@font-face{font-family:Archivo;src:url(/fonts/archivo-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo Fallback;src:local("Arial");size-adjust:101%;ascent-override:87%;descent-override:21%;line-gap-override:0%}:root{color-scheme:light;--paper:#f5f6f8;--card:#ffffff;--raised:#e9ecf2;--ink:#161b26;--graphite:#333b4d;--muted:#545d70;--line:#7a8396;--line-soft:#d5dae3;--accent:#2a4fbf;--accent-ink:#ffffff;--accent-soft:#e3e9fb;--accent-edge:#1d3a91;--accent-fill:#2a4fbf;--accent-fill-ink:#ffffff;--ok:#2a4fbf;--ok-soft:#e3e9fb;--bad:#ad2a1f;--bad-soft:#fbe5e2;--warn:#3b3f99;--warn-soft:#e7e8f7;--tag:#f0b429;--tag-ink:#161b26;--tag-edge:#8c6100;--mark:#f0b429;--mark-ink:#161b26;--focus:#2a4fbf;--foot:#161b26;--foot-ink:#f5f6f8;--foot-muted:#c3c9d6;--scrim:rgb(14 17 26/0.55);--sheet-paper:#ffffff;--sheet-ink:#111111;--sheet-rule:#6b6b6b;--sheet-muted:#4a4a4a;--head:"Archivo","Archivo Fallback","Helvetica Neue",Arial,sans-serif;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,"SFMono-Regular","Roboto Mono",Menlo,Consolas,monospace;--shell:76rem;--measure:32rem;--gutter:16px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--section:var(--s-7);--r-box:4px;--r-control:10px;--r-card:14px;--r-tag:8px 18px 18px 8px;--r-pill:999px;--t-fast:120ms;--ease-out:cubic-bezier(0.2,0.7,0.2,1);--header-h:68px}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#10131b;--card:#181d29;--raised:#222938;--ink:#eceff6;--graphite:#ccd2df;--muted:#a9b1c2;--line:#8a93a7;--line-soft:#2e3647;--accent:#a3b8ff;--accent-ink:#10131b;--accent-soft:#1f2a4d;--accent-edge:#a3b8ff;--accent-fill:#a3b8ff;--accent-fill-ink:#10131b;--ok:#a3b8ff;--ok-soft:#1f2a4d;--bad:#ff9d8f;--bad-soft:#3d1c19;--warn:#c3c6ff;--warn-soft:#262a52;--tag-edge:#f0b429;--focus:#a3b8ff;--foot:#0a0c12;--foot-ink:#eceff6;--foot-muted:#b9c0cf;--scrim:rgb(4 5 9/0.65)}}@media (min-width:48rem){:root{--gutter:24px;--header-h:74px}}@media (min-width:80rem){:root{--gutter:32px;--section:var(--s-8)}}@media (prefers-reduced-motion:reduce){:root{--t-fast:0ms}*,:after,:before{animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}}*{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;font-feature-settings:"kern";font-kerning:normal;overflow-x:hidden}h1,h2,h3,h4{color:var(--ink);margin:0 0 var(--s-3);text-wrap:balance}.brand-word,.button,.head,h1,h2,h3{font-family:var(--head);font-weight:600;font-synthesis:none}h1{font-size:clamp(1.9rem,1.4rem + 2.2vw,2.7rem);line-height:1.1;letter-spacing:-.02em}h2{font-size:1.45rem;line-height:1.2;letter-spacing:-.01em}h3{font-size:1.15rem;line-height:1.3}h4{font-size:1rem;line-height:1.4;font-weight:700}p{margin:0 0 var(--s-4)}ol,ul{padding-left:1.25rem}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}b,strong{font-weight:700}.mono,code,kbd{font-family:var(--mono)}.mono,.num,.tnum,code,kbd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--paper);border-radius:var(--r-box)}::selection{background:var(--accent-soft);color:var(--ink)}.skip-link{position:absolute;left:-9999px;top:0;z-index:60;background:var(--ink);color:var(--paper);padding:var(--s-3) var(--s-4);font-weight:700}.skip-link:focus{left:var(--s-2);top:var(--s-2)}.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}.tag{position:relative;display:inline-flex;align-items:center;max-width:100%;min-height:32px;padding:4px 16px 4px 30px;border:1.5px solid var(--tag-edge);border-radius:var(--r-tag);background:var(--tag);color:var(--tag-ink);font-family:var(--head);font-weight:600;font-size:.9375rem;line-height:1.25;overflow-wrap:anywhere}.tag:before{content:"";position:absolute;left:10px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--paper);border:1.5px solid var(--tag-edge)}.tag.on-card:before{background:var(--card)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:2px solid var(--tag)}.site-header-inner{display:flex;align-items:center;gap:var(--s-2) var(--s-4);height:66px;max-width:var(--shell);margin:0 auto;padding:0 var(--gutter)}.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--ink);text-decoration:none;flex:none}.brand-mark{width:34px;height:34px;flex:none}.brand-word{font-size:1.375rem;line-height:1;letter-spacing:-.02em}.brand-tagline{display:none;margin:0;color:var(--muted);font-size:.9375rem;line-height:1.3}.header-tools{display:flex;align-items:center;margin:0 calc(var(--s-2) * -1) 0 auto}.site-nav{display:none;gap:var(--s-1);margin-left:auto}.site-nav-link{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-3);border-radius:var(--r-control);color:var(--graphite);font-weight:600;font-size:.9375rem;text-decoration:none}.site-nav-link:hover{color:var(--ink);background:var(--raised)}.site-nav-link.active{color:var(--ink);box-shadow:inset 0 -3px 0 var(--ink);border-radius:var(--r-control) var(--r-control) 0 0}@media (min-width:48rem){.site-header-inner{height:72px}.brand-tagline{display:block;padding-left:var(--s-4);border-left:1px solid var(--line-soft)}}@media (min-width:64rem){.site-nav{display:flex}.header-tools{display:none}}.drawer{position:fixed;inset:0 0 0 auto;width:86vw;max-width:360px;height:100%;max-height:none;margin:0;padding:0;border:0;border-left:3px solid var(--tag);background:var(--card);color:var(--ink)}.drawer::-webkit-backdrop{background:var(--scrim)}.drawer::backdrop{background:var(--scrim)}.drawer-body{display:flex;flex-direction:column;min-height:100%;padding:var(--s-2) var(--s-4) var(--s-6)}.drawer-head{display:flex;align-items:center;justify-content:space-between;min-height:60px;border-bottom:1px solid var(--line-soft);margin-bottom:var(--s-3)}.drawer-title{font-size:1.1rem;line-height:1.4;color:var(--graphite);margin:0}.drawer ul{list-style:none;margin:0;padding:0}.drawer-main a{display:flex;align-items:center;min-height:52px;font-family:var(--head);font-weight:600;font-size:1.3rem;color:var(--ink);text-decoration:none}.drawer-main a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--tag);text-decoration-color:var(--tag);text-decoration-thickness:3px;text-underline-offset:7px}.drawer-more{margin-top:var(--s-3)!important;padding-top:var(--s-3)!important;border-top:1px solid var(--line-soft)}.drawer-more a{display:flex;align-items:center;min-height:44px}.site-footer{background:var(--foot);color:var(--foot-ink);border-top:4px solid var(--tag);padding:var(--s-6) 0 var(--s-6);font-size:.875rem;line-height:1.5}.site-footer :focus-visible{outline-color:var(--foot-ink);box-shadow:0 0 0 2px var(--foot)}.site-footer-inner{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-4) var(--s-6);gap:var(--s-4) var(--s-6);max-width:var(--shell);margin:0 auto;padding:0 var(--gutter)}@media (min-width:48rem){.site-footer-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.site-footer-install,.site-footer-note{grid-column:1/-1}}.site-footer-brand{display:flex;align-items:center;gap:var(--s-3);margin:0 0 var(--s-3)}.site-footer-mark{width:40px;height:40px}.site-footer-name{margin:0}.site-footer-name .brand-word{font-size:1.6rem;color:var(--foot-ink)}.site-footer-promise{font-family:var(--head);font-weight:600;font-size:1.1rem;line-height:1.35;color:var(--foot-ink);max-width:var(--measure);margin:0 0 var(--s-2)}.site-footer-about{color:var(--foot-muted);max-width:var(--measure);text-wrap:pretty}.site-footer-nav{min-width:0}.site-footer-label{font-family:var(--head);font-weight:600;font-size:.9375rem;line-height:1.4;color:var(--foot-ink);margin:0 0 var(--s-1)}.site-footer-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 var(--s-4);gap:0 var(--s-4);list-style:none;margin:0 0 var(--s-3);padding:0}.site-footer-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--foot-ink);-webkit-text-decoration-color:var(--tag);text-decoration-color:var(--tag)}.site-footer-note{margin:var(--s-3) 0 0;padding-top:var(--s-4);border-top:1px solid var(--foot-muted);color:var(--foot-muted);font-size:.8125rem;max-width:48rem;text-wrap:pretty}.pwa-install{display:none}html[data-install] .pwa-install{display:block}.site-footer-install{margin:0;font-size:.875rem}.site-footer-install .link-button{color:var(--foot-ink);-webkit-text-decoration-color:var(--tag);text-decoration-color:var(--tag)}.pwa-update{position:fixed;z-index:40;left:var(--s-4);right:var(--s-4);bottom:var(--s-4);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);max-width:26rem;margin:0 auto;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border:1px solid var(--line);border-left:4px solid var(--tag);border-radius:var(--r-control);background:var(--card);color:var(--ink)}.pwa-update[hidden]{display:none}.pwa-update p{margin:0}html:not([data-offline]) .nf-offline,html[data-offline] .nf-online{display:none}.site-main{display:block;max-width:var(--shell);margin:0 auto;padding:var(--s-5) var(--gutter) var(--s-8);min-height:60vh}.site-main:focus{outline:none;box-shadow:none}.app-page{max-width:60rem;margin:0 auto}.app-page.narrow{max-width:40rem}.k-page{max-width:34rem;margin:0 auto}.app-fill{min-height:calc(100svh - 92px)}.loading-block{min-height:60vh}.page-header{margin-bottom:var(--s-6);max-width:44rem}.page-header>:last-child{margin-bottom:0}.kicker{display:flex;align-items:center;gap:var(--s-2);font-size:.875rem;line-height:1.4;font-weight:600;color:var(--graphite);margin:0 0 var(--s-2);text-transform:uppercase;letter-spacing:.06em}.kicker:before{content:"";flex:none;width:14px;height:8px;border-radius:2px 6px 6px 2px;background:var(--tag)}.lede{font-size:1.15rem;line-height:1.5;color:var(--graphite);max-width:44ch}.lede.answer{max-width:var(--measure)}.lede.answer p{margin:0 0 var(--s-4)}.card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:var(--s-5) var(--s-4);margin:0 0 var(--s-5);min-width:0}@media (min-width:48rem){.card{padding:var(--s-5) var(--s-6)}}.card>:last-child{margin-bottom:0}.card>p,.prose{max-width:var(--measure)}.card.prose{max-width:none}.card.prose>:where(p,ul,ol,h2,h3,h4,dl){max-width:var(--measure)}.prose h2{margin-top:var(--s-6)}.prose h2:first-child{margin-top:0}.prose li{margin-bottom:var(--s-2)}.prose li::marker{color:var(--muted)}.notice{border:1px solid var(--line-soft);border-left:4px solid var(--line);padding:var(--s-3) var(--s-4);border-radius:var(--r-control);background:var(--card);color:var(--ink);margin:0 0 var(--s-4)}.notice.warn{border-color:var(--warn);border-left-color:var(--warn);background:var(--warn-soft)}.error-panel,.notice.bad{border-color:var(--bad);border-left-color:var(--bad);background:var(--bad-soft)}.notice.ok{border-color:var(--ok);border-left-color:var(--ok);background:var(--ok-soft)}.notice>:last-child{margin-bottom:0}.error-panel{border-left:1px solid var(--bad);border:1px solid var(--bad);border-left-width:4px;padding:var(--s-3) var(--s-4);border-radius:var(--r-control);margin:0 0 var(--s-4)}.error-panel p{margin:0 0 var(--s-2)}.error-panel>:last-child{margin-bottom:0}.locked-note{background:var(--raised);border:1px dashed var(--line);padding:var(--s-3) var(--s-4);border-radius:var(--r-control);margin:0 0 var(--s-4);color:var(--ink)}.locked-note strong{font-weight:700}.hint,.section-note{color:var(--muted);font-size:.875rem;line-height:1.45}.empty-state{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:var(--s-1);font-size:.8125rem;font-weight:650;line-height:1.3;padding:2px 10px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);color:var(--ink);margin:0;white-space:nowrap}.badge.ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.badge.ok:before{content:"\2713"}.badge.bad{background:var(--bad-soft);color:var(--bad);border-color:var(--bad)}.badge.bad:before{content:"!";font-weight:800}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.badge.warn:before{content:"\25CF";font-size:.7em}.breadcrumbs{font-size:.875rem;color:var(--muted);margin:0 0 var(--s-2)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s-2);margin:0;padding:0;list-style:none}.breadcrumbs li{display:inline-flex;align-items:center;gap:var(--s-2);min-width:0}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--line)}.breadcrumbs a{min-height:44px;color:var(--graphite)}.breadcrumbs a,.button{display:inline-flex;align-items:center}.button{justify-content:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-5);border:1px solid var(--accent-edge);border-radius:var(--r-control);background:var(--accent-fill);color:var(--accent-fill-ink);font-size:1rem;line-height:1.2;text-align:center;cursor:pointer;text-decoration:none;transition:background-color var(--t-fast) var(--ease-out)}.button:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.button.quiet,.button.secondary{background:transparent;color:var(--ink);border:1.5px solid var(--line)}.button.quiet:hover,.button.secondary:hover{background:var(--raised)}.button.danger{background:transparent;color:var(--bad);border:1.5px solid var(--bad)}.button.small{min-height:44px;padding:0 var(--s-4);font-size:.9375rem}.button[aria-pressed=true]{background:var(--raised);color:var(--ink);border:1.5px solid var(--ink)}.button[aria-pressed=true]:before{content:"\2713";font-family:var(--sans)}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed;text-decoration:none}.link-button,.text-button{display:inline-flex;align-items:center;gap:var(--s-1);min-height:44px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer;text-align:left}.link-button:hover,.text-button:hover{text-decoration-thickness:2px}.text-button:disabled{opacity:.55;cursor:not-allowed}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-width:44px;min-height:44px;padding:0 var(--s-2);border:1px solid transparent;border-radius:var(--r-control);background:none;color:var(--ink);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer}.icon-button:hover{background:var(--raised)}.icon-button svg{width:20px;height:20px;flex:none}.action-row{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-4);align-items:center;margin:0 0 var(--s-4)}.action-row:last-child{margin-bottom:0}.field{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;margin-bottom:var(--s-4)}.field legend,.field-label,.field>label,.field>span,fieldset legend{font-size:.875rem;font-weight:600;color:var(--graphite)}.field-label{margin:0}.field>.hint{font-size:.875rem;font-weight:400;color:var(--muted)}.field input,.field select,.field textarea,.field-input{min-height:48px;width:100%;min-width:0;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--card);color:var(--ink);font:inherit;font-size:1rem}.field textarea{min-height:6rem;padding:var(--s-2) var(--s-3);resize:vertical;line-height:1.5}.field input[type=checkbox],.field input[type=radio]{width:auto;min-height:0}.field [aria-invalid=true]{border:2px solid var(--bad)}.field-error{color:var(--bad);font-size:.875rem;font-weight:600}.field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));grid-gap:0 var(--s-4);gap:0 var(--s-4)}fieldset{border:1px solid var(--line-soft);border-radius:var(--r-card);padding:var(--s-3) var(--s-4) var(--s-4);margin:0 0 var(--s-4);min-width:0}.checks{display:flex;flex-wrap:wrap;gap:0 var(--s-4)}.checks label{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;font-weight:500}.check-field input,.checks input{width:1.25rem;height:1.25rem;margin:0;accent-color:var(--accent)}.check-field,.check-field label{display:flex;align-items:center;gap:var(--s-3)}.check-field label{min-height:44px;font-weight:600}.table-scroll{position:relative;width:100%;max-width:100%;overflow-x:auto;margin:0 0 var(--s-4);border:1px solid var(--line-soft);border-radius:var(--r-card);background:var(--card)}.data-table,.guide-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table td,.data-table th,.guide-table td,.guide-table th{text-align:left;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line-soft);vertical-align:top}.data-table thead th,.guide-table thead th{background:var(--raised);font-weight:700;font-size:.875rem;color:var(--ink);border-bottom:2px solid var(--line)}.faq details{border-top:1px solid var(--line-soft)}.faq details:last-child{border-bottom:1px solid var(--line-soft)}.faq summary{cursor:pointer;font-weight:600;min-height:48px;display:flex;align-items:center;gap:var(--s-3);list-style:none;padding:var(--s-2) 0}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line);border-radius:6px;color:var(--graphite);line-height:1;font-weight:700}.faq details[open]>summary:before{content:"\2212";background:var(--raised)}.faq details p{margin:0 0 var(--s-4);padding-left:36px;color:var(--graphite);max-width:var(--measure)}.steps{counter-reset:step;list-style:none;padding:0;margin:0 0 var(--s-4)}.steps li{counter-increment:step;display:flex;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--line-soft)}.steps li>span{flex:1 1;min-width:0;max-width:var(--measure)}.steps li:before{content:counter(step);flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--ink);border-radius:8px;background:var(--card);font-family:var(--head);font-weight:600;line-height:1}.print-credit{display:none}@media print{.no-print{display:none!important}.print-credit{display:block;margin:18pt 0 0;padding-top:4pt;border-top:.5pt solid #9a9a9a;color:#4a4a4a;font-size:7.5pt;text-align:right}}