:root{--ink:#172e31;--paper:#f7f1e7;--cream:#fffcf6;--lime:#d6ef55;--muted:#536362;--line:#d9ded3;--accent:#b3412e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 "DM Sans",system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.site-header{min-height:80px;padding:20px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:21px;text-decoration:none}.site-header nav{display:flex;align-items:center;gap:26px;font-size:14px}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.search-shortcut{border:1px solid #b8c3b4;padding:4px 12px;border-radius:5px}.docs-shell{display:grid;grid-template-columns:216px minmax(0,740px) 176px;gap:48px;max-width:1340px;margin:auto;padding:40px 36px 88px}.docs-sidebar,.page-toc{position:sticky;top:112px;align-self:start;max-height:calc(100vh - 140px);overflow-y:auto;font-size:13px;line-height:1.5}.docs-sidebar{padding-right:12px}.docs-search{display:flex;justify-content:space-between;border:1px solid var(--line);background:var(--cream);border-radius:5px;text-decoration:none;padding:10px;margin-bottom:28px}.nav-group{display:grid;gap:2px;margin-bottom:23px}.nav-group>span{font-weight:700;font-size:12px;letter-spacing:.025em;margin:0 10px 8px}.nav-group a{padding:6px 10px;text-decoration:none;color:var(--muted);border-radius:4px}.nav-group a:hover{background:#e9edde;color:var(--ink)}.nav-group a[aria-current]{background:#e4edc9;color:var(--ink);font-weight:600}.version-link{display:block;font-size:12px;color:var(--muted);margin:26px 10px 0}main{min-width:0}.page-kicker{color:var(--muted);font-size:12px;margin:4px 0 20px}.page-kicker span{padding:0 9px;color:#9ba89c}.page-toc{border-left:1px solid var(--line);padding-left:18px;font-size:12px}.page-toc strong{display:block;font-size:12px;margin-bottom:12px}.page-toc a{display:block;text-decoration:none;color:var(--muted);padding:5px 0}.page-toc a:hover{color:var(--ink)}article{overflow-wrap:break-word}article h1{font:600 clamp(32px,3.5vw,46px)/1.16 "Fraunces",Georgia,serif;letter-spacing:-.035em;margin:0 0 22px;max-width:22ch}article>h1+p{font-size:18px;line-height:1.65;color:var(--muted);margin-bottom:32px}article h2{font:600 27px/1.3 "DM Sans",system-ui,sans-serif;letter-spacing:-.025em;margin:48px 0 18px;padding-top:4px}article h3{font-size:19px;line-height:1.4;letter-spacing:-.01em;margin:30px 0 10px}article h4{font-size:16px;margin:24px 0 8px}article p{margin:0 0 18px}article ul,article ol{padding-left:24px;margin:12px 0 24px}article li{padding-left:3px;margin:7px 0}article li p{margin:0 0 8px}article img{max-width:100%;height:auto}article blockquote{margin:24px 0;padding:16px 20px;background:#eef1e3;border-left:3px solid #819847;border-radius:0 5px 5px 0;font-size:14px}article blockquote p:last-child{margin-bottom:0}.anchor{font:16px "DM Mono",monospace;opacity:0;text-decoration:none;margin-left:4px}h1:hover .anchor,h2:hover .anchor,h3:hover .anchor,.anchor:focus-visible{opacity:.5}code{font: .84em/1.6 "DM Mono",monospace;background:#e8eddf;padding:2px 5px;border-radius:3px}pre{position:relative;overflow:auto;max-width:100%;background:#153236;color:#eff3e8;padding:21px 24px;border:1px solid #204448;border-radius:7px;margin:18px 0 10px;tab-size:2}pre code{font:13px/1.75 "DM Mono",monospace;background:none;padding:0;border-radius:0}article table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:14px;margin:24px 0}th,td{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top;min-width:90px}th{background:#edf0e4;font-weight:600}td:first-child,th:first-child{padding-left:10px}article details{margin:24px 0;border:1px solid var(--line);border-radius:6px;padding:14px 18px;background:var(--cream)}summary{cursor:pointer;font-weight:600;font-size:14px}details[open]>summary{margin-bottom:20px}details h3{margin-top:22px}details p:last-child{margin-bottom:0}.copy-code{font:12px "DM Sans",sans-serif;background:transparent;border:1px solid #afbbb0;color:var(--ink);border-radius:4px;padding:4px 10px;cursor:pointer}.copy-status{font-size:12px;margin-left:10px;color:var(--muted)}.page-source{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;margin-top:56px;font-size:12px;color:var(--muted)}.link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 36px}.link-card{display:block;padding:22px;border:1px solid #cdd6c7;border-radius:7px;background:var(--cream);text-decoration:none;transition:background .15s,border-color .15s}.link-card:hover{background:#f1f5e5;border-color:#879b74}.link-card strong,.link-card h3{display:block;font-size:17px;line-height:1.4;margin:0 0 9px}.link-card p,.link-card span{display:block;font-size:14px;line-height:1.6;color:var(--muted);margin:0}.link-card .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;color:#627749}.rule-code{font-family:"DM Mono",monospace;font-size:12px;color:var(--muted)}.rule-facts{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px}.rule-facts span{font-size:12px;background:#e9eddf;border:1px solid var(--line);padding:5px 10px;border-radius:4px}.search-form{margin:24px 0 12px;display:flex;gap:10px;flex-wrap:wrap}.search-form label{width:100%;font-size:14px;font-weight:600}.search-form input{flex:1;min-width:160px;padding:12px 14px;border:1px solid #92a38e;border-radius:5px;background:var(--cream);font:inherit;color:var(--ink)}.search-form button{border:1px solid #82934c;border-radius:5px;padding:10px 20px;font:600 14px "DM Sans",sans-serif;background:var(--lime);cursor:pointer;color:var(--ink)}#search-status{font-size:13px;color:var(--muted)}article .search-results{list-style:none;padding:0;margin:24px 0}.search-results li{padding:18px 0;margin:0;border-bottom:1px solid var(--line)}.search-results a{font-weight:600;text-decoration:none}.search-results a:hover{text-decoration:underline}.search-results p{font-size:14px;color:var(--muted);margin:6px 0 0}.search-directory{margin-top:36px}.mobile-docs{display:none}footer{padding:28px 36px;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;font-size:12px;color:var(--muted)}footer nav{display:flex;gap:18px;flex-wrap:wrap}.skip-link{position:absolute;top:-100px;left:20px;background:var(--cream);padding:12px;z-index:30}.skip-link:focus{top:10px}@media(min-width:1500px){.site-header{padding-left:max(36px,calc((100vw - 1268px)/2));padding-right:max(36px,calc((100vw - 1268px)/2))}}@media(max-width:1140px){.docs-shell{grid-template-columns:200px minmax(0,740px);gap:36px}.page-toc{display:none}}@media(max-width:760px){.site-header{position:static;padding:18px 22px;flex-wrap:wrap;gap:16px}.site-header nav{gap:16px;flex-wrap:wrap;font-size:13px}.docs-shell{display:block;padding:20px 22px 56px}.docs-sidebar{display:none}.mobile-docs{display:block;margin:0 0 30px;border-bottom:1px solid var(--line);padding-bottom:16px}.mobile-docs summary{font-size:13px}.mobile-docs nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:20px}.mobile-docs .nav-group a{font-size:13px}.page-kicker{font-size:11px;margin-bottom:16px}article h1{font-size:35px}article>h1+p{font-size:17px}article h2{font-size:24px;margin-top:36px}article h3{font-size:18px}pre{padding:17px 18px}pre code{font-size:12px}.link-grid{grid-template-columns:1fr}.link-card{padding:20px}.anchor{opacity:.3;font-size:12px}footer{padding:24px 22px;flex-direction:column}.page-source{margin-top:40px;font-size:12px}.search-form button{padding:10px 15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.link-card{transition:none}}
/* Shell commands should expose their complete scope on small screens. */
pre:has(code.language-sh),pre:has(code.language-bash){white-space:pre-wrap;overflow-wrap:anywhere}h1 .anchor{display:none}.link-card .link-card-cta{margin-top:14px;color:var(--ink);font-weight:600;font-size:12px}
