/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-semibold:600;--radius-lg:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-background:#fbfcf8;--color-foreground:#12332a;--color-primary:#174e3d;--color-primary-foreground:#fff;--color-muted:#eef3ee;--color-border:#dbe4dd;--color-ring:#174e3d;--color-destructive:#a64d3c}}@layer base,components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.w-full{width:100%}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--color-border)}.bg-background{background-color:var(--color-background)}.bg-destructive{background-color:var(--color-destructive)}.bg-primary{background-color:var(--color-primary)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-foreground{color:var(--color-foreground)}.text-primary{color:var(--color-primary)}.text-primary-foreground{color:var(--color-primary-foreground)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline-offset-4{text-underline-offset:4px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:bg-destructive\/90:hover{background-color:#a64d3ce6}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--color-destructive) 90%, transparent)}}.hover\:bg-muted:hover{background-color:var(--color-muted)}.hover\:bg-primary\/90:hover{background-color:#174e3de6}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--color-primary) 90%, transparent)}}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:#174e3d80}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-ring) 50%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--cc-forest-950:#0c2e24;--cc-forest-800:#174e3d;--cc-forest-700:#2d745b;--cc-ink:#12332a;--cc-canvas:#f5f5ef;--cc-surface:#fffefb;--cc-line:#d8ded6;--cc-accent:#dff36c;--cc-text-muted:#66756d;--cc-content-width:1180px;--cc-radius-card:16px;--background:#f4f3ef;--foreground:#151813;--ink-muted:#667064;--line:#dce0d8;--surface:#fffefb;--green:#183f32;--lime:#dff36c}.cc-brand{color:var(--cc-ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.cc-brand img{object-fit:contain;filter:drop-shadow(0 3px 8px #0f4c3a29);width:42px;height:42px;display:block}.cc-brand strong{letter-spacing:.08em;font-size:14px;line-height:.95}.cc-brand--light{color:#f7faf7}.cc-app-header{background:var(--cc-forest-950);color:#fff;width:100%}.cc-app-header__inner{width:min(var(--cc-content-width),calc(100% - 48px));justify-content:space-between;align-items:center;gap:24px;min-height:78px;margin:0 auto;display:flex}.cc-app-header__action{color:#fff;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:10px;min-height:42px;padding:0 16px;font-size:14px;font-weight:800;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex}.cc-app-header__action:hover,.cc-app-header__action:focus-visible{border-color:var(--cc-accent);background:#ffffff14}.cc-app-footer{padding:42px max(24px,calc((100% - var(--cc-content-width))/2));background:var(--cc-forest-950);color:#d7e4de;margin-top:72px}.cc-app-footer__inner{grid-template-columns:minmax(240px,1.4fr) 1fr;gap:48px;display:grid}.cc-app-footer__inner p{color:#8eaaa0;margin:22px 0 0;font-size:14px}.cc-app-footer nav{grid-template-columns:1fr;align-content:start;gap:15px;display:grid}.cc-app-footer nav a{color:#b9cec5;font-size:14px;font-weight:700;text-decoration:none}.cc-app-footer nav a:hover,.cc-app-footer nav a:focus-visible{color:#fff}.cc-app-footer__bottom{color:#769187;border-top:1px solid #ffffff1a;margin-top:38px;padding-top:18px;font-size:14px}.question-report{z-index:80;flex-direction:column-reverse;align-items:flex-end;gap:10px;margin:0;display:flex;position:fixed;bottom:clamp(16px,2.5vw,30px);right:clamp(16px,2.5vw,32px)}.question-report-trigger{color:#294f41;cursor:pointer;background:#fffefa;border:1px solid #bfcfc4;border-radius:999px;min-height:44px;padding:0 15px;font:800 13px Arial,Helvetica,sans-serif;box-shadow:0 8px 24px #12413124}.question-report-trigger:hover,.question-report-trigger:focus-visible{background:#f0f5e7;border-color:#174f3a}.question-report-panel{z-index:20;color:#174f3a;background:#fffefa;border:1px solid #c8d5cc;border-radius:18px;width:min(440px,100vw - 32px);padding:20px;position:relative;box-shadow:0 18px 45px #1241312e}.question-report-panel>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.question-report-panel>div>button{cursor:pointer;background:0 0;border:0;font-size:24px}.question-report-panel p{color:#6d7c73;margin:8px 0 16px}.question-report-panel label{gap:7px;margin-top:12px;font-weight:700;display:grid}.question-report-panel select,.question-report-panel textarea{box-sizing:border-box;color:#173f31;width:100%;font:inherit;background:#fff;border:1px solid #c8d5cc;border-radius:12px;padding:12px}.question-report-submit{color:#fff;font:inherit;cursor:pointer;background:#174f3a;border:0;border-radius:12px;margin-top:14px;padding:12px 18px;font-weight:800}.question-report-submit:disabled{opacity:.6;cursor:default}.question-report-panel>span{color:#a34835;margin-top:10px;display:block}.affiliate-page>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.affiliate-page>header h1{letter-spacing:-.05em;margin:6px 0;font-size:clamp(42px,6vw,76px);line-height:.95}.affiliate-page>header a{color:#174f3a;font-weight:800}.affiliate-tier{color:#fff;background:#174f3a;border-radius:20px;grid-template-columns:220px 1fr;align-items:center;gap:24px;padding:28px;display:grid}.affiliate-tier>div{display:grid}.affiliate-tier strong{color:#dff36c;font-size:64px}.affiliate-tier p{max-width:560px;line-height:1.6}.affiliate-locked,.affiliate-link,.affiliate-referrals{background:#fffefa;border:1px solid #d4ddd6;border-radius:18px;margin-top:24px;padding:28px}.affiliate-locked button,.affiliate-link button{color:#fff;font:inherit;background:#174f3a;border:0;border-radius:12px;padding:13px 18px;font-weight:800}.affiliate-locked button:disabled{opacity:.45}.affiliate-link{justify-content:space-between;align-items:center;gap:20px;display:flex}.affiliate-link div{gap:8px;display:grid;overflow:hidden}.affiliate-link strong{overflow-wrap:anywhere}.affiliate-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.affiliate-metrics article{background:#eef2e9;border-radius:16px;gap:5px;padding:20px;display:grid}.affiliate-metrics strong{font-size:32px}.affiliate-referrals article{border-top:1px solid #dfe5df;grid-template-columns:1fr auto auto;gap:16px;padding:14px 0;display:grid}.affiliate-referrals em{color:#68766d;font-style:normal}.invite-page{color:#174f3a;background:#f6f4ea;min-height:100vh;padding:30px clamp(22px,8vw,140px)}.invite-page>section{max-width:900px;margin:14vh auto 0}.invite-page h1{letter-spacing:-.06em;margin:10px 0 28px;font-size:clamp(52px,9vw,112px);line-height:.9}.invite-page section>span,.invite-page section>small{color:#68766d;margin:16px 0;display:block}.invite-page section>a{color:#fff;background:#174f3a;border-radius:12px;margin-top:16px;padding:15px 20px;font-weight:800;text-decoration:none;display:inline-block}@media (width<=760px){.affiliate-tier{grid-template-columns:1fr}.affiliate-metrics{grid-template-columns:repeat(2,1fr)}.affiliate-link{flex-direction:column;align-items:flex-start}}.achievements-page{padding-bottom:80px}.achievements-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.achievements-header p,.badge-section header p,.parent-reward-activities header p,.public-streak-hero>p{color:#e36442;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:14px;font-weight:800}.achievements-header h1{letter-spacing:-.055em;color:#123f31;max-width:820px;margin:0;font-size:clamp(42px,6vw,82px);line-height:.96}.achievements-header>a{color:#123f31;white-space:nowrap;font-weight:800}.streak-summary{color:#fff;background:#123f31;border-radius:28px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:28px;padding:34px;display:grid}.streak-flame{color:#123f31;background:#def45a;border-radius:24px;place-items:center;width:78px;height:78px;font-size:34px;display:grid}.streak-summary>div:nth-child(2){align-items:baseline;gap:14px;display:flex}.streak-summary>div:nth-child(2) strong{color:#def45a;font-size:70px;line-height:1}.streak-summary>div:nth-child(2) span{font-size:22px;font-weight:700}.streak-summary dl{gap:32px;margin:0;display:flex}.streak-summary dl div{min-width:110px}.streak-summary dt{color:#b8c8c0;text-transform:uppercase;letter-spacing:.08em;font-size:14px}.streak-summary dd{margin:7px 0 0;font-weight:800}.badge-section{margin-top:54px}.badge-section>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.badge-section h2,.parent-reward-activities h2{color:#123f31;letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,48px)}.badge-section>header>span{color:#123f31;font-size:28px;font-weight:800}.badge-policy{color:#66766e;max-width:720px;margin:14px 0 26px;line-height:1.6}.badge-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.badge-card{background:#fff;border:1px solid #cad5ce;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:230px;padding:24px;display:flex}.badge-card>span{border-radius:18px;place-items:center;width:54px;height:54px;font-size:24px;display:grid}.badge-card.earned{border-color:#123f31;box-shadow:inset 0 5px #def45a}.badge-card.earned>span{color:#123f31;background:#def45a}.badge-card.locked{color:#849089;background:#f1f3ed}.badge-card.locked>span{border:1px dashed #aeb8b2}.badge-card h3{margin:20px 0 8px;font-size:20px;line-height:1.15}.badge-card p{color:inherit;margin:0;font-size:14px;line-height:1.45}.badge-card time{margin-top:14px;font-size:14px;display:block}.learner-reward-guide{background:#fff;border:1px solid #cad5ce;border-radius:24px;justify-content:space-between;align-items:center;gap:30px;margin-top:38px;padding:30px 34px;display:flex}.learner-reward-guide h2{color:#123f31;margin:0 0 8px;font-size:28px}.learner-reward-guide p{color:#66766e;margin:0}.learner-reward-guide a,.parent-reward-activities button{color:#fff;white-space:nowrap;background:#123f31;border:0;border-radius:14px;padding:15px 20px;font-weight:800;text-decoration:none}.parent-reward-activities{margin-top:54px}.parent-reward-activities>div{gap:12px;margin-top:24px;display:grid}.parent-reward-activities article{background:#fff;border:1px solid #cad5ce;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.parent-reward-activities h3{color:#123f31;margin:0 0 6px;font-size:21px}.parent-reward-activities article p{color:#66766e;margin:0}.parent-reward-activities button:disabled{opacity:.55}.public-streak-page{color:#123f31;background:#f3f0e8;min-height:100vh;padding:0 6vw 80px}.public-streak-nav{border-bottom:1px solid #cbd3cc;justify-content:space-between;align-items:center;height:104px;display:flex}.public-streak-nav a{color:#123f31;font-weight:800;text-decoration:none}.public-streak-nav a,.leaderboard-tabs button,.leaderboard-panel .assessment-error button{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.public-streak-nav a:first-child{font-size:18px}.public-streak-nav a:first-child strong{margin-left:12px}.public-streak-hero{max-width:1000px;padding:80px 0 54px}.public-streak-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(54px,8vw,110px);line-height:.91}.public-streak-hero span{color:#66766e;margin-top:26px;font-size:18px;display:block}.leaderboard-panel{background:#fff;border:1px solid #cbd3cc;border-radius:28px;max-width:1200px;padding:28px}.leaderboard-tabs{gap:8px;margin-bottom:24px;display:flex}.leaderboard-tabs button{color:#123f31;background:#fff;border:1px solid #cbd3cc;border-radius:999px;padding:12px 18px;font-weight:800}.leaderboard-tabs button.active{color:#fff;background:#123f31}.leaderboard-list{margin:0;padding:0;list-style:none}.leaderboard-list li{border-top:1px solid #dce2dd;grid-template-columns:58px 1fr auto;align-items:center;gap:18px;padding:22px 10px;display:grid}.leaderboard-list li>strong{color:#94a099;font-size:24px}.leaderboard-list h2{margin:0 0 4px;font-size:21px}.leaderboard-list span{color:#728078;font-size:14px}.leaderboard-list dl{gap:34px;margin:0;display:flex}.leaderboard-list dl div{min-width:90px}.leaderboard-list dt{color:#849089;letter-spacing:.08em;text-transform:uppercase;font-size:14px}.leaderboard-list dd{margin:5px 0 0;font-weight:800}.leaderboard-empty{text-align:center;color:#66766e;padding:70px 20px}.leaderboard-empty strong{color:#123f31;font-size:24px}.leaderboard-panel>footer{color:#849089;border-top:1px solid #dce2dd;padding-top:22px;font-size:14px}.streak-session-note{color:#66766e;margin-top:12px;font-size:14px}@media (width<=980px){.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.badge-card:last-child{grid-column:1/-1;min-height:170px}.streak-summary{grid-template-columns:auto 1fr}.streak-summary dl{grid-column:1/-1}}@media (width<=640px){.achievements-header{flex-direction:column;align-items:flex-start}.streak-summary{padding:24px}.streak-summary>div:nth-child(2){flex-direction:column;gap:2px}.streak-summary>div:nth-child(2) strong{font-size:52px}.streak-summary dl{flex-direction:column;gap:14px}.badge-grid{grid-template-columns:1fr}.badge-card:last-child{grid-column:auto}.learner-reward-guide,.parent-reward-activities article{flex-direction:column;align-items:flex-start}.public-streak-page{padding-inline:20px}.public-streak-hero{padding-top:54px}.leaderboard-panel{padding:18px}.leaderboard-list li{grid-template-columns:42px 1fr}.leaderboard-list dl{grid-column:2;gap:16px;margin-top:8px}}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial}a{color:inherit;text-decoration:none}.integrity-banner{z-index:1000;color:#4e3a10;background:#fff6d8;border-bottom:1px solid #dbc27c;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:14px clamp(18px,4vw,54px);display:grid;position:sticky;top:0;box-shadow:0 8px 28px #332a121a}.integrity-banner.integrity-warning{color:#603018;background:#fff0df;border-bottom-color:#d89c68}.integrity-banner.integrity-review{color:#68231c;background:#ffe9e5;border-bottom-color:#cf786e}.integrity-icon{color:#fff;background:#684d14;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.integrity-warning .integrity-icon{background:#9b4c22}.integrity-review .integrity-icon{background:#9d3028}.integrity-banner strong{margin-bottom:4px;font-size:14px;display:block}.integrity-banner p{color:inherit;margin:0;font-size:14px;line-height:1.45}.integrity-banner small{opacity:.78;margin-top:4px;line-height:1.35;display:block}.integrity-actions{align-items:center;gap:8px;display:flex}.integrity-actions a,.integrity-actions button,.integrity-actions span{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font:700 12px Arial,Helvetica,sans-serif;display:inline-flex}.integrity-actions a{color:#fff;background:#183f32}.integrity-actions button{color:inherit;cursor:pointer;background:0 0;border:1px solid}.integrity-actions button:disabled{opacity:.55;cursor:wait}.integrity-actions span{opacity:.72}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--green);color:#fff;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:12px;min-height:44px;font-weight:700;display:flex}.brand-mark{background:var(--lime);width:36px;height:36px;color:var(--green);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:14px;display:grid}.sidebar nav{gap:0;margin-top:48px;display:grid}.sidebar-nav-group{gap:5px;padding:13px 0;display:grid}.sidebar-nav-group:first-child{padding-top:0}.sidebar-nav-group+.sidebar-nav-group{border-top:1px solid #ffffff29}.nav-item{color:#d5e0d9;border-radius:9px;align-items:center;min-height:44px;padding:11px 14px;font-size:14px;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1a}.sidebar-note{color:#cbd8d0;border:1px solid #ffffff24;border-radius:10px;gap:9px;margin-top:auto;padding:14px;font-size:14px;line-height:1.4;display:flex}.status-dot{background:#f0bd5a;border-radius:50%;flex:none;width:8px;height:8px;margin-top:3px}.workspace{width:min(1180px,100%);margin:0 auto;padding:34px 48px 24px}.progress-workspace{padding-bottom:70px}.progress-topbar{border-bottom:1px solid #d8ddd6;justify-content:space-between;align-items:end;gap:28px;padding:22px 0 34px;display:flex}.progress-topbar span{color:#697970;letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:800}.progress-topbar h1{color:#173e31;margin-top:8px;font-size:clamp(38px,5vw,68px);font-weight:500}.progress-topbar>a{color:#fff;white-space:nowrap;background:#173e31;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:800}.progress-loading{color:#758078;padding:22px 0}.progress-overview{grid-template-columns:1.35fr .7fr .7fr;gap:14px;margin-top:24px;display:grid}.progress-overview>article{background:#fffdf8;border:1px solid #d7dcd5;border-radius:16px;min-height:180px;padding:25px}.progress-main-card{color:#fff;align-items:center;gap:24px;display:flex;background:#173e31!important}.progress-ring-large{--progress:0deg;background:conic-gradient(#dff36c var(--progress), #ffffff21 0);border-radius:50%;flex:none;place-items:center;width:112px;height:112px;display:grid;position:relative}.progress-ring-large:after{content:"";background:#173e31;border-radius:50%;position:absolute;inset:11px}.progress-ring-large strong{z-index:1;color:#dff36c;font-size:25px;position:relative}.progress-main-card span,.progress-stat-card span{color:#91a69a;text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:800}.progress-main-card h2{color:#fff;margin:7px 0 0;font-size:32px}.progress-main-card p{color:#b8cbc0;margin:5px 0 0;font-size:14px}.progress-stat-card{flex-direction:column;display:flex}.progress-stat-card strong{color:#173e31;margin-top:auto;font-size:40px}.progress-stat-card>div,.assessment-progress-grid article>div>div{background:#e2e6df;border-radius:99px;height:6px;margin-top:13px;overflow:hidden}.progress-stat-card i,.assessment-progress-grid i{border-radius:inherit;background:#d65f38;height:100%;display:block}.progress-section{margin-top:56px}.progress-section>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.progress-section>header h2{color:#173e31;margin:0;font-size:30px}.progress-section>header a{color:#174f3a;font-size:14px;font-weight:800}.assessment-progress-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.assessment-progress-grid article{background:#fffdf8;border:1px solid #d7dcd5;border-radius:12px;grid-template-columns:40px 1fr 22px;align-items:center;gap:13px;min-width:0;padding:17px;display:grid}.assessment-progress-grid article>span{color:#174f3a;background:#edf0e8;border-radius:10px;place-items:center;width:40px;height:40px;font-size:14px;font-weight:900;display:grid}.assessment-progress-grid article.done>span{background:#dff36c}.assessment-progress-grid h3{color:#173e31;margin:0;font-size:14px}.assessment-progress-grid article>div>div{height:4px;margin-top:8px}.assessment-progress-grid small{color:#7d8881;margin-top:6px;font-size:14px;display:block}.assessment-progress-grid article>a{color:#174f3a;font-weight:900}.domain-progress-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.domain-progress-grid article{background:#e9eee7;border-radius:13px;flex-direction:column;min-height:130px;padding:20px;display:flex}.domain-progress-grid span{color:#6e7c73;text-transform:uppercase;font-size:14px;font-weight:800}.domain-progress-grid strong{color:#173e31;margin-top:auto;font-size:18px}.domain-progress-grid small{color:#718078;margin-top:5px}.recent-progress>div{border-top:1px solid #d8ddd6}.recent-progress article{border-bottom:1px solid #d8ddd6;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;padding:14px 4px;display:grid}.recent-progress article>span{font-size:23px}.recent-progress article strong,.recent-progress article small{display:block}.recent-progress article strong{color:#173e31;font-size:14px}.recent-progress article small{color:#849087;margin-top:3px;font-size:14px}.recent-progress article b{color:#174f3a;font-size:14px}.progress-empty{color:#77837b;border:1px dashed #cbd3cb;border-radius:12px;padding:26px;font-size:14px}.topbar{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.home-subjects{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.home-subject-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;place-items:center;min-height:clamp(180px,21vw,300px);transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;overflow:hidden}.home-subject-card:hover{border-color:#9caf9f;transform:translateY(-4px);box-shadow:0 18px 42px #10372b1f}.home-subject-card:focus-visible{outline-offset:4px;outline:3px solid #dff36c}.home-subject-card svg{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;width:clamp(74px,8vw,116px)}.home-subject-card.is-math{color:#174f3a;background:#e8f0e7}.home-subject-card.is-literature{color:#8b4d3e;background:#f3dfd4}.home-subject-card.is-english{color:#315f76;background:#dcebf0}.home-subject-card.is-specialist{color:#dff36c;border-color:var(--green);background:var(--green)}.subject-home{padding-bottom:90px}.subject-home-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px;display:flex}.subject-home-header>div>a{color:#607168;align-items:center;min-height:44px;font-size:14px;font-weight:800;display:inline-flex}.subject-home-header p,.subject-badges header p,.subject-progress header p{color:#728178;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:14px;font-weight:900}.subject-home-header h1{color:var(--green);font-size:clamp(50px,7vw,86px);line-height:.92}.subject-start{color:#174f3a;background:#dff36c;border-radius:20px;flex-direction:column;justify-content:center;width:min(340px,42%);min-height:105px;padding:20px 24px;transition:transform .18s;display:flex;box-shadow:0 16px 34px #174f3a21}.subject-start:hover{transform:translateY(-3px)}.subject-start span{font-size:26px;font-weight:900}.subject-start small{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:14px;font-weight:700;overflow:hidden}.subject-start.is-disabled{color:#7b8780;box-shadow:none;background:#e4e8e1;justify-content:center;font-size:14px;font-weight:800}.subject-loading,.subject-empty{color:#6f7c74;background:#fffdf8;border:1px dashed #c8d2ca;border-radius:16px;padding:28px}.subject-celebration{grid-template-columns:1.15fr 1fr 1fr;gap:12px;display:grid}.subject-celebration article{background:#fffdf8;border:1px solid #d7ddd6;border-radius:20px;flex-direction:column;min-height:180px;padding:24px;display:flex}.subject-celebration article:first-child{color:#fff;background:#174f3a;border-color:#174f3a}.subject-celebration span{letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:900}.subject-celebration strong{margin:auto 0 8px;font-size:clamp(42px,5vw,66px);line-height:1}.subject-celebration small{color:#718077;font-size:14px;line-height:1.45}.subject-celebration article:first-child small{color:#c8d8cf}.subject-badges,.subject-progress{margin-top:54px}.subject-badges header h2,.subject-progress header h2{color:#173e31;margin:0;font-size:clamp(28px,3.5vw,42px)}.subject-badges>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.subject-badges article{background:#fffdf8;border:1px solid #d6ddd6;border-radius:18px;flex-direction:column;min-height:180px;padding:22px;display:flex}.subject-badges article>span{color:#174f3a;background:#dff36c;border-radius:50%;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.subject-badges article>div{margin-top:auto}.subject-badges h3{color:#173e31;margin:24px 0 5px;font-size:18px}.subject-badges article p{color:#69776f;margin:0;font-size:14px}.subject-badges time,.subject-progress time{color:#8a958e;margin-top:7px;font-size:14px;display:block}.subject-progress>div{border-top:1px solid #d7ddd6;margin-top:18px}.subject-progress article{border-bottom:1px solid #d7ddd6;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:17px 4px;display:grid}.subject-progress article>span{color:#174f3a;background:#edf1eb;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.subject-progress strong{color:#173e31;font-size:14px}.subject-progress b{color:#174f3a;font-size:14px}.curriculum-browser{border-top:1px solid #d4ddd5;margin-top:58px;padding-top:50px}.curriculum-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.curriculum-heading p,.curriculum-level header p{color:#718077;letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-size:14px;font-weight:900}.curriculum-heading h2{color:#173e31;letter-spacing:-.035em;margin:0;font-size:clamp(32px,4vw,48px)}.curriculum-heading>span{color:#607168;text-transform:uppercase;letter-spacing:.08em;background:#e9eee8;border-radius:999px;padding:9px 12px;font-size:14px;font-weight:900}.curriculum-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.curriculum-modules>button{color:#173e31;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #d4ddd5;border-radius:20px;flex-direction:column;align-items:flex-start;min-height:210px;padding:22px;transition:transform .18s,border-color .18s,background .18s;display:flex}.curriculum-modules>button:hover{border-color:#94aa9b;transform:translateY(-3px)}.curriculum-modules>button.is-selected{color:#fff;background:#174f3a;border-color:#174f3a}.curriculum-modules>button>span{letter-spacing:.1em;text-transform:uppercase;opacity:.68;font-size:14px;font-weight:900}.curriculum-modules>button>strong{margin:auto 0 11px;font-family:Arial;font-size:24px;line-height:1.12}.curriculum-modules>button>small{opacity:.68;font-size:14px}.curriculum-modules i{background:#e4e9e3;border-radius:999px;width:100%;height:5px;margin-top:18px;display:block;overflow:hidden}.curriculum-modules i b{border-radius:inherit;background:#dff36c;height:100%;display:block}.curriculum-level{background:#f0f3eb;border:1px solid #d3ddd5;border-radius:22px;margin-top:26px;padding:26px}.curriculum-level>header{align-items:flex-start;gap:22px;display:flex}.curriculum-level>header>button{color:#174f3a;cursor:pointer;background:#fffdf8;border:1px solid #cbd6ce;border-radius:999px;min-height:40px;padding:0 13px;font-size:14px;font-weight:800}.curriculum-level header h3{color:#173e31;letter-spacing:-.03em;margin:0;font-size:clamp(25px,3vw,36px)}.curriculum-units>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.curriculum-units>div>button{color:#173e31;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #d3dbd4;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;min-height:92px;padding:16px;display:grid}.curriculum-units>div>button.is-selected{border-color:#174f3a;box-shadow:inset 0 0 0 1px #174f3a}.curriculum-units>div>button>span{background:#e7ede6;border-radius:11px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.curriculum-units strong,.curriculum-units small{display:block}.curriculum-units strong{font-size:14px}.curriculum-units small{color:#748179;margin-top:6px;font-size:14px}.curriculum-units>div>button>b{font-size:18px}.curriculum-experiences{background:#173e31;border-color:#173e31}.curriculum-experiences>header p,.curriculum-experiences>header h3{color:#fff}.curriculum-experiences>header p{opacity:.64}.curriculum-experiences>header>button{color:#fff;background:0 0;border-color:#527465}.curriculum-experiences>div{gap:9px;margin-top:22px;display:grid}.curriculum-experiences article{color:#173e31;background:#fffdf8;border-radius:15px;grid-template-columns:44px 1fr auto;align-items:center;gap:16px;min-height:112px;padding:17px;display:grid}.curriculum-experiences article>span{background:#dff36c;border-radius:13px;place-items:center;width:44px;height:44px;font-size:14px;font-weight:900;display:grid}.curriculum-experiences article small{color:#718077;letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:900}.curriculum-experiences h4{margin:6px 0 0;font-size:16px}.curriculum-experiences p{color:#6b786f;max-width:660px;margin:7px 0 0;font-size:14px;line-height:1.5}.curriculum-experiences article>a{color:#173e31;background:#f1745b;border-radius:999px;align-items:center;gap:12px;min-height:44px;padding:0 17px;font-size:14px;font-weight:900;display:inline-flex}.curriculum-experiences article>b{color:#718077;font-size:14px}.curriculum-experiences article.is-completed{opacity:.72}.curriculum-experiences article.is-completed>span{background:#dce7df}.curriculum-packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.curriculum-packages>button{color:#173e31;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #d4ddd5;border-radius:20px;flex-direction:column;align-items:flex-start;min-height:250px;padding:24px;transition:transform .18s,border-color .18s,background .18s;display:flex}.curriculum-packages>button:hover{border-color:#94aa9b;transform:translateY(-3px)}.curriculum-packages>button.is-selected{color:#fff;background:#174f3a;border-color:#174f3a}.curriculum-packages>button>span{letter-spacing:.09em;text-transform:uppercase;opacity:.68;font-size:14px;font-weight:900}.curriculum-packages>button>strong{margin:35px 0 10px;font-family:Arial;font-size:clamp(23px,2.4vw,32px);line-height:1.08}.curriculum-packages>button>p{color:#6e7b73;max-width:560px;margin:0 0 auto;font-size:14px;line-height:1.55}.curriculum-packages>button.is-selected>p{color:#c8d8cf}.curriculum-packages>button>small{opacity:.7;margin-top:24px;font-size:14px}.curriculum-packages i{background:#e4e9e3;border-radius:999px;width:100%;height:5px;margin-top:16px;display:block;overflow:hidden}.curriculum-packages i b{border-radius:inherit;background:#dff36c;height:100%;display:block}.curriculum-package-modules>.curriculum-modules{margin-top:24px}.curriculum-packages>button>strong{margin:auto 0;font-size:clamp(30px,3vw,42px)}.curriculum-packages i{margin-top:auto}.curriculum-package-modules .curriculum-modules>button>strong{margin:auto 0;font-size:clamp(24px,2.6vw,34px)}.curriculum-package-modules .curriculum-modules i{margin-top:auto}.curriculum-units>div>button{grid-template-columns:1fr auto;min-height:72px}.curriculum-units>div>button>strong{font-size:20px}.curriculum-experiences article{grid-template-columns:1fr auto;min-height:78px}.curriculum-experiences article>strong{font-size:22px}.curriculum-experiences article>a{justify-content:center;width:44px;padding:0;font-size:20px}.curriculum-experiences article>b{font-size:18px}@media (width<=800px){.subject-home-header{flex-direction:column;align-items:stretch}.subject-start{width:100%}.subject-celebration{grid-template-columns:1fr 1fr}.subject-celebration article:first-child{grid-column:1/-1}.subject-badges>div,.curriculum-packages,.curriculum-modules{grid-template-columns:1fr 1fr}.curriculum-units>div{grid-template-columns:1fr}}@media (width<=560px){.subject-celebration,.subject-badges>div,.curriculum-packages,.curriculum-modules{grid-template-columns:1fr}.subject-celebration article:first-child{grid-column:auto}.subject-progress article{grid-template-columns:42px 1fr}.subject-progress b{grid-column:2}.curriculum-heading{flex-direction:column;align-items:flex-start}.curriculum-level{padding:18px}.curriculum-level>header{flex-direction:column;gap:12px}.curriculum-experiences article{grid-template-columns:1fr auto}.curriculum-experiences article>a,.curriculum-experiences article>b{grid-column:auto;justify-self:end}}.home-start-card{background:var(--green);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;min-height:190px;padding:32px;display:flex}.home-start-card h2{margin:0}.home-paths>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.home-paths>header h2{color:var(--green);margin:0;font-size:clamp(28px,4vw,46px);font-weight:500}.home-paths>header a{color:var(--green);font-size:14px;font-weight:800}.home-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-path-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;flex-direction:column;min-height:230px;padding:22px;transition:transform .15s,border-color .15s;display:flex}.home-path-card:hover{border-color:#9caf9f;transform:translateY(-2px)}.home-path-card>span{color:#8b978f;font-size:14px;font-weight:800}.home-path-card h3{color:var(--green);margin:30px 0 8px;font-size:23px;line-height:1.08}.home-path-card p{color:#6e7972;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.home-path-card strong{color:var(--green);margin-top:auto;font-size:14px}.home-path-empty{border:1px dashed #c9d1ca;border-radius:14px;padding:28px}.home-path-empty p{margin-bottom:8px}.home-path-empty a{color:var(--green);font-size:14px;font-weight:800}.home-quiet-links{border-top:1px solid var(--line);gap:24px;margin-top:28px;padding-top:18px;display:flex}.home-quiet-links a{color:#69776f;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:14px;font-weight:700;display:inline-flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(28px,4vw,42px)}h2{letter-spacing:-.035em;font-size:clamp(21px,3vw,30px);line-height:1.15}h3{margin-bottom:8px;font-size:18px}p{color:var(--ink-muted);line-height:1.65}.eyebrow,.panel-kicker{color:#617161;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:700}.text-link,.inline-link{min-width:44px;min-height:44px;color:var(--green);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.notice{background:var(--green);color:#fff;border-radius:18px;justify-content:space-between;align-items:end;gap:36px;padding:34px;display:flex}.notice .eyebrow{color:var(--lime)}.notice h2{max-width:680px;margin-bottom:12px}.notice p{color:#d9e3dc;max-width:720px;margin-bottom:0}.primary-button,.secondary-button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.primary-button{background:var(--lime);color:var(--green)}.secondary-button{color:var(--green);background:#fff;border:1px solid #bbc3b8}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin:42px 0 16px;display:flex}.section-heading h2,.section-heading p{margin-bottom:0}.quiet-tag{color:#71796e;background:#e7e8e3;border-radius:999px;padding:7px 10px;font-size:14px}.task-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;display:grid}.task-card p{margin-bottom:0;font-size:14px}.empty-symbol{width:48px;height:48px;color:var(--green);background:#edf0e6;border-radius:12px;place-items:center;font-weight:700;display:grid}.dashboard-grid{grid-template-columns:1.35fr 1fr;gap:18px;margin-top:18px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:28px}.panel h2{max-width:620px}.muted-panel{background:#ebece7}.priority-list{border-top:1px solid var(--line);margin:26px 0}.priority-list div{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:13px 0;display:grid}.priority-list strong{color:#8a9386;font-size:14px}.priority-list span{font-weight:700}.priority-list em{color:var(--ink-muted);font-size:14px;font-style:normal}.data-status{margin:28px 0 0}.data-status div{border-top:1px solid #d2d5ce;justify-content:space-between;padding:12px 0;display:flex}.data-status dt{color:var(--ink-muted)}.data-status dd{margin:0;font-weight:700}.app-footer{border-top:1px solid var(--line);color:#7b8378;justify-content:space-between;gap:24px;margin-top:50px;padding-top:20px;font-size:14px;display:flex}.focus-page{background:radial-gradient(circle at 85% 5%, #dff36c47, transparent 26%), var(--background);min-height:100vh;padding:34px clamp(20px,6vw,72px)}.dark-brand{color:var(--green)}.focus-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(760px,100%);margin:clamp(70px,12vh,150px) auto 0;padding:clamp(28px,6vw,58px);box-shadow:0 22px 70px #183f3214}.focus-card h1,.school-hero h1{font-size:clamp(38px,7vw,76px);line-height:.98}.focus-card p{max-width:620px}.module-state{color:#626b60;background:#eeeee9;border-radius:999px;align-items:center;gap:10px;width:fit-content;margin:26px 0;padding:10px 13px;font-size:14px;display:flex}.module-state .status-dot{margin-top:0}.wide-focus{max-width:1440px;margin:0 auto}.schools-header{justify-content:space-between;align-items:center;display:flex}.school-hero{max-width:950px;margin:clamp(65px,10vw,130px) 0 58px}.school-hero>p:not(.eyebrow){max-width:720px;font-size:18px}.wave-grid{grid-template-columns:1.15fr 1fr 1fr;gap:16px;display:grid}.wave-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-height:250px;padding:28px}.wave-card:first-child{color:#fff;background:var(--green);border-color:var(--green)}.wave-card:first-child p{color:#d8e0da}.wave-card>span{letter-spacing:.14em;font-size:14px;font-weight:700}.wave-card h2{margin-top:52px}.truth-panel{background:#e7e8e1;border-radius:14px;grid-template-columns:1.3fr 1fr;gap:40px;margin-top:18px;padding:clamp(28px,5vw,48px);display:grid}.truth-panel h2{max-width:620px;margin-bottom:0}.truth-panel ul{color:var(--ink-muted);margin:0;padding-left:20px}.truth-panel li{padding:7px 0}@media (width<=860px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{width:100%;min-width:0;height:auto;padding:16px 20px;position:static}.sidebar nav{width:100%;min-width:0;max-width:100%;margin-top:18px;display:flex;overflow-x:auto}.sidebar-nav-group{flex:none;padding:0 12px;display:flex}.sidebar-nav-group:first-child{padding-left:0}.sidebar-nav-group+.sidebar-nav-group{border-top:0;border-left:1px solid #ffffff29}.sidebar-note{display:none}.workspace{width:100%;min-width:0;padding:28px 20px 20px}.progress-overview{grid-template-columns:1fr 1fr}.progress-main-card{grid-column:1/-1}.domain-progress-grid,.home-path-grid{grid-template-columns:1fr 1fr}.home-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}.notice{flex-direction:column;align-items:start}.dashboard-grid,.wave-grid{grid-template-columns:1fr}.wave-card{min-height:auto}.wave-card h2{margin-top:30px}.truth-panel{grid-template-columns:1fr}}@media (width<=560px){.home-subjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-subject-card{border-radius:18px;min-height:145px}.home-start-card{flex-direction:column;align-items:flex-start;min-height:160px}.home-paths>header{flex-direction:column;align-items:flex-start}.home-path-grid{grid-template-columns:1fr}.home-path-card{min-height:190px}}@media (width<=600px){.integrity-banner{grid-template-columns:34px 1fr;align-items:start;position:relative}.integrity-actions{flex-wrap:wrap;grid-column:1/-1;padding-left:48px}.task-card{grid-template-columns:auto 1fr}.task-card .secondary-button{grid-column:1/-1}.priority-list div{grid-template-columns:28px 1fr}.priority-list em{grid-column:2}.app-footer{flex-direction:column}.progress-topbar{flex-direction:column;align-items:start}.progress-overview,.assessment-progress-grid,.domain-progress-grid{grid-template-columns:1fr}.progress-main-card{flex-direction:column;grid-column:auto;align-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.assessment-hub,.assessment-player,.assessment-complete,.report-empty,.report-loading{background:#f4f1e8;min-height:100vh}.assessment-hub{padding:0 clamp(20px,5vw,76px) 80px}.assessment-hub-nav{color:#173e31;border-bottom:1px solid #d8d8cf;justify-content:space-between;align-items:center;height:86px;display:flex}.assessment-hub-nav>div{color:#6b766f;font-size:14px}.assessment-hub-nav a{font-weight:700}.assessment-brand{color:#173e31;align-items:center;gap:12px;min-height:44px;display:flex}.assessment-brand>span{color:#173e31;letter-spacing:.06em;background:#dbf35f;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.assessment-brand.light{color:#fff}.assessment-hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:clamp(50px,8vw,120px);width:min(1240px,100%);margin:0 auto;padding:clamp(62px,8vw,108px) 0 68px;display:grid}.assessment-kicker{color:#d65f38;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:14px;font-weight:900}.assessment-hero h1{color:#173e31;letter-spacing:-.06em;max-width:850px;margin:0;font-size:clamp(48px,6.5vw,88px);font-weight:500;line-height:.95}.assessment-hero>div>p:last-child{color:#627068;max-width:680px;margin:28px 0 0;font-size:17px;line-height:1.65}.assessment-hero aside{background:#fffdf7;border:1px solid #d8dbd1;border-radius:18px;padding:28px;box-shadow:0 18px 55px #173e3114}.assessment-hero aside>span,.assessment-hero aside>strong,.assessment-hero aside>p,.assessment-hero aside>small{display:block}.assessment-hero aside>span{color:#728078;text-transform:uppercase;letter-spacing:.1em;font-size:14px;font-weight:800}.assessment-hero aside>strong{color:#173e31;margin-top:20px;font-size:56px;line-height:1}.assessment-hero aside>p{color:#65726b;margin:5px 0 20px;font-size:14px}.assessment-hero aside>div{background:#e3e6de;border-radius:99px;height:6px;overflow:hidden}.assessment-hero aside>div span{background:#d65f38;height:100%;display:block}.assessment-hero aside>small{color:#7b847f;margin-top:18px;line-height:1.5}.assessment-rounds{border-top:1px solid #d8d8cf;width:min(1240px,100%);margin:0 auto;padding-top:54px}.assessment-section-title{justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px;display:flex}.assessment-section-title h2,.assessment-extension h2{color:#173e31;letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,48px);line-height:1}.assessment-section-title>span{color:#6c7770;font-size:14px}.assessment-round-list{gap:12px;display:grid}.assessment-round{background:#fffdf8;border:1px solid #d8dbd1;border-radius:17px;grid-template-columns:70px minmax(0,1.25fr) minmax(260px,.55fr);align-items:stretch;gap:26px;padding:25px;display:grid;position:relative;overflow:hidden}.assessment-round:before{content:"";background:#dff36c;width:5px;position:absolute;inset:0 auto 0 0}.assessment-round.blue:before{background:#8ecbd9}.assessment-round.coral:before{background:#e88b70}.assessment-round.gold:before{background:#e4b84f}.assessment-round.violet:before{background:#b5a1d7}.assessment-round-index{color:#173e31;background:#edf0e5;border-radius:14px;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.assessment-round-copy>div:first-child{color:#78827c;text-transform:uppercase;letter-spacing:.08em;gap:18px;font-size:14px;display:flex}.assessment-round-copy h3{color:#173e31;letter-spacing:-.03em;margin:14px 0 8px;font-size:26px;font-weight:600}.assessment-round-copy p{max-width:680px;margin-bottom:16px;font-size:14px;line-height:1.55}.assessment-skill-row{flex-wrap:wrap;gap:7px;display:flex}.assessment-skill-row span{color:#68736c;background:#f0f1eb;border-radius:99px;padding:6px 8px;font-size:14px}.assessment-round-value{border-left:1px solid #e1e3dc;flex-direction:column;padding-left:25px;display:flex}.assessment-round-value>span{color:#8a928d;text-transform:uppercase;letter-spacing:.1em;font-size:14px}.assessment-round-value p{color:#3f5148;margin:10px 0 18px;font-size:14px;line-height:1.5}.assessment-round-value button{color:#fff;cursor:pointer;background:#173e31;border:0;border-radius:8px;min-height:44px;margin-top:auto;padding:0 15px;font-weight:800}.assessment-round-value button:disabled{opacity:.55}.assessment-round-link{color:#fff;white-space:nowrap;background:#173e31;border-radius:8px;justify-content:center;align-items:center;margin-top:auto;padding:12px 16px;font-size:14px;font-weight:800;display:inline-flex}.assessment-extension{color:#fff;background:#173e31;border-radius:20px;width:min(1240px,100%);margin:75px auto 0;padding:clamp(30px,5vw,52px)}.assessment-extension .assessment-kicker{color:#dff36c}.assessment-extension h2{color:#fff;max-width:850px}.assessment-extension>div{flex-wrap:wrap;gap:9px;margin-top:35px;display:flex}.assessment-extension>div span{color:#dce6df;border:1px solid #fff3;border-radius:99px;padding:9px 12px;font-size:14px}.assessment-player{padding:0 clamp(20px,6vw,80px) 60px}.assessment-player>header{grid-template-columns:1fr auto;align-items:center;gap:16px;width:min(1000px,100%);margin:0 auto;padding-top:28px;display:grid}.assessment-player>header>button{color:#5a6961;cursor:pointer;background:0 0;border:0;justify-self:start}.assessment-player>header>div:nth-child(2){color:#718078;gap:20px;font-size:14px;display:flex}.assessment-progress{background:#dcded7;border-radius:99px;grid-column:1/-1;height:4px;overflow:hidden}.assessment-progress span{background:#d65f38;height:100%;transition:width .3s;display:block}.assessment-player>section{width:min(900px,100%);margin:0 auto;padding:clamp(42px,7vh,72px) 0 30px}.assessment-prompt{gap:22px;margin-bottom:26px;display:grid}.assessment-context{background:#fffdf8;border:1px solid #d4dad2;border-radius:14px;padding:22px 24px}.assessment-context small,.assessment-question>small{color:#758279;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:14px;font-weight:900;display:block}.assessment-context p{color:#29483d;max-width:760px;margin:0;font:500 19px/1.65 Georgia,Times New Roman,serif}.assessment-question{padding:0 2px}.assessment-player h1{color:#173e31;letter-spacing:-.035em;max-width:760px;margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:560;line-height:1.12}.assessment-helper{color:#65736b;margin:14px 0 0;font-size:14px}.assessment-options{gap:10px;display:grid}.assessment-options button{color:#173e31;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #cfd5cd;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;min-height:66px;padding:10px 18px;transition:border-color .15s,transform .15s,background .15s;display:grid}.assessment-options button:hover{background:#f0f5e7;border-color:#173e31;transform:translate(4px)}.assessment-options button>span{background:#eef0e9;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.assessment-options button strong{font-size:15px}.assessment-options button em{font-style:normal}.assessment-player footer{color:#818982;justify-content:space-between;margin-top:26px;font-size:14px;display:flex}.assessment-error{color:#813e2c;background:#f7ddd5;border-radius:9px;margin-top:18px;padding:13px 15px;font-size:14px}.assessment-complete{padding:32px clamp(20px,6vw,80px)}.assessment-complete>section{width:min(820px,100%);margin:10vh auto 0}.assessment-complete-mark{color:#173e31;background:#dff36c;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:30px;font-size:26px;display:grid}.assessment-complete h1,.report-empty h1{color:#173e31;letter-spacing:-.055em;margin:0;font-size:clamp(44px,6vw,76px);font-weight:500;line-height:.98}.assessment-complete>section>p:not(.assessment-kicker),.report-empty section>p:not(.assessment-kicker){max-width:680px;margin:24px 0;font-size:15px}.assessment-unlocked{background:#fffdf8;border-left:4px solid #d65f38;max-width:560px;margin:30px 0;padding:22px}.assessment-unlocked span,.assessment-unlocked strong,.assessment-unlocked small{display:block}.assessment-unlocked span{color:#7c8580;text-transform:uppercase;font-size:14px}.assessment-unlocked strong{color:#173e31;margin:8px 0;font-size:25px}.assessment-unlocked small{color:#6d7771}.assessment-complete-actions{gap:12px;display:flex}.assessment-complete-actions a,.assessment-complete-actions button,.report-empty section>a{cursor:pointer;border:0;border-radius:8px;align-items:center;min-height:46px;padding:0 18px;font-weight:800;display:inline-flex}.assessment-complete-actions a,.report-empty section>a{color:#fff;background:#173e31}.assessment-complete-actions button{color:#173e31;background:0 0;border:1px solid #c9d1ca}.learner-report{background:#f4f1e8;grid-template-columns:245px minmax(0,1fr);min-height:100vh;display:grid}.report-sidebar{color:#fff;background:#173e31;flex-direction:column;height:100vh;padding:25px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.report-sidebar nav{gap:4px;margin-top:45px;display:grid}.report-sidebar nav a{color:#cbd9d1;border-radius:8px;padding:9px 11px;font-size:14px}.report-sidebar nav a:hover{color:#fff;background:#ffffff14}.report-version-picker{border-top:1px solid #ffffff24;margin-top:34px;padding-top:22px}.report-version-picker>span{color:#95aa9e;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:14px;display:block}.report-version-picker button{color:#c9d7cf;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:10px}.report-version-picker button.active{color:#fff;background:#dff36c21}.report-version-picker strong,.report-version-picker small{display:block}.report-version-picker small{color:#8fa499;margin-top:3px;font-size:14px}.report-back{color:#c9d7cf;margin-top:auto;font-size:14px}.report-canvas{min-width:0;padding:35px clamp(24px,5vw,70px) 28px}.report-header{border-bottom:1px solid #d6d9d1;justify-content:space-between;align-items:end;gap:30px;padding-bottom:30px;display:flex}.report-header p{color:#d65f38;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-size:14px;font-weight:800}.report-header h1{color:#173e31;font-size:clamp(38px,5vw,62px);font-weight:500}.report-header>div:first-child>span{color:#748078;font-size:14px}.report-confidence-badge{border-left:3px solid #dff36c;min-width:150px;padding-left:20px}.report-confidence-badge strong,.report-confidence-badge span,.report-confidence-badge small{display:block}.report-confidence-badge strong{color:#173e31;font-size:31px}.report-confidence-badge span{color:#52645a;text-transform:uppercase;margin:4px 0;font-size:14px}.report-confidence-badge small{color:#7a857e}.report-summary{grid-template-columns:280px 1fr;gap:18px;margin-top:24px;display:grid}.report-score-card{color:#fff;background:#173e31;border-radius:16px;flex-direction:column;min-height:280px;padding:26px;display:flex}.report-score-card p{color:#bfd0c6;text-transform:uppercase;letter-spacing:.08em;font-size:14px}.report-score-card>strong{color:#dff36c;margin-top:25px;font-size:92px;line-height:.85}.report-score-card>span{margin-top:auto;font-size:17px;font-weight:700}.report-score-card>small{color:#a9bdb2;margin-top:7px}.report-summary-copy{background:#fffdf8;border:1px solid #d7dbd3;border-radius:16px;padding:30px}.report-summary-copy h2,.report-section-heading h2,.report-cross h2,.report-readiness h2,.report-forecast h2,.report-recommendations h2,.report-rankings h2{color:#173e31;letter-spacing:-.04em;margin:0;font-size:clamp(26px,3.2vw,42px);line-height:1.06}.report-summary-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:31px;display:grid}.report-summary-grid article{border-top:1px solid #e2e4de;padding:13px 0}.report-summary-grid span,.report-summary-grid strong{display:block}.report-summary-grid span{color:#889089;text-transform:uppercase;font-size:14px}.report-summary-grid strong{color:#3e5147;margin-top:5px;font-size:14px}.exam-readiness{background:#fffdf8;border:1px solid #d7dbd3;border-radius:16px;margin-top:18px;padding:28px;scroll-margin-top:30px}.exam-readiness>header{justify-content:space-between;align-items:end;gap:28px;display:flex}.exam-readiness>header h2{color:#173e31;font-size:clamp(27px,3vw,40px)}.exam-readiness>header>small{color:#7c877f;max-width:330px;line-height:1.5}.exam-readiness-grid{grid-template-columns:.85fr 1.15fr 1.25fr;gap:12px;margin-top:24px;display:grid}.exam-factor{background:#eef0e9;border-radius:13px;min-width:0;padding:22px}.exam-factor>span{color:#68766e;text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:800}.exam-factor h3{color:#173e31;margin-top:18px;font-size:21px}.exam-factor>strong{color:#173e31;margin-top:10px;font-size:34px;display:block}.specialist-factor{background:#173e31}.specialist-factor>span{color:#b8cbc0}.specialist-factor h3{color:#fff}.specialist-factor>strong{color:#dff36c}.exam-factor>div{margin-top:16px}.exam-factor p{color:#53645b;border-top:1px solid #173e311f;justify-content:space-between;gap:12px;margin:0;padding:8px 0;font-size:14px;display:flex}.exam-factor p b{color:#173e31;white-space:nowrap}.exam-factor>a{color:#174f3a;margin-top:16px;font-size:14px;font-weight:800;display:inline-block}.report-rankings{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.report-rankings>article{background:#fffdf8;border:1px solid #d7dbd3;border-radius:16px;padding:28px}.report-rankings h2{margin-bottom:22px;font-size:28px}.report-rankings article>div{border-top:1px solid #e3e4df;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.report-rankings article:first-child>div{grid-template-columns:1fr auto}.report-rankings span{color:#405248;font-size:14px;font-weight:700}.report-rankings em{color:#b4bab5;font-size:14px;font-style:normal}.report-rankings strong{color:#6d7972;font-size:14px}.report-subjects,.report-cross,.report-readiness,.report-forecast,.report-recommendations{margin-top:70px;scroll-margin-top:30px}.report-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.report-section-heading>p{max-width:260px;margin-bottom:0;font-size:14px}.report-subject-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.report-subject-grid>article{background:#fffdf8;border:1px solid #d7dbd3;border-radius:15px;padding:25px}.report-subject-grid article>header{border-bottom:1px solid #e1e4dd;justify-content:space-between;align-items:start;padding-bottom:19px;display:flex}.report-subject-grid header span,.report-subject-grid header strong{display:block}.report-subject-grid header span{color:#173e31;font-size:19px;font-weight:800}.report-subject-grid header strong{color:#7a857e;margin-top:5px;font-size:14px}.report-subject-grid header b{color:#173e31;font-size:38px}.report-heatmap{margin-top:13px}.report-heatmap>div{grid-template-columns:1fr 100px 30px;align-items:center;gap:9px;padding:8px 0;display:grid}.report-heatmap span{color:#53645b;font-size:14px}.report-heatmap>div>div{background:#e4e7e0;border-radius:99px;height:5px;overflow:hidden}.report-heatmap i{background:#d65f38;height:100%;display:block}.report-heatmap strong{color:#173e31;text-align:right;font-size:14px}.report-heatmap small{color:#9aa09c;grid-column:1/-1;margin-top:-5px;font-size:14px}.report-cross{background:#e8e8df;border-radius:18px;grid-template-columns:1fr 1.2fr;gap:55px;padding:clamp(28px,4vw,48px);display:grid}.report-cross>div:first-child>p:last-child{max-width:480px;margin-top:18px}.report-cross>div:last-child{grid-template-columns:1fr 1fr;gap:9px;display:grid}.report-cross article{background:#fffdf8;border-radius:11px;padding:17px}.report-cross article span,.report-cross article strong,.report-cross article small{display:block}.report-cross article span{color:#637169;font-size:14px}.report-cross article strong{color:#173e31;margin:9px 0 3px;font-size:25px}.report-cross article small{color:#929a95}.report-readiness{background:#fffdf8;border:1px solid #d7dbd3;border-radius:17px;grid-template-columns:1.1fr .9fr;display:grid;overflow:hidden}.report-readiness>div{padding:clamp(26px,4vw,45px)}.report-readiness>div:last-child{color:#fff;background:#173e31}.report-readiness>div:first-child>strong{color:#d65f38;margin-top:20px;font-size:17px;display:block}.report-readiness>div:first-child>small{color:#89928c;margin-top:28px;line-height:1.5;display:block}.report-readiness>div:last-child>span{color:#b8cbc0;text-transform:uppercase;font-size:14px}.report-readiness>div:last-child>strong{color:#dff36c;margin-top:10px;font-size:58px;display:block}.report-readiness>div:last-child>div{background:#ffffff24;border-radius:99px;height:6px;margin:12px 0 25px;overflow:hidden}.report-readiness>div:last-child i{background:#dff36c;height:100%;display:block}.report-readiness ul{color:#dce6e0;padding-left:18px;font-size:14px;line-height:1.8}.report-forecast{background:#fffdf8;border:1px solid #d7dbd3;border-radius:17px;padding:37px}.report-forecast>div{grid-template-columns:repeat(4,1fr);gap:12px;margin:32px 0 20px;display:grid}.report-forecast article{background:#eef0e9;border-radius:11px;padding:18px;position:relative}.report-forecast article span,.report-forecast article strong{display:block}.report-forecast article span{color:#77827b;font-size:14px}.report-forecast article strong{color:#173e31;margin-top:12px;font-size:32px}.report-forecast article i{z-index:1;color:#d65f38;font-style:normal;position:absolute;top:50%;right:-11px}.report-forecast>small{color:#8a928d}.score-pending,.report-score-card>strong.score-pending,.exam-factor>strong.score-pending,.report-forecast article strong.score-pending{color:#6f7d75;font-size:14px;line-height:1.35}.report-score-card>strong.score-pending{color:#dff36c;max-width:220px;font-size:22px;line-height:1.15}.specialist-factor>strong.score-pending{color:#dff36c}.report-score-pending{color:#6b776f;background:#f0f1ec;border-radius:9px;margin:0;padding:16px;font-size:14px;line-height:1.5}.report-recommendations{grid-template-columns:1fr 1fr;gap:16px;display:grid}.report-recommendations article{color:#fff;background:#173e31;border-radius:17px;padding:31px}.report-recommendations article:last-child{color:#173e31;background:#dff36c}.report-recommendations .assessment-kicker{color:#e99a7f}.report-recommendations h2{color:#fff}.report-recommendations article:last-child h2{color:#173e31}.report-recommendations h3{text-transform:uppercase;letter-spacing:.08em;margin:25px 0 9px;font-size:14px}.report-recommendations ul{color:#d8e4dd;padding-left:18px;font-size:14px;line-height:1.7}.report-recommendations ul.avoid{color:#c5d3ca}.report-recommendations article:last-child>strong{margin-top:28px;font-size:20px;display:block}.report-recommendations dl div{border-top:1px solid #173e312e;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.report-recommendations dt{color:#506157;font-size:14px}.report-recommendations dd{margin:0;font-size:14px;font-weight:800}.report-recommendations article:last-child a{color:#fff;background:#173e31;border-radius:8px;align-items:center;min-height:44px;margin-top:18px;padding:0 15px;font-size:14px;font-weight:800;display:inline-flex}.report-footer{color:#858e88;border-top:1px solid #d5d8d1;justify-content:space-between;gap:20px;margin-top:50px;padding-top:18px;font-size:14px;display:flex}.report-loading{color:#5a6a61;place-content:center;justify-items:center;gap:15px;display:grid}.report-loading>span{border:3px solid #d9ded7;border-top-color:#173e31;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite onboarding-spin}.report-empty{padding:32px clamp(20px,6vw,80px)}.report-empty section{width:min(800px,100%);margin:15vh auto 0}@media (width<=980px){.assessment-hero{grid-template-columns:1fr}.assessment-hero aside{max-width:420px}.assessment-round{grid-template-columns:55px 1fr}.assessment-round-value{border-top:1px solid #e1e3dc;border-left:0;grid-column:2;padding:18px 0 0}.learner-report{grid-template-columns:1fr}.report-sidebar{height:auto;position:static}.report-sidebar nav,.report-version-picker{display:none}.report-back{margin-top:20px}.exam-readiness-grid{grid-template-columns:1fr 1fr}.home-factor{grid-column:1/-1}}@media (width<=740px){.assessment-section-title,.report-section-heading{flex-direction:column;align-items:start}.assessment-round{grid-template-columns:1fr}.assessment-round-index{width:46px;height:46px}.assessment-round-value{grid-column:1}.assessment-player footer,.assessment-complete-actions,.report-footer{flex-direction:column}.report-summary,.report-rankings,.report-subject-grid,.report-cross,.report-readiness,.report-recommendations,.report-summary-grid{grid-template-columns:1fr}.exam-readiness>header{flex-direction:column;align-items:start}.exam-readiness-grid{grid-template-columns:1fr}.home-factor{grid-column:auto}.report-forecast>div{grid-template-columns:1fr 1fr}.report-forecast article i{display:none}.assessment-context{padding:18px}.assessment-context p{font-size:17px}.question-report{bottom:14px;right:14px}.question-report-panel{width:calc(100vw - 28px)}}.survey-hub,.survey-experience{background:#f5f2e9;min-height:100vh}.survey-hub{padding:0 clamp(20px,6vw,88px)}.hub-nav{border-bottom:1px solid #d8d8ce;justify-content:space-between;align-items:center;height:88px;display:flex}.survey-hub .brand{color:#173e31;font-weight:700}.learner-pill{color:#536159;background:#fffdf7;border:1px solid #d4d7ce;border-radius:999px;padding:9px 13px;font-size:14px}.hub-hero{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:9vw;width:min(1180px,100%);margin:0 auto;padding:clamp(58px,8vw,112px) 0 68px;display:grid}.survey-kicker{color:#d45e37;letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px;font-size:14px;font-weight:800}.hub-hero h1,.question-stage h1,.complete-card h1{letter-spacing:-.055em;max-width:820px;margin:0;font-size:clamp(46px,6.2vw,84px);font-weight:500;line-height:.98}.hub-hero>div>p:last-child{color:#5f6b65;max-width:620px;margin:24px 0 0;font-size:16px;line-height:1.7}.model-glimpse{background:#fffdf7;border-left:3px solid #e5b84f;padding:24px;box-shadow:0 12px 40px #153e2d0b}.model-glimpse span,.model-glimpse strong{display:block}.model-glimpse span{color:#778079;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:14px}.model-glimpse strong{font-size:20px}.model-glimpse p{color:#66716b;margin:12px 0 0;font-size:14px;line-height:1.6}.stream-section{border-top:1px solid #d8d8ce;width:min(1180px,100%);margin:0 auto;padding:48px 0 70px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(28px,3.4vw,44px)}.section-heading>span{color:#6b756f;font-size:14px}.stream-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.stream-card{background:#fffdf8;border:1px solid #d8d8ce;border-radius:18px;flex-direction:column;min-height:405px;padding:27px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.stream-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #193e2d13}.stream-card:before{content:"";background:#cfe7d9;height:7px;position:absolute;inset:0 0 auto}.stream-card.gold:before{background:#efca72}.stream-card.blue:before{background:#bfdbe1}.stream-card.coral:before{background:#ed9a7f}.stream-number{color:#b9bdb8;font-size:14px;position:absolute;top:22px;right:22px}.stream-icon{color:#174f3a;background:#dcece3;border-radius:14px;place-items:center;width:48px;height:48px;margin:22px 0 36px;font-size:20px;display:grid}.gold .stream-icon{background:#f5e7bd}.blue .stream-icon{background:#dcecef}.coral .stream-icon{background:#f5dfd6}.stream-card h3{letter-spacing:-.025em;margin:0 0 12px;font-size:25px;font-weight:500}.stream-card>p{color:#68736d;font-size:14px;line-height:1.62}.stream-meta{color:#758078;border-top:1px solid #e6e5dd;justify-content:space-between;margin-top:auto;padding:18px 0;font-size:14px;display:flex}.stream-card>button,.survey-primary{color:#fff;cursor:pointer;background:#174f3a;border:0;border-radius:8px;min-height:46px;font-weight:700}.stream-card>button{justify-content:space-between;align-items:center;padding:0 15px;display:flex}.stream-card button:disabled,.answer-list button:disabled{opacity:.55;cursor:wait}.hub-footer{color:#7d857f;border-top:1px solid #d8d8ce;justify-content:space-between;width:min(1180px,100%);margin:0 auto;padding:24px 0 30px;font-size:14px;display:flex}.survey-hub .hub-nav{grid-template-columns:1fr}.survey-hub .hub-hero{padding:clamp(46px,7vw,86px) 0 36px;display:block}.survey-hub .hub-hero h1{max-width:920px}.survey-hub .hub-hero>p{color:#68756e;max-width:760px;margin:22px 0 0;font-size:14px;line-height:1.65}.survey-hub .stream-section{padding:24px 0 64px}.survey-hub .stream-card{color:#173e31;text-align:left;cursor:pointer;border-color:#d8d8ce;min-height:300px;padding:28px 28px 56px;font-family:Arial}.survey-hub .stream-card h3{max-width:240px;margin-top:auto;margin-bottom:0}.survey-hub .stream-card>p{color:#6b7871;max-width:250px;margin:12px 0 0;font-size:14px;line-height:1.55}.survey-hub .stream-card small{color:#77827b;margin-top:10px;font-size:14px}.stream-arrow{color:#174f3a;font-size:20px;position:absolute;bottom:25px;right:25px}.survey-hub .stream-card:disabled{opacity:.55;cursor:wait}.survey-experience{padding:0 clamp(20px,6vw,80px) 60px}.survey-top{grid-template-columns:1fr auto;align-items:center;gap:16px;width:min(980px,100%);margin:0 auto;padding-top:30px;display:grid}.text-button,.why-button{cursor:pointer;background:0 0;border:0}.text-button{color:#53615a;justify-self:start;font-size:14px}.survey-progress-meta{color:#6a756f;gap:18px;font-size:14px;display:flex}.survey-progress-meta strong{color:#173e31}.progress-track{background:#dcded7;border-radius:4px;grid-column:1/-1;height:4px;overflow:hidden}.progress-track span{background:#e46e45;height:100%;transition:width .35s;display:block}.question-stage{width:min(760px,100%);margin:0 auto;padding:clamp(70px,10vh,120px) 0 30px}.question-stage h1{max-width:760px;font-size:clamp(38px,5vw,62px);line-height:1.05}.question-helper{color:#66716b;margin:20px 0 34px;font-size:14px}.survey-question-purpose{color:#65736b;max-width:720px;margin:22px auto 0;font-size:14px}.survey-question-purpose summary{cursor:pointer;color:#174f3a;font-weight:800}.survey-question-purpose p{margin:9px 0 0;line-height:1.6}.answer-list{gap:11px;display:grid}.answer-list button{color:#27312c;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #d2d5cd;border-radius:11px;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;min-height:63px;padding:10px 18px 10px 12px;transition:border-color .15s,transform .15s,background .15s;display:grid}.answer-list button:hover,.answer-list button:focus-visible{outline-offset:2px;background:#f0f6f1;border-color:#174f3a;outline:3px solid #8cbca766;transform:translate(4px)}.answer-list button>span{color:#174f3a;border:1px solid #ced5cf;border-radius:7px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:grid}.answer-list button em{color:#174f3a;font-style:normal}.why-button{color:#174f3a;text-underline-offset:4px;margin-top:26px;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.why-copy{color:#58645e;background:#fffaf0;border-left:3px solid #e3b54c;max-width:600px;margin:12px 0 0;padding:14px 17px;font-size:14px;line-height:1.6}.autosave{color:#89908c;margin-top:26px;font-size:14px}.survey-error{color:#873d28;background:#f7ded7;border-radius:8px;margin-top:16px;padding:12px 15px;font-size:14px}.complete-card{width:min(790px,100%);margin:0 auto;padding:clamp(80px,12vh,140px) 0}.complete-mark{color:#174f3a;background:#dcecdf;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:28px;font-size:24px;display:grid}.complete-card h1{font-size:clamp(48px,7vw,78px)}.complete-lead{color:#606c65;max-width:650px;margin:24px 0 36px;line-height:1.7}.insight-list{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:32px;display:grid}.insight-list article{background:#fffdf8;border:1px solid #d5d8d0;border-radius:12px;min-height:110px;padding:19px}.insight-list span,.insight-list strong{display:block}.insight-list span{color:#d45e37;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:14px;font-weight:800}.insight-list strong{font-size:16px;line-height:1.35}.survey-primary{padding:0 20px}@media (width<=980px){.stream-grid{grid-template-columns:1fr 1fr}.hub-hero{grid-template-columns:1fr;gap:35px}}@media (width<=600px){.hub-nav{height:72px}.learner-pill{display:none}.hub-hero{padding:54px 0}.hub-hero h1{font-size:48px}.section-heading{flex-direction:column;align-items:start}.stream-grid{grid-template-columns:1fr}.stream-card{min-height:365px}.hub-footer{flex-direction:column;gap:8px}.survey-experience{padding-inline:20px}.survey-progress-meta strong{display:none}.question-stage{padding-top:64px}.question-stage h1{font-size:40px}.answer-list button{min-height:60px}.insight-list{grid-template-columns:1fr}}.onboarding-shell{color:#173b30;background:radial-gradient(circle at 88% 18%,#dff36c2e,#0000 27%),linear-gradient(#fffef9 0,#f4f5ef 100%);min-height:100vh;padding:0 clamp(20px,6vw,90px) 60px}.onboarding-header{border-bottom:1px solid #dce2da;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;display:grid}.onboarding-brand{letter-spacing:.08em;align-items:center;gap:12px;font-size:14px;line-height:.95;display:flex}.onboarding-brand>span{color:#fff;background:#174f3a;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.onboarding-security{color:#617067;border:1px solid #d5ddd4;border-radius:999px;padding:8px 13px;font-size:14px}.onboarding-security span{color:#8dae38;font-size:14px}.onboarding-signout{color:#53665d;justify-self:end;font-size:14px;font-weight:700}.onboarding-progress{width:min(1060px,100%);margin:26px auto 0}.onboarding-progress-copy{color:#708078;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin-bottom:9px;font-size:14px;display:flex}.onboarding-progress-copy strong{color:#174f3a}.onboarding-progress>div:last-child{background:#dde3db;border-radius:4px;height:4px;overflow:hidden}.onboarding-progress>div:last-child span{background:#174f3a;height:100%;transition:width .3s;display:block}.onboarding-content{width:min(1060px,100%);margin:0 auto;padding-top:clamp(56px,8vw,92px)}.onboarding-intro{max-width:780px;margin-bottom:36px}.onboarding-intro>p{color:#278069;letter-spacing:.14em;text-transform:uppercase;margin:0 0 13px;font-size:14px;font-weight:800}.onboarding-intro h1,.onboarding-complete h1{color:#123d31;letter-spacing:-.055em;max-width:none;margin:0 0 18px;font-size:clamp(42px,5.8vw,72px);font-weight:500;line-height:1}.onboarding-intro>span{color:#63746b;max-width:700px;font-size:15px;line-height:1.7;display:block}.role-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.role-card{color:#173b30;text-align:left;cursor:pointer;background:#fffefa;border:1px solid #ccd8cf;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:315px;padding:30px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.role-card:hover,.role-card:focus-visible{border-color:#4d826e;outline:none;transform:translateY(-3px);box-shadow:0 16px 40px #174f3a1a}.role-card.selected{background:#f4f8f2;border:2px solid #174f3a}.role-symbol{color:#174f3a;background:#dfefdd;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:32px;font-size:20px;display:grid}.role-card:nth-child(2) .role-symbol{background:#f3e7bd}.role-card small{color:#758178;text-transform:uppercase;letter-spacing:.1em}.role-card strong{margin:6px 0 12px;font-size:30px;font-weight:500}.role-card p{color:#69766f;max-width:390px;margin-bottom:25px;font-size:14px}.role-card em{color:#174f3a;margin-top:auto;font-size:14px;font-style:normal;font-weight:800}.form-panel{background:#fafcf8e0;border:1px solid #cbd9cf;border-radius:20px;grid-template-columns:1fr 1fr;gap:25px 28px;padding:clamp(24px,4vw,42px);display:grid;box-shadow:0 15px 50px #174f3a0d}.field{gap:9px;display:grid}.field.wide{grid-column:1/-1}.field>span{color:#52685e;font-size:14px;font-weight:800}.field input,.field select{color:#193d32;background:#fff;border:1px solid #c9d5cc;border-radius:10px;width:100%;min-height:54px;padding:0 16px;font:14px Arial}.field input::placeholder{color:#9ca9a1}.field input:focus,.field select:focus{border-color:#278069;outline:3px solid #27806921}.subject-picker{border:0;margin:0;padding:0}.subject-picker>legend{color:#52685e;margin-bottom:12px;font-size:14px;font-weight:800}.subject-tags{flex-wrap:wrap;gap:9px;display:flex}.subject-tags button{color:#52685e;cursor:pointer;background:#fff;border:1px solid #c9d5cc;border-radius:99px;min-height:42px;padding:0 16px;font:800 11px Arial}.subject-tags button:hover,.subject-tags button:focus-visible{border-color:#278069;outline:none}.subject-tags button.active{color:#fff;background:#174f3a;border-color:#174f3a;box-shadow:0 5px 15px #174f3a24}.school-autocomplete small{color:#7a8980;min-height:14px;font-size:14px;line-height:1.5}.estimated-exam{background:#f4f8e8;border:1px solid #d3ddc9;border-radius:12px;grid-template-columns:48px 1fr;align-items:center;gap:16px;padding:18px 20px;display:grid}.estimated-exam>span{color:#174f3a;background:#dff36c;border-radius:11px;place-items:center;width:46px;height:46px;font-size:14px;font-weight:900;display:grid}.estimated-exam small,.estimated-exam strong{display:block}.estimated-exam small{color:#718076;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:14px;font-weight:900}.estimated-exam strong{font-size:17px}.estimated-exam p{color:#68766e;margin:5px 0 0;font-size:14px;line-height:1.5}.privacy-note,.consent-note{color:#6b6a52;background:#fffbed;border-left:3px solid #d9b650;flex-direction:column;gap:8px;margin-top:16px;padding:16px 19px;font-size:14px;line-height:1.55;display:flex}.privacy-note strong{color:#4f5749;font-size:14px}.onboarding-actions{justify-content:space-between;gap:14px;margin-top:30px;display:flex}.onboarding-actions.single{justify-content:flex-end}.onboarding-actions button,.onboarding-complete a{color:#fff;cursor:pointer;background:#174f3a;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font:800 13px Arial;display:inline-flex}.onboarding-actions button.secondary{color:#3e554a;background:#fffefa;border:1px solid #cad4cc}.onboarding-actions button:disabled{opacity:.5;cursor:wait}.review-grid{gap:14px;display:grid}.review-card{background:#fffefa;border:1px solid #ced9d0;border-radius:15px;padding:24px 26px}.review-card header{border-bottom:1px solid #e4e8e2;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding-bottom:18px;display:grid}.review-card header>span{color:#fff;background:#174f3a;border-radius:9px;place-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:grid}.review-card h2{margin:0;font-size:20px}.review-card header button{color:#27725e;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:800}.review-card dl{grid-template-columns:repeat(4,1fr);gap:20px;margin:18px 0 0;display:grid}.review-card dl div{min-width:0}.review-card dt{color:#7a867f;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:14px}.review-card dd{color:#203c33;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.onboarding-error{color:#863d27;background:#f8ded7;border-radius:9px;margin-top:20px;padding:14px 17px;font-size:14px}.onboarding-error-state{width:min(520px,100% - 32px);margin:12vh auto 0}.onboarding-error-state h1{margin:0;font-size:clamp(24px,6vw,40px);line-height:1.1}.onboarding-error-state p{margin:12px 0 18px;font-size:15px;line-height:1.6}.onboarding-error-state button{color:#fff;min-width:132px;min-height:44px;font:inherit;cursor:pointer;background:#174f3a;border:0;border-radius:8px;padding:10px 18px;font-weight:700}.onboarding-error-state button:focus-visible{outline-offset:3px;outline:3px solid #174f3a}.onboarding-complete{max-width:800px;padding:40px 0}.onboarding-complete>span{color:#174f3a;background:#dfeeda;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:28px;font-size:25px;display:grid}.onboarding-complete>p{color:#278069;letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:800}.onboarding-complete>div{color:#607168;max-width:650px;margin:24px 0 30px;line-height:1.7}.onboarding-complete .onboarding-complete-edit{gap:9px;margin:-12px 0 30px;display:flex}.onboarding-complete-edit button{color:#174f3a;cursor:pointer;background:#fffefa;border:1px solid #bdcbc1;border-radius:8px;padding:10px 13px;font-size:14px;font-weight:800}.onboarding-complete-edit button:hover{background:#eef4ec;border-color:#174f3a}.onboarding-loading{color:#50655b;place-content:center;justify-items:center;gap:16px;min-height:70vh;font-size:14px;display:grid}.onboarding-loading span{border:3px solid #d8e1da;border-top-color:#174f3a;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite onboarding-spin}@keyframes onboarding-spin{to{transform:rotate(360deg)}}@media (width<=760px){.onboarding-shell{padding-inline:20px}.onboarding-header{grid-template-columns:1fr auto}.onboarding-security{display:none}.role-grid,.form-panel{grid-template-columns:1fr}.field.wide{grid-column:auto}.review-card dl{grid-template-columns:1fr 1fr}.onboarding-content{padding-top:48px}}@media (width<=480px){.onboarding-intro h1,.onboarding-complete h1{font-size:42px}.role-card{min-height:275px}.review-card dl{grid-template-columns:1fr}.onboarding-actions{flex-direction:column-reverse}.onboarding-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.onboarding-loading span{animation:none}}.learning-cockpit{color:#173b30;background:#f5f5ef;min-height:100vh;padding:0 clamp(20px,5vw,76px) 40px}.learning-nav{border-bottom:1px solid #d9dfd7;grid-template-columns:1fr auto 1fr;align-items:center;height:82px;display:grid}.learning-brand{align-items:center;gap:11px;min-height:44px;font-size:16px;display:flex}.learning-brand span{background:#dff36c;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid}.learning-nav nav{color:#6c7871;gap:28px;font-size:14px;display:flex}.learning-nav nav a.active{color:#174f3a;font-weight:800}.learning-nav>strong{letter-spacing:.04em;font-size:14px}.learning-avatar{color:#fff;background:#174f3a;border-radius:50%;justify-self:end;place-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:grid}.learning-hero{grid-template-columns:1fr auto;align-items:end;gap:60px;width:min(1180px,100%);margin:0 auto;padding:52px 0 42px;display:grid}.learning-eyebrow{color:#e1653f;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:14px;font-weight:800}.learning-hero h1{letter-spacing:-.055em;max-width:760px;margin:0 0 20px;font-size:clamp(46px,6vw,78px);font-weight:500;line-height:.98}.learning-hero>div:first-child>p:not(.learning-eyebrow){color:#68766f;max-width:620px;margin:0;font-size:14px}.catalog-source{color:#52665c;letter-spacing:.03em;border:1px solid #cbd6cc;border-radius:999px;margin-top:16px;padding:7px 10px;font-size:14px;font-weight:700;display:inline-block}.progress-pair{gap:10px;display:grid}.progress-card{background:#fffefa;border:1px solid #d5ddd4;border-radius:13px;grid-template-columns:58px 1fr;align-items:center;gap:14px;min-width:295px;padding:16px;display:grid}.ring{--progress:0deg;background:conic-gradient(#e26c47 var(--progress), #e1e5de 0);border-radius:50%;place-items:center;width:56px;height:56px;padding:5px;display:grid}.ring:before{content:"";background:#fffefa;border-radius:50%;grid-area:1/1;width:45px;height:45px}.ring span{z-index:1;grid-area:1/1;font-size:14px;font-weight:800}.progress-card small,.progress-card strong,.progress-card p{display:block}.progress-card small{color:#7b867f;text-transform:uppercase;letter-spacing:.08em;font-size:14px}.progress-card strong{margin:4px 0;font-size:15px}.progress-card p{color:#6d7a72;margin:0;font-size:14px}.progress-card-single{min-width:260px}.domain-section,.task-area,.history-section,.learning-footer{width:min(1180px,100%);margin-inline:auto}.domain-section{border-top:1px solid #d8ded6;padding:32px 0 24px}.learning-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.learning-section-heading h2{margin:0;font-size:clamp(26px,3vw,39px)}.learning-section-heading>span{color:#7a857f;font-size:14px}.domain-tabs{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.domain-tab{color:#263e35;cursor:pointer;background:#fffefa;border:1px solid #d5dcd5;border-radius:13px;flex-direction:column;align-items:flex-start;min-height:124px;padding:15px;transition:transform .15s,border-color .15s;display:flex}.domain-tab:hover,.domain-tab:focus-visible{border-color:#6a9683;outline:none;transform:translateY(-2px)}.domain-tab.active{background:#f1f6ef;border:2px solid #174f3a}.domain-tab>span{color:#174f3a;background:#dcecdf;border-radius:8px;place-items:center;width:31px;height:31px;margin-bottom:auto;font-weight:800;display:grid}.domain-tab.rose>span{background:#f4dfdf}.domain-tab.blue>span{background:#dcebed}.domain-tab.gold>span{background:#f4e8c8}.domain-tab.lilac>span{background:#e9e2ef}.domain-tab.coral>span{background:#f4ded5}.domain-tab strong{margin-top:15px;font-size:14px}.domain-tab small{color:#8a938e;text-transform:uppercase;letter-spacing:.07em;margin-top:3px;font-size:14px}.domain-tab{min-height:92px}.domain-tab strong{margin-top:10px}.domain-tab.skeleton{background:linear-gradient(90deg,#eaede8,#f7f8f4,#eaede8) 0 0/200%;animation:1.2s infinite learn-shimmer}@keyframes learn-shimmer{to{background-position:-200% 0}}.task-area{padding:28px 0 55px}.domain-summary{color:#fff;background:#174f3a;border-radius:16px 16px 0 0;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:18px 22px;display:grid}.domain-big-icon{color:#174f3a;background:#dff36c;border-radius:13px;place-items:center;width:54px;height:54px;font-size:21px;font-weight:800;display:grid}.domain-summary p{color:#b7cec4;text-transform:uppercase;letter-spacing:.1em;margin:0 0 3px;font-size:14px}.domain-summary h2{margin:0 0 4px;font-size:23px}.domain-summary>div:nth-child(2)>span{color:#c4d5cc;font-size:14px}.domain-count{text-align:right}.domain-count strong,.domain-count span{display:block}.domain-count strong{font-size:26px}.domain-count span{color:#b8ccc2;font-size:14px}.task-grid{background:#edf0e9;border:1px solid #d1d9d1;border-top:0;border-radius:0 0 16px 16px;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}.learning-task-card{background:#fffefa;border:1px solid #d7ddd6;border-radius:13px;flex-direction:column;min-height:320px;padding:19px;display:flex}.task-card-top{color:#9aa29d;justify-content:space-between;font-size:14px;display:flex}.task-card-top em{text-transform:uppercase;letter-spacing:.07em;font-style:normal}.task-type-icon{border-radius:11px;place-items:center;width:42px;height:42px;margin:28px 0 24px;font-weight:800;display:grid}.task-type-icon.quiz{color:#174f3a;background:#dcecdf}.task-type-icon.activity{color:#725c1d;background:#f3e5bf}.learning-task-card h3{margin:0 0 10px;font-size:22px;line-height:1.1}.learning-task-card>p{color:#6e7973;font-size:14px;line-height:1.6}.task-details{color:#7c857f;border-top:1px solid #e6e9e4;justify-content:space-between;gap:8px;margin-top:auto;padding:14px 0;font-size:14px;display:flex}.learning-task-card>button{color:#fff;cursor:pointer;background:#174f3a;border:0;border-radius:8px;justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;font-size:14px;font-weight:800;display:flex}.learning-task-card>button:disabled{opacity:.5}.task-illustration{background:#edf3e8;border-radius:16px;overflow:hidden}.task-illustration svg{width:100%;height:auto;display:block}.task-illustration.compact{border-radius:11px;margin:15px 0 18px}.task-illustration.compact svg{max-height:135px}.task-illustration.compact+h3{margin-top:0}.history-section{border-top:1px solid #d8ded6;padding:48px 0}.history-list{gap:8px;display:grid}.history-list article{background:#fffefa;border:1px solid #d8ddd7;border-radius:11px;grid-template-columns:46px 1fr auto 50px;align-items:center;gap:15px;min-height:72px;padding:12px 18px;display:grid}.history-medal{color:#7b5c13;background:#ead9ad;border-radius:50%;place-items:center;width:40px;height:40px;font-size:16px;display:grid}.history-medal.silver{color:#66716c;background:#e4e8e7}.history-medal.bronze{color:#975b38;background:#ead5c6}.history-medal.participation{color:#174f3a;background:#dcecdf}.history-list article>div:nth-child(2) small,.history-list article>div:nth-child(2) strong{display:block}.history-list article>div:nth-child(2) small{color:#8a938e;text-transform:uppercase;letter-spacing:.07em;font-size:14px}.history-list article>div:nth-child(2) strong{margin-top:4px;font-size:14px}.history-score{text-align:right;font-size:14px;font-weight:800}.history-score small{color:#8a938e;margin-top:3px;font-size:14px;font-weight:400;display:block}.history-list time{color:#8b948e;text-align:right;font-size:14px}.honest-empty{background:#fafbf7;border:1px dashed #c7d1c9;border-radius:13px;align-items:center;gap:20px;padding:30px;display:flex}.honest-empty>span{color:#658071;background:#e8eee6;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.honest-empty h3{margin:0 0 5px}.honest-empty p{color:#78837d;margin:0;font-size:14px}.learning-footer{color:#828c86;border-top:1px solid #d8ded6;justify-content:space-between;padding:23px 0;font-size:14px;display:flex}.learning-footer a{color:#174f3a;font-weight:800}.learning-error{color:#863e29;background:#f8ddd5;border-radius:8px;margin-top:15px;padding:12px 14px;font-size:14px}.catalog-empty{background:#fffefa;border:1px dashed #bfcbbf;border-radius:16px;align-items:flex-start;gap:24px;width:min(1180px,100%);margin:22px auto 55px;padding:38px;display:flex}.catalog-empty>span{background:#e8eee6;border-radius:50%;flex:none;place-items:center;width:50px;height:50px;font-size:24px;display:grid}.catalog-empty h2{margin:0 0 10px;font-size:clamp(25px,3vw,38px)}.catalog-empty>div>p:last-child{color:#6c7871;max-width:720px;margin:0;font-size:14px;line-height:1.65}.catalog-load-error{width:min(1180px,100%);margin:20px auto 45px}.quiz-shell,.task-result-shell{color:#173b30;background:#f5f5ef;min-height:100vh}.quiz-header{justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,6vw,80px);display:flex}.quiz-header button{color:#52665c;cursor:pointer;background:0 0;border:0}.quiz-header div{gap:20px;font-size:14px;display:flex}.quiz-header div span{color:#829089}.quiz-progress{background:#dce2db;height:4px}.quiz-progress span{background:#e16b45;height:100%;transition:width .2s;display:block}.quiz-question{width:min(760px,100% - 40px);margin:0 auto;padding:clamp(60px,10vh,110px) 0}.quiz-question>p{color:#e1653f;text-transform:uppercase;letter-spacing:.1em;font-size:14px;font-weight:800}.quiz-question h1{letter-spacing:-.045em;max-width:none;margin:0 0 32px;font-size:clamp(40px,5vw,60px);font-weight:500;line-height:1.06}.quiz-question>div{gap:10px;display:grid}.quiz-question>div>button{color:#273f36;text-align:left;cursor:pointer;background:#fffefa;border:1px solid #d0d8d0;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;min-height:61px;padding:10px 17px 10px 12px;display:grid}.quiz-question>div>button:hover{background:#f0f6ef;border-color:#174f3a}.quiz-question button span{border:1px solid #cbd5cd;border-radius:7px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:grid}.quiz-question button em{font-style:normal}.quiz-question>small{color:#88918c;margin-top:22px;font-size:14px;display:block}.quiz-context{color:#273f36;background:#f3f7ef;border-left:4px solid #dff36c;border-radius:0 9px 9px 0;margin:0 0 18px;padding:16px 18px;font-size:16px;line-height:1.55}.quiz-question>div>button.correct{background:#edf8ef;border-color:#3f7c59}.quiz-question>div>button.incorrect{background:#fff0eb;border-color:#d66a50}.quiz-feedback{color:#174f3a;background:#edf8ef;border-radius:12px;margin-top:18px;padding:18px}.quiz-feedback.incorrect{color:#7f3024;background:#fff0eb}.quiz-feedback strong{font-size:16px}.quiz-feedback p{margin:6px 0 14px;line-height:1.5}.quiz-question>.quiz-feedback>button{color:#fff;cursor:pointer;background:#174f3a;border:0;border-radius:999px;min-height:44px;padding:10px 16px;font-weight:800;display:inline-flex}.task-result-shell{place-items:center;padding:30px;display:grid}.task-result-shell section{text-align:center;background:#fffefa;border:1px solid #d1dad2;border-radius:18px;width:min(700px,100%);padding:60px}.result-medal{color:#795a12;background:#ead9ad;border-radius:50%;place-items:center;width:86px;height:86px;margin:0 auto 24px;font-size:36px;display:grid}.result-medal.silver{color:#65706c;background:#e6e9e8}.result-medal.bronze{color:#925a3a;background:#ead5c6}.result-medal.participation{color:#174f3a;background:#dcecdf}.task-result-shell p{color:#e1653f;letter-spacing:.11em;text-transform:uppercase;font-size:14px;font-weight:800}.task-result-shell h1{letter-spacing:-.05em;max-width:none;margin:0;font-size:clamp(42px,6vw,65px);font-weight:500}.task-result-shell h2{margin:12px 0 22px}.task-result-shell section>div{color:#6f7b74;font-size:14px;line-height:1.7}.task-result-shell button{color:#fff;cursor:pointer;background:#174f3a;border:0;border-radius:8px;min-height:48px;margin-top:28px;padding:0 20px;font-weight:800}.experience-shell{color:#173b30;background:#f5f5ef;min-height:100vh;padding-bottom:80px}.experience-header{border-bottom:1px solid #d8ded6;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,6vw,80px);display:flex}.experience-header>button{color:#52665c;cursor:pointer;background:0 0;border:0}.experience-header>div{color:#75827a;gap:18px;font-size:14px;display:flex}.experience-header strong{color:#174f3a}.experience-reader{width:min(980px,100% - 40px);margin:0 auto;padding-top:clamp(55px,8vw,95px)}.experience-reader>h1{letter-spacing:-.055em;max-width:840px;margin:0;font-size:clamp(48px,7vw,86px);font-weight:500;line-height:.98}.experience-lead{color:#65736b;max-width:730px;margin:25px 0 50px;font-size:15px;line-height:1.7}.experience-mission{color:#fff;background:#174f3a;border-radius:16px;padding:32px}.experience-mission small,.experience-objective small,.experience-finish small{color:#dff36c;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:14px;font-weight:800;display:block}.experience-mission h2{max-width:760px;margin:0;font-size:clamp(23px,3vw,38px);font-weight:500;line-height:1.2}.experience-objective{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 60px;display:grid}.experience-objective>div{background:#fffefa;border:1px solid #d3dbd3;border-radius:14px;padding:25px}.experience-objective small{color:#e1653f}.experience-objective p{color:#53645b;margin:0;font-size:14px;line-height:1.65}.experience-steps h2{margin:0;font-size:clamp(28px,4vw,45px)}.experience-steps>article{background:#fffefa;border:1px solid #d5dcd5;border-radius:12px;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;min-height:86px;padding:19px 22px;display:grid}.experience-steps>article+article{margin-top:9px}.experience-steps>article>span{color:#e1653f;font-size:14px;font-weight:800}.experience-steps>article>p{margin:0;font-size:14px;line-height:1.5}.experience-steps>article>button{color:#fff;cursor:pointer;background:#174f3a;border:0;border-radius:8px;padding:10px 13px;font-size:14px;font-weight:800}.experience-steps>article.locked{opacity:.45;background:#ecefe9}.experience-finish{background:#fffefa;border:1px solid #cfd8d0;border-radius:16px;margin-top:32px;padding:30px}.experience-finish small{color:#e1653f}.experience-finish p{margin:0;font-size:14px;line-height:1.65}.experience-finish>button{color:#fff;cursor:pointer;background:#174f3a;border:0;border-radius:9px;width:100%;min-height:52px;margin-top:24px;font-weight:800}.experience-finish>button:disabled{opacity:.5}@media (width<=950px){.learning-hero{grid-template-columns:1fr}.progress-pair{grid-template-columns:1fr 1fr}.domain-tabs{grid-template-columns:repeat(3,1fr)}.task-grid{grid-template-columns:1fr}.learning-task-card{min-height:290px}}@media (width<=650px){.learning-cockpit{padding-inline:18px}.learning-nav{grid-template-columns:1fr auto}.learning-nav nav{display:none}.learning-hero{padding-top:48px}.progress-pair{grid-template-columns:1fr}.progress-card{min-width:0}.domain-tabs{grid-template-columns:1fr 1fr}.domain-summary{grid-template-columns:auto 1fr}.domain-count{text-align:left;grid-column:1/-1}.learning-section-heading{flex-direction:column;align-items:flex-start}.history-list article{grid-template-columns:42px 1fr auto}.history-list time{display:none}.history-score{font-size:14px}.learning-footer{flex-direction:column;gap:10px}.task-result-shell section{padding:40px 22px}.quiz-header div strong{display:none}.catalog-empty{flex-direction:column;padding:24px}.experience-header>div span{display:none}.experience-objective{grid-template-columns:1fr}.experience-steps>article{grid-template-columns:32px 1fr}.experience-steps>article>button{grid-column:2}.experience-reader>h1{font-size:44px}}@media (prefers-reduced-motion:reduce){.domain-tab.skeleton{animation:none}}.learner-debug{z-index:5;color:#eaf2ed;background:#10251f;border-top:4px solid #dff36c;padding:34px clamp(20px,5vw,76px) 48px;font-family:Arial;position:relative}.learner-debug-loading{color:#9eb3a8;min-height:90px;font-size:14px}.learner-debug>header{justify-content:space-between;align-items:flex-start;gap:22px;width:min(1320px,100%);margin:0 auto 24px;display:flex}.learner-debug>header span{color:#dff36c;letter-spacing:.12em;font-size:14px;font-weight:800}.learner-debug>header h2{color:#fff;margin:7px 0 5px;font-family:Arial;font-size:clamp(22px,3vw,34px)}.learner-debug>header p{color:#8fa59a;margin:0;font-size:14px}.learner-debug-actions{gap:8px;display:flex}.learner-debug-actions button{color:#dce8e1;cursor:pointer;background:#173b30;border:1px solid #426057;border-radius:7px;padding:9px 12px;font:700 10px inherit}.learner-debug-actions button:hover{color:#dff36c;border-color:#dff36c}.learner-debug-kpis,.learner-debug-section,.learner-debug-raw{width:min(1320px,100%);margin-inline:auto}.learner-debug-kpis{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.learner-debug-kpis article{background:#142e26;border:1px solid #29483e;border-radius:9px;padding:16px}.learner-debug-kpis small,.learner-debug-kpis strong{display:block}.learner-debug-kpis small{color:#7f998d;text-transform:uppercase;font-size:14px}.learner-debug-kpis strong{color:#dff36c;margin-top:6px;font-size:24px}.learner-debug-section{border-top:1px solid #29473d;margin-top:30px;padding-top:24px}.learner-debug-heading{justify-content:space-between;align-items:end;gap:15px;margin-bottom:14px;display:flex}.learner-debug-heading h3{color:#f3f7f4;margin:0;font:700 16px inherit}.learner-debug-heading span{color:#789187;font-size:14px}.learner-debug-signals{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.learner-debug-signals>article{background:#142e26;border:1px solid #29483e;border-radius:9px;padding:15px}.learner-debug-signals>article>div:first-child{justify-content:space-between;align-items:start;gap:8px;display:flex}.learner-debug-signals strong{font-size:14px}.learner-debug-signals small{color:#779084;font-size:14px}.debug-meter{background:#263e36;border-radius:99px;height:5px;margin:13px 0;overflow:hidden}.debug-meter span{background:#dff36c;height:100%;display:block}.learner-debug-signals dl{grid-template-columns:repeat(3,1fr);gap:5px;margin:0;display:grid}.learner-debug-signals dl>div{background:#10271f;border-radius:5px;padding:7px}.learner-debug-signals dt{color:#718a7e;text-transform:uppercase;font-size:14px}.learner-debug-signals dd{color:#ecf4ef;margin:3px 0 0;font-size:14px}.learner-debug-signals time{color:#62796f;margin-top:9px;font-size:14px;display:block}.learner-debug-timeline{gap:8px;display:grid}.learner-debug-timeline>article{background:#142e26;border:1px solid #29483e;border-radius:9px;grid-template-columns:110px 1fr;gap:18px;padding:18px;display:grid}.debug-version span,.debug-version time{display:block}.debug-version span{color:#dff36c;font-size:19px;font-weight:800}.debug-version time{color:#6f897d;margin-top:6px;font-size:14px}.learner-debug-timeline strong{font-size:14px}.learner-debug-timeline p{color:#8fa69b;margin:5px 0 9px;font-size:14px}.learner-debug-timeline small{color:#bed0c7;background:#203c33;border-radius:5px;margin:0 6px 5px 0;padding:5px 7px;font-size:14px;display:inline-block}.learner-debug details{margin-top:10px}.learner-debug summary{color:#b7c9c0;cursor:pointer;font-size:14px}.learner-debug pre{color:#b9d7c8;white-space:pre-wrap;word-break:break-word;background:#091814;border:1px solid #29483e;border-radius:7px;max-height:440px;margin:10px 0 0;padding:14px;font:9px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.learner-debug-raw{grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;display:grid}.learner-debug-raw details{background:#142e26;border:1px solid #29483e;border-radius:8px;margin:0;padding:14px}.learner-debug-empty{color:#849c91;border:1px dashed #345347;border-radius:8px;margin:0;padding:18px;font-size:14px}@media (width<=850px){.learner-debug-kpis{grid-template-columns:repeat(2,1fr)}.learner-debug-signals{grid-template-columns:1fr 1fr}.learner-debug-raw{grid-template-columns:1fr}}@media (width<=560px){.learner-debug>header{flex-direction:column}.learner-debug-signals,.learner-debug-timeline>article{grid-template-columns:1fr}.learner-debug-kpis{grid-template-columns:1fr 1fr}.learner-debug-actions{width:100%}.learner-debug-actions button{flex:1}}.learner-debug-actions button{min-height:44px}.learner-debug-signals>article{cursor:pointer;outline:none;transition:border-color .16s,background .16s}.learner-debug-signals>article:hover,.learner-debug-signals>article:focus-visible{background:#17352b;border-color:#668178}.learner-debug-signals>article.expanded{background:#17352b;border-color:#dff36c;grid-column:1/-1}.learner-debug-signals{grid-template-columns:repeat(3,minmax(0,1fr))}.learner-debug-signals>article{overflow-wrap:anywhere;min-width:0}.learner-debug-signals dl{grid-template-columns:repeat(3,minmax(0,1fr))}.learner-debug-signals dl>div{min-width:0}.debug-signal-title{gap:12px;justify-content:space-between!important;align-items:start!important;display:flex!important}.debug-signal-title>div{gap:4px;display:grid}.debug-signal-title>div>span{color:#9db1a7;font-size:14px}.debug-signal-title>small{white-space:nowrap;color:#aabdb3}.debug-signal-details{border-top:1px solid #36564b;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;padding-top:15px;display:grid}.debug-signal-details>div{background:#10271f;border-radius:7px;padding:13px}.debug-signal-details small{color:#dff36c;text-transform:uppercase;letter-spacing:.08em;display:block}.debug-signal-details p{color:#c5d5cd;margin:7px 0 0;font-size:14px;line-height:1.55}.debug-signal-details p strong{color:#fff}.debug-signal-note{background:#132d25;border-left:2px solid #dff36c;grid-column:1/-1;padding:11px 13px;color:#9db2a7!important;margin:0!important}@media (width<=560px){.debug-signal-details{grid-template-columns:1fr}}.math-lab{color:#143b2f;background:#f6f3ea;min-height:100vh;padding:0 clamp(18px,5vw,74px) 80px}.math-lab-nav{color:#748078;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #d8d9cd;grid-template-columns:1fr auto 1fr;align-items:center;min-height:82px;font-size:14px;display:grid}.math-lab-nav>a:last-child{color:#174f3a;justify-self:end;font-weight:800}.math-lab-brand{color:#174f3a;letter-spacing:0;text-transform:none;align-items:center;gap:11px;font-size:15px;display:flex}.math-lab-brand span{background:#dff36c;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.math-lab-hero{width:min(1100px,100%);margin:0 auto;padding:clamp(58px,9vw,112px) 0 72px}.math-lab-hero>p{color:#e1653f;letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;font-size:14px;font-weight:900}.math-lab-hero>h1{letter-spacing:-.065em;max-width:900px;margin:0;font-size:clamp(52px,8vw,105px);font-weight:500;line-height:.88}.math-problem-card{color:#fffef8;background:#174f3a;border-radius:20px;grid-template-columns:minmax(150px,.7fr) minmax(200px,1fr) minmax(320px,1.5fr);align-items:center;gap:24px;margin-top:58px;padding:clamp(24px,5vw,54px);display:grid;box-shadow:0 18px 50px #174f3a1f}.math-problem-card>span{color:#dff36c;letter-spacing:.12em;text-transform:uppercase;align-self:start;font-size:14px;font-weight:900}.math-problem-card h2{color:#c5d8ce;margin:0;font-size:15px;font-weight:500;line-height:1.5}.math-problem-card .math-formula{color:#fff}.math-lab-hero>aside{color:#69776f;border-left:2px solid #e1653f;max-width:710px;margin:24px 0 0 auto;padding-left:18px;font-size:14px;line-height:1.65}.math-formula{scrollbar-width:thin;max-width:100%;font-family:STIX Two Math,Cambria Math,Times New Roman,serif;font-size:clamp(24px,3vw,40px);overflow-x:auto}.math-formula.inline{margin:10px 0 0;font-size:20px;display:inline-block}.math-formula math{min-width:max-content}.math-step-list{gap:14px;width:min(1100px,100%);margin:0 auto;display:grid}.math-step{background:#fffefa;border:1px solid #cfd7cf;border-radius:18px;transition:opacity .2s,border-color .2s;overflow:hidden}.math-step>header{grid-template-columns:52px 1fr auto;align-items:center;gap:18px;min-height:104px;padding:20px 26px;display:grid}.math-step>header>span{color:#dff36c;background:#174f3a;border-radius:12px;place-items:center;width:50px;height:50px;font-size:14px;font-weight:900;display:grid}.math-step>header p{color:#e1653f;letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:14px;font-weight:900}.math-step>header h2{margin:0;font-size:clamp(19px,2.4vw,27px)}.math-step>header em{color:#78847d;text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-style:normal;font-weight:800}.math-step.locked{opacity:.58;background:#eef0e9}.math-step.locked>header>span{color:#65736b;background:#ccd3cc}.math-step-body{padding:0 clamp(22px,5vw,62px) 42px}.math-step-lead{color:#5f6f66;max-width:760px;margin:20px 0 30px;font-size:14px;line-height:1.75}.math-formula-panel{color:#143b2f;background:#f0f3e9;border-radius:14px;place-items:center;min-height:190px;padding:30px;display:grid;overflow:hidden}.math-note{color:#7b513f;background:#fff0e8;border-radius:10px;grid-template-columns:150px 1fr;gap:18px;margin:12px 0 38px;padding:16px 19px;font-size:14px;line-height:1.6;display:grid}.math-note strong{color:#bd5437}.math-checks{border-top:1px solid #dde2dc;padding-top:35px}.math-checks>div:first-child{margin-bottom:24px}.math-checks>div:first-child p{color:#e1653f;letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:14px;font-weight:900}.math-checks h3{margin:0;font-size:clamp(24px,3vw,34px);font-weight:500}.math-quiz{border-top:1px solid #e4e7e2;padding:27px 0}.math-quiz>span{color:#869089;letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:900}.math-quiz h4{margin:8px 0 17px;font-size:16px;line-height:1.45}.math-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.math-options button{color:#30463d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dbd4;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:10px;min-height:64px;padding:10px 13px;font:600 11px/1.35 Arial,sans-serif;transition:border-color .15s,background .15s;display:grid}.math-options button:hover,.math-options button:focus-visible{border-color:#6a8f80;outline:none}.math-options button.selected{background:#eef6ec;border:2px solid #174f3a}.math-options button>span{border:1px solid #ced7cf;border-radius:7px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.math-feedback{background:#fff0e8;border-left:3px solid #e1653f;border-radius:8px;margin-top:10px;padding:17px 18px}.math-feedback.recommended{background:#eaf3e7;border-left-color:#2a765e}.math-feedback strong{color:#a9472e;font-size:14px}.math-feedback.recommended strong{color:#22684f}.math-feedback p{color:#5c6d64;margin:5px 0 0;font-size:14px;line-height:1.65}.math-step-footer{border-top:1px solid #e0e4df;justify-content:space-between;align-items:center;gap:20px;min-height:70px;margin-top:8px;padding-top:22px;display:flex}.math-step-footer>span{color:#748078;font-size:14px}.math-step-footer button{color:#fff;cursor:pointer;background:#174f3a;border:0;border-radius:9px;min-height:46px;padding:0 19px;font-size:14px;font-weight:900}.math-step-footer button:disabled{color:#8c958f;cursor:not-allowed;background:#d9ded8}@media (width<=820px){.math-lab-nav{grid-template-columns:1fr auto}.math-lab-nav>div{display:none}.math-problem-card{grid-template-columns:1fr}.math-problem-card>span{align-self:auto}.math-options{grid-template-columns:1fr}}@media (width<=560px){.math-lab{padding-inline:14px}.math-lab-nav>a:last-child{font-size:0}.math-lab-nav>a:last-child:after{content:"← Hôm nay";font-size:14px}.math-lab-hero{padding-top:48px}.math-lab-hero>h1{font-size:48px}.math-problem-card{margin-top:38px;padding:24px 18px}.math-formula{font-size:24px}.math-step>header{grid-template-columns:44px 1fr;padding:16px}.math-step>header>span{width:42px;height:42px}.math-step>header>em{grid-column:2}.math-step-body{padding-inline:16px}.math-formula-panel{min-height:145px;padding:20px 12px}.math-note{grid-template-columns:1fr;gap:4px}.math-step-footer{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.math-step{transition:none}}.experience-header{height:68px}.experience-header>strong{color:#75827a;font-size:14px}.experience-reader{padding-top:clamp(44px,7vw,72px)}.experience-reader>h1{margin-bottom:30px;font-size:clamp(48px,7vw,78px)}.experience-visual{grid-template-columns:minmax(280px,1fr) 1fr;align-items:stretch;gap:18px;margin-bottom:16px;display:grid}.experience-visual>p{color:#5d6d64;background:#fffefa;border:1px solid #d3dbd3;border-radius:16px;align-items:center;margin:0;padding:28px;font-size:14px;line-height:1.65;display:flex}.experience-mission{margin-bottom:48px;padding:28px}.experience-mission h2{font-size:clamp(23px,3vw,34px)}.experience-steps>div{margin-bottom:18px}.experience-steps h2{font-size:clamp(28px,4vw,40px)}.experience-steps>article{grid-template-columns:40px 1fr auto;gap:13px;min-height:80px;padding:17px 20px}.experience-steps>article.locked{opacity:.38}.experience-finish{margin-top:24px;padding:25px}.experience-finish>div{border-bottom:0;padding:10px 0}.experience-finish>button{min-height:50px;margin-top:18px}@media (width<=650px){.learning-nav>strong{display:none}.learning-hero{padding-top:38px}.experience-visual{grid-template-columns:1fr}}.explore-shell{background:var(--cc-canvas);min-height:100vh;color:var(--cc-ink)}.explore-content{padding:0 clamp(20px,6vw,88px)}.explore-hero{width:min(var(--cc-content-width),100%);margin:0 auto;padding:clamp(52px,7vw,86px) 0 46px}.explore-hero h1{letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(36px,4.4vw,64px);font-weight:520;line-height:1}.explore-hero>p:last-child{color:#66756d;max-width:700px;margin:0;font-size:14px;line-height:1.7}.explore-grid{grid-template-columns:repeat(3,1fr);gap:14px;width:min(1180px,100%);margin:0 auto;display:grid}.explore-grid article{border-radius:var(--cc-radius-card);background:var(--cc-surface);border:1px solid #d4dcd4;flex-direction:column;min-height:340px;padding:28px;display:flex}.explore-grid article>div{color:#809087;justify-content:space-between;align-items:center;display:flex}.explore-grid article>div>span{color:#174f3a;background:#dff36c;border-radius:10px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.explore-grid small{letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:800}.explore-grid h2{letter-spacing:-.025em;margin:34px 0 12px;font-size:clamp(22px,2.1vw,27px);line-height:1.12}.explore-grid p{color:#6b7871;margin:0;font-size:14px;line-height:1.7}.explore-grid blockquote{background:#f7f1e9;border-left:3px solid #e16b45;border-radius:0 9px 9px 0;margin:auto 0 18px;padding:18px;font:600 15px/1.5 Georgia,serif}.explore-tag{color:#5d7167;letter-spacing:.08em;text-transform:uppercase;background:#e9efe8;border-radius:99px;align-self:flex-start;padding:7px 10px;font-size:14px;font-weight:800}.explore-next{width:min(var(--cc-content-width),100%);border-radius:var(--cc-radius-card);background:var(--cc-forest-800);color:#fff;justify-content:space-between;align-items:center;gap:30px;margin:48px auto 0;padding:32px;display:flex}.explore-next h2{max-width:700px;margin:0;font-size:clamp(25px,3vw,38px)}.explore-next>a{color:#174f3a;white-space:nowrap;background:#dff36c;border-radius:9px;align-items:center;min-height:50px;padding:0 20px;font-size:14px;font-weight:900;display:flex}@media (width<=850px){.explore-grid{grid-template-columns:1fr}.explore-grid article{min-height:280px}.explore-next{flex-direction:column;align-items:flex-start}.cc-app-footer__inner{grid-template-columns:1fr}}@media (width<=560px){.cc-app-header__inner{width:calc(100% - 32px)}.cc-brand img{width:38px;height:38px}.cc-app-header__action{padding:0 13px}.explore-content{padding-inline:16px}.explore-hero{padding:44px 0 34px}.cc-app-footer{padding:34px 20px}.cc-app-footer__inner{gap:30px}}.onboarding-progress.simple{padding-top:10px}.onboarding-progress.simple>div{margin-top:0}.onboarding-intro{margin-bottom:34px}.onboarding-intro h1{margin-top:0}.dashboard-grid.single-panel{grid-template-columns:1fr}.dashboard-grid.single-panel .panel{min-height:0}.login-card h1{margin-top:52px}.assessment-hub-nav{grid-template-columns:1fr}.assessment-hero{padding-bottom:38px;display:block}.assessment-rounds{padding-top:32px}.assessment-section-title{display:block}.assessment-round{grid-template-columns:46px 1fr auto;min-height:112px}.assessment-round-copy>div,.assessment-round-copy>p,.assessment-skill-row,.assessment-round-value>span,.assessment-round-value>p{display:none}.assessment-round-copy h3{margin:0}.assessment-round-copy small{color:#708078;margin-top:8px;display:block}.assessment-round-value{border:0;padding:0}.assessment-round-value button{white-space:nowrap;margin:0}.assessment-hero>p{color:#66736c;max-width:720px;margin:24px 0 0;font-size:14px;line-height:1.65}.assessment-subject-list{gap:28px;display:grid}.assessment-subject{background:#fffdf8;border:1px solid #d8dbd1;border-radius:20px;padding:28px}.assessment-subject-header{align-items:center;gap:16px;margin-bottom:22px;display:flex}.assessment-subject-header>span{color:#dff36c;background:#173e31;border-radius:13px;place-items:center;width:46px;height:46px;font-size:14px;font-weight:900;display:grid}.assessment-subject-header small{color:#7b867f;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:14px;font-weight:900;display:block}.assessment-subject-header h3{color:#173e31;letter-spacing:-.04em;margin:0;font-size:clamp(25px,3vw,36px)}.assessment-package-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.assessment-package{background:#f1f4eb;border:1px solid #dde1d8;border-radius:13px;flex-direction:column;min-height:132px;padding:18px;display:flex}.assessment-package small{color:#78857d;letter-spacing:.11em;text-transform:uppercase;font-size:14px;font-weight:900}.assessment-package strong{color:#173e31;margin:13px 0;font-size:14px;line-height:1.3}.assessment-package span{color:#758078;margin-top:auto;font-size:14px}.assessment-subject .assessment-round{background:#fff;border-color:#cdd6cc}.assessment-subject .assessment-round-copy>small:first-child{color:#7a867f;letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:14px;font-weight:900}@media (width<=960px){.assessment-package-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.assessment-subject{padding:18px}.assessment-package-list{grid-template-columns:1fr}.assessment-package{min-height:105px}.assessment-subject .assessment-round{grid-template-columns:42px 1fr}.assessment-subject .assessment-round-value{grid-column:2}.assessment-hero h1{font-size:48px}}.diagnosis-hero{padding-bottom:38px}.diagnosis-profile{background:#fffdf8;border:1px solid #d8ddd4;border-radius:20px;margin:0 0 34px;padding:28px}.diagnosis-profile.loading{color:#738078;font-size:14px}.diagnosis-profile>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.diagnosis-profile>header small{color:#d65f38;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:14px;font-weight:900;display:block}.diagnosis-profile>header h2{color:#173e31;letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,38px)}.diagnosis-profile>header button{color:#176044;cursor:pointer;background:0 0;border:0;font-weight:800}.diagnosis-profile-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.diagnosis-profile-summary>div{background:#f0f3eb;border-radius:12px;padding:16px}.diagnosis-profile-summary dt{color:#7a857e;letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:900}.diagnosis-profile-summary dd{color:#173e31;margin:8px 0 0;font-size:14px;font-weight:800}.diagnosis-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.diagnosis-profile-form label{color:#596a60;gap:7px;font-size:14px;font-weight:800;display:grid}.diagnosis-profile-form input,.diagnosis-profile-form select{color:#173e31;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cfd7cf;border-radius:10px;padding:0 14px;font-size:14px}.diagnosis-profile-actions{grid-column:1/-1;gap:10px;margin-top:5px;display:flex}.diagnosis-profile-actions button{color:#fff;cursor:pointer;background:#173e31;border:0;border-radius:9px;min-height:44px;padding:0 18px;font-weight:800}.diagnosis-profile-actions button.secondary{color:#173e31;background:0 0;border:1px solid #cfd7cf}.diagnosis-profile-actions button:disabled{opacity:.55}.diagnosis-profile-message{color:#9b4e37;margin:14px 0 0;font-size:14px}.diagnosis-package-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.diagnosis-package-list--single{grid-template-columns:1fr}.diagnosis-package{background:#fff;border:1px solid #d5ddd4;border-radius:13px;flex-direction:column;gap:17px;min-height:158px;padding:20px;display:flex;position:relative}.diagnosis-package.done{background:#f0f5e7}.diagnosis-package h4{color:#173e31;letter-spacing:-.025em;max-width:calc(100% - 92px);margin:0;font-size:18px;line-height:1.2}.diagnosis-package-toolbar{align-items:center;gap:7px;display:flex;position:absolute;top:15px;right:15px}.diagnosis-package-open,.diagnosis-package-details>summary{color:#173e31;cursor:pointer;background:#fff;border:1px solid #ccd7ce;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.diagnosis-package-open{color:#fff;background:#173e31;border-color:#173e31}.diagnosis-package-open svg,.diagnosis-package-details>summary svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.diagnosis-package-details>summary{list-style:none}.diagnosis-package-details>summary::-webkit-details-marker{display:none}.diagnosis-package-details[open]>summary{background:#edf3e9;border-color:#173e31}.diagnosis-package-popover{z-index:20;color:#173e31;background:#fffefa;border:1px solid #cbd6cd;border-radius:13px;width:min(340px,100vw - 44px);padding:18px;position:absolute;top:42px;right:0;box-shadow:0 18px 45px #143d2f2e}.diagnosis-package-popover>strong{font-size:14px}.diagnosis-package-popover>p{color:#637269;margin:10px 0 14px;font-size:14px;line-height:1.55}.diagnosis-package-popover dl{gap:8px;margin:0;display:grid}.diagnosis-package-popover dl>div{border-top:1px solid #e3e8e2;justify-content:space-between;align-items:flex-start;gap:18px;padding-top:8px;display:flex}.diagnosis-package-popover dt{color:#7a867f;text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:800}.diagnosis-package-popover dd{color:#173e31;text-align:right;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800}.diagnosis-package-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:auto;display:grid}.diagnosis-package-stats>div{background:#f1f4ed;border-radius:9px;min-width:0;padding:10px}.diagnosis-package.done .diagnosis-package-stats>div{background:#fff}.diagnosis-package-stats span,.diagnosis-package-stats strong{text-overflow:ellipsis;display:block;overflow:hidden}.diagnosis-package-stats span{color:#7a867f;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;margin-bottom:5px;font-size:14px;font-weight:800}.diagnosis-package-stats strong{color:#173e31;white-space:nowrap;font-size:14px}@media (width<=760px){.diagnosis-profile-summary,.diagnosis-profile-form{grid-template-columns:1fr}.diagnosis-profile{padding:20px}.diagnosis-profile-actions{grid-column:1}.diagnosis-package-list{grid-template-columns:1fr}.diagnosis-package{min-height:150px}.diagnosis-package-popover{width:min(360px,100vw - 32px);max-height:80vh;position:fixed;top:50%;left:50%;right:auto;overflow:auto;transform:translate(-50%,-50%)}}.school-hero{max-width:850px}.school-hero .module-state{margin-top:30px}.respondent-shell,.focused-hub{color:#173b30;background:radial-gradient(circle at 85% 12%,#dff36c33,#0000 28%),#f5f2e9;min-height:100vh;padding:0 clamp(20px,6vw,88px) 70px}.respondent-shell .hub-nav,.focused-hub .hub-nav{width:min(1180px,100%);margin:0 auto}.respondent-shell .hub-nav>span{color:#748078;letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:800}.respondent-stage{width:min(900px,100%);margin:0 auto;padding:clamp(64px,10vw,118px) 0 50px}.respondent-stage>h1,.focused-hero>h1{color:#173b30;letter-spacing:-.06em;max-width:850px;margin:0;font-size:clamp(50px,7vw,88px);font-weight:500;line-height:.94}.respondent-stage>p:not(.survey-kicker),.focused-hero>p:not(.survey-kicker){color:#65736b;max-width:690px;margin:24px 0 0;font-size:14px;line-height:1.7}.respondent-options{grid-template-columns:1fr 1fr;gap:14px;margin-top:46px;display:grid}.respondent-options>button{color:#173b30;text-align:left;cursor:pointer;background:#fffefa;border:1px solid #cfd8d0;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:285px;padding:28px;font-family:Arial;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.respondent-options>button:hover,.respondent-options>button:focus-visible{outline-offset:3px;border-color:#174f3a;outline:3px solid #5d967e38;transform:translateY(-3px);box-shadow:0 18px 48px #174f3a17}.respondent-options>button>span{color:#173b30;background:#dff36c;border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:38px;font-size:14px;font-weight:900;display:grid}.respondent-options>button:nth-child(2)>span{background:#dcecdf}.respondent-options strong{letter-spacing:-.035em;max-width:360px;font-size:25px;line-height:1.12}.respondent-options small{color:#68766e;margin-top:14px;font-size:14px;line-height:1.55}.respondent-options em{color:#174f3a;margin-top:auto;font-size:14px;font-style:normal;font-weight:900}.respondent-stage>aside{color:#687168;background:#fffaf0;border-left:3px solid #d7ae4e;gap:10px;margin-top:16px;padding:15px 18px;font-size:14px;line-height:1.55;display:flex}.respondent-stage>aside p{color:inherit;font-size:inherit;line-height:inherit;margin:0}.respondent-switch{color:#174f3a;cursor:pointer;background:#fffefa;border:1px solid #cad4cb;border-radius:99px;min-height:38px;padding:0 13px;font:800 10px Arial}.focused-hero{width:min(980px,100%);margin:0 auto;padding:clamp(52px,7vw,84px) 0 34px;position:relative}.focused-hero>h1{font-size:clamp(46px,6vw,74px)}.context-overview{background:#fffefa;border:1px solid #d3dacf;border-radius:13px;min-width:190px;padding:16px 18px;position:absolute;bottom:38px;right:0}.context-overview strong,.context-overview span{display:block}.context-overview strong{font-size:23px}.context-overview span{color:#718078;max-width:180px;margin-top:4px;font-size:14px;line-height:1.45}.topic-focus{border-top:1px solid #d5d9d0;width:min(980px,100%);margin:0 auto;padding:24px 0 36px}.topic-focus>header{grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin-bottom:12px;display:grid}.topic-focus>header span{color:#748078;letter-spacing:.1em;text-align:center;text-transform:uppercase;font-size:14px;font-weight:900}.topic-focus>header button{color:#174f3a;cursor:pointer;background:#fffefa;border:1px solid #cbd5cc;border-radius:10px;width:42px;height:42px;font-size:16px}.topic-focus>header button:disabled{opacity:.3;cursor:not-allowed}.topic-focus-card{background:#fffefa;border:1px solid #cdd7ce;border-radius:22px;grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr auto;column-gap:34px;min-height:360px;padding:clamp(28px,5vw,54px);display:grid;position:relative;overflow:hidden}.topic-focus-card:before{content:"";background:#cfe7d9;height:7px;position:absolute;inset:0 0 auto}.topic-focus-card.gold:before{background:#efca72}.topic-focus-card.blue:before{background:#bfdbe1}.topic-focus-card.coral:before{background:#ed9a7f}.topic-focus-icon{color:#174f3a;background:#edf2e8;border-radius:24px;grid-area:1/2/4;place-items:center;width:92px;height:92px;font-size:34px;display:grid}.topic-focus-card>p{color:#77837c;letter-spacing:.08em;text-transform:uppercase;grid-column:1;margin:0 0 30px;font-size:14px;font-weight:900}.topic-focus-card>h2{color:#173b30;letter-spacing:-.055em;grid-column:1;max-width:680px;margin:0;font-size:clamp(35px,5vw,58px);font-weight:500;line-height:1}.topic-focus-card>div:not(.topic-focus-icon){color:#66746c;grid-column:1;max-width:650px;margin:20px 0 32px;font-size:14px;line-height:1.65}.topic-focus-card>button{color:#fff;cursor:pointer;background:#174f3a;border:0;border-radius:9px;grid-column:1;justify-self:start;min-height:50px;padding:0 20px;font:900 11px Arial}.topic-focus-card>button:disabled{opacity:.5}.topic-dots{justify-content:center;gap:8px;margin-top:18px;display:flex}.topic-dots button{cursor:pointer;background:#cbd1ca;border:0;border-radius:50%;width:8px;height:8px;padding:0}.topic-dots button.has-data{background:#8caf9b}.topic-dots button.active{background:#174f3a;border-radius:99px;width:28px}.context-privacy{color:#738078;border-top:1px solid #d5d9d0;grid-template-columns:auto 1fr;gap:10px;width:min(980px,100%);margin:0 auto;padding:18px 0;font-size:14px;line-height:1.55;display:grid}.context-privacy strong{color:#174f3a}.question-context{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.question-context span{color:#174f3a;background:#e3ecdf;border-radius:99px;padding:8px 11px;font-size:14px;font-weight:900}.question-context small{color:#879087;font-size:14px}.survey-hint{color:#65726b;background:#fffefa;border:1px solid #d7ddd5;border-radius:10px;margin:20px 0 28px;padding:14px 16px;font-size:14px}.survey-hint summary{color:#174f3a;cursor:pointer;font-weight:900}.survey-hint p{color:#65726b;margin:10px 0 0;font-size:14px;line-height:1.65}.survey-skip{color:#68766e;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:10px 4px;font:800 10px Arial;text-decoration:underline}.survey-skip:disabled{opacity:.5}.survey-complete-actions{align-items:center;gap:22px;display:flex}.survey-complete-actions>a{color:#66746c;font-size:14px;font-weight:800}@media (width<=760px){.respondent-options{grid-template-columns:1fr}.respondent-options>button{min-height:235px}.respondent-options>button>span{margin-bottom:25px}.context-overview{margin-top:22px;position:static}.topic-focus-card{flex-direction:column;align-items:flex-start;min-height:420px;display:flex}.topic-focus-icon{border-radius:16px;width:62px;height:62px;margin-bottom:24px;font-size:23px}.topic-focus-card>p{margin-bottom:18px}.topic-focus-card>button{margin-top:auto}.context-privacy{grid-template-columns:1fr}.question-context small{display:none}}@media (width<=480px){.respondent-shell,.focused-hub{padding-inline:16px}.respondent-shell .hub-nav>span{display:none}.respondent-stage>h1,.focused-hero>h1{font-size:46px}.respondent-stage{padding-top:52px}.topic-focus-card{padding:27px 22px}.question-stage{padding-top:45px}.question-stage h1{font-size:36px}.answer-list button{grid-template-columns:32px 1fr auto;padding-right:12px}.survey-complete-actions{flex-direction:column;align-items:flex-start}}.login-shell{color:#173b30;background:radial-gradient(circle at 82% 14%,#eef7b9 0,#0000 32%),#f5f5ef;place-items:center;min-height:100vh;padding:32px;display:grid}.login-card{background:#fffefa;border:1px solid #d3dbd3;border-radius:22px;width:min(520px,100%);padding:clamp(34px,6vw,64px);box-shadow:0 22px 70px #174f3a17}.login-brand{color:#173b30;align-items:center;gap:12px;min-height:44px;padding-block:1px;font-size:17px;display:inline-flex}.login-brand>span{background:#dff36c;border-radius:50%;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid}.login-card>.eyebrow{color:#e1653f;letter-spacing:.13em;text-transform:uppercase;margin:52px 0 12px;font-size:14px;font-weight:900}.login-card h1{letter-spacing:-.055em;max-width:420px;margin:0;font-size:clamp(46px,7vw,68px);font-weight:500;line-height:.92}.login-card>p:not(.eyebrow){color:#65736b;margin:24px 0 30px;font-size:14px;line-height:1.7}.google-login-button{color:#fff;background:#174f3a;border-radius:10px;justify-content:center;align-items:center;gap:13px;min-height:56px;padding:0 18px;font-size:14px;font-weight:900;display:flex}.google-login-button>span{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.login-card>small{color:#839088;text-align:center;margin-top:15px;font-size:14px;display:block}.login-error{color:#8c402c;background:#fff0e8;border-left:3px solid #d86042;border-radius:8px;margin:0 0 18px;padding:13px 15px;font-size:14px;line-height:1.55}@media (width<=560px){.login-shell{padding:14px}.login-card{padding:34px 24px}.login-card>.eyebrow{margin-top:40px}}.curriculum-art{flex:none;display:block}.curriculum-art-banner{border-radius:14px;width:100%;height:104px;margin-bottom:14px;box-shadow:inset 0 0 0 1px #173e3114}.curriculum-packages>button>.curriculum-art-banner{height:118px}.curriculum-packages>button{min-height:236px}.curriculum-package-modules .curriculum-modules>button{min-height:186px}.curriculum-package-modules .curriculum-modules>button>.curriculum-art-banner{height:88px;margin-bottom:12px}.curriculum-art-thumb{border-radius:12px;width:44px;height:44px;box-shadow:inset 0 0 0 1px #173e311a}.curriculum-units>div>button{grid-template-columns:44px 1fr auto;gap:13px}.curriculum-units>div>button.is-selected .curriculum-art-thumb{box-shadow:inset 0 0 0 1px #174f3a59}.curriculum-experiences article{grid-template-columns:48px 1fr auto;gap:16px}.curriculum-experiences article>.curriculum-art-thumb{border-radius:13px;width:48px;height:48px}@media (width<=560px){.curriculum-packages>button>.curriculum-art-banner{height:104px}}.subject-statusbar{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8f0;border:1px solid #d4ddd5;border-radius:14px;align-items:center;gap:20px;margin:-6px 0 24px;padding:9px 16px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #174f3a0f}.subject-statusbar-name{color:var(--green,#174f3a);letter-spacing:-.02em;font-family:Arial;font-size:22px}.subject-statusbar-stats{gap:22px;display:flex}.subject-statusbar-stats span{flex-direction:column;line-height:1.02;display:flex}.subject-statusbar-stats i{color:#728178;letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-style:normal;font-weight:900}.subject-statusbar-stats b{color:#173e31;font-size:16px;font-weight:800}.subject-statusbar-start{color:#174f3a;background:#dff36c;border-radius:999px;flex-direction:column;justify-content:center;max-width:280px;min-height:40px;margin-left:auto;padding:5px 18px;text-decoration:none;transition:transform .15s;display:flex}.subject-statusbar-start:hover{transform:translateY(-1px)}.subject-statusbar-start span{font-size:14px;font-weight:900}.subject-statusbar-start small{text-overflow:ellipsis;white-space:nowrap;opacity:.78;font-size:14px;font-weight:700;overflow:hidden}.subject-statusbar-start.is-disabled{color:#7b8780;background:#e4e8e1;justify-content:center;font-size:14px;font-weight:800}.curriculum-tree{margin-top:8px}.curriculum-tree-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.curriculum-tree-heading h2{color:#173e31;letter-spacing:-.03em;margin:0;font-size:clamp(24px,3vw,36px)}.curriculum-tree-heading span{color:#728178;letter-spacing:.04em;font-size:14px;font-weight:800}.tree-list{margin:0;padding:0;list-style:none}.tree-modules{border-left:2px solid #dfe6de;margin:4px 0 12px 24px;padding-left:18px}.tree-units{border-left:2px solid #e6ebe4;margin:4px 0 10px 20px;padding-left:16px}.tree-experiences{border-left:2px solid #ecefe8;margin:4px 0 8px 18px;padding-left:14px}.tree-row{color:#173e31;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #d8e0d9;border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;width:100%;margin:6px 0;padding:10px 14px;text-decoration:none;transition:border-color .15s,transform .15s,background .15s;display:grid}.tree-row:hover{border-color:#94aa9b;transform:translate(2px)}.tree-row.is-open{background:#f2f6ee;border-color:#174f3a}.tree-art{border-radius:11px;flex:none;width:44px;height:44px;box-shadow:inset 0 0 0 1px #173e311a}.tree-label{flex-direction:column;gap:2px;min-width:0;display:flex}.tree-label>b{font-family:Arial;font-size:17px;line-height:1.06}.tree-label>small{text-overflow:ellipsis;white-space:nowrap;color:#6f7c74;font-size:14px;overflow:hidden}.tree-meta{color:#5c8f6f;white-space:nowrap;font-size:14px;font-weight:800}.tree-chevron{color:#7c8a80;font-size:14px}.tree-row-package{padding:13px 16px}.tree-row-package .tree-art{border-radius:13px;width:56px;height:56px}.tree-row-package .tree-label>b{font-size:21px}.tree-row-module .tree-art{width:48px;height:48px}.tree-row-module .tree-label>b{font-size:18px}.tree-row-experience{cursor:default;grid-template-columns:auto 1fr auto}a.tree-row-experience{cursor:pointer}a.tree-row-experience:hover{border-color:#f1745b}.tree-row-experience.is-preparing{opacity:.66}.tree-row-experience.is-completed{background:#f4f7f0}.tree-status{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.tree-status.is-go{color:#fff;background:#f1745b}.tree-status.is-done{color:#174f3a;background:#dff36c}.tree-status.is-wait{color:#95a099;background:#eef1ec}.tree-empty{color:#6f7c74;background:#fffdf8;border:1px dashed #ccd6ce;border-radius:12px;margin:4px 0 10px;padding:12px 16px;font-size:14px}.subject-progress-toggle{color:#173e31;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #d7ddd6;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 22px;display:flex}.subject-progress.is-open .subject-progress-toggle{border-radius:18px 18px 0 0}.subject-progress-toggle p{color:#728178;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:14px;font-weight:900}.subject-progress-toggle h2{color:#173e31;margin:0;font-size:clamp(20px,2.6vw,30px)}.subject-progress-toggle>b{color:#174f3a;background:#eef1ec;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:22px;line-height:1;display:grid}.subject-progress.is-open>div{border:1px solid #d7ddd6;border-top:0;border-radius:0 0 18px 18px;margin-top:0;padding:2px 22px 6px}@media (width<=800px){.subject-statusbar{flex-wrap:wrap;gap:12px 18px}.subject-statusbar-start{width:100%;max-width:none;margin-left:0}}@media (width<=560px){.tree-modules{margin-left:12px;padding-left:12px}.tree-units{margin-left:10px;padding-left:10px}.tree-experiences{margin-left:8px;padding-left:8px}.tree-row-package .tree-art{width:48px;height:48px}.subject-statusbar-stats{gap:16px}}.task-illustration .task-illustration-art{border-radius:inherit;width:100%;height:150px;display:block}.task-illustration.compact .task-illustration-art{height:132px}.experience-visual .task-illustration{height:100%}.experience-visual .task-illustration .task-illustration-art{height:100%;min-height:190px}.question-visual{background:#fbfdf8;border:1px solid #d9e2da;border-radius:16px;justify-content:center;margin:6px 0 26px;padding:20px 22px;display:flex}.question-visual svg{max-width:100%;height:auto;display:block}.quiz-question h1{margin-bottom:24px;font-size:clamp(26px,3.2vw,38px)}.quiz-question>.quiz-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (width<=640px){.quiz-question>.quiz-options{grid-template-columns:1fr}}.module-detail{margin-top:8px}.module-back{color:#607168;align-items:center;min-height:40px;font-size:14px;font-weight:800;display:inline-flex}.module-detail-title{align-items:center;gap:18px;margin-top:6px;display:flex}.module-detail-art{border-radius:18px;flex:none;width:76px;height:76px;box-shadow:inset 0 0 0 1px #173e311a}.module-detail-title p{color:#728178;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:14px;font-weight:900}.module-detail-title h1{color:#173e31;letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,44px);line-height:1.02}.module-detail-title small{color:#6f7c74;margin-top:4px;font-size:14px;display:block}.module-unit{background:#fffdf8;border:1px solid #d8e0d9;border-radius:18px;margin-top:20px;padding:18px 18px 14px}.module-unit>header{align-items:center;gap:14px;margin-bottom:12px;display:flex}.module-unit-art{border-radius:12px;flex:none;width:48px;height:48px;box-shadow:inset 0 0 0 1px #173e311a}.module-unit>header h2{color:#173e31;margin:0;font-size:20px}.module-unit>header small{color:#6f7c74;font-size:14px}.module-unit-meta{color:#5c8f6f;white-space:nowrap;margin-left:auto;font-size:14px;font-weight:800}.module-exp-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.module-exp-art{border-radius:11px;flex:none;width:44px;height:44px;box-shadow:inset 0 0 0 1px #173e311a}.cc-page{max-width:1080px;margin:0 auto;padding:30px 24px 60px}.cc-app-header__inner{justify-content:flex-start;align-items:center;gap:22px;display:flex}.cc-app-header__stats{gap:20px;margin-left:6px;display:flex}.cc-app-header__stats span{flex-direction:column;line-height:1.02;display:flex}.cc-app-header__stats i{color:#9fb4a6;letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-style:normal;font-weight:900}.cc-app-header__stats b{color:#fff;font-size:15px;font-weight:800}.cc-app-header__right{align-items:center;gap:12px;margin-left:auto;display:flex}.cc-app-header__user{color:#fff;background:#ffffff1f;border-radius:999px;align-items:center;gap:9px;padding:5px 13px 5px 5px;text-decoration:none;display:flex}.cc-app-header__user:hover{background:#fff3}.cc-app-header__user img,.cc-app-header__user .cc-avatar{object-fit:cover;border-radius:50%;flex:none;width:30px;height:30px}.cc-app-header__user .cc-avatar{color:#174f3a;background:#dff36c;place-items:center;font-size:14px;font-weight:900;display:grid}.cc-app-header__user b{font-size:14px;font-weight:800}.settings-head{margin:8px 0 24px}.settings-head p{color:#728178;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:14px;font-weight:900}.settings-head h1{color:#173e31;letter-spacing:-.02em;margin:0;font-size:clamp(26px,4vw,38px)}.settings-head small{color:#6f7c74;margin-top:6px;font-size:14px;display:block}.settings-links{gap:10px;margin-bottom:26px;display:grid}.settings-links a{color:#173e31;background:#fffdf8;border:1px solid #d8e0d9;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:2px 14px;padding:15px 20px;text-decoration:none;display:grid}.settings-links a:hover{background:#f2f6ee;border-color:#174f3a;transform:translate(2px)}.settings-links strong{font-size:16px}.settings-links span{color:#6f7c74;grid-column:1;font-size:14px}.settings-links b{color:#7c8a80;grid-area:1/2/3;font-size:18px}.settings-logout button{color:#8c402c;cursor:pointer;background:#fff0eb;border:1px solid #e0b7ab;border-radius:999px;min-height:46px;padding:0 24px;font-weight:800}.settings-logout button:hover{background:#ffe4db}@media (width<=640px){.cc-app-header__stats,.cc-app-header__user b{display:none}}.cc-art-toggle{border:1px solid #ffffff40;border-radius:999px;display:inline-flex;overflow:hidden}.cc-art-toggle button{color:#cfe0d3;cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:14px;font-weight:800;line-height:1}.cc-art-toggle button.is-on{color:#174f3a;background:#dff36c}@media (width<=640px){.cc-art-toggle{display:none}}.task-illustration img.task-illustration-art{object-fit:cover}.pkg-cards{gap:14px;margin-top:16px;display:grid}.pkg-card{background:#fffdf8;border:1px solid #d8e0d9;border-radius:20px;padding:18px}.pkg-card-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.pkg-card-art{border-radius:14px;flex:none;width:56px;height:56px;box-shadow:inset 0 0 0 1px #173e311a}.pkg-card-title h3{color:#173e31;margin:0;font-family:Arial;font-size:22px;line-height:1.05}.pkg-card-title small{color:#6f7c74;font-size:14px}.pkg-card-meta{color:#5c8f6f;white-space:nowrap;margin-left:auto;font-size:14px;font-weight:800}.pkg-minis,.unit-minis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mini-card{color:#173e31;background:#fff;border:1px solid #d8e0d9;border-radius:14px;flex-direction:column;gap:2px;padding:14px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;position:relative}.mini-card:hover{border-color:#174f3a;transform:translateY(-2px)}.mini-card-art{object-fit:cover;border-radius:11px;width:100%;height:84px;margin-bottom:8px;box-shadow:inset 0 0 0 1px #173e311a}.mini-card strong{font-family:Arial;font-size:16px;line-height:1.1}.mini-card small{text-overflow:ellipsis;white-space:nowrap;color:#6f7c74;font-size:14px;overflow:hidden}.mini-card-meta{color:#5c8f6f;margin-top:6px;font-size:14px;font-weight:800}.exp-mini .mini-status{border-radius:8px;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:grid;position:absolute;top:12px;right:12px}.mini-status.is-go{color:#fff;background:#f1745b}.mini-status.is-done{color:#174f3a;background:#dff36c}.mini-status.is-wait{color:#95a099;background:#eef1ec}.exp-mini.is-preparing{opacity:.66}.exp-mini.is-completed{background:#f4f7f0}@media (width<=820px){.pkg-minis,.unit-minis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.pkg-minis,.unit-minis{grid-template-columns:1fr}}.cc-app-header__inner{grid-template-columns:1fr auto 1fr;gap:16px;display:grid}.cc-app-header__stats{justify-self:center;align-items:center;gap:26px;margin-left:0}.cc-app-header__right{justify-self:end;margin-left:0}.cc-badges{flex-direction:column;line-height:1.02;text-decoration:none;display:flex}.cc-badges i{color:#9fb4a6;letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-style:normal;font-weight:900}.cc-badges b{color:#dff36c;font-size:15px;font-weight:800}.home-page{max-width:1120px}.home-subject-card{position:relative;overflow:hidden}.home-subject-card .subject-3d{position:absolute;inset:0}.home-subject-label{z-index:2;color:#173e31;font-size:16px;font-weight:800;position:absolute;bottom:14px;left:18px}.home-subject-card.is-specialist .home-subject-label{color:#eaf3e6}.settings-links{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-links a{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 20px}.settings-card-icon{background:#eef4e9;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.settings-card-body{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-card-body strong{font-size:16px}.settings-card-body small{color:#6f7c74;font-size:14px}.settings-card-go{color:#7c8a80;font-size:18px}.settings-page{max-width:820px}@media (width<=640px){.settings-links{grid-template-columns:1fr}}.task-result-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.task-result-actions .task-result-retry{color:#174f3a;cursor:pointer;background:#fffefa;border:1px solid #cbd6ce;border-radius:999px;min-height:44px;padding:0 22px;font-weight:800}.task-result-actions .task-result-retry:hover{background:#f0f6ef;border-color:#174f3a}.home-intro{background:#f2f6ee;border:1px solid #d8e0d9;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:16px 20px;display:flex}.home-intro p{color:#2c4237;max-width:720px;margin:0;font-size:14px;line-height:1.5}.home-intro-link{white-space:nowrap;color:#174f3a;font-weight:800;text-decoration:none}.home-intro-link:hover{text-decoration:underline}.entry-assess{background:#fdf7e8;border:1px solid #e0d3b0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:6px 0 18px;padding:16px 20px;display:flex}.entry-assess strong{color:#173e31;font-size:15px;display:block}.entry-assess small{color:#6f7c74;max-width:640px;margin-top:4px;font-size:14px;display:block}.entry-assess a{white-space:nowrap;color:#174f3a;background:#dff36c;border-radius:999px;align-items:center;min-height:42px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.entry-assess a:hover{background:#d2ea54}img.pkg-card-art,img.module-detail-art{object-fit:cover}.quiz-header div{align-items:center;gap:14px}.quiz-header div strong{color:var(--green);align-items:center;font-size:14px;font-weight:800;display:inline-flex}.quiz-header div .quiz-topic{background:var(--lime);color:var(--green);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:4px 11px;font-size:14px;font-weight:900}.quiz-header div .quiz-count{color:var(--cc-text-muted);font-size:14px;font-weight:800}.quiz-question>p{color:var(--cc-forest-700)}.quiz-progress span{background:var(--lime)}.quiz-context{color:var(--cc-ink);border-left:4px solid var(--lime);background:0 0;border-radius:0;margin-bottom:24px;padding:0 0 0 20px;font-size:clamp(26px,3.2vw,38px);font-weight:500;line-height:1.24}.quiz-feedback{color:var(--green);background:#eef7ef}.quiz-question>.quiz-feedback{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.quiz-question>.quiz-feedback>button{background:var(--green);align-self:flex-end;width:auto}.quiz-question>.quiz-feedback>button:hover{background:var(--cc-forest-950)}.task-result-shell{background:var(--cc-canvas);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.result-celebrate{text-align:center;width:100%;max-width:600px;padding:44px 28px 38px;position:relative;overflow:hidden}.result-celebrate .result-badge{border-radius:50%;place-items:center;width:132px;height:132px;margin:0 auto 20px;animation:.55s cubic-bezier(.2,1.35,.4,1) both result-pop;display:grid;position:relative;box-shadow:0 18px 40px #174f3a2e}.result-celebrate.is-gold .result-badge{background:radial-gradient(circle at 38% 32%,#ffe9a8,#e7c766)}.result-celebrate.is-silver .result-badge{background:radial-gradient(circle at 38% 32%,#eff2f5,#c6cdd6)}.result-celebrate.is-bronze .result-badge{background:radial-gradient(circle at 38% 32%,#f2cfa6,#cd8a54)}.result-celebrate.is-participation .result-badge{background:radial-gradient(circle at 38% 32%,#eaf6da,#c9e6a4)}.result-celebrate .result-badge:after{content:"";border:2px solid var(--lime);opacity:.55;border-radius:50%;animation:2.2s ease-out infinite result-ring;position:absolute;inset:-16px}.result-celebrate .result-badge-symbol{color:#6b4e0f;filter:drop-shadow(0 2px 3px #00000026);font-size:58px;line-height:1}.result-celebrate.is-silver .result-badge-symbol{color:#5b6470}.result-celebrate.is-participation .result-badge-symbol{color:#3f6f4c}.result-celebrate .result-eyebrow{color:var(--cc-forest-700);text-transform:uppercase;letter-spacing:.14em;margin:0 0 6px;font-size:14px;font-weight:900}.result-celebrate .result-score{color:var(--green);letter-spacing:-.035em;margin:2px 0 4px;font-size:clamp(46px,8vw,76px);line-height:1}.result-celebrate .result-medal-label{color:var(--cc-ink);margin:0 0 16px;font-size:clamp(20px,3.2vw,30px)}.result-celebrate .result-note{max-width:460px;color:var(--cc-text-muted);margin:0 auto 30px;font-size:14px;line-height:1.6}.result-celebrate .result-actions{justify-content:center;align-items:center;gap:14px;display:flex}.result-celebrate .result-continue{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:40px;padding:0 20px;font-size:14px;font-weight:800}.result-celebrate .result-continue:hover{background:var(--cc-forest-950)}.result-celebrate .result-retry{min-height:32px;color:var(--cc-text-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0 10px;font-size:14px;font-weight:700;text-decoration:underline}.result-celebrate .result-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.result-celebrate .result-confetti i{opacity:.9;border-radius:2px;width:8px;height:13px;animation:2s ease-in forwards result-confetti;position:absolute;top:-16px}@keyframes result-pop{0%{opacity:0;transform:scale(.2)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes result-ring{0%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}@keyframes result-confetti{0%{opacity:0;transform:translateY(-10px)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(560px)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.result-celebrate .result-badge,.result-celebrate .result-badge:after,.result-celebrate .result-confetti{display:revert;animation:none}.result-celebrate .result-confetti{display:none}}.quiz-options button .opt-expl{color:#5a6b63;white-space:normal;word-break:normal;overflow-wrap:anywhere;text-align:left;grid-column:2/-1;margin-top:2px;font-size:14px;font-weight:400;line-height:1.45;display:block}.quiz-question>div>button:has(.opt-expl){align-items:start}.quiz-options button.correct .opt-expl{color:#1f6b45}.quiz-options button.incorrect .opt-expl{color:#9d3524}a.pkg-card-head{color:inherit;cursor:pointer;border-radius:14px;text-decoration:none;transition:transform .15s}a.pkg-card-head:hover{transform:translate(2px)}a.pkg-card-head:hover .pkg-card-title h3{color:#0f5233}.pkg-card-meta em{color:#5c8f6f;letter-spacing:.02em;opacity:0;margin-top:3px;font-size:14px;font-style:normal;font-weight:800;transition:opacity .15s;display:block}a.pkg-card-head:hover .pkg-card-meta em{opacity:1}.package-detail{margin-top:8px}.pkg-module{margin-top:22px;scroll-margin-top:90px}.pkg-module-head{align-items:center;gap:14px;margin-bottom:12px;display:flex}.pkg-module-art{object-fit:cover;border-radius:13px;flex:none;width:52px;height:52px;box-shadow:inset 0 0 0 1px #173e311a}.pkg-module-head h2{color:#173e31;letter-spacing:-.02em;margin:0;font-size:22px}.pkg-module-head small{color:#6f7c74;margin-top:2px;font-size:14px;display:block}.pkg-module-meta{color:#5c8f6f;white-space:nowrap;margin-left:auto;font-size:14px;font-weight:800}.pkg-units{gap:10px;display:grid}.pkg-unit{background:#fffdf8;border:1px solid #d8e0d9;border-left-width:4px;border-radius:16px;overflow:hidden}.pkg-unit.tone-new{border-left-color:#c9d3cb}.pkg-unit.tone-progress{border-left-color:#e7b83d}.pkg-unit.tone-done{border-left-color:#5c8f6f}.pkg-unit.tone-wait{opacity:.72;border-left-color:#d8e0d9}.pkg-unit-row{align-items:center;gap:12px;padding:12px 14px;display:flex}.pkg-unit-main{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.pkg-unit-main:disabled{cursor:default}.pkg-unit-art{border-radius:11px;flex:none;width:44px;height:44px;box-shadow:inset 0 0 0 1px #173e311a}.pkg-unit-title{flex-direction:column;gap:1px;min-width:0;display:flex}.pkg-unit-title strong{color:#173e31;text-overflow:ellipsis;white-space:nowrap;font-family:Arial;font-size:16px;line-height:1.15;overflow:hidden}.pkg-unit-title small{color:#6f7c74;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pkg-unit-status{letter-spacing:.01em;white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:4px 10px;font-size:14px;font-weight:800}.pkg-unit-status.tone-new{color:#5f6f66;background:#eef1ec}.pkg-unit-status.tone-progress{color:#8a6410;background:#fdf3d6}.pkg-unit-status.tone-done{color:#1f6b45;background:#e6f1e8}.pkg-unit-status.tone-wait{color:#8b978f;background:#eef1ec}.pkg-unit-chevron{color:#5f6f66;background:#eef1ec;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:15px;font-weight:800;display:grid}.pkg-unit-action{white-space:nowrap;border-radius:999px;flex:none;padding:9px 16px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s}.pkg-unit-action:hover{transform:translateY(-1px)}.pkg-unit-action.tone-new{color:#dff36c;background:#183f32}.pkg-unit-action.tone-progress{color:#2b2200;background:#e7b83d}.pkg-unit-action.tone-done{color:#1f6b45;background:#eef4ee;box-shadow:inset 0 0 0 1px #cfe0d3}.pkg-unit-action.is-disabled{color:#98a49b;background:#eef1ec;font-weight:700}.pkg-unit-minis{padding:0 14px 14px}@media (width<=640px){.pkg-unit-row{flex-wrap:wrap}.pkg-unit-status{margin-left:auto}.pkg-unit-action{text-align:center;width:100%}}.pc-card{flex-direction:column;gap:14px;margin-top:8px;display:flex}.pc-step{background:#fff;border:1px solid #e3e9e4;border-radius:14px;padding:16px 18px}.pc-step.active{border-color:#2d755b;box-shadow:0 6px 20px #2d755b14}.pc-step.locked-done{opacity:.85;background:#f7faf8}.pc-step-label{letter-spacing:.06em;text-transform:uppercase;color:#2d755b;margin:0 0 8px;font-size:14px;font-weight:800}.pc-prompt{color:#123a2e;margin:0 0 10px;font-size:16px;line-height:1.5}.pc-textbox{width:100%;font:inherit;resize:vertical;border:1px solid #d5ddd7;border-radius:10px;outline:none;padding:10px 12px}.pc-textbox:focus{border-color:#2d755b}.pc-locked{color:#22684a;background:#eef6f1;border-radius:10px;margin:0;padding:8px 12px;font-weight:600}.pc-btn{color:#fff;cursor:pointer;background:#123a2e;border:none;border-radius:10px;margin-top:10px;padding:10px 18px;font-weight:700}.pc-btn:disabled{opacity:.45;cursor:not-allowed}.pc-options{flex-direction:column;gap:10px;display:flex}.pc-opt{border:1px solid #e3e9e4;border-radius:12px;padding:10px 12px}.pc-opt.sel{background:#eef6f1;border-color:#2d755b}.pc-opt-btn{text-align:left;width:100%;font:inherit;cursor:pointer;color:#123a2e;background:0 0;border:none;align-items:center;gap:10px;display:flex}.pc-opt-btn span{border:1px solid #cdd8d0;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.pc-opt.sel .pc-opt-btn span{color:#fff;background:#2d755b;border-color:#2d755b}.pc-conf{color:#5f7268;align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.pc-conf input[type=range]{accent-color:#2d755b;flex:1}.pc-conf b{text-align:right;color:#123a2e;width:44px}.pc-reasons{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.pc-reason{text-align:left;font:inherit;cursor:pointer;color:#123a2e;background:#fff;border:1px solid #e3e9e4;border-radius:10px;padding:10px 12px}.pc-reason.sel{background:#eef6f1;border-color:#2d755b;font-weight:700}.unit-clusters{flex-direction:column;gap:14px;padding:4px 0 8px;display:flex}.cluster-label{text-transform:uppercase;letter-spacing:.06em;color:#6a7b73;align-items:center;gap:8px;margin:2px 0 8px;font:800 11px/1 system-ui;display:flex}.cluster-label span{color:#3f5a63;background:#e7eef0;border-radius:999px;padding:2px 8px;font-size:14px}.mini-bp{color:#7a6bb0;margin-top:2px;font-size:14px;font-style:normal;display:block}.assess-list{flex-direction:column;gap:8px;display:flex}.assess-card{background:#fbfcfd;border:1px solid #e2e7ea;border-radius:10px;overflow:hidden}.assess-card>summary{cursor:pointer;align-items:center;gap:10px;padding:11px 13px;list-style:none;display:flex}.assess-card>summary::-webkit-details-marker{display:none}.assess-card-title{flex-direction:column;min-width:0;display:flex}.assess-card-title strong{color:#14343f;font-size:14px}.assess-card-title small{color:#8a9aa0;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.assess-bp{color:#4a55c7;white-space:nowrap;background:#eef0fb;border-radius:999px;padding:2px 8px;font-size:14px;font-style:normal}.assess-state{color:#6a7b73;white-space:nowrap;margin-left:auto;font-size:14px}.assess-body{border-top:1px solid #eef2f4;padding:2px 14px 14px}.assess-meta{color:#5a6b72;margin:10px 0;font-size:14px}.assess-meta code{background:#eef2f4;border-radius:5px;padding:1px 6px;font-size:14px}.assess-items{flex-direction:column;gap:10px;margin:0;padding-left:18px;display:flex}.assess-items li{color:#3f5158;font-size:12.5px}.assess-role{text-transform:uppercase;letter-spacing:.04em;color:#2d755b;background:#e7f4ec;border-radius:999px;margin-bottom:4px;padding:3px 7px;font:800 9px/1 system-ui;display:inline-block}.assess-options{color:#6a7b72;margin:4px 0 0;padding-left:16px;font-size:14px}.assess-empty{color:#8a9aa0;font-size:14px}.lesson-shell{z-index:60;color:#f4f8f6;background:#131f24;flex-direction:column;display:flex;position:fixed;inset:0}.lesson-top{flex:none;align-items:center;gap:16px;padding:16px clamp(16px,5vw,60px);display:flex}.lesson-close{color:#93a3aa;cursor:pointer;background:0 0;border:0;flex:none;width:30px;height:30px;font-size:22px;line-height:1}.lesson-close:hover{color:#f4f8f6}.lesson-bar{background:#37464f;border-radius:999px;flex:1;height:16px;overflow:hidden}.lesson-bar>span{background:#58cc02;border-radius:999px;height:100%;transition:width .3s;display:block;position:relative}.lesson-bar>span:after{content:"";background:#ffffff47;border-radius:999px;height:4px;position:absolute;inset:3px 6px auto}.lesson-hearts{color:#ff4b4b;flex:none;align-items:center;gap:6px;font-size:16px;font-weight:800;display:flex}.lesson-hearts svg{display:block}.lesson-scroll{flex:1;justify-content:center;padding:clamp(24px,6vh,70px) clamp(16px,5vw,40px) 48px;display:flex;overflow-y:auto}.lesson-stage{width:min(820px,100%)}.lesson-heading{letter-spacing:-.01em;color:#fff;margin:0 0 28px;font-size:clamp(24px,3.2vw,34px);font-weight:800}.lesson-context{color:#e2ebed;background:#1b2b31;border:1px solid #2b3a41;border-radius:14px;margin:0 0 22px;padding:14px 18px;font-size:clamp(18px,2.2vw,23px);line-height:1.45}.lesson-stage .question-visual{background:#1b2b31;border-color:#2b3a41}.lesson-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px;display:grid}@media (width<=640px){.lesson-options{grid-template-columns:1fr}}.lesson-options>button{color:#eaf1f2;text-align:left;cursor:pointer;background:#1b2b31;border:2px solid #37464f;border-bottom-width:4px;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:14px;min-height:60px;padding:12px 16px;font-size:16px;transition:background .12s,border-color .12s;display:grid}.lesson-options>button:hover:not(:disabled){background:#22333a;border-color:#4a6470}.lesson-options>button>span{color:#9fb0b7;border:2px solid #45565f;border-radius:8px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.lesson-options>button>em{font-size:18px;font-style:normal;font-weight:800}.lesson-options>button.chosen{background:#4bb3ff24;border-color:#4bb3ff}.lesson-options>button.chosen>span{color:#4bb3ff;border-color:#4bb3ff}.lesson-options>button.correct{color:#cff3a8;background:#58cc0224;border-color:#58cc02}.lesson-options>button.correct>span,.lesson-options>button.correct>em{color:#58cc02;border-color:#58cc02}.lesson-options>button.incorrect{color:#ffbdbd;background:#ff4b4b21;border-color:#ff4b4b}.lesson-options>button.incorrect>span,.lesson-options>button.incorrect>em{color:#ff4b4b;border-color:#ff4b4b}.lesson-options>button:disabled{cursor:default}.lesson-foot{background:#131f24;border-top:2px solid #2b3a41;flex:none;transition:background .15s,border-color .15s;position:relative}.lesson-foot.is-correct{background:#0f2910;border-top-color:#235214}.lesson-foot.is-wrong{background:#2a1113;border-top-color:#5a1a1c}.lesson-foot-inner{align-items:center;gap:16px;width:min(980px,100%);min-height:96px;margin:0 auto;padding:18px clamp(16px,5vw,40px);display:flex}.lesson-foot.is-idle .lesson-foot-inner{justify-content:space-between}.lesson-skip{color:#93a3aa;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:2px solid #37464f;border-bottom-width:4px;border-radius:14px;flex:none;padding:12px 24px;font-size:14px;font-weight:800}.lesson-skip:hover{color:#cdd8db;border-color:#4a6470}.lesson-foot-tools{flex:1;justify-content:center;display:flex}.lesson-check{color:#0b2600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#58cc02;border:0;border-radius:14px;flex:none;padding:14px 36px;font-size:14px;font-weight:800;box-shadow:0 4px #46a302}.lesson-check:hover:not(:disabled){filter:brightness(1.05)}.lesson-check:disabled{color:#65757c;cursor:default;background:#37464f;box-shadow:0 4px #29363c}.lesson-foot-icon{border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-size:30px;font-weight:900;display:grid}.lesson-foot.is-correct .lesson-foot-icon{color:#0b2600;background:#58cc02}.lesson-foot.is-wrong .lesson-foot-icon{color:#3a0000;background:#ff4b4b}.lesson-foot-msg{flex:1;min-width:0}.lesson-foot-msg strong{font-size:20px;font-weight:800;display:block}.lesson-foot.is-correct .lesson-foot-msg strong{color:#8ee000}.lesson-foot.is-wrong .lesson-foot-msg strong{color:#ff7a7a}.lesson-foot-msg p{margin:3px 0 0;font-size:14px;line-height:1.45}.lesson-foot.is-correct .lesson-foot-msg p{color:#aad99b}.lesson-foot.is-wrong .lesson-foot-msg p{color:#ffa3a3}.lesson-foot-links{margin-top:4px}.lesson-continue{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:14px;flex:none;padding:14px 42px;font-size:14px;font-weight:800}.lesson-foot.is-correct .lesson-continue{color:#0b2600;background:#58cc02;box-shadow:0 4px #46a302}.lesson-foot.is-wrong .lesson-continue{color:#fff;background:#ff4b4b;box-shadow:0 4px #d43a3a}.lesson-continue:disabled{opacity:.7;cursor:default}.lesson-error{color:#ffa3a3;width:min(980px,100%);margin:0 auto;padding:0 clamp(16px,5vw,40px) 12px;font-size:14px}.lesson-foot .question-report{z-index:auto;align-items:flex-start;position:static;bottom:auto;right:auto}.lesson-foot-tools .question-report{align-items:center}.lesson-foot .question-report-trigger{min-height:0;box-shadow:none;color:#7f9098;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;padding:4px 8px;font-size:14px;font-weight:800}.lesson-foot .question-report-trigger:hover{color:#b7c4c9;background:0 0}.lesson-foot.is-wrong .question-report-trigger{color:#e08b8b}.lesson-foot.is-correct .question-report-trigger{color:#8fbf7d}.lesson-foot .question-report-panel{margin-bottom:12px;position:absolute;bottom:100%;left:clamp(16px,5vw,40px)}@media (width<=600px){.lesson-foot-inner{flex-wrap:wrap}.lesson-continue,.lesson-check{width:100%}.lesson-foot.is-idle .lesson-foot-tools{order:3;width:100%}.lesson-foot-icon{width:44px;height:44px;font-size:24px}}.lesson-shell .pc-step{color:#eaf1f2;background:#1b2b31;border-color:#2b3a41}.lesson-shell .pc-step.active{border-color:#58cc02;box-shadow:0 6px 20px #58cc021f}.lesson-shell .pc-step.locked-done{background:#182429}.lesson-shell .pc-step-label{color:#8ee000}.lesson-shell .pc-prompt{color:#dfe8ea}.lesson-shell .pc-textbox{color:#eaf1f2;background:#0f1a1f;border-color:#37464f}.lesson-shell .pc-locked{color:#a7d99a;background:#0f2910}.lesson-shell .pc-btn{color:#0b2600;background:#58cc02}.lesson-shell .pc-opt{border-color:#37464f}.lesson-shell .pc-opt.sel{background:#4bb3ff1f;border-color:#4bb3ff}.lesson-shell .pc-opt-btn{color:#eaf1f2}.lesson-shell .pc-opt-btn span{color:#9fb0b7;border-color:#45565f}.lesson-shell .pc-opt.sel .pc-opt-btn span{color:#06283a;background:#4bb3ff;border-color:#4bb3ff}.lesson-shell .pc-conf{color:#9fb0b7}.lesson-shell .pc-conf b{color:#eaf1f2}.lesson-shell .pc-reason{color:#dfe8ea;background:#182429;border-color:#37464f}.lesson-shell .pc-reason.sel{background:#4bb3ff1f;border-color:#4bb3ff}.lesson-shell .quiz-feedback{color:#eaf1f2;background:#1b2b31}.lesson-shell .quiz-feedback.correct{color:#cff3a8;background:#0f2910}.lesson-shell .quiz-feedback.incorrect{color:#ffbdbd;background:#2a1113}.lesson-shell .quiz-feedback strong{color:inherit}.lesson-shell .quiz-feedback button{color:#0b2600;background:#58cc02}.experience-shell{z-index:60;color:#e6eeef;background:#131f24;min-height:0;padding-bottom:0;position:fixed;inset:0;overflow-y:auto}.experience-shell .experience-header{border-bottom-color:#2b3a41}.experience-shell .experience-header>button{color:#9fb0b7}.experience-shell .experience-header>button:hover{color:#fff}.experience-shell .experience-header strong{color:#8ee000}.experience-shell .experience-reader>h1{color:#fff}.experience-shell .experience-visual>p{color:#cdd8db;background:#1b2b31;border-color:#2b3a41}.experience-shell .experience-mission{color:#eaf7e2;background:#0f2910}.experience-shell .experience-steps h2{color:#fff}.experience-shell .experience-steps>article{color:#e6eeef;background:#1b2b31;border-color:#2b3a41}.experience-shell .experience-steps>article>p{color:#dfe8ea}.experience-shell .experience-steps>article.locked{opacity:.5;background:#182429}.experience-shell .experience-steps>article>button{color:#0b2600;background:#58cc02}.experience-shell .experience-finish{background:#1b2b31;border-color:#2b3a41}.experience-shell .experience-finish>div{border-bottom-color:#2b3a41}.experience-shell .experience-finish p{color:#dfe8ea}.experience-shell .experience-finish>button{color:#0b2600;background:#58cc02;box-shadow:0 4px #46a302}.experience-shell .streak-session-note{color:#8fbf7d}.duo-shell{color:#e6eeef;background:#131f24;align-items:flex-start;min-height:100vh;display:flex}.duo-nav{box-sizing:border-box;border-right:2px solid #202f36;flex-direction:column;flex:none;gap:10px;width:244px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.duo-nav-brand{color:#58cc02;align-items:center;gap:10px;padding:8px 10px 14px;text-decoration:none;display:flex}.duo-nav-brand img{border-radius:8px}.duo-nav-brand strong{letter-spacing:.03em;font-size:15px;font-weight:900}.duo-nav-list{flex-direction:column;gap:4px;display:flex}.duo-nav-item{color:#c5d2d6;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border:2px solid #0000;border-radius:14px;align-items:center;gap:14px;padding:11px 12px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.duo-nav-item:hover{background:#1b2b31}.duo-nav-item.is-active{color:#68d1f5;background:#102a33;border-color:#3aa7d6}.duo-nav-ico{color:inherit;flex:none;place-items:center;display:grid}.duo-main{flex:1;min-width:0;padding:26px clamp(16px,3vw,44px) 100px}.duo-path-page{max-width:640px;margin:0 auto}.duo-path-head{margin:2px 0 18px}.duo-path-head p{color:#8fa1a8;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:14px;font-weight:900}.duo-path-head h1{color:#fff;letter-spacing:-.02em;margin:3px 0 0;font-size:clamp(26px,3.4vw,36px)}.duo-loading,.duo-alert{color:#c5d2d6}.duo-main .entry-assess.duo-entry{background:#1b2b31;border:1px solid #2b3a41;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;padding:16px 18px;display:flex}.duo-entry>div strong{color:#fff;font-size:15px;display:block}.duo-entry>div small{color:#8fa1a8;margin-top:3px;font-size:14px;line-height:1.45;display:block}.duo-entry>a{color:#0b2600;background:#58cc02;border-radius:12px;flex:none;padding:11px 18px;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 3px #46a302}.duo-path{flex-direction:column;display:flex}.duo-pkg-title{flex-direction:column;gap:2px;margin:20px 0 8px;padding:0 4px;display:flex}.duo-pkg-title span{color:#8fa1a8;letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:900}.duo-pkg-title a{color:#e6eeef;font-size:15px;font-weight:800;text-decoration:none}.duo-pkg-title a:hover{color:#68d1f5}.duo-module{margin-top:14px;scroll-margin-top:20px}.duo-banner{color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:15px 20px;display:flex;box-shadow:0 4px #00000047}.duo-banner small{letter-spacing:.08em;text-transform:uppercase;opacity:.9;font-size:14px;font-weight:900;display:block}.duo-banner h3{margin:2px 0 0;font-size:19px;font-weight:800}.duo-banner-btn{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#0000002e;border:1px solid #ffffff47;border-radius:10px;flex:none;padding:9px 14px;font-size:14px;font-weight:800;text-decoration:none}.duo-banner-btn:hover{background:#00000052}.duo-banner.hue-0{background:#58cc02}.duo-banner.hue-1{background:#1cb0f6}.duo-banner.hue-2{background:#ce82ff}.duo-banner.hue-3{background:#ff9600}.duo-banner.hue-4{background:#ff4b8d}.duo-unit-div{color:#8fa1a8;letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:12px;margin:18px 0 8px;font-size:14px;font-weight:800;display:flex}.duo-unit-div span{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:70%;overflow:hidden}.duo-unit-div:before,.duo-unit-div:after{content:"";background:#26343b;border-radius:2px;flex:1;height:2px}.duo-track{flex-direction:column;align-items:center;gap:20px;margin:0;padding:0;list-style:none;display:flex}.duo-node-row{justify-content:center;transition:transform .2s;display:flex;position:relative}.duo-node{border-radius:50%;place-items:center;width:66px;height:58px;font-size:24px;font-weight:900;text-decoration:none;transition:transform .12s;display:grid;position:relative}.duo-node:hover{transform:translateY(-2px)}.duo-node.done{color:#0b2600;background:#58cc02;box-shadow:0 6px #3a8a02}.duo-node.open{color:#dce6e9;background:#4b5c64;box-shadow:0 6px #333f45}.duo-node.current{color:#5a3d00;background:#ffd900;animation:1.7s ease-in-out infinite duo-pulse;box-shadow:0 6px #c9a800}.duo-node.locked{color:#5c6a70;background:#26343b;box-shadow:0 6px #1a252a}.duo-node-flag{color:#3c4a50;letter-spacing:.06em;white-space:nowrap;background:#fff;border-radius:10px;padding:5px 12px;font-size:14px;font-weight:900;animation:1.4s ease-in-out infinite duo-bob;position:absolute;top:-30px;left:50%;transform:translate(-50%);box-shadow:0 3px #00000040}.duo-node-flag:after{content:"";border:6px solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}@keyframes duo-bob{0%,to{top:-30px}50%{top:-35px}}@keyframes duo-pulse{0%,to{box-shadow:0 6px #c9a800}50%{box-shadow:0 6px #c9a800,0 0 0 9px #ffd90029}}.duo-empty{color:#8fa1a8;background:#17242a;border:1px dashed #2b3a41;border-radius:12px;margin:10px 4px;padding:12px 16px;font-size:14px}@media (prefers-reduced-motion:reduce){.duo-node.current,.duo-node-flag{animation:none}}.duo-rail{box-sizing:border-box;border-left:2px solid #202f36;flex:none;width:348px;height:100vh;padding:24px 22px;position:sticky;top:0;overflow-y:auto}.rail-stack{flex-direction:column;gap:16px;display:flex}.rail-stats{gap:10px;display:flex}.rail-stats>*{color:#e6eeef;border:2px solid #2b3a41;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:12px 6px;text-decoration:none;display:flex}.rail-stats i{font-size:18px;font-style:normal}.rail-stats b{font-size:17px;font-weight:900}.rail-stats small{color:#8fa1a8;text-transform:uppercase;letter-spacing:.03em;font-size:14px;font-weight:800}.rail-stats a:hover{border-color:#3aa7d6}.rail-card{background:#17242a;border:2px solid #2b3a41;border-radius:16px;padding:18px}.rail-card h3{color:#fff;text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px;font-size:14px;font-weight:800}.rail-card p{color:#a9b8bd;margin:0;font-size:14px;line-height:1.5}.rail-next-title{font-weight:700;color:#e6eeef!important;margin-bottom:6px!important}.rail-btn{color:#0b2600;background:#58cc02;border-radius:12px;margin-top:12px;padding:11px 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 3px #46a302}.rail-btn.ghost{color:#68d1f5;box-shadow:none;background:0 0;border:2px solid #2b4a57;margin-top:12px}.rail-muted{color:#8fa1a8!important}.rail-avg b{color:#58cc02;font-size:30px;font-weight:900;display:block}.rail-avg small{color:#8fa1a8;font-size:14px}.duo-main .subject-progress{margin-top:26px}.duo-main .subject-progress-toggle{color:#e6eeef;background:#17242a;border-color:#2b3a41}.duo-main .subject-progress-toggle p{color:#8fa1a8}.duo-main .subject-progress-toggle h2{color:#fff}.duo-main .subject-progress-toggle>b{color:#cdd8db;background:#26343b}.duo-main .subject-progress.is-open>div{background:#17242a;border-color:#2b3a41}.duo-main .subject-progress article strong{color:#fff}.duo-main .subject-progress article time{color:#8fa1a8}.duo-main .subject-progress article b{color:#58cc02}.duo-main .subject-empty{color:#8fa1a8}.duo-main .module-back{color:#68d1f5}.duo-main .module-detail-title p{color:#8fa1a8}.duo-main .module-detail-title h1{color:#fff}.duo-main .module-detail-title small{color:#8fa1a8}.duo-main .pkg-module-head h2{color:#fff}.duo-main .pkg-module-head small{color:#8fa1a8}.duo-main .pkg-module-meta,.duo-main .module-unit-meta{color:#8ee000}.duo-main .pkg-unit,.duo-main .module-unit{background:#17242a;border-color:#2b3a41}.duo-main .pkg-unit-title strong,.duo-main .module-unit>header h2{color:#fff}.duo-main .pkg-unit-title small,.duo-main .module-unit>header small{color:#8fa1a8}.duo-main .pkg-unit-status.tone-new,.duo-main .pkg-unit-status.tone-wait{color:#c5d2d6;background:#26343b}.duo-main .mini-card{color:#e6eeef;background:#17242a;border-color:#2b3a41}.duo-main .mini-card strong{color:#fff}.duo-main .mini-card small{color:#8fa1a8}.duo-main .mini-card-meta{color:#8ee000}.duo-main .exp-mini.is-completed{background:#12321a}.duo-main .tree-empty{color:#8fa1a8;background:#17242a;border-color:#2b3a41}@media (width<=1180px){.duo-rail{display:none}}@media (width<=900px){.duo-nav{width:78px}.duo-nav-brand strong{display:none}.duo-nav-item{justify-content:center;padding:12px 0}.duo-nav-item b{display:none}}@media (width<=600px){.duo-shell{display:block}.duo-nav{z-index:50;background:#131f24;border-top:2px solid #202f36;border-right:0;flex-direction:row;gap:0;width:auto;height:auto;padding:6px;position:fixed;inset:auto 0 0}.duo-nav-brand{display:none}.duo-nav-list{flex-direction:row;justify-content:space-around;gap:0;width:100%}.duo-nav-item{padding:8px}.duo-main{padding:18px 14px 92px}}.home-duo{max-width:720px}.home-duo-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.duo-art-toggle{background:#17242a;border:2px solid #2b3a41;border-radius:999px;flex:none;padding:3px;display:inline-flex}.duo-art-toggle button{color:#8fa1a8;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:44px;padding:6px 12px;font-size:14px;font-weight:800}.duo-art-toggle button.is-on{color:#0b2600;background:#58cc02}.duo-main .home-intro.duo-entry-home{background:#1b2b31;border:1px solid #2b3a41;border-radius:16px;margin:18px 0 20px;padding:16px 18px}.duo-entry-home p{color:#c5d2d6;max-width:none;margin:0;font-size:14px;line-height:1.55}.duo-entry-home p strong{color:#fff}.duo-entry-home .home-intro-link{color:#68d1f5}.home-duo .home-subjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-duo .home-subject-card{min-height:clamp(150px,20vw,210px)}.rail-assess-links{gap:8px;margin-top:12px;display:flex}.rail-assess-links a{text-align:center;color:#68d1f5;border:2px solid #2b4a57;border-radius:10px;flex:1;padding:9px 6px;font-size:14px;font-weight:800;text-decoration:none}.rail-assess-links a:hover{background:#122b34}@media (width<=520px){.home-duo-head{flex-direction:column;align-items:flex-start;gap:10px}}.duo-util{color:#e6eeef}.duo-util h1,.duo-util h2,.duo-util h3{color:#fff}.duo-util .achievements-header p{color:#8fa1a8}.duo-util .achievements-header a{color:#68d1f5}.duo-util .streak-summary{background:#17242a;border-color:#2b3a41}.duo-util .streak-summary span,.duo-util .streak-summary dt{color:#8fa1a8}.duo-util .streak-summary strong,.duo-util .streak-summary dd{color:#fff}.duo-util .streak-flame{color:#ff9600}.duo-util .badge-section>header p{color:#8fa1a8}.duo-util .badge-section>header span{color:#8ee000}.duo-util .badge-policy{color:#8fa1a8}.duo-util .badge-card{background:#17242a;border-color:#2b3a41}.duo-util .badge-card.earned{border-color:#3a8a02}.duo-util .badge-card.locked{opacity:.55}.duo-util .badge-card h3{color:#fff}.duo-util .badge-card p{color:#a9b8bd}.duo-util .badge-card time{color:#8fa1a8}.duo-util .learner-reward-guide,.duo-util .parent-reward-activities article{background:#122b34;border-color:#2b3a41}.duo-util .learner-reward-guide p,.duo-util .parent-reward-activities p{color:#a9b8bd}.duo-util .learner-reward-guide a,.duo-util .parent-reward-activities button{color:#0b2600;background:#58cc02;border:0}.duo-util .parent-reward-activities>header p,.duo-util .progress-topbar span{color:#8fa1a8}.duo-util .progress-topbar a{color:#68d1f5}.duo-util .progress-loading{color:#8fa1a8}.duo-util .progress-main-card,.duo-util .progress-stat-card,.duo-util .assessment-progress-grid article,.duo-util .domain-progress-grid article,.duo-util .recent-progress article{background:#17242a;border-color:#2b3a41}.duo-util .progress-main-card span,.duo-util .progress-stat-card span{color:#8fa1a8}.duo-util .progress-main-card h2,.duo-util .progress-stat-card strong,.duo-util .progress-ring-large strong{color:#fff}.duo-util .progress-main-card p{color:#a9b8bd}.duo-util .progress-stat-card>div{background:#26343b}.duo-util .progress-stat-card i,.duo-util .assessment-progress-grid i{background:#58cc02}.duo-util .assessment-progress-grid article>div>div{background:#26343b}.duo-util .progress-section>header h2{color:#fff}.duo-util .progress-section>header a{color:#68d1f5}.duo-util .assessment-progress-grid h3,.duo-util .domain-progress-grid strong,.duo-util .recent-progress strong{color:#fff}.duo-util .assessment-progress-grid small,.duo-util .domain-progress-grid small,.duo-util .recent-progress small{color:#8fa1a8}.duo-util .assessment-progress-grid article>span,.duo-util .domain-progress-grid article>span,.duo-util .recent-progress article>span,.duo-util .recent-progress b{color:#8ee000}.duo-util .assessment-progress-grid article>a{color:#68d1f5}.duo-util .progress-empty{color:#8fa1a8;background:#17242a;border-color:#2b3a41}.duo-util .settings-head p,.duo-util .settings-head small{color:#8fa1a8}.duo-util .settings-links a{color:#e6eeef;background:#17242a;border-color:#2b3a41}.duo-util .settings-links a:hover{border-color:#3aa7d6}.duo-util .settings-links strong{color:#fff}.duo-util .settings-links small{color:#8fa1a8}.duo-util .settings-card-icon{background:#26343b}.duo-util .settings-card-go{color:#68d1f5}.duo-util .settings-logout button{color:#ff8a8a;background:0 0;border:2px solid #5a2225}.duo-util .settings-logout button:hover{background:#2a1113}.assessment-player{z-index:60;color:#e6eeef;background:#131f24;padding:0;position:fixed;inset:0;overflow-y:auto}.assessment-player>header{width:min(900px,100%);padding:20px clamp(16px,5vw,40px) 0}.assessment-player>header>button{color:#93a3aa}.assessment-player>header>button:hover{color:#fff}.assessment-player>header>div:nth-child(2){color:#8fa1a8}.assessment-player>header strong{color:#fff}.assessment-player .assessment-progress{background:#37464f;border-radius:999px;height:16px}.assessment-player .assessment-progress span{background:#58cc02}.assessment-player>section{width:min(820px,100%);padding:clamp(28px,6vh,56px) clamp(16px,5vw,40px) 70px}.assessment-player .assessment-context{background:#1b2b31;border-color:#2b3a41}.assessment-player .assessment-context small,.assessment-player .assessment-question>small{color:#8fa1a8}.assessment-player .assessment-context p{color:#dfe8ea}.assessment-player h1{color:#fff}.assessment-player .assessment-helper{color:#a9b8bd}.assessment-options button{color:#eaf1f2;background:#1b2b31;border:2px solid #37464f;border-bottom-width:4px}.assessment-options button:hover{background:#22333a;border-color:#4a6470}.assessment-options button>span{color:#9fb0b7;background:#26343b}.assessment-player .assessment-error{color:#ffbdbd;background:#2a1113}.assessment-complete{z-index:60;color:#e6eeef;background:#131f24;position:fixed;inset:0;overflow-y:auto}.assessment-complete .assessment-brand,.assessment-hub .assessment-brand{color:#e6eeef}.assessment-complete .assessment-brand>span,.assessment-hub .assessment-brand>span{color:#8ee000;background:#1b2b31}.assessment-complete-mark{color:#0b2600;background:#58cc02}.assessment-complete h1{color:#fff}.assessment-complete>section>p:not(.assessment-kicker){color:#a9b8bd}.assessment-complete-actions a{color:#0b2600;background:#58cc02}.assessment-complete-actions button{color:#cdd8db;background:0 0;border-color:#37464f}.assessment-hub{color:#e6eeef;background:#131f24;min-height:100vh}.assessment-hub .assessment-hero h1{color:#fff}.assessment-hub .assessment-hero p{color:#a9b8bd}.assessment-hub .assessment-section-title h2{color:#fff}.assessment-hub .assessment-subject-header small{color:#8fa1a8}.assessment-hub .assessment-subject-header h3{color:#fff}.assessment-hub .assessment-subject-header>span{color:#8ee000}.assessment-hub .assessment-package{background:#17242a;border-color:#2b3a41}.assessment-hub .assessment-package small{color:#8fa1a8}.assessment-hub .assessment-package strong{color:#fff}.assessment-hub .assessment-package span{color:#a9b8bd}.assessment-hub .assessment-round{background:#17242a;border-color:#2b3a41}.assessment-hub .assessment-round-copy small{color:#8fa1a8}.assessment-hub .assessment-round-copy h3{color:#fff}.assessment-hub .assessment-round-index{color:#cdd8db;background:#26343b}.assessment-hub .assessment-round-value button{color:#0b2600;background:#58cc02;border:0}.assessment-hub .diagnosis-package{background:#17242a;border-color:#2b3a41}.assessment-hub .diagnosis-package h4{color:#fff}.assessment-hub .diagnosis-package-stats span{color:#8fa1a8}.assessment-hub .diagnosis-package-stats strong{color:#fff}.assessment-hub .diagnosis-package-open{color:#58cc02}.assessment-hub .diagnosis-package-details summary{color:#8fa1a8}.assessment-hub .diagnosis-package-popover{color:#e6eeef;background:#17242a;border-color:#2b3a41}.assessment-hub .diagnosis-package-popover dt{color:#8fa1a8}.assessment-hub .diagnosis-package-popover dd,.assessment-hub .diagnosis-package-popover strong,.assessment-hub .diagnosis-package-popover p{color:#e6eeef}.assessment-hub .assessment-error{color:#ffbdbd;background:#2a1113}.duo-util .affiliate-page>header p{color:#8fa1a8}.duo-util .affiliate-page>header a{color:#68d1f5}.duo-util .affiliate-tier,.duo-util .affiliate-locked,.duo-util .affiliate-link,.duo-util .affiliate-metrics article,.duo-util .affiliate-referrals article{background:#17242a;border-color:#2b3a41}.duo-util .affiliate-tier small,.duo-util .affiliate-tier span,.duo-util .affiliate-metrics span{color:#8fa1a8}.duo-util .affiliate-tier strong,.duo-util .affiliate-metrics strong{color:#fff}.duo-util .affiliate-tier p{color:#a9b8bd}.duo-util .affiliate-locked h2,.duo-util .affiliate-referrals h2{color:#fff}.duo-util .affiliate-locked li,.duo-util .affiliate-locked p{color:#a9b8bd}.duo-util .affiliate-locked button,.duo-util .affiliate-link button{color:#0b2600;background:#58cc02;border:0}.duo-util .affiliate-link strong{color:#fff}.duo-util .affiliate-link small{color:#8fa1a8}.duo-util .affiliate-referrals article strong{color:#fff}.duo-util .affiliate-referrals article span,.duo-util .affiliate-referrals article em,.duo-util .leaderboard-empty{color:#8fa1a8}.learning-cockpit{color:#e6eeef;background:#131f24}.learning-nav{border-bottom-color:#202f36}.learning-brand span{color:#0b2600;background:#58cc02}.learning-nav>strong{color:#c5d2d6}.learning-avatar{color:#e6eeef;background:#1b2b31}.learning-eyebrow{color:#ff9600}.learning-hero h1{color:#fff}.learning-hero>div:first-child>p:not(.learning-eyebrow){color:#a9b8bd}.progress-card,.progress-card-single{background:#17242a;border-color:#2b3a41}.ring:before{background:#17242a}.ring span{color:#e6eeef}.progress-card small{color:#8fa1a8}.progress-card strong{color:#fff}.progress-card p{color:#8fa1a8}.domain-section,.history-section{border-top-color:#202f36}.learning-section-heading h2{color:#fff}.learning-section-heading>span{color:#8fa1a8}.domain-tab{color:#e6eeef;background:#17242a;border-color:#2b3a41}.domain-tab:hover,.domain-tab:focus-visible{border-color:#3aa7d6}.domain-tab.active{background:#102a33;border-color:#3aa7d6}.domain-tab>span{color:#8ee000;background:#26343b}.domain-tab.rose>span,.domain-tab.blue>span,.domain-tab.gold>span,.domain-tab.lilac>span,.domain-tab.coral>span{background:#26343b}.domain-tab small{color:#8fa1a8}.domain-tab.skeleton{background:linear-gradient(90deg,#17242a,#22333a,#17242a) 0 0/200%}.domain-summary{background:#0f2910}.domain-big-icon{color:#0b2600;background:#58cc02}.domain-summary p{color:#9bc79f}.domain-summary>div:nth-child(2)>span{color:#b7cec4}.task-grid{background:#0f1a1f;border-color:#2b3a41}.learning-task-card{background:#17242a;border-color:#2b3a41}.task-card-top{color:#8fa1a8}.learning-task-card h3{color:#fff}.learning-task-card>p{color:#a9b8bd}.learning-task-card>button{color:#0b2600;background:#58cc02}.history-list article{background:#17242a;border-color:#2b3a41}.history-list article>div:nth-child(2) small{color:#8fa1a8}.history-list article>div:nth-child(2) strong{color:#fff}.history-score{color:#8ee000}.history-score small,.history-list time{color:#8fa1a8}.honest-empty{background:#17242a;border-color:#2b3a41}.honest-empty>span{color:#8ee000;background:#26343b}.honest-empty h3{color:#fff}.honest-empty p{color:#a9b8bd}.catalog-empty{background:#17242a;border-color:#2b3a41}.catalog-empty>span{background:#26343b}.catalog-empty h2{color:#fff}.catalog-empty>div>p:last-child{color:#a9b8bd}.learning-footer{color:#8fa1a8;border-top-color:#202f36}.learning-footer a{color:#68d1f5}.learning-cockpit .learning-error{color:#ffbdbd;background:#2a1113}.task-result-shell{background:#131f24}.task-result-shell section.result-celebrate{background:#17242a;border:1px solid #233139;border-radius:20px}.result-celebrate .result-eyebrow{color:#8ee000}.result-celebrate .result-score{color:#58cc02}.result-celebrate .result-medal-label{color:#fff}.result-celebrate .result-note{color:#a9b8bd}.result-celebrate .result-continue{color:#0b2600;background:#58cc02;box-shadow:0 4px #46a302}.result-celebrate .result-continue:hover{filter:brightness(1.06);background:#58cc02}.result-celebrate .result-retry{color:#8fa1a8}.result-celebrate .result-retry:hover{color:#8ee000}.lesson-shell:has(.lesson-dead){justify-content:center}.lesson-dead{text-align:center;color:#e6eeef;max-width:460px;margin:auto;padding:0 24px 60px}.lesson-dead-heart{margin-bottom:10px;font-size:72px;line-height:1}.lesson-dead h1{color:#fff;margin:0 0 10px;font-size:clamp(26px,4vw,36px)}.lesson-dead p{color:#a9b8bd;margin:0 0 26px;font-size:15px;line-height:1.6}.lesson-dead-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.lesson-dead .lesson-continue{text-align:center;color:#0b2600;background:#58cc02;min-width:220px;box-shadow:0 4px #46a302}.lesson-cheer{text-align:center;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.lesson-cheer-row{align-items:center;gap:16px;max-width:640px;display:flex}.lesson-mascot{filter:drop-shadow(0 12px 22px #0006);flex:none;animation:1.7s ease-in-out infinite cheer-bob}.lesson-cheer-bubble{color:#fff;text-align:left;background:#1b2b31;border:2px solid #2b3a41;border-radius:16px;max-width:360px;padding:16px 22px;font-size:clamp(18px,2.4vw,22px);font-weight:700;line-height:1.4;position:relative}.lesson-cheer-bubble:before{content:"";border:9px solid #0000;border-left:0;border-right-color:#2b3a41;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.lesson-foot.is-cheer{border-top-color:#2b3a41}.lesson-foot-cheer{justify-content:flex-end}.lesson-foot.is-cheer .lesson-continue{color:#0b2600;background:#58cc02;box-shadow:0 4px #46a302}@keyframes cheer-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media (prefers-reduced-motion:reduce){.lesson-mascot{animation:none}}@media (width<=520px){.lesson-cheer-row{flex-direction:column}.lesson-cheer-bubble:before{border-top:0;border-bottom-color:#2b3a41;border-right-color:#0000;top:-10px;left:50%;transform:translate(-50%)}}.duo-node-ico{place-items:center;line-height:1;display:grid}.duo-node-ico svg{display:block}.duo-node.kind-assessment{color:#04263a;background:#1cb0f6;box-shadow:0 6px #0d80b8}.duo-node.duo-node-cup.done{color:#5a3d00;background:#ffd900;box-shadow:0 6px #c9a800}.duo-node.duo-node-cup.locked{color:#5c6a70;background:#26343b;box-shadow:0 6px #1a252a}.duo-node-cup-row{margin-top:2px}.duo-legend{background:#17242a;border:1px solid #2b3a41;border-radius:14px;flex-wrap:wrap;gap:10px 16px;margin:0 4px 10px;padding:12px 14px;display:flex}.duo-legend span{color:#a9b8bd;align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.duo-legend i{color:#cfe0d3;background:#22333a;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.duo-banner-right{flex:none;align-items:center;gap:8px;display:flex}.duo-level-pill{color:#fff;letter-spacing:.03em;background:#00000038;border:1px solid #ffffff4d;border-radius:999px;padding:4px 10px;font-size:14px;font-weight:900}:root{--ds-ink:#12332a;--ds-ink-soft:#4f6a61;--ds-forest:#174e3d;--ds-mint:#d9eee3;--ds-paper:#fbfcf8;--ds-line:#dbe4dd;--ds-danger:#a64d3c;--ds-gap:16px}*,:before,:after{font-family:Arial,sans-serif!important}.math-formula,.math-formula *,.katex,.katex *{font-family:STIX Two Math,Cambria Math,Times New Roman,serif!important}:root{--ds-text-min:14px}html{font-size:100%}body{font-size:16px}small,.text-xs,.eyebrow,.badge,.chip,figcaption{font-size:var(--ds-text-min)}h1{line-height:1.15;font-size:clamp(28px,4vw,48px)!important}h2{line-height:1.2;font-size:clamp(22px,3vw,34px)!important}h3{line-height:1.25;font-size:clamp(18px,2.4vw,24px)!important}
