*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{font-family:var(--font);color:var(--ink);background:var(--bg);text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.65}img,svg{max-width:100%;height:auto}a{color:var(--accent-ink);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}h1,h2,h3,h4{letter-spacing:-.015em;color:var(--ink);margin:0 0 .6em;line-height:1.2}h1{letter-spacing:-.03em;font-size:clamp(2rem,6vw,3.25rem);font-weight:700}h2{margin-top:1.8em;font-size:clamp(1.45rem,3.6vw,2rem);font-weight:700}h3{margin-top:1.5em;font-size:1.2rem;font-weight:650}p,ul,ol,table{margin:0 0 1.1em}ul,ol{padding-left:1.3em}.prose li+li,.note li+li{margin-top:.3em}small{font-size:.875rem}code,kbd{font-family:var(--mono);background:var(--soft);border-radius:6px;padding:.1em .35em;font-size:.92em}.skip-link{background:var(--ink);color:#fff;z-index:100;border-radius:10px;padding:.6rem 1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 1.25rem}.narrow{max-width:760px}main{padding-bottom:4rem;display:block}.site-header{z-index:50;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.site-header .bar{justify-content:space-between;align-items:center;gap:1rem;min-height:64px;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:.55rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-desktop{display:none}.nav-desktop ul,.nav-mobile ul{margin:0;padding:0;list-style:none}.nav-desktop ul{gap:.25rem;display:flex}.nav-desktop a,.nav-mobile a{color:var(--charcoal);border-radius:6px;padding:.45rem .7rem;font-size:.95rem;font-weight:550;text-decoration:none;display:block}.nav-desktop a:hover,.nav-mobile a:hover{background:var(--soft)}.nav-desktop a[aria-current=page],.nav-mobile a[aria-current=page]{background:var(--tint);color:var(--ink)}.nav-mobile summary{cursor:pointer;border:1px solid var(--line-strong);border-radius:6px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.95rem;font-weight:600;list-style:none;display:inline-flex}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile .panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:.6rem;position:absolute;top:64px;left:1rem;right:1rem}.nav-mobile .panel a{padding:.75rem .9rem;font-size:1rem}@media (width>=960px){.nav-desktop{display:block}.nav-mobile{display:none}}.btn{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:48px;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .12s;display:inline-flex}.btn:hover{background:#000;text-decoration:none}.btn.secondary:hover{background:var(--soft)}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.hero{background:#fff;padding:3.5rem 0 3rem;position:relative;overflow:hidden}.hero .eyebrow,.eyebrow{color:var(--accent-ink);margin-bottom:.9rem;font-size:.8rem;font-weight:650;display:inline-block}.hero p.lead,.lead{color:var(--charcoal);max-width:40rem;font-size:clamp(1.08rem,2.4vw,1.3rem)}.hero .container>*{max-width:720px}@media (width>=900px){.hero{padding:5.5rem 0 4.5rem}}.page-head{border-bottom:1px solid var(--line);background:#fff;margin-bottom:2rem;padding:2.5rem 0 1.25rem}.page-head h1{font-size:clamp(1.9rem,5vw,2.75rem)}.page-head .lead{margin-bottom:.5rem}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;padding:0;font-size:.875rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--line-strong);margin-right:.35rem}.breadcrumbs li+li{margin-top:0}.breadcrumbs a{color:var(--muted)}.section{padding:3rem 0 .5rem}.section>.container>h2:first-child,.section h2.section-title{margin-top:0}.section-intro{color:var(--muted);max-width:44rem;margin-top:-.3rem}.grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.grid.two,.grid.three,.grid.four{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.4rem}.card h3{margin-top:0;margin-bottom:.4rem}.card p:last-child{margin-bottom:0}.card.soft{background:var(--soft);box-shadow:none}.card.tint{background:var(--tint);border-color:var(--tint-strong);box-shadow:none}a.card{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s;display:block}a.card:hover{border-color:var(--accent)}a.card .more{color:var(--accent-ink);margin-top:.8rem;font-weight:600;display:inline-block}.pill,.badge{background:var(--soft);color:var(--charcoal);border:1px solid var(--line);white-space:nowrap;border-radius:6px;align-items:center;gap:.3rem;padding:.38rem .65rem;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.badges{flex-wrap:wrap;gap:.4rem;display:flex}.note{border-radius:var(--radius-sm);background:var(--soft);border:1px solid var(--line);margin:1.25rem 0;padding:1rem 1.15rem;font-size:.97rem}.note.warn{background:var(--warn-bg);border-color:var(--warn-line)}.note strong:first-child{margin-bottom:.2rem;display:block}.note p:last-child{margin-bottom:0}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 0 1.4rem;overflow-x:auto}table{border-collapse:collapse;width:100%;margin:0;font-size:.95rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.7rem .9rem}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}caption{text-align:left;color:var(--muted);caption-side:bottom;padding:.7rem .9rem;font-size:.85rem}.prose h2{font-size:clamp(1.35rem,3vw,1.7rem)}.prose .formula{font-family:var(--mono);background:var(--tint);border:1px solid var(--tint-strong);border-radius:var(--radius-sm);padding:.9rem 1.1rem;font-size:1.02rem;overflow-x:auto}.layout-aside{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (width>=1000px){.layout-aside{grid-template-columns:minmax(0,1fr) 300px;gap:3rem}.layout-aside aside{align-self:start;position:sticky;top:88px}}aside h2{margin:0 0 .6rem;font-size:1rem}aside ul{padding-left:1.1em;font-size:.95rem}.faq details{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:.2rem 1.1rem}.faq summary{cursor:pointer;padding:.8rem 0;font-weight:600;list-style-position:outside}.faq-a{padding-bottom:.4rem}.faq-a .faq-text{margin:0 0 .6rem}.faq-cite{color:var(--muted);margin:0 0 .5rem;font-size:.9rem}.faq-cite>span:first-child{margin-right:.3em;font-weight:600}.sources .reviewed{display:block}.faq-tracks{gap:.8rem;display:grid}.faq-tracks .card h3{margin:.6rem 0 .3rem}.faq-tracks .card p{margin:0 0 .3rem}.faq-open .faq-item h3{margin:0 0 .45rem;font-size:1.08rem}.answer-first{border-left:4px solid var(--line-strong);margin:0 0 1.2rem;padding:.2rem 0 .2rem 1rem;font-size:1.08rem;line-height:1.6}.faq+.faq{margin-top:2.2rem}.faq-jump{flex-wrap:wrap;gap:.5rem 1rem;padding:0;list-style:none;display:flex}.sources{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);margin-top:2.5rem;padding:1.25rem 1.3rem;font-size:.93rem}.sources h2{margin:0 0 .5rem;font-size:1.05rem}.sources ul{margin-bottom:.4rem}.reviewed{color:var(--muted);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}label{font-size:.95rem;font-weight:600}input[type=text],input[type=search],input[type=number],select{width:100%;font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:48px;color:var(--ink);background:#fff;padding:.6rem .85rem;font-size:1rem}input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--accent-ink)}.field{gap:.35rem;display:grid}.field .hint{color:var(--muted);font-size:.85rem}.fields{gap:1rem;display:grid}@media (width>=640px){.fields.three{grid-template-columns:repeat(3,1fr)}.fields.two{grid-template-columns:repeat(2,1fr)}}fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 0 1rem;padding:1rem 1.1rem 1.1rem}legend{padding:0 .4rem;font-weight:650}.result{border-radius:var(--radius);background:var(--tint);border:1px solid var(--tint-strong);margin-top:1.25rem;padding:1.2rem 1.3rem}.result .big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:700}.result .error{color:var(--bad);font-weight:600}.site-footer{border-top:1px solid var(--line);background:var(--soft);color:var(--charcoal);padding:3rem 0 2rem;font-size:.93rem}.site-footer .cols{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=760px){.site-footer .cols{grid-template-columns:1.4fr 1fr 1fr 1fr}}.site-footer h2{letter-spacing:.08em;color:var(--muted);margin:0 0 .7rem;font-size:.85rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer a{color:var(--charcoal);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer .legal{border-top:1px solid var(--line);color:var(--muted);margin-top:2.5rem;padding-top:1.5rem;font-size:.85rem}.stat-row{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1.25rem 0 1.75rem;display:grid}@media (width>=760px){.stat-row{grid-template-columns:repeat(4,1fr)}}.stat{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:.9rem 1rem}.stat .k{color:var(--muted);font-size:.8rem;display:block}.stat .v{letter-spacing:-.01em;font-size:1.2rem;font-weight:700}.toc{font-size:.95rem}.toc ol{margin:0;padding-left:1.2em}.check-list{padding:0;list-style:none}.check-list li{padding-left:1.6rem;position:relative}.check-list li:before{content:"";border:2px solid var(--accent-ink);background:var(--tint);border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.55em;left:.15rem}.steps{counter-reset:step;padding:0;list-style:none}.steps>li{counter-increment:step;padding:0 0 1.1rem 3rem;position:relative}.steps>li:before{content:counter(step);background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.9rem;font-weight:700;display:grid;position:absolute;top:-.1rem;left:0}.steps>li>strong:first-child{display:block}.claim-dot{opacity:.35;vertical-align:middle;background:currentColor;border-radius:50%;width:.4em;height:.4em;margin:0 .45em .15em 0;display:inline-block}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-wght.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin-wght.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Optician Sans;src:url(/fonts/optician-sans.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Newsreader Fallback;src:local(Georgia),local(Times New Roman);size-adjust:92%;ascent-override:98%;descent-override:26%}@font-face{font-family:Plex Sans Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:102%;ascent-override:100%;descent-override:27%}:root{--ink:#15191e;--ink-2:#39424c;--muted:#5b6470;--paper:#fff;--paper-2:#f4f5f2;--rule:#d5d9d3;--rule-strong:#868e87;--teal:#0f5a6b;--teal-deep:#0a3f4b;--teal-tint:#e6f0f1;--duo-red:#b3312a;--duo-green:#2c6a3f;--highlight:#fff1b8;--charcoal:var(--ink-2);--line:var(--rule);--line-strong:var(--rule-strong);--bg:var(--paper);--soft:var(--paper-2);--tint:var(--teal-tint);--tint-strong:#c9dfe2;--accent:var(--teal);--accent-ink:var(--teal);--ok:var(--duo-green);--bad:var(--duo-red);--ok-bg:#eaf3ec;--bad-bg:#f8ebea;--radius:6px;--radius-sm:6px;--shadow:none;--font-display:"Newsreader", "Newsreader Fallback", Georgia, serif;--font-body:"IBM Plex Sans", "Plex Sans Fallback", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--font-optotype:"Optician Sans", var(--font-body);--font:var(--font-body);--mono:var(--font-mono);--step--1:.9rem;--step-0:clamp(1.0625rem, 1.02rem + .18vw, 1.125rem);--step-1:clamp(1.125rem, 1.07rem + .25vw, 1.25rem);--step-2:clamp(1.25rem, 1.23rem + .1vw, 1.33rem);--step-3:clamp(1.56rem, 1.25rem + 1.3vw, 2.37rem);--step-4:clamp(1.95rem, 1.45rem + 2.1vw, 3.16rem);--step-5:clamp(2.44rem, 1.6rem + 3.6vw, 4.2rem);--measure:68ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--gutter:20px;--max:75rem}@media (width>=900px){:root{--gutter:40px}}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--ink);background:var(--paper);line-height:1.65}a{color:var(--teal);text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .12s,text-decoration-color .12s}a:hover{color:var(--teal-deep);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:2px}h1,h2{font-family:var(--font-display);text-wrap:balance;color:var(--ink)}h1{font-size:var(--step-4);letter-spacing:-.01em;font-weight:600;line-height:1.1}h2{font-size:var(--step-3);letter-spacing:-.005em;font-weight:600;line-height:1.15}h3{font-family:var(--font-body);font-size:var(--step-2);letter-spacing:0;font-weight:600;line-height:1.3}h4{letter-spacing:0;font-weight:600}p{text-wrap:pretty}code,kbd{font-family:var(--font-mono);border-radius:2px}mark{background:var(--highlight);color:var(--ink);padding:0 .1em}.rx,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}table,.result,.stat{font-variant-numeric:tabular-nums}.container{max-width:var(--max);padding:0 var(--gutter)}.skip-link{border-radius:6px}.site-header{background:var(--paper);-webkit-backdrop-filter:none;border-bottom:1px solid var(--rule)}.brand{letter-spacing:-.02em;color:#15171a;gap:.55rem;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.1rem;font-weight:700}.brand .dot{color:#1c65a6}.brand .light{color:#2b2f35;font-weight:500}.nav-desktop ul{gap:var(--space-5)}.nav-desktop a,.nav-mobile a{color:var(--ink-2);padding:var(--space-2) 0;text-underline-offset:6px;border-radius:0;font-weight:500}.nav-desktop a:hover,.nav-mobile a:hover{color:var(--ink);background:0 0;text-decoration:underline 1px}.nav-desktop a[aria-current=page],.nav-mobile a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--teal);background:0 0;text-decoration-thickness:2px}.nav-mobile summary{border:1.5px solid var(--ink);border-radius:6px;min-height:44px;font-weight:600}.nav-mobile[open] summary{background:var(--paper-2)}.nav-mobile .panel{border:1px solid var(--rule);box-shadow:0 1px 0 var(--rule);padding:0 var(--space-4);border-radius:6px}.nav-mobile .panel li+li{border-top:1px solid var(--rule)}.nav-mobile .panel a{padding:var(--space-3) 0;min-height:44px}.btn{border:1.5px solid var(--ink);background:var(--ink);color:#fff;font-family:var(--font-body);min-height:48px;padding:var(--space-3) 1.25rem;border-radius:6px;font-size:1rem;font-weight:600;transition:background-color .12s,border-color .12s}.btn:hover{background:var(--teal-deep);border-color:var(--teal-deep);color:#fff}.btn:active{transform:none}.btn.secondary{color:var(--ink);border-color:var(--ink);background:0 0}.btn.secondary:hover{background:var(--paper-2);color:var(--ink)}.btn.small{min-height:44px;padding:var(--space-2) var(--space-4);font-size:.95rem}.link-arrow{color:var(--teal);font-weight:600}.pill,.badge,.badge.blue,.badge.warn,.badge.ok{color:var(--ink-2);white-space:normal;background:0 0;border:0;border-radius:0;padding:0;font-size:.875rem;font-weight:500;line-height:1.45;display:inline}.badges{gap:0 var(--space-3)}.badges .badge+.badge:before{content:"";background:var(--rule-strong);width:1px;height:.9em;margin-right:var(--space-3);vertical-align:-.1em;display:inline-block}.eyebrow{text-transform:none;letter-spacing:0;font-size:var(--step--1);color:var(--muted);font-weight:500;display:block}.card{border:1px solid var(--rule);box-shadow:none;padding:var(--space-5);border-radius:6px}.card.soft{background:var(--paper-2)}.card.tint{background:var(--paper);border-color:var(--rule)}a.card:hover{border-color:var(--teal);transform:none}a.card:hover h3{text-decoration:underline}.band{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}input[type=text],input[type=search],input[type=number],select{border:1px solid var(--rule-strong);font-family:var(--font-body);border-radius:6px}input:focus-visible,select:focus-visible{outline:3px solid var(--teal);border-color:var(--teal)}label{font-weight:600}.site-footer{background:var(--paper-2);border-top:1px solid var(--rule);color:var(--ink-2)}.site-footer h2{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--ink);font-size:.95rem;font-weight:600}.site-footer a{color:var(--ink-2)}.site-footer a:hover{color:var(--teal-deep)}.site-footer .legal{border-top:1px solid var(--rule);color:var(--muted)}.site-footer .footer-blurb{margin-top:var(--space-3);max-width:24rem}.page-head{background:var(--paper);border-bottom:1px solid var(--rule);padding:var(--space-7) 0 var(--space-5);margin-bottom:var(--space-7)}.page-head h1{font-size:var(--step-4);max-width:24ch;margin-bottom:var(--space-4)}.page-head .lead,.lead{font-size:var(--step-1);color:var(--ink-2);max-width:60ch}.reviewed{font-size:var(--step--1);color:var(--muted);font-weight:500}.breadcrumbs ol{font-size:.9rem}.breadcrumbs li+li:before{color:var(--rule-strong)}.prose{max-width:var(--measure)}.prose h2{font-size:var(--step-3);margin-top:var(--space-7)}.prose h3{margin-top:var(--space-6)}@media (width>=1000px){.layout-aside{grid-template-columns:minmax(0, var(--measure)) 260px;justify-content:space-between;gap:var(--space-8)}}aside .card,aside .card.soft,aside .card.tint{border:0;border-top:2px solid var(--ink);padding:var(--space-3) 0 0;background:0 0;border-radius:0}aside .card+.card{margin-top:var(--space-6)}aside h2{font-family:var(--font-body);letter-spacing:0;font-size:1rem;font-weight:600}.note{border:0;border-left:3px solid var(--ink);padding:var(--space-1) 0 var(--space-1) var(--space-4);background:0 0;border-radius:0;font-size:1rem}.note.warn{border-left-color:var(--duo-red);background:0 0}.note.blue,.prose .formula,.worked-example{background:var(--teal-tint);border:0;border-left:3px solid var(--teal);padding:var(--space-3) var(--space-4);border-radius:0 6px 6px 0}.prose .formula{font-family:var(--font-mono);color:var(--ink);font-size:1.0625rem}.table-wrap{border:0;border-top:2px solid var(--ink);border-radius:0}thead th{background:var(--paper-2);color:var(--ink-2);font-size:.9rem;font-weight:600}th,td{border-bottom:1px solid var(--rule)}caption{font-size:.9rem}.faq details{border:0;border-top:1px solid var(--rule);background:0 0;border-radius:0;padding:0}.faq details+details{margin-top:0}.faq details:last-of-type{border-bottom:1px solid var(--rule)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;min-height:44px;font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--teal);flex:none;font-size:1.25rem;font-weight:500;line-height:1}.faq details[open] summary:after{content:"−"}.faq details[open] summary{border-bottom:0;margin-bottom:0}.faq-a{max-width:var(--measure);padding-bottom:var(--space-4)}.faq-cite{font-size:.9rem}.answer-first{font-family:var(--font-display);border-left:3px solid var(--ink);padding:0 0 0 var(--space-4);max-width:var(--measure);font-size:1.2rem;font-weight:400;line-height:1.5}.faq-open .faq-item{border-top:1px solid var(--rule);padding:var(--space-4) 0 var(--space-2)}.faq-open .faq-item h3{font-size:1.0625rem;font-weight:600}.faq-open .faq-item:target h3{color:var(--teal-deep)}.faq-links ul{padding-left:1.2em}.sources{border:0;border-top:2px solid var(--ink);padding:var(--space-4) 0 0;margin-top:var(--space-8);border-radius:0;font-size:.95rem}.sources h2{font-family:var(--font-body);letter-spacing:0;font-size:1rem;font-weight:600}.stat-row{border-top:2px solid var(--ink);gap:0}.stat{border:0;border-bottom:1px solid var(--rule);padding:var(--space-3) var(--space-3) var(--space-3) 0;background:0 0;border-radius:0}.stat .k{color:var(--muted);font-size:.875rem;font-weight:500}.stat .v{letter-spacing:0;font-weight:600}.check-list{padding-left:1.3em;list-style:outside}.check-list li{padding-left:0}.check-list li:before{content:none}.steps>li{border-top:1px solid var(--rule);padding-top:var(--space-4)}.steps>li:before{top:var(--space-4);font-family:var(--font-mono);font-weight:500}.result{background:var(--teal-tint);border:0;border-left:3px solid var(--teal);border-radius:0 6px 6px 0}.result .big{font-family:var(--font-mono);letter-spacing:0;font-weight:500}fieldset{border-radius:6px}legend{font-weight:600}.t-muted{color:var(--muted)}.t-small{font-size:.95rem}.t-meta{color:var(--muted);font-size:.9rem}.t-regular{font-weight:400}.mt-0{margin-top:0}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-7{margin-top:var(--space-7)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.m-0{margin:0}.my-5{margin:var(--space-5) 0}.w-measure{max-width:var(--measure)}.w-wide{max-width:56rem}.w-none{max-width:none}.card-title{font-size:var(--step-2);margin:var(--space-3) 0 var(--space-1)}.list-plain{padding:0;list-style:none}.fields.align-end{align-items:end}.check-inline{gap:var(--space-2);margin-top:var(--space-4);align-items:center;font-weight:500;display:inline-flex}.check-inline input{width:1.1rem;height:1.1rem}.center{text-align:center}.center .btn-row{justify-content:center}.nav-desktop>ul>li{position:relative}.nav-group>summary{cursor:pointer;color:var(--ink-2);padding:var(--space-2) 0;align-items:center;gap:var(--space-1);font-size:.95rem;font-weight:500;list-style:none;display:inline-flex}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.4em;height:.4em;margin-left:.2em;transform:rotate(45deg)translateY(-2px)}.nav-group>summary:hover,.nav-group.is-current>summary{color:var(--ink);text-underline-offset:6px;text-decoration:underline}.nav-group.is-current>summary{text-decoration-color:var(--teal);text-decoration-thickness:2px}.nav-group .flyout{background:var(--paper);border:1px solid var(--rule);min-width:14rem;box-shadow:0 1px 0 var(--rule);padding:var(--space-2) var(--space-4);border-radius:6px;display:block;position:absolute;top:calc(100% + 8px);left:-16px}.nav-group .flyout li+li{border-top:1px solid var(--rule)}.nav-group .flyout a{padding:var(--space-2) 0}.nav-mobile .panel .group-label{padding:var(--space-3) 0 0;color:var(--muted);font-size:.875rem;font-weight:600;display:block}.nav-mobile .panel .sub a{padding-left:var(--space-4)}.mb-0{margin-bottom:0}.t-strong{font-size:1.15rem;font-weight:600}.t-lead-sm{font-size:1.0625rem}.aside-title{margin:0 0 var(--space-2);font-size:1rem}.logo-404{margin:0 auto var(--space-4);display:block}.lead-center{margin:0 auto var(--space-5)}.state-card,.card.state-card{border:0;border-top:2px solid var(--ink);padding:var(--space-3) 0 var(--space-4);border-radius:0}#state-list{column-gap:var(--space-6);row-gap:var(--space-5)}.prose .aside-title,.card .aside-title{font-family:var(--font-body);margin:0 0 var(--space-2);font-size:1rem;font-weight:600}.state-card .badges{gap:0;display:grid}.state-card .badges .badge+.badge:before{content:none}.pattern-rings{background-color:var(--paper-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220' fill='none' stroke='%23DDE1DB' stroke-width='1'%3E%3Ccircle cx='110' cy='110' r='96'/%3E%3Ccircle cx='110' cy='110' r='70'/%3E%3Ccircle cx='110' cy='110' r='44'/%3E%3Cpath d='M14 110h20M186 110h20'/%3E%3C/svg%3E");background-position:right -60px top -40px;background-size:220px 220px}.page-head{background-color:var(--paper-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='240' viewBox='0 0 360 240' fill='none' stroke='%23DCE0DA' stroke-width='1.2'%3E%3Ccircle cx='250' cy='120' r='108'/%3E%3Ccircle cx='250' cy='120' r='80'/%3E%3Ccircle cx='250' cy='120' r='52'/%3E%3Cpath d='M142 120h-30M358 120h-0'/%3E%3C/svg%3E");background-position:right max(-80px,50% - 760px) center;background-repeat:no-repeat}.band+.band{border-top:0}.guide-optics{padding:var(--space-8) 0}.optics-pair{gap:var(--space-7);display:grid}.optics-pair h3{margin:0 0 var(--space-3)}@media (width>=900px){.optics-pair{gap:var(--space-8);grid-template-columns:1fr 1fr}}.site-header.on-teal{background:var(--teal-deep);border-bottom:1px solid #ffffff24}.on-teal .brand{color:#fff}.on-teal .brand .dot{color:#9fd0f2}.on-teal .brand .light{color:#dbe9ec}.on-teal .nav-desktop>ul>li>a,.on-teal .nav-group>summary{color:#e1eef0}.on-teal .nav-desktop>ul>li>a:hover,.on-teal .nav-group>summary:hover,.on-teal .nav-group[open]>summary,.on-teal .nav-desktop>ul>li>a[aria-current=page],.on-teal .nav-group.is-current>summary{color:#fff;text-decoration-color:#ffd87a}.on-teal .nav-mobile summary{color:#fff;border-color:#ffffffb3}.on-teal .nav-mobile[open] summary{background:#ffffff1f}.on-teal :focus-visible{outline-color:#ffd87a}.on-teal .flyout :focus-visible,.on-teal .panel :focus-visible{outline-color:var(--teal)}
