:root{--brand:#2f80c4;--brand-600:#256aa8;--brand-700:#1e5788;--brand-grad-a:#2f80c4;--brand-grad-b:#4aa3e0;--brand-tint:#e9f3fb;--brand-tint-2:#d7e9f8;--brand-band:#2f80c4;--sand:#e0973f;--sand-tint:#fbf1e2;--accent:#e2622d;--accent-tint:#fcece4;--ink-deep:#0c1a2e;--header:linear-gradient(155deg,#0c1a2e,#13273f);--amber:#ffc34d;--amber-ink:#3a2a00;--amber-tint:rgba(255,195,77,.16);--amber-border:rgba(255,195,77,.42);--bg:transparent;--bg-solid:#f7f9fc;--surface:#fff;--surface-2:#f6f9fd;--glass:hsla(0,0%,100%,.72);--glass-2:hsla(0,0%,100%,.55);--glass-brd:hsla(0,0%,100%,.9);--glass-blur:blur(16px) saturate(150%);--text:#16324a;--text-2:#5a7086;--text-3:#90a3b5;--border:#e0eaf3;--border-2:#cdddeb;--success:#1d9e75;--success-tint:#e6f5ef;--gold:#d99a1f;--gold-tint:#fbf3e0;--subj-math:#2f80c4;--subj-chemistry:#1d9e75;--subj-physics:#e2622d;--subj-english:#e0973f;--subj-biology:#12a39a;--r-lg:20px;--r:16px;--r-sm:12px;--shadow-sm:0 6px 18px rgba(30,60,110,.08);--shadow:0 12px 30px rgba(30,60,110,.12);--shadow-brand:0 12px 30px rgba(47,128,196,.22);--font-head:"Sora","Manrope",system-ui,sans-serif}#app-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(560px 380px at 88% -8%,#eaf2fc 0,transparent 62%),radial-gradient(520px 420px at -10% 4%,#eff5fc 0,transparent 60%),#f7f9fc}html[data-theme=dark] #app-bg{background:radial-gradient(560px 380px at 88% -8%,#17263c 0,transparent 62%),radial-gradient(520px 420px at -10% 4%,#14202f 0,transparent 60%),#0f1622}[data-theme=dark]{--brand:#4da3e8;--brand-600:#63b1ee;--brand-700:#7fc0f4;--brand-grad-a:#2f80c4;--brand-grad-b:#4aa3e0;--brand-tint:rgba(77,163,232,.16);--brand-tint-2:rgba(77,163,232,.26);--brand-band:#0e1826;--sand:#e0a45c;--sand-tint:rgba(224,151,63,.14);--accent:#ef7f4a;--accent-tint:rgba(226,98,45,.16);--bg:transparent;--bg-solid:#0f1622;--surface:#1a2332;--surface-2:#212c3e;--glass:rgba(22,30,44,.78);--glass-2:rgba(22,30,44,.58);--glass-brd:rgba(96,118,150,.32);--text:#e8eef5;--text-2:#a8b6c6;--text-3:#7a8a9c;--border:#2a3648;--border-2:#3a4a62;--success:#2fbf8f;--success-tint:rgba(29,158,117,.16);--gold:#e8b64a;--gold-tint:rgba(217,154,31,.14);--amber:#a87b1c;--amber-ink:#ffe3a3;--amber-tint:rgba(255,195,77,.15);--amber-border:rgba(255,195,77,.35);--shadow-sm:0 6px 18px rgba(0,0,0,.35);--shadow:0 12px 30px rgba(0,0,0,.45);--shadow-brand:0 12px 30px rgba(20,60,110,.5)}[data-theme=glacier]{--brand:#159aa6;--brand-600:#0f7f8a;--brand-700:#0c626b;--brand-grad-a:#159aa6;--brand-grad-b:#46c2c2;--brand-tint:#e4f5f5;--brand-tint-2:#cbeaea;--brand-band:#159aa6;--accent:#e07a3a;--accent-tint:#fceee2;--shadow-brand:0 12px 30px rgba(21,154,166,.22)}[data-theme=twilight]{--brand:#6558c9;--brand-600:#5346b0;--brand-700:#40358c;--brand-grad-a:#6558c9;--brand-grad-b:#8f80e8;--brand-tint:#eeecfb;--brand-tint-2:#ddd8f5;--brand-band:#6558c9;--accent:#e0913a;--accent-tint:#fbf1e2;--shadow-brand:0 12px 30px rgba(101,88,201,.22)}[data-theme=sunset]{--brand:#e2622d;--brand-600:#c04f1f;--brand-700:#9a3f18;--brand-grad-a:#e2622d;--brand-grad-b:#f2994a;--brand-tint:#fceee6;--brand-tint-2:#f8ddce;--brand-band:#e2622d;--accent:#2f80c4;--accent-tint:#e9f3fb;--shadow-brand:0 12px 30px rgba(226,98,45,.22)}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.01em}html.no-blur{--glass:var(--surface);--glass-2:var(--surface);--glass-brd:var(--border);--glass-blur:none}html.no-blur *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body,html{overflow-x:hidden;overflow-x:clip}img,video{max-width:100%}.card{background:var(--glass);border:1px solid var(--glass-brd);border-radius:var(--r);box-shadow:var(--shadow-sm);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.sect-label{font-family:var(--font-head);font-size:12px;font-weight:700;letter-spacing:.6px;color:var(--text-3);text-transform:uppercase;margin:6px 0 10px}.bar{height:8px;background:var(--brand-tint-2);overflow:hidden;box-shadow:inset 0 1px 2px rgba(30,60,110,.08)}.bar,.bar>i{border-radius:8px}.bar>i{display:block;position:relative;height:100%;background:var(--brand);transition:width .5s cubic-bezier(.2,.8,.2,1)}.bar>i:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,hsla(0,0%,100%,.4),hsla(0,0%,100%,0) 60%)}.row-link{display:flex;align-items:center;gap:12px;background:var(--glass);border:1px solid var(--glass-brd);border-radius:var(--r-lg);padding:14px;text-decoration:none;box-shadow:var(--shadow-sm);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:transform .15s ease,box-shadow .2s ease}.row-link:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.row-link:active{transform:scale(.99)}.icon-badge{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.tile3d{position:relative;background:linear-gradient(180deg,var(--surface) 0,var(--surface-2) 100%);border:1px solid var(--border);box-shadow:inset 0 1.5px 0 hsla(0,0%,100%,.95),inset 0 -8px 14px -12px rgba(30,60,110,.22),var(--shadow-sm);transition:transform .18s cubic-bezier(.2,.8,.3,1.3),box-shadow .18s ease}.tile3d svg{filter:drop-shadow(0 1px 0 rgba(255,255,255,.7))}.gridlink{-webkit-tap-highlight-color:transparent}.gridlink:hover .tile3d{transform:translateY(-3px);box-shadow:inset 0 1.5px 0 hsla(0,0%,100%,.95),inset 0 -8px 14px -12px rgba(30,60,110,.18),0 14px 24px -8px rgba(30,60,110,.28)}.gridlink:active .tile3d{transform:translateY(1px) scale(.93);box-shadow:inset 0 3px 8px rgba(30,60,110,.18);transition-duration:.06s}.press3d{transition:transform .16s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.press3d:hover{transform:translateY(-2px)}.press3d:active{transform:scale(.985);transition-duration:.06s}@media (prefers-reduced-motion:reduce){.bar>i,.gridlink .tile3d,.press3d,.row-link,.tile3d{transition:none}.skel{animation:none}}.hide-scroll::-webkit-scrollbar{display:none}.hide-scroll{scrollbar-width:none}.skel{border-radius:12px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--brand-tint) 50%,var(--surface-2) 75%);background-size:400% 100%;animation:skel-wave 1.3s ease-in-out infinite}@keyframes skel-wave{0%{background-position:100% 0}to{background-position:0 0}}@media (min-width:900px){.stu-page{padding-left:230px;padding-right:16px}.stu-main,.stu-wide{max-width:940px!important;padding-left:20px;padding-right:20px;box-sizing:border-box}.desk-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 20px;gap:4px 20px;align-items:start}.stu-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 20px;gap:0 20px}.homegrid{grid-template-columns:repeat(4,1fr)!important;gap:14px!important;padding:4px 16px 10px!important}.homegrid .gridlink{flex-direction:row!important;justify-content:flex-start!important;gap:14px!important;background:var(--glass);border:1px solid var(--glass-brd);border-radius:16px;padding:13px 16px;box-shadow:var(--shadow-sm);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:transform .16s ease,box-shadow .2s ease}.homegrid .gridlink:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.homegrid .gridlink:active{transform:scale(.985)}.homegrid .gridlink:active .tile3d,.homegrid .gridlink:hover .tile3d{transform:none;box-shadow:inset 0 1.5px 0 hsla(0,0%,100%,.95),inset 0 -8px 14px -12px rgba(30,60,110,.22),var(--shadow-sm)}.homegrid .tile3d{width:46px!important;height:46px!important;border-radius:13px!important;flex-shrink:0}.homegrid .gridlink>div:last-child{text-align:left!important;font-size:14px!important;font-weight:700!important;color:var(--text)!important;white-space:normal!important;line-height:1.25!important}}