.ga-scope{--ga-display:var(--font-newsreader),Georgia,serif;--ga-ui:var(--font-be-vietnam-pro),system-ui,sans-serif;--ga-bg:#fbfaf7;--ga-card:#fff;--ga-side-active:#f3f0e8;--ga-slate-bg:#f4f6fa;--ga-ink:#161513;--ga-muted:#76716a;--ga-subtle:#b3ada5;--ga-faint:#c9c4bc;--ga-border:#e7e3da;--ga-slate-border:#e3e7ee;--ga-line-strong:#8e887f;--ga-yellow:#ffcd00;--ga-yellow-soft:#ffcd001f;--ga-gold:#c79a00;--ga-red:#da291c;--ga-red-soft:#da291c1a;--ga-green:#1e9e61;--ga-green-soft:#1e9e611f;--ga-blue:#2f6fc9;--ga-blue-soft:#2f6fc91f;--ga-violet:#7c56c8;--ga-violet-soft:#7c56c81f;--ga-teal:#11888a;--ga-teal-soft:#11888a1f;--ga-orange:#e07b39;--ga-orange-soft:#e07b391f;--ga-navy:#27406b;--ga-navy-soft:#27406b1a;--ga-accent:var(--ga-navy);--ga-accent-soft:var(--ga-navy-soft);--ga-accent-ink:#fff;--ga-focus:#27406b;--ga-surface:var(--ga-bg);--ga-line:var(--ga-border);--ga-hdr-bg:var(--ga-card);--ga-hdr-line:var(--ga-border);--ga-radius:2px;--ga-radius-touch:6px;--ga-warning:#9a5b12;--ga-warning-soft:#e07b3924;--ga-overlay:#16151366;--ga-locked-bg:var(--ga-side-active);--ga-locked-fg:var(--ga-muted);--ga-streak:var(--ga-gold);--ga-xp:var(--ga-yellow);--ga-progress:var(--ga-accent);--ga-space-1:4px;--ga-space-2:8px;--ga-space-3:12px;--ga-space-4:16px;--ga-space-5:24px;--ga-space-6:32px;--ga-space-7:48px;--ga-space-8:64px;--ga-space-9:96px;--ga-space-10:128px;--ga-shadow-card-hover:0 4px 20px #16151312;--ga-shadow-panel:0 24px 70px #2c221429;--ga-shadow-drawer:0 16px 48px #1615132e;--ga-shadow-selected-bar:inset 3px 0 0 var(--ga-accent);--ga-ease-out:cubic-bezier(0.2,0.8,0.2,1);--ga-ease-ritual:cubic-bezier(0.16,1,0.3,1);--ga-duration-fast:150ms;--ga-duration-base:240ms;--ga-duration-slow:400ms;--ga-duration-ritual:1500ms;font-family:var(--ga-ui);color:var(--ga-ink)}.ga-scope svg.ga-line-glyph,.ga-scope svg.lucide{stroke-width:1.9}.ga-scope [data-role=teacher],.ga-scope[data-role=teacher]{--ga-accent:#7c56c8;--ga-accent-soft:#7c56c829;--ga-accent-ink:#fff;--ga-hdr-bg:#7c56c812;--ga-hdr-line:#7c56c833}.ga-scope [data-role=admin],.ga-scope[data-role=admin]{--ga-accent:#27406b;--ga-accent-soft:#27406b24;--ga-accent-ink:#fff;--ga-surface:var(--ga-slate-bg);--ga-line:var(--ga-slate-border);--ga-hdr-bg:#27406b12;--ga-hdr-line:#27406b33}.ga-scope [data-role=org],.ga-scope[data-role=org]{--ga-accent:#11888a;--ga-accent-soft:#11888a29;--ga-accent-ink:#fff;--ga-hdr-bg:#11888a12;--ga-hdr-line:#11888a33}.ga-scope [data-role=student],.ga-scope[data-role=student]{--ga-accent:#ffcd00;--ga-accent-soft:#ffcd0033;--ga-accent-ink:#161513}@media (max-width:1023px){.ga-scope input:not([type=checkbox]):not([type=radio]):not([type=range]),.ga-scope select,.ga-scope textarea{font-size:16px}}.ga-scope .ga-shimmer{background:linear-gradient(90deg,var(--ga-surface),var(--ga-card),var(--ga-surface));background-size:200% 100%;animation:gaShimmer 1.3s linear infinite}@keyframes gaShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ga-scope .ga-shimmer{animation:none}}body[data-immersive-mode=on] [data-ga-chrome]{display:none}.lt-node{cursor:pointer}.lt-node,.lt-node:focus{outline:none}.lt-node:focus-visible{outline:2px solid var(--ga-focus);outline-offset:2px;border-radius:6px}.lt-breathe{transform-box:fill-box;transform-origin:center;animation:ltBreath 2.6s ease-in-out infinite}.lt-pulse{animation:ltPulse 2.4s ease-in-out infinite}@keyframes ltBreath{0%,to{opacity:.16;transform:scale(.8)}50%{opacity:.5;transform:scale(1.14)}}@keyframes ltPulse{0%,to{opacity:.1}50%{opacity:.32}}.lt-bob{transform-box:fill-box;transform-origin:center;animation:ltBob 2.8s ease-in-out infinite}@keyframes ltBob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}.lt-levelup-flash{animation:ltLevelUpFlash 1.5s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}@keyframes ltLevelUpFlash{0%{opacity:0;transform:scale(.6)}22%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.lt-sprout-sway{transform-box:fill-box;transform-origin:bottom center;animation:ltSproutSway 4.2s ease-in-out infinite}@keyframes ltSproutSway{0%,to{transform:rotate(-2.2deg)}50%{transform:rotate(2.2deg)}}@media (prefers-reduced-motion:reduce){.lt-bob,.lt-breathe,.lt-levelup-flash,.lt-pulse,.lt-sprout-sway{animation:none}}.ga-pupil{transform:translate(var(--ga-look-x,0),var(--ga-look-y,0));transition:transform var(--ga-duration-fast) var(--ga-ease-out)}@media (prefers-reduced-motion:no-preference){.ga-glyph[data-drawing] .ga-glyph-ink{stroke-dasharray:1;animation:gaGlyphDraw .7s var(--ga-ease-out) both}.ga-glyph[data-drawing] .ga-glyph-gold{transform-box:fill-box;transform-origin:center;animation:gaGlyphPop var(--ga-duration-base) var(--ga-ease-ritual) .46s both}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.group:hover .ga-glyph-hover .ga-glyph-ink{stroke-dasharray:1;animation:gaGlyphDraw var(--ga-duration-slow) var(--ga-ease-out) both}}@keyframes gaGlyphDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes gaGlyphPop{0%{transform:scale(0)}to{transform:scale(1)}}.ga-fix-wrong{-webkit-text-decoration:underline wavy var(--ga-red) 1.5px;text-decoration:underline wavy var(--ga-red) 1.5px;text-underline-offset:4px;transition:text-decoration-color var(--ga-duration-base) var(--ga-ease-out)}.ga-fix-right{background:linear-gradient(var(--ga-yellow),var(--ga-yellow)) no-repeat 0 88% /100% 30%}.ga-fix-line,.ga-fix-why{transition:opacity var(--ga-duration-base) var(--ga-ease-out),transform var(--ga-duration-base) var(--ga-ease-out)}[data-fix-step="0"] .ga-fix-wrong{text-decoration-color:#0000}[data-fix-step="0"] .ga-fix-line,[data-fix-step="0"] .ga-fix-why,[data-fix-step="1"] .ga-fix-line,[data-fix-step="1"] .ga-fix-why,[data-fix-step="2"] .ga-fix-why{opacity:0;transform:translateY(6px)}[data-fix-step="2"] .ga-fix-right{animation:gaFixSweep var(--ga-duration-slow) var(--ga-ease-ritual) both}@keyframes gaFixSweep{0%{background-size:0 30%}to{background-size:100% 30%}}@media (prefers-reduced-motion:reduce){.ga-fix-line,.ga-fix-why,.ga-fix-wrong,.ga-pupil{transition:none}}.ga-hero-mark{background:linear-gradient(var(--ga-yellow),var(--ga-yellow)) no-repeat 0 85% /100% 32%;-webkit-box-decoration-break:clone;box-decoration-break:clone}.ga-type-caret{display:inline-block;width:0;height:1em;margin-left:1px;border-left:1.5px solid;vertical-align:-.12em}.ga-rise{animation:gaRise var(--ga-duration-base) var(--ga-ease-out) both}@media (prefers-reduced-motion:no-preference){.ga-hero-mark{animation:gaHeroMark .7s var(--ga-ease-ritual) .25s both}.ga-type-caret{animation:gaCaret .53s steps(1) infinite}}@keyframes gaHeroMark{0%{background-size:0 32%}}@keyframes gaCaret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.ga-rise{animation:none}}.ga-scope .ga-autoscroll{scrollbar-width:thin;scrollbar-color:#0000 #0000;overscroll-behavior:contain}.ga-scope .ga-autoscroll[data-scrolling]{scrollbar-color:var(--ga-line-strong) #0000}.ga-timer-pulse{animation:gaTimerPulse 1s var(--ga-ease-out) infinite}@keyframes gaTimerPulse{50%{opacity:.6}}.ga-evidence-glow{animation:gaEvidenceGlow 1.2s var(--ga-ease-out) 2}@keyframes gaEvidenceGlow{50%{background:var(--ga-yellow)}}@media (prefers-reduced-motion:reduce){.ga-evidence-glow,.ga-timer-pulse{animation:none}}.ga-oral-ring-rec:after,.ga-oral-ring-turn:after{content:"";position:absolute;inset:-6px;border-radius:999px;border:2px solid var(--ga-yellow);animation:gaOralRing 1.6s var(--ga-ease-out) infinite;pointer-events:none}.ga-oral-ring-rec:after{border-color:var(--ga-red);animation-duration:1.4s}@keyframes gaOralRing{0%{transform:scale(.92);opacity:1}to{transform:scale(1.18);opacity:0}}.ga-oral-eq i{width:3px;height:4px;border-radius:2px;background:var(--ga-navy);animation:gaOralEq .9s ease-in-out infinite}.ga-oral-eq i:nth-child(2){animation-delay:.15s}.ga-oral-eq i:nth-child(3){animation-delay:.3s}.ga-oral-eq i:nth-child(4){animation-delay:.45s}@keyframes gaOralEq{0%,to{height:4px}50%{height:16px}}.ga-oral-rise{animation:gaOralRise var(--ga-duration-base) var(--ga-ease-out) both}@keyframes gaOralRise{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.ga-oral-ring-rec:after,.ga-oral-ring-turn:after{animation:none;opacity:1;transform:none}.ga-oral-eq i{height:10px}.ga-oral-eq i,.ga-oral-rise{animation:none}}.ga-drawer-in{animation:gaDrawerIn var(--ga-duration-base) var(--ga-ease-out) both}.ga-fade-in{animation:gaFadeIn var(--ga-duration-base) var(--ga-ease-out) both}@keyframes gaDrawerIn{0%{opacity:0;transform:translateX(24px)}}@keyframes gaFadeIn{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.ga-drawer-in,.ga-fade-in{animation:none}}.ga-bar-grow{animation:gaBarGrow var(--ga-duration-slow) var(--ga-ease-out) backwards;transform-origin:left center}@keyframes gaBarGrow{0%{transform:scaleX(0)}to{transform:none}}.ga-day-flash{animation:gaDayFlash var(--ga-duration-slow) var(--ga-ease-out) 1}@keyframes gaDayFlash{40%{background:var(--ga-yellow-soft);border-color:var(--ga-yellow)}}.ga-rise{animation:gaRise var(--ga-duration-base) var(--ga-ease-out) backwards}@keyframes gaRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ga-pop{animation:gaPop var(--ga-duration-base) var(--ga-ease-out) .9s backwards}@keyframes gaPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.ga-ritual{animation:gaRitualIn var(--ga-duration-ritual) var(--ga-ease-ritual) backwards}@keyframes gaRitualIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.ga-spin{animation:gaSpin .9s linear infinite}@keyframes gaSpin{to{transform:rotate(1turn)}}.ga-pop-now{animation:gaPop var(--ga-duration-base) var(--ga-ease-out) backwards}@media (prefers-reduced-motion:reduce){.ga-bar-grow,.ga-day-flash,.ga-pop,.ga-pop-now,.ga-rise,.ga-ritual{animation:none}.ga-spin{animation-duration:2.4s}}