:root{--bg:#f5f5f7;--bg-strong:#ededf0;--surface:#ffffffc7;--surface-strong:#ffffffeb;--surface-soft:#ffffff9e;--surface-input:#ffffffe0;--surface-elevated:#fffffff5;--text:#1d1d1f;--muted:#6e6e73;--line:#1d1d1f14;--line-strong:#1d1d1f1f;--accent:#0071e3;--accent-deep:#005bb5;--success:#1f7a53;--accent-soft:#0071e314;--accent-soft-strong:#0071e31f;--success-soft:#1f7a531f;--danger-soft:#b9422a14;--danger-soft-strong:#b9422a1f;--tag-surface:#ffffffc2;--tag-admin-bg:#0071e31a;--tag-admin-border:#0071e32e;--tag-admin-text:#0d63d4;--tag-curator-bg:#0071e31a;--tag-curator-border:#0071e32e;--tag-curator-text:#2f5b78;--tag-student-bg:#1f7a531f;--tag-student-border:#1f7a532e;--tag-student-text:#335f4d;--tag-draft-bg:#b9422a14;--tag-draft-border:#b9422a24;--tag-draft-text:#8a4f45;--tag-published-bg:#0071e31a;--tag-published-border:#0071e32e;--tag-published-text:#2f5b78;--tag-archived-bg:#8e8e931f;--tag-archived-border:#8e8e9329;--tag-archived-text:#56565be6;--shadow:0 14px 40px #0f172a14;--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--font-sans:"SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#07111d;--bg-strong:#0b1625;--surface:#0b121eb8;--surface-strong:#0f1726e6;--surface-soft:#0e1828a8;--surface-input:#121b2adb;--surface-elevated:#0a121eeb;--text:#f3f7ff;--muted:#98a8bf;--line:#94a3b829;--line-strong:#94a3b838;--accent:#4f9cff;--accent-deep:#91c4ff;--success:#5ed0a4;--accent-soft:#4f9cff1a;--accent-soft-strong:#4f9cff24;--success-soft:#1f7a5329;--danger-soft:#b9422a14;--danger-soft-strong:#b9422a1f;--tag-surface:#121b2adb;--tag-admin-bg:#4f9cff1f;--tag-admin-border:#4f9cff33;--tag-admin-text:#d7eaff;--tag-curator-bg:#4f9cff24;--tag-curator-border:#4f9cff33;--tag-curator-text:#cfe5ff;--tag-student-bg:#39b28124;--tag-student-border:#39b28133;--tag-student-text:#c9f4e3;--tag-draft-bg:#b9422a1f;--tag-draft-border:#b9422a2e;--tag-draft-text:#ffd0bf;--tag-published-bg:#4f9cff24;--tag-published-border:#4f9cff33;--tag-published-text:#cfe5ff;--tag-archived-bg:#8e8e931f;--tag-archived-border:#8e8e9329;--tag-archived-text:#c6cfdce6;--shadow:0 20px 60px #00000057;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{min-height:100%}html.theme-animating body,html.theme-animating .site-header,html.theme-animating .hero-card,html.theme-animating .panel,html.theme-animating .feature-card,html.theme-animating .dashboard-card,html.theme-animating .page-link-card,html.theme-animating .homework-item,html.theme-animating .student-panel,html.theme-animating .student-row,html.theme-animating .curator-review-item,html.theme-animating .curator-review-preview-card,html.theme-animating .curator-review-submission,html.theme-animating .curator-review-history-item,html.theme-animating .group-rating-card,html.theme-animating .weekly-competition-card,html.theme-animating .weekly-leader-card,html.theme-animating .week-tabs-sticky,html.theme-animating .widget-shell,html.theme-animating .dev-login-box,html.theme-animating .button,html.theme-animating .button-secondary,html.theme-animating .tag,html.theme-animating .page-kicker,html.theme-animating .admin-apple-kicker,html.theme-animating .field input,html.theme-animating .field textarea,html.theme-animating .student-search-input,html.theme-animating .course-inline-input,html.theme-animating .course-inline-textarea,html.theme-animating .apple-select-trigger,html.theme-animating .apple-select-dropdown,html.theme-animating .apple-date-dropdown,html.theme-animating .profile-trigger,html.theme-animating .profile-menu-dropdown,html.theme-animating .confirm-modal,html.theme-animating .stats-search-input,html.theme-animating .homework-preview-meta-card,html.theme-animating .curator-homework-meta-card,html.theme-animating .homework-preview-link,html.theme-animating .theme-toggle-track,html.theme-animating .theme-toggle-thumb,html.theme-animating .theme-toggle-thumb-glow,html.theme-animating .theme-toggle-thumb-moon,html.theme-animating .theme-toggle-orb-sun,html.theme-animating .theme-toggle-stars{transition:background .32s,background-color .32s,border-color .32s,color .32s,box-shadow .32s,opacity .32s,filter .32s,transform .32s}body{min-height:100vh;color:var(--text);font-family:var(--font-sans);background:radial-gradient(circle at top left, #0071e314, transparent 24%), radial-gradient(circle at right 20%, #ffffffd9, transparent 22%), linear-gradient(180deg, #fbfbfd 0%, var(--bg) 100%);margin:0}:root[data-theme=dark] body{background:radial-gradient(circle at top left, #4f9cff24, transparent 26%), radial-gradient(circle at 82% 12%, #4a7acc1f, transparent 18%), linear-gradient(180deg, #08101b 0%, var(--bg) 100%)}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1120px,100% - 32px);margin:0 auto}.site-header{justify-content:space-between;align-items:center;gap:16px;padding:24px 0;display:flex}:root[data-theme=dark] .site-header{border-bottom:1px solid #94a3b814}.brand{gap:4px;display:grid}.brand-mark{text-transform:uppercase;letter-spacing:.16em;color:var(--accent-deep);font-size:.75rem}.brand-title{font-size:1.15rem;font-weight:700}.nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-trigger{border:1px solid var(--line);cursor:pointer;background:#ffffffb8;border-radius:999px;align-items:center;gap:12px;min-width:0;padding:8px 12px 8px 8px;display:inline-flex}:root[data-theme=dark] .profile-trigger{background:#0c1421b8;border-color:#94a3b824;box-shadow:0 12px 28px #00000038,inset 0 1px #ffffff0a}.profile-trigger-avatar{width:42px;height:42px;color:var(--accent-deep);background:linear-gradient(#0071e314,#0071e324);border:1px solid #0071e31f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}:root[data-theme=dark] .profile-trigger-avatar{color:#d8ebff;background:linear-gradient(#4f9cff29,#4f9cff3d);border-color:#4f9cff2e}.profile-trigger-avatar-image{object-fit:cover;width:100%;height:100%}.profile-trigger-copy{min-width:0;display:grid}.profile-trigger-copy strong{white-space:nowrap}.profile-menu{position:relative}.profile-menu-dropdown{z-index:140;-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:#ffffffeb;border:1px solid #0f172a14;border-radius:20px;gap:4px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 44px #0f172a1f,inset 0 1px #ffffffd9}:root[data-theme=dark] .profile-menu-dropdown{background:#0a121ee6;border-color:#94a3b81f;box-shadow:0 24px 54px #00000057,inset 0 1px #ffffff0a}.profile-menu-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;justify-content:flex-start;align-items:center;padding:11px 14px;transition:background-color .18s,color .18s,transform .18s;display:flex}.profile-menu-item:hover{color:#0a5fd6;background:#0071e314;transform:translateY(-1px)}.profile-menu-item-danger{color:#8f2817}.profile-menu-item-danger:hover{color:#8f2817;background:#b9422a14}:root[data-theme=dark] .profile-menu-item:hover{color:#cfe5ff;background:#4f9cff1f}:root[data-theme=dark] .profile-menu-item-danger,:root[data-theme=dark] .profile-menu-item-danger:hover{color:#ffb0a4}.nav-link,.button,.button-secondary{border-radius:999px;padding:12px 18px;transition:transform .18s,background-color .18s,border-color .18s}.nav-link{color:var(--muted)}.button{background:var(--accent);color:#fff;cursor:pointer;box-shadow:var(--shadow);border:0}:root[data-theme=dark] .button{color:#deecff;background:linear-gradient(#1c2b45e6,#121d2ff5);border:1px solid #779fd62e;box-shadow:0 12px 28px #0003,inset 0 1px #ffffff0d,inset 0 -1px #0000002e}.button:hover,.button-secondary:hover,.nav-link:hover{transform:translateY(-1px)}:root[data-theme=dark] .button:hover{background:linear-gradient(#243858f0,#16243afa);border-color:#84b0ec3d}.button-secondary{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff8f}:root[data-theme=dark] .button-secondary{background:#0f1726bd;border-color:#94a3b824;box-shadow:0 10px 24px #00000029}:root[data-theme=dark] .button-secondary:hover,:root[data-theme=dark] .nav-link:hover{background:#4f9cff14}.theme-toggle{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:78px;height:42px;padding:0;display:inline-flex;position:relative}.theme-toggle-track{background:linear-gradient(#c3e4fff5,#8ac6ffe0);border:1px solid #0071e324;border-radius:999px;width:78px;height:42px;transition:background .28s,border-color .28s,box-shadow .28s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 10px 26px #4f9cff2e}.theme-toggle-thumb{background:radial-gradient(circle at 30% 30%,#fffffffa,#fffce9eb);border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .32s cubic-bezier(.22,1,.36,1),background .28s,box-shadow .28s;display:inline-flex;position:absolute;top:4px;left:4px;box-shadow:0 8px 16px #0f172a29,inset 0 1px #ffffffc7}.theme-toggle-thumb-glow{background:linear-gradient(#ffd266fa,#ffb83ef0);border-radius:999px;width:12px;height:12px;transition:transform .28s,background .28s,box-shadow .28s;box-shadow:0 0 10px #ffc65438,inset 0 1px #fff5c994}.theme-toggle-thumb-moon{opacity:0;border-radius:999px;width:14px;height:14px;transition:opacity .22s,transform .32s cubic-bezier(.22,1,.36,1);position:absolute;transform:scale(.5)rotate(-18deg)}.theme-toggle-thumb-moon:before,.theme-toggle-thumb-moon:after{content:"";border-radius:999px;position:absolute;inset:0}.theme-toggle-thumb-moon:before{background:linear-gradient(#d6e2ffeb,#b0c2ece0);box-shadow:0 1px #ffffff1f,0 0 10px #b2caff1f}.theme-toggle-thumb-moon:after{background:#293750f5;width:11px;height:11px;top:1px;left:6px}.theme-toggle-orb{pointer-events:none;border-radius:999px;position:absolute}.theme-toggle-orb-sun{background:#ffffff3d;width:10px;height:10px;transition:opacity .22s,transform .32s;top:10px;right:12px;box-shadow:0 0 10px #ffffff1f}.theme-toggle-clouds{pointer-events:none;opacity:1;transition:opacity .22s,transform .32s;position:absolute;inset:0}.theme-toggle-cloud{background:#ffffffeb;border-radius:999px;display:block;position:absolute;box-shadow:0 2px 8px #74adec33,inset 0 1px #ffffffe0}.theme-toggle-cloud:before,.theme-toggle-cloud:after{content:"";background:inherit;border-radius:999px;position:absolute}.theme-toggle-cloud-main{width:18px;height:8px;top:13px;right:13px}.theme-toggle-cloud-main:before{width:9px;height:9px;top:-5px;left:2px}.theme-toggle-cloud-main:after{width:11px;height:11px;top:-6px;right:2px}.theme-toggle-cloud-small{opacity:.92;width:10px;height:5px;top:9px;right:28px}.theme-toggle-cloud-small:before{width:6px;height:6px;top:-3px;left:1px}.theme-toggle-cloud-small:after{width:6px;height:6px;top:-3px;right:1px}.theme-toggle-stars{opacity:0;transition:opacity .22s,transform .32s;position:absolute;inset:0;transform:translateY(4px)}.theme-toggle-stars span{background:#ffffffe6;border-radius:999px;width:3px;height:3px;position:absolute;box-shadow:0 0 8px #ffffff59}.theme-toggle-stars span:first-child{top:11px;left:18px}.theme-toggle-stars span:nth-child(2){top:15px;left:28px}.theme-toggle-stars span:nth-child(3){top:9px;left:38px}.theme-toggle.is-dark .theme-toggle-track{background:linear-gradient(#17233afa,#0b1322f0);border-color:#79a2e82e;box-shadow:inset 0 1px #ffffff0a,0 12px 28px #0000004d}.theme-toggle.is-dark .theme-toggle-thumb{background:radial-gradient(circle at 30% 30%,#586a8cf5,#28354ef0);transform:translate(36px);box-shadow:0 8px 16px #0000003d,inset 0 1px #ffffff14}.theme-toggle.is-dark .theme-toggle-thumb-glow{opacity:0;box-shadow:none;background:#aabce41f;transform:scale(.7)}.theme-toggle.is-dark .theme-toggle-orb-sun{opacity:0;transform:translateY(-4px)}.theme-toggle.is-dark .theme-toggle-stars{opacity:1;transform:translateY(0)}.theme-toggle.is-dark .theme-toggle-clouds{opacity:0;transform:translateY(4px)}.theme-toggle.is-dark .theme-toggle-thumb-moon{opacity:1;transform:scale(1)rotate(0)}.hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);align-items:stretch;gap:24px;padding:20px 0 56px;display:grid}.hero-card,.panel,.feature-card,.dashboard-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-copy{padding:36px}.hero-copy h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,6vw,4.8rem);line-height:.95}.hero-copy p,.muted{color:var(--muted);line-height:1.6}.eyebrow{color:var(--accent-deep);background:#c4632d1a;border:1px solid #c4632d24;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 14px;display:inline-flex}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.section-tabs{flex-wrap:wrap;gap:12px;display:flex}.section-tab{border:1px solid var(--line);color:var(--muted);background:#ffffff9e;border-radius:999px;align-items:center;padding:12px 18px;display:inline-flex}.section-tab.active{color:var(--accent-deep);background:#c4632d1f;border-color:#c4632d3d}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.stat{border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff8f;padding:16px}.stat strong{font-size:1.4rem;display:block}.group-rating-list{gap:12px;display:grid}.course-filter-row,.week-tabs{flex-wrap:wrap;gap:12px;display:flex}.week-tabs-sticky{z-index:12;border-radius:var(--radius-lg);background:var(--surface-elevated);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px;position:sticky;top:12px}.stats-search-row{width:min(100%,460px)}.stats-search-input{background:var(--surface-elevated)}.group-rating-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);gap:12px;padding:18px;display:grid}.group-rating-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.group-rating-list-compact{width:min(100%,860px)}.group-rating-card-compact{padding:16px}.group-rating-card-top-leader{border-color:var(--line-strong);background:radial-gradient(circle at top right, #4f9cff1f, transparent 34%), var(--surface-elevated);box-shadow:0 14px 34px #0f172a1a}.group-rating-head-compact{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.leader-inline-badge{border:1px solid var(--tag-curator-border);background:var(--accent-soft-strong);width:fit-content;color:var(--accent-deep);border-radius:999px;align-items:center;padding:6px 10px;font-size:.82rem;display:inline-flex}.group-rating-place,.group-rating-score{border:1px solid var(--line);background:var(--surface-elevated);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;display:inline-flex}.group-rating-place{color:var(--accent-deep);font-weight:700}.group-rating-score{color:var(--accent-deep);background:color-mix(in srgb, var(--accent-soft-strong) 88%, white 12%);border-color:color-mix(in srgb, var(--tag-curator-border) 88%, transparent);box-shadow:inset 0 1px #ffffff75}.group-rating-score-top-leader{border:1px solid var(--line-strong);background:radial-gradient(circle at top right, #4f9cff1f, transparent 42%), var(--surface-elevated);min-width:86px;color:var(--accent-deep);border-radius:22px;justify-items:center;gap:4px;padding:12px 16px;display:grid;box-shadow:inset 0 1px #ffffff80,0 12px 28px #0f172a0f}.group-rating-score-top-leader strong{font-size:1.5rem;line-height:1}.group-rating-bar{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 96%, transparent), color-mix(in srgb, var(--surface-soft) 94%, transparent));border-radius:999px;height:5px;overflow:hidden;box-shadow:inset 0 1px #ffffff75,inset 0 -1px #0f172a0a}.group-rating-bar-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 54%, white 46%) 0%, color-mix(in srgb, var(--accent) 72%, #9fd4ff 28%) 52%, color-mix(in srgb, var(--accent) 60%, white 40%) 100%);height:100%;box-shadow:inset 0 1px #ffffff6b,0 0 0 1px #ffffff0f}.group-weekly-chart{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;padding-top:10px;display:grid}.group-weekly-bar-card{justify-items:center;gap:10px;display:grid}.group-weekly-bar-track{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 96%, transparent), color-mix(in srgb, var(--surface-soft) 94%, transparent));border-radius:18px;justify-content:center;align-items:end;width:100%;min-height:84px;padding:8px;display:flex;box-shadow:inset 0 1px #ffffff75,0 8px 20px #0f172a0a}.group-weekly-bar-fill{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 50%, white 50%) 0%, color-mix(in srgb, var(--accent) 78%, #96cbff 22%) 100%);border-radius:999px;width:100%;max-width:34px;min-height:6px;box-shadow:inset 0 1px #fff6,0 10px 22px #0071e31f}.weekly-competition-list{gap:18px;display:grid}.weekly-competition-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);gap:14px;padding:18px;display:grid}.weekly-competition-head{justify-content:space-between;align-items:center;display:flex}.weekly-competition-card-compact{width:min(100%,900px)}.weekly-leader-card{border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:radial-gradient(circle at top right, #4f9cff1f, transparent 34%), var(--surface-elevated);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;display:grid}.weekly-leader-copy{gap:8px;display:grid}.weekly-leader-copy h3,.weekly-leader-copy p{margin:0}.weekly-leader-score{border:1px solid var(--line-strong);background:radial-gradient(circle at top right, #4f9cff1f, transparent 42%), var(--surface-elevated);min-width:118px;color:var(--accent-deep);border-radius:22px;justify-items:center;gap:6px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff80,0 14px 32px #0f172a14}.weekly-leader-score strong{font-size:1.8rem;line-height:1}.hero-side{gap:18px;display:grid}.page-stack{gap:22px;padding:18px 0 56px;display:grid}.page-header{gap:12px;padding:6px 4px 0;display:grid}.page-header-inline{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.page-kicker{width:fit-content;min-height:34px;color:var(--text);letter-spacing:-.01em;background:#ffffffc7;border:1px solid #1d1d1f14;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.9rem;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.page-title{letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,4vw,3.6rem);line-height:.96}.page-copy{max-width:760px;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.6}.page-grid{gap:18px;display:grid}.page-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.page-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.page-grid-home{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.page-grid-login{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start}.page-rail{align-self:stretch;gap:18px;display:grid}.page-chip-row{flex-wrap:wrap;gap:10px;display:flex}.page-link-card{border:1px solid var(--line);background:var(--surface);color:var(--text);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;gap:8px;padding:22px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.page-link-card:hover{border-color:#0071e324;transform:translateY(-1px);box-shadow:0 12px 30px #0f172a0f}.page-link-card strong{letter-spacing:-.02em;font-size:1.18rem}.page-link-card-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}.page-grid-home>.dashboard-card:first-child{justify-content:space-between;align-self:stretch;height:100%}.panel{padding:28px}.panel h2,.dashboard-card h2{margin-top:0}.profile-page-card{gap:22px;display:grid}.profile-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-hero{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:20px;display:grid}.profile-avatar-large{width:120px;height:120px;color:var(--accent-deep);background:linear-gradient(#4f9cff1a,#4f9cff29);border:1px solid #4f9cff2e;border-radius:999px;justify-content:center;align-items:center;font-size:2rem;font-weight:700;display:inline-flex;overflow:hidden}.profile-avatar-large-image{object-fit:cover;width:100%;height:100%}.profile-page-title{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:.98}.profile-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;display:grid}.profile-field-block{gap:8px;display:grid}.profile-field-label{color:var(--muted);font-size:.95rem}.profile-input-shell{position:relative}.profile-field-action{border:1px solid var(--line);width:34px;height:34px;color:var(--accent-deep);cursor:pointer;background:#ffffffe0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.profile-field-action-inline{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.profile-field-action-save{color:#165b46;background:#1f7a531a;border-color:#1f7a5333}.profile-field-input{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#ffffffeb;border-radius:18px;padding:14px 54px 14px 16px}.profile-field-input[readonly]{color:var(--text)}.profile-static-value{border:1px solid var(--line);min-height:54px;color:var(--muted);background:#ffffffeb;border-radius:18px;align-items:center;padding:14px 16px;display:flex}.profile-static-value-input{min-height:52px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:56px;display:grid}.feature-card,.dashboard-card{padding:24px}.feature-card h3{margin-top:0}.tag{letter-spacing:-.01em;background:#ffffffc7;border:1px solid #1d1d1f14;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:.86rem;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.tag.admin{color:#7a4a31;background:#bf81581f;border-color:#bf81582e}.tag.student{color:#335f4d;background:#76a48b24;border-color:#76a48b38}.tag.curator{color:#2f5b78;background:#769db924;border-color:#769db938}.stack{gap:14px;display:grid}.list{color:var(--muted);margin:0;padding-left:20px}.login-layout,.dashboard-layout,.admin-layout{gap:20px;padding:16px 0 48px;display:grid}.login-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.dashboard-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-lg);gap:8px;padding:18px;display:grid}.kpi strong{font-size:1.7rem}.curator-hero-badge-row,.curator-hero-actions{width:fit-content;max-width:100%}.curator-hero-actions{align-items:flex-start}.curator-review-queue{gap:14px}.curator-dashboard-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:20px;display:grid}.curator-dashboard-homeworks{min-width:0}.curator-review-queue-head{gap:4px;display:grid}.curator-review-list{gap:10px;display:grid}.curator-review-item{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:flex}.curator-review-item:hover{border-color:var(--line-strong);background:linear-gradient(135deg, #4f9cff14, transparent 50%), var(--surface-elevated);transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.curator-review-item.active{background:linear-gradient(135deg,#4f9cff1a,#0000 54%),#e6effce0;border-color:#0071e338;box-shadow:inset 0 1px #ffffff8c,0 12px 28px #0f172a14}.curator-review-item-copy{gap:4px;display:grid}.curator-review-item-copy strong{line-height:1.35}.curator-review-modal{align-content:start;width:min(1360px,100vw - 48px);max-width:none;max-height:calc(100vh - 48px);overflow:auto}.curator-review-modal-badge,.curator-review-modal-actions,.curator-review-preview-actions{justify-self:start;width:fit-content;max-width:100%}.curator-review-modal-grid{grid-template-columns:minmax(320px,.84fr) minmax(0,1.16fr);align-items:start;gap:20px;display:grid}.curator-review-submissions,.curator-review-preview{gap:10px;display:grid}.curator-review-submission-list{gap:8px;display:grid}.curator-review-submission{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;gap:4px;width:100%;padding:12px 14px;display:grid}.curator-review-submission-head,.curator-review-preview-head,.curator-review-history-meta,.curator-review-history-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.curator-review-history-side,.curator-review-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.curator-review-submission.active{border-color:var(--line-strong);background:var(--accent-soft)}.curator-review-preview-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:14px;padding:16px;display:grid}.curator-review-preview-copy,.curator-review-section{gap:8px;display:grid}.curator-review-preview-card p{margin:0}.curator-review-answer{border:1px solid var(--line);background:var(--surface-elevated);white-space:pre-wrap;border-radius:14px;padding:14px 16px;line-height:1.6}.curator-review-assets{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.curator-review-asset{border:1px solid var(--line);background:var(--surface-elevated);border-radius:16px;gap:8px;padding:10px;display:grid}.curator-review-asset img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;width:100%}.curator-review-asset span{color:var(--muted);word-break:break-word;font-size:.9rem}.curator-review-history{gap:10px;display:grid}.curator-review-history-item{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:6px;padding:12px 14px;display:grid}.curator-review-icon-button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#ffffffdb;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.curator-review-icon-button.confirm{color:#376b52;background:#87ad9729;border-color:#376b522e}.curator-review-icon-button.danger{color:#8a4f45;background:#c28b8124;border-color:#8a4f452e}.tag.curator-history-accepted{color:#376b52;background:#87ad9729;border-color:#376b522e}.tag.curator-history-revision{color:#8a4f45;background:#c28b8124;border-color:#8a4f452e}.curator-review-error{color:#8f2817;background:#b9422a14;border:1px solid #b9422a33;border-radius:14px;margin:0;padding:12px 14px}.widget-shell{border-radius:var(--radius-lg);background:linear-gradient(135deg, #4f9cff14, transparent 55%), var(--surface);border:1px solid var(--line);padding:16px}.telegram-auth-shell{gap:14px;display:grid}.telegram-cta{color:#fff;background:linear-gradient(135deg,#2aabee 0%,#229ed9 52%,#177cb8 100%);border-radius:22px;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 18px 40px #229ed947}.telegram-cta-icon{background:#ffffff29;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.telegram-cta-icon svg{width:28px;height:28px}.telegram-cta-copy{gap:2px;display:grid}.telegram-cta-copy strong{font-size:1.02rem}.telegram-cta-copy span{opacity:.88}.telegram-cta-note{margin:0}.telegram-widget-slot{min-height:52px}.dev-login-box{border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffff94;gap:10px;padding:16px;display:grid}.dev-login-box p{margin:0}.admin-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:-2px;display:flex}.admin-homeworks-card{gap:20px}.admin-users-kicker{min-height:36px;color:var(--text);letter-spacing:-.01em;background:#ffffffc7;border:1px solid #1d1d1f14;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.92rem;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.admin-homeworks-stack{gap:18px;display:grid}.admin-homeworks-grid{grid-template-columns:minmax(340px,.96fr) minmax(0,1.04fr);align-items:start;gap:18px;display:grid}.admin-homeworks-grid .student-search-input,.admin-homeworks-grid .course-inline-input,.admin-homeworks-grid .course-inline-textarea{background:#ffffffe6;border:1px solid #1d1d1f14;border-radius:18px;min-height:54px;box-shadow:inset 0 1px #ffffffb8}.homework-status-tag-published{color:#2f5b78;background:#769db924;border-color:#769db938}.homework-status-tag-draft{color:#7a4a31;background:#bf81581f;border-color:#bf81582e}.homework-status-tag-archived{color:#56565be6;background:#8e8e931f;border-color:#8e8e9329}.admin-courses-grid{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);align-items:start;gap:18px;display:grid}.admin-inner-card{box-shadow:var(--shadow);background:var(--surface)}.admin-apple-kicker{color:#0058b4eb;letter-spacing:-.01em;background:#0071e312;border:1px solid #0071e324;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.85rem;font-weight:500;display:inline-flex}.course-item{cursor:pointer;gap:16px;transition:transform .22s,border-color .22s,box-shadow .22s,background-color .22s;overflow:clip}.course-item:hover{border-color:#0071e32e;transform:translateY(-1px);box-shadow:0 18px 42px #0f172a14}.course-item.is-editing{cursor:default;border-color:#0071e338;box-shadow:0 20px 48px #0f172a1a}.course-inline-input,.course-inline-textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#ffffffb8;border-radius:18px;padding:14px 16px;transition:border-color .18s,background-color .18s}.course-inline-input[readonly],.course-inline-textarea[readonly]{background:#ffffff47;border-color:#0000;padding-left:0;padding-right:0}.course-inline-textarea{resize:vertical;min-height:110px}.homework-title-field{margin-bottom:14px}.apple-select,.apple-date-picker{position:relative}.apple-select-trigger{width:100%;min-height:54px;color:var(--text);cursor:pointer;text-align:left;font:inherit;background:#ffffffe6;border:1px solid #1d1d1f14;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex;box-shadow:inset 0 1px #ffffffb8}.apple-select-trigger:disabled{cursor:default;opacity:.72}.apple-select-value.placeholder{color:var(--muted)}.apple-select-caret,.apple-date-icon{color:var(--accent-deep);flex-shrink:0}.apple-select-dropdown,.apple-date-dropdown{z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #1d1d1f0f;border-radius:22px;padding:8px;animation:.18s adminDropdownFadeIn;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 18px 42px #0f172a1a}.apple-select-dropdown{gap:4px;max-height:260px;display:grid;overflow-y:auto}.apple-select-option{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;gap:3px;padding:12px 14px;display:grid}.apple-select-option strong{font-weight:500}.apple-select-option span{color:var(--muted);font-size:.92rem}.apple-select-option:hover{background:#0071e314}.apple-select-option.is-active{color:var(--accent-deep);background:#0071e31a}.apple-date-dropdown{width:min(320px,100vw - 48px);right:auto}.apple-date-header{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.apple-date-header strong{text-align:center;text-transform:capitalize}.apple-date-nav{width:36px;height:36px;color:var(--accent-deep);cursor:pointer;background:#0071e314;border:0;border-radius:999px}.apple-date-weekdays,.apple-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.apple-date-weekdays{margin-bottom:8px}.apple-date-weekdays span{text-align:center;color:var(--muted);font-size:.84rem}.apple-date-cell{min-height:38px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:12px}.apple-date-cell:hover{background:#0071e314}.apple-date-cell.is-selected{color:#fff;background:#0071e3e6}.apple-date-cell.is-outside{color:#6e6e7373}.apple-date-cell.is-today{box-shadow:inset 0 0 0 1px #0071e338}.apple-date-actions{justify-content:space-between;gap:12px;margin-top:12px;display:flex}.apple-date-link{color:var(--accent-deep);cursor:pointer;font:inherit;background:0 0;border:0}.course-inline-actions{flex-wrap:nowrap;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:6px;display:flex}.course-inline-actions .button,.course-inline-actions .button-secondary{white-space:nowrap;padding:10px 16px;font-size:.95rem;line-height:1.15}.button-soft{background:#0071e3e0;box-shadow:0 10px 28px #0071e329}.button-soft:hover{background:#0066ccf0}.homework-edit-checkbox{grid-template-columns:auto 1fr;align-self:start;align-items:center;gap:12px;min-height:54px;margin:0;padding-top:30px;display:grid}.homework-edit-checkbox input{opacity:0;pointer-events:none;position:absolute}.homework-edit-checkbox-control{background:#3c3c432e;border-radius:999px;align-items:center;width:44px;height:26px;padding:3px;transition:background-color .18s,box-shadow .18s;display:inline-flex;position:relative}.homework-edit-checkbox-knob{background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .18s;box-shadow:0 1px 2px #0000002e,0 1px 6px #0f172a1f}.homework-edit-checkbox input:checked+.homework-edit-checkbox-control,.homework-edit-checkbox-control.is-checked{background:#0071e3b8}.homework-edit-checkbox input:checked+.homework-edit-checkbox-control .homework-edit-checkbox-knob,.homework-edit-checkbox-control.is-checked .homework-edit-checkbox-knob{transform:translate(18px)}.homework-edit-checkbox-copy{color:var(--muted);line-height:1.3;display:block}.homework-builder-toggle{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;align-self:start;align-items:center;gap:12px;min-height:54px;padding-top:30px;padding-left:0;padding-right:0;display:grid}.homework-edit-secondary-grid{align-items:start;row-gap:18px}.homework-item-editable{transition:transform .22s,border-color .22s,box-shadow .22s,background-color .22s;position:relative;overflow:clip}.homework-item-editable:hover{border-color:#0071e32e;transform:translateY(-1px);box-shadow:0 18px 42px #0f172a14}.homework-item-editable.is-dragging{opacity:0;pointer-events:none;transform:none}.homework-item-editable.is-editing{border-color:#0071e338;box-shadow:0 20px 48px #0f172a1a}.homework-item-editable.is-published{cursor:default}.homework-published-content.is-blurrable{z-index:0;transition:filter .22s,opacity .22s;position:relative}.homework-item-editable.is-published:hover .homework-published-content.is-blurrable,.homework-item-editable.is-completed:hover .homework-published-content.is-blurrable{filter:blur(3px);opacity:.34}.homework-published-overlay{z-index:2;opacity:0;pointer-events:none;place-items:center;padding:24px;transition:opacity .22s;display:grid;position:absolute;inset:0}.homework-item-editable.is-published:hover .homework-published-overlay,.homework-item-editable.is-completed:hover .homework-published-overlay{opacity:1;pointer-events:auto}.homework-description-preview{line-height:1.6}.homework-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 16px;display:grid}.homework-preview-meta-card{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.homework-preview-meta-label{color:var(--muted);font-size:.85rem;line-height:1.2}.homework-preview-meta-card strong{line-height:1.35}.homework-preview-link{max-width:100%;color:var(--accent-deep);word-break:break-word;background:#0071e30f;border:1px solid #0071e31f;border-radius:14px;align-items:center;gap:10px;margin-top:4px;padding:10px 12px;text-decoration:none;display:inline-flex}.homework-preview-link:hover{background:#0071e31a;border-color:#0071e32e}.homework-preview-link-favicon{border-radius:4px;flex-shrink:0;width:18px;height:18px}.homework-preview-link-copy{overflow-wrap:anywhere;min-width:0}.course-display-shell,.course-edit-shell{transition:grid-template-rows .26s cubic-bezier(.2,.9,.2,1),opacity .22s,transform .26s cubic-bezier(.2,.9,.2,1);display:grid}.course-display-shell{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.course-display-shell.is-hidden{opacity:0;grid-template-rows:0fr;transform:translateY(-8px)}.course-display-shell-inner,.course-edit-shell-inner{min-height:0;overflow:hidden}.course-edit-shell{opacity:0;grid-template-rows:0fr;transform:translateY(-8px)}.course-edit-shell.is-open{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field,.checkbox-field{align-content:start;gap:8px;display:grid}.field span,.checkbox-field span{min-height:1.2em;color:var(--muted);font-size:.95rem;line-height:1.2;display:block}.field input,.field textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#ffffffe0;border-radius:16px;padding:14px 16px}.field textarea{resize:vertical}.field-full{grid-column:1/-1}.student-picker{gap:12px;display:grid}.student-search-wrap,.student-search-shell{position:relative}.student-search-input{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#ffffffe0;border-radius:16px;padding:8px 16px}.student-search-shell .student-search-input{padding-right:52px}.student-search-caret{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.student-search-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.dropdown-caret{color:var(--accent-deep);font-size:.95rem}.student-dropdown{z-index:80;border-radius:var(--radius-lg);border:1px solid var(--line);transform-origin:top;will-change:transform, opacity;background:#fffaf2fa;gap:10px;max-height:240px;padding:12px;animation:.18s adminDropdownFadeIn;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #49331629}.student-dropdown strong{font-weight:400!important}.student-option{text-align:left;border:1px solid var(--line);cursor:pointer;background:#ffffffe6;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:14px 16px;display:grid}.student-option:hover{border-color:#227ead47;transform:translateY(-1px)}.course-option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-items:start;gap:6px;padding:10px 8px;display:grid}.course-option:hover{background:#227ead14;transform:none}.student-option-avatar{background:linear-gradient(#4f9cff1a,#4f9cff29);border:1px solid #4f9cff2e;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;overflow:hidden}.student-option-avatar-image{object-fit:cover;width:100%;height:100%}.student-option-avatar-fallback{color:var(--accent-deep);letter-spacing:.04em;font-size:.82rem;font-weight:700}.student-option-copy{gap:4px;min-width:0;display:grid}.course-option-active{color:var(--accent-deep);background:#0071e31a}.admin-empty-dropdown{margin:0;padding:10px 4px}.selected-students{gap:10px;display:grid}.selected-student-chip{border:1px solid var(--line);background:#ffffffe0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.selected-student-chip button{color:var(--accent-deep);cursor:pointer;background:0 0;border:0;font-weight:600}.checkbox-field{grid-template-columns:20px 1fr;align-items:center;padding-top:30px}.checkbox-field input{width:18px;height:18px}.homework-list{gap:16px;display:grid}.homework-column{transition:border-color .22s,box-shadow .22s,background-color .22s}.homework-column.is-drop-active{background:#ffffffd1;border-color:#0071e338;box-shadow:0 24px 54px #0f172a1a}.homework-column .homework-active-list{transition:min-height .18s}.homework-column.is-drop-active .homework-active-list{min-height:220px}.homework-column.is-active-column.is-drag-session-active .homework-active-list{flex:auto;min-height:50vh}.homework-column.is-active-column.is-drag-session-active .homework-completed-shell:not(.is-open){opacity:0;grid-template-rows:0fr;transform:translateY(-6px)}.homework-column.is-active-column.is-drag-session-active{flex-direction:column;min-height:72vh;display:flex;position:relative;overflow:visible}.homework-column.is-active-column.is-drag-session-active .homework-completed-section{z-index:4;gap:0;margin-top:auto;position:relative;overflow:visible}.homework-column.is-active-column.is-drag-session-active .homework-completed-section.is-open{margin-top:16px}.homework-column.is-active-column.is-drag-session-active .homework-completed-toggle{z-index:2;position:relative}.homework-column.is-active-column.is-drag-session-active .homework-completed-shell{z-index:1;position:absolute;top:calc(100% + 12px);left:0;right:0;overflow:visible}.homework-column.is-active-column.is-drag-session-active .homework-completed-section.is-open .homework-completed-shell{margin-top:12px;position:relative;top:auto;left:auto;right:auto}.homework-column.is-active-column.is-drag-session-active .homework-completed-shell:not(.is-open){pointer-events:none}.homework-column.is-drop-active .homework-active-list:after{content:"";background:#0071e30a;border:1.5px dashed #0071e338;border-radius:22px;height:112px;display:block}.admin-homeworks-left-column{align-self:start}.homework-completed-section{gap:14px;display:grid}.homework-completed-toggle{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;cursor:pointer;background:#ffffffb8;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-weight:600;transition:border-color .22s,background-color .22s,box-shadow .22s,transform .22s;display:flex}.homework-completed-toggle:hover{border-color:#0071e32e;transform:translateY(-1px);box-shadow:0 14px 34px #0f172a0f}.homework-completed-toggle.is-open{background:#ffffffd6;border-color:#0071e333}.homework-completed-toggle-meta{color:var(--muted);align-items:center;gap:10px;font-size:.95rem;display:inline-flex}.homework-completed-toggle-caret{color:var(--accent);font-size:.95rem}.homework-completed-shell{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.2,.9,.2,1),opacity .22s,transform .26s cubic-bezier(.2,.9,.2,1);display:grid;transform:translateY(-6px)}.homework-completed-shell.is-open{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.homework-completed-list{min-height:0;overflow:hidden}.curator-groups-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.78fr);align-items:start;gap:18px;display:grid}.curator-groups-sidebar,.curator-groups-main{min-width:0}.curator-groups-sidebar .dashboard-card{padding:20px}.curator-groups-sidebar .dashboard-card h2{font-size:1.15rem;line-height:1.2}.curator-groups-sidebar .group-rating-card{padding:14px}.curator-groups-sidebar .group-rating-head{gap:10px}.curator-groups-sidebar .group-rating-place,.curator-groups-sidebar .group-rating-score{padding:8px 12px}.curator-groups-sidebar .button-secondary{padding:10px 14px}.group-rating-heading-copy h2{margin-bottom:0}.homework-item{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);gap:14px;padding:18px;display:grid}.homework-item h3{margin:0}.curator-homework-item{gap:16px}.curator-homework-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.curator-homework-meta-card{background:var(--surface-elevated);border:1px solid var(--line);border-radius:16px;gap:6px;padding:14px;display:grid}.curator-homework-meta-card strong{line-height:1.35}.curator-homework-empty{border-radius:var(--radius-lg);background:var(--surface-soft);border:1px dashed var(--line);gap:8px;padding:22px;display:grid}.homework-item-top{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.form-error,.form-success{border:1px solid var(--line);border-radius:14px;margin:0;padding:12px 14px}.form-error{color:#8a2505;background:#c4632d1f}.form-success{color:#165b46;background:#1f7a531f}.group-selected{border-color:#227ead52;box-shadow:0 12px 30px #227ead1f}.homework-item[role=button]{cursor:pointer}.homework-item[role=button]:focus-visible{outline-offset:3px;outline:2px solid #227ead66}.group-card-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:18px;display:grid}.admin-users-card{box-shadow:none;background:0 0;border:0;padding:0}.admin-users-page{padding-bottom:48px}.admin-users-toolbar{border:1px solid var(--line);background:var(--surface-soft);border-radius:24px;gap:14px;padding:16px;display:grid}.admin-users-search{flex:0 520px;width:min(100%,520px);min-width:0;max-width:520px}.admin-users-toolbar-top{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:16px;width:100%;display:flex}.admin-filters-switch{white-space:nowrap;flex:none;align-items:center;gap:10px;padding:0 4px;display:inline-flex}.admin-filters-switch input{opacity:0;pointer-events:none;position:absolute}.admin-filters-switch-slider{background:#5f5a4f38;border-radius:999px;width:46px;height:28px;transition:background-color .18s;position:relative}.admin-filters-switch-slider:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .18s;position:absolute;top:4px;left:4px;box-shadow:0 2px 8px #1f1f1b2e}.admin-filters-switch input:checked+.admin-filters-switch-slider{background:#0071e385}.admin-filters-switch input:checked+.admin-filters-switch-slider:after{transform:translate(18px)}.admin-filters-switch-label{color:var(--text);letter-spacing:-.01em;font-weight:500}.admin-users-filters-row{flex-wrap:wrap;gap:12px;padding-top:0;display:flex}.admin-filter-dropdown{min-width:188px;position:relative}.admin-users-table{border:1px solid var(--line);background:var(--surface-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:28px;gap:12px;padding:18px 18px 20px;display:grid;overflow:visible}.admin-users-table-head{color:var(--muted);letter-spacing:.01em;text-transform:uppercase;border-bottom:1px solid #1d1d1f0f;grid-template-columns:minmax(260px,1.9fr) minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr) minmax(300px,1.35fr);gap:12px;padding:0 8px 10px;font-size:.8rem;display:grid}.admin-users-table-body{gap:12px;display:grid}.admin-user-row-card{border:1px solid var(--line);background:var(--surface);z-index:1;border-radius:22px;gap:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:visible}.admin-user-row-card:hover{border-color:#0071e324;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a0f}.admin-user-row-card-open{z-index:30;border-color:#0071e32e;box-shadow:0 14px 32px #0071e314}.admin-user-row-card-inactive{opacity:.45;pointer-events:none;box-shadow:none!important;transform:none!important}.admin-user-row-card-self{border-color:var(--line-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 72%, transparent), var(--surface))}.admin-user-row{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(260px,1.9fr) minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr) minmax(300px,1.35fr);align-items:center;gap:12px;width:100%;padding:20px 18px;display:grid}.admin-user-cell,.admin-user-cell-main{min-width:0}.admin-user-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.admin-user-identity{gap:2px;line-height:1.1}.admin-user-identity strong{line-height:1.15}.admin-user-avatar{width:52px;height:52px;color:var(--accent-deep);background:linear-gradient(#0071e314,#0071e324);border:1px solid #0071e31f;border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.admin-user-avatar-image{object-fit:cover;width:100%;height:100%}.admin-role-select-wrap{isolation:isolate;z-index:40;align-items:center;width:auto;min-width:0;display:inline-flex;position:relative}.admin-role-select{appearance:none;border:1px solid var(--line);width:100%;color:var(--text);background:#ffffffb8;border-radius:999px;outline:none;padding:12px 42px 12px 16px}.admin-role-select:disabled{opacity:.6;cursor:not-allowed}.admin-role-select-wrap .dropdown-caret{pointer-events:none;position:static}.admin-users-empty{padding:20px 8px 0}.admin-sort-button{color:var(--muted);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:500}.admin-user-actions-cell{justify-content:center;align-items:center;display:flex}.admin-user-gear{cursor:pointer;color:var(--accent-deep);background:0 0;border:0;padding:0;font-size:1.95rem;line-height:1;transition:transform .18s,color .18s}.admin-user-gear:hover{color:var(--accent);transform:translateY(-1px)rotate(12deg)}.admin-user-gear-open{color:var(--accent)}.admin-user-settings-cell{min-height:52px;position:relative;overflow:visible}.admin-user-settings-base{justify-content:flex-end;align-items:center;gap:10px;min-height:48px;transition:opacity .18s;display:flex}.admin-user-row-card-open .admin-user-settings-base{opacity:0}.admin-user-settings-drawer{width:min(34%,340px);box-shadow:none;opacity:0;pointer-events:none;z-index:6;background:0 0;border:0;border-radius:22px;justify-content:center;align-items:center;padding:0 16px;transition:transform .26s cubic-bezier(.2,.9,.2,1),opacity .22s;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:visible;transform:translate(24px)}.admin-user-settings-drawer-open{opacity:1;pointer-events:auto;transform:translate(0)}.admin-user-settings-control{width:100%;min-height:68px;box-shadow:none;background:0 0;border:0;flex:auto;justify-content:flex-end;align-items:center;gap:18px;padding:0;display:flex}.admin-toggle{flex:0 0 88px;justify-content:center;align-items:center;width:88px;display:inline-flex}.admin-toggle input{opacity:0;pointer-events:none;position:absolute}.admin-toggle-slider{background:#5f5a4f38;border-radius:999px;width:46px;height:28px;transition:background-color .18s;position:relative}.admin-toggle-slider:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .18s;position:absolute;top:4px;left:4px;box-shadow:0 2px 8px #1f1f1b2e}.admin-toggle input:checked+.admin-toggle-slider{background:#0071e37a}.admin-toggle input:checked+.admin-toggle-slider:after{transform:translate(18px)}.admin-toggle input:disabled+.admin-toggle-slider{cursor:not-allowed;background:#5f5a4f29}.admin-toggle input:disabled+.admin-toggle-slider:after{box-shadow:none;background:#ffffffe6}.admin-toggle input:disabled~.admin-toggle-label{color:#5f5a4fa6}.admin-toggle-label{color:var(--text)}.admin-users-card .tag{background:#f8f8fae6;border:1px solid #1d1d1f0f;border-radius:999px;min-height:34px;padding:0 12px;font-size:.86rem;font-weight:500;box-shadow:inset 0 1px #ffffffb8}.admin-users-card .tag.admin{color:#7a4a31;background:#bf81581f;border-color:#bf815829}.admin-users-card .tag.curator{color:#2f5b78;background:#769db924;border-color:#769db933}.admin-users-card .tag.student{color:#335f4d;background:#76a48b24;border-color:#76a48b33}.admin-users-card .student-search-input{border:1px solid var(--line);background:var(--surface-elevated);border-radius:18px;min-height:52px;box-shadow:inset 0 1px #ffffffb3}.admin-users-card .student-search-input:focus-visible,.admin-users-card .student-search-trigger:focus-visible{outline-offset:2px;outline:2px solid #0071e338}.admin-users-card .student-dropdown{border:1px solid var(--line);background:var(--surface-elevated);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;width:max-content;min-width:100%;max-width:320px;padding:8px;top:calc(100% + 10px);left:auto;right:0;box-shadow:0 18px 42px #0f172a1f}@keyframes adminDropdownFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-users-card .course-option{border-radius:12px;padding:10px 12px}.admin-user-status-tag-off{color:#56565be6;background:#8e8e931f;border-color:#8e8e9329}.admin-role-trigger{text-align:right;flex-direction:row-reverse;justify-content:flex-start;gap:6px;width:auto;min-width:172px;padding:0 14px;min-height:52px!important;box-shadow:none!important;background:0 0!important;border:0!important}.admin-role-select-wrap .student-dropdown .course-option{text-align:right;justify-items:start}.group-card-main{flex-direction:column;justify-content:space-between;min-height:100%;display:flex}.group-card-main-top{align-content:start}.group-card-actions{padding-top:12px}.group-card-actions-bottom{flex-wrap:nowrap;grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;margin-top:-2px;padding-top:8px;display:flex}.group-inline-edit-field{gap:10px}.group-inline-edit-grid{gap:12px;display:grid}.group-inline-edit-field span{color:var(--muted)}.group-inline-edit-field input{border:1px solid var(--line);background:var(--surface-elevated);border-radius:18px;min-height:52px}.student-panel{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);gap:8px;padding:14px;display:grid}.student-panel>.stack{gap:0}.student-panel-embedded{align-self:start;min-height:0}.student-panel h3{margin:0}.student-panel-heading-spacer{visibility:hidden;height:0;min-height:0;margin:0}.student-list{gap:8px;display:grid}.student-row{background:var(--surface-elevated);border:1px solid var(--line);border-radius:12px;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex;position:relative}.student-row-add{cursor:pointer;text-align:left;background:var(--surface-soft);border-style:dashed;width:100%;transition:transform .18s,border-color .18s,background-color .18s}.student-row-add:hover{border-color:var(--line-strong);background:var(--accent-soft);transform:translateY(-1px)}.student-row-copy{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.student-option-avatar{background:linear-gradient(#4f9cff1a,#4f9cff29);border:1px solid #4f9cff2e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;display:inline-flex;overflow:hidden}.student-option-avatar-image,.student-option-avatar-fallback{border-radius:inherit;width:100%;height:100%}.student-option-avatar-image{object-fit:cover}.student-option-avatar-fallback{color:var(--accent-deep);letter-spacing:.04em;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.student-row-meta{gap:2px;min-width:0;line-height:1.35;display:grid}.student-row-meta strong,.student-row-meta .muted{overflow-wrap:anywhere}.student-option-avatar-add{flex-shrink:0}.student-option-avatar-plus{font-size:1.25rem;line-height:1}.student-actions{position:relative}.student-menu-trigger{width:34px;height:34px;color:var(--accent-deep);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:transform .18s,border-color .18s,background-color .18s;display:inline-flex;position:relative}.student-menu-trigger:hover{background:#b9422a14;border-color:#b9422a47;transform:translateY(-1px)}.student-menu-trigger-delete{background:#b9422a14;border-color:#b9422a33}.student-menu-trigger-delete .student-trigger-cross{opacity:1;color:#b9422a;transform:scale(1)}.student-menu-trigger-delete .student-trigger-dots{display:none}.student-trigger-dots,.student-trigger-cross{transition:opacity .18s,transform .18s,color .18s;position:absolute}.student-trigger-dots{opacity:0;transform:scale(1)}.student-trigger-cross{opacity:0;color:#b9422a;transform:scale(.72)}.student-menu-trigger:hover .student-trigger-dots{opacity:0;transform:scale(.72)}.student-menu-trigger:hover .student-trigger-cross{opacity:1;transform:scale(1)}.confirm-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(12px)saturate(1.05);backdrop-filter:blur(12px)saturate(1.05);background:radial-gradient(circle at top,#0071e31f,#0000 36%),#0f172a3d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-modal{-webkit-backdrop-filter:blur(24px)saturate(1.08);backdrop-filter:blur(24px)saturate(1.08);background:#ffffffe6;border:1px solid #0f172a14;border-radius:28px;gap:16px;width:min(100%,520px);padding:28px;display:grid;box-shadow:0 28px 80px #0f172a2e,inset 0 1px #ffffffd1}.confirm-modal.curator-review-modal{width:min(1360px,100vw - 48px);max-width:none;max-height:calc(100vh - 48px)}.confirm-modal h3,.confirm-modal p{margin:0}.confirm-modal-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;display:flex}.confirm-modal-actions .button,.confirm-modal-actions .button-secondary{height:50px;min-height:50px;box-shadow:none;padding:12px 22px;font-size:.98rem;font-weight:500;line-height:1}.confirm-modal-actions .button-secondary{color:var(--text);background:#ffffffdb;border-color:#0f172a14}.confirm-modal-actions .button-secondary:hover{background:#fffffff5;border-color:#0f172a1f}.confirm-modal-actions .danger-button{color:#c2645a;background:#b9422a14;border-color:#b9422a29}.confirm-modal-actions .danger-button:hover{background:#b9422a1f;border-color:#b9422a33}.danger-button{color:#9a3f34;cursor:pointer;box-shadow:none;background:#b9422a14;border:1px solid #b9422a1f;border-radius:999px;padding:10px 14px}.danger-button:hover{background:#b9422a1a;border-color:#b9422a29}.danger-button:disabled{cursor:wait;opacity:.7}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.asset-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(#ffffffeb,#f6eddde6),repeating-linear-gradient(45deg,#c4632d0a,#c4632d0a 8px,#0000 8px 16px);min-height:120px;padding:14px}.code-block{border-radius:var(--radius-lg);color:#f9e2c7;background:#241a11;margin:0;padding:16px;font-size:.92rem;overflow:auto}form.inline{display:inline}@media (max-width:900px){.hero,.grid,.login-layout,.dashboard-layout,.page-grid-2,.page-grid-3,.page-grid-4,.page-grid-home,.page-grid-login,.admin-form-grid,.admin-courses-grid,.admin-homeworks-grid,.group-card-layout,.curator-groups-grid,.curator-dashboard-grid,.page-header-inline{grid-template-columns:1fr}.admin-users-table-head{display:none}.admin-user-row{grid-template-columns:1fr}.admin-user-row-inline-expand{grid-template-columns:1fr;padding-top:12px}.admin-user-inline-actions{justify-content:flex-start}.stats{grid-template-columns:1fr}.hero-copy,.panel,.feature-card,.dashboard-card{padding:22px}.field-full{grid-column:auto}.checkbox-field{padding-top:0}.curator-homework-meta{grid-template-columns:1fr}.curator-review-modal{width:calc(100vw - 24px);min-height:auto}.curator-review-modal-grid{grid-template-columns:1fr}}:root[data-theme=dark] .hero-card,:root[data-theme=dark] .panel,:root[data-theme=dark] .feature-card,:root[data-theme=dark] .dashboard-card,:root[data-theme=dark] .page-link-card,:root[data-theme=dark] .admin-users-table,:root[data-theme=dark] .admin-users-toolbar,:root[data-theme=dark] .homework-item,:root[data-theme=dark] .group-rating-card,:root[data-theme=dark] .weekly-competition-card,:root[data-theme=dark] .weekly-leader-card,:root[data-theme=dark] .student-panel,:root[data-theme=dark] .student-row,:root[data-theme=dark] .curator-review-item,:root[data-theme=dark] .curator-review-preview-card,:root[data-theme=dark] .curator-review-submission,:root[data-theme=dark] .curator-review-history-item,:root[data-theme=dark] .dev-login-box,:root[data-theme=dark] .widget-shell,:root[data-theme=dark] .homework-completed-toggle,:root[data-theme=dark] .student-dropdown,:root[data-theme=dark] .apple-select-dropdown,:root[data-theme=dark] .apple-date-dropdown,:root[data-theme=dark] .confirm-modal{background:#0b121ed6;border-color:#94a3b824;box-shadow:0 18px 44px #0000003d,inset 0 1px #ffffff0a}:root[data-theme=dark] .hero-copy p,:root[data-theme=dark] .muted,:root[data-theme=dark] .page-copy,:root[data-theme=dark] .field span,:root[data-theme=dark] .checkbox-field span,:root[data-theme=dark] .apple-select-option span,:root[data-theme=dark] .homework-completed-toggle-meta,:root[data-theme=dark] .student-option-copy span,:root[data-theme=dark] .curator-review-asset span,:root[data-theme=dark] .admin-users-table-head,:root[data-theme=dark] .admin-sort-button,:root[data-theme=dark] .nav-link{color:var(--muted)}:root[data-theme=dark] .brand-mark,:root[data-theme=dark] .page-kicker,:root[data-theme=dark] .admin-apple-kicker,:root[data-theme=dark] .homework-completed-toggle-caret,:root[data-theme=dark] .dropdown-caret,:root[data-theme=dark] .apple-select-caret,:root[data-theme=dark] .apple-date-icon{color:var(--accent-deep)}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .section-tab.active,:root[data-theme=dark] .leader-inline-badge,:root[data-theme=dark] .admin-apple-kicker,:root[data-theme=dark] .admin-users-kicker{color:#cfe5ff;background:#4f9cff1a;border-color:#4f9cff2e}:root[data-theme=dark] .section-tab,:root[data-theme=dark] .stat,:root[data-theme=dark] .group-rating-place,:root[data-theme=dark] .group-rating-score,:root[data-theme=dark] .student-row-add,:root[data-theme=dark] .profile-field-input,:root[data-theme=dark] .profile-static-value-input,:root[data-theme=dark] .field input,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .student-search-input,:root[data-theme=dark] .course-inline-input,:root[data-theme=dark] .course-inline-textarea,:root[data-theme=dark] .apple-select-trigger,:root[data-theme=dark] .selected-student-chip,:root[data-theme=dark] .admin-users-card .student-search-input,:root[data-theme=dark] .admin-user-row-card,:root[data-theme=dark] .admin-role-select,:root[data-theme=dark] .homework-preview-meta-card,:root[data-theme=dark] .curator-homework-meta-card,:root[data-theme=dark] .homework-preview-link,:root[data-theme=dark] .asset-card{color:var(--text);background:#121b2adb;border-color:#94a3b81f;box-shadow:inset 0 1px #ffffff08,0 8px 20px #0000001f}:root[data-theme=dark] .apple-select-option:hover,:root[data-theme=dark] .course-option:hover,:root[data-theme=dark] .profile-menu-item:hover,:root[data-theme=dark] .apple-date-cell:hover,:root[data-theme=dark] .admin-user-row-card:hover,:root[data-theme=dark] .homework-completed-toggle:hover{background:#4f9cff1a}:root[data-theme=dark] .apple-select-option.is-active,:root[data-theme=dark] .course-option-active,:root[data-theme=dark] .apple-date-nav{color:#d7eaff;background:#4f9cff24}:root[data-theme=dark] .apple-date-cell.is-selected{background:var(--accent);color:#fff}:root[data-theme=dark] .student-option,:root[data-theme=dark] .admin-users-card .student-dropdown,:root[data-theme=dark] .profile-menu-dropdown{background:#0a121eeb;border-color:#94a3b824}:root[data-theme=dark] .student-option-avatar,:root[data-theme=dark] .admin-user-avatar{color:#d8ebff;background:linear-gradient(#4f9cff2e,#4f9cff42);border-color:#4f9cff2e}:root[data-theme=dark] .homework-status-tag-draft,:root[data-theme=dark] .tag.admin{color:#ffd0bf;background:#bf815824;border-color:#bf815833}:root[data-theme=dark] .homework-status-tag-published,:root[data-theme=dark] .tag.curator{color:#cfe5ff;background:#4f9cff24;border-color:#4f9cff33}:root[data-theme=dark] .tag.student{color:#c9f4e3;background:#39b28124;border-color:#39b28133}:root[data-theme=dark] .group-rating-card-top-leader,:root[data-theme=dark] .weekly-leader-card{background:radial-gradient(circle at 100% 0,#4f9cff1f,#0000 34%),#0b121ee6;border-color:#4f9cff2e;box-shadow:0 18px 44px #0000003d,inset 0 1px #ffffff0a}:root[data-theme=dark] .group-rating-bar,:root[data-theme=dark] .group-weekly-bar-track{background:linear-gradient(#131e2ffa,#0e1726fa);border-color:#7aa2d81f;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #0000002e}:root[data-theme=dark] .group-rating-bar-fill,:root[data-theme=dark] .group-weekly-bar-fill{background:linear-gradient(#86c0fff0 0%,#5c9ee6eb 52%,#407ec7f0 100%);box-shadow:inset 0 1px #ffffff2e,0 10px 24px #2872c229}:root[data-theme=dark] .group-rating-score-top-leader,:root[data-theme=dark] .weekly-leader-score{color:#d7ebff;background:radial-gradient(circle at 100% 0,#4f9cff2e,#0000 42%),linear-gradient(#121e30fa,#0d1726fa);border-color:#6ca5e838;box-shadow:inset 0 1px #ffffff14,0 16px 30px #0000002e}:root[data-theme=dark] .curator-review-answer,:root[data-theme=dark] .curator-review-asset,:root[data-theme=dark] .curator-homework-empty,:root[data-theme=dark] .student-row-add{background:#121b2adb;border-color:#94a3b81f}:root[data-theme=dark] .student-row-add:hover,:root[data-theme=dark] .curator-review-item:hover{background:linear-gradient(135deg,#4f9cff14,#0000 50%),#121b2aeb;border-color:#4f9cff33}:root[data-theme=dark] .curator-review-submission.active{background:linear-gradient(135deg,#4f9cff47,#4f9cff1a),#1c2a42fa;border-color:#94c6ff8a;box-shadow:inset 0 1px #ffffff12,inset 0 0 0 1px #4f9cff38,0 12px 28px #0003}:root[data-theme=dark] .group-rating-card-top-leader .leader-inline-badge,:root[data-theme=dark] .weekly-leader-card .leader-inline-badge{color:#cfe5ff;background:#4f9cff1a;border-color:#4f9cff2e}:root[data-theme=dark] .tag,:root[data-theme=dark] .admin-users-card .tag{color:var(--text);background:#121b2adb;border-color:#94a3b81f;box-shadow:inset 0 1px #ffffff08}:root[data-theme=dark] .form-error,:root[data-theme=dark] .curator-review-error{color:#ffb0a4;background:#b9422a1f;border-color:#b9422a2e}:root[data-theme=dark] .form-success{color:#b8f0da;background:#1f7a5329;border-color:#1f7a5338}:root[data-theme=dark] .confirm-modal-backdrop{background:radial-gradient(circle at top,#4f9cff1f,#0000 36%),#02060e75}:root[data-theme=dark] .danger-button,:root[data-theme=dark] .confirm-modal-actions .danger-button,:root[data-theme=dark] .profile-menu-item-danger:hover{color:#ffb0a4}:root[data-theme=dark] .page-title,:root[data-theme=dark] .brand-title,:root[data-theme=dark] .hero-copy h1,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] strong{color:var(--text)}.eyebrow,.section-tab.active,.leader-inline-badge,.admin-apple-kicker,.admin-users-kicker{background:var(--accent-soft-strong);border-color:var(--tag-admin-border);color:var(--accent-deep)}.page-link-card,.curator-review-item,.student-panel,.student-row,.weekly-competition-card,.weekly-leader-card,.group-rating-card{border-color:var(--line)}.section-tab,.stat,.curator-homework-empty,.button-secondary,.admin-users-toolbar,.admin-users-table{background:var(--surface-soft)}.group-rating-place,.group-rating-score,.tag,.admin-users-card .tag,.homework-completed-toggle,.profile-trigger,.homework-item,.admin-user-row-card,.homework-preview-meta-card,.curator-homework-meta-card,.homework-preview-link,.profile-field-input,.profile-static-value-input,.widget-shell,.dev-login-box,.curator-review-preview-card,.curator-review-submission,.curator-review-history-item,.page-link-card,.curator-review-item,.student-panel,.student-row,.weekly-competition-card{background:var(--surface);border-color:var(--line)}.field input,.field textarea,.student-search-input,.course-inline-input,.course-inline-textarea,.apple-select-trigger,.selected-student-chip,.student-option,.admin-users-card .student-search-input,.admin-role-select,.apple-select-dropdown,.apple-date-dropdown,.student-dropdown,.profile-menu-dropdown,.confirm-modal,.homework-completed-toggle.is-open,.curator-review-answer,.curator-review-asset,.curator-homework-meta-card,.student-row-add,.stats-search-input,.week-tabs-sticky{background:var(--surface-elevated);border-color:var(--line);color:var(--text)}.field input::placeholder,.field textarea::placeholder,.student-search-input::placeholder,.course-inline-input::placeholder,.course-inline-textarea::placeholder,.profile-field-input::placeholder,.profile-static-value-input::placeholder{color:var(--muted);opacity:1}.form-error,.curator-review-error{background:var(--danger-soft-strong)}.form-success{background:var(--success-soft);color:var(--success)}.tag.student,.admin-users-card .tag.student{color:var(--tag-student-text);background:var(--tag-student-bg);border-color:var(--tag-student-border)}.homework-status-tag-published,.tag.curator,.admin-users-card .tag.curator{color:var(--tag-curator-text);background:var(--tag-curator-bg);border-color:var(--tag-curator-border)}.homework-status-tag-draft,.tag.admin,.admin-users-card .tag.admin{color:var(--tag-draft-text);background:var(--tag-draft-bg);border-color:var(--tag-draft-border)}.homework-status-tag-archived,.admin-user-status-tag-off{color:var(--tag-archived-text);background:var(--tag-archived-bg);border-color:var(--tag-archived-border)}.apple-select-option:hover,.course-option:hover,.profile-menu-item:hover,.apple-date-cell:hover,.student-option:hover,.homework-completed-toggle:hover{background:var(--accent-soft)}.apple-select-option.is-active,.course-option-active{background:var(--accent-soft-strong);color:var(--accent-deep)}:root[data-theme=dark] .page-link-card,:root[data-theme=dark] .curator-review-item,:root[data-theme=dark] .curator-review-preview-card,:root[data-theme=dark] .curator-review-submission,:root[data-theme=dark] .curator-review-history-item,:root[data-theme=dark] .curator-review-answer,:root[data-theme=dark] .curator-review-asset,:root[data-theme=dark] .curator-homework-meta-card,:root[data-theme=dark] .curator-homework-empty,:root[data-theme=dark] .group-rating-card,:root[data-theme=dark] .weekly-competition-card,:root[data-theme=dark] .weekly-leader-card,:root[data-theme=dark] .student-panel,:root[data-theme=dark] .student-row,:root[data-theme=dark] .student-row-add{background:var(--surface-elevated)!important;border-color:var(--line)!important;color:var(--text)!important}:root[data-theme=dark] .page-link-card,:root[data-theme=dark] .group-rating-card,:root[data-theme=dark] .weekly-competition-card,:root[data-theme=dark] .student-panel{background:var(--surface)!important}:root[data-theme=dark] .group-rating-card-top-leader,:root[data-theme=dark] .weekly-leader-card{background:radial-gradient(circle at top right, #4f9cff24, transparent 34%), var(--surface-elevated)!important;border-color:var(--line-strong)!important}:root[data-theme=dark] .week-tabs-sticky,:root[data-theme=dark] .stats-search-input{background:var(--surface-elevated)!important;border-color:var(--line)!important}:root[data-theme=dark] .tag{background:var(--tag-surface)!important;border-color:var(--line)!important;color:var(--text)!important}:root[data-theme=dark] .tag.admin,:root[data-theme=dark] .homework-status-tag-draft{background:var(--tag-draft-bg)!important;border-color:var(--tag-draft-border)!important;color:var(--tag-draft-text)!important}:root[data-theme=dark] .tag.curator,:root[data-theme=dark] .homework-status-tag-published,:root[data-theme=dark] .leader-inline-badge{background:var(--tag-curator-bg)!important;border-color:var(--tag-curator-border)!important;color:var(--tag-curator-text)!important}:root[data-theme=dark] .tag.student,:root[data-theme=dark] .group-rating-score{color:#d7ebff!important;background:linear-gradient(#16243afa,#101c2efa)!important;border-color:#6ca5e833!important;box-shadow:inset 0 1px #ffffff14,0 8px 18px #00000024!important}:root[data-theme=dark] .homework-status-tag-archived,:root[data-theme=dark] .admin-user-status-tag-off{background:var(--tag-archived-bg)!important;border-color:var(--tag-archived-border)!important;color:var(--tag-archived-text)!important}:root[data-theme=dark] .page-kicker{box-shadow:inset 0 1px #ffffff0a;color:#cfe5ff!important;background:#4f9cff1f!important;border-color:#4f9cff33!important}:root[data-theme=dark] .kpi.curator-review-queue{background:#0b121ed6!important;border-color:#94a3b824!important}:root[data-theme=dark] .curator-review-item{background:#121b2aeb!important;border-color:#94a3b824!important;box-shadow:inset 0 1px #ffffff08,0 8px 20px #0000001f!important}:root[data-theme=dark] .curator-review-item:hover{background:linear-gradient(135deg,#4f9cff14,#0000 50%),#121b2af5!important;border-color:#4f9cff38!important}:root[data-theme=dark] .curator-review-item.active{background:linear-gradient(#4d7cbf6b,#36599457),#3a527cfa!important;border-color:#b2d7ffad!important;box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #8ec6ff38,0 16px 34px #0000003d!important}:root[data-theme=dark] .curator-review-item.active strong,:root[data-theme=dark] .curator-review-item.active .muted{color:#f7fbff!important}:root[data-theme=dark] .curator-review-submission.active{color:#f3f8ff!important;background:linear-gradient(135deg,#4f9cff3d,#4f9cff14),#1d2b43fa!important;border-color:#94c6ff6b!important;box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #4f9cff24,0 12px 28px #0000002e!important}:root[data-theme=dark] .curator-review-submission.active strong,:root[data-theme=dark] .curator-review-submission.active .muted{color:#f3f8ff!important}:root[data-theme=dark] .curator-review-submission.active .tag{color:#eef5ff!important;background:#4f9cff29!important;border-color:#8abeff4d!important}
