:root{--ink: #1b1a17;--text: #35332e;--muted: #6b6862;--faint: #8f8b83;--line: #e5e2db;--line-strong:#d4d0c7;--paper: #faf9f6;--surface: #ffffff;--surface-2: #f4f2ec;--accent: #1a6a51;--accent-ink: #14563f;--accent-tint:#ebf3ef;--accent-line:#cfe3da;--danger: #a6432e;--good: #1a6a51;--font-sans: "IBM Plex Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--step--1: clamp(.82rem, .8rem + .1vw, .88rem);--step-0: clamp(1.02rem, .99rem + .15vw, 1.09rem);--step-1: clamp(1.2rem, 1.13rem + .35vw, 1.4rem);--step-2: clamp(1.44rem, 1.31rem + .65vw, 1.8rem);--step-3: clamp(1.75rem, 1.52rem + 1.15vw, 2.4rem);--step-4: clamp(2.1rem, 1.7rem + 2vw, 3.15rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--maxw: 72rem;--measure: 40rem;--radius: 8px;--radius-sm: 5px;--shadow: 0 1px 2px rgba(27,26,23,.04), 0 6px 24px rgba(27,26,23,.05)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;font-feature-settings:"kern";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--ink);line-height:1.15;margin:0 0 var(--s-4);font-weight:600;letter-spacing:-.01em}h1{font-size:var(--step-4);letter-spacing:-.02em}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}p{margin:0 0 var(--s-4)}a{color:var(--accent-ink);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--ink)}strong{color:var(--ink);font-weight:600}hr{border:0;border-top:1px solid var(--line);margin:var(--s-8) 0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}img,svg{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--s-5)}.section{padding-block:clamp(3rem,2rem + 6vw,6rem)}.section--tight{padding-block:clamp(2.5rem,2rem + 3vw,4rem)}.measure{max-width:var(--measure)}.stack>*+*{margin-top:var(--s-4)}.divide{border-top:1px solid var(--line)}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 var(--s-4);font-weight:500}.lead{font-size:var(--step-1);color:var(--muted);line-height:1.55}.small{font-size:var(--step--1);color:var(--muted)}.kicker{font-family:var(--font-mono);font-size:var(--step--1);color:var(--faint)}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 85%,transparent);position:sticky;top:0;z-index:20;backdrop-filter:saturate(120%) blur(4px)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:64px}.wordmark{display:inline-flex;align-items:baseline;gap:.5ch;font-weight:600;color:var(--ink);text-decoration:none;letter-spacing:-.01em;font-size:1.05rem}.wordmark .dot{color:var(--accent)}.wordmark .tag{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:500}.nav{display:flex;align-items:center;gap:var(--s-5)}.nav a{color:var(--text);text-decoration:none;font-size:var(--step--1);font-weight:500}.nav a:hover{color:var(--ink)}.nav a.btn-primary,.nav a.btn-primary:hover{color:#fff}.nav-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5ch;font:inherit;font-weight:600;font-size:var(--step--1);padding:.7rem 1.15rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-ink);color:#fff}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--ink);color:var(--ink);background:var(--surface)}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;gap:.5ch;font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px;border:1px solid;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.badge--available{color:var(--accent-ink);background:var(--accent-tint);border-color:var(--accent-line)}.badge--scoped{color:#6b5a1e;background:#f6f1e2;border-color:#e6ddc4}.badge--feasibility{color:var(--faint);background:var(--surface-2);border-color:var(--line-strong)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.panel--pad{padding:var(--s-5)}.recon{background:var(--ink);color:#e9e7e1;border-radius:var(--radius);font-family:var(--font-mono);font-size:.82rem;line-height:1.7;padding:var(--s-5);box-shadow:var(--shadow);overflow-x:auto}.recon .hd{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid #3a3833}.recon .hd b{color:#fff;font-weight:600;letter-spacing:.02em}.recon .pass{color:#7fd1b4;font-weight:600}.recon .row{display:flex;justify-content:space-between;gap:var(--s-5)}.recon .row .k{color:#b7b3aa}.recon .row .v{color:#fff}.recon .row .note,.recon .row .zero{color:#7fd1b4}.recon-cap{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid #3a3833;color:#a9a59c;font-size:.72rem;line-height:1.5}.features{display:grid;gap:var(--s-2)}.feature{display:grid;grid-template-columns:1.5rem 1fr;gap:var(--s-4);align-items:start;padding:var(--s-4) 0;border-top:1px solid var(--line)}.feature:last-child{border-bottom:1px solid var(--line)}.feature .mk{color:var(--accent);margin-top:.15rem}.feature h3{font-size:var(--step-0);margin:0 0 var(--s-1)}.feature p{margin:0;color:var(--muted);font-size:var(--step--1)}.plainlist{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.plainlist li{font-size:var(--step-1);color:var(--ink);padding-left:1.25rem;position:relative}.plainlist li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.plainlist--muted li{font-size:var(--step-0);color:var(--muted)}.plainlist--muted li:before{background:var(--line-strong);top:.68em}.flow{font-size:var(--step-1);color:var(--ink);margin-top:var(--s-5);font-weight:500}.flow span{color:var(--faint);margin:0 .3em;font-weight:400}.flow span.ok{color:var(--accent);font-weight:600}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,1rem + 3vw,3rem);margin-top:var(--s-5)}.process .proc .n{font-family:var(--font-mono);color:var(--accent-ink);font-weight:600;font-size:var(--step-1)}.process .proc h3{font-size:var(--step-1);margin:var(--s-2) 0 var(--s-2)}.process .proc p{margin:0;color:var(--muted);font-size:var(--step-0)}@media(max-width:860px){.process{grid-template-columns:1fr;gap:var(--s-5)}}.steps{display:grid;gap:0;counter-reset:step}.step{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--s-4);padding:var(--s-5) 0;border-top:1px solid var(--line)}.step:last-child{border-bottom:1px solid var(--line)}.step .n{font-family:var(--font-mono);color:var(--accent-ink);font-weight:600;font-size:var(--step-0)}.step h3{font-size:var(--step-0);margin:0 0 var(--s-1)}.step p{margin:0;color:var(--muted);font-size:var(--step--1)}.routes{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.route-row{display:grid;grid-template-columns:1fr auto;gap:var(--s-4);align-items:center;padding:var(--s-4) var(--s-5);border-top:1px solid var(--line)}.route-row:first-child{border-top:0}.route-row .name{font-weight:600;color:var(--ink);text-decoration:none}.route-row a.name:hover{color:var(--accent-ink)}.route-row .name .arrow{color:var(--faint);font-weight:400}.route-row .sub{font-size:var(--step--1);color:var(--muted);margin-top:2px}.hero{padding-block:clamp(3rem,2rem + 6vw,6rem)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,1rem + 5vw,4rem);align-items:center}.hero h1{max-width:15ch}.hero .lead{max-width:46ch}.hero .cta-row{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,1rem + 4vw,4rem);align-items:center}.deflist{display:grid;gap:0}.defrow{display:grid;grid-template-columns:12rem 1fr;gap:var(--s-4);padding:var(--s-4) 0;border-top:1px solid var(--line)}.defrow:last-child{border-bottom:1px solid var(--line)}.defrow dt{color:var(--ink);font-weight:600;font-size:var(--step--1)}.defrow dd{margin:0;color:var(--muted);font-size:var(--step--1)}.defrow dd.no{color:var(--faint)}.form{display:grid;gap:var(--s-5)}.field{display:grid;gap:var(--s-2)}.field label{font-weight:600;color:var(--ink);font-size:var(--step--1)}.field .hint{font-size:var(--step--1);color:var(--faint)}.field input,.field select,.field textarea{font:inherit;font-size:var(--step-0);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.65rem .75rem;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-tint);outline-offset:0}.field textarea{min-height:7rem;resize:vertical}.checks{display:grid;gap:var(--s-2)}.check{display:flex;align-items:center;gap:.6ch;font-size:var(--step--1);color:var(--text)}.check input{width:auto}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.privacy{font-size:var(--step--1);color:var(--muted);background:var(--accent-tint);border:1px solid var(--accent-line);border-radius:var(--radius-sm);padding:var(--s-4)}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}.trust .item h3{font-size:var(--step-0);margin-bottom:var(--s-2)}.trust .item p{font-size:var(--step--1);color:var(--muted);margin:0}.site-footer{border-top:1px solid var(--line);background:var(--surface);margin-top:var(--s-8)}.site-footer .grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--s-6);padding-block:var(--s-7)}.site-footer h4{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:500;margin-bottom:var(--s-3)}.site-footer a{display:block;color:var(--text);text-decoration:none;font-size:var(--step--1);padding:3px 0}.site-footer a:hover{color:var(--accent-ink)}.site-footer .colophon{border-top:1px solid var(--line);padding-block:var(--s-4);font-size:var(--step--1);color:var(--faint);display:flex;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.faq{display:grid;gap:0}.faq details{border-top:1px solid var(--line);padding:var(--s-4) 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:600;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:var(--s-4)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-family:var(--font-mono)}.faq details[open] summary:after{content:"–"}.faq details p{margin:var(--s-3) 0 0;color:var(--muted);font-size:var(--step-0);max-width:var(--measure)}.tint{background:var(--surface-2)}.center-narrow{max-width:46rem;margin-inline:auto}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.5rem .75rem;border-radius:0 0 var(--radius-sm) 0;z-index:100}.skip-link:focus{left:0}@media(max-width:860px){.hero-grid,.split{grid-template-columns:1fr}.trust{grid-template-columns:1fr;gap:var(--s-4)}.site-footer .grid{grid-template-columns:1fr;gap:var(--s-5)}.two-col{grid-template-columns:1fr}.defrow{grid-template-columns:1fr;gap:var(--s-1)}.nav{display:none}.nav.open{display:flex;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:var(--s-3) var(--s-5) var(--s-5)}.nav.open a{padding:var(--s-3) 0;width:100%;border-top:1px solid var(--line)}.nav.open a.btn{border:1px solid var(--accent);margin-top:var(--s-3);justify-content:center}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}}
