:root{--c-bg:#faf7f0;--c-surface:#f2ede2;--c-raised:#fffdf8;--c-border:#d9d0bd;--c-border-strong:#8d8574;--c-text:#1b2540;--c-muted:#4b5366;--c-accent:#b03f0c;--c-accent-strong:#8f320a;--c-accent-ink:#fff;--c-accent-wash:#f6e3d6;--c-ok:#1d6436;--c-ok-bg:#e2eedf;--c-warn:#6f4a00;--c-warn-bg:#f4ead0;--c-bad:#a1241a;--c-bad-bg:#f7e1dc;--c-focus:#b03f0c;--c-sheet:#fff;--c-guide:#1b2540;--font-serif:"Source Serif 4", "Iowan Old Style", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs:.8125rem;--fs-sm:.9rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:clamp(1.6rem, 1.2rem + 1.6vw, 2.1rem);--fs-2xl:clamp(2rem, 1.3rem + 3vw, 3.1rem);--fs-num:clamp(1.9rem, 1.4rem + 2vw, 2.6rem);--lh-tight:1.15;--lh-base:1.6;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--radius-sm:4px;--radius:6px;--radius-lg:10px;--shadow-sheet:0 1px 0 #1b25400f, 0 2px 6px #1b254014;--max:74rem;--measure:42rem;--tap:44px;color-scheme:light}:root[data-theme=dark]{--c-bg:#10151f;--c-surface:#171e2b;--c-raised:#1c2433;--c-border:#2e3849;--c-border-strong:#6b7488;--c-text:#ebe5d8;--c-muted:#aeb4c0;--c-accent:#f08a4f;--c-accent-strong:#f6a774;--c-accent-ink:#10151f;--c-accent-wash:#33231a;--c-ok:#93d3a2;--c-ok-bg:#15281c;--c-warn:#efc66e;--c-warn-bg:#30260f;--c-bad:#f3a397;--c-bad-bg:#371b17;--c-focus:#f08a4f;--c-guide:#ebe5d8;--shadow-sheet:0 1px 0 #0000004d, 0 2px 8px #00000059;color-scheme:dark}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-latin-wght.woff2)format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-latin-wght.woff2)format("woff2");font-weight:100 900;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--c-text);background:var(--c-bg);text-rendering:optimizelegibility;margin:0}img,svg{max-width:100%}a{color:var(--c-accent-strong);text-underline-offset:.18em;text-decoration-thickness:1px}:root[data-theme=dark] a{color:var(--c-accent)}:root[data-theme=dark] nav.main a,:root[data-theme=dark] .brand,:root[data-theme=dark] footer.site a,:root[data-theme=dark] .gallery a{color:var(--c-text)}:root[data-theme=dark] .btn{color:var(--c-accent-ink)}:root[data-theme=dark] .btn.secondary{color:var(--c-text)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:2px}.container{max-width:var(--max);padding:0 var(--s-4);margin:0 auto}@media (width>=48rem){.container{padding:0 var(--s-5)}}.skip{position:absolute;left:-999px}.skip:focus{left:var(--s-4);top:var(--s-4);background:var(--c-raised);padding:var(--s-2) var(--s-3);z-index:10}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}h1,h2,h3{font-family:var(--font-serif);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--c-text)}h1{font-size:var(--fs-2xl);margin:0 0 var(--s-4)}h2{font-size:var(--fs-xl);margin:var(--s-7) 0 var(--s-4)}h3{font-size:var(--fs-lg);margin:var(--s-5) 0 var(--s-2)}p{margin:0 0 var(--s-4)}.lead{font-size:var(--fs-md);color:var(--c-muted);max-width:var(--measure)}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent-strong);margin:0 0 var(--s-3);gap:var(--s-2);align-items:center;font-weight:600;display:flex}:root[data-theme=dark] .eyebrow{color:var(--c-accent)}.hint{font-size:var(--fs-sm);color:var(--c-muted)}.prose{max-width:var(--measure)}.prose li{margin-bottom:var(--s-2)}.icon{vertical-align:-.25em;stroke-width:1.75px;flex:none;width:1.25em;height:1.25em}header.site{border-bottom:1px solid var(--c-border);background:var(--c-bg)}header.site .bar{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);padding-top:var(--s-2);padding-bottom:var(--s-2);flex-wrap:wrap;display:flex}header.site nav.main{margin-left:auto}.brand{align-items:center;gap:var(--s-2);min-height:var(--tap);font-family:var(--font-serif);color:var(--c-text);font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.brand svg{width:28px;height:28px}nav.main ul{align-items:center;gap:0 var(--s-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}nav.main a{min-height:var(--tap);padding:0 var(--s-3);color:var(--c-text);font-weight:500;font-size:var(--fs-sm);border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}nav.main a:hover{border-bottom-color:var(--c-border-strong)}nav.main a[aria-current=page]{border-bottom-color:var(--c-accent);font-weight:600}.theme-toggle{width:var(--tap);height:var(--tap);border:1px solid var(--c-border);border-radius:var(--radius);color:var(--c-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle .moon{display:none}:root[data-theme=dark] .theme-toggle .moon{display:block}:root[data-theme=dark] .theme-toggle .sun{display:none}main{padding:var(--s-6) 0 var(--s-8)}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-5);border-radius:var(--radius);border:1.5px solid var(--c-accent);background:var(--c-accent);color:var(--c-accent-ink);font:inherit;cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--c-accent-strong);border-color:var(--c-accent-strong);color:var(--c-accent-ink)}.btn.secondary{color:var(--c-text);border-color:var(--c-border-strong);background:0 0}.btn.secondary:hover{border-color:var(--c-text);background:var(--c-surface)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btns{gap:var(--s-3);flex-wrap:wrap;display:flex}.card{border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--s-5);background:var(--c-raised)}.card>:first-child{margin-top:0}.badge{font-size:var(--fs-xs);border:1px solid var(--c-border-strong);color:var(--c-muted);font-weight:600;font-family:var(--font-sans);letter-spacing:0;vertical-align:middle;border-radius:999px;padding:.1rem .5rem;display:inline-block}.sheet{background:var(--c-sheet);box-shadow:var(--shadow-sheet);border-radius:2px;display:block}.field{gap:var(--s-1);margin-bottom:var(--s-4);flex-direction:column;display:flex}.field label,.field .label,.field legend{font-weight:600;font-size:var(--fs-sm)}.field input,.field select{font:inherit;padding:0 var(--s-3);min-height:var(--tap);border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-raised);color:var(--c-text);width:100%}.field input[type=color]{width:4.5rem;padding:4px}.field input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:var(--c-accent);margin:0}.field input[aria-invalid=true]{border-color:var(--c-bad);box-shadow:inset 0 0 0 1px var(--c-bad)}.check{align-items:center;gap:var(--s-3);min-height:var(--tap);flex-direction:row}label.check{cursor:pointer;min-width:var(--tap);padding:var(--s-1) 0;font-weight:600;font-size:var(--fs-sm)}label.check>span{flex:1}.field-error{gap:var(--s-2);color:var(--c-bad);font-weight:600;font-size:var(--fs-sm);align-items:flex-start;display:flex}.field-error[hidden]{display:none}.alert{gap:var(--s-2);border-radius:var(--radius);padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);background:var(--c-surface);display:flex}.alert.bad{background:var(--c-bad-bg);color:var(--c-bad);border-color:#0000}.status-pass{color:var(--c-ok);background:var(--c-ok-bg)}.status-fail{color:var(--c-bad);background:var(--c-bad-bg)}.status-warn{color:var(--c-warn);background:var(--c-warn-bg)}.segmented{border:1px solid var(--c-border-strong);border-radius:var(--radius);margin:0;padding:0;display:inline-flex;overflow:hidden}.segmented legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.segmented label{min-width:3.25rem;min-height:var(--tap);padding:0 var(--s-3);cursor:pointer;font-weight:600;font-size:var(--fs-sm);justify-content:center;align-items:center;display:inline-flex;position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented label:has(input:checked){background:var(--c-text);color:var(--c-bg)}.segmented label:has(input:focus-visible){outline:3px solid var(--c-focus);outline-offset:-3px}.steps{gap:var(--s-5);grid-template-columns:minmax(17rem,22rem) 1fr;align-items:start;display:grid}@media (width<=56rem){.steps{grid-template-columns:1fr}}.step-h{align-items:center;gap:var(--s-3);font-family:var(--font-serif);font-size:var(--fs-lg);margin:0 0 var(--s-4);display:flex}.step-n{border:1.5px solid var(--c-accent);width:2rem;height:2rem;color:var(--c-accent-strong);font-family:var(--font-sans);font-size:var(--fs-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}:root[data-theme=dark] .step-n{color:var(--c-accent)}.step+.step{margin-top:var(--s-5)}.numbers{gap:var(--s-4);margin:0 0 var(--s-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.num{border-top:2px solid var(--c-text);padding-top:var(--s-2);min-width:0;container-type:inline-size}.num dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);font-weight:600}.num dd{font-family:var(--font-serif);font-size:var(--fs-num);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.1}@supports (font-size:1cqi){.num dd{font-size:clamp(1.25rem, 13cqi, var(--fs-num));text-wrap:balance}}.num dd small{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--c-muted);margin-top:var(--s-1);font-weight:400;display:block}.loading-state{justify-content:center;align-items:center;gap:var(--s-2);border:1px dashed var(--c-border-strong);border-radius:var(--radius);min-height:14rem;color:var(--c-muted);font-size:var(--fs-sm);background:repeating-linear-gradient(0deg, transparent 0 23px, var(--c-border) 23px 24px);display:flex}.is-ready .loading-state{display:none}table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}th,td{text-align:left;padding:var(--s-2) var(--s-3) var(--s-2) 0;border-bottom:1px solid var(--c-border);vertical-align:top}th{font-weight:600}details.faq{border-bottom:1px solid var(--c-border)}details.faq:first-of-type{border-top:1px solid var(--c-border)}details.faq summary{cursor:pointer;min-height:var(--tap);justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;font-weight:600;list-style:none;display:flex}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";font-family:var(--font-serif);color:var(--c-accent-strong);font-size:1.4rem}details.faq[open] summary:after{content:"–"}details.faq p{color:var(--c-muted);max-width:var(--measure)}.sources{font-size:var(--fs-sm);color:var(--c-muted);border-left:3px solid var(--c-border);padding-left:var(--s-3)}footer.site{border-top:1px solid var(--c-border);background:var(--c-surface);padding:var(--s-6) 0;font-size:var(--fs-sm);color:var(--c-muted)}footer.site .cols{justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;display:flex}footer.site ul{margin:0 0 var(--s-4);gap:0 var(--s-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}footer.site a{color:var(--c-text);min-height:var(--tap);align-items:center;display:inline-flex}footer.site .disclaimer{color:var(--c-text)}@font-face{font-family:Inter PDF;src:url(/fonts/Inter-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter PDF;src:url(/fonts/Inter-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Edu Trace PDF;src:url(/fonts/EduAUVICWANTDots.ttf)format("truetype");font-weight:400;font-display:swap}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}main>p,main>ul:not(.facts),main>ol{max-width:var(--measure)}main.container{padding-top:var(--s-6);padding-bottom:var(--s-8)}@media (width<=40rem){header.site .bar{grid-template-columns:1fr auto;gap:0;display:grid}header.site nav.main{order:3;grid-column:1/-1;margin-left:0}nav.main a{padding:0 var(--s-2);font-size:var(--fs-xs)}nav.main ul{margin-left:calc(-1 * var(--s-2))}}
