.try-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;row-gap:0}.try-two>.try-field,.try-two>.field{display:grid;grid-row:span 3;grid-template-rows:subgrid}@media(max-width:560px){.try-two{grid-template-columns:minmax(0,1fr);row-gap:14px}.try-two>.try-field,.try-two>.field{grid-row:auto;grid-template-rows:none}}.loading{padding:3rem;text-align:center;color:var(--muted)}.top{position:sticky;top:0;z-index:20;background:var(--panel);border-bottom:1px solid var(--line)}.top .wrap{display:flex;align-items:center;gap:12px;height:56px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;white-space:nowrap}.brand img{width:30px;height:30px;border-radius:8px}.pub-foot .brand img,.login-brand .brand img{box-shadow:0 0 0 1px #ffffff38}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand img{box-shadow:0 0 0 1px #ffffff38}}:root[data-theme=dark] .brand img{box-shadow:0 0 0 1px #ffffff38}.spacer{flex:1}.crumbs{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:14px}.sep{opacity:.5}.here{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid transparent;background:var(--soft);cursor:pointer;white-space:nowrap}.btn.small{min-height:34px;padding:0 11px;font-size:14px}.btn.primary{background:var(--english);color:#fff;font-weight:600}.btn.outline{background:var(--panel);border:1.5px solid var(--english);color:var(--link);font-weight:600}.btn.outline:hover{background:color-mix(in srgb,var(--english) 10%,var(--panel))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.outline{border-color:#6b9bf0;color:#8fb4f5}}:root[data-theme=dark] .btn.outline{border-color:#6b9bf0;color:#8fb4f5}.btn.ghost{background:var(--panel);border-color:var(--line)}.btn.done{background:color-mix(in srgb,var(--science) 16%,var(--panel));border:1px solid var(--science);color:color-mix(in srgb,var(--science),var(--text-lift));font-weight:600}.btn.wide{width:100%}.btn:disabled{opacity:.45;cursor:default}.chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;color:color-mix(in srgb,var(--k),var(--text-lift));background:color-mix(in srgb,var(--k) 13%,transparent);white-space:nowrap}.kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.small{font-size:13px}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--english);color:#fff;font-weight:700}.pub-top .wrap{height:64px;gap:10px}.pub-nav{display:flex;align-items:center;gap:4px;margin-left:14px;padding-left:14px;border-left:1px solid var(--line)}.pub-nav a{display:inline-flex;align-items:center;height:38px;padding:0 14px;border-radius:999px;font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap;transition:background-color .15s ease,color .15s ease}.pub-nav a:hover{background:color-mix(in srgb,var(--english) 8%,var(--panel));color:var(--brand-ink)}.pub-nav a[aria-current]{background:color-mix(in srgb,var(--english) 13%,var(--panel));color:var(--brand-ink)}.pub-nav a:focus-visible{outline:2px solid var(--english);outline-offset:2px}.pub-top .btn.small{min-height:38px;padding:0 16px;font-size:14.5px}.pub-hero{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:56px;align-items:center;padding-top:52px;padding-bottom:40px}.pub-hero-text{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.pub-kicker{display:block;max-width:34em;font-size:15px;line-height:1.45;font-weight:700;color:var(--link)}.pub-hero h1{margin:0;font-size:44px;line-height:1.12;letter-spacing:-.01em}.pub-hero h1 em{font-style:normal;color:var(--link)}.pub-lede{margin:0;font-size:18px;line-height:1.55;color:var(--muted)}.pub-actions{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 0}.pub-cta{min-height:48px;padding:0 20px;font-size:16px}.pub-contact{margin:0}.pub-preview{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel);box-shadow:0 18px 50px #1f2a6324;font-size:13px}.pv-bar{display:flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-bottom:1px solid var(--line)}.pv-example{padding:2px 9px;border-radius:999px;background:var(--tone-amber-bg);color:var(--tone-amber);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pv-logo,.pv-avatar{width:18px;height:18px;border-radius:5px;background:var(--brand-deep)}.pv-avatar{width:22px;height:22px;border-radius:50%;background:var(--maths)}.pv-body{display:grid;gap:12px;padding:16px;background:var(--bg)}.pv-continue{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:var(--brand-deep);color:#fff}.pv-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#1f6f9c;font-weight:800;flex:none}.pv-text{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.pv-continue small{font-size:11px;font-weight:700;letter-spacing:.08em;color:#aebbe8}.pv-continue b{font-size:15px}.pv-continue .pv-text>span{font-size:12px;color:#cfd7f3}.pv-go{padding:6px 12px;border-radius:8px;background:#fff;color:var(--brand-deep);font-weight:700}.pv-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.pv-result{display:flex;align-items:center;gap:10px}.pv-result small,.pv-label{font-size:12px;color:var(--muted)}.pv-label{font-weight:700}.pv-score{min-width:46px;font-size:16px;font-weight:800}.pv-answer{padding:8px 10px;border-radius:8px;background:var(--soft);line-height:1.45}.pv-mark{color:var(--v-right)}.pub-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 52px;padding:22px 30px}.pub-numbers div{margin:0}.pub-numbers dt{font-size:30px;font-weight:800}.pub-numbers dd{margin:0;font-size:14px;color:var(--muted)}.pub-section{padding-bottom:56px}.pub-section h2{margin:0 0 6px;font-size:28px;letter-spacing:-.01em}.pub-sub{margin:0 0 22px;font-size:16px}.pub-group{margin-bottom:26px}.public [id]{scroll-margin-top:72px}.pub-rule{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink)}.pub-rule:after{content:"";flex:1;height:1px;background:var(--line)}.pub-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;align-items:stretch}.pub-card{display:flex;flex-direction:column;overflow:hidden;border-top:4px solid var(--subject)}.pub-card-head{display:flex;align-items:center;gap:14px;padding:18px 20px 12px}.pub-card-head img{width:52px;height:52px;border-radius:13px;flex:none}.pub-card-head h3{margin:2px 0 0;font-size:18px;line-height:1.25}.pub-subject{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--subject),var(--text-lift))}.pub-counts{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0 20px 14px;font-size:13.5px;color:var(--muted)}.pub-counts div{margin:0}.pub-counts dt{font-size:17px;font-weight:700;color:var(--ink)}.pub-counts dd{margin:0}.pub-units{margin-top:auto!important;display:grid;gap:7px;margin:0;padding:12px 20px 16px;list-style:none;border-top:1px solid var(--line);background:color-mix(in srgb,var(--soft) 45%,var(--panel))}.pub-units li{display:flex;gap:10px;font-size:14px;line-height:1.35}.pub-units i{min-width:52px;padding-top:1px;font-size:12px;font-style:normal;font-weight:700;color:var(--muted)}.pub-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pub-cards+.pub-row-part{margin-top:14px}.pub-grade-label{margin:18px 0 8px;font-weight:700}.pub-grades{display:flex;flex-wrap:wrap;gap:8px}.pub-grade{padding:8px 16px;border:1.5px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.pub-grade:hover{background:color-mix(in srgb,var(--english) 8%,var(--panel))}.pub-grade[aria-pressed=true]{border-color:var(--brand-deep);background:var(--brand-deep);color:#fff}.pub-grade.soon{color:var(--muted)}.pub-grade.soon[aria-pressed=true]{color:#fff}.pub-grade small{font-weight:500}.pub-grade-note{margin:10px 0 0;font-size:14px}.pub-grades+.pub-group,.pub-grade-note+.pub-group{margin-top:26px}.pub-rule small{font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}.pub-subhead{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--subject),var(--text-lift))}.pub-row-part+.pub-row-part{margin-top:14px}.pub-card.soon .pub-card-head img{opacity:.5;filter:grayscale(.6)}.pub-soon{margin:auto 0 0;padding:12px 20px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.pub-soon-pill{margin-right:6px;padding:2px 8px;border-radius:999px;background:var(--soft);color:var(--ink);font-size:12px;font-weight:700}@media(max-width:600px){.pub-grades{flex-wrap:nowrap;margin:0 -20px;padding:0 20px 4px;overflow-x:auto;scrollbar-width:none}.pub-grade{flex:none;padding:7px 13px;font-size:14px}.pub-grade small{display:none}}.pub-row{display:flex;align-items:center;gap:12px;padding:12px 16px}.pub-row img{width:34px;height:34px;border-radius:9px;flex:none}.pub-row>span{display:flex;flex-direction:column;gap:2px;min-width:0}.pub-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pub-step{padding:22px;border-top:4px solid var(--k)}.pub-step-number{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--k),var(--text-lift))}.pub-step h3{margin:8px 0 6px;font-size:19px}.pub-step p{margin:0;line-height:1.5;color:var(--muted)}.pub-closing{padding:40px 0;background:color-mix(in srgb,var(--english) 9%,var(--bg))}.pub-closing-inner{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap}.pub-closing h2{margin:0;font-size:26px;letter-spacing:-.01em}.pub-foot{padding:40px 0 28px;background:var(--brand-deep);color:#cfd7f3;font-size:14px}.pub-foot-columns{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:28px 32px}.pub-foot .brand{color:#fff}.pub-foot-brand p{margin:10px 0 0;max-width:22rem;line-height:1.5}.pub-foot h3{margin:4px 0 10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#aebbe8}.pub-foot ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pub-foot a{color:#fff}.pub-foot a:hover{text-decoration:underline}.pub-foot-brand .pub-foot-contact{margin-top:12px;line-height:1.5}.pub-foot-brand .pub-foot-about a{font-weight:700}.pub-foot-legal{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 24px;margin:28px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;color:#aebbe8}.pub-foot-legal a{color:#cfd7f3}@media(max-width:1099px){.pub-foot-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.pub-foot-brand{grid-column:1 / -1}.pub-foot-legal{grid-template-columns:minmax(0,1fr) auto}.pub-foot-legal>:nth-child(2){grid-row:2;grid-column:1 / -1}}@media(max-width:599px){.pub-foot-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.pub-foot-courses{grid-column:1 / -1}.pub-foot-legal{grid-template-columns:minmax(0,1fr);justify-items:start}.pub-foot-legal>:nth-child(2){grid-row:auto}}@media(max-width:1099px){.pub-hero{grid-template-columns:1fr;gap:28px}.pub-preview{display:none}.pub-cards,.pub-rows,.pub-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.lang-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:13px;font-weight:700;white-space:nowrap}.lang-switch a{padding:4px 10px;border-radius:999px;color:var(--muted);text-decoration:none}.lang-switch a:hover{color:var(--brand-ink)}.lang-switch a[aria-current]{background:var(--brand-deep);color:#fff}.lang-switch a:focus-visible{outline:2px solid var(--english);outline-offset:2px}.lang-short{display:none}.pub-foot .lang-switch{background:transparent;border-color:#ffffff40}.pub-foot .lang-switch a{color:#cfd7f3}.pub-foot .lang-switch a[aria-current]{background:#fff;color:var(--brand-deep);text-decoration:none}.pub-foot .lang-switch a[aria-current]:before{content:none}.lang-offer{background:var(--note-bg);border-top:1px solid var(--note-line);border-bottom:1px solid var(--note-line);color:var(--ink)}.lang-offer .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:48px;padding-top:6px;padding-bottom:6px;font-weight:600}.lang-offer-close{margin-left:auto;border:0;background:transparent;font-size:18px;color:var(--note-ink);cursor:pointer}.pub-menu-button{display:none;align-items:center;gap:6px}.pub-menu{display:none}@media(max-width:799px){.pub-nav,.pub-top .pub-login,.pub-top .pub-parent{display:none}.pub-top .pub-menu-button{display:inline-flex}.pub-menu{display:block;padding:8px 16px 16px;border-top:1px solid var(--line);background:var(--panel);box-shadow:0 10px 24px #141e3c1f}.pub-menu>nav{display:grid;gap:2px}.pub-menu>nav a{display:flex;align-items:center;min-height:46px;padding:0 12px;border-radius:10px;font-size:16px;font-weight:600;color:var(--ink)}.pub-menu>nav a[aria-current]{background:color-mix(in srgb,var(--english) 13%,var(--panel));color:var(--brand-ink)}.pub-menu-lang{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.pub-menu-actions{margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.pub-menu-actions .btn{width:100%}}@media(max-width:480px){.pub-top .wrap{gap:8px}.pub-top .btn.small{padding:0 12px;font-size:14px}.top .lang-switch-top .lang-long,.try-have .muted,.pub-top .pub-try .lang-long,.pub-menu-word{display:none}.top .lang-switch-top .lang-short,.pub-top .pub-try .lang-short{display:inline}.top .lang-switch a{padding:4px 8px}}@media(max-width:699px){.pub-hero{padding-top:28px}.pub-hero h1{font-size:32px}.pub-lede{font-size:16px}.pub-actions,.pub-cta{width:100%}.pub-numbers{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.pub-cards,.pub-rows,.pub-steps{grid-template-columns:1fr}.pub-closing h2{font-size:22px}.pub-closing .pub-cta{width:100%}.pub-section h2{font-size:24px}}.login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;min-height:100dvh}.login-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:26px 34px 40px;background:var(--brand-deep);color:#fff}.login-brand .brand{color:#fff}.login-art{position:absolute;top:96px;right:48px;width:260px;height:auto;opacity:.92}.login-welcome{position:relative;max-width:26rem}.login-welcome h1{font-size:32px;line-height:1.15;margin:0 0 12px}.login-welcome p{color:#c9d2ef;margin:0 0 20px}.login-icons{display:flex;flex-wrap:wrap;gap:10px}.login-icons img{width:34px;height:34px;border-radius:10px}.login-main{display:grid;place-items:center;padding:24px}.login-card{width:min(24rem,100%);padding:26px;display:grid;gap:4px}.login-card h2{margin:12px 0 2px;font-size:24px}.login-card label{display:grid;gap:6px;margin-top:14px;font-size:14px;color:var(--muted)}.login-card label.row{display:flex;align-items:center;gap:8px;color:var(--ink)}.login-card input:not([type=checkbox]){height:50px;padding:0 12px;font-size:16px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:10px;width:100%}.login-card input.wrong{border-color:var(--tieng-viet)}.login-card input[type=checkbox]{width:20px;height:20px}.password{position:relative;display:block}.password .eye{position:absolute;right:6px;top:5px;width:40px;height:40px;border:0;background:transparent;cursor:pointer}.login-card .btn{height:50px;margin-top:18px}.login-forgot{justify-self:end;margin-top:8px;padding:4px 0;font-size:14px;font-weight:600;color:var(--link)}.error{margin:12px 0 0;padding:10px 12px;border-radius:10px;font-size:14px;color:color-mix(in srgb,var(--tieng-viet),var(--text-lift));background:color-mix(in srgb,var(--tieng-viet) 12%,transparent);border:1px solid color-mix(in srgb,var(--tieng-viet) 35%,transparent)}.login-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.back-link{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px 0 10px;margin-bottom:6px;border-radius:999px;background:color-mix(in srgb,var(--english) 10%,var(--panel));color:var(--link);font-size:14px;font-weight:600}.back-link:hover{background:color-mix(in srgb,var(--english) 18%,var(--panel))}.back-link:focus-visible{outline:2px solid var(--english);outline-offset:2px}.login-parent{display:grid;gap:2px;margin-top:14px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--brand-deep) 6%,var(--panel));border:1px solid color-mix(in srgb,var(--brand-deep) 16%,var(--line))}.login-card .login-parent .btn{height:44px;margin-top:8px}.pub-parent{padding:0 6px;color:var(--brand-ink);font-size:14px;font-weight:600;white-space:nowrap}.pub-parent-menu{margin-top:8px}.pa-top .wrap{gap:10px}.pa-tag{padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand-deep) 10%,var(--panel));color:var(--brand-ink);font-size:12.5px;font-weight:750;white-space:nowrap}.pa-nav{display:flex;gap:4px;margin-left:12px}.pa-nav a{padding:6px 13px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted);white-space:nowrap}.pa-nav a[aria-current]{background:var(--soft);color:var(--ink)}.pa-nav{min-width:0;overflow-x:auto;scrollbar-width:none}.pa-nav::-webkit-scrollbar{display:none}.pa-top .spacer{flex:1 0 0}.pa-top .lang-switch,.pa-top .account-menu,.pa-top .brand,.pa-tag{flex:none}@media(max-width:900px){.pa-top .lang-switch .lang-long,.pa-top .account-name{display:none}.pa-top .lang-switch .lang-short{display:inline}}@media(max-width:380px){.pa-top .wrap{padding-inline:14px;gap:8px}.pa-top .brand span{display:none}}.pa-main{padding-top:22px;padding-bottom:44px}.pa-hello h1{margin:0;font-size:26px}.pa-hello p{margin:4px 0 0}.pa-crumbs{margin:0 0 8px;flex-wrap:wrap;row-gap:2px}.pa-crumbs a{color:var(--link)}.kids{columns:2 480px;column-gap:18px;margin-top:18px}.kids>*{break-inside:avoid;margin-bottom:18px}.kid-card{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 20px;align-content:start;min-width:0}.kid-head{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.kids>*{min-width:0}.kid-head .avatar,.kid-page-head .avatar{width:46px;height:46px;font-size:20px;flex:none}.kid-head h2{margin:0;font-size:20px}.kid-head .grow,.kid-page-head .grow{flex:1;min-width:0}.kid-head .grow{flex:1 1 11rem}.kid-head .chip{max-width:100%;white-space:normal}.kid-head p,.kid-page-head p{margin:1px 0 0}.chip.c-plan{--k: var(--science)}.chip.c-trial{--k: var(--maths)}.chip.c-none{--k: var(--subject-default)}.kid-courses{display:flex;flex-wrap:wrap;gap:8px}.kid-course{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:10px;font-size:13px;background:var(--panel)}.kid-course img{width:26px;height:26px;border-radius:7px}.kid-course .pill-ai{margin-left:2px}.kid-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:12px}.kid-stats>div{display:flex;flex-direction:column;gap:1px;padding:10px 12px;border-right:1px solid var(--line);min-width:0}.kid-stats>div:last-child{border-right:0}.kid-stats b{font-size:20px;font-weight:800}.kid-recent{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.kid-recent h3{margin:0 0 2px;font-size:14px}.kid-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.kid-empty{margin:0;padding:14px 16px;border-radius:12px;background:var(--soft);color:var(--muted);font-size:14px}.kid-page-head{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap}.kid-page-head h1{margin:0;font-size:24px}.pa-tabs{display:flex;align-items:center;gap:6px;margin:16px 0 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.pa-tabs>a{padding:10px 14px;margin-bottom:-1px;border-bottom:2.5px solid transparent;font-weight:650;color:var(--muted)}.pa-tabs>a[aria-current]{color:var(--ink);border-color:var(--english)}@media(max-width:420px){.pa-tabs{gap:0}.pa-tabs>a{padding-inline:8px}}.pa-period{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.pa-period .seg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--soft)}.pa-period .seg button{min-height:36px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:14px;font-weight:600}.pa-period .seg button.on{background:var(--english);color:#fff;box-shadow:0 1px 2px #141e3c2e}.pa-report{overflow:hidden}.pa-report .row{display:grid;grid-template-columns:minmax(0,2.6fr) 84px 66px 120px minmax(0,1.5fr) 92px 18px;gap:12px;padding:10px 16px;border-top:1px solid var(--line);align-items:center;font-size:14px}.pa-report .row.head{border-top:0;background:var(--panel);font-size:11.5px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.pa-report .row small{display:block;color:var(--muted);font-size:12.5px}.pa-report .score{display:flex;align-items:center;gap:5px;font-size:16px;font-weight:800}.pa-report .course{display:flex;align-items:center;gap:10px;padding:9px 16px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--subject) 7%,var(--panel));font-weight:700;font-size:14.5px}.pa-report .course img{width:24px;height:24px;border-radius:6px}.pa-report .course .muted{font-weight:500;font-size:13px}.pa-report .chev{color:var(--muted)}.pa-report-empty{padding:10px 16px}.pa-note{margin:12px 2px 0;font-size:13px;color:var(--muted)}.pa-readonly{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;border-radius:10px;background:var(--soft);font-size:13.5px;color:var(--muted)}.pa-locked{display:inline-flex;align-items:center;gap:6px;color:var(--locked);font-size:13px}.pa-paper{max-width:980px;padding-top:0;padding-bottom:0}.pa-paper .result-head h1{margin:4px 0 2px;font-size:24px}.pa-paper .result-head p{margin:0}.pa-other-attempts{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin:-4px 0 12px}.pa-other-attempts a{color:var(--link);font-weight:600}.pa-settings{max-width:820px}.pa-sec{margin-top:16px;padding:16px 20px}.pa-sec h2{margin:0 0 2px;font-size:17px}.pa-sec>p{margin:0 0 6px}.pa-line{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line);font-size:14.5px}.pa-line:first-of-type{border-top:0}.pa-line>span:first-child{color:var(--muted);font-size:14px;font-weight:600}.pa-line small{display:block;color:var(--muted);font-size:12.5px}.pa-input{height:44px;width:100%;padding:0 12px;font-size:15px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:10px}.provider{display:flex;align-items:center;gap:10px}.ok-text{color:var(--v-right);font-weight:700}.pa-inline-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.pa-inline-form .pa-input{width:min(360px,100%)}.pa-signout-all{margin:12px 0 0}.pa-success{margin:12px 0;color:var(--v-right)}.wish-box{display:grid;gap:8px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--maths) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--maths) 22%,var(--line))}.wish-head{display:flex;align-items:center;gap:6px;margin:0;font-weight:750;font-size:14.5px;color:color-mix(in srgb,var(--maths) 70%,var(--ink))}.wish-box ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.wish-box li{display:flex;align-items:center;gap:8px;font-size:14px;flex-wrap:wrap}.wish-box li img{width:24px;height:24px;border-radius:6px}.req-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:14px}.req-line .grow{flex:1 1 14rem;min-width:0}@media(max-width:620px){.req-line .req-state{margin-right:auto}.req-line .grow{order:1;flex-basis:100%}}.req-state{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:var(--tone-amber-bg);color:var(--tone-amber);font-size:12.5px;font-weight:700;white-space:nowrap}.req-line .link{color:var(--link);font-weight:600}.c-lead{margin:0 0 12px;max-width:60rem;font-size:14.5px}.pa-wishnote,.pa-ok{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:9px 12px;border-radius:10px;font-size:14px}.pa-wishnote{background:color-mix(in srgb,var(--maths) 9%,var(--panel));color:color-mix(in srgb,var(--maths) 65%,var(--ink))}.pa-ok{background:var(--v-right-bg);color:var(--v-right);font-weight:600}.pa-wishnote svg,.pa-ok svg{flex:none}.c-grade{margin-top:14px;padding:14px 16px}.kid-meta{display:flex;flex-wrap:wrap;column-gap:6px;margin:0}.kid-meta span{white-space:nowrap}.kid-meta span+span:before{content:"·";margin-right:6px}.c-grade h2{margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-ink)}.c-grade-head{display:flex;align-items:center;gap:12px;width:100%;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;cursor:pointer}.c-grade-head>span:first-child{flex:1}.c-grade-head .chev{color:var(--muted);transform:rotate(90deg)}.c-grade-head:hover .chev{color:var(--ink)}.pkg-card{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;padding:12px 14px;margin-bottom:10px;border:1px solid var(--line);border-radius:12px}.pkg-card.have{background:color-mix(in srgb,var(--science) 6%,var(--panel));border-color:color-mix(in srgb,var(--science) 26%,var(--line))}.pkg-card .grow{flex:1;min-width:0;display:grid;gap:6px}.pkg-card h3{margin:0;font-size:17px}.pkg-card p{margin:0}.pkg-card .pkg-why{margin-top:2px;padding:8px 10px;border-radius:8px;background:var(--soft);color:var(--muted);font-size:13px}.pkg-side{display:grid;gap:6px;justify-items:end;text-align:right}.c-list{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden}.c-row{display:flex;align-items:center;gap:12px;padding:9px 14px;border-top:1px solid var(--line);min-height:58px}.c-row:first-child{border-top:0}label.c-row{cursor:pointer}label.c-row:hover{background:var(--hover)}.c-row.picked{background:color-mix(in srgb,var(--english) 7%,var(--panel))}.c-row.off{color:var(--muted)}.c-row.off img{opacity:.45;filter:grayscale(.6)}.c-row img{width:32px;height:32px;border-radius:8px;flex:none}.c-box{flex:none;width:20px;height:20px;margin:0;accent-color:var(--english)}.c-box.none{display:inline-block}.c-name{flex:1;min-width:0;display:grid}.c-name b{font-size:14.5px}.c-title{display:flex;align-items:center;flex-wrap:wrap;gap:2px 0}.c-name small{color:var(--muted);font-size:12.5px}.c-side{display:grid;gap:4px;justify-items:end}.c-state{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:650;white-space:nowrap}.c-state.ok{color:var(--v-right)}.c-state.wait{color:var(--tone-amber)}.c-state.lock{color:var(--locked)}.c-state.off{color:var(--muted);font-weight:500}.wish-chip{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:1px 8px;border-radius:999px;vertical-align:1px;background:color-mix(in srgb,var(--maths) 12%,var(--panel));color:color-mix(in srgb,var(--maths) 70%,var(--ink));font-size:12px;font-weight:700}.g-fold{display:flex;align-items:center;gap:12px;width:100%;margin-top:10px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);font:inherit;font-weight:700;font-size:14.5px;text-align:left;cursor:pointer}.g-fold:hover{background:var(--hover)}.g-fold .muted{flex:1;min-width:0;font-weight:500}.g-fold .chev{color:var(--muted)}.pick-bar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding:12px 16px;border-radius:14px;background:var(--panel);border:1px solid var(--line);box-shadow:0 6px 24px #141e3c24}.pick-bar .grow{flex:1;min-width:0;display:grid}.pick-bar small{color:var(--muted);font-size:13px}.c-part-sec .c-why{margin:-4px 0 10px}.c-part-sec>p.muted.small:last-child{margin:0}.c-ask{flex:none;min-width:96px;justify-content:center;gap:5px;white-space:nowrap}.c-ask.on{background:color-mix(in srgb,var(--english) 14%,var(--panel));border:1.5px solid var(--english);color:var(--link);font-weight:700}.c-every{display:inline-flex;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--soft);color:var(--muted)}.c-part{color:var(--ink);font-weight:600}.c-gradeask{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:0 0 14px;padding:14px 16px;border-color:color-mix(in srgb,var(--english) 30%,var(--line));background:color-mix(in srgb,var(--english) 5%,var(--panel))}.c-gradeask .grow{flex:1;min-width:240px}.c-gradeask h2{margin:0 0 4px;font-size:17px}.c-gradeask p{margin:0}.c-gradeask-pick{display:flex;gap:8px}.c-gradeask-pick select{min-width:150px}.c-others-fold{margin-top:18px}.c-others-head>span:first-child{display:grid;gap:2px}.c-others-head b{font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-ink)}.c-others-head small{font-weight:500;letter-spacing:0;text-transform:none}.c-others-head[aria-expanded=false] .chev,.c-sub-head[aria-expanded=false] .chev{transform:none}.c-sub{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.c-sub-head{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:0;background:var(--soft);font:inherit;font-size:15.5px;font-weight:800;color:var(--ink);text-align:left;cursor:pointer}.c-sub-head[aria-expanded=true]{border-bottom:1px solid var(--line)}.c-sub-head:hover{background:var(--hover)}.c-sub-head .muted{flex:1;font-weight:500}.c-sub-head .chev{color:var(--muted);transform:rotate(90deg)}.c-sub-body .pkg-card:first-child{margin-top:8px}.c-part-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.c-part-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;flex:none}.c-part-count{padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:none}.c-on{border-color:color-mix(in srgb,var(--v-right) 40%,var(--line));box-shadow:inset 4px 0 0 var(--v-right),var(--shadow)}.c-on h2{color:var(--v-right)}.c-on .c-part-mark{background:var(--v-right);color:#fff}.c-on .c-part-count{background:var(--v-right-bg);color:var(--v-right)}.c-shut-sec{background:color-mix(in srgb,var(--soft) 60%,var(--panel));box-shadow:inset 4px 0 color-mix(in srgb,var(--muted) 45%,var(--line)),var(--shadow)}.c-shut-sec h2,.c-shut-sec .c-others-head b{color:var(--muted)}.c-shut-sec .c-part-mark,.c-shut-sec .c-part-count{background:var(--soft);color:var(--muted);border:1px solid var(--line)}.c-shut-sec .c-list,.c-shut-sec .pkg-card{background:var(--panel)}.c-ico{position:relative;flex:none;display:inline-flex}.c-ico.shut img{filter:saturate(.45);opacity:.8}.c-ico-lock{position:absolute;right:-5px;bottom:-5px;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:999px;background:var(--panel);color:var(--muted);border:1px solid var(--line)}.c-label{margin:4px 2px 8px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.c-sub-body{padding:4px 12px 12px}.req-more{min-height:26px;padding:2px 8px;background:color-mix(in srgb,var(--english) 9%,var(--panel));border-radius:999px;font-size:13px}.req-all{margin:8px 0 2px}.c-history{margin-top:18px}.c-history summary{margin:0 0 10px;color:var(--muted);font-weight:600;cursor:pointer}.pick-bar.p9-bar{animation:p9-up .28s ease-out}@keyframes p9-up{0%{transform:translateY(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.pick-bar.p9-bar{animation:none}}.pa .chip.c-wait{--k: #b0600f}.pa .chip.c-ok{--k: var(--v-right)}.pa .chip.c-no{--k: var(--v-wrong)}.pa .chip.c-off{--k: var(--subject-default)}.req-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;margin:0 0 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.req-card>img{width:32px;height:32px;border-radius:8px;flex:none}.req-card .grow{flex:1;min-width:0}.req-card p{margin:0}.req-what{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:15px}.req-note{margin-top:6px!important;font-size:14px;color:var(--muted);font-style:italic}.req-reason{margin-top:8px!important;padding:8px 10px;border-radius:8px;background:var(--soft);font-size:14px}.pa-scrim{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;overflow:auto;background:#12182a73}.pa-sheet{position:relative;width:min(560px,calc(100% - 32px));margin:120px auto 24px;padding:20px 22px;border-radius:16px;background:var(--panel);box-shadow:0 18px 48px #0a10224d}.pa-sheet h2{margin:0 0 6px;font-size:20px}.pa-sheet .pa-line{grid-template-columns:110px minmax(0,1fr)}.sheet-what{display:flex;align-items:center;gap:10px}.sheet-what+.sheet-what{margin-top:8px}.sheet-what img{width:32px;height:32px;border-radius:8px;flex:none}.sheet-what-list{display:grid}.sheet-note{display:grid;gap:6px;margin-top:8px;font-size:14px;font-weight:600;color:var(--muted)}.sheet-note textarea.pa-input{height:auto;padding:10px 12px;font:inherit;font-size:15px;font-weight:400;color:var(--ink);resize:vertical}.sheet-small{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:var(--soft);font-size:13.5px;color:var(--muted)}.sheet-small b{color:var(--ink)}.sheet-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.tile .ask-btn{align-self:flex-start;min-height:34px;margin-top:4px;padding:0 12px;font-size:13px;border:1.5px solid var(--english);background:var(--panel);color:var(--link)}.lock-line.asked{color:var(--v-right)}.asked-text{display:inline-flex;align-items:center;gap:4px;color:var(--v-right)}.lock-line .link-btn{min-height:24px;padding:0 6px;font-size:12.5px}.ask-toast{position:fixed;z-index:30;left:16px;right:16px;bottom:14px;display:flex;align-items:flex-start;gap:10px;max-width:560px;margin:0 auto;padding:12px 14px;border-radius:12px;background:#1b2232;color:#fff;font-size:14px;box-shadow:0 8px 26px #0a10224d}.ask-toast svg{flex:none;margin-top:3px;color:#7fd3b0}.ask-toast>span{flex:1}.ask-toast .toast-undo{flex:none;min-height:24px;margin:-2px -4px -2px 0;padding:0 6px;color:#9fc4ff}.ask-error{color:var(--v-wrong);font-size:12.5px}.dash-tasks{display:grid;gap:6px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--english) 6%,var(--panel));border:1px solid color-mix(in srgb,var(--english) 20%,var(--line))}.dt-head{display:flex;align-items:center;gap:6px;margin:0;font-weight:750;font-size:14.5px;color:var(--brand-ink)}.dt-line{display:flex;align-items:center;gap:8px;margin:0;font-size:14px}.dt-bar{flex:none;width:90px;height:7px;border-radius:99px;background:var(--soft);overflow:hidden}.dt-bar i{display:block;height:100%;background:var(--english)}.dash-tasks .kid-actions{margin-top:4px}.add-page{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;max-width:1060px}.add-h1{margin:0;font-size:26px}.add-lead{margin:4px 0 0;font-size:15px}.add-suggest{justify-self:start;min-height:26px;padding:0;font-size:13.5px;color:var(--link)}.add-note{margin:0}.add-notrial{display:grid;gap:2px;padding:12px 14px;border-radius:12px;background:var(--tone-amber-bg);color:var(--tone-amber);font-size:14px}.add-side{display:grid;gap:14px}.add-side-card{padding:16px 18px;display:grid;gap:8px}.add-side-card h2{margin:0;font-size:15.5px}.add-side-card ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14px;color:var(--muted)}.add-side-card p{margin:0}.add-side-card .btn{justify-self:start}.added{display:grid;gap:16px;max-width:680px}.added .pa-ok{margin:0}.add-done{padding:22px 24px;display:grid;gap:14px}.add-done h2{margin:0;font-size:18px}.login-slip{display:grid;gap:4px;padding:16px 18px;border:2px dashed color-mix(in srgb,var(--english) 45%,var(--line));border-radius:14px}.slip-head{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-weight:800;font-size:16px}.slip-head img{width:26px;height:26px;border-radius:7px}.slip-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:12px;align-items:center;padding:6px 0;border-top:1px solid var(--line);font-size:14.5px}.slip-row>span{color:var(--muted);font-weight:600}.slip-row b{font-size:18px}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:.02em}.slip-foot{margin:6px 0 0;font-size:13px;color:var(--muted)}.rm-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.rm-head .c-lead{flex:1 1 360px}.rm-head .grow{flex:0}.rm-h2{margin:14px 0 8px;font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-ink)}.rm-h2 .muted{text-transform:none;letter-spacing:0;font-weight:500}.rm-list{display:grid;gap:10px}.rm-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.rm-card.late{border-color:color-mix(in srgb,var(--v-wrong) 40%,var(--line))}.rm-card.redo{background:var(--note-bg);border-color:var(--note-line)}.rm-card.redo.done{background:var(--panel);border-color:var(--line)}.rm-card>img,.rm-ico{flex:none;width:32px;height:32px;border-radius:8px}.rm-ico{display:grid;place-items:center;background:var(--soft);color:var(--muted)}.rm-card .grow{flex:1;min-width:0;display:grid;gap:3px}.rm-card p{margin:0}.rm-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:15px}.rm-title b{display:inline-flex;align-items:center;gap:6px}.rm-state{display:inline-flex;align-items:center;padding:1px 9px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:12.5px;font-weight:700;white-space:nowrap}.rm-state.late{background:var(--v-wrong-bg);color:var(--v-wrong)}.rm-state.ok{background:var(--v-right-bg);color:var(--v-right)}.rm-note{font-size:14px;font-style:italic;color:var(--muted)}.rm-acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.rm-papers{margin:4px 0 0;padding-left:18px;display:grid;gap:4px;font-size:14px}.rm-strip{display:grid;grid-template-columns:repeat(7,minmax(0,46px));gap:4px;margin-top:6px}.rm-day{display:grid;justify-items:center;gap:0;padding:3px 0 4px;border-radius:8px;border:1px solid var(--line);background:var(--panel)}.rm-day small{font-size:11px;color:var(--muted);font-weight:650}.rm-day b{height:20px;font-size:15px;line-height:20px}.rm-day i{font-style:normal;font-size:10.5px;color:var(--muted)}.rm-day.d-auto{background:var(--v-right-bg);border-color:color-mix(in srgb,var(--v-right) 30%,var(--line));color:var(--v-right)}.rm-day.d-self{background:color-mix(in srgb,var(--english) 9%,var(--panel));color:var(--link)}.rm-day.d-miss{background:var(--v-wrong-bg);color:var(--v-wrong)}.rm-day.d-off{background:var(--soft);border-color:transparent;opacity:.55}.rm-day.d-today{border:2px solid var(--english)}.rm-day.d-next{border-style:dashed}.rm-later{margin-top:12px}.pa-sheet.rm-sheet{margin-top:96px;width:min(600px,calc(100% - 24px))}.rm-form{display:grid;gap:12px;margin-top:10px}.rm-field{display:grid;gap:6px;font-size:14.5px;font-weight:600}.rm-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:10px;background:var(--soft);justify-self:start}.rm-seg button{min-height:36px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:14px;font-weight:600}.rm-seg button.on{background:var(--english);color:#fff;box-shadow:0 1px 2px #141e3c2e}.day-chips{display:flex;flex-wrap:wrap;gap:6px}.day-chips button{min-width:46px;min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--muted);font-weight:700;font-size:13.5px}.day-chips button.on{background:var(--english);border-color:var(--english);color:#fff}.rm-picks{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-weight:400}.rm-picks.long{max-height:320px;overflow-y:auto}.rm-picks.long .rm-pick-unit{position:sticky;top:0;z-index:1}.rm-pick-unit{margin:0;padding:7px 12px;background:var(--soft);font-size:12.5px;font-weight:700;color:var(--muted)}button.rm-pick-unit{display:flex;align-items:center;gap:8px;width:100%;border:0;border-top:1px solid var(--line);font-family:inherit;text-align:left;cursor:pointer}button.rm-pick-unit:hover{color:var(--ink)}.rm-pick-unit .grow{flex:1;min-width:0}.rm-unit-count{font-weight:500;white-space:nowrap}.rm-pick-unit .chev{flex:none;transition:transform .15s}.rm-pick-unit[aria-expanded=true] .chev{transform:rotate(90deg)}.rm-pick{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid var(--line);font-size:14px}.rm-picks>.rm-pick:first-child{border-top:0}.rm-pick input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--english)}.rm-pick .grow{flex:1;min-width:0}.rm-score{font-weight:800}.rm-score.low{color:var(--v-wrong)}.rm-prev{display:grid;gap:6px;margin-top:14px}.rm-preview{padding:8px}.rm-happen{margin:6px 0 0;padding-left:18px;display:grid;gap:4px}.pa-report.p4-pick .row{grid-template-columns:22px minmax(0,2.6fr) 84px 66px 120px minmax(0,1.5fr) 92px 18px}.pa-report.p4-pick .row-link{display:contents;color:inherit;text-decoration:none}.pa-report.p4-pick .row:has(.row-link:hover){background:color-mix(in srgb,var(--english) 4%,var(--panel))}.pa-report.p4-pick .row.picked{background:color-mix(in srgb,var(--english) 7%,var(--panel))}.pa-report.p4-pick .redo-chip{margin-left:6px;vertical-align:1px}.redo-card.task-card{background:color-mix(in srgb,var(--english) 6%,var(--panel));border-color:color-mix(in srgb,var(--english) 26%,var(--line))}.redo-card.task-card .rc-kicker{color:var(--brand-ink)}.redo-card.task-card .rc-note{border-left-color:var(--english)}.redo-card.task-card .rc-row{border-color:color-mix(in srgb,var(--english) 16%,var(--line));flex-wrap:wrap}.redo-card.task-card .rc-row:hover{border-color:var(--english)}.redo-card.task-card .rc-row .t{flex:1 1 11rem}.redo-card.task-card .rc-row.late{border-color:color-mix(in srgb,var(--v-wrong) 40%,var(--line))}.redo-card.task-card .rc-late{color:var(--tone-red);font-weight:700}.task-tick{flex:none;border:1.5px solid var(--english);background:var(--panel);color:var(--link)}.pa-hello-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.pa-hello-row .grow{flex:1 1 18rem;min-width:0}.pa-add{display:grid;justify-items:end;gap:4px;text-align:right}.add-full .add-lead{margin:0}.rm-empty{padding:14px 16px;margin:0}.rm-past{margin-top:10px}.rm-where{margin:0}.dash-tasks .dt-line.muted{color:var(--muted)}.rm-seg button:disabled{opacity:.45;cursor:not-allowed}.rm-picks>div:first-child .rm-pick-unit,.rm-picks>div:first-child>.rm-pick:first-of-type{border-top:0}.rm-pick-unit{border-top:1px solid var(--line)}.task-card .rc-row .link-btn{flex:none}@media print{.pa-top,.add-done:not(:first-child),.add-done .try-actions{display:none}.login-slip .btn{display:none}}@media(max-width:620px){.add-page{grid-template-columns:1fr}.slip-row{grid-template-columns:1fr auto}.slip-row>span{grid-column:1 / -1}.rm-card{flex-wrap:wrap}.rm-acts{flex-basis:100%;justify-content:flex-start;margin-left:44px}.rm-strip{grid-template-columns:repeat(7,minmax(0,1fr))}.pa-report.p4-pick .row{grid-template-columns:22px minmax(0,1fr) auto 18px}.pa-report.p4-pick .row .c-more{display:none}.dt-bar{width:60px}.rm-page .g-fold .muted{display:none}}.rp-switch{position:relative;flex:none;display:inline-flex;width:52px;height:30px;cursor:pointer}.rp-switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.rp-switch input:disabled{cursor:progress}.rp-knob{width:100%;height:100%;border-radius:999px;background:color-mix(in srgb,var(--muted) 45%,var(--panel));transition:background .15s}.rp-knob:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #141e3c4d;transition:transform .15s}.rp-switch input:checked+.rp-knob{background:var(--v-right)}.rp-switch input:checked+.rp-knob:after{transform:translate(22px)}.rp-switch input:disabled+.rp-knob{opacity:.6}.rp-switch input:focus-visible+.rp-knob{outline:3px solid color-mix(in srgb,var(--english) 45%,transparent);outline-offset:2px}.rp-line{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel)}.rp-line .grow{flex:1;min-width:0;display:grid;gap:1px}.rp-line .grow b{font-size:15px}.rp-line small{color:var(--muted);font-size:13px}.rp-line.rp-warn{border-color:color-mix(in srgb,var(--v-wrong) 35%,var(--line));background:var(--v-wrong-bg)}.rp-line.rp-warn .rp-ico{background:var(--panel);color:var(--v-wrong)}.rp-ico{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--soft);color:var(--link)}.rp-merge{display:flex;align-items:flex-start;gap:8px;margin-top:6px;font-size:14px;font-weight:600;color:var(--ink)}.rp-merge input{margin-top:3px}.rp-merge small{display:block;font-weight:400}.rp-none{display:flex;align-items:flex-start;gap:12px;padding:4px 0}.rp-none span:last-child{display:grid;gap:2px}.rp-none small{color:var(--muted);font-size:13px}.pa-line .rp-warn-note{display:flex;align-items:flex-start;gap:6px;margin-top:2px;color:var(--v-wrong)}.rp-warn-note svg{flex:none;margin-top:1px}.rp-overdue{display:flex;align-items:center;gap:8px}.rp-overdue svg{flex:none;color:var(--link)}.rp-toast{position:fixed;z-index:30;left:16px;right:16px;bottom:16px;max-width:560px;margin:0 auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:var(--ink);color:var(--panel);font-size:14px;box-shadow:0 10px 28px #0a10224d}.rp-toast svg{flex:none;margin-top:3px;color:color-mix(in srgb,var(--v-right) 50%,var(--panel))}.rp-stop{max-width:560px;margin:24px auto 0;padding:26px 24px;display:grid;gap:10px;justify-items:start}.rp-stop h1{margin:0;font-size:22px}.rp-stop p{margin:0}.rp-big{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--soft);color:var(--link)}.rp-big.ok{background:var(--v-right-bg);color:var(--v-right)}.rp-big svg{width:26px;height:26px}@media(max-width:620px){.pa-nav,.pa-top .lang-switch .lang-long,.pa-login .login-welcome ul{display:none}.pa-top .lang-switch .lang-short{display:inline}.kid-head .chip,.kid-page-head .chip{order:3;white-space:normal}.kid-head .grow,.kid-page-head .grow{flex-basis:calc(100% - 70px)}.pa-main{padding-top:16px}.pa-hello h1{font-size:22px}.kid-card{padding:16px}.kid-stats{grid-template-columns:1fr 1fr}.kid-stats>div:nth-child(2){border-right:0}.kid-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.pa-report .row{grid-template-columns:minmax(0,1fr) auto 18px}.pa-report .row .c-more{display:none}.pa-line{grid-template-columns:1fr;gap:6px}.c-row{flex-wrap:wrap;padding:10px 12px}.c-row .c-side{margin-left:32px;flex-basis:100%;justify-items:start}.c-row .c-state,.pkg-side .c-state{white-space:normal}.pkg-card .grow{flex-basis:100%}.pkg-side{justify-items:start;text-align:left}.pick-bar .grow{flex-basis:100%}.pa-sheet{margin-top:80px;padding:18px}.pa-sheet .pa-line{grid-template-columns:1fr;gap:4px}}@media(max-width:620px){.pick-bar.p9-bar{bottom:0;flex-wrap:nowrap;margin:18px -16px 0;padding:10px 16px;border-radius:14px 14px 0 0}.pick-bar.p9-bar .grow{flex-basis:auto}.pick-bar.p9-bar small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pick-bar.p9-bar .btn{flex:none}.c-row .c-side:has(.c-ask){margin-left:44px}}.pa-login .login-welcome ul{display:grid;gap:9px;margin:0 0 18px;padding:0;color:#c9d2ef;list-style:none}.pa-login .login-welcome li{display:flex;gap:10px}.pa-login .login-welcome li:before{color:#7fd3b0;content:"✓";font-weight:800}.pa-login .brand .pa-tag{background:#ffffff24;color:#fff}.or-line{display:flex;align-items:center;gap:10px;margin:16px 0 0;color:var(--muted);font-size:13px}.or-line:before,.or-line:after{flex:1;height:1px;background:var(--line);content:""}.login-card .btn.social{height:48px;gap:10px;margin-top:10px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-weight:600}.turnstile{min-height:65px;margin-top:14px}.login-card input.code-input{height:60px;padding-left:.5em;font-size:30px;font-weight:800;letter-spacing:.5em;text-align:center}.login-card .sent-to{margin:6px 0 0;padding:10px 12px;border-radius:10px;background:var(--soft);font-size:14px}.login-card .hint{margin:10px 0 0;color:var(--muted);font-size:13.5px}.login-card .hint a,.login-card a.link,.link-button{color:var(--link);font-weight:600}.link-button{padding:0;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.lang-switch button{padding:4px 10px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font:inherit}.lang-switch button[aria-current]{background:var(--brand-deep);color:#fff;font-weight:700}@media(max-width:620px){.pa-login .login-welcome ul{display:none}}@media(max-width:480px){.pa-login .lang-switch-top .lang-long{display:none}.pa-login .lang-switch-top .lang-short{display:inline}}@media(pointer:coarse){.back-link{min-height:44px}}.dash main{padding:16px 20px}.today{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px;margin-bottom:16px}.today-card{display:flex;flex-direction:column;gap:8px;min-height:164px;padding:14px 16px;min-width:0}.today-card h2{margin:0;font-size:15px}.today-head{display:flex;align-items:baseline;gap:8px}.today-empty{margin:4px 0 0}.continue-card{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff;padding:16px 20px}.continue-card.placeholder{opacity:.5}.continue-card .kicker{color:#aebbe8}.continue-what{display:flex;align-items:center;gap:14px}.continue-what img{width:48px;height:48px;border-radius:11px;flex:none}.continue-title{margin:0 0 3px;font-size:19px;font-weight:700;line-height:1.25}.continue-where{margin:0;font-size:14px;color:#cfd7f3}.continue-foot{display:flex;align-items:center;gap:12px;margin-top:auto}.continue-foot .continue-where{font-size:13px}.continue-go{background:#fff;color:var(--brand-deep);font-weight:700}.today-row{display:flex;align-items:center;gap:10px;padding:3px 4px;margin:0 -4px;border-radius:8px}.today-row:hover{background:var(--hover)}.today-row .dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--subject)}.today-text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}.today-title{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-text .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-score{min-width:50px;font-size:17px;font-weight:800}.pill{flex:none;padding:3px 9px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap}.pill.good{color:var(--v-right, #146b47);background:var(--v-right-bg, #e3f4ec)}.pill.warn{color:var(--locked);background:color-mix(in srgb,var(--locked) 12%,var(--panel))}.nowrap{white-space:nowrap}.how-steps{display:grid;gap:10px;margin:2px 0 0;padding:0;list-style:none}.how-steps li{display:flex;gap:10px;align-items:flex-start;line-height:1.3}.how-steps li>span:last-child{display:flex;flex-direction:column}.how-number{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;flex:none;background:var(--k);color:#fff;font-size:13px;font-weight:800}.shelf-head{display:flex;align-items:baseline;gap:10px;margin:0 0 10px}.shelf-head h2{margin:0;font-size:15px}.shelf{display:grid;gap:16px;align-items:start}.shelf.both{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.shelf-column{display:grid;gap:14px;min-width:0}.shelf-group{padding:12px 14px}.group-name{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-ink)}.group-name .small{font-weight:500;letter-spacing:0;text-transform:none}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.part-head{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.part-head.subject{margin-bottom:2px;font-size:11.5px;letter-spacing:.06em;color:color-mix(in srgb,var(--subject),var(--text-lift))}.tiles+.part-head,.other-grades+.part-head{margin-top:14px}.course-row+.part-head{margin-top:10px}.other-grades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 10px}.other-grades .lock-line{font-size:12.5px}@media(max-width:1099px){.other-grades{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:699px){.other-grades{grid-template-columns:1fr}}.shelf.cards-only .tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.tile{display:flex;flex-direction:column;gap:5px;min-width:0;padding:11px 12px;border:1px solid var(--line);border-top:3px solid var(--subject);border-radius:12px}.tile:hover{background:var(--hover)}.tile.has-ask .tile-body{display:flex;flex-direction:column;gap:5px;min-width:0;color:inherit;text-decoration:none}.tile .ask-whole{align-self:flex-start;min-height:26px;padding:0;font-size:13px}.tile .lock-line.ask-whole{margin:2px 0 0}.course-row.has-ask{flex-direction:column;align-items:stretch;gap:2px}.course-row.has-ask .row-body{display:flex;align-items:center;gap:12px;min-width:0;color:inherit;text-decoration:none}.course-row .ask-whole{align-self:flex-start;margin-left:44px;min-height:26px;padding:0;font-size:13px}.other-courses{margin-top:16px}.course-head .whole-ask{display:grid;gap:6px;justify-items:end;margin-left:auto;text-align:right}.course-head .whole-ask .lock-line{margin:0}@media(max-width:700px){.course-head{flex-wrap:wrap}.course-head .whole-ask{flex-basis:100%;justify-items:start;text-align:left;margin-left:0}}.other-courses .other-why{margin:-4px 0 10px}.other-grade{margin-top:10px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.other-grade-head{display:flex;align-items:center;gap:12px;width:100%;padding:9px 14px;border:0;background:var(--soft);font:inherit;font-size:15px;font-weight:800;color:var(--ink);text-align:left;cursor:pointer}.other-grade-head[aria-expanded=true]{border-bottom:1px solid var(--line)}.other-grade-head:hover{background:var(--hover)}.other-grade-head .muted{flex:1;font-weight:500}.other-grade-head .chev{color:var(--muted);transform:rotate(90deg)}.other-grade-head[aria-expanded=false] .chev{transform:none}.other-grade .other-grades{padding:6px 12px 8px}.tile p{margin:0}.tile-head{display:flex;align-items:center;gap:9px}.tile-head img{width:34px;height:34px;border-radius:9px}.tile-subject{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--subject),var(--text-lift))}.tile-name{font-size:14.5px;font-weight:700;line-height:1.25}.tile .bar{margin-top:2px}.tile-where{margin-top:auto!important;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile.locked{cursor:default;border-top-color:var(--line);background:color-mix(in srgb,var(--soft) 50%,var(--panel))}.tile.locked:hover{background:color-mix(in srgb,var(--soft) 50%,var(--panel))}.tile.locked img{opacity:.45;filter:grayscale(.6)}.tile.locked .tile-subject,.tile.locked .tile-name{color:var(--muted)}.empty-shelf{padding:20px;text-align:center}.course-row{display:flex;align-items:center;gap:12px;padding:9px 8px;border-radius:10px}.course-row:hover{background:var(--hover)}.course-row img{width:42px;height:42px;border-radius:12px}.course-text{min-width:0;flex:1}.course-row p{margin:0}.course-name{font-weight:600}.course-row.compact{gap:10px;padding:4px}.course-row.compact .bar{margin-top:4px}.course-row.compact img{width:30px;height:30px;border-radius:8px}.course-row.compact .course-name{font-size:13.5px}.course-row.compact .small{font-size:12px}.bar{display:block;height:4px;margin-top:6px;border-radius:999px;background:var(--soft);overflow:hidden}.bar span{display:block;height:100%;background:var(--subject, var(--english))}.chevron{color:var(--muted)}.course-switch{display:flex;gap:6px}.course-switch img{width:26px;height:26px;border-radius:8px;opacity:.75}.course-switch a{position:relative;display:grid;place-items:center;padding:3px;border-radius:10px;border:2px solid transparent}.course-switch a.current{border-color:var(--english)}.course-switch a:hover img{opacity:1}.cb-badge{position:absolute;right:-3px;bottom:-3px;min-width:16px;height:16px;padding:0 3px;box-sizing:border-box;border-radius:99px;background:var(--brand-deep);color:#fff;font-size:11px;font-weight:800;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--panel)}.course-body{padding-bottom:30px}.course-head{display:flex;align-items:center;gap:14px;padding:18px 0 14px}.course-head img{width:48px;height:48px;border-radius:14px}.course-head h1{margin:0;font-size:22px}.course-head p{margin:2px 0 0}.course-columns{display:grid;grid-template-columns:320px 1fr;gap:20px;align-items:start}.course-map{position:sticky;top:72px;max-height:calc(100vh - 92px);overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding-right:4px}.map-group .kicker{color:color-mix(in srgb,var(--subject),var(--text-lift))}.map-title{margin:0 0 2px;font-weight:600}.map-band-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.map-band{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:var(--subject);color:#fff;text-align:left;cursor:pointer}.map-band .twist{margin-top:3px;color:#fff;opacity:.85}.map-band-text{display:grid;gap:1px;min-width:0}.map-band .kicker{color:#fff;opacity:.85}.map-band-title{font-weight:700}.map-band-note{font-size:12px;opacity:.85}.map-band-children{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding-left:10px;margin-left:4px;border-left:2px solid var(--line)}.map-head{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:4px 6px;margin-bottom:6px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.map-head:hover{background:var(--hover)}.map-head-text{flex:1;min-width:0;display:grid}.map-head .twist{flex:none;width:12px;color:var(--muted);font-size:11px;line-height:1;transition:transform .15s ease}.map-head[aria-expanded=false] .twist{transform:rotate(-90deg)}.map-unit{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:0;border-left:3px solid transparent;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.map-unit:hover{background:var(--hover)}.map-unit.current{background:var(--soft);border-left-color:var(--subject)}.map-unit .code{flex:none;min-width:58px;padding:3px 7px;border-radius:7px;background:var(--subject);color:#fff;font-size:12px;font-weight:700;text-align:center}.map-unit>.muted,.map-unit>.lock-line{flex:none;white-space:nowrap}.map-unit .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.map-unit.planned{opacity:.55;cursor:default}.map-unit.planned .code{background:var(--muted)}.map-later{border:0;background:transparent;color:var(--muted);font-size:13px;text-align:left;padding:6px 8px;cursor:pointer;text-decoration:underline}.unit-pane{min-width:0}.unit-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.unit-head .code{padding:4px 9px;border-radius:8px;background:var(--subject);color:#fff;font-weight:700;font-size:13px}.unit-head h2{margin:0;font-size:20px}.unit-head p{flex-basis:100%;margin:0}.item-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.section-head{margin:18px 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em}.section-head .muted{font-weight:400;letter-spacing:0;text-transform:none}.item-band>.section-head{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:4px 6px;margin:12px 0 4px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:700;letter-spacing:.06em;text-align:left;cursor:pointer}.item-band>.section-head:hover{background:var(--hover)}.item-band>.section-head .twist{flex:none;width:12px;color:var(--muted);font-size:11px;line-height:1;transition:transform .15s ease}.item-band>.section-head[aria-expanded=false] .twist{transform:rotate(-90deg)}.section-text{flex:1;min-width:0}.section-count{flex:none;font-size:13px;font-weight:600;letter-spacing:0}.fold-all{display:flex;justify-content:flex-end;margin:0 0 -8px}.link-btn{min-height:32px;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:var(--link);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.link-btn:hover{background:var(--hover)}.item-row.just-left{animation:just-left 2.5s ease-out}@keyframes just-left{0%,40%{box-shadow:0 0 0 3px color-mix(in srgb,var(--english) 45%,transparent)}to{box-shadow:0 0 0 3px transparent}}@media(prefers-reduced-motion:reduce){.item-row.just-left{animation:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--english) 45%,transparent)}}.item-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.item-row.is-done .item-text{opacity:.55}.item-number{flex:none;width:28px;height:28px;min-height:28px;margin-top:2px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:13px;cursor:pointer}.item-row.is-done .item-number{background:var(--science);border-color:var(--science);color:#fff}.item-text{flex:1;min-width:0}.item-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;font-weight:600}.item-desc{margin:4px 0 0;font-size:13px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-actions{display:flex;align-items:center;gap:8px;flex:none}.map-toggle{display:none;width:100%;padding:0 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);text-align:left;font-weight:600;cursor:pointer}.alternates{margin:6px 0 0;display:flex;gap:12px;font-size:13px}.alternates a{color:var(--link);text-decoration:underline}.message{padding:60px 20px;text-align:center}.message h1{font-size:22px;margin:0 0 6px}.message .btn{margin-top:16px}.message .lock-line{justify-content:center}.viewer{display:flex;flex-direction:column;height:100vh;height:100dvh}.viewer-bar{flex:none;display:flex;align-items:center;gap:8px;height:52px;padding:0 12px;background:var(--panel);border-bottom:1px solid var(--line)}.viewer-bar>*{flex-shrink:0}.viewer-bar>.viewer-title{flex-shrink:1}.viewer-bar .crumb img{display:block;width:28px;height:28px;border-radius:8px}.viewer-bar .unit-code{font-size:14px;color:var(--muted);white-space:nowrap}.viewer-title{font-size:15px;font-weight:700;margin:0;min-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{width:34px;height:34px;min-height:34px;border:1px solid var(--line);border-radius:9px;background:var(--panel);font-size:17px;line-height:1;cursor:pointer}.lesson{flex:1;width:100%;border:0;background:#fff}@media(pointer:coarse){.btn.small,.icon-btn,.link-btn,.item-band>.section-head,.map-unit,.map-later,.eye{min-height:44px}.item-number{width:40px;height:40px;min-height:40px;font-size:15px}.course-switch a{padding:8px}}@media(max-width:1100px){.viewer-bar .label{display:none}}@media(max-width:600px){.viewer-bar .chip{display:none}}@media(max-width:460px){.viewer-bar{gap:6px;padding:0 8px}.viewer-bar .unit-code,.viewer-bar .unit-sep{display:none}.viewer-title{min-width:0}.viewer-bar{flex-wrap:wrap;height:auto;min-height:52px;padding-block:6px;row-gap:2px}.viewer-bar>.viewer-title{order:1;flex-basis:100%}}@media(max-width:1000px){.course-columns{grid-template-columns:1fr}.course-map{display:none;position:static;max-height:none;padding:12px;margin-bottom:14px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.course-map.open{display:grid}.map-toggle{display:block}.course-switch{display:none}.login{grid-template-columns:1fr}.login-brand{gap:14px;padding:18px 24px 22px}.login-art{display:none}.login-welcome h1{font-size:24px}}@media(max-width:1099px){.today{grid-template-columns:1fr 1fr}.today .continue-card{grid-column:1 / -1;min-height:0}.shelf.both{grid-template-columns:1fr}.tiles,.shelf.cards-only .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:699px){.today,.tiles,.shelf.cards-only .tiles{grid-template-columns:1fr}.today-card{min-height:0}}@media(max-width:620px){.item-row{flex-wrap:wrap}.item-actions{width:100%;flex-wrap:wrap;justify-content:flex-end}.top .wrap{gap:8px}.dash .date,.login-welcome p,.login-icons{display:none}}.trial-chip{flex:none;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--soft);color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap}@media(max-width:600px){.top .wrap:has(.trial-chip){flex-wrap:wrap;row-gap:6px;height:auto;min-height:56px;padding-block:8px}.top .trial-chip{order:10}}.lock-line{display:flex;align-items:center;gap:5px;margin:3px 0 0;color:var(--locked);font-size:12.5px;font-weight:650}.lock-icon{flex:none}.course-row.locked{cursor:default;padding-block:6px}.course-row.locked .lock-line{margin-top:2px;line-height:14px}.course-row.locked:hover{background:transparent}.course-row.locked img,.message-icon.locked{opacity:.45;filter:grayscale(.6)}.map-unit.locked{cursor:default}.map-unit.locked:hover{background:transparent}.map-unit.locked .code{background:var(--muted)}.map-unit.locked .name{color:var(--muted)}.map-unit.locked .lock-line{margin:0;flex:none}.item-row.locked{align-items:center}.item-row.locked .item-title{color:var(--muted)}.item-number.lock{display:flex;align-items:center;justify-content:center;margin-top:0;color:var(--locked);border-color:color-mix(in srgb,var(--locked) 35%,var(--line));background:color-mix(in srgb,var(--locked) 8%,var(--panel));cursor:default}.item-row.locked .lock-line{flex:none;margin:0}.message-icon{width:56px;height:56px;border-radius:14px}@media(max-width:640px){.item-row.locked{flex-wrap:wrap;row-gap:4px}.item-row.locked .item-text{flex-basis:calc(100% - 40px)}.item-row.locked>.lock-line{margin-left:40px}}.btn.print-locked{color:var(--locked);opacity:.6;cursor:not-allowed}.btn.print-locked:hover{background:transparent}.btn.result-btn{gap:6px}.btn.result-btn .twist{font-size:11px;color:var(--muted)}.btn.result-btn.locked{color:var(--locked);opacity:.6;cursor:not-allowed}.btn.result-btn.locked:hover{background:transparent}.result-history{margin:-6px 0 0;padding:10px 14px 10px 54px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;background:var(--soft)}.result-attempt{display:grid;grid-template-columns:90px minmax(120px,1fr) 70px minmax(0,1.4fr) auto;align-items:center;gap:10px;min-height:44px;font-size:14px;border-top:1px solid var(--line)}.result-attempt:first-child{border-top:0}.result-attempt a{color:var(--link);font-weight:600}.result-score{font-weight:800}.result-written{color:var(--v-written);font-size:13px}.result-history>.small{margin:6px 0 0}@media(max-width:640px){.result-history{padding-left:14px}.result-attempt{grid-template-columns:1fr auto;row-gap:2px;padding:6px 0}}.result-body{max-width:980px;padding-top:18px;padding-bottom:40px}.result-body .crumbs a{color:var(--link)}.result-head h1{margin:4px 0 2px;font-size:24px}.result-head p{margin:0}.result-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:16px 0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.result-stats>div{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-right:1px solid var(--line)}.result-stats>div:last-child{border-right:0}.result-stats b{font-size:22px;font-weight:800}.other-attempts{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.other-attempts a{color:var(--link);font-weight:600}.v-right{color:var(--v-right)}.v-wrong{color:var(--v-wrong)}.v-written{color:var(--v-written)}.result-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px}.result-filter .seg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--soft)}.result-filter .seg button{min-height:38px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.result-filter .seg button.on{background:var(--english);color:#fff;box-shadow:0 1px 2px #141e3c2e}.result-questions{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.result-questions .section-head{margin:12px 4px 2px}.result-q{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.result-mark{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-weight:800}.result-mark.v-right{background:var(--v-right-bg)}.result-mark.v-wrong{background:var(--v-wrong-bg)}.result-mark.v-written{background:var(--v-written-bg)}.result-q-head{display:flex;flex-wrap:wrap;gap:8px;margin:0}.result-q-head b{color:var(--ink)}.result-prompt{margin:4px 0 8px;white-space:pre-line}.result-answers{display:grid;grid-template-columns:130px minmax(0,1fr);gap:6px 12px;margin:0;font-size:14px}.result-answers dt{color:var(--muted);font-size:13px;font-weight:600}.result-answers dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.result-answers .given-wrong{text-decoration:line-through;text-decoration-color:var(--v-wrong)}.result-key{color:var(--v-right);font-weight:700}.pill-written{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:var(--v-written-bg);color:var(--v-written);font-size:12.5px;font-weight:700}.result-why{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:var(--soft);font-size:13.5px;white-space:pre-line}@media(max-width:640px){.result-answers{grid-template-columns:1fr;gap:2px}.result-answers dd{margin-bottom:6px}}.result-mark.v-none{background:var(--soft);color:var(--muted)}.result-model{margin:8px 0 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--v-right) 30%,var(--line));border-radius:10px;background:var(--v-right-bg);font-size:13.5px}.result-model b{display:block;margin-bottom:2px;color:var(--v-right);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.result-model p{margin:0;white-space:pre-line}.pill-ai{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:var(--v-written-bg);color:var(--v-written);font-size:12.5px;font-weight:800}.result-ai{margin:8px 0 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--v-written) 30%,var(--line));border-radius:10px;background:var(--soft);font-size:13.5px}.result-ai p{margin:0 0 6px;white-space:pre-line}.result-ai p:last-child{margin-bottom:0}.ai-fixes{margin:4px 0 8px;padding-left:18px}.ai-fixes s{color:var(--v-wrong)}.result-check ul{margin:0;padding-left:18px}.result-guide{border-color:color-mix(in srgb,var(--v-written) 30%,var(--line));background:var(--v-written-bg)}.result-guide b{color:var(--v-written)}.try-have{font-size:14.5px}.try-have a{font-weight:700;color:var(--link)}.try-main{display:grid;gap:22px;padding-top:32px;padding-bottom:48px}.try-center{justify-items:center}.try-head h1{margin:0 0 6px;font-size:32px;letter-spacing:-.01em}.try-head p{margin:0;font-size:16.5px}.try-stepper{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0;padding:0;list-style:none;font-size:14.5px;color:var(--muted)}.try-stepper li{display:flex;align-items:center;gap:8px}.try-stepper li.on{color:var(--ink);font-weight:700}.try-dot{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;background:var(--line);color:var(--muted)}.try-stepper li.on .try-dot{background:var(--english);color:#fff}.try-stepper li.done .try-dot{background:color-mix(in srgb,var(--science) 18%,var(--panel));color:color-mix(in srgb,var(--science),var(--text-lift))}.try-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.try-card{padding:26px 28px;display:grid;gap:22px}.try-narrow{width:min(600px,100%);gap:16px}.try-narrow h1{margin:0;font-size:28px}.try-lede{margin:0;font-size:16.5px;line-height:1.55}.try-card fieldset{border:0;margin:0;padding:0;display:grid;gap:14px}.try-card legend{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink);margin-bottom:14px;padding:0}.try-field{display:grid;align-content:start;gap:6px;font-size:14.5px;font-weight:600;color:var(--ink)}.try-field small{font-weight:400;color:var(--muted);font-size:13px}.try-field input{height:50px;padding:0 14px;font-size:16px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:10px;width:100%;box-sizing:border-box;font-family:inherit}.try-field.wrong input{border-color:var(--tieng-viet)}.try-ok{font-size:13px;font-weight:600;color:color-mix(in srgb,var(--science),var(--text-lift))}.try-error{font-size:13.5px;font-weight:600;color:color-mix(in srgb,var(--tieng-viet),var(--text-lift));margin:0}.try-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.try-actions-end .spacer{flex-grow:1}.try-go{min-height:50px;padding:0 24px;font-size:16px}.try-side{padding:22px;display:grid;gap:8px;background:color-mix(in srgb,var(--english) 3%,var(--panel))}.try-side h2{margin:8px 0 0;font-size:16px}.try-side h2:first-child{margin-top:0}.try-side p{margin:0;font-size:14px;line-height:1.5}.try-grid[hidden]{display:none}.try-step2{display:grid;gap:20px}.try-grades{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.try-grade{display:grid;gap:6px;align-content:start;text-align:left;min-height:112px;padding:16px;border-radius:14px;border:1.5px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer}.try-grade b{font-size:22px}.try-grade span{font-size:13.5px;color:var(--muted)}.try-grade.on{border:2.5px solid var(--english);background:color-mix(in srgb,var(--english) 6%,var(--panel));box-shadow:0 0 0 4px color-mix(in srgb,var(--english) 14%,transparent)}.try-grade.soon{border-style:dashed;background:var(--bg);cursor:default}.try-grade.soon b{color:var(--muted)}.try-pill{justify-self:start;font-size:12px!important;font-weight:700;border-radius:999px;padding:3px 9px;background:var(--line);color:var(--ink)!important}.try-pill.on{background:var(--english);color:#fff!important}.try-opens-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.try-opens-head h2{margin:0;font-size:18px}.try-course{display:grid;grid-template-columns:40px minmax(0,1.1fr) minmax(0,2fr);gap:14px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.try-course img{width:40px;height:40px;border-radius:10px}.try-course-name{display:grid;font-size:15px;font-weight:700;line-height:1.25}.try-course-name small{font-weight:400;font-size:13px;color:var(--muted)}.try-course-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.try-course-summary .chip{font-size:13px;padding:3px 10px}.try-course-toggle{margin-left:4px;font-size:13.5px}.try-course-items{grid-column:2 / -1;display:grid;gap:10px;padding:2px 0 4px;font-size:14px;line-height:1.45}.try-course-part{display:grid;gap:4px}.try-course-unit{font-size:13px;font-weight:700;color:var(--muted)}.try-confirm{position:sticky;bottom:0;z-index:5;display:grid;gap:10px;margin:0 -16px;padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);border-radius:16px 16px 0 0;background:var(--panel);box-shadow:0 -10px 24px #0f172a14}.try-pick-first{border-style:dashed;text-align:center}.try-pick-first h2{margin:0 0 6px;font-size:18px}.try-pick-first p{margin:0 auto;max-width:52ch}.try-why{color:var(--muted);font-size:14px;font-weight:600}.try-vi{display:block;margin-top:4px;color:var(--muted)}.try-consent+.try-consent{margin-top:10px}.try-consent{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.5}.try-consent a{color:var(--link);font-weight:600;text-decoration:underline;text-underline-offset:2px}.try-consent input{width:20px;height:20px;margin:2px 0 0;flex-shrink:0}.try-turnstile{min-height:65px}.try-tips{display:grid;gap:6px;padding:14px 16px;border-radius:12px;background:var(--bg);font-size:14.5px}.try-facts{margin:0;display:grid;grid-template-columns:130px minmax(0,1fr);row-gap:10px;font-size:15.5px}.try-facts dt{color:var(--muted)}.try-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.try-login{padding:16px 18px;border-radius:12px;background:var(--bg)}.try-inline{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.try-inline .try-field{flex:1 1 240px}.login-new{display:grid;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}@media(max-width:900px){.try-grid{grid-template-columns:minmax(0,1fr)}.try-grades{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.try-head h1{font-size:26px}.try-course{grid-template-columns:minmax(0,1fr)}.try-course img{display:none}.try-card{padding:20px 16px}.try-grades{grid-template-columns:repeat(2,minmax(0,1fr))}.try-go{width:100%}.try-course-items{grid-column:1 / -1}.try-confirm{position:static;gap:8px;margin-top:8px;padding-top:10px;border-radius:16px;box-shadow:none}.try-confirm .try-consent{font-size:13px;line-height:1.4}.try-confirm .try-why{flex-basis:100%;order:-1;font-size:13px}.try-confirm .try-actions{gap:10px}.try-confirm .try-turnstile{flex-basis:100%}.try-confirm .try-actions .spacer{display:none}.try-confirm .try-go{width:auto;flex:1;min-height:46px;padding:0 12px;font-size:15px}}.try-field select,.try-field textarea{width:100%;box-sizing:border-box;padding:0 14px;font-family:inherit;font-size:16px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:10px}.try-field select{height:50px}.try-field textarea{min-height:150px;padding:12px 14px;line-height:1.5;resize:vertical}.try-field input::placeholder,.try-field textarea::placeholder{color:var(--muted);font-weight:400}.try-field.wrong select,.try-field.wrong textarea{border-color:var(--tieng-viet)}.contact-count{justify-self:end;font-size:12.5px;font-weight:400}.contact-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-failure{margin:0;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--tieng-viet) 10%,var(--panel));color:color-mix(in srgb,var(--tieng-viet),var(--text-lift));font-size:14.5px;font-weight:600;line-height:1.5}.contact-aside,.contact-noform{display:grid;gap:16px;align-content:start}.contact-direct{padding:22px;display:grid;gap:12px}.contact-direct h2{margin:0;font-size:16px}.contact-direct p{margin:0}.contact-mail{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--bg);color:var(--link)}.contact-mail a{flex-grow:1;min-width:0;font-weight:700;font-size:16px;color:var(--link);overflow-wrap:anywhere}.contact-mail button{margin-left:auto}.contact-line{font-size:14.5px;line-height:1.5}.try-side h3{margin:10px 0 0;font-size:14.5px}.contact-sent h1{line-height:1.25}@media(max-width:900px){.contact .try-grid{display:flex;flex-direction:column;gap:16px}.contact .contact-aside{display:contents}.contact .contact-direct{order:-1}}@media(max-width:380px){.pub-top .brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.try-field .password input{padding-right:52px}.account-password{display:grid;gap:18px;justify-items:center;padding:32px 16px 48px}.account-menu{position:relative}.account-button{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 4px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}.account-button:hover,.account-button[aria-expanded=true]{border-color:color-mix(in srgb,var(--english) 45%,var(--line))}.account-name{max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:280px;padding:8px;display:grid;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 34px #141e3c24}.account-who{display:grid;gap:2px;padding:8px 14px 10px;margin-bottom:4px;border-bottom:1px solid var(--line);font-size:13.5px}.account-who b{font-size:15px;overflow-wrap:anywhere}.account-pop a,.account-pop button{display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;border-radius:9px;border:0;background:none;color:var(--ink);font:inherit;font-size:15px;font-weight:600;text-align:left;width:100%;cursor:pointer}.account-pop a:hover,.account-pop button:hover,.account-pop a:focus-visible,.account-pop button:focus-visible{background:color-mix(in srgb,var(--english) 10%,var(--panel))}.account-pop .account-lang{display:flex;align-items:center;gap:4px;padding:4px 8px 8px 14px;margin-bottom:4px;border-bottom:1px solid var(--line)}.account-pop .account-lang>span{margin-right:auto;white-space:nowrap}.account-pop .account-lang button{width:auto;height:30px;padding:0 11px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap;flex:none}.account-pop .account-lang button.on,.account-pop .account-lang button.on:hover{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}@media(max-width:560px){.account-name{display:none}}.account-menu.compact .account-button{height:36px;padding:0 6px 0 2px;gap:4px}.replay{display:grid;justify-items:center;padding:32px 16px 48px}.replay-card{width:min(640px,100%);padding:26px 28px;display:grid;gap:14px}.replay-card h1{margin:0;font-size:22px}.replay-card .btn{justify-self:start}.replay-progress{display:flex;align-items:center;gap:12px}.replay-bar{flex:1;height:8px;border-radius:99px;background:var(--soft);overflow:hidden}.replay-bar i{display:block;height:100%;background:var(--english);transition:width .3s}.replay-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:360px;overflow:auto;font-size:14px}.replay-list li{display:flex;align-items:center;gap:10px}.replay-dot{width:18px;height:18px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;border:1px solid var(--line)}.replay-recorded .replay-dot{background:var(--tone-green-bg);color:var(--tone-green);border-color:transparent}.replay-opening .replay-dot{background:var(--tone-blue-bg);color:var(--tone-blue);border-color:transparent}.replay-frame{position:fixed;left:-12000px;top:0;width:1280px;height:800px;border:0;visibility:hidden}@media(prefers-reduced-motion:reduce){.replay-bar i{transition:none}}.one-place-page{display:flex;justify-content:center;padding-top:12vh;padding-bottom:3rem}.one-place{width:min(560px,100%);padding:24px 26px;display:flex;flex-direction:column;gap:14px}.one-place h1{margin:0;font-size:22px}.one-place p{margin:0}.one-place-device{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft);font-size:14px}.one-place-device .ico{flex:none;width:30px;height:30px;border-radius:8px;background:var(--panel);color:var(--link);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}.one-place-actions{display:flex;gap:10px;flex-wrap:wrap}.one-place-cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f14236b;display:flex;align-items:center;justify-content:center;padding:16px}.one-place-cover .one-place{width:min(520px,100%);box-shadow:0 20px 60px #0a0f2359}.legal-doc{width:min(760px,100%);margin:0 auto;padding:30px 34px 26px;line-height:1.6}.legal-doc h1{margin:0;font-size:30px}.legal-doc h2{margin:28px 0 6px;font-size:20px}.legal-doc h3{margin:16px 0 4px;font-size:16px}.legal-doc p,.legal-doc ul{margin:8px 0}.legal-doc ul{padding-left:22px}.legal-doc li+li{margin-top:4px}.legal-doc .legal-lede{font-size:16.5px}.legal-doc .legal-links{margin-top:28px;padding-top:14px;border-top:1px solid var(--line);font-size:14px}@media(max-width:600px){.legal-doc{padding:22px 18px}.legal-doc h1{font-size:25px}}.guide-tabs{display:inline-flex;gap:4px;margin:0 0 18px;padding:4px;border-radius:999px;background:var(--soft)}.guide-tabs a{padding:7px 16px;border-radius:999px;font-size:14.5px;font-weight:700;color:var(--muted);text-decoration:none}.guide-tabs a[aria-current]{background:var(--panel);color:var(--ink);box-shadow:0 1px 4px #141e3c24}.guide-go{margin:14px 0 6px}@media(max-width:600px){.guide-tabs a{padding:6px 12px}}.legal-doc.guide-doc{width:min(860px,100%)}.guide-sec p{font-size:16.5px}.guide-pic{margin:12px 0 26px;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #141e3c14}.guide-pic img{display:block;width:100%;height:auto}.shell-text{width:min(760px,100% - 32px);margin:48px auto;line-height:1.55}.shell-text h1{margin:0 0 12px;font-size:32px}.cp-head{padding-top:28px;padding-bottom:36px}.cp-head h1{max-width:46rem;margin:6px 0 12px;font-size:38px;line-height:1.15;letter-spacing:-.02em}.cp-head .pub-lede{max-width:44rem}.cp-crumbs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:18px;font-size:14px;color:var(--muted)}.cp-crumbs a{color:var(--muted)}.cp-crumbs a:hover{color:var(--ink);text-decoration:underline}.cp-crumbs .sep{margin:0 6px 0 2px}.cp-crumbs [aria-current]{color:var(--ink);font-weight:600}.cp-grade{margin:14px 0 4px;line-height:1.6;font-size:14.5px}.cp-grade-pill{margin-right:4px;padding:3px 10px;border-radius:999px;background:var(--brand-deep);color:#fff;font-size:13px;font-weight:700}.pub-card-head h3 a,.pub-row b a,.pub-units a{color:inherit}.pub-card-head h3 a:hover,.pub-row b a:hover,.pub-units a:hover{text-decoration:underline}.cp-card-more a{font-weight:700;color:var(--brand-ink)!important}.cp-units{margin:0;padding:6px 0;list-style:none}.cp-units li{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;padding:11px 20px;border-top:1px solid var(--line)}.cp-units li:first-child{border-top:0}.cp-units i{font-size:13px;font-style:normal;font-weight:700;color:var(--muted)}.cp-units b{font-weight:600;line-height:1.35}.cp-units li.soon b{color:var(--muted);font-weight:500}.cp-unit-counts{font-size:14px;color:var(--muted);white-space:nowrap}.cp-stages{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}a.pub-grade{text-decoration:none}span.pub-grade{cursor:default}.cp-all{margin-left:8px;font-weight:700}.cp-note{padding-bottom:40px;font-size:14px}@media(max-width:600px){.cp-head h1{font-size:28px}.cp-units li{grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 16px}.cp-unit-counts{white-space:normal}}.vi-units li.vi-term{display:block;padding:14px 20px 4px;border-top:0;background:color-mix(in srgb,var(--subject) 7%,var(--panel));font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--subject),var(--text-lift))}.vi-units li.vi-term span{margin-right:6px}.vi-units li.vi-theme{display:block;padding:12px 20px 6px;font-weight:700;color:var(--ink)}.vi-units li.vi-theme span{margin-right:6px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.vi-units li.vi-theme+li:not(.vi-theme):not(.vi-term){border-top:0}.pub-foot-operator{grid-column:1 / -1}.legal-toc{margin:18px 0 26px;padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.legal-toc b{display:block;margin-bottom:8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.legal-toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px}.legal-toc li{margin:0 0 6px;break-inside:avoid}.legal-toc a{color:var(--brand-ink);font-weight:600}.legal-doc h2{scroll-margin-top:72px}.pub-foot a[aria-current]{font-weight:800;text-decoration:underline;text-underline-offset:4px}.pub-foot a[aria-current]:before{content:"› "}.pub-foot .pub-foot-about a[aria-current]:before{content:none}@media(max-width:600px){.legal-toc ol{columns:1}}.lesson-panes{flex:1;display:flex;min-height:0}.lesson-pane{flex:1;display:flex;flex-direction:column;min-width:0}.lesson-panes.split .lesson-pane+.lesson-pane{border-left:3px solid var(--line)}.pane-head{display:flex;align-items:center;gap:8px;box-sizing:border-box;height:34px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--panel);font-size:13.5px}.pane-head b{padding:1px 9px;border-radius:99px;background:var(--brand-deep);color:#fff;font-size:12px}.lesson-pane.second .pane-head{background:color-mix(in srgb,var(--english) 10%,var(--panel))}.lesson-pane.second .pane-head b{background:var(--english)}.pane-close{padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.split-anchor{position:relative;display:inline-flex}.viewer-bar .split-screen{display:inline-flex;align-items:center;gap:7px;border:0;background:color-mix(in srgb,var(--english) 14%,var(--panel));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--english) 45%,transparent);color:var(--brand-ink);font-weight:700;white-space:nowrap}.viewer-bar .split-screen:hover{background:color-mix(in srgb,var(--english) 22%,var(--panel))}.viewer-bar .split-screen.on{background:var(--brand-deep);box-shadow:none;color:#fff}.split-hint{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:300px;padding:12px 14px;border-radius:12px;background:var(--brand-deep);color:#fff;font-size:14px;line-height:1.45;white-space:normal;box-shadow:0 8px 24px #141e3c40}.split-hint:before{content:"";position:absolute;top:-7px;right:40px;border:7px solid transparent;border-top:0;border-bottom-color:var(--brand-deep)}.split-hint b{margin-right:6px;padding:0 7px;border-radius:99px;background:#ffd166;color:#1b2232;font-size:12px}.split-hint .btn{display:block;margin:10px 0 0 auto}.redo-today{display:grid;gap:14px;margin:0 0 16px}.redo-card{background:var(--note-bg);border:1px solid var(--note-line);border-radius:16px;padding:16px 20px;display:grid;gap:10px}.redo-card .rc-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.redo-card .rc-head h2{margin:0;font-size:18px}.redo-card .rc-kicker{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tone-amber)}.redo-card .rc-late{color:var(--tone-red);font-weight:700}.redo-card .rc-note{margin:0;padding:8px 12px;border-left:3px solid #e0a24a;background:var(--panel);border-radius:6px;font-style:italic;overflow-wrap:anywhere}.redo-card .rc-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;background:var(--panel);border:1px solid #f3dcb6;text-decoration:none;color:var(--ink)}.redo-card .rc-row:hover{border-color:var(--note-edge)}.redo-card .rc-row img{width:30px;height:30px;border-radius:7px;flex:none}.redo-card .rc-row .t{flex:1;min-width:0;display:grid}.redo-card .rc-row .t b{font-size:15px}.redo-card .rc-row.done{opacity:.75}.redo-card .rc-bar{display:block;height:8px;border-radius:99px;background:var(--note-line);overflow:hidden}.redo-card .rc-bar i{display:block;height:100%;background:#d98a1f}.redo-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:99px;background:var(--tone-amber-bg);color:var(--tone-amber);font-size:12px;font-weight:800;white-space:nowrap}.redo-chip.done{background:var(--tone-green-bg);color:var(--tone-green)}.tile-redo{margin:6px 0 0}.today-chip{display:flex;min-width:0}.today-chip .redo-chip{max-width:100%}.today-chip .redo-chip>span{overflow:hidden;text-overflow:ellipsis}.today-chip .redo-chip svg{flex:none}.item-title .redo-chip{margin-left:6px;vertical-align:middle}.redo-bar{display:flex;align-items:center;gap:10px;padding:8px 18px;background:var(--note-bg);border-bottom:1px solid var(--note-line);font-size:14px;color:var(--note-ink)}.redo-bar .grow{flex:1}.answers-locked{border:1px dashed var(--note-edge);background:var(--note-bg);border-radius:14px;padding:18px 20px;display:grid;gap:8px;margin:14px 0}.answers-locked h2{margin:0;font-size:18px;display:flex;align-items:center;gap:8px}.answers-locked p{margin:0}@media(max-width:560px){.redo-card{padding:14px}.redo-card .rc-row .btn{padding:0 10px}}.about-quote{margin:0;padding:22px 26px;border-left:4px solid var(--brand-ink);font-size:18px;line-height:1.6}.about-quote p{margin:0 0 10px;color:var(--muted);font-style:italic}.about-quote footer{margin-top:10px;font-size:14px;color:var(--muted)}.pub-steps.about-points{grid-template-columns:repeat(2,minmax(0,1fr))}.about-fine{margin:6px 0 0;font-size:13.5px;color:var(--muted)}.pub-section .pub-numbers{margin-bottom:8px}.about-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 40px}.about-text{margin:0;font-size:16px;line-height:1.6}.about-list{display:grid;gap:10px;margin:0 0 12px;padding:0;list-style:none;font-size:16px}.about-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start}.about-list svg{margin-top:4px;color:var(--v-right)}.about-run{padding:18px 24px}.about-run p{margin:0 0 6px}@media(max-width:700px){.pub-steps.about-points,.about-two{grid-template-columns:1fr}}a.text-link{color:color-mix(in srgb,var(--english) 85%,#000);text-decoration:underline;text-underline-offset:3px}a.text-link:hover{text-decoration-thickness:2px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) a.text-link{color:#8db4ff}}:root[data-theme=dark] a.text-link{color:#8db4ff}.pa .chip.c-pay{--k: #b0600f}.pa .chip.c-check{--k: var(--english)}.pay-page{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:22px;align-items:start;max-width:880px}.pay-head h1{margin:0 0 4px}.pay-head p{margin:0 0 16px}.pay-qr-card{display:grid;justify-items:center;gap:10px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel);text-align:center}.pay-qr{width:228px;height:228px;padding:10px;border-radius:12px;background:#fff;border:1px solid var(--line)}.pay-qr svg{display:block;width:100%;height:100%}.pay-qr-brand{display:flex;gap:10px;align-items:center;justify-content:center;font-size:12.5px;font-weight:800;letter-spacing:.04em}.pay-qr-brand .vq{color:#c8102e}.pay-qr-brand .np{color:var(--tone-blue)}.pay-qr-card p{margin:0;font-size:13.5px;color:var(--muted)}.pay-amount{display:grid;gap:2px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--english) 7%,var(--panel));border:1px solid color-mix(in srgb,var(--english) 20%,var(--line))}.pay-amount span{font-size:13px;color:var(--muted);font-weight:600}.pay-amount b{font-size:28px;letter-spacing:-.01em}.pay-amount small{font-size:13px;color:var(--muted)}.pay-col{display:grid;gap:14px;min-width:0}.pay-rows{display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}.pay-rows h3{margin:0;padding:10px 14px;font-size:14px;background:var(--soft)}.pay-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 14px;border-top:1px solid var(--line);font-size:14.5px}.pay-row>span:first-child{color:var(--muted);font-size:13.5px}.pay-row b{overflow-wrap:anywhere}.pay-row .code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15.5px;letter-spacing:.03em;color:var(--tone-amber)}.pay-copy{min-height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--link);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.pay-copy.done{color:var(--v-right);border-color:color-mix(in srgb,var(--v-right) 40%,var(--line))}.pay-warn{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:10px;background:var(--tone-amber-bg);color:var(--tone-amber);font-size:13.5px}.pay-warn svg{flex:none;margin-top:2px}.pay-done{display:grid;gap:6px}.pay-done .btn{justify-self:start}.pay-done p,.pay-hint{margin:0;font-size:13.5px;color:var(--muted)}.pay-said{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;font-size:14.5px;background:color-mix(in srgb,var(--english) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--english) 24%,var(--line))}.pay-said svg{flex:none;margin-top:3px;color:var(--link)}.pay-said p{margin:0}.pay-qr-card.faded .pay-qr{opacity:.35}.req-card .req-acts{display:grid;gap:6px;justify-items:end}.req-card .pay-line{margin-top:4px!important;font-size:13.5px}.req-line .req-state.pay{background:var(--tone-amber-bg);color:var(--tone-amber)}@media(max-width:700px){.pay-page{grid-template-columns:1fr}.pay-qr-card{order:2}.pay-row{grid-template-columns:1fr auto}.pay-row>span:first-child{grid-column:1 / -1;margin-bottom:-6px}}.rc{display:grid;gap:12px}.rc .rc-head{display:flex;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.rc .rc-head img{width:34px;height:34px;border-radius:9px}.rc .rc-head .grow{flex:1;min-width:0}.rc .rc-head h1,.rc .rc-head h2{margin:0;font-size:19px}.rc .rc-head p{margin:2px 0 0;font-size:13px;color:var(--muted)}.rc .rc-no{font-weight:700;font-size:13.5px;font-variant-numeric:tabular-nums}.rc dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 12px;margin:0;font-size:14.5px}.rc dt{color:var(--muted);font-size:13.5px}.rc dd{margin:0}.rc dd small{display:block;color:var(--muted);font-size:12.5px}.rc .rc-total{font-size:20px;font-weight:800}.rc .rc-foot{margin:0;padding:10px 12px;border-radius:10px;background:var(--soft);font-size:13px;color:var(--muted)}.pa-receipt{max-width:640px;padding:22px 24px}.pay-hint .link-btn{padding:0;min-height:0;border:0;background:none;font:inherit;cursor:pointer;color:color-mix(in srgb,var(--english) 85%,#000);text-decoration:underline;text-underline-offset:3px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pay-hint .link-btn{color:#8db4ff}}@media print{.pa-top,.pa-noprint,.pa-crumbs{display:none!important}.pa-main{padding:0}.pa-receipt{box-shadow:none;border:0;max-width:none}}.pay-message{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--english) 9%,var(--panel));font-size:14px}.pay-message .msg-view{margin-top:4px}.pay-message .msg-view p{margin:0 0 6px}.pay-message .msg-view ul,.pay-message .msg-view ol{margin:0 0 6px;padding-left:20px}.pay-message .msg-view>:last-child{margin-bottom:0}.pay-message .msg-view a{color:var(--link);text-decoration:underline}.cu-news{margin:18px 0;padding:16px 20px}.cu-news h2{margin:0;font-size:17px}.cu-news-lead{margin:0 0 8px;font-size:13px;color:var(--muted)}.cu-item{display:grid;grid-template-columns:76px 36px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--line)}.cu-item img{width:36px;height:36px;border-radius:9px}.cu-day{font-size:13px;color:var(--muted);padding-top:8px}.cu-what{padding-top:2px}.cu-what small{display:block;color:var(--muted);font-size:13px}.cu-what ul{margin:6px 0 0;padding-left:18px;font-size:13.5px}.cu-msg{margin:6px 0 0;font-size:13.5px}.cu-kids{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}@media(max-width:560px){.cu-item{grid-template-columns:36px minmax(0,1fr)}.cu-day{grid-column:1 / 3;padding:0}.cu-item .btn{grid-column:2;justify-self:start}}.chart-card{padding:14px 16px;min-width:0;position:relative}.chart-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-bottom:8px}.chart-head h2{margin:0;font-size:15px}.chart-head .grow{flex:1}.chart-table-btn{min-height:0;padding:1px 9px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.chart-table-btn:hover{background:var(--hover)}.chart-card svg{display:block;overflow:visible}.chart-card svg,.chart-ring,.chart-columns,.chart-dumbbell{font-size:12px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.chart-card svg text,.chart-ring text,.chart-columns text{fill:var(--muted)}.chart-card svg text.val,.chart-ring text.val{fill:var(--ink);font-weight:700}.chart-card svg text.label{fill:var(--ink)}.chart-ring text.big{fill:var(--ink);font-weight:800}.chart-mark{outline:none}.chart-mark.opens{cursor:pointer}.chart-mark:hover .hit,.chart-mark:focus-visible .hit{fill:var(--ink);fill-opacity:.06}.chart-mark:focus-visible circle.hit,.chart-mark:focus-visible path.hit,.chart-mark:hover circle.hit,.chart-mark:hover path.hit{stroke:var(--ink);stroke-opacity:.08;fill:none}.chart-fill{width:100%;min-width:0;overflow:hidden}.chart-tip{position:fixed;z-index:30;pointer-events:none;max-width:260px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);box-shadow:0 6px 20px #0000002e;font-size:13px}.chart-tip b{display:block;font-size:15px}.chart-tip .key{display:inline-block;width:12px;height:3px;margin-right:6px;vertical-align:4px;border-radius:2px}.chart-table{width:100%;margin-top:8px;border-collapse:collapse;font-size:13px}.chart-table th,.chart-table td{padding:3px 6px;border-top:1px solid var(--line);text-align:left}.chart-table th{color:var(--muted);font-weight:600;border-top:0}.chart-table .n{text-align:right;font-variant-numeric:tabular-nums}.chart-note{margin:6px 0 0}.chart-note b{color:var(--ink)}.chart-ring-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.chart-legend{display:flex;flex-direction:column;gap:4px;font-size:14px}.chart-legend>span{display:flex;align-items:center;gap:8px}.chart-legend b{min-width:1.6em;text-align:right;font-variant-numeric:tabular-nums}.chart-legend .sw,.chart-calkey i{flex:none;display:inline-block;width:12px;height:12px;border-radius:3px}.chart-legend .sw.wait{border:2px dashed var(--chart-rest)}.chart-tiles{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chart-tile{display:flex;flex-direction:column;padding:6px 12px;border-radius:10px;background:var(--soft);font-size:13px}.chart-tile b{font-size:17px}.chart-calkey{display:flex;align-items:center;gap:4px;margin-top:6px;color:var(--muted);font-size:12px}.chart-streak{font-size:13px;font-weight:700}.paper-charts{display:grid;gap:14px;margin:16px 0}.chart-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.chart-pair.single{grid-template-columns:minmax(0,1fr)}@media(max-width:820px){.chart-pair{grid-template-columns:minmax(0,1fr)}}.desk-week{margin-bottom:16px}.desk-week-body{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}.desk-week-body svg{flex:1 1 300px;max-width:420px!important}.desk-week-body p{flex:1 1 200px;margin:0}.today-score.today-ring{min-width:48px;display:flex}.course-head .chart-ring{flex:none;margin-left:auto}.course-head .chart-ring+.whole-ask{margin-left:0}.unit-count{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px}.unit-meter{display:block;width:40px;height:4px;border-radius:99px;background:var(--chart-track);overflow:hidden}.unit-meter i{display:block;height:100%;border-radius:99px;background:var(--chart-one)}.kid-charts{box-shadow:none;padding:12px 14px}.kid-charts-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 18px;align-items:center}.kid-ring{display:grid;justify-items:center;gap:2px}.kid-week p{margin:2px 0 0}@media(max-width:520px){.kid-charts-body{grid-template-columns:minmax(0,1fr);justify-items:center}.kid-week{width:100%}}.pa-results .paper-charts{margin:0 0 16px}.first-latest{display:flex;flex-direction:column;gap:2px}.first-latest .chart-dumbbell{display:block}.chart-card svg text,.chart-ring text{pointer-events:none}
