@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-normal.BjhtXyW2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-normal.BQn1nviT.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-normal.s-izfB6B.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-italic.DTr-ymY4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-italic.CSPGnFdO.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-italic.kJKFiXvB.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;font-style:normal;src:local(Georgia);size-adjust:91.32%;ascent-override:80.49%;descent-override:29.02%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback;font-style:italic;src:local(Georgia Italic),local(Georgia-Italic);size-adjust:87%;ascent-override:84.5%;descent-override:30.5%;line-gap-override:0%}@font-face{font-family:Instrument Sans Fallback;font-style:normal;src:local(Arial);size-adjust:106.4%;ascent-override:91.16%;descent-override:23.5%;line-gap-override:0%}:root{color-scheme:light;--bg:#f7f6f3;--surface:#fff;--band:#ece9e2;--rule:#dcd6cc;--rule-strong:#cfc8bc;--text:#2a211c;--text2:#5b4e44;--text3:#6b6057;--accent:#1f4a52;--accent-h:#163940;--on-accent:#f7f6f3;--tint:#dce7e6;--sage:#5a6a5b;--notice:#7a4e0e;--notice-bg:#f3e6cc;--ok:#2f5e3b;--ok-bg:#e3eee4;--field:#6b6057;--font-sans:"Instrument Sans Variable", "Instrument Sans Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Newsreader Variable", "Newsreader Fallback", georgia, serif;--text-sm:.9375rem;--text-base:clamp(1.0625rem, 1rem + .2vw, 1.125rem);--text-lg:clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--text-xl:clamp(1.625rem, 1.3rem + 1.6vw, 2.375rem);--text-2xl:clamp(1.875rem, 1.4rem + 2.4vw, 3.375rem);--text-display:clamp(2.375rem, 1.6rem + 3.6vw, 3.75rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--content-width:48rem;--radius:20px;--radius-sm:10px;--radius-xs:6px;--radius-pill:999px;--tap-target:44px;--btn-h:52px;--btn-h-mobile:48px;--d-hover:.15s;--ease-calm:cubic-bezier(.2, .7, .2, 1);--foot:#2a211c;--foot-text:#f7f6f3;--foot-2:#cfc3b3;--foot-link:#9cc3c8;--foot-rule:#4a3f38}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#17171a;--surface:#1f1f23;--band:#26262b;--rule:#34343a;--rule-strong:#46464d;--text:#eeeae3;--text2:#c4bdb3;--text3:#a39c93;--accent:#8cc2c9;--accent-h:#b3d8dd;--on-accent:#17171a;--tint:#1e3639;--sage:#9db09e;--notice:#e8b867;--notice-bg:#3a2e1a;--ok:#9ccfa6;--ok-bg:#1f3324;--field:#8a847c;--foot:#0f0f11;--foot-text:#eeeae3;--foot-2:#a39c93;--foot-link:#8cc2c9;--foot-rule:#34343a}}:root[data-theme=dark]{color-scheme:dark;--bg:#17171a;--surface:#1f1f23;--band:#26262b;--rule:#34343a;--rule-strong:#46464d;--text:#eeeae3;--text2:#c4bdb3;--text3:#a39c93;--accent:#8cc2c9;--accent-h:#b3d8dd;--on-accent:#17171a;--tint:#1e3639;--sage:#9db09e;--notice:#e8b867;--notice-bg:#3a2e1a;--ok:#9ccfa6;--ok-bg:#1f3324;--field:#8a847c;--foot:#0f0f11;--foot-text:#eeeae3;--foot-2:#a39c93;--foot-link:#8cc2c9;--foot-rule:#34343a}@media (prefers-reduced-motion:reduce){:root{--d-hover:0s}}:root{--color-bg:var(--bg);--color-surface:var(--surface);--color-surface-sunken:var(--band);--color-text:var(--text);--color-muted:var(--text2);--color-muted-soft:var(--text3);--color-primary:var(--accent);--color-primary-strong:var(--accent-h);--color-primary-soft:var(--tint);--color-primary-contrast:var(--on-accent);--color-accent:var(--notice);--color-border:var(--rule);--color-border-strong:var(--rule-strong);--color-focus:var(--accent);--color-alert-bg:var(--notice-bg);--color-alert-border:var(--notice);--color-ok:var(--ok);--color-ok-bg:var(--ok-bg);--color-info-bg:var(--tint);--glass-bg:var(--surface);--glass-border:var(--rule);--glass-highlight:var(--rule);--shadow-card:none;--shadow-raised:none;--font-body:var(--font-sans)}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);-webkit-text-size-adjust:100%;font-size:100%;line-height:1.6}body{background:var(--bg);min-height:100vh;color:var(--text);font-size:var(--text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.012em;margin:0 0 var(--space-3);overflow-wrap:break-word;text-wrap:balance;font-weight:400}h4{font-family:var(--font-sans);margin:0 0 var(--space-3);overflow-wrap:break-word;font-weight:600}h1{font-size:var(--text-2xl);line-height:1.08}h2{font-size:var(--text-xl);line-height:1.1}h3{font-size:var(--text-lg);line-height:1.2}h4{font-size:var(--text-base);line-height:1.3}p,ul,ol{margin:0 0 var(--space-4)}p,li,dd{text-wrap:pretty}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--accent-h);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background-color:var(--tint);color:var(--text)}.skip-link{background:var(--accent);color:var(--on-accent);padding:var(--space-3) var(--space-4);border-radius:0 0 var(--radius-sm) var(--radius-sm);z-index:10;font-weight:600;text-decoration:none;position:absolute;top:0;left:-999px}.skip-link:focus{left:var(--space-3)}.site-header{background:var(--bg);border-bottom:1px solid var(--rule);z-index:5;position:sticky;top:0}.site-header__inner{max-width:72rem;padding:var(--space-3) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0 auto;display:flex}.site-header__name{font-family:var(--font-serif);font-weight:500;font-size:var(--text-lg);color:var(--text);text-decoration:none}.site-header__brand{align-items:center;gap:var(--space-2);color:var(--accent);text-decoration:none;display:inline-flex}.site-header__brand svg{flex-shrink:0}.site-nav{gap:var(--space-1);display:flex}.site-nav a{min-height:var(--tap-target);padding:0 var(--space-4);color:var(--text);border-radius:var(--radius-pill);transition:background-color var(--d-hover) var(--ease-calm);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.site-nav a:hover{background:var(--band);color:var(--accent)}.site-nav a[aria-current=true],.site-nav a[aria-current=page]{background:var(--accent);color:var(--on-accent)}main{width:100%;max-width:var(--content-width);padding:var(--space-6) var(--space-4) var(--space-7);flex:1;margin:0 auto}.site-footer{border-top:1px solid var(--foot-rule);background:var(--foot);color:var(--foot-text);font-size:var(--text-sm)}.site-footer a{color:var(--foot-link)}.site-footer a:hover{color:var(--foot-text)}.site-footer :focus-visible{outline-color:var(--foot-link)}.site-footer__inner{max-width:72rem;padding:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0 auto;display:flex}.site-footer__inner p{margin:0}.site-footer__meta{color:var(--foot-2)}.theme{display:inline-flex}.theme-set{border:0;flex-wrap:wrap;align-items:center;gap:0 2px;margin:0;padding:0;display:inline-flex}.theme-label{color:var(--foot-2);margin-right:6px}.theme-opt{min-height:var(--tap-target);margin:calc((var(--tap-target) - 20px) / -2) 0;color:var(--foot-2);cursor:pointer;align-items:center;padding:0 6px;display:inline-flex;position:relative}.theme-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.theme-opt span{border-bottom:1px solid #0000}.theme-opt:hover span{color:var(--foot-text)}.theme-opt:has(input:checked) span{color:var(--foot-text);border-bottom-color:var(--foot-link)}.theme-opt:has(input:focus-visible){outline:2px solid var(--foot-link);outline-offset:-2px;border-radius:4px}.hero{text-align:center;padding:var(--space-6) 0 var(--space-5)}.hero h1{font-size:var(--text-display);margin-bottom:var(--space-4);line-height:1.04}.hero .lede{max-width:34rem;margin:0 auto var(--space-5)}.eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-sm);color:var(--text2);margin-bottom:var(--space-2);font-weight:600}.lede{font-size:var(--text-lg);color:var(--text2);line-height:1.5}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-5)}.card--primary{border:1.5px solid var(--accent)}.button,button{font:inherit}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--btn-h);min-width:var(--tap-target);border-radius:var(--radius-pill);border:1.5px solid var(--accent);background:var(--accent);color:var(--on-accent);white-space:nowrap;cursor:pointer;transition:background-color var(--d-hover) var(--ease-calm), border-color var(--d-hover) var(--ease-calm), color var(--d-hover) var(--ease-calm);padding:0 26px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent-h);border-color:var(--accent-h);color:var(--on-accent)}.button--secondary{background:var(--surface);color:var(--accent)}.button--secondary:hover{background:var(--tint);color:var(--accent-h);border-color:var(--accent-h)}.button--quiet{color:var(--accent);background:0 0;border-color:#0000;text-decoration:underline}.button--quiet:hover{background:var(--band);color:var(--accent-h)}.button:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.button{min-height:var(--btn-h-mobile)}}.choice-list{margin:0 0 var(--space-5);gap:var(--space-3);padding:0;list-style:none;display:grid}.choice-list a{align-items:center;gap:var(--space-4);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-4) var(--space-6) var(--space-4) var(--space-4);color:var(--text);transition:background-color var(--d-hover) var(--ease-calm), border-color var(--d-hover) var(--ease-calm);text-decoration:none;display:flex;position:relative}.choice-list a:after{content:"›";right:var(--space-4);color:var(--text3);font-size:1.6rem;line-height:1;position:absolute;top:50%;transform:translateY(-54%)}.choice-list a:hover{background:var(--band);border-color:var(--accent)}.choice-list .choice-body{min-width:0}.choice-list .choice-title{font-size:var(--text-lg);color:var(--text);font-weight:600;display:block}.choice-list .choice-hint,.choice-hint{color:var(--text2);font-size:var(--text-sm)}.icon-tile{border-radius:var(--radius-sm);background:var(--tint);border:1px solid var(--rule);width:3rem;height:3rem;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex}.meta-row{gap:var(--space-2) var(--space-4);color:var(--text2);font-size:var(--text-sm);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.badge{padding:.1rem var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-pill);font-size:var(--text-sm);background:var(--band);color:var(--text2);display:inline-block}.badge--draft{border-color:var(--notice);background:var(--notice-bg);color:var(--notice);font-weight:600}.alert{border-left:4px solid var(--notice);background:var(--notice-bg);border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:var(--space-4);color:var(--text)}.alert h2,.alert h3{margin-bottom:var(--space-2)}.alert :last-child{margin-bottom:0}.notice{background:var(--band);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.back-link{align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:var(--space-2) var(--space-5);border:1.5px solid var(--rule);border-radius:var(--radius-pill);background:var(--surface);color:var(--accent);transition:background-color var(--d-hover) var(--ease-calm), border-color var(--d-hover) var(--ease-calm);font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{border-color:var(--accent);background:var(--band)}details.section{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);margin-bottom:var(--space-3)}details.section>summary{cursor:pointer;font-family:var(--font-serif);letter-spacing:-.012em;font-weight:500;font-size:var(--text-lg);padding:var(--space-4) var(--space-5);min-height:var(--tap-target);border-radius:var(--radius);list-style-position:inside}details.section>summary:hover{color:var(--accent)}details.section[open]>summary{border-bottom:1px solid var(--rule);border-radius:var(--radius) var(--radius) 0 0}details.section>.section-body{padding:var(--space-4) var(--space-5)}.kv{margin:0 0 var(--space-4)}.kv dt{margin-top:var(--space-3);font-weight:600}.kv dd{margin:0}.outline{margin:0;padding:0;list-style:none}.outline li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--rule);grid-template-columns:4.25rem 1fr;display:grid}.outline li:last-child{border-bottom:none}.outline .outline-minutes{color:var(--accent);white-space:nowrap;font-weight:600}.outline .outline-label{font-weight:600;display:block}.outline .outline-refs{color:var(--text2);font-size:var(--text-sm);margin:var(--space-1) 0 0}.segmented{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.segmented .button{flex:9rem}.segmented .button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.segmented .button[aria-pressed=false]{background:var(--surface);border-color:var(--rule);color:var(--accent)}.segmented .button[aria-pressed=false]:hover{border-color:var(--accent);background:var(--band)}.stepper-progress{gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;display:flex}.stepper-progress li{text-align:center;padding:var(--space-2) var(--space-1);border-radius:var(--radius-pill);border:1px solid var(--rule);background:var(--surface);font-size:var(--text-sm);color:var(--text2);flex:1;font-weight:600}.stepper-progress li[aria-current=step]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.stepper-progress li.is-done{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.stepper-progress li.is-done:before{content:"✓"}.stepper-nav{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);display:flex}.option-list{margin:0 0 var(--space-4);gap:var(--space-2);padding:0;list-style:none;display:grid}.option-list button,.option-button{text-align:left;width:100%;min-height:var(--tap-target);padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color var(--d-hover) var(--ease-calm)}.option-list button:hover{border-color:var(--accent)}.option-list button[aria-pressed=true]{border:2px solid var(--accent);background:var(--tint);font-weight:600}.feedback{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border:1px solid var(--rule);background:var(--band)}.feedback--correct{border-color:var(--ok);background:var(--ok-bg)}.feedback--correct .feedback-verdict{color:var(--ok);font-weight:600}.feedback--retry{border-color:var(--notice);background:var(--notice-bg)}.feedback--retry .feedback-verdict{color:var(--notice);font-weight:600}.sequence-item{align-items:center;gap:var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-2) var(--space-3);display:flex}.sequence-item .sequence-text{flex:1}.sequence-item button{min-height:var(--tap-target);min-width:var(--tap-target);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;font-size:var(--text-base)}.sequence-item button:hover:not(:disabled){border-color:var(--accent)}.match-row{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--rule);display:grid}.match-row:last-of-type{border-bottom:none}.match-row label{font-weight:600}.match-row select{font:inherit;min-height:var(--tap-target);padding:var(--space-2) var(--space-3);border:1px solid var(--field);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);width:100%}textarea.self-check{font:inherit;width:100%;min-height:5.5rem;padding:var(--space-3);border:1px solid var(--field);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.search-row{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.search-row input[type=search]{font:inherit;min-height:var(--tap-target);padding:var(--space-2) var(--space-4);border:1px solid var(--field);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);flex:2 14rem}.search-row select{font:inherit;min-height:var(--tap-target);padding:var(--space-2) var(--space-3);border:1px solid var(--field);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);flex:9rem}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack-sm>*+*{margin-top:var(--space-2)}.actions{gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}@media (width<=640px){.site-header{position:static}.site-header__inner{align-items:stretch;gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-direction:column}.site-header__brand{justify-content:center}.site-nav{width:100%}.site-nav a{background:var(--surface);border:1px solid var(--rule);flex:1;justify-content:center}.site-nav a[aria-current=true],.site-nav a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}main{padding:var(--space-5) var(--space-3) var(--space-6)}.card{padding:var(--space-4)}details.section>summary,details.section>.section-body{padding:var(--space-3) var(--space-4)}.choice-list a{padding:var(--space-3) var(--space-5) var(--space-3) var(--space-3)}.hero{padding:var(--space-4) 0 var(--space-4)}.stepper-nav .button{flex:1}.actions .button{width:100%}.site-footer__inner{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);flex-direction:column}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.site-header,.site-footer,.no-print{display:none!important}}
