@font-face{font-family:Alegreya;src:url(/fonts/Alegreya-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--bg:#f5f0e8;--bg-upper:#ede7d9;--panel:#ede3c8;--raised:#e3d9bb;--field:#faf6ed;--text:#1c1810;--muted:#5a5040;--quiet:#6e604a;--gold:#a07820;--gold-hi:#b88c1a;--moss:#3a6820;--error:#a02020;--error-bg:#fce8e8;--border:#c8bca0;--strong:#a09070;--display:Alegreya, Georgia, serif;--ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-theme=dark]{--bg:#0d100e;--bg-upper:#121712;--panel:#1a1c18;--raised:#22231d;--field:#10130f;--text:#f5eddc;--muted:#b9b19f;--quiet:#969083;--gold:#d4ac58;--gold-hi:#f0cf7a;--moss:#7e9c65;--error:#e1a094;--error-bg:#2b1918;--border:#4b4738;--strong:#746b50}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:0;color:var(--text);font:1rem/1.55 var(--ui);overflow-wrap:anywhere;margin:0}[data-theme=dark] body{background:radial-gradient(circle at 50% -20%, #202a20 0, var(--bg-upper) 28rem, var(--bg) 58rem)}img{max-width:100%}a{color:var(--gold-hi);text-underline-offset:.2em}button,input,select,summary{font:inherit}button,summary,a{touch-action:manipulation}:focus-visible{outline-offset:3px;outline:3px solid var(--gold-hi)!important}:where(a,button,input,select,summary,[tabindex]){scroll-margin-top:76px}[hidden]{display:none!important}.skip-link{z-index:100;background:var(--gold-hi);color:#111;padding:.7rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.shell{width:min(100% - 2rem,1180px);margin-inline:auto}main{min-height:calc(100dvh - 190px);padding:clamp(2rem,6vw,5rem) 0}.site-header{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 96%, transparent);backdrop-filter:blur(10px);min-height:64px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,1380px);min-height:64px;display:flex;position:relative}.brand{min-height:44px;color:var(--text);font:700 1.2rem var(--display);white-space:nowrap;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.brand img{width:32px;height:32px}.desktop-navigation{margin-left:auto}.site-nav{align-items:center;gap:.35rem;display:flex}.nav-dropdown{position:relative}.nav-trigger,.mobile-menu-button{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.45rem;font-weight:750;display:inline-flex}.nav-trigger:hover,.nav-trigger[aria-expanded=true],.nav-trigger[data-has-current=true]{color:var(--text)}.nav-trigger[data-has-current=true]{box-shadow:inset 0 -2px var(--gold)}.nav-menu{z-index:30;border:1px solid var(--strong);background:var(--bg-upper);border-radius:3px;width:max-content;min-width:250px;padding:.45rem;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 14px 36px #0000003d}.nav-menu a{width:100%;min-height:44px;color:var(--muted);white-space:nowrap;align-items:center;padding:.55rem .75rem;text-decoration:none;display:flex}.nav-menu a:hover,.nav-menu a[aria-current=page]{background:var(--raised);color:var(--text)}.nav-menu a[aria-current=page]:after{content:"Current";color:var(--moss);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;padding-left:1rem;font-size:.67rem;font-weight:800}.nav-feedback{min-width:44px;min-height:44px;color:var(--muted);justify-content:center;align-items:center;padding:0 .6rem;text-decoration:none;display:inline-flex}.nav-feedback:hover,.nav-feedback[aria-current=page]{color:var(--text)}.mobile-header-actions,.mobile-navigation{display:none}.theme-toggle{border:1px solid var(--border);min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:.3rem;padding:0 .55rem;font-size:.8rem;display:inline-flex}.theme-toggle:hover{border-color:var(--gold);color:var(--text)}.theme-toggle-icon{font-size:1rem;line-height:1}.site-footer{border-top:1px solid var(--border);background:var(--bg-upper)}.footer-inner{grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);gap:clamp(2rem,5vw,5rem);padding-block:2.25rem;display:grid}.footer-intro{align-self:start}.footer-brand{min-height:44px;color:var(--text);font:700 1.15rem var(--display);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.site-footer p{color:var(--muted);margin:.25rem 0 0;font-size:.82rem}.footer-navigation{grid-template-columns:1.25fr 1fr .8fr;gap:clamp(1rem,3vw,2.5rem);display:grid}.footer-group-title{color:var(--quiet);font:800 .7rem/1.2 var(--ui);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem}.footer-links{gap:.05rem;display:grid}.footer-links a{min-height:38px;color:var(--muted);align-items:center;font-size:.82rem;text-decoration:none;display:flex}.footer-links a:hover{color:var(--text)}main a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}h1,h2,h3{font-family:var(--display);margin:0;line-height:1.04}h1{letter-spacing:-.025em;max-width:14ch;font-size:clamp(2.55rem,7vw,5.25rem)}h2{font-size:clamp(1.45rem,3vw,2rem)}h3{font-size:1.2rem}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .8rem;font-size:.74rem;font-weight:800}.lead{max-width:60ch;color:var(--muted);margin:1.25rem 0 1.75rem;font-size:clamp(1.05rem,2vw,1.3rem)}.primary-button,.secondary-button{border:1px solid var(--gold);background:var(--gold);color:#15130d;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;min-height:48px;padding:.65rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.secondary-button{color:var(--text);border-color:var(--strong);background:0 0}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.prose-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:3rem;display:grid}.prose-main section{max-width:70ch;margin-top:2.2rem}.prose-main section p{color:var(--muted)}.prose-main h2{margin-bottom:.75rem}.data-map{border:1px solid var(--strong);background:var(--panel);border-radius:3px;padding:1.25rem}.data-map dl{margin:1.25rem 0 0}.data-map dl div{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:1rem;padding:.75rem 0;display:grid}.data-map dt{color:var(--muted)}.data-map dd{text-align:right;color:var(--text);margin:0;font-weight:700}.trust-page{gap:2.5rem;display:grid}.trust-intro{max-width:760px}.trust-page>section{max-width:70ch}.trust-page section>p,.trust-card p,.trust-card li{color:var(--muted)}.trust-page section>p{margin:.75rem 0 0}.trust-groups{gap:1rem;display:grid}.trust-card{border:1px solid var(--border);background:var(--panel);border-radius:3px;min-width:0;padding:clamp(1rem,3vw,1.5rem)}.trust-card>header>p{margin:.75rem 0 0}.trust-card section{margin-top:1.5rem}.trust-card h3{margin-bottom:.5rem}.trust-card ul{margin:.65rem 0 0;padding-left:1.25rem}.trust-card li+li{margin-top:.35rem}.trust-note{font-size:.86rem}.method-groups,.source-groups{max-width:900px}.method-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.trust-data{margin:.75rem 0 0}.trust-data div{border-top:1px solid var(--border);grid-template-columns:minmax(9rem,1fr) minmax(0,2fr);gap:1rem;padding:.65rem 0;display:grid}.trust-data dt{color:var(--quiet)}.trust-data dd{min-width:0;color:var(--text);margin:0}.trust-data code{white-space:normal;overflow-wrap:anywhere}.source-card{scroll-margin-top:84px}.faq-item{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.faq-item p{margin:.65rem 0 0}.error-page{max-width:760px;padding-block:clamp(2rem,10vw,7rem)}.error-page .lead{margin-bottom:2rem}@media (width<=899px){.desktop-navigation{display:none}.header-inner{gap:.65rem;min-height:60px}.mobile-header-actions{align-items:center;gap:.35rem;margin-left:auto;display:flex}.mobile-menu-button{border:1px solid var(--border);color:var(--text);border-radius:3px;padding:0 .55rem}.menu-icon{gap:3px;width:17px;display:grid}.menu-icon i{background:currentColor;height:1px;display:block}.mobile-navigation{border-top:1px solid var(--border);border-bottom:1px solid var(--strong);background:var(--bg-upper);width:100%;max-height:calc(100dvh - 60px);display:block;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 18px 36px #0000003d}.mobile-navigation-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding-block:1rem;display:grid}.mobile-nav-group{min-width:0}.mobile-nav-group h2{color:var(--quiet);font:800 .68rem/1.2 var(--ui);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .25rem}.mobile-nav-links{display:grid}.mobile-nav-links a,.mobile-feedback{min-width:0;min-height:44px;color:var(--muted);align-items:center;padding:.45rem .35rem;font-size:.8rem;line-height:1.2;text-decoration:none;display:flex}.mobile-nav-links a[aria-current=page]{color:var(--text);box-shadow:inset 3px 0 var(--gold);padding-left:.65rem}.mobile-feedback{border-top:1px solid var(--border);color:var(--gold-hi);grid-column:1/-1;justify-content:center;font-weight:800}.footer-inner{grid-template-columns:1fr;gap:1.25rem;padding-block:1.35rem}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem}.footer-group:last-child{grid-column:1/-1}.footer-site-links{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-links a{min-height:44px}}@media (width<=839px){.prose-layout{grid-template-columns:1fr}.data-map{max-width:680px}.method-columns{grid-template-columns:1fr}}@media (width>=840px){.data-map dt{white-space:nowrap}}@media (width<=430px){.shell{width:min(100% - 2rem,1180px)}.brand{font-size:1rem}.brand img{width:28px;height:28px}.mobile-menu-button{padding-inline:.45rem}.mobile-navigation-inner{gap-inline:.6rem}.footer-site-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=340px){.shell{width:min(100% - 1.5rem,1180px)}.brand{gap:.35rem;font-size:.95rem}.brand img{width:26px;height:26px}.mobile-header-actions{gap:.25rem}.mobile-menu-button{padding-inline:.35rem;font-size:.82rem}.mobile-navigation-inner{grid-template-columns:1fr 1fr}.trust-data div{grid-template-columns:1fr;gap:.2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
