:root{--ink: #0f172a;--ink-soft: #334155;--ink-muted: #64748b;--line: #e2e8f0;--line-strong: #cbd5e1;--bg: #fafafa;--bg-panel: #ffffff;--bg-ink: #0f172a;--accent: #1d4ed8;--accent-ink: #1e40af;--ok: #15803d;--maxw: 64rem;--maxw-prose: 42rem;--pad: clamp(1.25rem, 5vw, 2.5rem);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Helvetica Neue", sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--r: 10px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink-soft);font-family:var(--font);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--ink);line-height:1.15;letter-spacing:-.015em;margin:0 0 .5em;font-weight:680;text-wrap:balance}h1{font-size:clamp(2.1rem,5.5vw,3.25rem)}h2{font-size:clamp(1.5rem,3.5vw,2.05rem)}h3{font-size:1.2rem}p{margin:0 0 1rem}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}strong{color:var(--ink);font-weight:650}hr{border:0;border-top:1px solid var(--line);margin:0}ul,ol{padding-left:1.25rem}li{margin:.3rem 0}code{font-family:var(--mono);font-size:.9em;background:#f1f5f9;padding:.1em .35em;border-radius:5px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.prose{max-width:var(--maxw-prose)}.section{padding-block:clamp(3rem,7vw,5.5rem)}.section--tight{padding-block:clamp(2rem,4vw,3rem)}.eyebrow{font-size:.8rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .75rem}.lede{font-size:clamp(1.1rem,2.2vw,1.3rem);color:var(--ink-soft);max-width:38rem}.muted{color:var(--ink-muted)}.center{text-align:center}.center .lede{margin-inline:auto}.btn{display:inline-block;font-weight:600;font-size:1rem;padding:.7rem 1.25rem;border-radius:var(--r);border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:hover{text-decoration:none}.btn--primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn--primary:hover{background:#1e293b;color:#fff}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn--ghost:hover{border-color:var(--ink);color:var(--ink)}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.center .btn-row{justify-content:center}.grid{display:grid;gap:1.5rem}@media(min-width:640px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem}.card h3{margin-top:0}.card p:last-child{margin-bottom:0}.step-n{font-family:var(--mono);font-size:.8rem;color:var(--ink-muted);display:block;margin-bottom:.4rem}.ink-section{background:var(--bg-ink);color:#cbd5e1}.ink-section h2,.ink-section h3{color:#fff}.ink-section .lede{color:#94a3b8}.ink-section a{color:#93c5fd}.table-scroll{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:.95rem;margin:1.25rem 0}table.data th,table.data td{text-align:left;padding:.7rem .85rem;border-bottom:1px solid var(--line);vertical-align:top}table.data th{color:var(--ink);font-weight:650;background:#f8fafc}table.data tr:last-child td{border-bottom:0}.facts{list-style:none;padding:0;margin:1rem 0}.facts li{padding-left:1.6rem;position:relative;margin:.55rem 0}.facts li:before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}.faq details{border-bottom:1px solid var(--line);padding:1rem 0}.faq summary{cursor:pointer;font-weight:600;color:var(--ink);font-size:1.05rem;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--ink-muted);font-weight:400}.faq details[open] summary:after{content:"–"}.faq details p{margin:.75rem 0 0;color:var(--ink-soft)}.site-header{border-bottom:1px solid var(--line);background:#fafafad9;backdrop-filter:saturate(180%) blur(8px);position:sticky;top:0;z-index:50}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4rem}.brand{font-weight:700;font-size:1.15rem;color:var(--ink);letter-spacing:-.02em}.brand:hover{text-decoration:none;color:var(--ink)}.site-nav{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.site-nav a{color:var(--ink-soft);font-size:.95rem;font-weight:500}.site-nav a:hover{color:var(--ink);text-decoration:none}.site-nav .btn{padding:.45rem .95rem;font-size:.9rem}@media(max-width:700px){.site-nav{gap:.9rem}.site-nav .nav-hide-sm{display:none}}.site-footer{border-top:1px solid var(--line);background:#fff;margin-top:2rem}.footer-grid{display:grid;gap:2rem;grid-template-columns:1fr;padding-block:3rem 2rem}@media(min-width:720px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-col h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted);margin:0 0 .85rem}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin:.4rem 0}.footer-col a{color:var(--ink-soft);font-size:.93rem}.footer-bottom{border-top:1px solid var(--line);padding-block:1.5rem 2.5rem;font-size:.85rem;color:var(--ink-muted);display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;justify-content:space-between}.post-list{list-style:none;padding:0;margin:0}.post-list li{border-bottom:1px solid var(--line);padding:1.5rem 0}.post-list li:first-child{border-top:1px solid var(--line)}.post-meta{font-size:.85rem;color:var(--ink-muted);display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.4rem}.post-list h2{font-size:1.3rem;margin:.1rem 0 .4rem}.post-list h2 a{color:var(--ink)}.post-list p{margin:0;color:var(--ink-soft)}.article{max-width:var(--maxw-prose)}.article h2{margin-top:2.5rem;font-size:1.5rem}.article h3{margin-top:1.75rem}.article>p:first-of-type{font-size:1.15rem;color:var(--ink-soft)}.article blockquote{border-left:3px solid var(--line-strong);margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;color:var(--ink-muted);font-style:italic}.article img{max-width:100%;height:auto}.article table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1.5rem 0;display:block;overflow-x:auto}.article th,.article td{text-align:left;padding:.65rem .85rem;border-bottom:1px solid var(--line);vertical-align:top}.article thead th{color:var(--ink);font-weight:650;background:#f8fafc;border-bottom:1px solid var(--line-strong)}.article tbody tr:last-child td{border-bottom:0}.article :is(h2,h3){scroll-margin-top:5rem}.article ul,.article ol{margin:0 0 1rem}.dateline{font-size:.85rem;color:var(--ink-muted);display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin:.5rem 0 0}.crumbs{font-size:.85rem;color:var(--ink-muted);margin-bottom:1.5rem}.crumbs a{color:var(--ink-muted)}.crumbs a:hover{color:var(--ink)}.tag{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--line);border-radius:999px;padding:.15rem .6rem}.note{background:#f1f5f9;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);padding:1rem 1.25rem;margin:1.5rem 0;font-size:.97rem}.note p:last-child{margin-bottom:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
