:root{color-scheme:light;--paper:#f3f6f5;--card:#ffffff;--raised:#eef3f1;--ink:#14212a;--graphite:#34444f;--muted:#52616b;--line:#c9d5d2;--line-soft:#e3eae8;--accent:#0b6457;--accent-ink:#ffffff;--accent-soft:#dcefe9;--pencil:#f2b84b;--ok:#1d6b36;--ok-soft:#e0f1e5;--bad:#a3242a;--bad-soft:#fbe5e5;--warn:#7a4b00;--warn-soft:#fdf0d5;--focus:#0b6457;--block:#e4eae8;--block-ink:#34444f;--session:#e6f3ef;--session-line:#0b6457;--radius:6px;--sans:ui-sans-serif,system-ui,"Segoe UI",Helvetica,Arial,sans-serif;--mono:ui-monospace,"SFMono-Regular","Roboto Mono",Menlo,Consolas,monospace;--shell:78rem;--slot:22px}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#0f1618;--card:#172124;--raised:#1d292d;--ink:#e6eeec;--graphite:#c3d0cd;--muted:#9fb0ac;--line:#34454a;--line-soft:#243034;--accent:#5cc6b1;--accent-ink:#06201b;--accent-soft:#16342f;--pencil:#f2b84b;--ok:#7fd49a;--ok-soft:#16301f;--bad:#ff9a95;--bad-soft:#3a1c1c;--warn:#f0c46a;--warn-soft:#33280f;--focus:#5cc6b1;--block:#243034;--block-ink:#c3d0cd;--session:#16342f;--session-line:#5cc6b1}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{line-height:1.22;margin:0 0 .5rem;letter-spacing:-.01em}h1{font-size:clamp(1.7rem,4.4vw,2.5rem)}h2{font-size:clamp(1.25rem,2.6vw,1.55rem)}h3{font-size:1.08rem}p{margin:0 0 1rem}a{color:var(--accent);text-underline-offset:2px}.mono,.num,code,kbd{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--radius)}.skip-link{position:absolute;left:-9999px;top:0;z-index:40;background:var(--accent);color:var(--accent-ink);padding:.75rem 1rem;font-weight:600}.skip-link:focus{left:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{border-bottom:1px solid var(--line);background:var(--card)}.site-footer-inner,.site-header-inner,.site-main{max-width:var(--shell);margin:0 auto;padding:0 1rem}.site-header-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;min-height:60px;padding-top:.4rem;padding-bottom:.4rem}.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink);text-decoration:none;font-weight:700;min-height:44px}.brand-mark{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px;gap:2px;width:26px;height:26px;padding:4px;border-radius:6px;background:var(--accent)}.brand-mark span{display:block;border-radius:2px;background:var(--accent-ink);opacity:.4}.brand-mark span:first-child{opacity:1}.brand-mark span:last-child{background:var(--pencil);opacity:1}.brand-word{font-size:1.08rem;letter-spacing:.01em}.site-nav{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin-left:auto}.site-nav-link{display:inline-flex;align-items:center;min-height:44px;padding:0 .7rem;color:var(--graphite);text-decoration:none;font-weight:600;border-radius:var(--radius)}.site-nav-link.active,.site-nav-link:hover{color:var(--ink);background:var(--raised)}.site-nav-link.active{box-shadow:inset 0 -3px 0 var(--accent)}.site-main{padding-top:1.5rem;padding-bottom:3rem;min-height:60vh}.site-main:focus{outline:none}.site-footer{border-top:1px solid var(--line);background:var(--card);padding:2rem 0 1.5rem;color:var(--graphite)}.site-footer-inner{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem}@media (min-width:760px){.site-footer-inner{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.site-footer-brand p{margin-top:.5rem;max-width:44rem}.site-footer-nav{display:flex;flex-wrap:wrap;gap:0 1rem;align-content:flex-start}.site-footer-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--graphite)}.site-footer-note{max-width:var(--shell);margin:1rem auto 0;padding:0 1rem;font-size:.9rem;color:var(--muted)}.page-header{margin:.5rem 0 1.5rem;max-width:50rem}.kicker{display:inline-block;font-family:var(--mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem;font-weight:700}.lede{font-size:1.12rem;color:var(--graphite)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.25rem;min-width:0}.card>:last-child{margin-bottom:0}.prose{max-width:48rem}.prose h2{margin-top:1.75rem}.prose h2:first-child{margin-top:0}.prose li{margin-bottom:.4rem}.notice{border-left:4px solid var(--accent);background:var(--accent-soft);padding:.85rem 1rem;border-radius:var(--radius);margin-bottom:1rem}.notice.warn{border-left-color:var(--warn);background:var(--warn-soft)}.notice.bad{border-left-color:var(--bad);background:var(--bad-soft)}.hint,.section-note{color:var(--muted);font-size:.92rem}.grid-cards{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}@media (min-width:720px){.grid-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.grid-cards .card{margin-bottom:0}.tile-id{font-family:var(--mono);color:var(--accent);font-weight:700}.badge{display:inline-block;font-size:.8rem;font-weight:700;padding:.05rem .45rem;border-radius:999px;background:var(--raised);color:var(--graphite);border:1px solid var(--line)}.badge.ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.badge.bad{background:var(--bad-soft);color:var(--bad);border-color:var(--bad)}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.45rem 1rem;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.button.secondary{background:var(--card);color:var(--accent)}.button.quiet{background:transparent;color:var(--graphite);border-color:var(--line)}.button.danger{background:var(--card);color:var(--bad);border-color:var(--bad)}.button[aria-disabled=true],.button[disabled]{opacity:.6;cursor:not-allowed}.button.small{min-height:44px;padding:.25rem .7rem;font-size:.92rem}.action-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.field legend,.field>label,.field>span{font-weight:600;font-size:.92rem;color:var(--graphite)}.field input,.field select,.field textarea,.field-input{min-height:44px;width:100%;min-width:0;padding:.4rem .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit}.field input[type=checkbox]{width:auto;min-height:0}.field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:1rem}fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .85rem .85rem;margin:0 0 1rem;min-width:0}.checks{display:flex;flex-wrap:wrap;gap:.25rem .85rem}.checks label{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;font-weight:500}.checks input{width:1.15rem;height:1.15rem}.table-scroll{width:100%;margin-bottom:1rem}.data-table{width:100%;border-collapse:collapse;font-size:.95rem}.data-table td,.data-table th{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--line-soft);vertical-align:top}.data-table th{color:var(--graphite);font-weight:700;border-bottom:2px solid var(--line)}.data-table .num{text-align:right}.data-table tr.is-short td{background:var(--bad-soft)}.data-table tr.is-over td{background:var(--warn-soft)}.faq details{border-bottom:1px solid var(--line-soft);padding:.25rem 0}.faq summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.faq details p{margin:.25rem 0 .75rem;color:var(--graphite)}.empty-state{color:var(--muted);font-style:italic}.steps{counter-reset:step;list-style:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.75rem;gap:.75rem}@media (min-width:720px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.steps li{counter-increment:step;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1rem 1rem 3.25rem;position:relative}.steps li:before{content:counter(step);position:absolute;left:1rem;top:1rem;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:700;font-family:var(--mono)}@media print{:root{color-scheme:light;--paper:#ffffff;--card:#ffffff;--ink:#000000;--graphite:#222222;--muted:#444444;--line:#999999;--line-soft:#cccccc}body{background:#ffffff;color:#000000;font-size:11pt}.no-print,.site-footer,.site-header,.skip-link{display:none!important}.site-main{padding:0;max-width:none}.card{border:none;padding:0}}.guide-toc ol{margin:0;padding-left:1.25rem;columns:14rem 2}.guide-toc a{display:inline-flex;align-items:center;min-height:44px}.guide h2{scroll-margin-top:1rem}.reason-list div{border-left:4px solid var(--accent);padding:.25rem 0 .25rem .75rem;margin-bottom:.75rem}.reason-list dt{font-weight:700}.reason-list dd{margin:0;color:var(--graphite)}.privacy-callout{border-left:5px solid var(--pencil)}.home-hero .action-row{margin-top:.5rem}.breadcrumbs{font-size:.9rem;color:var(--muted);margin-bottom:.5rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:0;list-style:none}.breadcrumbs li{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.breadcrumbs li+li:before{content:"/";color:var(--muted)}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}.field-label{font-weight:600;font-size:.95rem;margin:0}.example-comment{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;background:var(--raised);min-width:0}.example-comment blockquote{margin:.35rem 0 0}.example-comment blockquote p{margin:0}.example-note{font-size:.95rem;color:var(--muted)}.sources li{overflow-wrap:anywhere}.reviewed-note{margin:1.5rem 0 0;font-size:.95rem;color:var(--muted)}.table-scroll{max-width:100%;overflow-x:auto;margin:0 0 1rem}.guide-table{width:100%;border-collapse:collapse;font-size:.95rem}.guide-table td,.guide-table th{text-align:left;vertical-align:top;padding:.5rem .6rem;border-bottom:1px solid var(--line)}.guide-table thead th{border-bottom:2px solid var(--line)}