@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.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(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.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(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.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(/assets/newsreader-latin-wght-normal-CCVVNp6i.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}:root{--blue-50:oklch(97% .018 255);--blue-100:oklch(93% .04 255);--blue-600:oklch(51% .21 263);--blue-700:oklch(44% .18 264);--blue-800:oklch(36% .14 264);--navy-900:oklch(27% .075 264);--navy-950:oklch(21% .055 264);--slate-500:oklch(48% .035 250);--slate-600:oklch(41% .035 250);--slate-700:oklch(34% .035 250);--paper:oklch(98.5% .006 250);--surface:oklch(99.8% .002 250);--line:oklch(89% .015 250);--line-strong:oklch(79% .025 250);--marker:oklch(82% .135 88);--success-surface:oklch(95% .045 150);--success-text:oklch(36% .11 150);--error-surface:oklch(95% .035 25);--error-text:oklch(43% .14 25);--color-bg:var(--paper);--color-surface:var(--surface);--color-text:var(--navy-950);--color-text-muted:var(--slate-600);--color-border:var(--line);--color-accent:var(--blue-600);--color-accent-hover:var(--blue-700);--color-on-dark:oklch(97% .012 250);--color-on-dark-secondary:oklch(87% .035 250);--button-bg:var(--color-accent);--button-text:var(--color-on-dark);--button-radius:.4rem;--input-radius:.4rem;--container:76rem;--header-height:4.5rem;--font-body:"Public Sans Variable", "Segoe UI", sans-serif;--font-display:"Newsreader Variable", Georgia, serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1.5rem)}body{background:var(--color-bg);min-width:20rem;min-height:100dvh;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}button,input{font:inherit}button,a,summary,label{-webkit-tap-highlight-color:transparent}a{color:inherit}img,svg{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;font-weight:500}h2{margin-bottom:1.25rem;font-size:clamp(2.5rem,8vw,3.5rem);line-height:1.04}h3{font-size:2rem;line-height:1.1}p{margin-bottom:1rem}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--marker);outline-offset:4px}::selection{background:var(--marker);color:var(--navy-950)}.container{width:min(100% - 2.5rem, var(--container));margin-inline:auto}.section{padding-block:5rem}section[id]{scroll-margin-top:calc(var(--header-height) + 1rem)}.icon{flex:none;width:1.25rem;height:1.25rem}.svg-defs{width:0;height:0;position:absolute;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--navy-950);color:var(--color-on-dark);border-radius:var(--button-radius);padding:.75rem 1rem;transition:transform .16s ease-out;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.button{border-radius:var(--button-radius);background:var(--button-bg);min-height:3rem;color:var(--button-text);text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.65rem;padding:.75rem 1.25rem;font-weight:650;line-height:1.25;text-decoration:none;transition:background-color .16s ease-out,transform .16s ease-out;display:inline-flex}.button:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.button:active{transform:translateY(0)}.button:disabled{opacity:.58;cursor:not-allowed;transform:none}.button--small{min-height:2.75rem;padding:.65rem 1rem;font-size:.9rem}.button--dark{background:var(--navy-950)}.button--dark:hover{background:var(--blue-800)}.text-link,.text-button,.header-signin{min-height:2.75rem;color:var(--blue-700);text-underline-offset:.35em;align-items:center;font-weight:650;text-decoration-thickness:1px;display:inline-flex}.text-link:hover,.header-signin:hover{color:var(--blue-800);text-decoration-thickness:2px}.text-button{cursor:pointer;background:0 0;border:0;padding:0}.text-button:hover{text-decoration-thickness:2px}.section-label{color:var(--blue-700);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:750;line-height:1.4}.section-label--light{color:var(--marker)}.section-heading{margin-bottom:3rem}.section-heading>p,.section-heading--split>p{max-width:38rem;color:var(--color-text-muted);font-size:1.0625rem}.site-header{z-index:50;min-height:var(--header-height);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:oklch(98.5% .006 250/.92);position:sticky;top:0}.site-header__inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.wordmark{min-height:2.75rem;color:var(--navy-950);letter-spacing:-.055em;align-items:center;gap:.55rem;font-size:1.65rem;font-weight:720;line-height:1;text-decoration:none;display:inline-flex}.wordmark__mark{width:2rem;height:2rem;color:var(--blue-700)}.desktop-nav,.site-header__actions{display:none}.mobile-nav{position:relative}.mobile-nav summary{border:1px solid var(--line-strong);border-radius:var(--button-radius);cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;padding:.55rem .75rem;font-size:.9rem;font-weight:650;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav__close,.mobile-nav[open] .mobile-nav__menu{display:none}.mobile-nav[open] .mobile-nav__close{display:block}.mobile-nav__panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.55rem;width:min(18rem,100vw - 2.5rem);padding:.5rem;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 1rem 2.5rem oklch(21% .055 264/.14)}.mobile-nav__panel a{border-radius:.3rem;align-items:center;min-height:3rem;padding:.65rem .75rem;font-weight:600;text-decoration:none;display:flex}.mobile-nav__panel a:hover{background:var(--blue-50);color:var(--blue-700)}.hero{padding-block:3.5rem 4.5rem;position:relative;overflow:clip}.hero:before{z-index:-1;background-image:radial-gradient(circle, var(--line-strong) .7px, transparent .8px);opacity:.36;content:"";background-size:1.5rem 1.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.hero__grid{align-items:center;gap:3.5rem;display:grid}.hero__status{color:var(--slate-700);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.65rem;margin-bottom:1.5rem;font-size:.78rem;font-weight:700;display:flex}.hero__status>span{background:var(--blue-600);width:.55rem;height:.55rem;box-shadow:0 0 0 .3rem var(--blue-100);border-radius:50%}.hero h1{max-width:12ch;margin-bottom:1.5rem;font-size:clamp(3rem,12.5vw,4.1rem);line-height:.98}.marker{z-index:0;color:var(--blue-700);white-space:nowrap;display:inline-block;position:relative}.marker:after{z-index:-1;background:var(--marker);content:"";height:.18em;position:absolute;bottom:.04em;left:-.02em;right:-.02em;transform:rotate(-1deg)}.hero__intro{max-width:36rem;color:var(--color-text-muted);margin-bottom:1.75rem;font-size:1.0625rem;line-height:1.7}.hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:1.5rem;display:flex}.hero__note{color:var(--color-text-muted);margin-bottom:0;font-size:.9rem}.hero__note strong{color:var(--slate-700);font-weight:650}.practice-sheet{border:1px solid var(--color-border);background:var(--color-surface);width:100%;max-width:35rem;box-shadow:0 1.5rem 4rem oklch(21% .055 264/.12), .55rem .55rem 0 var(--blue-100);border-radius:.75rem;justify-self:center;padding:1.25rem}.practice-sheet__topline{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:650;display:flex}.question-switch{background:var(--blue-50);border-radius:.45rem;max-width:100%;padding:.25rem;display:inline-flex}.question-switch button{min-height:2.75rem;color:var(--slate-700);cursor:pointer;background:0 0;border:0;border-radius:.3rem;padding:.55rem .85rem;font-size:.85rem;font-weight:650;transition:background-color .16s ease-out,color .16s ease-out}.question-switch button:hover{color:var(--blue-700)}.question-switch button[aria-pressed=true]{background:var(--color-surface);color:var(--blue-700);box-shadow:0 1px 4px oklch(21% .055 264/.12)}.question-panel{padding-top:1.75rem}.question-panel__label{color:var(--blue-700);margin-bottom:.35rem;font-size:.8rem;font-weight:700}.question-panel h2{letter-spacing:-.025em;margin-bottom:1.5rem;font-size:2.15rem;line-height:1.12}.question-panel fieldset{border:0;gap:.65rem;min-width:0;margin:0;padding:0;display:grid}.answer-option{border:1px solid var(--line-strong);border-radius:var(--input-radius);background:var(--color-surface);min-height:3.25rem;color:var(--slate-700);cursor:pointer;align-items:center;gap:.75rem;padding:.75rem .9rem;font-weight:600;transition:border-color .15s ease-out,background-color .15s ease-out,transform .15s ease-out;display:flex;position:relative}.answer-option:hover{border-color:var(--blue-600);transform:translate(2px)}.answer-option:has(input:focus-visible){outline:3px solid var(--marker);outline-offset:3px}.answer-option:has(input:checked){border-color:var(--blue-600);background:var(--blue-50);color:var(--blue-800)}.answer-option.is-correct:has(input){border-color:var(--success-text);background:var(--success-surface);color:var(--success-text)}.answer-option.is-incorrect:has(input){border-color:var(--error-text);background:var(--error-surface);color:var(--error-text)}.answer-option input{width:1.1rem;height:1.1rem;accent-color:var(--blue-600);flex:none;margin:0}.question-actions{align-items:center;gap:1rem;min-height:2.75rem;margin-top:1.25rem;display:flex}.question-feedback{color:var(--slate-700);margin:1rem 0 0;font-size:.9rem;font-weight:550;line-height:1.55}.question-feedback[data-state=correct]{color:var(--success-text)}.question-feedback[data-state=incorrect]{color:var(--error-text)}.practice-sheet__footnote{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:1.25rem 0 0;padding-top:1rem;font-size:.75rem;line-height:1.5}.principles{border-block:1px solid var(--color-border);background:var(--color-surface)}.principles__row{gap:0;display:grid}.principles p{min-height:3.75rem;color:var(--slate-700);align-items:center;gap:.65rem;margin:0;font-size:.9rem;font-weight:650;display:flex}.principles p+p{border-top:1px solid var(--color-border)}.principles .icon{color:var(--blue-700)}.flow-track{border-top:1px solid var(--line-strong)}.flow-track article{border-bottom:1px solid var(--color-border);padding-block:2rem}.flow-track__role{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.8rem;font-weight:750}.flow-track h3{margin-bottom:.85rem}.flow-track article>p:last-child{max-width:24rem;color:var(--color-text-muted);margin-bottom:0}.teachers{background:var(--navy-950);color:var(--color-on-dark)}.teachers__grid{gap:2.5rem;display:grid}.teachers__heading>p:last-child{max-width:35rem;color:var(--color-on-dark-secondary);margin-bottom:0;font-size:1.0625rem}.control-list{margin:0;padding:0;list-style:none}.control-list li{border-top:1px solid oklch(97% .012 250/.2);align-items:flex-start;gap:1rem;padding-block:1.5rem;display:flex}.control-list li>.icon{color:var(--marker);margin-top:.2rem}.control-list strong,.control-list span{display:block}.control-list strong{margin-bottom:.25rem;font-size:1.05rem}.control-list span{color:var(--color-on-dark-secondary);line-height:1.6}.teachers__note{color:var(--color-on-dark);align-items:center;gap:.65rem;margin:1.5rem 0 0;font-size:.85rem;font-weight:600;display:flex}.teachers__note:before{background:var(--marker);content:"";border-radius:50%;flex:none;width:.5rem;height:.5rem}.boundaries{background:var(--color-surface)}.boundaries__grid{gap:2rem;display:grid}.boundaries__statement{color:var(--blue-700);font-family:var(--font-display);letter-spacing:-.045em;margin-bottom:0;font-size:clamp(2.8rem,10vw,4.6rem);font-weight:450;line-height:1}.boundaries__copy{max-width:40rem}.boundaries__copy h2{font-family:var(--font-body);letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.3}.boundaries__copy p{color:var(--color-text-muted);font-size:1.0625rem}.boundaries__copy p:last-child{margin-bottom:0}.pilot__panel{background:var(--blue-100);border-radius:.75rem;gap:2rem;padding:2rem;display:grid}.pilot__panel h2{margin-bottom:0}.pilot__content{max-width:38rem}.pilot__content>p{color:var(--navy-900);font-size:1.0625rem}.pilot__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem;display:flex}.pilot__actions .text-link{color:var(--blue-800)}.faq__grid{gap:2.5rem;display:grid}.faq__heading>p:last-child{max-width:28rem;color:var(--color-text-muted)}.faq__list{border-top:1px solid var(--line-strong)}.faq__list details{border-bottom:1px solid var(--color-border)}.faq__list summary{min-height:4.5rem;color:var(--slate-700);cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.15rem;font-weight:650;line-height:1.45;list-style:none;display:flex}.faq__list summary::-webkit-details-marker{display:none}.faq__list summary:hover{color:var(--blue-700)}.faq__list summary .icon{transition:transform .18s ease-out}.faq__list details[open] summary{color:var(--blue-700)}.faq__list details[open] summary .icon{transform:rotate(180deg)}.faq__list details>p{max-width:42rem;color:var(--color-text-muted);margin:-.25rem 0 1.5rem;padding-right:2rem}.legal-hero{border-bottom:1px solid var(--color-border);background:var(--color-surface);padding-block:4rem 3.5rem}.legal-hero h1{max-width:14ch;margin-bottom:1.25rem;font-size:clamp(3rem,10vw,5rem);line-height:1}.legal-hero__intro{max-width:42rem;color:var(--color-text-muted);margin-bottom:1.25rem;font-size:1.125rem}.legal-hero__updated{color:var(--color-text-muted);margin-bottom:0;font-size:.8rem;font-weight:600}.legal__layout{gap:3.5rem;display:grid}.legal__contents{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;padding:1.5rem}.legal__contents>p{color:var(--slate-700);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:750}.legal__contents ol{color:var(--line-strong);gap:.55rem;margin:0;padding-left:1.35rem;font-size:.85rem;display:grid}.legal__contents li{padding-left:.2rem}.legal__contents a{color:var(--color-text-muted);font-weight:600;line-height:1.45;text-decoration:none}.legal__contents a:hover{color:var(--blue-700);text-underline-offset:.25em;text-decoration:underline}.legal__content{max-width:46rem}.legal__content section+section{border-top:1px solid var(--color-border);margin-top:3.5rem;padding-top:3.5rem}.legal__number{color:var(--blue-700);letter-spacing:.12em;margin-bottom:.65rem;font-size:.75rem;font-weight:750}.legal__content h2{margin-bottom:1.25rem;font-size:clamp(2rem,6vw,2.65rem);line-height:1.08}.legal__content p,.legal__content li{color:var(--color-text-muted)}.legal__content ul{margin:0 0 1rem;padding-left:1.35rem}.legal__content li+li{margin-top:.55rem}.legal__content section>:last-child{margin-bottom:0}@media (width>=45rem){.legal-hero{padding-block:5rem 4rem}.legal__contents ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}}@media (width>=60rem){.legal-hero{padding-block:6rem 5rem}.legal__layout{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:5rem}.legal__sidebar{top:calc(var(--header-height) + 2rem);position:sticky}.legal__contents ol{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface)}.site-footer__top{gap:1.5rem;padding-block:3rem;display:grid}.wordmark--footer{justify-self:start}.site-footer__top>p{max-width:22rem;color:var(--color-text-muted);margin:0}.site-footer nav{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.site-footer nav a{min-height:2.75rem;color:var(--slate-700);align-items:center;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.site-footer nav a:hover{color:var(--blue-700);text-underline-offset:.3em;text-decoration:underline}.site-footer__bottom{border-top:1px solid var(--color-border);flex-direction:column;gap:.5rem;padding-block:1.5rem;display:flex}.site-footer__bottom p{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.55}@media (width>=30rem){.question-panel fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-sheet{padding:1.75rem}}@media (width>=45rem){.container{width:min(100% - 4rem, var(--container))}.section{padding-block:6.5rem}.hero{padding-block:5rem}.principles__row{grid-template-columns:repeat(3,minmax(0,1fr))}.principles p{text-align:center;justify-content:center;padding-inline:1rem}.principles p+p{border-top:0;border-left:1px solid var(--color-border)}.flow-track{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.flow-track article{border-bottom:0;padding:2rem 1.75rem 2rem 0}.flow-track article+article{border-left:1px solid var(--color-border);padding-left:1.75rem}.flow-track article:last-child{padding-right:0}.pilot__panel{padding:3rem}.site-footer__bottom{flex-direction:row;justify-content:space-between;gap:2rem}.site-footer__bottom p:last-child{text-align:right}}@media (width>=60rem){:root{--header-height:5rem}.section{padding-block:8rem}.desktop-nav{align-items:center;gap:1.75rem;display:flex}.desktop-nav a{min-height:2.75rem;color:var(--slate-700);align-items:center;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.desktop-nav a:hover{color:var(--blue-700)}.site-header__actions{align-items:center;gap:1rem;display:flex}.header-signin{font-size:.88rem}.mobile-nav{display:none}.hero{padding-block:6rem 7rem}.hero__grid{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:4.5rem}.hero h1{font-size:clamp(4rem,5.5vw,4.8rem)}.hero__intro{font-size:1.125rem}.practice-sheet{justify-self:end}.section-heading--split{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:4rem;display:grid}.section-heading--split>p{margin-bottom:.5rem}.teachers__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6rem}.boundaries__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:6rem}.pilot__panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5rem;padding:4rem}.faq__grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:6rem}.faq__heading{top:calc(var(--header-height) + 2rem);align-self:start;position:sticky}.site-footer__top{grid-template-columns:.75fr 1fr 1.25fr;align-items:start;gap:3rem}.site-footer nav{justify-content:flex-end}}@media (width>=80rem){.hero__grid{gap:6rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--color-text-muted:var(--navy-950);--color-border:var(--slate-700);--line-strong:var(--slate-700)}.button,.answer-option,.mobile-nav summary{border-color:currentColor}}
