body{font-size:17px;line-height:1.9}.doc-top{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:var(--header);backdrop-filter:blur(12px)}.doc-top-inner{max-width:82rem;margin:auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.doc-brand{font-weight:700;font-size:1rem}.doc-brand span{font-weight:400;color:var(--muted);padding-left:.55rem}.doc-actions{display:flex;gap:.6rem;align-items:center;font-size:.82rem}.doc-actions a,.doc-actions button{min-height:42px;padding:.4rem .8rem;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--ink)}.doc-shell{display:grid;grid-template-columns:14rem minmax(0,49rem);gap:4.5rem;max-width:75rem;margin:auto;padding:3.5rem 1.5rem 6rem}.doc-aside{min-width:0}.doc-contents{position:sticky;top:6.2rem;max-height:calc(100dvh - 7rem);overflow-y:auto}.doc-contents>summary{font-size:.86rem;font-weight:700;cursor:pointer;padding:.6rem .5rem}.doc-contents nav{display:grid;margin-top:.7rem}.doc-contents nav a{font-size:.87rem;line-height:1.6;padding:.65rem .65rem;border-left:2px solid transparent;color:var(--body)}.doc-contents nav a:hover{color:var(--ink);background:var(--soft)}.doc-contents nav a[aria-current]{color:var(--accent-strong);border-color:var(--accent);font-weight:600;background:var(--tint)}.doc-contents .optional-nav{margin-top:.8rem;border-top:1px solid var(--line);padding-top:1rem}.doc-contents small{display:block;margin-top:1.2rem;color:var(--muted);font-size:.75rem;padding:.5rem}.doc-main{min-width:0}.doc-hero{padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.doc-hero .eyebrow{font-size:.73rem;color:var(--accent-strong)}.doc-hero h1{font-size:clamp(2rem,4.5vw,3rem);line-height:1.35;letter-spacing:-.055em;margin:1rem 0 1.3rem}.doc-hero .intro{font-size:1.16rem;color:var(--body);max-width:40rem;word-break:keep-all}.doc-meta{color:var(--muted);font-size:.8rem;margin-top:1.3rem}.doc-hero .button{margin-top:1.5rem;font-size:.9rem}.doc-main a:not(.button){color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}.doc-section{padding-top:3.2rem;margin-top:1rem;scroll-margin-top:6.4rem}.doc-section+.doc-section{border-top:1px solid var(--line);padding-top:3rem;margin-top:3rem}.chapter-number{font:500 .78rem 'Geist Mono',monospace;color:var(--accent-strong);letter-spacing:.08em}.doc-section>h2{font-size:1.9rem;letter-spacing:-.045em;line-height:1.4;margin:.5rem 0 1.4rem}.doc-section h3{font-size:1.22rem;line-height:1.55;margin:2.1rem 0 .8rem;letter-spacing:-.02em}.doc-section p{margin:.85rem 0;color:var(--body);word-break:keep-all;overflow-wrap:anywhere}.doc-section strong{color:var(--ink);font-weight:650}.doc-section ul,.doc-section ol{padding-left:1.45rem;color:var(--body);margin:.8rem 0 1.2rem}.doc-section li{padding-left:.2rem;margin:.4rem 0}.doc-section li::marker{color:var(--accent-strong)}.doc-section code{font-family:'Geist Mono',ui-monospace,monospace;background:var(--soft);padding:.1em .3em;border-radius:3px;font-size:.83em;overflow-wrap:anywhere}.doc-section pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:1.1rem;background:var(--soft);border-radius:5px;font-size:.85rem;line-height:1.8}.doc-section pre code{padding:0;background:none}.step-do,.step-see,.step-next{padding:.75rem 1rem;margin:.35rem 0!important;border-left:2px solid var(--line)}.step-do{border-color:var(--accent);background:var(--tint)}.step-do>strong:first-child,.step-see>strong:first-child,.step-next>strong:first-child{display:block;margin-bottom:.2rem;font-size:.88rem}.step-see>strong:first-child{color:var(--body)}.step-next>strong:first-child{color:var(--accent-strong)}.doc-callout{background:var(--soft);padding:1.2rem 1.4rem;border-left:3px solid var(--accent);border-radius:0 5px 5px 0;margin:1.4rem 0}.doc-callout p{margin:.5rem 0 0;font-size:.96rem}.doc-callout p:first-child{margin-top:0}.doc-callout.warning{border-color:#c98c3c}.table-scroll{overflow:auto;margin:1.3rem 0;overscroll-behavior-x:contain}.doc-section table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.7}.doc-section th,.doc-section td{text-align:left;vertical-align:top;padding:.85rem .9rem;border-bottom:1px solid var(--line);min-width:10rem}.doc-section th{color:var(--ink);background:var(--soft);font-weight:600}.doc-section td{color:var(--body)}.doc-section td:first-child{width:34%}.table-hint{display:none}.section-next{display:flex;justify-content:flex-end;font-size:.87rem;margin-top:1.8rem;padding:1rem 0}.optional-concept{border-top:1px solid var(--line);padding:.65rem 0}.optional-concept>summary{cursor:pointer;font-weight:600;line-height:1.65;padding:.8rem 2rem .8rem 0;color:var(--ink);list-style-position:inside}.optional-concept[open]>summary{color:var(--accent-strong)}.optional-concept>div{padding:.25rem .6rem 1rem}.screen-map{background:var(--panel);border:1px solid var(--line-strong);border-radius:7px;overflow:hidden;margin:1.5rem 0}.screen-map figcaption{padding:.8rem 1rem;color:var(--muted);font-size:.75rem;border-top:1px solid var(--line)}.map-toolbar{display:flex;gap:1.4rem;align-items:center;background:var(--soft);padding:.8rem 1rem;font-size:.82rem;flex-wrap:wrap}.map-toolbar b{color:var(--accent-strong)}.map-body{padding:1.3rem}.map-body strong{font-size:1.05rem}.map-body p{font-size:.9rem;margin:.35rem 0}.map-button{display:inline-block;background:#2755bb;color:#fff;border-radius:4px;padding:.5rem 1rem;font-size:.85rem;margin:.8rem 0}.number-label{display:inline-grid;place-items:center;background:var(--accent-strong);color:var(--panel);width:1.55rem;height:1.55rem;border-radius:50%;font-size:.75rem;vertical-align:middle;margin-right:.3rem}.flow-diagram{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;margin:1.5rem 0}.flow-diagram>div{padding:1.1rem;border:1px solid var(--line-strong);border-radius:5px;background:var(--panel)}.flow-diagram p{font-size:.9rem}.flow-diagram small{font-size:.75rem;color:var(--muted)}.flow-arrow{color:var(--accent-strong);font-size:1.7rem;text-align:center}.history-diagram{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.3rem 0}.history-diagram div{flex:1 1 8rem;padding:1rem;border-top:2px solid var(--line-strong);background:var(--soft);font-size:.85rem}.history-diagram div:last-child{background:var(--tint);border-color:var(--accent)}.history-diagram strong,.history-diagram span{display:block}.history-diagram span{color:var(--body)}.concept-demo{border:1px solid var(--line-strong);padding:1.2rem;border-radius:6px;margin:1.3rem 0}.demo-controls{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.2rem}.demo-controls button{min-height:44px;font-size:.82rem;padding:.5rem .7rem;color:var(--body);background:var(--panel);border:1px solid var(--line-strong);border-radius:3px;cursor:pointer}.demo-controls button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-strong);background:var(--tint);font-weight:600}.demo-locations{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.demo-locations div{background:var(--soft);padding:.9rem}.demo-locations strong,.demo-locations span{display:block;font-size:.85rem}.demo-locations span{color:var(--body);margin-top:.5rem}.demo-locations [data-updated=true]{border-bottom:3px solid var(--accent)}.demo-caption{font-size:.9rem;min-height:3.5rem;color:var(--body);margin-top:1rem!important}.doc-footer{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem;font-size:.84rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.doc-search{margin:.5rem 0 1rem}.doc-search label{display:block;font-size:.75rem;color:var(--muted)}.doc-search input{width:100%;padding:.55rem .65rem;border:1px solid var(--line-strong);border-radius:4px;background:var(--panel);color:var(--ink);font:inherit;font-size:.85rem;min-height:42px}.doc-search input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search-results{padding:0;list-style:none;font-size:.8rem}.search-results a{display:block;padding:.5rem .4rem;color:var(--accent-strong);text-decoration:underline}.search-status{font-size:.75rem;color:var(--muted)}
@media(max-width:1050px){.doc-shell{gap:2.5rem;grid-template-columns:12rem minmax(0,1fr)}}@media(max-width:800px){.doc-shell{display:block;padding-top:1rem}.doc-aside{margin-bottom:1.8rem}.doc-contents{position:static;max-height:none;border:1px solid var(--line);border-radius:5px;padding:.25rem .5rem}.doc-contents nav{grid-template-columns:1fr 1fr}.doc-contents small{display:none}.doc-hero h1{font-size:2.3rem}.doc-section h2{font-size:1.65rem}.doc-actions{gap:.4rem}.doc-actions a,.doc-actions button{padding:.35rem .65rem}.table-hint{display:block;font-size:.75rem;color:var(--muted)}.doc-section{scroll-margin-top:5rem}.doc-contents .optional-nav{margin-top:0;border-top:0;padding-top:.65rem}.doc-search{margin:.5rem}.flow-diagram{gap:.6rem}.flow-diagram>div{padding:.8rem}.doc-section p{word-break:normal}}
@media(max-width:480px){body{font-size:16px}.doc-top-inner{padding:.7rem 1rem}.doc-brand span{display:none}.doc-shell{padding-inline:1rem}.doc-actions{font-size:.75rem}.doc-actions a,.doc-actions button{min-height:40px;padding:.35rem .5rem}.doc-section th,.doc-section td{min-width:8rem;padding:.7rem .65rem}.doc-hero h1{font-size:2rem}.doc-contents nav{grid-template-columns:1fr}.map-toolbar{gap:1rem}.flow-diagram{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);line-height:1}.demo-locations{grid-template-columns:1fr}.demo-locations div{display:flex;justify-content:space-between;gap:1rem}.demo-locations span{margin-top:0}.history-diagram div{flex-basis:40%}}
@media print{body{font-size:11pt;color:#111;background:white}.doc-top,.doc-aside,.section-next,.doc-footer,.doc-hero .button,.doc-search,.demo-controls{display:none!important}.doc-shell{display:block;padding:0;max-width:none}.doc-section{margin-top:1rem!important;padding-top:1rem!important;break-before:auto}.doc-section h2,.doc-section h3{break-after:avoid}.doc-section h2{font-size:19pt}.doc-section h3{font-size:13pt}.doc-section p,.doc-section li,.doc-section td{color:#222}.doc-hero h1{font-size:25pt}.step-do,.step-see,.step-next,.doc-callout,.screen-map,.flow-diagram,.history-diagram{break-inside:avoid}.table-scroll{overflow:visible}.doc-section th,.doc-section td{min-width:0}.optional-concept>div{display:block!important}.doc-section a{color:#111!important}.screen-map,.doc-callout{box-shadow:none}}

html:not(.enhanced) .doc-search,html:not(.enhanced) [data-print],html:not(.enhanced) [data-theme],html:not(.enhanced) .demo-controls{display:none}
@media print{html.dark{--bg:#fff;--panel:#fff;--soft:#f4f4f5;--ink:#111;--body:#333;--muted:#555;--line:#ddd;--line-strong:#bbb;--accent:#0e7490;--accent-strong:#0e7490;--tint:#f4f4f5;color-scheme:light}.doc-hero,.optional-concept{color:#111}}
