.panda-idle{aspect-ratio:1180/1333;min-width:0;max-width:100%;position:relative}.panda-idle img,.panda-idle-video{object-fit:contain;object-position:inherit;width:100%;height:100%;display:block}.panda-idle-video{position:absolute;inset:0}.panda-idle-toggle{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:.75rem;width:100%;height:100%;min-height:2.75rem;padding:0;position:absolute;inset:0}.panda-idle-toggle:hover{background:0 0}.panda-idle-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.panda-idle-toggle:active{transform:none}.panda-idle-hint{color:var(--muted);text-align:center;margin-top:.35rem;font-size:.75rem;line-height:1.4;display:none}@media (any-pointer:coarse){.panda-idle-hint{display:block}}@media (prefers-reduced-motion:reduce){.panda-idle-toggle{display:none}}@font-face{font-family:Preview Manrope;src:url(/assets/preview-display-DSqQXBi7.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:Preview Hanzi;src:url(/assets/preview-hanzi-BqgRBHoR.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}.class-preview{--preview-red:#b6322d;--preview-gold:#a15b08;--preview-teal:#08756e;--preview-purple:#6f43b5;--preview-wash:#fff5df;--preview-grid:#e9c7a8;--preview-spectrum:linear-gradient(110deg,#ad2826 5%,#bc6320 35%,#08756e 65%,#7041b0 90%);padding-block:3rem 4.5rem;scroll-margin-top:2rem;font-family:Preview Manrope,system-ui,sans-serif;container-type:inline-size}.class-preview ::selection{color:var(--text);background:color-mix(in srgb,var(--yellow) 55%,transparent)}.class-preview :is(button,a):focus-visible{outline:3px solid var(--focus);outline-offset:4px}.preview-heading{grid-template-columns:1.45fr 1fr;align-items:end;gap:3rem;margin-bottom:2.5rem;display:grid}.preview-heading h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2rem,4.2vw,3.6rem);font-weight:750;line-height:1.1}.preview-heading>p{max-width:37ch;color:var(--muted);margin-bottom:.2rem;font-size:1rem;line-height:1.8}.preview-color-type{color:var(--preview-red);background:var(--preview-spectrum);-webkit-text-fill-color:transparent;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite alternate preview-color-flow}.preview-lesson{background:var(--surface);border:1px solid var(--line);border-radius:1rem;position:relative;overflow:hidden}.preview-lesson:before{content:"";background:linear-gradient(90deg,#d63837,#efb635,#29aaa0,#8b67d7,#d63837) 0 0/200% 100%;height:4px;animation:8s linear infinite preview-color-flow;position:absolute;top:0;left:0;right:0}.preview-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 2rem;display:flex}.preview-tabs{gap:.4rem;min-width:0;display:flex}.preview-tabs>button{min-width:2.75rem;min-height:3rem;color:var(--muted);background:0 0;border:0;border-radius:.6rem;align-items:center;gap:.6rem;padding:.65rem 1.2rem;font:650 .9375rem/1.3 Preview Manrope,system-ui,sans-serif;transition:background-color .16s,color .16s,transform .16s;display:flex}.preview-tabs>button[aria-pressed=true]{color:#fff;background:linear-gradient(110deg,#a82a28,#99530a,#08675f,#6438a3) 0 0/240% 100%;animation:9s ease-in-out infinite alternate preview-color-flow}.preview-tabs>button:hover:not([aria-pressed=true]){color:var(--text);background:var(--preview-wash)}.preview-tabs>button:active,.preview-motion>button:active{transform:scale(.96)}.preview-motion{gap:.25rem;display:flex}.preview-motion>button{width:2.75rem;height:2.75rem;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;transition:background-color .15s;display:grid}.preview-motion>button:hover,.preview-motion>button[data-paused=true]{background:var(--preview-wash);color:var(--preview-red)}.preview-body{grid-template-columns:1.22fr 1fr;align-items:center;gap:clamp(2rem,5cqw,4rem);padding:clamp(1.5rem,3.5cqw,3rem);display:grid}.preview-practice{flex-direction:column;justify-content:center;align-self:stretch;gap:1.25rem;min-width:0;display:flex;container-type:inline-size}.preview-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.preview-practice--tones .preview-character-grid{grid-template-columns:1fr;width:100%;max-width:22rem;margin:auto}.preview-character-pair{flex-direction:column;align-items:center;gap:.6rem;min-width:0;display:flex}.preview-pinyin{letter-spacing:.015em;color:var(--preview-teal);background:linear-gradient(100deg,var(--preview-teal),var(--preview-purple),var(--preview-red));-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;font:600 clamp(1.8rem,8cqw,3.5rem)/1.3 Preview Manrope,system-ui,sans-serif;animation:7s ease-in-out infinite alternate preview-color-flow;display:block}.preview-character-pair:nth-child(2n) .preview-pinyin{color:var(--preview-purple)}.preview-writing-square{isolation:isolate;aspect-ratio:1;background:radial-gradient(ellipse at 25% 15%,color-mix(in srgb,var(--yellow) 12%,transparent),transparent 75%),var(--preview-wash);border:1px solid var(--preview-grid);border-radius:.35rem;place-items:center;width:100%;display:grid;position:relative}.preview-writing-square:before,.preview-writing-square:after{content:"";z-index:-1;opacity:.7;position:absolute}.preview-writing-square:before{border-left:1px dashed var(--preview-grid);top:0;bottom:0;left:50%}.preview-writing-square:after{border-top:1px dashed var(--preview-grid);top:50%;left:0;right:0}.preview-writing-diagonals{z-index:-1;background:linear-gradient(45deg,transparent calc(50% - .5px),var(--preview-grid) 50%,transparent calc(50% + .5px)),linear-gradient(-45deg,transparent calc(50% - .5px),var(--preview-grid) 50%,transparent calc(50% + .5px));opacity:.55;position:absolute;inset:0}.preview-hanzi{color:var(--text);background:linear-gradient(120deg,var(--text) 15%,var(--preview-red) 45%,var(--preview-purple) 75%,var(--text));-webkit-text-fill-color:transparent;-webkit-user-select:text;user-select:text;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;font:400 clamp(6rem,51cqw,18rem)/1 Preview Hanzi,KaiTi,STKaiti,serif;animation:10s ease-in-out infinite alternate preview-color-flow;display:block}.preview-practice--tones .preview-hanzi{font-size:clamp(10rem,65cqw,18rem)}.preview-practice--phrases .preview-character-grid{gap:.65rem 1rem;width:100%;max-width:29rem;margin:auto}.preview-practice--phrases .preview-hanzi{font-size:clamp(5rem,42cqw,13.5rem)}.preview-practice--phrases .preview-pinyin{font-size:clamp(1.5rem,6cqw,2.4rem)}.preview-character-pair.is-connected .preview-writing-square{background:color-mix(in srgb,var(--yellow) 22%,var(--surface));border-color:var(--preview-red);outline:2px solid color-mix(in srgb,var(--preview-red) 30%,transparent);outline-offset:3px}.preview-grid-caption{text-align:center;color:var(--muted);font-size:.8125rem;line-height:1.6}.preview-story{min-width:0;padding-block:1rem}.preview-translation{letter-spacing:-.04em;text-wrap:balance;margin-bottom:1.5rem;font-size:clamp(2.8rem,6cqw,5.5rem);font-weight:750;line-height:1.06}.preview-story h3{letter-spacing:-.025em;text-wrap:balance;max-width:23ch;font-size:clamp(1.3rem,2.25cqw,1.9rem);font-weight:700;line-height:1.3}.preview-description{color:var(--muted);max-width:38ch;margin-top:1rem;font-size:1rem;line-height:1.8}.preview-language-bridge{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.7rem;padding-block:1.2rem;font-size:1.1rem;display:flex}.preview-language-bridge>span:first-child{color:var(--preview-red);font-family:Preview Hanzi,serif;font-size:1.8rem}.preview-language-bridge>span[lang=zh-Latn-pinyin]{color:var(--preview-teal);font:600 1.5rem Preview Manrope,system-ui,sans-serif}.preview-language-bridge>span[aria-hidden]{color:var(--preview-gold)}.preview-language-bridge strong{color:var(--preview-purple)}.preview-story>.preview-example-note{max-width:43ch;color:var(--muted);margin-top:1.8rem;font-size:.75rem;line-height:1.8}.preview-phrase-parts{flex-wrap:wrap;gap:.6rem;margin-top:1.7rem;display:flex}.preview-phrase-parts>button{background:var(--preview-wash);min-width:4.5rem;min-height:4.5rem;color:var(--preview-teal);border:1px solid var(--preview-grid);border-radius:.5rem;justify-items:center;gap:.35rem;padding:.7rem 1rem;font:650 1rem Preview Manrope,system-ui,sans-serif;display:grid}.preview-phrase-parts>button:nth-child(2){color:var(--preview-red)}.preview-phrase-parts>button:nth-child(3){color:var(--preview-purple)}.preview-phrase-parts>button[aria-pressed=true]{border-color:currentColor;box-shadow:inset 0 0 0 1px}.preview-phrase-parts>button>span{color:var(--text);font-family:Preview Hanzi,serif;font-size:1.45rem}.preview-tone-callout{--tone-text:var(--preview-red);border-block:1px solid var(--line);color:var(--tone-text);align-items:center;gap:1.2rem;margin-top:1.7rem;padding-block:1.2rem;display:flex}.preview-tone-callout>span{font:600 3.5rem/1.1 Preview Manrope,system-ui,sans-serif}.preview-tone-callout>p{font-size:.8125rem;line-height:1.8}.preview-tone-bank{border-top:1px solid var(--line);background:linear-gradient(115deg,color-mix(in srgb,var(--yellow) 5%,var(--surface)),var(--surface) 45%,color-mix(in srgb,var(--preview-purple) 3%,var(--surface)));padding:1.5rem clamp(1.5rem,3.5cqw,3rem) 1.8rem}.preview-tone-intro{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.1rem;display:flex}.preview-tone-intro h3{letter-spacing:-.025em;font-size:1.15rem;font-weight:750}.preview-tone-intro h3>span{color:var(--preview-red)}.preview-tone-intro>p{color:var(--muted);font-size:.8125rem}.preview-tone-charts{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.preview-tone{--tone-text:var(--preview-red);text-align:left;min-width:0;color:var(--tone-text);border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;padding:.7rem 1.2rem .65rem;transition:background-color .2s}.preview-tone:first-child{border-left:0}.preview-tone--1{--tone-text:var(--preview-teal)}.preview-tone--2{--tone-text:var(--preview-purple)}.preview-tone--3{--tone-text:var(--preview-gold)}.preview-tone:hover,.preview-tone[aria-pressed=true]{background:color-mix(in srgb,var(--tone-text) 7%,transparent)}.preview-tone[aria-pressed=true]{outline:2px solid var(--tone-text);outline-offset:-2px;border-radius:.5rem}.preview-tone-heading{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.8125rem;font-weight:700;display:flex}.preview-tone-heading>strong{font:600 1.8rem/1 Preview Manrope,system-ui,sans-serif}.preview-tone>svg{width:100%;height:auto;margin-block:.6rem .3rem;display:block;overflow:visible}.preview-chart-grid{stroke:var(--line);stroke-width:.6px;stroke-dasharray:2 4;opacity:.8}.preview-chart-outline{stroke:var(--tone-text);stroke-width:6.5px;stroke-linecap:round}.preview-chart-track{stroke-width:4.5px;stroke-linecap:round}.preview-chart-shine{stroke-width:3px;stroke-linecap:round;stroke-dasharray:12 88;animation:3s cubic-bezier(.4,0,.3,1) infinite preview-contour-shine}.preview-tone:nth-child(2) .preview-chart-shine{animation-delay:-.7s}.preview-tone:nth-child(3) .preview-chart-shine{animation-delay:-1.4s}.preview-tone:nth-child(4) .preview-chart-shine{animation-delay:-2.1s}.preview-tone-description{justify-content:space-between;align-items:center;gap:.5rem;font-size:.6875rem;line-height:1.5;display:flex}.preview-tone-description>svg{flex:none}.class-preview[data-running=false] *,.class-preview[data-running=false]:before,.class-preview[data-running=false] :before{animation-play-state:paused!important}@keyframes preview-color-flow{0%{background-position:0%}to{background-position:100%}}@keyframes preview-contour-shine{0%{stroke-dashoffset:100px}to{stroke-dashoffset:-100px}}:root[data-theme=dark] .class-preview{--preview-red:#ff9b87;--preview-gold:#f3c36c;--preview-teal:#72d5c4;--preview-purple:#c6adff;--preview-wash:#2b2725;--preview-grid:#5a4541;--preview-spectrum:linear-gradient(110deg,#ff9b87 5%,#f3c36c 35%,#72d5c4 65%,#c6adff 90%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .class-preview{--preview-red:#ff9b87;--preview-gold:#f3c36c;--preview-teal:#72d5c4;--preview-purple:#c6adff;--preview-wash:#2b2725;--preview-grid:#5a4541;--preview-spectrum:linear-gradient(110deg,#ff9b87 5%,#f3c36c 35%,#72d5c4 65%,#c6adff 90%)}}@media (width<=55rem){.preview-heading{gap:1.5rem}.preview-heading h2{font-size:2.7rem}.preview-body{grid-template-columns:1.1fr 1fr;gap:2rem}.preview-translation{font-size:3.5rem}.preview-tone{padding:.7rem .75rem}.preview-tone-heading{font-size:.75rem}}@media (width<=42rem){.class-preview{padding-block:2rem 3rem}.preview-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.preview-heading h2{font-size:clamp(2rem,8.6vw,3rem)}.preview-heading>p{max-width:37ch;font-size:.9375rem}.preview-toolbar{gap:.4rem;padding:.85rem .7rem}.preview-tabs{flex:1;gap:.2rem}.preview-tabs>button{gap:.4rem;min-height:2.75rem;padding:.6rem .65rem;font-size:.8125rem}.preview-tabs>button>svg{display:none}.preview-motion{gap:0}.preview-motion>button{width:2.75rem}.preview-body{grid-template-columns:1fr;gap:1.5rem;padding:1.25rem}.preview-practice{gap:.75rem;width:100%;max-width:30rem;margin:auto}.preview-character-grid{gap:.65rem}.preview-pinyin{font-size:clamp(1.8rem,8cqw,2.5rem)}.preview-practice--tones .preview-character-grid{max-width:17rem}.preview-story{padding:.3rem .25rem}.preview-translation{margin-bottom:1.1rem;font-size:clamp(2.7rem,12cqw,4rem)}.preview-story h3{font-size:1.3rem}.preview-description{font-size:.9375rem;line-height:1.75}.preview-story>.preview-example-note{margin-top:1.3rem}.preview-tone-bank{padding:1.2rem 1rem}.preview-tone-intro{margin-bottom:.8rem;display:block}.preview-tone-intro>p{margin-top:.4rem}.preview-tone-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 0}.preview-tone{padding:.65rem .75rem}.preview-tone:nth-child(3){border-left:0}.preview-tone-heading{font-size:.75rem}.preview-tone-description{font-size:.6875rem}.preview-tone-callout>span{font-size:3rem}}@media (width<=23rem){.preview-tabs>button{padding:.6rem .35rem;font-size:.75rem}.preview-tabs>button>svg{display:none}.preview-toolbar{padding-inline:.6rem}.preview-body{padding:1rem}.preview-tone-heading{display:block}.preview-tone-heading>strong{margin-top:.5rem;display:block}.preview-tone-description>svg{display:none}}@media (prefers-reduced-motion:reduce){.class-preview *,.class-preview :before,.class-preview:before{transition:none!important;animation:none!important}.preview-chart-shine{display:none}.preview-motion{visibility:hidden}.class-preview :is(button,a):active{transform:none}}@media (forced-colors:active){.preview-color-type,.preview-hanzi,.preview-pinyin{-webkit-text-fill-color:currentColor;color:canvastext;background:0 0}.preview-tabs>button[aria-pressed=true]{color:highlighttext;background:highlight}.preview-chart-track,.preview-chart-outline{stroke:canvastext}.preview-chart-shine{display:none}}:root{color:var(--text);background-color:var(--background);background-image:var(--page-gradient);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fffdf8;--page-gradient:linear-gradient(135deg, #fff2cb 0%, #fffaf5 44%, #f7e1dc 100%);--surface:#fff;--soft:#f3f3f3;--text:#22324a;--muted:#576174;--border:#8b8a86;--line:#e1ddd5;--red:#c92f2b;--red-hover:#ad2522;--on-red:#fff;--yellow:#ffc107;--on-yellow:#22324a;--selected:#fff;--focus:#a62622;--error:#a82024;--character-size:clamp(2.75rem, 10vw, 4rem);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@font-face{font-family:Haochino Google Button;src:url(data:font/woff2;base64,d09GMgABAAAAAArMABEAAAAAFEwAAAprAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGYNuGjYbg2wchDoGYD9TVEFUeACBDBEICo58jEsLOAABNgIkA2oEIAWFMAcgDAcbuxFRVJN+SKaRsnD+fvD88071PklOUstOXWIXyQUiF8EgQ2vIUZQCxhsnp5+oEsGIAtsfIMgH3tP/k7TrrjurUVNpc1Io5cB0Qgf2Qcbnlf6ae7O7s8VUZao6VcCqwpIwlV+55iWF5H3iLYJqUgAQBtgxOIJDUHdGnjtXY09YfWZD1W8cnL3xJqrKUZWMnQoBCv58+RCNOiEznZE74Uw8ICcia8yU2FFjZUCeM6xEUlbGl5sBCcdNY4UsipeYARmfMMKmLFqRSJvSe0UmGpA2qVDWL75UyMrwbTqVDvB+1lwT4FFxMpPgnGWkAuyyEqEkL1jpVABLlpAHuEn9onmw9v/mMhEzwtXe5L8n0jdCe9v0n5ekFRlt+v9WKSRnTP+9x9+ky2v/L+Fz6iNzJszy46Furm1hOXXPfsIDF9S2KrodZ0JSq9QP2BNHat1mNaEMkeqfgRQrdR4mF9UkZux/q1kUOmP2W0wuJ01j//2O/qHdcr9DB7LZ898hDwoU8Tn//1hJSpO0ysymMxvVD9WjIY94YhDqdNYQmYeCClQOsTAX6/SB8qoYa9FHj508i+Al0oVg2MjEGX2hCIwWCD7B6KixMsTouJE1CUYugpeCM2iFPBhE+xNcjkM4YPecoESTxRaFKwwzQ6HTMLtOowYFqPzNNUdRuVS5wmS7pqdYhMvb4cYO59sO/8L5Z0d/MP9eDkaV863z0x66xentQseDl0IZ0OcxTKiKmjnRRd7kQsEViyo6iJgHUcNrUwQrcJM1bAzQCsUEVpfzE22TRh7uHLBSpLZIuCaKNeshRulPC/hfzmeeAQkEGL0eyc54nG+DpzhvrsMnh5QJAMgn5ntjy6+rhDnhCj9Tn9nMZjazma3ZDwUXNjT70SBgC9gCtoAt8JyADQsJzGbPMZvZzGa2zb44NBfkS9OmmaHakxquVDIeom8qU5KmR9GiS6ci04jRztqhv45F/ATJLRzIltdIF/Hhli7kG1ggELJ67nPy2MNGFjGYptTOBTHRu1Fr67Q10MlHpwUQfF6IR9yFatQqOx6FKHn4rHNek7bKqcrrU/vC3Go+NcjjABrMqzFTxytAqBRciNPWzc+/cfX10NQ28muIeihlyjxg0mofWcIsCdyYV37hnHGCHPoHcXfQV46bNm0c9/BToj55XHVzddb6+UXu/jv8f+V1YG0GLAgK1l38ut4o2aLitVIbVsUTltRDxs0YMVoaoSStUEqaodKDNjQE3MAlitQPtxLyEkWaHEpphTSQX5WmzNJJHWpDzSbHcXJQ5UTVErjV1enPNsaHihs/oxhHiAgGcZKkyGJSYjdMPs0Q66udX507zk3noHPA2e/sc/Y6u51dju3suESHHRsFcRxqQnE8Y1+gGSj9NNVQwxqb5hbcysoqXLHKoxZmsnsFD18pfndNa929TWtv83atfZpHq+/z1WvQuaVP8/mif1vTdJdXC3tdnlBZVVWV5Kqrq/Xyysohs068WeUuq6igtLJSL68eNvtWRUWxdUQiA1qveK+6hVu8W3YgQmlFVUjkZNIdIl31XLd4d1ewzU4aH1+uJzlUdphz8q36dhS83L391stzyt+qliOvusvepvQNulyzZ52Z1X32Oba/rqR0e12PeO0zd16twe4Fm8/dvb+HiPtUhVul6qqLrpTaF5RjhuSqqD9f1ZUlZXckd1cvv03pLd2la7qqo5918iJq7l132esVKD8/T0XFHJIb0XfefU0vP1yPI1cakNl6UXWl9B3dT5eqe13++suhMkgtwFVbdtTL5WTZnEjTC6fhSKknxlxOZudy4k/JnLmnkzm333oZUz+lF+XSNTctod9ETvc92p5DlxaKzuy/xuDrx16PD+owqwP7ak57vn802v+FacH+z0d/OH62M+pMlUctynDwhA0hn/FnBG8mmfAekxH8HeO2hUhI1eOaqsZtaulsx+R44zmxWOM5k+NnO6TEea7fQ8GZ2z15jC2l8XvZ0dZWbtTvTWlsps7ynXQwsntksLx1B0BI1pOH+k8x4kb11D3jI/dPTQ/fe+/IdPws29++0PV9mkb/eof7uHhEPH5dDAhTurbBLGHX1KCxfKbr1pt78LPamdQaw2aHMyTTjbW91z9VbvY1uWhP3ZDfKf8vFfMLmfRo23Sb6vPXn8rt4fY2tFPpTxo6VukGCaxa2vAIx0UiwrEbXqlrLVTSPkKXCIye83BsyGZlJQ/LmUQtnWJfWIuCUofWPcKxkUDb8SvBUHRBdK0HtxLKp+MRsizfXs+LvCZqa9RKPpqzuPXmXm7rchD1f4vDXJPw2hi712s2+6JJyaRaSWodHemO9o1YvH0j3dHhSHJrqvap35Ptq8tNATfjppigzckE3BqGcWvYoMPOBt0atB5JH7H5q+6rqr6nqvqa6qrr0PpB+gO0Hpn0qjq7jVZ5aGFImLO2fmOmr6vxMHnQqaMZn3hcOCwel/FFIxm/eGw4LB6X8UmjnI/hw3Y7H/YxHOdn+LDdzocDDFqPTIZUz759d03hG08s0TOF1D21IrcDe9SyvDTSnNa1f6jnnqvxMHlzRyY8qq8Lv0Kpeu3Ky4/DxqXXrkuL0Zok3VEO4NoHKxLJi28oEA2sNyFHEEhNujkPcweAmBVA8bobeX93L/g00hB7vGA2BcNdkl7x6OP7qfCC2LghSY3HpD1Baxd7Jtk+/Xr9YY9eZOvDJnN9SKR1OpHRhExWKiTSYD5Y+AC1auk4j3hCJOY57lgxHD5O9BwfjbhPONYjDRn9BiZuMjHRgMHAB3TaqMXExP0GbMv2JZP+A+nfmd31Oc9snqEy+O5m+Q8ZJTfLKRnf3CyfJkNJoRQAhWICUKEMUFIoBUChmAAolBwFaBQTPgDZKCO8gJKCAgCNPEUFVlFZo9E52XeLuZt/icuGestNdmUe9KVH9xEyeREiyTt780dLtt1I/nDbvc/Ch7bjdPaC6w+k1M27NykU/0Q64MvTn+rFtX8p7/r6UOWhnG03Kg98MVjJJ6jypO6x7c1DlQdf3XajxcDxZWVkADHyD/AKvkMq0pC1qCdZ2kyGY/AvtGIrKfy+AdQT56OVOBOlpIBGkkYO6UIeXgJDelFEfoBS/AsQPNsV4IkzsUK+hO/ruvCt+xcrJ4qxjciC+umJ2YfBHLz15HYoN6uSOwjvLolAA1GXRGIHUZCkQCO+m8iDVp7kojdHkvJoxTOJhfRlaiupTUP6IqkOefRIqoeHNhPq84DDHhrGSY1wU5jUBAWP2kx/H0zAIkSKJBF6MA6TEFEMpmDo5klKSDN38HiSOAksphBiNdMoiqA+2AX8zIz5WozSyy2KKGYg3elOFg0GGWK6JIPFAUZTMQbd3mca4owjqwJxUorPJFQyuSs7ndNkUkyS4v399KQX3ehBDwIMYiF9MOhFVF2sF72J0JPF5cZxTGMa4zajYqIz1DjWpwhh1rX508x+HOVl2RpMibifAKuxD35mkbAbEcl1QUyyLMcg0jeOoASLhDBQhh3e8MB4aQlhuhEhS5ruxKkKxJ2qOM9SzIAd3zSlzmbOMmYx1l8T59lz2mYAAA==)format("woff2");font-style:normal;font-weight:500;font-display:swap}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#171717;--page-gradient:linear-gradient(135deg, #292929 0%, #171717 45%, #222 100%);--surface:#222;--soft:#303030;--text:#f5f5f5;--muted:#c6c6c6;--border:#8c8c8c;--line:#414141;--selected:#222;--focus:#ffd15a;--error:#ffb4ad}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#171717;--page-gradient:linear-gradient(135deg, #292929 0%, #171717 45%, #222 100%);--surface:#222;--soft:#303030;--text:#f5f5f5;--muted:#c6c6c6;--border:#8c8c8c;--line:#414141;--selected:#222;--focus:#ffd15a;--error:#ffb4ad}}*{box-sizing:border-box}body{min-width:0;margin:0}button,input,select{font:inherit}button,summary,select,a,input{-webkit-tap-highlight-color:transparent}button,summary,select{touch-action:manipulation}button:not(:disabled),summary,select{cursor:pointer}a{color:var(--text);text-underline-offset:.2em}button,input,select{accent-color:var(--red)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button:focus-visible,.input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:-2px;outline-width:2px}.input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--focus)}::selection{color:var(--on-yellow);background:var(--yellow)}html{scrollbar-color:var(--border) var(--background)}input{caret-color:var(--focus)}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;overflow-wrap:anywhere}h1{letter-spacing:-.035em;font-size:clamp(2.5rem,5.5vw,4.75rem);font-weight:700;line-height:1.08}h2{letter-spacing:-.015em;font-size:1.25rem;line-height:1.3}h3{letter-spacing:-.01em;font-size:1.125rem;line-height:1.35}p{line-height:1.65}.site-shell{flex-direction:column;width:min(100%,76rem);min-height:100svh;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem);display:flex}.site-shell--courses{width:100%;max-width:none;padding:0;display:block}.site-header{padding-block:1.75rem}.appearance-actions{align-items:center;gap:.25rem;display:flex}.appearance-action{width:2.75rem;min-height:2.75rem;color:var(--text);background:0 0;border:0;border-radius:50%;place-items:center;padding:.5rem;display:inline-grid}.appearance-action[aria-expanded=true]{color:var(--focus)}.appearance-action:active{transform:scale(.96)}.character-trigger{display:none}@media (hover:hover){.appearance-action:hover{color:var(--focus)}}.header-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{color:var(--text);letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:.55rem;font-size:1.5rem;font-weight:750;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:3rem;height:3rem}.brand-accent,.heading-dot{color:var(--red)}:root[data-theme=dark] .brand-accent,:root[data-theme=dark] .heading-dot{color:#ff8c7f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-accent,:root:not([data-theme=light]) .heading-dot{color:#ff8c7f}}.brand-dot{background:var(--yellow);color:#0000;border-radius:50%;width:.18em;height:.18em;margin-left:.12em;font-size:1em;display:inline-block;overflow:hidden}.welcome{flex:1;grid-template-columns:1.25fr 1fr;align-items:center;gap:2.5rem;padding-block:3rem 5rem;display:grid}.welcome-copy>p{max-width:35ch;color:var(--muted);margin-top:1.5rem;font-size:1.125rem}.welcome-copy .coming-soon{color:var(--text);margin-top:2rem;font-size:1rem;font-weight:650}.welcome-access{margin-top:1.5rem}.auth-main{flex:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:3rem;padding-block:2rem 4rem;display:grid}.auth-art{justify-items:center;gap:.5rem;display:grid}.auth-art .panda{width:min(100%,17rem)}.auth-art p{color:var(--muted);text-align:center}.auth-panel{padding:clamp(1.5rem,4vw,3rem)}.auth-panel h1,.account-heading h1{letter-spacing:-.025em;font-size:clamp(2rem,3.5vw,3rem);line-height:1.15}.auth-intro{color:var(--muted);margin-top:1rem}.auth-feedback{color:var(--muted);margin-block:1.5rem;line-height:1.6}.auth-feedback[role=alert]{color:var(--error)}.google-sign-in,.auth-primary{width:100%}.button.google-sign-in{color:#1f1f1f;background:#fff;border-color:#747775;gap:.625rem;padding-inline:.75rem;font-family:Haochino Google Button,system-ui,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem}:root[data-theme=dark] .button.google-sign-in:not(:disabled){color:#e3e3e3;background:#131314;border-color:#8e918f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .button.google-sign-in:not(:disabled){color:#e3e3e3;background:#131314;border-color:#8e918f}}.google-sign-in img{object-fit:contain;flex:0 0 1.25rem}.auth-cancel{margin:.75rem auto 0;display:flex}.auth-home{width:fit-content;min-height:2.75rem;margin:1.5rem auto 0;padding-block:.65rem;font-size:.9375rem;display:block}.account-main{flex:1;padding-block:2rem 4rem}.account-heading{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.account-heading>div{min-width:0}.account-email{color:var(--muted);overflow-wrap:anywhere;margin-top:.75rem}.enrollment-section{border-block:1px solid var(--line);margin-top:3rem;padding-block:1.5rem}.enrollment-section>p{max-width:65ch;margin-top:1rem}.enrollment-list{margin:1rem 0 0;padding:0;list-style:none}.enrollment-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-block:1rem;display:flex}.enrollment-list li:last-child{border-bottom:0}.enrollment-list span,.account-note{color:var(--muted)}.welcome-art{flex-direction:column;justify-content:center;align-items:center;display:flex}.panda{width:min(100%,21rem);height:auto}.panda--hero{width:min(100%,23rem)}.welcome-art>span{color:var(--text);letter-spacing:.2em;margin-top:.25rem;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:2rem;line-height:1.5}.site-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-block:1.5rem;font-size:.875rem;display:flex}.skip-link{z-index:10;background:var(--surface);padding:.75rem 1rem;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.appearance-panel{background:var(--surface);border:1px solid var(--border);border-radius:1rem;margin-top:1.5rem;padding:1.5rem}.appearance-panel--theme{max-width:30rem;margin-left:auto}.appearance-panel--characters{max-width:48rem;margin-left:auto}.appearance-panel-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.appearance-settings{gap:1.5rem;display:grid}.field{gap:.5rem;display:grid}.field label,legend{font-size:.875rem;font-weight:650;line-height:1.5}select,.input{width:100%;min-width:0;min-height:2.75rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.6rem;padding:.65rem .8rem;font-size:1rem;line-height:1.5}.input::placeholder{color:var(--muted);opacity:1}.input:disabled{color:var(--muted);background:var(--soft);cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);font-size:.875rem}.field-help,.preference-note,.mobile-character-note{color:var(--muted);font-size:.875rem;line-height:1.55}.character-control{border:0;min-width:0;margin:0;padding:0;display:none}.character-control legend{margin-bottom:.6rem;padding:0}.theme-control{border:0;min-width:0;margin:0;padding:0}.theme-control legend{margin-bottom:.6rem;padding:0}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.theme-option{cursor:pointer;gap:.5rem;min-width:0;display:grid;position:relative}.theme-option input{opacity:0;width:1px;height:1px;position:absolute}.theme-preview{border:1px solid var(--border);color:#22324a;background:#f3f3f3;border-radius:.5rem;place-items:center;min-height:3.5rem;padding:.65rem .8rem;display:grid}.theme-preview--dark{color:#fffdf8;background:#303030}.theme-option-label{color:var(--muted);text-align:center;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.45}.theme-option input:checked+.theme-preview{outline:2px solid var(--focus);outline-offset:2px}.theme-option input:checked~.theme-option-label{color:var(--text);font-weight:650}.theme-option input:focus-visible+.theme-preview{outline:2px solid var(--focus);outline-offset:-2px}.theme-option:active .theme-preview{border-color:var(--text)}.lh-text-size{border:1px solid var(--border);background:var(--surface);width:22.375rem;max-width:100%;min-height:2.875rem;color:var(--text);border-radius:999px;align-items:stretch;display:flex;position:relative}.lh-text-size__action{appearance:none;min-width:0;min-height:2.75rem;color:inherit;letter-spacing:0;background:0 0;border:0;flex:1 1 0;place-items:center;margin:0;padding:0;font-weight:400;transition:background-color .14s ease-out;display:grid}.lh-text-size__action--smaller{border-radius:999px 0 0 999px;padding-left:.375rem;font-size:.875rem;line-height:1.5rem}.lh-text-size__action--larger{border-radius:0 999px 999px 0;padding-right:.375rem;font-size:1.25rem;line-height:1.75rem}.lh-text-size__divider{background:var(--border);pointer-events:none;width:1px;position:absolute;top:.4375rem;bottom:.4375rem;left:50%;transform:translate(-50%)}.lh-text-size__action:active:not(:disabled){background:var(--soft)}.lh-text-size__action:disabled{color:var(--muted);cursor:default}.character-size-value{color:var(--muted);margin-top:.5rem;font-size:.875rem;line-height:1.5}@media (hover:hover){.lh-text-size__action:hover:not(:disabled){background:var(--soft)}}.character-preview{color:var(--muted);flex-direction:column;align-items:center;gap:.25rem;padding-block:.5rem;display:flex}.learning-character{font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:var(--character-size);color:var(--text);overflow-wrap:anywhere;line-height:1.4}.button{text-align:center;border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1.1rem;font-size:.9375rem;font-weight:650;line-height:1.4;text-decoration:none;transition:background-color .12s ease-out,transform .1s ease-out;display:inline-flex}.button--default,.button--destructive{color:var(--on-red);background:var(--red)}.button--outline{color:var(--text);background:var(--surface);border-color:var(--border)}.exam-retake :is(h4[tabindex="-1"],.exam-retake-feedback,.exam-retake-attempt):focus-visible{text-underline-offset:.2em;outline:none;text-decoration:underline;text-decoration-thickness:1px}.button--secondary{color:var(--on-yellow);background:var(--yellow)}.button--ghost{color:var(--text);background:0 0}.button--link{color:var(--text);text-underline-offset:.2em;background:0 0;text-decoration:underline}.button--sm{padding-inline:.75rem;font-size:.875rem}.button--lg{min-height:3.125rem;padding-inline:1.5rem}.button--icon{width:2.75rem;padding:.65rem}.button:active:not(:disabled){transform:scale(.98)}.button:disabled{cursor:not-allowed;color:var(--muted);background:var(--soft);border-color:var(--line)}@media (hover:hover){.button--default:hover:not(:disabled),.button--destructive:hover:not(:disabled){background:var(--red-hover)}.button--secondary:hover:not(:disabled){background:#eeb400}.button--outline:hover:not(:disabled),.button--ghost:hover:not(:disabled){background:var(--soft)}}.card{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:.875rem}.registration-main{width:min(100%,68rem);margin-inline:auto;padding:clamp(1rem,4vw,3rem)}.registration-main>.card{padding:clamp(1.25rem,4vw,3rem)}.registration-panel h1{letter-spacing:-.025em;margin-block:.35rem 1rem;font-size:clamp(2rem,3.5vw,3rem);line-height:1.15}.registration-panel h2{margin-block:1.25rem .75rem;font-size:1.25rem}.registration-panel>p{margin-block:.75rem}.registration-context,.registration-level{color:var(--muted);font-size:.9375rem}.registration-panel h1[tabindex="-1"]:focus-visible,.managed-password h1[tabindex="-1"]:focus-visible{text-underline-offset:.2em;outline:0;text-decoration:underline;text-decoration-thickness:1px}.registration-main:focus-visible{outline:0}.registration-main:focus-visible h1{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.registration-level strong{color:var(--text)}.registration-steps{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:1.25rem;margin-block:1.5rem;padding:0 0 .8rem;font-size:.875rem;list-style:none;display:flex}.registration-steps [aria-current]{color:var(--text);font-weight:650}.registration-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;min-width:0;margin:0;padding:1.25rem 0 2rem;display:grid}.registration-fields legend{padding:0;font-size:1.125rem;font-weight:650}.registration-fields>label{gap:.5rem;font-size:.875rem;display:grid}.registration-fields>p{grid-column:1/-1}.registration-country{color:var(--muted);font-size:.9375rem}.registration-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 2rem;margin-block:1.5rem;display:grid}.registration-details>div{min-width:0}.registration-details dt{color:var(--muted);margin-bottom:.3rem;font-size:.8125rem}.registration-details dd{overflow-wrap:anywhere;margin:0;font-size:.9375rem}.registration-feedback{color:var(--text);padding-block:.75rem}@media (width<=40rem){.registration-fields,.registration-details{grid-template-columns:minmax(0,1fr)}.registration-main{padding:1rem}.registration-main>.card{padding:1.25rem}}.card-header{flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.card-title{font-weight:650}.card-description{color:var(--muted);font-size:.9375rem}.card-content,.card-footer{padding:0 1.5rem 1.5rem}.card-content{color:var(--muted)}.card-footer{align-items:center;display:flex}.design-main{padding-block:2rem 4rem}.design-main h1{font-size:clamp(2rem,4vw,3rem)}.design-intro{color:var(--muted);max-width:70ch;margin-top:1rem}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 4rem;margin-top:3rem;display:grid}.design-grid>section{min-width:0}.design-grid h2{margin-bottom:1.25rem}.button-examples{flex-wrap:wrap;gap:.75rem;display:flex}.status-message{min-height:3.3em;color:var(--muted);margin-top:1rem;font-size:.875rem}.design-grid form{gap:1.25rem;display:grid}.design-grid form>button{justify-self:start}.loading-message{padding:2rem}.opening-state{place-items:center;min-height:18rem;padding:clamp(3rem,10vh,6rem) 1rem;display:grid}.opening-state-content{text-align:center;gap:1rem;width:min(100%,22rem);display:grid}.opening-state-label{font-size:1.125rem;font-weight:650}.opening-state-track{background:var(--line);border-radius:999px;height:.5rem;overflow:hidden}.opening-state-track span{background:var(--red);width:40%;height:100%;display:block}.opening-state-content>.button{justify-self:center}@keyframes opening-state-progress{0%{transform:translate(0)}to{transform:translate(150%)}}@media (prefers-reduced-motion:no-preference){.opening-state-track span{animation:1.4s ease-in-out infinite alternate opening-state-progress}}@media (prefers-reduced-motion:reduce){.opening-state-track span{transform:translate(75%)}}@media (width>=48rem){:root{--character-size:4rem}:root[data-character-size=large]{--character-size:5rem}:root[data-character-size=largest]{--character-size:6rem}.character-control{display:block}.mobile-character-note{display:none}.character-trigger{display:inline-grid}.appearance-panel--theme .appearance-settings{grid-template-columns:minmax(0,26rem)}.appearance-panel--characters .appearance-settings{grid-template-columns:1fr 1fr;align-items:start}.appearance-panel--characters .character-preview{grid-area:1/2/3;padding:0}}@media (width<=47.999rem){.site-header{padding-block:1.25rem}.appearance-panel--characters{display:none}.welcome{grid-template-columns:1fr;gap:1.5rem;padding-block:2rem 3rem}.welcome-copy>p{font-size:1rem}.panda{width:min(70%,15rem)}.welcome-art .panda--hero{width:min(75%,17rem)}.welcome-art>span{font-size:1.5rem}.design-grid{grid-template-columns:1fr;gap:2.5rem;margin-top:2rem}.auth-main{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-block:1rem 2.5rem}.auth-art .panda{width:8rem}.auth-art p{font-size:.875rem}.account-heading{flex-direction:column}}@media (width<=23rem){.header-row{gap:.5rem}.brand{gap:.25rem;font-size:1.25rem}.brand img{width:2.5rem;height:2.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (prefers-contrast:more){:root{--line:var(--border)}}.admin-main{padding-block:1.5rem 4rem}.courses-main{flex:1;min-width:0;padding-block:1rem 4rem}.courses-main h1{letter-spacing:-.025em;font-size:2rem;line-height:1.15}.courses-account,.courses-account>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.courses-account{border-bottom:1px solid var(--line);padding-bottom:1.5rem;font-size:.875rem}.courses-account>p{color:var(--muted);overflow-wrap:anywhere}.course-breadcrumbs{flex-wrap:wrap;gap:.5rem 1.25rem;margin-block:1.5rem 1rem;font-size:.875rem;display:flex}.course-intro{color:var(--muted);max-width:65ch;margin-top:1rem}.course-section{margin-top:2.5rem}.course-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.course-section-heading h2{font-size:1.5rem}.course-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem}.course-lessons,.course-vocabulary,.course-enrollments{margin:1.5rem 0 0;padding:0;list-style:none}.course-lessons{background:var(--surface);border-block:1px solid var(--line)}.course-lessons li+li{border-top:1px solid var(--line)}.course-lessons a{grid-template-columns:1fr auto auto;align-items:center;gap:1rem;min-height:3.75rem;padding:1.125rem 1.25rem;text-decoration:none;display:grid}.course-lessons a>:first-child{font-weight:650}.course-row-action{text-underline-offset:.2em;font-size:.875rem;text-decoration:underline}.course-lessons a:focus-visible{outline-offset:-2px;outline-width:2px}.course-vocabulary>li{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);gap:1.25rem 2rem;padding-block:1.5rem;display:grid}.course-entry-label{align-content:start;gap:.5rem;display:grid}.course-entry-hanzi{font-size:calc(var(--character-size) * .5);overflow-wrap:anywhere;line-height:1.5}.course-entry-copy{overflow-wrap:anywhere;min-width:0}.course-entry-copy>p{color:var(--muted)}.course-modules{flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.75rem;font-size:.875rem;display:flex}.course-modules a{align-items:center;min-height:2.75rem;display:inline-flex}.course-module-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0 1.5rem;margin-top:1.5rem;display:flex}.course-module-tabs a{min-height:2.75rem;padding-block:.875rem}.course-module-tabs [aria-current=page]{border-bottom:2px solid var(--red);font-weight:700;text-decoration:none}.course-study-word{text-align:center;gap:.75rem;padding-block:2.5rem;display:grid}.course-study-word .learning-character{overflow-wrap:anywhere}.course-study-context{max-width:65ch;margin-inline:auto}.course-study-context h2{margin-bottom:1rem}.course-study-context p+p{margin-top:.75rem}.course-sentence{font-size:calc(var(--character-size) * .45);overflow-wrap:anywhere}.course-explanation{white-space:pre-line;color:var(--muted);margin-top:1.5rem!important}.course-preparation{max-width:65ch;color:var(--muted);margin:1.5rem 0 0}.course-empty,.course-feedback{max-width:65ch;padding-block:2.5rem}.course-empty p{color:var(--muted);margin-top:.75rem}.course-empty .button{margin-top:1.25rem}.course-enrollments li{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem 1.5rem;padding-block:1rem;display:flex}@media (hover:hover){.course-lessons a:hover{background:var(--soft)}}@media (width<=47.999rem){.course-lessons a{grid-template-columns:1fr auto;gap:.25rem 1rem;padding:1rem .875rem}.course-row-action{grid-column:1/-1}.course-vocabulary>li{grid-template-columns:minmax(0,1fr);gap:.75rem}.course-entry-label{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.course-module-tabs{gap:0 1rem}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-main h1{letter-spacing:-.025em;margin-bottom:.5rem;font-size:2rem;line-height:1.2}.admin-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:2rem;display:flex}.admin-scope{flex-wrap:wrap;align-items:end;gap:1rem 2rem;padding-bottom:2rem;display:flex}.admin-main label{gap:.4rem;font-size:.875rem;font-weight:650;display:grid}.admin-main select{border:1px solid var(--border);min-width:0;max-width:100%;min-height:2.75rem;color:var(--text);background:var(--surface);border-radius:.6rem;padding:.65rem .8rem}.admin-scope>label{flex:0 24rem;min-width:0}.admin-section{border-top:1px solid var(--line);padding-block:2rem}.admin-section>p{max-width:70ch;color:var(--muted);margin-top:.75rem}.admin-form{border:1px solid var(--line);background:var(--surface);border-radius:.875rem;margin-top:1.5rem;padding:1.25rem}.admin-main fieldset{border:0;flex-wrap:wrap;align-items:end;gap:1rem;min-width:0;margin:0;padding:0;display:flex}.admin-form fieldset>label:not(.admin-checkbox){flex:13rem;min-width:0}.admin-main .admin-checkbox{align-items:center;gap:.6rem;min-height:2.75rem;display:flex}.admin-checkbox input{width:1.125rem;height:1.125rem;margin:0}.admin-list{margin:1.25rem 0 0;padding:0;list-style:none}.admin-list>li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;padding-block:1rem;display:flex}.admin-person{overflow-wrap:anywhere;gap:.25rem;min-width:0;display:grid}.admin-person span{color:var(--muted);font-size:.875rem}.admin-member-form{flex:0 auto;min-width:0}.admin-member-form fieldset{gap:.75rem}.admin-member-form select{max-width:14rem}.admin-feedback{border:1px solid var(--border);background:var(--surface);border-radius:.875rem;margin-bottom:1.5rem;padding:1.25rem}.admin-feedback .button{margin-top:.75rem}.admin-loading,.admin-saving{color:var(--muted);min-height:3rem}@media (width<=47.999rem){.admin-heading{flex-direction:column}.admin-form fieldset{grid-template-columns:minmax(0,1fr);display:grid}.admin-form fieldset>.button{justify-self:start}.admin-member-form{flex:100%}}.site-shell--admin{width:100%;padding-inline:0}.site-shell--admin>.site-header,.site-shell--admin>.auth-main{width:min(100%,76rem);margin-inline:auto;padding-inline:clamp(1rem,3vw,3rem)}.site-shell--admin .site-footer{margin-left:17.625rem;padding-inline:1.25rem}.site-shell--admin .admin-main{flex:1;min-width:0;padding:0}.admin-console-layout{background:var(--background);grid-template-columns:3.5rem 14.125rem minmax(0,1fr);align-items:start;min-height:100dvh;display:grid}.admin-workspace-rail{height:100dvh;padding:.75rem .375rem max(.75rem,env(safe-area-inset-bottom));color:#fff;background:#a62622;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:sticky;top:0}.admin-workspace-rail>button,.admin-workspace-rail>a,.admin-rail-scopes>button{width:2.75rem;min-height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;flex-shrink:0;place-items:center;padding:.375rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:grid}.admin-workspace-rail :focus-visible{outline-offset:2px;outline:2px solid #fff}.admin-workspace-rail [aria-pressed=true]{color:#a62622;background:#fff;border-color:#fff}.admin-workspace-rail button:disabled{opacity:.6;cursor:wait}.admin-rail-scopes{border-block:1px solid #fff5;flex-direction:column;flex:1;align-items:center;gap:.5rem;width:100%;min-height:0;padding-block:.5rem;display:flex;overflow-y:auto}.admin-workspace-rail .admin-mobile-menu{display:none}.admin-desktop-navigation{border-right:1px solid var(--line);background:var(--surface);min-width:0;height:100dvh;position:sticky;top:0}.admin-workspace-panel{height:100%;min-height:0;color:var(--text);background:var(--surface);flex-direction:column;display:flex}.admin-context-button{text-align:left;color:var(--text);border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .5rem;padding:1.25rem .875rem;display:grid}.admin-context-button strong{overflow-wrap:anywhere;font-size:.9375rem}.admin-context-button span{color:var(--muted);grid-column:1;font-size:.75rem}.admin-context-button svg{grid-area:1/2/3;align-self:center}.admin-workspace-panel>nav{flex:1;min-height:0;padding:.75rem .5rem;overflow-y:auto}.admin-nav-group{margin-bottom:.5rem}.admin-nav-group-trigger{width:100%;min-height:2.75rem;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:700;display:flex}.admin-nav-group-trigger svg{width:1rem;transition:transform .15s}.admin-nav-group-trigger .is-expanded{transform:rotate(180deg)}.admin-nav-link{min-height:2.75rem;color:var(--muted);border-radius:.375rem;align-items:center;gap:.65rem;margin-top:.125rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex}.admin-nav-link svg{flex-shrink:0;width:1.125rem}.admin-nav-link[aria-current=page]{color:var(--text);background:var(--soft);text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:.4rem}.admin-panel-footer{border-top:1px solid var(--line);gap:.2rem;padding:.875rem;font-size:.75rem;display:grid}.admin-panel-footer>span{color:var(--muted)}.admin-panel-footer>a{align-items:center;gap:.5rem;min-height:2.75rem;font-size:.8125rem;display:flex}.admin-panel-footer svg{width:1rem}.admin-workspace-content{min-width:0;padding:0 clamp(1rem,2.5vw,2rem) 2.5rem}.admin-workspace-content .site-header{padding-block:.875rem 1.25rem}.admin-workspace-content .brand{font-size:1.25rem}.admin-workspace-content .brand img{width:2.5rem;height:2.5rem}.admin-workspace-content .appearance-actions{gap:.25rem}.admin-workspace-content .appearance-panel{margin-bottom:1.5rem}.admin-workspace-content .admin-heading{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-block:.5rem 1.5rem}.admin-heading>div{min-width:0}.admin-heading h1[tabindex="-1"]:focus-visible{text-underline-offset:.3em;outline:0;text-decoration:underline;text-decoration-thickness:1px}.admin-heading p{color:var(--muted);font-size:.875rem}.admin-main h1{font-size:1.75rem}.admin-workspace-content .admin-section{border-top:0;padding-block:0 1.5rem}.admin-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-main h2{font-size:1.125rem;line-height:1.4}.admin-main h3{font-size:1rem}.admin-overview-intro,.admin-role-description{max-width:65ch;color:var(--muted);line-height:1.6}.admin-destination-list{margin-block:1.5rem;padding:0;list-style:none}.admin-destination-list li{border-bottom:1px solid var(--line)}.admin-destination-list a{color:var(--text);align-items:center;gap:1rem;padding:1.125rem .25rem;text-decoration:none;display:flex}.admin-destination-list a>svg:first-child{color:var(--red);flex-shrink:0;width:1.5rem;height:1.5rem}.admin-destination-list a>svg:last-child{flex-shrink:0;width:1rem;margin-left:auto;transform:rotate(-90deg)}.admin-destination-list span{gap:.35rem;display:grid}.admin-destination-list small{color:var(--muted);font-size:.875rem}.admin-list-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;margin-top:1.25rem;display:flex}.admin-list-toolbar label{flex:11rem;min-width:0}.admin-results{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.75rem;font-size:.8125rem}.academic-tracking{font-variant-numeric:tabular-nums;min-width:0}.academic-tracking :is(h2,h4)[tabindex="-1"]:focus-visible{text-underline-offset:.3em;outline:0;text-decoration:underline;text-decoration-thickness:1px}.academic-note{color:var(--muted);max-width:72ch;margin-top:.4rem;font-size:.875rem}.academic-toolbar{gap:.75rem;margin-block:1.25rem}.academic-toolbar label:first-child{flex-basis:16rem}.academic-toolbar label:not(:first-child){flex:0 0 11.5rem}.academic-feedback{color:var(--muted);padding-block:1rem}.academic-table-scroll{scrollbar-color:var(--border) var(--surface);max-width:100%;margin-top:.75rem;overflow-x:auto}.academic-table-scroll:focus-visible{outline-offset:-1px;outline-width:1px}.academic-table{border-collapse:collapse;text-align:left;width:100%;min-width:40rem;font-size:.875rem}.academic-table th,.academic-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:.85rem .8rem}.academic-table th:first-child,.academic-table td:first-child{padding-left:0}.academic-table th:last-child,.academic-table td:last-child{padding-right:0}.academic-table thead th{color:var(--muted);white-space:nowrap;font-size:.8125rem;font-weight:600}.academic-table thead button{color:inherit;text-align:left;min-height:2.75rem;font-weight:inherit;background:0 0;border:0;border-radius:.2rem;align-items:center;gap:.5rem;margin:-.35rem -.2rem;padding:.35rem .2rem;display:inline-flex}.academic-table thead svg{width:.9rem;height:.9rem}.academic-sort-up{transform:rotate(180deg)}.academic-table tbody th{overflow-wrap:anywhere;width:36%;font-weight:400}.academic-table tbody th strong{font-weight:650}.academic-secondary{color:var(--muted);margin-top:.2rem;font-size:.8125rem;line-height:1.5;display:block}.academic-open{align-items:center;min-height:2.75rem;font-weight:600;display:inline-flex}.academic-pages{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block:1.25rem;font-size:.8125rem;display:flex}.academic-pages>div{gap:.5rem;display:flex}.academic-pages:focus-visible{outline:0}.academic-pages:focus-visible p{text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:1px}.academic-empty{padding-block:2rem}.academic-empty p{max-width:65ch;color:var(--muted);margin-top:.5rem;font-size:.875rem}.academic-back{align-items:center;gap:.5rem;min-height:2.75rem;font-size:.875rem;display:inline-flex}.academic-back svg{width:1rem;height:1rem}.academic-student-heading{overflow-wrap:anywhere;padding-block:1.25rem}.admin-main .academic-student-heading h2{margin-bottom:.5rem;font-size:1.5rem}.academic-student-heading p{font-size:.875rem}.academic-average{padding-block:.75rem 1.25rem}.academic-average h3{margin-bottom:.5rem}.academic-average>p{font-size:.875rem}.academic-average>p>strong{font-size:1.125rem}.academic-section{border-top:1px solid var(--line);padding-block:1.5rem}.academic-section>p,.academic-historical{margin-top:.5rem;font-size:.875rem}.academic-historical{padding:0;list-style:none}.academic-historical li{padding-block:.4rem}.academic-section summary{min-height:2.75rem;padding-block:.65rem;font-weight:650}.academic-section label{gap:.4rem;font-size:.8125rem;display:grid}.academic-character{font-size:calc(var(--character-size) * .45);line-height:1.4;display:block}.academic-scroll-help{color:var(--muted);margin-top:.75rem;font-size:.8125rem;display:none}@media (width<=70rem){.academic-scroll-help{display:block}}@media (width<=40rem){.academic-toolbar label:not(:first-child){flex:9rem}.academic-toolbar label:first-child{flex-basis:calc(100% - 6rem)}.academic-table{min-width:38rem}}.admin-member-editor{border-top:1px solid var(--line);margin-top:1rem;padding-block:1.25rem}.admin-member-editor>p{overflow-wrap:anywhere;margin-block:.75rem}.content-course-picker{max-width:24rem;margin-block:1.25rem}.content-workspace{gap:2rem;min-width:0;display:grid}.content-list-panel,.content-detail-panel,.content-editor{min-width:0}.content-list-panel .admin-list-toolbar{gap:.75rem;margin-top:0}.content-list-panel .admin-list-toolbar label:first-child{flex-basis:100%}.content-entry-list{scrollbar-gutter:stable;max-height:65vh;margin:.75rem 0 0;padding:0;list-style:none;overflow:auto}.content-entry-list li{border-bottom:1px solid var(--line)}.content-entry-list button{text-align:left;width:100%;min-width:0;color:var(--text);background:0 0;border:0;border-radius:.5rem;gap:.25rem;padding:.85rem;display:grid}.content-entry-list button>span{overflow-wrap:anywhere}.content-entry-list button>span:first-child{font-weight:650}.content-entry-list button>span:nth-child(2),.content-entry-list small{color:var(--muted);font-size:.875rem}.content-entry-list button[aria-pressed=true]{background:var(--soft);box-shadow:inset 3px 0 0 var(--red)}.content-entry-list button:active{background:var(--soft)}.content-editor>.admin-section-heading{flex-wrap:wrap;align-items:start}.content-editor h2{letter-spacing:-.015em;font-size:1.5rem;line-height:1.25}.content-editor h3{font-size:1.1rem;line-height:1.4}.content-save-state{color:var(--muted);margin-block:.75rem 1.25rem;font-size:.875rem}.content-fields{gap:1.5rem;display:grid}.content-fields fieldset{border:0;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;margin:0;padding:0;display:grid}.content-fields legend{margin-bottom:1rem;font-size:1.1rem;font-weight:700}.content-fields textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);resize:vertical;border-radius:.6rem;width:100%;min-width:0;padding:.7rem .8rem;line-height:1.5}.content-fields label{min-width:0}.content-fields>.button{justify-self:start}.content-preview,.content-validation,.content-confirm{border-block:1px solid var(--line);overflow-wrap:anywhere;margin-block:1.25rem;padding-block:1.25rem}.content-preview h4{margin-top:1.25rem;margin-bottom:.5rem;font-size:.875rem}.content-preview p{margin-top:.5rem}.content-preview-word{font-size:var(--character-size);font-weight:700;line-height:1.25}.content-preview-note,.content-history>p{color:var(--muted);font-size:.875rem;line-height:1.6}.content-explanation{white-space:pre-wrap}.content-preview-blocks{flex-wrap:wrap;gap:.65rem;padding:0;list-style:none;display:flex}.content-preview-blocks li{text-align:center;background:var(--soft);border-radius:.75rem;padding:.6rem .8rem;display:grid}.content-preview-blocks strong{font-size:1.3rem}.content-preview-blocks span{font-size:.8rem}.content-actions,.content-history-list{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1.25rem;display:flex}.content-history{border-top:1px solid var(--line);margin-top:1.5rem;padding-block:1.5rem}.content-history-list .button[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--red)}.content-validation ul{padding-left:1.25rem;font-size:.875rem}.content-back{margin-bottom:1.25rem}.exam-question-nav,.exam-word-bank{flex-wrap:wrap;gap:.5rem;margin-block:1.25rem;display:flex}.exam-question-nav .button[aria-pressed=true],.exam-word-bank .button[aria-pressed=true]{background:var(--soft);box-shadow:inset 0 -3px 0 var(--red)}.exam-entry-context{color:var(--muted);overflow-wrap:anywhere;margin-block:.5rem 1.5rem}.exam-entry-context strong{color:var(--text);font-size:1.5rem}.exam-options{gap:.75rem;display:grid}.exam-field-label{font-weight:650}.exam-options>.button{justify-self:start}.exam-option-row{align-items:end;gap:.5rem;min-width:0;display:flex}.exam-option-row label{flex:1}.exam-options small,.content-fields fieldset>small{color:var(--muted)}.exam-prompt{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.5rem;line-height:1.8}.exam-blank{border-bottom:2px solid var(--muted);padding-inline:.3em;display:inline}@media (hover:hover){.content-entry-list button:hover{background:var(--soft)}}@media (width>=64rem){.content-workspace{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.8fr);gap:2rem}.content-list-panel{border-right:1px solid var(--line);padding-right:1.5rem}.content-back{display:none}}@media (width<=63.999rem){.content-workspace--selected>.content-list-panel{display:none}}.admin-roles-layout{grid-template-columns:minmax(9rem,.7fr) minmax(0,2fr);gap:1.5rem;display:grid}.admin-roles-layout>div{min-width:0}.admin-role-list{align-self:start;gap:.25rem;display:grid}.admin-role-list button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:.5rem;gap:.35rem;padding:.875rem .625rem;display:grid}.admin-role-list button[aria-pressed=true]{background:var(--soft);text-underline-offset:.3rem;text-decoration:underline}.admin-role-list span{color:var(--muted);font-size:.75rem}.admin-roles-layout .admin-section{margin-top:1.5rem}.admin-main>.site-header,.admin-main>.admin-feedback,.admin-loading,.admin-saving,.admin-recovery-link{padding:1rem 1.25rem}.admin-access-panel{padding:1.5rem}.admin-access-panel>*+*{margin-top:.75rem}.admin-dialog{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:1rem;width:min(32rem,100vw - 1rem);max-height:90dvh;padding:0}.admin-dialog::backdrop{background:#0007}html:has(.admin-dialog[open]){overflow:hidden}.admin-dialog--navigation{border-radius:0;width:min(18rem,100vw - 3.5rem);max-width:none;height:100dvh;max-height:none;margin:0;position:fixed;inset:0 auto 0 3.5rem}.admin-dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.875rem;display:flex}.admin-dialog-heading h2{font-size:1rem}.admin-icon-button{width:2.75rem;min-height:2.75rem;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex-shrink:0;place-items:center;padding:.5rem;display:grid}.admin-dialog--navigation>#admin-mobile-navigation{height:calc(100% - 4.75rem)}.admin-scope-picker{padding:1rem}.admin-scope-picker label{gap:.5rem;font-size:.875rem;font-weight:600;display:grid}.admin-scope-picker>p{color:var(--muted);margin-top:.75rem;font-size:.8125rem}.admin-scope-picker ul{margin-block:1rem;padding:0;list-style:none}.admin-scope-picker li{border-bottom:1px solid var(--line)}.admin-scope-picker li button{width:100%;min-height:3.5rem;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.625rem .25rem;display:flex}.admin-scope-picker li span{overflow-wrap:anywhere;gap:.25rem;display:grid}.admin-scope-picker small{color:var(--muted);font-size:.8125rem}.admin-scope-picker li button[aria-pressed=true]{font-weight:700}.admin-fallback-title{padding:1rem 1.25rem}@media (hover:hover){.admin-nav-link:hover,.admin-nav-group-trigger:hover,.admin-context-button:hover,.admin-role-list button:hover,.admin-icon-button:hover{background:var(--soft)}.admin-workspace-rail a:hover,.admin-workspace-rail button:hover:not(:disabled){outline:1px solid #fff}}@media (width<=63rem){.admin-roles-layout{grid-template-columns:minmax(0,1fr)}.admin-role-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.999rem){.admin-console-layout{grid-template-columns:3.5rem minmax(0,1fr)}.admin-desktop-navigation{display:none}.admin-workspace-rail .admin-mobile-menu{display:grid}.admin-workspace-content{padding-inline:.875rem}.site-shell--admin .site-footer{margin-left:3.5rem}.admin-list-toolbar{gap:.75rem}.admin-member-form fieldset{align-items:stretch}.admin-main h1{font-size:1.5rem}.admin-workspace-content .admin-heading{gap:.75rem}.admin-main .button{max-width:100%}}.content-preview-tabs{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.content-exercise-preview{min-width:0}.content-exercise-preview>p,.content-audio>p{color:var(--muted);max-width:65ch}.content-exercise-frame{background:var(--background);border-radius:1rem;min-width:0;margin-block:1rem;overflow:clip}.content-exercise-frame .sticky{position:relative}.content-exercise-frame .tablet-frame{max-width:100%}.content-preview-data{margin-block:1rem}.content-preview-data>summary{cursor:pointer;min-height:2.75rem;padding-block:.75rem}.content-audio{border-block:1px solid var(--border);margin-block:1.5rem;padding-block:1rem}.content-audio-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:1rem;display:grid}.content-audio-file{min-width:0}.content-audio-file h4{margin:0 0 .5rem}.content-audio-file label{gap:.5rem;font-size:.875rem;display:grid}.content-audio-file input[type=file]{width:100%;min-width:0;font:inherit;padding:.5rem 0}.content-audio-file input::file-selector-button{border:1px solid var(--border);color:var(--text);background:var(--surface);min-height:2.75rem;font:inherit;border-radius:.5rem;margin-right:.5rem;padding:.5rem .75rem}.content-audio-file audio{width:100%;margin-block:.75rem}.content-audio-name{overflow-wrap:anywhere;font-size:.875rem}.content-audio-current{justify-content:space-between;align-items:center;gap:.5rem;margin-block:.75rem;font-size:.875rem;display:flex}@media (width>=80rem){.content-audio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.content-exercise-frame.hsk-original{min-height:0}.content-audio-current>.hsk-original{background:0 0;min-height:0}.student-import{min-width:0}.student-import>.academic-note{max-width:70ch;margin-top:.6rem}.import-file{border-bottom:1px solid var(--line);gap:1rem;padding-block:1.5rem;display:grid}.import-file>label{gap:.5rem;max-width:38rem;display:grid}.import-file input[type=file]{max-width:100%;min-height:2.75rem;font:inherit;color:var(--text)}.import-file input::file-selector-button{color:var(--text);background:var(--surface);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:.5rem;margin-right:.75rem;padding:.6rem .8rem}.import-feedback{overflow-wrap:anywhere;max-width:70ch;min-height:1.5rem;margin-top:.75rem;font-size:.875rem}.registration-methods{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.student-registration-form{gap:1.25rem;display:grid}.student-registration-form>p{max-width:70ch;margin:0}.student-registration-payment>.admin-checkbox{flex-basis:100%}.student-registration-form details{border-top:1px solid var(--line);min-width:0;padding-top:.75rem}.student-registration-form summary{cursor:pointer;align-content:center;min-height:2.75rem;font-weight:650}.student-registration-form details p{max-width:70ch;margin:.5rem 0 1rem}.student-registration-courses legend{font-weight:650}.student-registration-courses>p{flex-basis:100%;max-width:70ch;margin:0}.import-issues{padding-left:1.25rem;font-size:.875rem}.import-table{font-variant-numeric:tabular-nums;min-width:64rem}.import-table tbody th{width:24%}.import-table td{overflow-wrap:anywhere;min-width:11rem}.import-table td:last-child{min-width:16rem}.import-table td .button{margin-top:.65rem}.import-credential{border-block:1px solid var(--line);overflow-wrap:anywhere;margin-top:1rem;padding-block:1.5rem}.import-credential dl{grid-template-columns:max-content minmax(0,1fr);gap:.5rem 1rem;margin-block:1rem;display:grid}.import-credential dd{margin:0}.import-credential p{max-width:65ch;margin-block:1rem}.student-import :is(h2,h3,p)[tabindex="-1"]:focus-visible,.managed-password p[tabindex="-1"]:focus-visible{text-underline-offset:.25em;outline:0;text-decoration:underline;text-decoration-thickness:1px}.managed-password{justify-content:center;display:flex}.managed-password .auth-panel{width:min(100%,36rem)}.managed-password fieldset{border:0;gap:1rem;margin:0;padding:0;display:grid}.managed-password label{gap:.4rem;display:grid}@media (width<=40rem){.import-credential dl{grid-template-columns:1fr}.import-credential dt:not(:first-child){margin-top:.6rem}}.import-reconcile{gap:.6rem;margin-top:.75rem;display:grid}.import-reconcile label{gap:.4rem;display:grid}.import-reconcile textarea{resize:vertical;width:100%}.import-reconcile textarea.input{font:inherit}.payment-demo-main{flex:1;width:min(100%,68rem);margin-inline:auto;padding-block:1rem 3rem}.payment-demo-main h1{letter-spacing:-.025em;font-size:clamp(2rem,3.5vw,3rem);line-height:1.15}.payment-demo-intro{max-width:65ch;color:var(--muted);margin-block:1rem 2rem}.payment-demo-intro strong{color:var(--text)}.payment-demo-panel{padding:clamp(1.25rem,4vw,2.5rem)}.payment-demo-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2.5rem;display:grid}.payment-demo-layout>section{min-width:0}.payment-demo-layout h2{margin-bottom:1.25rem}.payment-demo-settings{gap:1rem;display:grid}.payment-demo-settings label{gap:.5rem;font-size:.875rem;display:grid}.payment-demo-note{color:var(--muted);max-width:65ch;margin-top:1rem;font-size:.875rem}.payment-demo-dates{gap:1rem;margin-block:1.5rem 1rem;display:grid}.payment-demo-dates dt{color:var(--muted);margin-bottom:.3rem;font-size:.8125rem}.payment-demo-dates dd{margin:0;line-height:1.55}.payment-demo-order{font-variant-numeric:tabular-nums;margin:0}.payment-demo-order>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-block:1rem;display:flex}.payment-demo-order dt{min-width:0}.payment-demo-order dd{text-align:right;flex-shrink:0;margin:0}.payment-demo-order dt span{color:var(--muted);margin-top:.25rem;font-size:.8125rem;display:block}.payment-demo-order .payment-demo-total{border:0;padding-block:1.25rem .25rem;font-size:1.25rem;font-weight:700}.payment-demo-simulation{margin-top:1.75rem}.payment-demo-outcome{gap:.5rem;margin-bottom:1rem;font-size:.875rem;display:grid}.payment-demo-result{border-top:1px solid var(--line);margin-top:1.75rem;padding-top:1.5rem}.payment-demo-result>p{margin-block:.75rem}.payment-demo-result h2[tabindex="-1"]:focus-visible{text-underline-offset:.25em;outline:0;text-decoration:underline;text-decoration-thickness:1px}.payment-demo-main:focus-visible{outline:0}.payment-demo-main:focus-visible h1{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.payment-demo-return{flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:1.25rem;display:flex}.payment-demo-return a{min-height:2.75rem;padding-block:.6rem}@media (width<=56rem){.payment-demo-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.payment-demo-layout>section:first-child{border-top:1px solid var(--line);order:2;padding-top:1.5rem}.payment-demo-simulation{margin-top:1.25rem}.payment-demo-intro{margin-bottom:1.25rem}}.book-toolbar{grid-template-columns:minmax(12rem,2fr) minmax(10rem,1fr) auto}.book-orders .admin-person{overflow-wrap:anywhere;min-width:0}.book-empty{max-width:65ch;padding:1.5rem 0}.book-empty h3{margin-bottom:.5rem}.book-detail{scroll-margin-top:1rem}.book-form{max-width:58rem}.book-form fieldset,.book-form label{min-width:0}.book-form fieldset>p{grid-column:1/-1}.book-metadata{overflow-wrap:anywhere;grid-template-columns:minmax(8rem,auto) 1fr;gap:.5rem 1rem;display:grid}.book-metadata dt{font-weight:650}.book-metadata dd{margin:0}.book-history{max-width:70ch;padding-left:1.25rem}.book-history li{padding:.75rem 0}.book-history time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem;display:block}.book-history p{overflow-wrap:anywhere;margin:.25rem 0}@media (width<=56rem){.book-toolbar{grid-template-columns:1fr}.book-orders>li{flex-wrap:wrap;align-items:flex-start;gap:1rem}.book-metadata{grid-template-columns:1fr;gap:.25rem}.book-metadata dd{margin-bottom:.5rem}}.book-detail h3[tabindex="-1"]:focus-visible{text-underline-offset:.3em;outline:0;text-decoration:underline;text-decoration-thickness:1px}.admin-console-layout--books{background-image:var(--page-gradient)}.public-main{padding-bottom:3rem}.public-main:focus-visible{outline:none}.public-main:focus-visible h1,.public-request h3[tabindex="-1"]:focus-visible{text-underline-offset:.2em;outline:none;text-decoration:underline;text-decoration-thickness:1px}.public-account-link{align-items:center;min-height:2.75rem;margin-left:.5rem;font-size:.9375rem;font-weight:650;display:inline-flex}.public-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem 1.5rem;padding-bottom:.75rem;display:flex}.public-nav a{align-items:center;min-height:2.75rem;font-size:.9375rem;display:inline-flex}.public-hero{padding-block:2.5rem 4rem}.public-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.welcome-copy .public-hero-note{max-width:51ch;margin-top:1rem;font-size:.875rem;line-height:1.6}.public-section{border-top:1px solid var(--line);padding-block:3rem;scroll-margin-top:1rem}.public-section-heading{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1rem 3rem;margin-bottom:2rem;display:grid}.public-section-heading h2,.public-faq>h2{letter-spacing:-.025em;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2}.public-section-heading p,.public-levels p,.public-practice p,.public-shipping,.public-enrollment-path p,.public-request>p,.public-request form>p,.public-faq p{color:var(--muted)}.public-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;display:grid}.public-levels article{border-top:1px solid var(--line);padding-block:1rem}.public-levels h3{margin-bottom:.75rem;font-size:1.5rem}.public-practice{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;gap:2rem 3rem;margin-top:3rem;display:grid}.public-word{justify-items:center;gap:.25rem;padding-block:2rem;display:grid}.public-word>span:last-child{color:var(--muted);font-size:.875rem}.public-modules{margin:1.5rem 0}.public-modules>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:.35rem 1rem;padding-block:.75rem;display:grid}.public-modules dt{font-weight:650}.public-modules dd{color:var(--muted);margin:0}.public-practice a{align-items:center;min-height:2.75rem;margin-top:.5rem;display:inline-flex}.public-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.public-price{padding:clamp(1.25rem,3vw,2rem)}.public-price>p:last-child{color:var(--muted)}.public-price-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-block:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2}.public-price-value>span{letter-spacing:0;font-size:1rem;font-weight:500}.public-shipping{max-width:72ch;margin-top:1rem}.public-shipping strong{color:var(--text)}.public-enrollment-path{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:2rem 3rem;margin-top:3rem;display:grid}.public-enrollment-path ol{margin-block:1.25rem;padding-left:1.25rem}.public-enrollment-path li{margin-block:.75rem;padding-left:.25rem;line-height:1.65}.public-enrollment-path>div>p+p{margin-top:1rem}.public-request{min-width:0;padding:clamp(1.25rem,3vw,2rem)}.public-request>p{margin-top:1rem}.public-request strong{color:var(--text)}.public-request-fields{gap:1rem;margin-block:1.5rem;display:grid}.public-request-fields label{gap:.5rem;font-size:.875rem;font-weight:650;display:grid}.public-request select{border:1px solid var(--border);width:100%;min-width:0;min-height:2.75rem;color:var(--text);background:var(--surface);border-radius:.6rem;padding:.65rem .75rem;font-size:.9375rem}.public-request form>.button{margin-top:1rem}.public-request .public-request-status{color:var(--text)}.public-request-details{gap:1rem;margin-block:1.5rem;display:grid}.public-request-details dt{color:var(--muted);font-size:.875rem}.public-request-details dd{overflow-wrap:anywhere;margin:.2rem 0 0}.public-faq>h2{margin-bottom:1.5rem}.public-faq details{border-bottom:1px solid var(--line);padding-block:1rem}.public-faq summary{align-content:center;min-height:2.75rem;padding:.5rem .25rem;font-weight:650;line-height:1.5}.public-faq summary:focus-visible{text-underline-offset:.25em;outline:none;text-decoration:underline;text-decoration-thickness:2px}.public-faq details p{max-width:72ch;padding:.75rem .25rem}@media (width<=56rem){.public-section-heading,.public-enrollment-path{grid-template-columns:minmax(0,1fr)}.public-enrollment-path{gap:2rem}.public-practice{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:1.5rem}}@media (width<=47.999rem){.public-hero{padding-block:2rem 3rem}.public-hero .welcome-art{margin-top:.5rem}.public-hero .panda--hero{width:min(100%,17rem)}.public-section{padding-block:2.5rem}.public-levels,.public-prices,.public-practice{grid-template-columns:minmax(0,1fr)}.public-levels{gap:1rem}.public-practice{gap:1rem;margin-top:1.5rem}.public-word{padding-block:1rem}.public-modules>div{grid-template-columns:minmax(0,1fr)}.public-account-link{margin-left:.25rem}.public-nav{gap:.25rem 1.25rem}}.brand-school-name{white-space:normal;overflow-wrap:anywhere;max-inline-size:min(40vw,20rem);font-size:1rem;line-height:1.25}.auth-managed-form{gap:1rem;margin-block:1.5rem;display:grid}.auth-managed-form label{gap:.375rem;font-weight:650;display:grid}.auth-staff-label{margin-block:1.5rem .75rem}.portal-root{background:var(--page-gradient);min-height:100dvh;color:var(--text);grid-template-columns:15rem minmax(0,1fr);font:1rem/1.6 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.portal-root *{box-sizing:border-box}.portal-root :where(button,a,input,select,summary),.portal-admin :where(button,a,input,select,summary){touch-action:manipulation}.portal-root :focus-visible,.portal-admin :focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.portal-root button:active,.portal-admin button:active{opacity:.75}.portal-root :where(h1,h2,h3,p){margin:0}.portal-root :where(a,button){color:inherit}.portal-root a{text-underline-offset:.22em}.portal-sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:1.5rem;height:100dvh;min-height:0;padding:1.5rem 1.1rem;display:flex;position:sticky;top:0;overflow:auto}.portal-sidebar .brand{font-size:1.3rem}.portal-sidebar .brand img{width:2.5rem;height:2.5rem}.portal-context{font-size:.875rem;font-weight:700}.portal-context span{color:var(--muted);margin-top:.3rem;font-size:.75rem;font-weight:400;display:block}.portal-sidebar nav{gap:.3rem;display:grid}.portal-sidebar nav>a{min-height:44px;color:var(--muted);border-bottom:2px solid #0000;border-radius:6px;padding:.65rem .8rem;font-size:.875rem;text-decoration:none}.portal-sidebar nav>a[aria-current=page]{background:var(--soft);border-bottom-color:var(--red);color:var(--text);font-weight:700}.portal-sidebar-foot{color:var(--muted);font-size:.75rem;margin-top:auto!important}.portal-search{border-top:1px solid var(--line);padding-top:.75rem;font-size:.875rem}.portal-search summary,.portal-account summary{cursor:pointer;align-content:center;min-height:44px}.portal-search-content{margin-top:.7rem}.portal-search input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:.65rem}.portal-search-content>p{color:var(--muted);margin:.5rem 0;font-size:.75rem}.portal-search ul{max-height:260px;margin:0;padding:0;list-style:none;overflow:auto}.portal-search li a{border-bottom:1px solid var(--line);align-items:center;min-height:44px;padding:.5rem 0;display:flex}.portal-account{border-top:1px solid var(--line);padding-top:.8rem}.portal-account summary{gap:.7rem;font-size:.875rem;font-weight:650;list-style:none;display:flex}.portal-avatar{background:var(--yellow);width:40px;height:40px;color:var(--on-yellow);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:700;display:grid}.portal-account>div{overflow-wrap:anywhere;font-size:.8rem}.portal-account p{color:var(--muted);margin:.6rem 0}.portal-account>div>a{align-items:center;min-height:44px;display:flex}.portal-account .button{padding-left:0}.portal-body{min-width:0;padding:0 clamp(1rem,3vw,2.5rem) 2.5rem}.portal-body>.site-header{margin-bottom:1rem;padding-block:1rem}.portal-page-label{color:var(--muted);font-size:.8rem}.portal-page-header{justify-content:space-between;align-items:center;gap:1.2rem;margin:1rem 0 2rem;display:flex}.portal-page-header h1{letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:750;line-height:1.1}.portal-page-header p{color:var(--muted);max-width:65ch;margin-top:.7rem;font-size:.95rem}.portal-page-header .panda{object-fit:contain;flex-shrink:0;width:80px;height:80px}.portal-root .student-hub{width:100%;max-width:none;margin:0;padding:0}.portal-root .hub-welcome{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.portal-root .hub-welcome h1{letter-spacing:-.035em;outline:none;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.12}.portal-root .hub-welcome p{color:var(--muted);margin-top:.6rem}.portal-root .hub-welcome .panda{object-fit:contain;width:80px;height:80px}.portal-gateways{background:var(--surface);border-radius:16px;margin:1.5rem 0;padding:1.5rem}.portal-gateways>h2{letter-spacing:-.025em;font-size:1.4rem;line-height:1.25}.portal-gateways>p{color:var(--muted);margin-top:.6rem;font-size:.875rem}.portal-gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.portal-gateway+.portal-gateway{border-left:1px solid var(--line);padding-left:1.5rem}.portal-gateway h3{margin:.7rem 0;font-size:1.3rem;line-height:1.3}.portal-gateway p{color:var(--muted);margin:.5rem 0;font-size:.875rem}.portal-level{background:var(--soft);border-radius:5px;padding:.2rem .5rem;font-size:.75rem;font-weight:650;display:inline-flex}.portal-action{border:1px solid var(--red);background:var(--red);border-radius:9px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;margin-top:.8rem;padding:.7rem 1rem;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex;color:var(--on-red)!important}.portal-action:hover{background:var(--red-hover)}.portal-action--secondary{background:var(--surface);border-color:var(--border);color:var(--text)!important}.portal-action--secondary:hover{background:var(--soft)}.portal-root .hub-levels{border-bottom:1px solid var(--line);gap:1.5rem;margin-top:1.8rem;display:flex}.portal-root .hub-levels button{font:inherit;min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.6rem .3rem;font-size:.875rem;font-weight:650}.portal-root .hub-levels button[aria-selected=true]{color:var(--text);border-bottom-color:var(--red)}.portal-root .hub-course-intro{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;display:flex}.portal-root .hub-course-intro h2{font-size:1.4rem;line-height:1.3}.portal-root .hub-course-intro p{color:var(--muted);margin-top:.5rem;font-size:.875rem}.portal-root .hub-enter{background:var(--red);min-height:44px;color:var(--on-red);border-radius:9px;flex-shrink:0;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.portal-root .hub-small{color:var(--muted);font-size:.75rem}.portal-root .hub-last{background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.3rem 1.5rem;display:flex}.portal-root .hub-last p{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.875rem;display:flex}.portal-root .hub-character{font-size:1.7rem;line-height:1.4}.portal-root .hub-last a,.portal-root .hub-section-heading a{align-items:center;gap:.3rem;min-height:44px;font-size:.8rem;display:inline-flex}.portal-root .hub-first{color:var(--muted);margin:0 0 1.5rem;font-size:.875rem}.portal-root .hub-columns{grid-template-columns:1.1fr 1fr;align-items:start;gap:1.2rem;margin:1.2rem 0;display:grid}.portal-root .hub-progress,.portal-root .hub-homework,.portal-root .hub-news,.portal-root .hub-access{background:var(--surface);border-radius:16px;min-width:0;padding:1.5rem}.portal-root .student-hub h3{font-size:1.2rem;line-height:1.3}.portal-root .hub-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-root .student-hub ul{margin:.8rem 0 0;padding:0;list-style:none}.portal-root .hub-progress li{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:1rem 0;display:flex}.portal-root .hub-progress li:last-child{border:0}.portal-root .hub-module-icon{background:var(--soft);border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.portal-root .hub-progress li strong{font-size:.85rem}.portal-root .hub-progress li p{color:var(--muted);font-size:.75rem}.portal-root .hub-repetitions{text-align:right;font-variant-numeric:tabular-nums;margin-left:auto;display:grid}.portal-root .hub-repetitions strong{font-size:1.3rem!important}.portal-root .hub-repetitions span{color:var(--muted);font-size:.75rem}.portal-root .hub-homework li{padding:1rem 0}.portal-root .hub-homework li+li,.portal-root .hub-news li+li{border-top:1px solid var(--line)}.portal-root .hub-homework h4,.portal-root .hub-news h4{margin:0;font-size:1rem;line-height:1.5}.portal-root .hub-task-title{justify-content:space-between;gap:.75rem;display:flex}.portal-root .hub-task-title>span{white-space:nowrap;font-size:.8rem}.portal-root .hub-copy{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch;margin:.6rem 0;font-size:.9rem;line-height:1.7}.portal-root .hub-text-action{min-height:44px;color:var(--text);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.5rem 0;font-size:.85rem;text-decoration:underline;display:inline-flex}.portal-root .hub-empty{color:var(--muted);margin-top:.8rem;font-size:.875rem}.portal-root .hub-phonetics{background:var(--surface);border-radius:16px;align-items:center;gap:1rem;margin:1.2rem 0;padding:1.5rem;text-decoration:none;display:flex}.portal-root .hub-phonetics>svg{color:var(--red);flex-shrink:0}.portal-root .hub-phonetics>svg:last-child{margin-left:auto}.portal-root .hub-phonetics p{color:var(--muted);margin-top:.4rem;font-size:.875rem}.portal-root .hub-news{margin:1.2rem 0}.portal-root .hub-news li{padding:1rem 0}.portal-root .hub-news time{color:var(--muted);margin-bottom:.4rem;font-size:.75rem;display:block}.portal-root .hub-feedback{background:var(--surface);border-radius:16px;margin:1.5rem 0;padding:1.5rem}.portal-root .hub-feedback h2{margin-bottom:.7rem;font-size:1.4rem;line-height:1.3}.portal-root .hub-pages{justify-content:center;align-items:center;gap:1rem;margin:1.5rem 0;font-size:.875rem;display:flex}.portal-root .hub-pages button{background:var(--surface);min-height:44px;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px;padding:.6rem .9rem}.portal-root .hub-pages button:disabled{opacity:.5}.portal-root .hub-access{margin-top:1.5rem}.portal-root .hub-access details{border-bottom:1px solid var(--line);padding:1rem 0}.portal-root .hub-access summary{cursor:pointer;min-height:44px;font-size:.9rem;font-weight:650}.portal-root .hub-access p{color:var(--muted);font-size:.85rem}.portal-table-scroll{scrollbar-color:var(--border) var(--surface);max-width:100%;overflow:auto}.portal-table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;min-width:450px;font-size:.85rem;line-height:1.6}.portal-table :where(th,td){border-bottom:1px solid var(--line);vertical-align:middle;padding:1rem .8rem}.portal-table thead th{color:var(--muted);background:var(--soft);font-size:.75rem}.portal-table tbody th{font-weight:500}.portal-table td>a{align-items:center;min-height:44px;display:inline-flex}.portal-table small{color:var(--muted);font-size:.75rem;display:block}.auth-main.portal-auth{background:var(--page-gradient);border:1px solid var(--line);border-radius:16px;grid-template-columns:35% minmax(0,1fr);align-items:center;gap:2rem;width:100%;max-width:1000px;min-height:500px;margin:2rem auto!important;padding:2.5rem!important}.portal-auth .auth-art{align-self:center;place-items:center;display:grid}.portal-auth .panda--hero{object-fit:contain;width:min(100%,260px);height:310px}.portal-auth .auth-art>p{color:var(--muted);font-size:.875rem}.portal-auth .auth-panel{box-shadow:none;background:0 0;border:0;padding:1.5rem 0}.portal-auth h1{letter-spacing:-.035em;font-size:clamp(2rem,4vw,3rem);line-height:1.12}.portal-auth .auth-intro{color:var(--muted);margin-top:1rem;font-size:1rem;line-height:1.75}.portal-auth .auth-feedback{min-height:3rem;margin-top:1.3rem;font-size:.875rem;line-height:1.6}.portal-auth .google-sign-in{border-radius:8px;justify-content:center;max-width:100%;min-height:46px}.portal-auth .auth-home{align-items:center;min-height:44px;margin-top:.75rem;font-size:.875rem;display:flex}.portal-admin .admin-console-layout{background:var(--page-gradient);grid-template-columns:3.5rem 15rem minmax(0,1fr)}.portal-admin .admin-workspace-rail{background:var(--surface);color:var(--text);border-right:1px solid var(--line)}.portal-admin .admin-rail-scopes{border-color:var(--line)}.portal-admin .admin-workspace-rail [aria-pressed=true]{background:var(--yellow);color:var(--on-yellow);border-color:var(--yellow)}.portal-admin .admin-workspace-rail :focus-visible{outline-color:var(--focus);outline-offset:-2px}.portal-admin .admin-workspace-content{padding:0 clamp(1rem,3vw,2.5rem) 2.5rem}.portal-admin .admin-heading{margin-bottom:0;padding:1.25rem 0 1.8rem}.portal-admin .admin-heading h1{letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12}.portal-admin .admin-section,.portal-admin .admin-access-panel{background:var(--surface);border:0;border-radius:16px;padding:1.5rem}.portal-admin .admin-list-toolbar{gap:1rem;padding:1rem 0}.portal-admin .admin-list-toolbar label{color:var(--muted);font-size:.8rem}.portal-admin .admin-list-toolbar input,.portal-admin .admin-list-toolbar select{background:var(--surface);border-radius:8px;min-height:44px}.portal-admin .admin-section h2{letter-spacing:-.025em;font-size:1.4rem;line-height:1.25}.portal-admin .admin-section h3{font-size:1.1rem}.portal-admin .admin-person span{font-size:.8rem}.portal-admin .admin-results{color:var(--muted);margin:.5rem 0;font-size:.75rem}.portal-launchpad{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.portal-launchpad>section{background:var(--surface);border-radius:16px;min-width:0;padding:1.5rem}.portal-launchpad h2{margin:0 0 1rem;font-size:1.2rem;line-height:1.3}.portal-launchpad ul{margin:0;padding:0;list-style:none}.portal-launchpad li+li{border-top:1px solid var(--line)}.portal-launchpad a{align-items:center;gap:.7rem;min-height:52px;padding:.6rem 0;font-size:.9rem;text-decoration:none;display:flex}.portal-launchpad a:hover{text-underline-offset:.2em;text-decoration:underline}.portal-launchpad svg{width:18px;height:18px;color:var(--muted);flex-shrink:0}.portal-admin .admin-nav-link[aria-current=page]{background:var(--soft);border-bottom:2px solid var(--red);color:var(--text);text-decoration:none}.portal-admin .admin-nav-group-trigger{color:var(--muted);font-size:.75rem}.portal-admin .admin-panel-footer{gap:.45rem}.portal-admin .portal-search{border-bottom:1px solid var(--line);border-top:0;padding:.75rem .875rem}.portal-admin .admin-context-button{padding:1.2rem .875rem}.portal-admin .admin-form fieldset,.portal-admin .admin-member-form fieldset{gap:1rem}.portal-admin :where(.admin-form,.admin-member-form,.hub-editor,.phonetics-editor) label{font-size:.85rem}.portal-admin .admin-member-editor{background:var(--soft);border-radius:12px;padding:1.3rem}.portal-admin .admin-role-list>button{border-radius:8px}.portal-admin .admin-role-list>button[aria-pressed=true]{background:var(--soft);border-color:var(--border);color:var(--text)}.portal-admin .admin-overview-intro{color:var(--muted);margin:0 0 1.5rem;font-size:.95rem}.portal-admin .admin-scope-picker button,.portal-admin .admin-list li{border-color:var(--line)}@media (width<=1100px){.portal-root{grid-template-columns:13rem minmax(0,1fr)}.portal-sidebar{padding:1.1rem .85rem}.portal-root .hub-columns{grid-template-columns:1fr}.portal-admin .admin-console-layout{grid-template-columns:3.5rem 13.5rem minmax(0,1fr)}}@media (width<=767px){.portal-root{display:block}.portal-sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.8rem;height:auto;padding:1rem;display:grid;position:static;overflow:visible}.portal-sidebar .portal-context,.portal-sidebar-foot{display:none}.portal-sidebar nav{flex-wrap:wrap;grid-column:1/-1;gap:.4rem;display:flex}.portal-sidebar nav>a{padding:.5rem .7rem}.portal-sidebar .portal-search{grid-area:3/1/auto/-1}.portal-sidebar .portal-account{border:0;grid-area:1/2;padding:0;position:relative}.portal-account>div{z-index:3;background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:240px;padding:1rem;position:absolute;top:100%;right:0}.portal-body{padding:0 1rem 2rem}.portal-body>.site-header{margin:0}.portal-root .hub-welcome h1{font-size:1.8rem}.portal-root .hub-welcome .panda{width:62px;height:62px}.portal-gateways,.portal-root :where(.hub-progress,.hub-homework,.hub-news,.hub-access,.hub-last){padding:1.2rem}.portal-gateway-grid{grid-template-columns:1fr;gap:1.2rem}.portal-gateway+.portal-gateway{border-left:0;border-top:1px solid var(--line);padding-top:1.2rem;padding-left:0}.portal-root .hub-course-intro,.portal-root .hub-last{flex-direction:column;align-items:start}.portal-root .hub-section-heading{flex-direction:column;align-items:start;gap:.3rem}.portal-root .hub-progress li{gap:.6rem}.portal-root .hub-repetitions strong{font-size:1.2rem!important}.portal-root .hub-repetitions span{font-size:.75rem}.portal-root .hub-phonetics{gap:.7rem;padding:1.2rem}.portal-root .hub-phonetics h3{font-size:1.05rem}.auth-main.portal-auth{grid-template-columns:1fr;gap:.5rem;min-height:0;margin:1rem auto!important;padding:1.5rem!important}.portal-auth .panda--hero{width:150px;height:150px}.portal-auth .auth-art>p{display:none}.portal-auth .auth-panel{padding:1rem 0}.portal-auth h1{font-size:2rem}.portal-admin .admin-console-layout{grid-template-columns:3.5rem minmax(0,1fr)}.portal-admin .admin-section{padding:1.2rem}.portal-admin .admin-heading h1{font-size:1.7rem}.portal-launchpad{grid-template-columns:1fr}.portal-admin .admin-workspace-content{padding-inline:1rem}.portal-admin .admin-heading{padding-block:1rem}}@media (prefers-reduced-motion:reduce){.portal-root *,.portal-admin *,.portal-auth *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.portal-admin-brand{padding:1rem .875rem .4rem}.portal-admin-brand .brand{font-size:1.15rem}.portal-admin-brand .brand img{width:36px;height:36px}.portal-launchpad a>svg:last-child{margin-left:auto}.portal-admin .admin-workspace-rail a:hover,.portal-admin .admin-workspace-rail button:hover:not(:disabled){outline-color:var(--border)}.portal-root .hub-feedback>.panda{object-fit:contain;width:100px;height:100px;margin-bottom:1rem;display:block}.portal-root .hub-empty>.panda{object-fit:contain;width:88px;height:88px;margin:.8rem auto;display:block}.portal-root .hub-phonetics>.panda{object-fit:contain;flex-shrink:0;width:80px;height:80px}.portal-admin-welcome{background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.2rem;padding:1.5rem;display:flex}.portal-admin-welcome h2{letter-spacing:-.025em;margin-bottom:.7rem;font-size:1.6rem;line-height:1.2}.portal-admin-welcome .admin-overview-intro{margin:0}.portal-admin-welcome>.panda{object-fit:contain;flex-shrink:0;width:130px;height:130px}@media (width<=650px){.portal-admin-welcome{gap:.8rem;padding:1.2rem}.portal-admin-welcome>.panda{width:80px;height:80px}.portal-admin-welcome h2{font-size:1.25rem}.portal-root .hub-phonetics>.panda{width:60px;height:60px}}.portal-dev-controls{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;font-size:.8rem;display:flex}.portal-dev-controls label{gap:.3rem;display:grid}.portal-dev-controls select{min-height:44px}@media (width<=767px){.portal-sidebar nav{scrollbar-width:thin;flex-wrap:nowrap;min-width:0;overflow-x:auto}.portal-sidebar nav>a{white-space:nowrap;flex-shrink:0}}.portal-table-hint{display:none}@media (width<=767px){.portal-admin .admin-console-layout{grid-template-columns:minmax(0,1fr)}.portal-admin .admin-workspace-rail{z-index:2;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;gap:.5rem;height:auto;padding:.5rem 1rem;position:sticky;top:0}.portal-admin .admin-rail-scopes{display:none}.portal-admin .admin-workspace-rail>a:last-child{margin-left:auto}.site-shell--admin.portal-admin-site>.site-footer{margin-left:0}.portal-table-hint{color:var(--muted);margin-bottom:.8rem;font-size:.75rem;display:block}}.portal-root .hub-first>.panda{object-fit:contain;width:72px;height:72px;margin:0 .8rem 0 0}.portal-root .hub-first{align-items:center;display:flex}.portal-root .hub-task-group>h4>.panda{object-fit:contain;vertical-align:middle;width:44px;height:44px;margin-right:.5rem}.portal-admin .admin-feedback>.panda{object-fit:contain;float:right;width:64px;height:64px;margin-left:1rem}@media (width>=768px) and (width<=1100px){.site-shell--admin.portal-admin-site>.site-footer{margin-left:17rem}}.portal-root .hub-task-group>h4{color:var(--muted);letter-spacing:.015em;align-items:center;margin-top:1rem;font-size:.75rem;font-weight:650;display:flex}.portal-staff{border-top:1px solid var(--line);min-width:0;padding-top:.5rem}.portal-staff summary{cursor:pointer;border-radius:6px;align-items:center;gap:.6rem;min-height:44px;padding:.6rem .7rem;font-size:.875rem;font-weight:650;list-style:none;display:flex}.portal-staff summary::-webkit-details-marker{display:none}.portal-staff svg{flex-shrink:0;width:18px;height:18px}.portal-staff summary>svg:last-child{margin-left:auto;transition:transform .15s}.portal-staff details[open]>summary>svg:last-child,.portal-staff[open]>summary>svg:last-child{transform:rotate(180deg)}.portal-staff-content{min-width:0;padding-top:.35rem}.portal-sidebar .portal-staff nav{display:block;overflow:visible}.portal-staff-group>summary{color:var(--muted);font-size:.75rem;font-weight:600}.portal-staff-group>div{gap:.2rem;display:grid}.portal-sidebar .portal-staff-link{min-height:44px;color:var(--muted);white-space:normal;border-bottom:2px solid #0000;border-radius:6px;align-items:center;gap:.65rem;padding:.6rem .7rem;font-size:.8125rem;text-decoration:none;display:flex}.portal-sidebar .portal-staff-link[aria-current=page]{background:var(--soft);border-bottom-color:var(--red);color:var(--text);font-weight:700}.portal-scope-trigger{text-align:left;width:100%;min-height:44px;font:inherit;background:var(--soft);color:var(--text);cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem;display:flex}.portal-scope-trigger span{gap:.25rem;min-width:0;display:grid}.portal-scope-trigger strong{overflow-wrap:anywhere;font-size:.8125rem}.portal-scope-trigger small{color:var(--muted);font-size:.7rem}.portal-scope-trigger:disabled{opacity:.6;cursor:wait}.portal-staff-role{color:var(--muted);padding:.3rem .7rem;font-size:.75rem}.portal-staff-role a{align-items:center;min-height:44px;font-size:.8125rem;display:flex}.portal-root--admin .admin-workspace-content{min-width:0;padding:0}.portal-root--admin .admin-heading{margin-bottom:0;padding:1rem 0 1.8rem}.portal-root--admin .admin-heading h1{letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12}.portal-root--admin .admin-section{padding:1.5rem}.site-shell--admin.portal-admin-site>.site-footer{margin-left:15rem}@media (hover:hover){.portal-staff summary:hover,.portal-sidebar .portal-staff-link:hover,.portal-scope-trigger:hover{background:var(--soft)}}@media (width>=768px) and (width<=1100px){.site-shell--admin.portal-admin-site>.site-footer{margin-left:13rem}}@media (width<=767px){.portal-sidebar>.portal-staff{grid-area:3/1/auto/-1;padding-top:.25rem}.portal-sidebar>.portal-search{grid-row:4}.portal-sidebar .portal-staff nav{display:block;overflow:visible}.portal-staff-content{overscroll-behavior:contain;max-height:55dvh;overflow:auto}.portal-root--admin .admin-section{padding:1.2rem}.site-shell--admin.portal-admin-site>.site-footer{margin-left:0}}.site-shell--welcome{width:min(100%,86rem);padding-inline:clamp(1.25rem,5vw,4.5rem)}.student-welcome{flex:1;min-width:0;padding-block:1rem 4rem}.student-welcome a,.student-welcome button,.welcome-access-link{touch-action:manipulation;transition:background-color .15s ease-out,color .15s ease-out}.student-welcome :is(a,button):active,.welcome-access-link:active{transform:translateY(1px)}.student-welcome-hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:clamp(1rem,4vw,4rem);min-height:36rem;padding-block:2rem 4.5rem;display:grid}.student-welcome-copy{z-index:1;min-width:0;position:relative}.student-welcome-copy h1{letter-spacing:-.035em;max-width:11ch;font-size:clamp(3rem,5.6vw,5rem);font-weight:750;line-height:1.06}.student-welcome-copy h1>span{color:var(--red)}.student-welcome-copy>p{max-width:39ch;color:var(--muted);margin-top:1.5rem;font-size:1.125rem}.student-welcome-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem;display:flex}.student-welcome .welcome-primary{background:var(--red);min-height:3.25rem;color:var(--on-red);border:0;border-radius:.65rem;gap:1.25rem;padding:.8rem 1.25rem;font-size:1rem;text-decoration:none}.student-welcome .welcome-primary:hover{background:var(--red-hover)}.welcome-showcase-link,.welcome-access-link{justify-content:center;align-items:center;gap:.7rem;min-height:2.75rem;font-size:.9375rem;font-weight:650;text-decoration:none;display:inline-flex}.welcome-showcase-link:hover,.welcome-access-link:hover{color:var(--focus);text-decoration:underline}.welcome-access-link{border:1px solid var(--border);white-space:nowrap;border-radius:.65rem;margin-left:1rem;padding:.5rem 1rem}.student-welcome-copy>.student-welcome-method{color:var(--text);letter-spacing:.01em;margin-top:2rem;font-size:.9375rem}.student-welcome-method strong{color:var(--red)}.student-welcome-art{isolation:isolate;align-content:end;justify-items:center;min-width:0;margin:0;padding-top:2rem;display:grid;position:relative}.student-welcome-art .panda--hero{z-index:1;object-fit:contain;object-position:bottom;width:min(100%,30rem);height:34rem;position:relative}.student-welcome-hanzi{z-index:0;color:var(--red);opacity:.13;-webkit-user-select:none;user-select:none;white-space:nowrap;font:750 clamp(6rem,10vw,9rem)/1.2 PingFang SC,Microsoft YaHei,sans-serif;position:absolute;top:0;left:0}.student-welcome-art figcaption{z-index:2;color:var(--muted);align-items:baseline;gap:.8rem;margin-top:1rem;font-size:.875rem;display:flex;position:relative}.student-welcome-art figcaption>span:first-child{color:var(--red);font-size:1.125rem;font-weight:650}.welcome-showcase{border-top:1px solid var(--line);padding-block:3rem 4.5rem;scroll-margin-top:2rem}.welcome-showcase-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:2rem;margin-bottom:2rem;display:grid}.welcome-showcase-heading h2{letter-spacing:-.03em;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.18}.welcome-showcase-heading>p{color:var(--muted);max-width:43ch;font-size:1rem}.welcome-lesson{background:var(--surface);border:1px solid var(--line);border-radius:1rem;overflow:hidden}.welcome-example-controls{border-bottom:1px solid var(--line);gap:1.25rem;padding:.5rem 2rem 0;display:flex}.welcome-example-controls>button{min-height:3.5rem;color:var(--muted);background:0 0;border:0;padding:.5rem .25rem;font-size:1rem;font-weight:600;position:relative}.welcome-example-controls>button[aria-pressed=true]{color:var(--text)}.welcome-example-controls>button[aria-pressed=true]:after{content:"";background:var(--red);height:3px;position:absolute;bottom:0;left:0;right:0}.welcome-example-controls>button:hover{color:var(--focus)}.welcome-example{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;min-height:21rem;padding:2.5rem 3rem;display:grid}.welcome-example-word{justify-items:center;gap:.5rem;min-width:0;padding-block:1rem;display:grid}.welcome-example-chinese{white-space:nowrap;font:650 clamp(4rem,8vw,6rem)/1.25 PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}.welcome-example-chinese--phrase{font-size:clamp(2.75rem,5.6vw,4.5rem)}.welcome-example-pinyin{color:var(--red);font-size:1.75rem;font-weight:600;line-height:1.3}.welcome-example-translation{color:var(--muted);font-size:1.05rem}.welcome-example-explanation{border-left:1px solid var(--line);min-width:0;padding-left:2.5rem}.welcome-example-explanation h3{letter-spacing:-.02em;max-width:22ch;font-size:1.5rem;line-height:1.3}.welcome-example-explanation>p{color:var(--muted);max-width:38ch;margin-top:1rem}.welcome-example-bridge{border-block:1px solid var(--line);color:var(--text);flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.75rem;padding-block:.9rem;font-size:.875rem;display:flex}.welcome-example-explanation>.welcome-example-note{margin-top:1.25rem;font-size:.8125rem;line-height:1.6}.welcome-tone{fill:none;width:100%;max-width:18rem;height:auto;margin-top:1.5rem;display:block}.welcome-tone-guide{stroke:var(--line);stroke-width:1px}.welcome-tone-line{stroke:var(--red);stroke-width:4px;stroke-linecap:round}.welcome-student-access{background:var(--surface);border-radius:1rem;grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(2rem,5vw,4rem);scroll-margin-top:2rem;display:grid}.welcome-student-companion{text-align:center;justify-items:center;gap:1rem;min-width:0;display:grid}.welcome-student-companion .panda{object-fit:contain;width:min(100%,16rem);height:18rem}.welcome-student-companion>p{letter-spacing:-.015em;color:var(--muted);font-size:1.25rem;line-height:1.5}.welcome-student-companion strong{color:var(--text);font-weight:700}.student-welcome .auth-panel{box-shadow:none;background:0 0;border:0;min-width:0;padding:0}.student-welcome .auth-panel h2{letter-spacing:-.03em;font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.12}#student-login-heading,#welcome-showcase-title{scroll-margin-top:2rem}.welcome-access-heading-line{display:block}.student-welcome .auth-intro{max-width:42ch;margin-top:1.25rem}.student-welcome .auth-feedback{min-height:2.8rem;margin-block:1rem 1.5rem;font-size:.875rem;line-height:1.6}.student-welcome .google-sign-in{border-radius:.65rem;min-height:3.25rem}.student-welcome .auth-home{margin:1rem 0 0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .student-welcome-copy h1>span,:root:not([data-theme=light]) .student-welcome-method strong,:root:not([data-theme=light]) .student-welcome-art figcaption>span:first-child,:root:not([data-theme=light]) .welcome-example-pinyin{color:#ff8c7f}}:root[data-theme=dark] .student-welcome-copy h1>span,:root[data-theme=dark] .student-welcome-method strong,:root[data-theme=dark] .student-welcome-art figcaption>span:first-child,:root[data-theme=dark] .welcome-example-pinyin{color:#ff8c7f}@media (width<=64rem){.student-welcome-hero{gap:1.5rem;min-height:32rem;padding-bottom:3rem}.student-welcome-art .panda--hero{height:28rem}.welcome-example{gap:1.5rem;padding:2rem}.welcome-example-explanation{padding-left:1.5rem}.welcome-student-access{grid-template-columns:.65fr 1.35fr;gap:2rem;padding:2rem}.student-welcome-copy h1{font-size:clamp(3rem,6.3vw,4.5rem)}}@media (width<=47.99rem){.site-shell--welcome .site-header{padding-block:1rem}.site-shell--welcome .brand{font-size:1.25rem}.site-shell--welcome .brand img{width:2.5rem;height:2.5rem}.welcome-access-link{gap:.4rem;margin-left:.4rem;padding:.4rem .65rem;font-size:.8125rem}.welcome-access-link svg{width:16px}.student-welcome{padding-top:.5rem}.student-welcome-hero{grid-template-columns:1fr;gap:1rem;min-height:0;padding-block:1.5rem 2.5rem}.student-welcome-copy h1{max-width:none;font-size:clamp(2.8rem,10vw,4rem)}.student-welcome-copy>p{max-width:38ch;margin-top:1.25rem;font-size:1rem}.student-welcome-actions{gap:.5rem 1.25rem;margin-top:1.5rem}.student-welcome .welcome-primary{gap:.75rem;min-height:3rem;padding:.75rem 1rem;font-size:.9375rem}.welcome-showcase-link{font-size:.875rem}.student-welcome-copy>.student-welcome-method{margin-top:1.25rem;font-size:.875rem}.student-welcome-art{justify-self:center;width:min(100%,23rem);padding-top:.5rem}.student-welcome-art .panda--hero{width:min(100%,20rem);height:20rem}.student-welcome-hanzi{font-size:6rem;top:0;left:0}.student-welcome-art figcaption{margin-top:.75rem;font-size:.8125rem}.student-welcome-art figcaption>span:first-child{font-size:1rem}.welcome-showcase{padding-block:2rem 2.5rem}.welcome-showcase-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.welcome-showcase-heading h2{font-size:1.875rem}.welcome-example-controls{gap:1.5rem;padding:.3rem 1.25rem 0}.welcome-example-controls>button{min-height:3rem;font-size:.9375rem}.welcome-example{grid-template-columns:1fr;align-content:start;gap:1.5rem;min-height:31rem;padding:1.5rem}.welcome-example-word{min-height:11rem;padding-block:.5rem}.welcome-example-chinese{font-size:4.75rem}.welcome-example-chinese--phrase{font-size:3rem}.welcome-example-pinyin{font-size:1.5rem}.welcome-example-explanation{border-left:0;border-top:1px solid var(--line);padding:1.5rem 0 0}.welcome-example-explanation h3{max-width:none;font-size:1.25rem}.welcome-example-explanation>p{margin-top:.75rem;font-size:.9375rem}.welcome-example-bridge{gap:.5rem .85rem;margin-top:1rem}.welcome-student-access{grid-template-columns:1fr;gap:1.5rem;padding:1.75rem 1.5rem}.welcome-student-companion{text-align:left;grid-template-columns:8rem 1fr;justify-items:start;gap:1rem}.welcome-student-companion .panda{width:8rem;height:9rem}.welcome-student-companion>p{font-size:1rem}.student-welcome .auth-panel h2{font-size:2rem}.student-welcome .auth-feedback{min-height:0}.student-welcome .auth-intro{font-size:.9375rem}}@media (width<=23rem){.site-shell--welcome{padding-inline:1rem}.site-shell--welcome .brand{gap:.35rem;font-size:1.1rem}.welcome-access-link{margin-left:0;padding:.4rem .5rem}.welcome-access-link svg{display:none}.welcome-example-controls{gap:1rem}.welcome-example-chinese--phrase{font-size:2.5rem}}@media (prefers-reduced-motion:reduce){.student-welcome *,.welcome-access-link{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
