html[data-design=v2]{--v2-glass:color-mix(in srgb, var(--bg) 72%, transparent);--v2-glass-strong:color-mix(in srgb, var(--bg) 90%, transparent);--v2-glass-hi:#ffffff0d;--v2-line:color-mix(in srgb, var(--text) 10%, transparent);--v2-tint:color-mix(in srgb, var(--text) 6%, transparent);--v2-on-bg-shadow:0 0 14px #000000d9, 0 1px 3px #000c;--v2-radius-lg:22px;--v2-radius-md:16px;--v2-ease:cubic-bezier(.2, .8, .2, 1);--bottom-nav-height:84px}html[data-design=v2][data-theme-scheme=light]{--v2-glass:#ffffffb8;--v2-glass-strong:#ffffffeb;--v2-glass-hi:#fff6;--v2-on-bg-shadow:0 0 14px #fffffff2, 0 1px 2px #ffffffe6}html[data-design=v2] body{font-family:var(--font-v2-sans), var(--font-inter), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;background:radial-gradient(70% 45% at 88% -8%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 70%), radial-gradient(60% 40% at -5% 105%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%), var(--bg);background-attachment:fixed}html[data-design=v2] :is(.tabular-nums,time,[class*=font-mono],.v2-mono){font-family:var(--font-v2-mono), ui-monospace, "Cascadia Code", Consolas, monospace;font-variant-numeric:tabular-nums}html[data-design=v2] .uppercase{font-family:var(--font-v2-mono), ui-monospace, monospace;letter-spacing:.14em}html[data-design=v2]:not([data-theme=campus]) .theme-bg{display:none}.v2-live-bg{z-index:-1;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}html[data-design=v2] .app-header{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 92%, transparent), color-mix(in srgb, var(--bg) 78%, transparent));-webkit-backdrop-filter:blur(18px)saturate(160%);border-bottom:1px solid var(--v2-line)}html[data-design=v2] .app-header-title{letter-spacing:-.02em;font-weight:500}html[data-design=v2] .card{background:linear-gradient(180deg, var(--v2-glass-hi), transparent 40%), var(--v2-glass);-webkit-backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 8%, transparent)}html[data-design=v2] .reveal-on-scroll>header :is(h2,p){color:var(--text);text-shadow:var(--v2-on-bg-shadow)}html[data-design=v2] .btn{border-radius:15px}html[data-design=v2] .btn-primary{box-shadow:0 10px 26px -12px var(--primary-fill), inset 0 1px 0 #ffffff40}html[data-design=v2] [role=radiogroup].rounded-full{background:var(--v2-tint)!important;border-color:var(--v2-line)!important;border-radius:13px!important}html[data-design=v2] .segmented-control-option{border-radius:10px!important}html[data-design=v2] .bottom-nav{left:50%;right:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, var(--v2-glass-hi), transparent 50%), var(--v2-glass);-webkit-backdrop-filter:blur(24px)saturate(170%);border:1px solid var(--v2-line);border-radius:24px;gap:4px;width:min(460px,100% - 24px);height:68px;padding:7px;transform:translate(-50%);box-shadow:0 24px 50px -20px #000000b3}html[data-design=v2] .bottom-nav:before,html[data-design=v2] .bottom-nav-item:before,html[data-design=v2] .bottom-nav-item:after{display:none}html[data-design=v2] .bottom-nav-item{color:var(--muted);transition:background .3s var(--v2-ease), color .25s;border-radius:17px;flex:1 1 0}html[data-design=v2] .bottom-nav-item.active{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-fill) 88%, #fff), var(--primary-fill));color:var(--button-primary-fg);box-shadow:0 10px 22px -10px var(--primary-fill), inset 0 1px 0 #ffffff40}html[data-design=v2] .bottom-nav-item.active :is(.bottom-nav-icon,.bottom-nav-label){color:var(--button-primary-fg);transform:none}html[data-design=v2] .bottom-nav-label{font-size:10.5px}.v2-announce-dot{background:var(--danger);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:-3px;right:-5px}@media (prefers-reduced-motion:reduce){html[data-design=v2] .bottom-nav-item{transition:none}}html[data-design=v2][data-theme=light]{--primary:#5874ff}html[data-design=v2][data-theme=deep-blue]{--primary:#7aa2ff}html[data-design=v2][data-theme=aurora]{--primary:#4ade80;--primary-fill:#4ade80}html[data-design=v2][data-theme=sunset]{--primary:#f97316}html[data-design=v2][data-theme=matrix]{--primary:#00ff41;--primary-fill:#00ff41}html[data-design=v2][data-theme=pastel]{--primary:#e879a9}html[data-design=v2][data-theme=referral-nebula]{--primary:#818cf8}html[data-design=v2][data-theme=referral-sherbet]{--primary:#ec6167}html[data-design=v2][data-theme=supporter-midnight]{--primary:#f4ba4a;--primary-fill:#f4ba4a}html[data-design=v2][data-theme=supporter-paper]{--primary:#449889}html[data-design=v2][data-theme=campus]{--primary:#7fb2e8}
html[data-design=v2] .v2-mono{font-family:var(--font-v2-mono), ui-monospace, "Cascadia Code", Consolas, monospace;font-variant-numeric:tabular-nums}html[data-design=v2] .v2-micro{font-family:var(--font-v2-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px}html[data-design=v2] .v2-spacer{flex:auto}html[data-design=v2] .v2-chip{height:22px;font-family:var(--font-v2-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--v2-tint);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;display:inline-flex}html[data-design=v2] .v2-chip-primary{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary)}html[data-design=v2] .v2-chip-good{background:color-mix(in srgb, var(--good) 16%, transparent);color:var(--good)}html[data-design=v2] .v2-chip-warn{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}html[data-design=v2] .v2-seg,html[data-design=v2] .v2-icon-seg{background:var(--v2-tint);border:1px solid var(--v2-line);border-radius:13px;flex:none;gap:2px;padding:3px;display:inline-flex}html[data-design=v2] .v2-seg button{height:32px;color:var(--muted);white-space:nowrap;transition:background .25s var(--v2-ease), color .25s;border-radius:10px;padding:0 12px;font-size:13px}html[data-design=v2] .v2-icon-seg button{width:36px;height:32px;color:var(--muted);transition:background .25s var(--v2-ease), color .25s;border-radius:10px;place-items:center;display:grid}html[data-design=v2] .v2-seg button[aria-pressed=true],html[data-design=v2] .v2-icon-seg button[aria-pressed=true],html[data-design=v2] .v2-bell[aria-pressed=true]{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-fill) 88%, #fff), var(--primary-fill));color:var(--button-primary-fg);box-shadow:0 6px 18px -10px var(--primary-fill), inset 0 1px 0 #ffffff40}html[data-design=v2] .v2-bell{background:var(--v2-tint);border:1px solid var(--v2-line);width:40px;height:40px;color:var(--muted);border-radius:13px;flex:none;place-items:center;transition:background .25s,color .25s;display:grid}html[data-design=v2] .v2-now-card{background:linear-gradient(180deg, var(--v2-glass-hi), transparent 40%), var(--v2-glass);-webkit-backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);gap:12px;margin-bottom:12px;padding:18px;display:grid;overflow:hidden}html[data-design=v2] .v2-now-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}html[data-design=v2] .v2-now-status{font-family:var(--font-v2-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);font-size:10.5px}html[data-design=v2] .v2-now-status.is-live{color:var(--good)}html[data-design=v2] .v2-now-title{letter-spacing:-.01em;color:var(--text);font-size:19px;font-weight:500;line-height:1.25}html[data-design=v2] .v2-now-meta{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}html[data-design=v2] .v2-now-meta span{align-items:center;gap:6px;min-width:0;display:inline-flex}html[data-design=v2] .v2-now-meta-icon{opacity:.75;flex:none;width:14px;height:14px}html[data-design=v2] .v2-now-hint{background:color-mix(in srgb, var(--primary) 12%, transparent);width:fit-content;max-width:100%;color:var(--primary);border-radius:12px;align-items:center;gap:8px;padding:6px 11px;font-size:12.5px;font-weight:500;line-height:1.3;display:flex}html[data-design=v2] .v2-now-foot{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}html[data-design=v2] .v2-bar{background:var(--v2-tint);border-radius:999px;height:8px;margin-top:2px;overflow:hidden}html[data-design=v2] .v2-bar-fill{height:100%;transition:width 1s var(--v2-ease);background-size:200% 100%;border-radius:999px;animation:2.2s linear infinite v2BarFlow}html[data-design=v2] .v2-bar.is-live .v2-bar-fill{background-image:linear-gradient(90deg, var(--good), color-mix(in srgb, var(--good) 55%, var(--primary)), var(--good))}html[data-design=v2] .v2-bar.is-idle .v2-bar-fill{background-image:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 55%, var(--good)), var(--primary))}@keyframes v2BarFlow{0%{background-position:0 0}to{background-position:200% 0}}html[data-design=v2] .v2-week-card{background:linear-gradient(180deg, var(--v2-glass-hi), transparent 40%), var(--v2-glass);-webkit-backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);gap:12px;margin-bottom:12px;padding:14px;display:grid}html[data-design=v2] .v2-week-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}html[data-design=v2] .v2-week-num{flex-wrap:wrap;align-items:center;gap:10px;display:flex}html[data-design=v2] .v2-week-num b{letter-spacing:-.02em;color:var(--text);font-size:22px;font-weight:500;line-height:1.1}html[data-design=v2] .v2-week-sub{color:var(--muted);font-size:12.5px}html[data-design=v2] .v2-week-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html[data-design=v2] .v2-days{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:2px;display:grid}html[data-design=v2] .v2-day{background:var(--v2-tint);border:1px solid var(--v2-line);height:62px;transition:background .25s, transform .2s var(--v2-ease);border-radius:15px;align-content:center;place-items:center;gap:3px;display:grid;position:relative}html[data-design=v2] .v2-day:active{transform:scale(.95)}html[data-design=v2] .v2-day-name{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-size:10px}html[data-design=v2] .v2-day-date{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text);align-items:baseline;gap:2px;font-size:17px;font-weight:500;display:inline-flex}html[data-design=v2] .v2-day-month{letter-spacing:.02em;color:var(--muted);font-size:10px;font-weight:500}html[data-design=v2] .v2-day[aria-pressed=true] .v2-day-month{color:var(--button-primary-fg);opacity:.8}html[data-design=v2] .v2-day-dots{gap:3px;height:4px;display:flex}html[data-design=v2] .v2-day-dots i{background:var(--primary);opacity:.7;border-radius:50%;width:4px;height:4px}html[data-design=v2] .v2-day[aria-pressed=true]{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-fill) 88%, #fff), var(--primary-fill));box-shadow:0 10px 22px -12px var(--primary-fill);border-color:#0000}html[data-design=v2] .v2-day[aria-pressed=true] .v2-day-name,html[data-design=v2] .v2-day[aria-pressed=true] .v2-day-date{color:var(--button-primary-fg)}html[data-design=v2] .v2-day[aria-pressed=true] .v2-day-dots i{background:var(--button-primary-fg)}html[data-design=v2] .v2-day.is-today:before{content:"";background:var(--good);width:5px;height:5px;box-shadow:0 0 8px var(--good);border-radius:50%;position:absolute;top:6px;right:6px}html[data-design=v2] .time-slot{background:0 0;border-right:none;align-self:flex-start;gap:4px;min-width:46px;padding:2px 4px 0 0;position:relative}html[data-design=v2] .time-slot:after{content:"";background:linear-gradient(var(--primary), transparent);width:1px;height:20px;margin-top:2px}html[data-design=v2] .time-start{font-family:var(--font-v2-mono), ui-monospace, monospace;color:var(--text);font-size:15px;font-weight:500}html[data-design=v2] .time-divider{display:none}html[data-design=v2] .time-end{font-family:var(--font-v2-mono), ui-monospace, monospace;color:var(--muted);font-size:11px}html[data-design=v2] .lesson-card{background:linear-gradient(180deg, var(--v2-glass-hi), transparent 40%), var(--v2-glass);-webkit-backdrop-filter:blur(18px)saturate(150%);border:1px solid var(--v2-line);border-radius:var(--v2-radius-md);padding:14px}html[data-design=v2] .lesson-card:before{display:none}html[data-design=v2] .lesson-title{font-size:16px;font-weight:500}html[data-design=v2] .lesson-badge{font-family:var(--font-v2-mono), ui-monospace, monospace;letter-spacing:.02em;border-radius:999px}html[data-design=v2] .lesson-progress-bar{border-radius:999px;height:6px}html[data-design=v2] .lesson-progress-fill{border-radius:999px}html[data-design=v2] .day-card{box-shadow:none;background:0 0;border:none;margin-bottom:4px}html[data-design=v2] .day-card.today{box-shadow:none}html[data-design=v2] .day-header{background:0 0;border-bottom:none;margin:4px 0 -2px;padding:8px 4px 2px}html[data-design=v2] .day-header.today{background:0 0}html[data-design=v2] .day-name{color:var(--text);text-shadow:var(--v2-on-bg-shadow);font-size:15px;font-weight:500}html[data-design=v2] .day-count{font-family:var(--font-v2-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-shadow:var(--v2-on-bg-shadow);background:0 0;font-size:10.5px}html[data-design=v2] .day-lessons{padding:0}html[data-design=v2] .break-badge{background:var(--v2-tint);border:1px solid var(--v2-line);font-family:var(--font-v2-mono), ui-monospace, monospace}html[data-design=v2] .v2-weather{border-radius:var(--v2-radius-lg);color:#fff;border:1px solid var(--v2-line);grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:4px;padding:16px 18px;display:grid;position:relative;overflow:hidden}html[data-design=v2] .v2-sky{z-index:0;background:linear-gradient(#1c2740,#0c1220);position:absolute;inset:0;overflow:hidden}html[data-design=v2] .v2-sky-sun{opacity:0;background:radial-gradient(circle,#ffdc82e6,#ffdc820d 70%,#0000 100%);border-radius:50%;width:90px;height:90px;transition:opacity .6s;position:absolute;top:-18px;right:-12px}html[data-design=v2] .v2-sky-cloud{filter:blur(2px);opacity:0;background:#ffffff29;border-radius:999px;transition:opacity .6s;position:absolute}html[data-design=v2] .v2-sky-cloud-a{width:90px;height:34px;animation:9s ease-in-out infinite alternate v2CloudDrift;top:14%;left:6%}html[data-design=v2] .v2-sky-cloud-b{width:70px;height:26px;animation:7s ease-in-out infinite alternate-reverse v2CloudDrift;top:42%;left:40%}@keyframes v2CloudDrift{0%{transform:translate(-6px)}to{transform:translate(10px)}}html[data-design=v2] .v2-weather--clear .v2-sky{background:linear-gradient(#2a4d86,#0d1a2e)}html[data-design=v2] .v2-weather--clear .v2-sky-sun{opacity:1}html[data-design=v2] .v2-weather--cloudy .v2-sky{background:linear-gradient(#33415a,#10151f)}html[data-design=v2] .v2-weather--cloudy .v2-sky-cloud{opacity:1}html[data-design=v2] .v2-weather--fog .v2-sky{background:linear-gradient(#3a4048,#14171c)}html[data-design=v2] .v2-weather--rain .v2-sky,html[data-design=v2] .v2-weather--storm .v2-sky{background:linear-gradient(#1a2230,#090c12)}html[data-design=v2] .v2-weather--rain .v2-sky-cloud,html[data-design=v2] .v2-weather--storm .v2-sky-cloud{opacity:.9}html[data-design=v2] .v2-weather--snow .v2-sky{background:linear-gradient(#2b3446,#12161f)}html[data-design=v2] .v2-weather--snow .v2-sky-cloud{opacity:.7}html[data-design=v2] .v2-sky-fog:after{content:"";background:linear-gradient(#dce2eb38,#dce2eb0a 55%,#0000);position:absolute;inset:0}html[data-design=v2] .v2-sky-rain{position:absolute;inset:0}html[data-design=v2] .v2-sky-rain span{background:#96beff99;width:1px;height:16px;animation:.9s linear infinite v2RainFall;position:absolute;top:-10%}@keyframes v2RainFall{0%{opacity:0;transform:translateY(-10%)}20%{opacity:1}to{opacity:0;transform:translateY(420%)}}html[data-design=v2] .v2-sky-snow{position:absolute;inset:0}html[data-design=v2] .v2-sky-snow span{background:#ffffffe6;border-radius:50%;width:4px;height:4px;animation:3.4s linear infinite v2SnowFall;position:absolute;top:-10%}@keyframes v2SnowFall{0%{opacity:0;transform:translateY(-10%)}15%{opacity:1}to{opacity:0;transform:translate(8px,420%)}}html[data-design=v2] .v2-weather-text{z-index:1;text-shadow:0 1px 10px #00000080;gap:4px;min-width:0;display:grid;position:relative}html[data-design=v2] .v2-weather-text .v2-micro{color:#eef1f6d1}html[data-design=v2] .v2-weather-text .v2-now-title{color:#fff}html[data-design=v2] .v2-weather-note{color:#eef1f6c7;font-size:12.5px}html[data-design=v2] .v2-weather-side{z-index:1;align-items:center;gap:10px;display:flex;position:relative}html[data-design=v2] .v2-weather-icon{color:#fff;filter:drop-shadow(0 2px 8px #0006);width:34px;height:34px}html[data-design=v2] .v2-spin-slow{animation:16s linear infinite v2Spin}@keyframes v2Spin{to{transform:rotate(360deg)}}html[data-design=v2] .v2-weather-temp{letter-spacing:-.04em;color:#fff;text-shadow:0 2px 14px #00000073;font-size:34px;font-weight:500;line-height:1}@media (prefers-reduced-motion:reduce){html[data-design=v2] .v2-bar-fill,html[data-design=v2] .v2-sky-cloud,html[data-design=v2] .v2-sky-rain span,html[data-design=v2] .v2-sky-snow span,html[data-design=v2] .v2-spin-slow{animation:none!important}}
html[data-design=v2] .grades-deck{background:linear-gradient(180deg, var(--v2-glass-hi), transparent 40%), var(--v2-glass);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg)}html[data-design=v2] .grades-gpa-orb-v2{grid-template-columns:96px 1fr;align-items:center;gap:16px;display:grid}html[data-design=v2] .grades-gpa-orb-v2-orb{width:96px;height:96px;position:relative}html[data-design=v2] .grades-gpa-orb-v2-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}html[data-design=v2] .grades-gpa-orb-v2-body{min-width:0}html[data-design=v2] .grades-gpa-orb-v2-label{font-family:var(--font-v2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px}html[data-design=v2] .grades-gpa-orb-v2-value{font-family:var(--font-v2-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text);margin-top:2px;font-size:36px;font-weight:500;line-height:1.05}html[data-design=v2] .grades-gpa-orb-v2-value small{color:var(--muted);letter-spacing:0;margin-left:4px;font-size:13px;font-weight:400}html[data-design=v2] .grades-gpa-orb-v2-value--loading{color:var(--muted)}html[data-design=v2] .grades-gpa-orb-v2-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}html[data-design=v2] .grades-gpa-orb-v2-stat{gap:2px;min-width:0;display:grid}html[data-design=v2] .grades-gpa-orb-v2-stat span{font-family:var(--font-v2-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}html[data-design=v2] .grades-gpa-orb-v2-stat b{font-family:var(--font-v2-mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:14px;font-weight:500}html[data-design=v2] .grades-gpa-orb-v2-stat-small{font-size:11.5px!important}html[data-design=v2] .grades-distribution-v2{gap:10px;display:grid}html[data-design=v2] .grades-distribution-v2-row{justify-content:space-between;align-items:center;gap:8px;display:flex}html[data-design=v2] .grades-distribution-v2-micro{font-family:var(--font-v2-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px}html[data-design=v2] .grades-distribution-v2-bar{border-radius:999px;height:12px;position:relative;overflow:hidden}html[data-design=v2] .grades-distribution-v2-bar canvas{width:100%;height:100%;display:block;position:absolute;inset:0}html[data-design=v2] .grades-distribution-v2-legend{font-family:var(--font-v2-mono);color:var(--muted);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}html[data-design=v2] .grades-distribution-v2-legend-item i{vertical-align:-1px;border-radius:3px;width:8px;height:8px;margin-right:6px;display:inline-block}html[data-design=v2] .grades-search-bar,html[data-design=v2] .grades-deck-row--search .grades-search-bar{gap:8px}html[data-design=v2] .grades-search-input-wrap{background:var(--v2-glass);border:1px solid var(--v2-line);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border-radius:15px}html[data-design=v2] .grades-filter-row{gap:6px}html[data-design=v2] .grades-filter-chip,html[data-design=v2] .exams-filter-chip{background:var(--v2-glass);border:1px solid var(--v2-line);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border-radius:11px}html[data-design=v2] .grades-filter-chip-active{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-fill) 88%, #fff), var(--primary-fill));color:var(--button-primary-fg);box-shadow:0 6px 18px -8px var(--primary-fill), inset 0 1px 0 #ffffff40;border-color:#0000}html[data-design=v2] .grades-subject-row{border-radius:var(--v2-radius-md)}html[data-design=v2] .grade-score-ring-v2{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}html[data-design=v2] .grade-score-ring-v2-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}html[data-design=v2] .grade-score-ring-v2 .grade-score-ring-label{font-family:var(--font-v2-mono)}html[data-design=v2] .input{background:var(--v2-tint);border:1px solid var(--v2-line);border-radius:13px}html[data-design=v2] .stepper-value,html[data-design=v2] .projected-final-value,html[data-design=v2] .score-item-label{font-family:var(--font-v2-mono);font-variant-numeric:tabular-nums}html[data-design=v2] .stepper-control{background:var(--v2-tint);border:1px solid var(--v2-line);border-radius:13px}html[data-design=v2] .score-item-bar{background:var(--v2-tint);border-radius:999px;overflow:hidden}html[data-design=v2] .goal-assistant,html[data-design=v2] .stepper-shell{border-radius:var(--v2-radius-md)}html[data-design=v2] .pill{font-family:var(--font-v2-mono);border-radius:999px}html[data-design=v2] .exams-countdown-v2{background:linear-gradient(180deg, var(--v2-glass-hi), transparent 40%), var(--v2-glass);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);gap:14px;margin:0 0 20px;padding:18px;display:grid}html[data-design=v2] .exams-countdown-v2-grid{grid-template-columns:96px 1fr;align-items:center;gap:16px;display:grid}html[data-design=v2] .exams-countdown-v2-ring{width:96px;height:96px;position:relative}html[data-design=v2] .exams-countdown-v2-ring canvas{width:100%;height:100%;display:block;position:absolute;inset:0}html[data-design=v2] .exams-countdown-v2-ring-val{text-align:center;font-family:var(--font-v2-mono);color:var(--muted);place-items:center;font-size:11px;line-height:1.2;display:grid;position:absolute;inset:0}html[data-design=v2] .exams-countdown-v2-ring-val b{color:var(--text);font-size:26px;font-weight:500;display:block}html[data-design=v2] .exams-countdown-v2-info{gap:4px;min-width:0;display:grid}html[data-design=v2] .exams-countdown-v2-label{font-family:var(--font-v2-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--status-warning-color);font-size:10.5px}html[data-design=v2] .exams-countdown-v2-subject{letter-spacing:-.01em;color:var(--text);font-size:17px;font-weight:500;line-height:1.25}html[data-design=v2] .exams-countdown-v2-meta{color:var(--muted);font-size:13px}html[data-design=v2] .exams-countdown-v2-digits{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}html[data-design=v2] .exams-countdown-v2-digit{background:var(--v2-tint);border:1px solid var(--v2-line);text-align:center;border-radius:13px;gap:2px;padding:10px 0 8px;display:grid}html[data-design=v2] .exams-countdown-v2-digit b{font-family:var(--font-v2-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text);font-size:22px;font-weight:500}html[data-design=v2] .exams-countdown-v2-digit span{font-family:var(--font-v2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:9.5px}html[data-design=v2] .exams-track-v2{background:linear-gradient(180deg, var(--v2-glass-hi), transparent 40%), var(--v2-glass);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);gap:4px;margin:0 0 20px;padding:14px 16px 16px;display:grid;position:relative}html[data-design=v2] .exams-track-v2-row{justify-content:space-between;align-items:center;gap:8px;display:flex}html[data-design=v2] .exams-track-v2-micro{font-family:var(--font-v2-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px}html[data-design=v2] .exams-track-v2-now{color:var(--primary)}html[data-design=v2] .exams-track-v2-marks{height:16px;margin-top:8px;position:relative}html[data-design=v2] .exams-track-v2-mark{font-family:var(--font-v2-mono);letter-spacing:.06em;color:var(--muted);white-space:nowrap;text-align:center;font-size:10px;position:absolute;top:0;transform:translate(-50%)}html[data-design=v2] .exams-track-v2-canvas-wrap{height:34px;margin-top:4px;margin-bottom:14px;position:relative}html[data-design=v2] .exams-track-v2-mark.is-low{top:58px}html[data-design=v2] .exams-track-v2-canvas-wrap canvas{width:100%;height:100%;display:block;position:absolute;inset:0}html[data-design=v2] .exam-date-tile{border:1px solid var(--v2-line);background:var(--v2-tint)!important;color:var(--text)!important;border-radius:14px!important}html[data-design=v2] .exam-date-tile span{font-family:var(--font-v2-mono)}html[data-design=v2] .exam-card{background:linear-gradient(180deg, var(--v2-glass-hi), transparent 40%), var(--v2-glass);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border:1px solid var(--v2-line);border-radius:var(--v2-radius-md)}@media (prefers-reduced-motion:reduce){html[data-design=v2] .exams-countdown-v2,html[data-design=v2] .exams-track-v2{animation:none}}
html[data-design=v2] .cmk .sidebar{background:linear-gradient(180deg, var(--v2-glass-hi,#ffffff0d), transparent 40%), var(--v2-glass);-webkit-backdrop-filter:blur(22px)saturate(160%);border-right-color:var(--v2-line)}html[data-design=v2] .cmk .chat,html[data-design=v2] .cmk .chat-header,html[data-design=v2] .cmk .composer{background:0 0}html[data-design=v2] .cmk .search{background:var(--v2-glass);-webkit-backdrop-filter:blur(16px)saturate(150%);border:1px solid var(--v2-line);border-radius:15px}html[data-design=v2] .cmk .search:focus-within{background:var(--v2-glass-strong)}html[data-design=v2] .cmk .filter-tabs-wrap{border:1px solid var(--v2-line);background:var(--v2-glass);-webkit-backdrop-filter:blur(18px)saturate(150%);border-radius:14px;margin:2px 12px 4px;padding:3px 10px}html[data-design=v2] .cmk .filter-tabs{padding:2px 2px 0}html[data-design=v2] .cmk .filter-tabs-wrap:before,html[data-design=v2] .cmk .filter-tabs-wrap:after{display:none}html[data-design=v2] .cmk .filter-tab.active{color:var(--text)}html[data-design=v2] .cmk .filter-tabs-indicator{background:var(--primary);height:2px;box-shadow:0 0 10px var(--primary)}html[data-design=v2] .cmk .section-label{font-family:var(--font-v2-mono), ui-monospace, monospace;letter-spacing:.14em;text-shadow:var(--v2-on-bg-shadow)}html[data-design=v2] .cmk .dialog:hover{background:var(--v2-tint)}html[data-design=v2] .cmk .dialog.active{background:color-mix(in oklab, var(--primary) 16%, var(--v2-tint))}html[data-design=v2] .cmk .avatar{box-shadow:inset 0 1px 1px #ffffff59, inset 0 -8px 16px #00000038, 0 0 0 1px var(--v2-line)}html[data-design=v2] .cmk .dialog.pinned.unread .avatar.global{box-shadow:inset 0 1px 1px #ffffff59, 0 0 0 1px var(--v2-line), 0 0 16px -2px var(--primary)}html[data-design=v2] .cmk .dialog-time{font-family:var(--font-v2-mono), ui-monospace, monospace}html[data-design=v2] .cmk .badge{font-family:var(--font-v2-mono), ui-monospace, monospace;box-shadow:0 4px 12px -4px var(--primary-fill)}html[data-design=v2] .cmk .msg.in{background:var(--v2-tint)}html[data-design=v2] .cmk .msg.out{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-fill) 88%, #fff), var(--primary-fill));color:var(--button-primary-fg)}html[data-design=v2] .cmk .msg.out .meta{color:color-mix(in srgb, var(--button-primary-fg) 78%, transparent)}html[data-design=v2] .cmk .msg .meta{font-family:var(--font-v2-mono), ui-monospace, monospace}html[data-design=v2] .cmk .composer{border:1px solid var(--v2-line);background:var(--v2-glass);-webkit-backdrop-filter:blur(22px)saturate(160%);border-radius:18px;margin:0 8px 8px;padding:8px 10px}html[data-design=v2] .cmk .send-btn{box-shadow:0 8px 20px -8px var(--primary-fill)}html[data-design=v2] .profile-hero{background:linear-gradient(180deg, var(--v2-glass-hi,#ffffff0d), transparent 40%), var(--v2-glass);-webkit-backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg,22px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 8%, transparent)}html[data-design=v2] .profile-hero-avatar{background:radial-gradient(120% 120% at 20% 10%, #ffffff4d, transparent 40%), linear-gradient(145deg, var(--primary-fill), color-mix(in srgb, var(--primary-fill) 55%, #000) 70%);box-shadow:0 20px 40px -18px color-mix(in srgb, var(--primary-fill) 70%, transparent), inset 0 1px 1px #fff9;border-radius:28px}html[data-design=v2] .profile-hero-avatar img,html[data-design=v2] .profile-hero-avatar>span{border-radius:28px!important}html[data-design=v2] .profile-hero-name{letter-spacing:-.015em;font-size:24px;font-weight:500}html[data-design=v2] .profile-hero-stat{background:var(--v2-tint);border-color:var(--v2-line);border-radius:15px}html[data-design=v2] .profile-hero-stat-value{font-family:var(--font-v2-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-weight:500}html[data-design=v2] .profile-hero-stat-label{font-family:var(--font-v2-mono), ui-monospace, monospace}html[data-design=v2] .profile-hero-refresh{background:var(--v2-tint);border:1px solid var(--v2-line)}html[data-design=v2] .card-header{border-bottom-color:var(--v2-line);background:0 0}html[data-design=v2] .card-header-title{font-family:var(--font-v2-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:11px;font-weight:600}html[data-design=v2] .identity-avatar{box-shadow:0 14px 28px -14px color-mix(in srgb, var(--primary-fill) 70%, transparent), inset 0 1px 1px #ffffff80}html[data-design=v2] .quick-action-strip{background:var(--v2-glass);-webkit-backdrop-filter:blur(18px)saturate(150%);border-color:var(--v2-line)!important}html[data-design=v2] .quick-action-icon{background:var(--v2-tint)!important;border-color:var(--v2-line)!important;color:var(--primary)!important}html[data-design=v2] .settings-row-icon{border:1px solid var(--v2-line);background:var(--v2-tint)!important;width:34px!important;height:34px!important;color:var(--primary)!important;border-radius:11px!important}html[data-design=v2] .settings-group>header h2{font-family:var(--font-v2-mono), ui-monospace, monospace;text-shadow:var(--v2-on-bg-shadow)}html[data-design=v2] button[role=switch]{background:var(--v2-tint)!important;border-color:var(--v2-line)!important}html[data-design=v2] button[role=switch][aria-checked=true]{background:var(--primary-fill)!important;border-color:#0000!important}html[data-design=v2] .notif-filter-row{border:1px solid var(--v2-line);background:var(--v2-glass);-webkit-backdrop-filter:blur(18px)saturate(150%);border-radius:15px;padding:8px 10px}html[data-design=v2] .notification-card{-webkit-backdrop-filter:blur(22px)saturate(160%);background:var(--v2-glass)!important;border-color:var(--v2-line)!important}html[data-design=v2] .notification-card.is-unread{background:color-mix(in srgb, var(--primary) 10%, var(--v2-glass))!important;border-color:color-mix(in srgb, var(--primary) 45%, var(--v2-line))!important}html[data-design=v2] .notif-dismiss-btn{-webkit-backdrop-filter:blur(14px);background:var(--v2-tint)!important;border-color:var(--v2-line)!important}html[data-design=v2] .umkd-toolbar .input{-webkit-backdrop-filter:blur(16px)saturate(150%);background:var(--v2-glass)!important;border-color:var(--v2-line)!important}html[data-design=v2] .chip:not([data-active=true]){background:var(--v2-glass);border-color:var(--v2-line);-webkit-backdrop-filter:blur(14px)saturate(150%)}html[data-design=v2] .chip[data-active=true]{box-shadow:0 6px 18px -8px var(--primary-fill);background:var(--primary-fill)!important;color:var(--button-primary-fg)!important;border-color:#0000!important}html[data-design=v2] .btn-secondary{background:var(--v2-glass);border-color:var(--v2-line);-webkit-backdrop-filter:blur(14px)saturate(150%)}html[data-design=v2] .empty-state,html[data-design=v2] .error-state{background:var(--v2-glass);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg,22px);-webkit-backdrop-filter:blur(20px)saturate(150%)}html[data-design=v2] .cmk .section-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}
