:root{--bg:#f4f6f8;--bg-accent:#eef2f5;--surface:#ffffff;--surface-strong:#ffffff;--surface-soft:#f5f7f9;--surface-soft-strong:#eef2f5;--surface-inset:#eef2f5;--border:#dce2e8;--border-strong:#b8c3ce;--text:#111827;--text-strong:var(--text);--muted:#667085;--brand:#2463eb;--brand-strong:#194dc0;--brand-ink:#1849a9;--brand-soft:#e8f0ff;--accent:#087f5b;--accent-soft:#e6f5ef;--success:#067647;--success-soft:#e7f6ed;--warning:#a15c07;--warning-soft:#fff3dc;--danger:#b42318;--danger-soft:#feeceb;--info:#175cd3;--info-soft:#eaf2ff;--cta-text:#ffffff;--shadow:0 20px 60px rgba(15,23,42,0.12);--shadow-soft:0 8px 24px rgba(15,23,42,0.06);--radius-xs:6px;--radius-sm:9px;--radius-md:12px;--radius-lg:16px;--font-sans:"Onest Variable","Avenir Next","Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace}:root[data-theme=dark]{--bg:#0a1018;--bg-accent:#0d1520;--surface:#111b28;--surface-strong:#152130;--surface-soft:#182433;--surface-soft-strong:#1d2a3a;--surface-inset:#08111f;--border:#263547;--border-strong:#42536a;--text:#f3f6fa;--text-strong:var(--text);--muted:#9aa9bc;--brand:#6ea0ff;--brand-strong:#8ab2ff;--brand-ink:#a9c5ff;--brand-soft:#1b3157;--accent:#5ed5ae;--accent-soft:#163a32;--success:#66d99a;--success-soft:#17392c;--warning:#f2bd62;--warning-soft:#3b2f1c;--danger:#ff8d83;--danger-soft:#432521;--info:#8db5ff;--info-soft:#1b3157;--cta-text:#07111f;--shadow:0 24px 72px rgba(0,0,0,0.34);--shadow-soft:0 8px 28px rgba(0,0,0,0.2)}html{background:var(--bg)}body{color:var(--text);font-family:var(--font-sans);background:radial-gradient(circle at 8% -10%,color-mix(in srgb,var(--brand-soft) 65%,transparent),transparent 28rem),var(--bg)}body:after,body:before{display:none}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 58%,transparent);outline-offset:2px}.shell{width:min(1420px,calc(100vw - 32px));padding:24px 0 48px}.hero-card,.hero-copy,.panel,.site-header{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-card:before,.hero-copy:before,.panel:before,.site-header:before{display:none}.panel-inset:hover,.panel:hover{transform:none;box-shadow:none}.button,.button.button-secondary,.chrome-tool-button,.chrome-tool-link{min-height:40px;padding:9px 14px;border-radius:var(--radius-sm);box-shadow:none;font-size:.88rem;font-weight:720;line-height:1;transition:background .14s ease,border-color .14s ease,color .14s ease}.button{background:var(--brand);border-color:var(--brand);color:var(--cta-text)}.button:hover{transform:none;background:var(--brand-strong);border-color:var(--brand-strong);box-shadow:none}.button.button-secondary,.chrome-tool-button,.chrome-tool-link{background:var(--surface);border-color:var(--border);color:var(--text)}.button.button-secondary:hover,.chrome-tool-button:hover,.chrome-tool-link:hover{background:var(--surface-soft);border-color:var(--border-strong)}.code-editor,.input,.textarea{min-height:42px;border-radius:var(--radius-sm);border-color:var(--border);background:var(--surface);box-shadow:0 1px 2px rgba(15,23,42,.03)}.input:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.field-label,.field-label span{color:var(--text);font-size:.82rem;font-weight:680;letter-spacing:0;text-transform:none}.chrome-shell{padding-top:10px;background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid transparent;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chrome-bar,.chrome-shell-home .chrome-bar{width:min(1420px,calc(100vw - 32px));min-height:60px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 6px 18px rgba(15,23,42,.05)}.chrome-brand a{gap:8px}.chrome-brand-logo{width:42px;height:38px;border-radius:8px;background:transparent}.chrome-brand-logo img{width:42px;height:32px;object-fit:contain}.chrome-brand-copy{gap:0}.chrome-brand-copy strong,.chrome-shell-home .chrome-brand-copy strong{color:var(--text);font-size:.86rem;letter-spacing:.16em}.chrome-brand-copy span,.chrome-shell-home .chrome-brand-copy span{color:var(--muted);font-size:.68rem}.chrome-nav,.chrome-shell-home .chrome-nav{gap:2px;padding:3px;border:0;border-radius:var(--radius-sm);background:transparent}.chrome-nav a,.chrome-shell-home .chrome-nav a{min-height:38px;padding:8px 11px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;font-size:.82rem}.chrome-nav a.is-active,.chrome-nav a:hover,.chrome-shell-home .chrome-nav a.is-active,.chrome-shell-home .chrome-nav a:hover{color:var(--text);border-color:var(--border);background:var(--surface-soft)}.chrome-nav-icon{width:17px;height:17px}.chrome-icon-button,.chrome-shell-home .chrome-icon-button{width:38px;height:38px;border-radius:8px;border-color:var(--border);background:var(--surface);color:var(--muted)}.chrome-flag-button svg{width:22px;height:15px;overflow:hidden;border-radius:3px;box-shadow:0 0 0 1px rgba(15,23,42,.16)}.chrome-mode-label{display:inline-flex;align-items:center;justify-self:center;gap:8px;color:var(--muted);font-size:.8rem;font-weight:700}.chrome-signin-button{min-height:38px}.account-trigger{min-height:42px;border-radius:9px;background:var(--surface-soft)}.account-dropdown{top:calc(100% + 8px);border-radius:var(--radius-md);border-color:var(--border);background:var(--surface);box-shadow:var(--shadow)}.shell-page{padding-top:28px}.page-shell{gap:18px}.page-header,.page-header-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;grid-gap:24px;gap:24px;padding:6px 2px 2px;border:0;border-radius:0;background:transparent}.page-header-main{gap:7px}.page-eyebrow{padding:0;border-radius:0;background:transparent;color:var(--brand-ink);font-size:.68rem;letter-spacing:.13em}.page-header-main h1{max-width:920px;font-size:clamp(1.75rem,3.4vw,2.7rem);line-height:1.04;letter-spacing:-.045em}.page-header-main p{max-width:72ch;color:var(--muted);font-size:.92rem;line-height:1.5}.page-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.page-context-bar{display:flex;gap:0;overflow-x:auto;margin:0;padding:0;border-block:1px solid var(--border);background:transparent}.page-context-bar>div{display:flex;align-items:baseline;gap:8px;min-width:max-content;padding:10px 22px 10px 0;margin-right:22px;border-right:1px solid var(--border)}.page-context-bar>div:last-child{border-right:0}.page-context-bar dt{color:var(--muted);font-size:.68rem;font-weight:740;letter-spacing:.08em;text-transform:uppercase}.page-context-bar dd{margin:0;color:var(--text);font-size:.8rem;font-weight:680}.page-shell-content{gap:16px}.panel,.section-card{padding:18px}.section-card-header{gap:10px}.section-card-kicker{width:4px;height:22px;border-radius:4px}.panel-header h2,.section-card h2{font-size:1.05rem;letter-spacing:-.02em}.panel-header p,.section-card>p{color:var(--muted);font-size:.84rem;line-height:1.5}.metric-card{padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-soft)}.metric-card span{font-size:.62rem}.metric-card strong{font-size:.88rem}.data-state{min-height:360px;display:grid;grid-template-columns:8px minmax(0,620px) auto;align-items:center;justify-content:center;grid-gap:24px;gap:24px;padding:48px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.data-state-mark{width:8px;height:72px;border-radius:8px;background:var(--brand)}.data-state-danger .data-state-mark{background:var(--danger)}.data-state-copy{display:grid;grid-gap:8px;gap:8px}.data-state h1{margin:0;font-size:clamp(1.5rem,4vw,2.3rem);letter-spacing:-.04em}.data-state p{margin:0;color:var(--muted);line-height:1.6}.page-loading-grid,.page-loading-head{display:grid;grid-gap:14px;gap:14px}.page-loading-grid{grid-template-columns:1fr 1fr;margin-top:28px}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-soft) 25%,var(--surface-soft-strong) 50%,var(--surface-soft) 75%);background-size:200% 100%;animation:skeleton-shift 1.4s ease-in-out infinite}.skeleton-kicker{width:80px;height:12px}.skeleton-title{width:min(520px,80vw);height:46px}.skeleton-copy{width:min(680px,90vw);height:18px}.skeleton-panel{min-height:360px}@keyframes skeleton-shift{0%{background-position:200% 0}to{background-position:-200% 0}}.auth-layout{width:min(520px,100%);margin:8px auto 0}.auth-layout-wide{width:min(820px,100%)}.auth-layout .section-card{padding:clamp(20px,4vw,32px)}.auth-layout .form-stack{gap:16px}.auth-layout .checkbox-row{flex-wrap:nowrap;align-items:flex-start}.auth-layout .checkbox-row input{flex:0 0 auto;margin-top:3px}.auth-layout .checkbox-row span{min-width:0;flex:1 1;line-height:1.45}.auth-optional-fields{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.auth-optional-fields summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;cursor:pointer;list-style:none;color:var(--text);font-size:.84rem;font-weight:720}.auth-optional-fields summary::-webkit-details-marker{display:none}.auth-optional-fields summary:after{content:"+";margin-left:auto;color:var(--muted);font-size:1.1rem}.auth-optional-fields[open] summary:after{content:"−"}.auth-optional-fields summary small{color:var(--muted);font-size:.72rem;font-weight:500}.auth-optional-fields>.form-grid{padding:0 14px 14px}.turnstile-slot{min-height:65px;overflow:hidden;border-radius:var(--radius-sm)}.turnstile-slot>div{width:100%}.standings-shell,.submission-board,.table-shell{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.app-table,.data-table,.standings-table{font-size:.82rem}.app-table th,.data-table th,.standings-table th{position:-webkit-sticky;position:sticky;top:0;z-index:3;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-soft);color:var(--muted);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.app-table td,.data-table td,.standings-table td{padding:11px 12px;border-bottom-color:var(--border)}.app-table tbody tr:hover,.data-table tbody tr:hover,.standings-table tbody tr:hover{background:var(--surface-soft)}.badge,.mini-pill,.status-pill{min-height:24px;padding:4px 8px;border:1px solid color-mix(in srgb,currentColor 14%,var(--border));border-radius:999px;font-size:.7rem;line-height:1.1}.standings-problem-cell,.standings-problem-head{min-width:62px;text-align:center}.standings-mode-bar{display:flex;justify-content:flex-end;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.standings-problem-cell strong{display:block;font-family:var(--font-mono);font-size:.86rem}.standings-problem-cell span{display:block;margin-top:2px;color:var(--muted);font-family:var(--font-mono);font-size:.58rem}.standings-problem-cell.is-solved{background:var(--success-soft);color:var(--success)}.standings-problem-cell.is-attempted{background:var(--danger-soft);color:var(--danger)}.standings-problem-cell.is-partial{background:var(--warning-soft);color:var(--warning)}@media (max-width:980px){.chrome-bar{grid-template-columns:auto 1fr auto}.chrome-nav{order:4;grid-column:1/-1;width:100%;overflow-x:auto;justify-content:flex-start}.page-header,.page-header-panel{grid-template-columns:1fr;align-items:start}.page-header-actions{justify-content:flex-start}}@media (max-width:720px){.chrome-bar,.shell{width:min(100vw - 20px,1420px)}.shell{padding-top:18px}.chrome-shell{position:-webkit-sticky;position:sticky;padding-top:6px}.chrome-bar{min-height:54px;padding:6px}.chrome-brand-copy,.chrome-signin-button .chrome-nav-icon{display:none}.chrome-nav a{flex:0 0 auto}.chrome-nav-primary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:2px;gap:2px;overflow:visible}.chrome-nav-primary a{min-width:0;min-height:48px;padding:5px 2px;flex-direction:column;justify-content:center;gap:2px;font-size:.61rem;line-height:1.05;white-space:nowrap}.chrome-nav-primary .chrome-nav-icon{width:14px;height:14px}.page-header-main h1{font-size:1.8rem}.page-header-main p{font-size:.86rem}.page-context-bar>div{padding-right:14px;margin-right:14px}.data-state{min-height:320px;grid-template-columns:6px 1fr;align-content:center;padding:28px 20px}.data-state .button{grid-column:2;width:-moz-fit-content;width:fit-content}.page-loading-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shell-contest-workspace,.shell-problem{width:min(1760px,calc(100vw - 20px));padding:10px 0 14px}.problem-workspace-grid{display:grid;grid-gap:10px;gap:10px;min-width:0}.contest-sidebar>.panel,.contest-statement-panel,.contest-workspace-bar,.editor-panel,.problem-meta-panel,.recent-submissions-panel,.statement-panel{border-radius:var(--radius-md)}.panel-header-sticky,.section-header-sticky,.statement-panel-head{padding:11px 14px;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface)}.statement-heading-group{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.statement-back-link{width:32px;height:32px;justify-content:center;border:1px solid var(--border);border-radius:8px;font-size:0}.statement-back-link span:first-child{font-size:1rem}.statement-page-title{font-size:clamp(1.05rem,1.5vw,1.35rem);letter-spacing:-.035em}.statement-head-actions .status-pill:last-child{display:none}.statement-stack{gap:14px;padding:18px clamp(16px,2.2vw,30px) 32px}.statement-primary,.statement-subsection{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.statement-subsection{padding-top:18px;border-top:1px solid var(--border)}.problem-section h2,.statement-subsection h2,.statement-subsection h3{font-size:1rem}.statement-content{font-size:.96rem;line-height:1.72}.statement-content blockquote,.statement-content li,.statement-content p{max-width:78ch}.statement-content .katex{color:var(--text);font-size:1.02em}.statement-content .katex-display{margin:.9rem 0;padding:.2rem 0;overflow-x:auto;overflow-y:hidden}.sample-card{padding:0;border:0;background:transparent}.sample-grid pre{border-radius:var(--radius-sm);background:#0b1220;font-family:var(--font-mono)}.problem-meta-panel{padding:6px 8px}.problem-meta-strip{min-width:0;min-height:28px;display:flex;align-items:center;gap:5px}.problem-meta-chip{min-height:24px;display:inline-flex;align-items:center;padding:3px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface-soft);font-size:.65rem;font-weight:760;white-space:nowrap}.problem-meta-chip.is-primary{color:var(--text);background:var(--brand-soft)}.problem-meta-tags{flex:1 1;min-width:0;display:flex;gap:4px;overflow:hidden}.problem-meta-tags .mini-pill{min-height:24px;padding:3px 6px;overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.problem-meta-strip .workspace-icon-button{width:28px;height:28px;flex:0 0 auto}.editor-form,.editor-panel,.editor-studio,.recent-submissions-body,.recent-submissions-panel{min-width:0;min-height:0}.editor-panel,.recent-submissions-panel{padding:12px}.editor-panel{padding:8px;container-name:submission-editor;container-type:inline-size}.editor-panel-head h2,.recent-submissions-head h2{font-size:.88rem}.editor-command-bar{min-width:0;display:grid;grid-template-columns:minmax(110px,1fr) max-content;align-items:center;grid-gap:6px;gap:6px}.editor-language-control{min-width:0}.editor-language-control .input{width:100%;min-height:30px;padding:5px 24px 5px 8px;border-radius:7px;font-size:.7rem}.editor-form{position:relative;grid-template-rows:auto minmax(0,1fr) auto;gap:6px}.custom-test-panel{position:static;min-height:190px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) auto;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-soft);box-shadow:none}.custom-test-field,.custom-test-result{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:6px;gap:6px}.custom-test-field>span,.custom-test-result-head>span:first-child{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.custom-test-field textarea,.custom-test-result details pre,.custom-test-result>pre{min-height:130px;margin:0;padding:10px;overflow:auto;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface-soft);font:.76rem/1.5 JetBrains Mono,monospace;resize:none}.custom-test-result-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.custom-test-result details{margin-top:6px}.custom-test-result details pre{min-height:72px;max-height:120px}.custom-test-run{align-self:end}.editor-actions{min-width:0;gap:5px;justify-content:flex-end;flex-wrap:nowrap}.button-compact{min-height:30px;padding:6px 8px;border-radius:8px;font-size:.66rem}.editor-actions .button-compact{display:inline-flex;gap:5px;align-items:center;justify-content:center;white-space:nowrap}.editor-actions .button-compact svg{width:14px;height:14px;flex:0 0 auto;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.editor-actions .button-secondary{width:30px;min-width:30px;padding-inline:0}.editor-actions .button-secondary .editor-action-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.editor-submit-action{min-width:88px}@container submission-editor (max-width: 420px){.editor-actions .button-compact{width:30px;min-width:30px;padding-inline:0}.editor-action-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.submission-diagnostic{margin:2px 0 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));border-radius:8px;color:var(--text);background:color-mix(in srgb,var(--danger) 9%,var(--surface-soft));font-size:.7rem;line-height:1.45}.submission-diagnostic strong{color:var(--danger)}.code-editor-shell{min-height:260px;border-radius:9px}.code-editor-shell .monaco-editor,.code-editor-shell .overflow-guard{border-radius:9px}.monaco-editor-state{width:100%;min-height:inherit;height:100%;display:grid;place-content:center;grid-gap:10px;gap:10px;padding:20px;color:var(--muted);background:var(--surface-strong);font-size:.78rem;text-align:center}.monaco-editor-error{color:var(--danger)}.recent-submissions-head{align-items:center}.recent-submissions-body{scrollbar-gutter:stable}.submission-compact-card{gap:5px;padding:8px 10px;border-radius:9px}.submission-compact-grid>div{padding:5px 7px;border-radius:7px}.status-layout{min-width:0;display:grid;grid-template-columns:minmax(560px,1.25fr) minmax(380px,.75fr);grid-gap:14px;gap:14px;align-items:start}.status-main{min-width:0;display:grid;grid-gap:12px;gap:12px}.status-detail>.panel,.status-main>.panel{padding:14px}.status-main .metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.status-main .metric-card{min-height:58px;padding:8px 10px;border-radius:8px}.status-main .metric-card strong{font-size:1rem}.submission-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) 150px 150px;grid-gap:8px;gap:8px;align-items:flex-end;margin-top:10px}.submission-filter-bar .archive-filter-menu{min-width:0}.status-detail{position:-webkit-sticky;position:sticky;top:84px;min-width:0}.status-detail>.panel{max-height:calc(100dvh - 104px);overflow:auto;scrollbar-gutter:stable}.judge-test-list{gap:5px;margin-top:10px}.judge-test-row{padding:7px 9px;border-radius:8px}.judge-test-message{max-width:48ch;margin:3px 0 0;color:var(--muted);font-size:.68rem;line-height:1.4}.submission-source-block{max-height:320px;padding:10px 12px;border-radius:8px;color:var(--text);background:var(--surface-inset,#08111f);font:.74rem/1.55 var(--font-mono)}:root[data-theme=light] .submission-source-block{color:#e8eef7;background:#111827}.submission-io-grid{grid-template-columns:1fr 1fr;gap:10px}.submission-io-grid>div{min-width:0;display:grid;grid-gap:6px;gap:6px}.incoming-invites,.team-card{padding:14px}.incoming-invite-list{display:grid;grid-gap:7px;gap:7px}.incoming-invite-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.incoming-invite-row>div:first-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.incoming-invite-row span{color:var(--muted);font-size:.72rem}.team-invite-control{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.team-invite-control .input{min-height:34px}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-workspace{width:min(1600px,calc(100vw - 24px));grid-template-columns:218px minmax(0,1fr);gap:14px;padding-top:14px}.admin-sidebar{top:80px;gap:10px;padding:10px;border-radius:11px}.admin-sidebar-head{padding:7px 8px 10px;border-bottom:1px solid var(--border)}.admin-sidebar-head h2{font-size:.92rem}.admin-nav-list{gap:2px}.admin-nav-list a{padding:8px 10px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:.76rem;font-weight:680}.admin-nav-list a.is-active{color:var(--brand-ink);background:var(--brand-soft);box-shadow:inset 2px 0 0 var(--brand)}.admin-main{min-width:0;gap:10px}.admin-main-toolbar{min-height:36px;padding:0 4px;color:var(--muted);font-size:.72rem}.admin-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));grid-gap:7px;gap:7px}.admin-summary-grid .metric{min-width:0;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.admin-summary-grid .metric strong{display:block;margin-top:4px;font-size:1.15rem}.admin-shortcuts-list{overflow:hidden;display:grid;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.admin-shortcuts-list a{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text);font-size:.78rem;font-weight:700}.admin-shortcuts-list a:last-child{border-bottom:0}.admin-shortcuts-list a:hover{color:var(--brand-ink);background:var(--surface-soft)}.profile-field-wide{grid-column:1/-1}.site-footer{width:min(1420px,calc(100vw - 32px));min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px auto 0;padding:20px 0 28px;border-top:1px solid var(--border)}.site-footer>div{display:grid;grid-gap:3px;gap:3px}.site-footer strong{font-size:.76rem;letter-spacing:.16em}.site-footer a,.site-footer span{color:var(--muted);font-size:.72rem}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px}.prose-page a,.site-footer a:hover{color:var(--brand-ink)}.prose-page{max-width:900px;padding:clamp(20px,4vw,40px)}.prose-page h2{margin:1.8em 0 .45em;font-size:1.08rem}.prose-page h2:first-child{margin-top:0}.prose-page p{max-width:76ch;margin:0;color:var(--muted);line-height:1.7}.submission-table tbody tr{cursor:pointer}.submission-table tbody tr.is-selected{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.contest-index{display:grid;grid-gap:14px;gap:14px}.compact-search{display:grid;grid-template-columns:minmax(220px,420px) auto auto;grid-gap:8px;gap:8px;align-items:center}.compact-search .input{width:100%}.contest-index-list{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.contest-index-row{min-width:0;display:grid;grid-template-columns:86px minmax(260px,1fr) 130px 190px 92px;grid-gap:16px;gap:16px;align-items:center;min-height:84px;padding:14px 16px;border-bottom:1px solid var(--border)}.contest-index-row:last-child{border-bottom:0}.contest-index-row:hover{background:var(--surface-soft)}.contest-index-format,.contest-index-main,.contest-index-time{min-width:0;display:grid;grid-gap:3px;gap:3px}.contest-index-main>a{overflow:hidden;color:var(--text);font-size:.98rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.contest-index-main>a:hover{color:var(--brand-ink)}.contest-index-format span,.contest-index-main p,.contest-index-time span{overflow:hidden;margin:0;color:var(--muted);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.contest-index-format strong,.contest-index-time strong{font-size:.78rem}.contest-row-action{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.72rem;font-weight:750}.contest-row-action:hover{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}@media (min-width:1024px){.shell-contest-workspace,.shell-problem{height:calc(100dvh - 76px);overflow:hidden}.problem-workspace-grid{height:100%;grid-template-columns:minmax(360px,var(--problem-statement-width,54%)) 10px minmax(460px,1fr);align-items:stretch;overflow:hidden}.problem-workspace-grid.is-statement-collapsed{grid-template-columns:minmax(0,1fr)}.problem-workspace-grid.is-statement-collapsed .problem-workspace-divider,.problem-workspace-grid.is-statement-collapsed .statement-panel{display:none}.statement-panel{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.statement-stack{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.problem-workspace-divider{min-height:0;display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none}.problem-workspace-divider:before{content:"";width:3px;height:72px;border-radius:999px;background:var(--border-strong)}.problem-workbench{height:100%;align-content:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.problem-workbench,.problem-workbench>.editor-studio{display:grid;grid-template-rows:max-content max-content;grid-gap:10px;gap:10px}.problem-workbench>.editor-studio{height:auto;min-height:820px;overflow:visible}.problem-workbench .editor-panel{display:grid;grid-template-rows:auto auto auto;min-height:545px;overflow:visible}.problem-workbench .editor-form{display:grid;grid-template-rows:auto minmax(460px,62vh) auto;min-height:500px;overflow:visible}.problem-workbench .code-editor-shell{height:clamp(460px,62vh,720px);min-height:460px}.problem-workbench .recent-submissions-panel{display:grid;grid-template-rows:auto auto;min-height:220px;overflow:visible}.problem-workbench .recent-submissions-body{height:auto;max-height:none;overflow:visible}}@media (max-width:1023px){.problem-workspace-grid{grid-template-columns:1fr}.desktop-statement-toggle,.problem-workspace-divider{display:none}.problem-workbench>.editor-studio{display:grid;grid-template-rows:minmax(560px,auto) minmax(240px,auto)}.contest-index-row{grid-template-columns:78px minmax(0,1fr) 170px 80px}.contest-index-format{display:none}.status-layout{grid-template-columns:1fr}.status-detail{position:static}.status-detail>.panel{max-height:none}.admin-workspace{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-nav-list{display:flex;overflow-x:auto;scrollbar-width:thin}.admin-nav-list a{white-space:nowrap}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:620px){.shell-contest-workspace,.shell-problem{width:min(100vw - 12px,1760px)}.statement-panel-head{align-items:center}.statement-head-actions .status-pill{display:none}.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-meta-strip{flex-wrap:wrap}.problem-meta-tags{order:4;flex-basis:100%}.editor-command-bar{grid-template-columns:minmax(0,1fr) minmax(110px,.65fr)}.editor-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.custom-test-panel{position:static;grid-template-columns:1fr}.custom-test-run{justify-self:stretch}.compact-search{grid-template-columns:minmax(0,1fr) auto}.compact-search .button-secondary{display:none}.contest-index-row{grid-template-columns:1fr auto;gap:8px;padding:12px}.contest-index-status{grid-column:1;grid-row:1}.contest-index-main{grid-column:1/-1;grid-row:2}.contest-index-time{grid-column:1;grid-row:3}.contest-row-action{grid-column:2;grid-row:3}.submission-filter-bar{grid-template-columns:1fr 1fr}.submission-search-field{grid-column:1/-1}.submission-io-grid{grid-template-columns:1fr}.incoming-invite-row{align-items:stretch;flex-direction:column}.profile-form{grid-template-columns:1fr}.profile-field-wide{grid-column:auto}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{align-items:flex-start;flex-direction:column}.site-footer nav{justify-content:flex-start}}:root{--whiteboard-bg:#fbfcfe}:root[data-theme=dark]{--whiteboard-bg:#f7f8fa}.live-classroom-shell{height:calc(100dvh - 72px);min-height:640px;overflow:hidden;background:var(--bg)}.live-classroom-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:16px;gap:16px;align-items:center;min-height:56px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.live-classroom-topbar>a{color:var(--muted);font-size:.75rem;font-weight:750}.live-classroom-topbar>div:nth-child(2){display:flex;align-items:center;gap:10px;min-width:0}.live-classroom-topbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-session-status{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.live-session-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.live-session-status.is-live{color:var(--danger)}.live-session-status.is-live i{box-shadow:0 0 0 5px color-mix(in srgb,var(--danger) 14%,transparent);animation:live-pulse 1.8s ease-in-out infinite}@keyframes live-pulse{50%{box-shadow:0 0 0 9px transparent}}.socket-state{color:var(--warning);font:.65rem/1 var(--font-mono)}.socket-state.is-connected{color:var(--success)}.live-host-actions{display:flex;gap:7px}.live-audio-panel button,.live-host-actions button,.live-participants>button,.live-stage-tabs button{min-height:34px;padding:7px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.72rem;font-weight:750}.live-classroom-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;height:calc(100% - 56px);min-width:0}.live-stage{display:grid;grid-template-rows:46px minmax(0,1fr);min-width:0;overflow:hidden}.live-stage-tabs{display:flex;align-items:center;gap:7px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.live-stage-tabs button.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.live-stage-tabs span{margin-left:auto;color:var(--muted);font-size:.68rem}.live-stage-tabs .live-run-error{color:var(--danger)}.live-notebook{min-width:0;overflow-y:auto;padding:28px clamp(18px,4vw,54px) 100px}.live-notebook-code,.live-notebook-markdown{max-width:980px;margin:0 auto 18px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.live-notebook-markdown{padding:clamp(22px,4vw,42px)}.live-notebook-markdown .statement-content{color:var(--text);line-height:1.75}.live-notebook-code>header{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:7px 10px 7px 13px;border-bottom:1px solid var(--border);color:var(--muted);font:.68rem/1 var(--font-mono)}.live-notebook-code>header>div{display:flex;align-items:center;gap:10px}.live-notebook-code>header button{min-height:28px;padding:5px 10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--brand);color:#fff;font:700 .68rem/1 var(--font-sans);cursor:pointer}.live-notebook-code>header button:disabled{opacity:.58;cursor:wait}.live-notebook-code>header i{color:var(--success);font-style:normal}.live-notebook-code>div{height:430px}.live-notebook-code .code-editor-shell{height:100%}.live-notebook-stdin{border-top:1px solid var(--border);background:var(--surface-inset)}.live-notebook-stdin summary{padding:10px 14px;color:var(--muted);cursor:pointer;font-size:.7rem;font-weight:750}.live-notebook-stdin textarea{display:block;width:calc(100% - 28px);min-height:92px;margin:0 14px 14px;padding:10px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:.76rem/1.45 var(--font-mono)}.live-notebook-stdin textarea:-moz-read-only{color:var(--muted);cursor:default}.live-notebook-stdin textarea:read-only{color:var(--muted);cursor:default}.live-notebook-output{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border-top:1px solid var(--border);background:var(--code-bg)}.live-notebook-output>header{display:flex;justify-content:space-between;color:var(--muted);font:.66rem/1 var(--font-mono)}.live-notebook-output pre{max-height:220px;margin:0;overflow:auto;color:var(--text);font:.75rem/1.55 var(--font-mono);white-space:pre-wrap}.live-notebook-output p,.live-notebook-output pre.is-stderr{margin:0;color:var(--danger)}.whiteboard-pages{display:flex;gap:5px;min-height:38px;overflow-x:auto;padding:5px 10px;border-bottom:1px solid var(--border);background:var(--surface)}.whiteboard-pages button{flex:0 0 auto;min-height:27px;padding:5px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-size:.68rem;font-weight:700}.whiteboard-pages button.is-active{border-color:var(--border-strong);background:var(--surface-soft);color:var(--text)}.whiteboard-pages button:disabled{cursor:default}.admin-role-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-role-controls label{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:4px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.66rem;font-weight:700;cursor:pointer}.admin-role-controls input{width:13px;height:13px;accent-color:var(--brand)}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 2px;color:var(--muted);font-size:.72rem}.admin-select-cell{width:42px;min-width:42px;padding-inline:12px!important;text-align:center}.admin-selection-checkbox{width:16px;height:16px;margin:0;accent-color:var(--brand);cursor:pointer}.admin-selection-checkbox:disabled{cursor:not-allowed;opacity:.32}.data-table tbody tr.is-selected td{background:color-mix(in srgb,var(--brand) 9%,var(--surface))}.admin-bulk-bar{position:-webkit-sticky;position:sticky;top:70px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--brand) 42%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand) 8%,var(--surface));box-shadow:var(--shadow-sm)}.admin-bulk-bar.is-confirming{border-color:color-mix(in srgb,var(--danger) 48%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.admin-bulk-bar>div:first-child{display:grid;grid-gap:3px;gap:3px}.admin-bulk-bar strong{font-size:.78rem}.admin-bulk-bar span{color:var(--muted);font-size:.68rem}.admin-page-controls{display:flex;align-items:center;gap:6px}.admin-page-controls form{display:flex;align-items:center;gap:7px;margin-inline:4px}.admin-page-controls form label{display:flex;align-items:center;gap:6px}.admin-page-controls form label span{color:var(--muted)}.admin-page-controls input{width:62px;min-height:31px;padding:5px 7px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);font:700 .72rem/1 var(--font-mono);text-align:center}@media (max-width:900px){.admin-bulk-bar,.admin-pagination{align-items:stretch;flex-direction:column}.admin-bulk-bar{top:58px}.admin-bulk-bar .inline-actions{width:100%}.admin-bulk-bar .button{flex:1 1}.admin-page-controls{flex-wrap:wrap}.admin-page-controls form{order:-1;width:100%;margin:0 0 4px}}.live-sidebar{min-width:0;overflow-y:auto;border-left:1px solid var(--border);background:var(--surface)}.live-audio-panel{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.live-audio-elements{position:absolute;width:1px;height:1px;overflow:hidden}.live-audio-status{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:.68rem;line-height:1.35}.live-audio-status i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--warning)}.live-audio-status.is-connected i{background:var(--success)}.live-audio-status.is-error{color:var(--danger)}.live-audio-status.is-error i{background:var(--danger)}.live-audio-actions{display:flex;flex:0 0 auto;gap:6px}.live-audio-actions button.is-active{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));color:var(--danger)}.live-audio-actions button:disabled{cursor:wait;opacity:.55}.live-chat,.live-participants,.live-questions{border-bottom:1px solid var(--border)}.live-chat>header,.live-participants>header,.live-questions>header{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--border)}.live-chat h2,.live-participants h2,.live-questions h2{margin:0;font-size:.85rem}.live-chat header span,.live-participants header span,.live-questions header span{color:var(--muted);font-size:.67rem}.live-participants>div{max-height:210px;overflow-y:auto}.live-participants article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:9px 14px}.live-participants article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand-soft);color:var(--brand-ink);font-weight:800}.live-participants article>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.live-participants strong{overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.live-participants small{color:var(--muted);font-size:.62rem;text-transform:lowercase}.live-participants article i{font-style:normal}.live-participants article button{grid-column:2/-1;width:max-content;padding:4px 7px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-soft);color:var(--text);font:inherit;font-size:.6rem;font-weight:750}.live-participants>button{margin:10px 14px 14px}.live-participants>button.is-active{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.live-chat-feed{display:grid;align-content:start;height:260px;overflow-y:auto;padding:8px 14px}.live-chat-feed article{padding:8px 0}.live-chat-feed strong{font-size:.68rem}.live-chat-feed p{margin:3px 0 0;color:var(--muted);font-size:.74rem;line-height:1.4;overflow-wrap:anywhere}.live-chat form{display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-gap:6px;gap:6px;padding:10px 14px;border-top:1px solid var(--border)}.live-chat form input{min-width:0;min-height:36px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text)}.live-chat form button{border:0;border-radius:var(--radius-sm);background:var(--brand);color:var(--cta-text);font-weight:800}.live-chat form.live-question-form{grid-template-columns:minmax(0,1fr) auto;padding-top:0;border-top:0}.live-chat form.live-question-form button{padding-inline:11px;background:var(--surface-soft);border:1px solid var(--border);color:var(--text);font-size:.7rem}.live-questions>div{display:grid;max-height:260px;overflow-y:auto}.live-questions article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:11px 14px;border-bottom:1px solid var(--border)}.live-questions article strong{font-size:.68rem}.live-questions article p,.live-questions>div>p{margin:3px 0 0;color:var(--muted);font-size:.72rem;line-height:1.4}.live-questions>div>p{padding:14px}.live-questions article button{padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);color:var(--text);font-size:.62rem;font-weight:750}.live-whiteboard{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;background:var(--surface-soft)}.live-whiteboard.has-tools{grid-template-rows:auto auto minmax(0,1fr)}.whiteboard-toolbar{display:flex;align-items:center;gap:7px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.whiteboard-toolbar>button{min-height:32px;padding:6px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.68rem;font-weight:750}.whiteboard-toolbar>button.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.whiteboard-colors{display:flex;gap:5px;padding-inline:4px}.whiteboard-colors button{width:20px;height:20px;padding:0;border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--border)}.whiteboard-colors button.is-active{box-shadow:0 0 0 2px var(--brand)}.whiteboard-toolbar label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.65rem}.whiteboard-stage{display:grid;place-items:center;min-height:0;overflow:auto;padding:20px}.whiteboard-stage svg{width:min(100%,calc((100dvh - 190px) * 1.714));max-height:100%;aspect-ratio:12/7;border:1px solid #d7dce3;border-radius:var(--radius-sm);box-shadow:var(--shadow);color:#475569;touch-action:none;cursor:crosshair}@media (max-width:900px){.live-classroom-shell{height:auto;min-height:0;overflow:visible}.live-classroom-layout{grid-template-columns:1fr;height:auto}.live-stage{min-height:72dvh}.live-sidebar{overflow:visible;border-top:1px solid var(--border);border-left:0}.live-classroom-topbar{position:-webkit-sticky;position:sticky;z-index:10;top:0;grid-template-columns:minmax(0,1fr) auto}.live-classroom-topbar>a,.socket-state{display:none}.live-host-actions{grid-column:2;grid-row:1}.live-chat-feed{height:320px}}@media (max-width:620px){.live-classroom-topbar{padding-inline:10px}.live-classroom-topbar>div:nth-child(2){display:grid;grid-gap:3px;gap:3px}.live-session-status{font-size:.58rem}.live-stage-tabs span{display:none}.live-notebook{padding:16px 10px 60px}.live-notebook-code>div{height:340px}.whiteboard-toolbar{overflow-x:auto}.whiteboard-toolbar label{display:none}.whiteboard-stage{min-height:56dvh;padding:8px}}.course-builder,.course-catalogue,.course-overview,.my-courses-dashboard,.teacher-studio{display:grid;grid-gap:28px;gap:28px}.course-builder-head,.course-catalogue-head,.my-courses-head,.teacher-studio-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:24px 2px 20px;border-bottom:1px solid var(--border)}.course-builder-head h1,.course-catalogue-head h1,.my-courses-head h1,.teacher-studio-head h1{max-width:22ch;margin:7px 0 0;font-size:clamp(2rem,4vw,3.65rem);line-height:.98;letter-spacing:-.055em}.course-builder-head p,.course-catalogue-head p,.teacher-studio-head p{max-width:68ch;margin:14px 0 0;color:var(--muted);line-height:1.55}.course-search{display:grid;grid-template-columns:minmax(220px,560px) auto auto;grid-gap:8px;gap:8px;align-items:center}.course-search .input,.course-search label{width:100%}.course-grid,.teacher-course-list{display:grid;border-top:1px solid var(--border)}.course-card{display:grid;grid-template-columns:68px minmax(0,1fr) 168px;grid-gap:24px;gap:24px;align-items:stretch;min-height:210px;border-bottom:1px solid var(--border);transition:background .14s ease}.course-card:hover{background:color-mix(in srgb,var(--surface) 72%,transparent)}.course-card-index{padding-top:29px;color:var(--muted);font:.72rem/1 var(--font-mono)}.course-card-main{display:grid;align-content:center;padding:26px 0}.course-card-tags,.course-card-teacher{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:.76rem}.course-card-tags span{padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);font-weight:700}.course-card h2{margin:14px 0 8px;font-size:clamp(1.35rem,2.4vw,2.2rem);letter-spacing:-.04em}.course-card h2 a:hover{color:var(--brand-ink)}.course-card p{max-width:72ch;margin:0 0 20px;color:var(--muted);line-height:1.5}.course-card-open{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:26px 20px;border-left:1px solid var(--border);color:var(--brand-ink);font-size:.82rem;font-weight:760}.course-card-open span:last-child{font-size:1.2rem}.course-back-link{width:max-content;color:var(--muted);font-size:.82rem;font-weight:700}.course-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.course-hero-copy{grid-row:1/3;padding:clamp(32px,5vw,72px);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-soft) 72%,transparent),transparent 54%),var(--surface)}.course-hero-copy h1{max-width:18ch;margin:12px 0 18px;font-size:clamp(2.3rem,5vw,4.8rem);line-height:.97;letter-spacing:-.06em}.course-hero-copy>p{max-width:62ch;color:var(--muted);font-size:1.02rem;line-height:1.65}.course-hero-actions{display:flex;margin-top:30px}.course-facts{display:grid;grid-template-columns:1fr 1fr;margin:0;border-left:1px solid var(--border)}.course-facts,.course-facts div{border-bottom:1px solid var(--border)}.course-facts div{padding:25px;border-right:1px solid var(--border)}.course-facts div:nth-child(2n){border-right:0}.course-facts div:nth-last-child(-n+2){border-bottom:0}.course-facts dt{color:var(--muted);font-size:.7rem;font-weight:760;text-transform:uppercase}.course-facts dd{margin:7px 0 0;font:700 1.7rem/1 var(--font-mono)}.course-instructor{display:grid;grid-gap:6px;gap:6px;padding:25px;border-left:1px solid var(--border)}.course-instructor span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.course-instructor strong{font-size:1rem}.course-programme{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:44px;gap:44px;padding-top:20px}.course-programme>header{position:-webkit-sticky;position:sticky;top:92px;align-self:start}.course-programme>header h2{margin:7px 0 0;font-size:1.65rem;letter-spacing:-.04em}.course-module-list{border-top:1px solid var(--border)}.course-module{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:18px;gap:18px;padding:30px 0;border-bottom:1px solid var(--border)}.course-module-number{color:var(--muted);font:.72rem/1 var(--font-mono)}.course-module-content>header h3{margin:0;font-size:1.3rem}.course-module-content>header p{max-width:68ch;margin:8px 0 20px;color:var(--muted)}.course-lesson-list{display:grid}.course-lesson-list>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto 24px;grid-gap:14px;gap:14px;align-items:center;min-height:68px;padding:12px 14px;border-top:1px solid var(--border)}.course-lesson-list>a:hover{background:var(--surface)}.course-lesson-index{color:var(--muted);font:.72rem/1 var(--font-mono)}.course-lesson-title{display:grid;grid-gap:3px;gap:3px}.course-lesson-title small{color:var(--muted)}.course-lesson-meta{color:var(--muted);font-size:.75rem}.course-lesson-meta i{margin-right:8px;color:var(--success);font-style:normal;font-weight:800;text-transform:uppercase}.course-lesson-arrow{color:var(--brand-ink)}.my-course-list{display:grid;grid-gap:12px;gap:12px}.my-course-list article{display:grid;grid-template-columns:82px minmax(0,1fr) 180px;grid-gap:22px;gap:22px;align-items:center;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.my-course-progress{display:grid;place-items:center;width:68px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--brand) var(--course-progress),var(--surface-soft) 0)}.my-course-progress:before{content:"";grid-area:1/1;width:54px;aspect-ratio:1;border-radius:50%;background:var(--surface)}.my-course-progress span{z-index:1;grid-area:1/1;font:700 .72rem/1 var(--font-mono)}.my-course-list h2{margin:4px 0 7px;font-size:1.2rem}.my-course-list p{margin:0}.my-course-action,.my-course-list p,.my-course-list small{color:var(--muted)}.my-course-action{display:grid;justify-items:end;grid-gap:10px;gap:10px;font-size:.76rem}.my-course-action a{color:var(--brand-ink);font-weight:760}.teacher-entry-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.teacher-entry-strip>div{display:flex;align-items:baseline;gap:18px}.teacher-entry-strip strong{font:700 2rem/1 var(--font-mono)}.lesson-shell{width:100%;height:calc(100dvh - 72px);min-height:640px;overflow:hidden;background:var(--bg)}.lesson-topbar{display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 18px;border-bottom:1px solid var(--border);background:var(--surface);font-size:.8rem}.lesson-topbar>a{color:var(--muted);font-weight:700}.lesson-topbar>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-outline-toggle{display:none;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.lesson-topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.lesson-layout{display:grid;grid-template-columns:244px minmax(0,1fr) 328px;height:calc(100% - 54px);min-width:0}.lesson-notebook,.lesson-outline,.lesson-task-panel{min-width:0;overflow-y:auto;overscroll-behavior:contain}.lesson-outline{padding:18px 12px;border-right:1px solid var(--border);background:var(--surface)}.lesson-outline>header{display:flex;align-items:center;justify-content:space-between;padding:0 8px 14px;color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.lesson-outline>header button{display:none;border:0;background:none;color:var(--muted);font-size:1.3rem}.lesson-outline section{margin-bottom:22px}.lesson-outline h2{margin:0 8px 8px;color:var(--muted);font-size:.68rem;line-height:1.3;text-transform:uppercase}.lesson-outline section a{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:7px;gap:7px;padding:9px 8px;border-radius:var(--radius-sm);color:var(--muted);font-size:.78rem;line-height:1.35}.lesson-outline section a.is-active{background:var(--brand-soft);color:var(--brand-ink);font-weight:750}.lesson-outline section a.is-pending{color:var(--brand-ink)}.lesson-outline section a.is-pending>span:first-child{animation:lesson-pending-pulse .7s ease-in-out infinite alternate}.lesson-notebook{padding:34px clamp(24px,4vw,62px) 100px;scroll-behavior:smooth}.lesson-notebook,.lesson-task-panel{animation:lesson-content-enter .18s ease-out both}.lesson-title-block{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-width:880px;margin:0 auto 30px}.lesson-title-copy{min-width:0}.lesson-title-block h1{margin:8px 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.055em}.lesson-title-block p{margin:0;color:var(--muted);line-height:1.55}.lesson-title-actions{flex:0 0 auto;padding-top:18px}.lesson-route-state{display:grid;grid-column:2/-1;min-width:0;place-items:center;padding:32px;background:var(--bg)}@keyframes lesson-content-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes lesson-pending-pulse{0%{opacity:.35}to{opacity:1}}.notebook-cell{max-width:880px;margin:0 auto 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.notebook-callout-cell,.notebook-markdown-cell,.notebook-quiz-cell{padding:clamp(22px,4vw,38px)}.notebook-callout-cell{border-left:4px solid var(--brand);background:var(--brand-soft)}.notebook-cell .statement-content{color:var(--text);font-size:.98rem;line-height:1.72}.notebook-code-cell{overflow:hidden}.notebook-code-cell>header{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.68rem}.notebook-code-cell>header>div{display:flex;align-items:center;gap:10px}.notebook-code-cell>header button{min-height:28px;padding:5px 9px;border:1px solid var(--brand);border-radius:var(--radius-xs);background:var(--brand);color:var(--cta-text);font:inherit;font-weight:800}.notebook-code-cell>header button:disabled{opacity:.55}.notebook-cell-type{color:var(--text);font-family:var(--font-mono);font-weight:750}.notebook-editor{height:340px;min-height:240px}.notebook-editor .code-editor-shell{height:100%}.notebook-stdin{border-top:1px solid var(--border)}.notebook-stdin summary{padding:10px 14px;color:var(--muted);cursor:pointer;font-size:.7rem;font-weight:750}.notebook-stdin textarea{display:block;width:calc(100% - 28px);min-height:92px;margin:0 14px 14px;padding:10px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text);font:.76rem/1.45 var(--font-mono)}.notebook-run-output{border-top:1px solid var(--border);background:var(--surface-inset)}.notebook-run-output>header{display:flex;justify-content:space-between;padding:9px 14px;color:var(--muted);font:.65rem/1 var(--font-mono)}.notebook-run-output.is-completed>header strong{color:var(--success)}.notebook-run-output.is-failed>header strong{color:var(--danger)}.notebook-run-output pre{max-height:260px;margin:0;overflow:auto;padding:12px 14px;border-top:1px solid var(--border);color:var(--text);font:.76rem/1.5 var(--font-mono);white-space:pre-wrap}.notebook-run-output pre.is-stderr{color:var(--danger)}.notebook-run-output p{margin:0;padding:12px 14px;color:var(--danger);font-size:.76rem}.lesson-task-panel{padding:18px 16px 80px;border-left:1px solid var(--border);background:var(--surface)}.lesson-task-panel>header{display:flex;align-items:center;justify-content:space-between;padding:12px 4px 14px;border-bottom:1px solid var(--border)}.lesson-task-panel h2{margin:0;font-size:.98rem}.lesson-task-panel>header span{color:var(--muted);font:.72rem/1 var(--font-mono)}.lesson-live-card{display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;align-items:center;margin-bottom:12px;padding:14px;border:1px solid color-mix(in srgb,var(--success) 36%,var(--border));border-radius:var(--radius-md);background:var(--success-soft);color:var(--success);font-size:.76rem}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 15%,transparent)}.lesson-task-list{display:grid}.lesson-task-list a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--border)}.lesson-task-list a>span:first-child{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--border);border-radius:50%;color:var(--muted);font:700 .68rem/1 var(--font-mono)}.lesson-task-list a>span.is-solved{border-color:var(--success);background:var(--success-soft);color:var(--success)}.lesson-task-list a>span:nth-child(2){display:grid;grid-gap:4px;gap:4px}.lesson-task-list small{color:var(--muted);font-size:.68rem}.lesson-task-list i{color:var(--brand-ink);font-size:.7rem;font-style:normal;font-weight:750}.teacher-create-course{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(180px,.8fr) minmax(240px,1.3fr) auto;grid-gap:14px;gap:14px;align-items:flex-end;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.teacher-create-course h2{margin:5px 0 0;font-size:1.15rem}.course-builder-programme form label,.teacher-create-course label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.72rem;font-weight:700}.teacher-create-course .form-error{grid-column:2/-1}.teacher-course-list>a{display:grid;grid-template-columns:110px minmax(0,1fr) 220px 92px;grid-gap:22px;gap:22px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--border)}.teacher-course-list h2{margin:0 0 5px;font-size:1.15rem}.teacher-course-list p{max-width:70ch;margin:0;color:var(--muted);font-size:.8rem}.teacher-course-list dl{display:flex;gap:26px;margin:0}.teacher-course-list dl div{display:grid;grid-gap:5px;gap:5px}.teacher-course-list dt{color:var(--muted);font-size:.65rem;text-transform:uppercase}.teacher-course-list dd{margin:0;font:700 1rem/1 var(--font-mono)}.teacher-course-list>a>span:last-child{color:var(--brand-ink);font-size:.76rem;font-weight:750}.course-builder-head>div:first-child>a{display:block;margin-bottom:18px;color:var(--muted);font-size:.76rem}.course-builder-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.studio-notice{position:-webkit-sticky;position:sticky;top:76px;z-index:5;margin:0;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-soft)}.course-builder-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.8fr);grid-gap:20px;gap:20px;align-items:start}.course-builder-programme{display:grid;grid-gap:14px;gap:14px}.course-builder-programme>form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-end;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.course-builder-programme>form:nth-child(2){grid-template-columns:minmax(150px,.55fr) minmax(180px,1fr) auto}.builder-module{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.builder-module>header{display:flex;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border)}.builder-module>header span{color:var(--muted);font:.68rem/1 var(--font-mono)}.builder-module h2{margin:0;font-size:1rem}.builder-lesson{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--border)}.builder-lesson:last-child{border-bottom:0}.builder-lesson>div{display:grid;grid-gap:3px;gap:3px}.builder-lesson small{color:var(--muted)}.builder-lesson button,.notebook-builder button,.notebook-builder select{min-height:34px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);font:inherit;font-size:.72rem;font-weight:700}.notebook-builder{position:-webkit-sticky;position:sticky;top:90px;display:grid;grid-gap:16px;gap:16px;max-height:calc(100dvh - 112px);overflow-y:auto;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.notebook-builder h2{margin:5px 0 0}.notebook-builder-cells{display:grid;grid-gap:10px;gap:10px}.notebook-builder-cells article{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:7px;gap:7px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.notebook-builder-cells article.is-hidden{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:color-mix(in srgb,var(--warning) 6%,var(--surface-soft))}.notebook-cell-flags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.notebook-cell-flags label{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:.7rem;font-weight:700;cursor:pointer}.notebook-cell-flags label:has(input:checked){border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--text);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.notebook-cell-flags input{inline-size:14px;block-size:14px;margin:0;accent-color:var(--accent)}.notebook-builder-cells textarea{grid-column:1/-1;min-height:150px;resize:vertical;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:.76rem/1.5 var(--font-mono)}.notebook-builder-actions{display:flex;justify-content:space-between;gap:8px}.lesson-problem-attacher{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:flex-end;padding-top:16px;border-top:1px solid var(--border)}.lesson-problem-attacher label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.7rem;font-weight:700}.lesson-problem-attacher select{width:100%}.lesson-attached-problems{display:grid;grid-gap:6px;gap:6px}.lesson-attached-problems article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.lesson-attached-problems article>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.lesson-attached-problems strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.lesson-attached-problems small{color:var(--muted);font-size:.62rem}.lesson-attached-problems button{padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--danger);font-size:.64rem}.course-analytics{display:grid;grid-gap:24px;gap:24px}.course-analytics>header{padding:24px 2px 20px;border-bottom:1px solid var(--border)}.course-analytics>header a{display:block;margin-bottom:18px;color:var(--muted);font-size:.76rem;font-weight:700}.course-analytics>header h1{margin:7px 0 0;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.055em}.analytics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.analytics-summary article{display:grid;grid-gap:12px;gap:12px;padding:22px;border-right:1px solid var(--border)}.analytics-summary article:last-child{border-right:0}.analytics-summary span{color:var(--muted);font-size:.7rem;font-weight:750;text-transform:uppercase}.analytics-summary strong{font:700 2rem/1 var(--font-mono)}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);grid-gap:18px;gap:18px;align-items:start}.analytics-table-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.analytics-table-card>header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid var(--border)}.analytics-table-card h2{margin:0;font-size:1rem}.analytics-table-card header span{color:var(--muted);font:.7rem/1 var(--font-mono)}.analytics-table{overflow-x:auto}.analytics-row{display:grid;grid-template-columns:minmax(180px,1fr) 140px 150px 100px;min-width:640px;border-bottom:1px solid var(--border)}.analytics-row:last-child{border-bottom:0}.analytics-row>span{display:grid;align-content:center;grid-gap:3px;gap:3px;min-height:58px;padding:10px 14px;color:var(--muted);font-size:.75rem}.analytics-row>span+span{border-left:1px solid var(--border)}.analytics-row strong{color:var(--text)}.analytics-row small{color:var(--muted)}.analytics-row span:nth-child(3){position:relative}.analytics-row span:nth-child(3) i{position:absolute;right:10px;bottom:8px;left:10px;height:3px;border-radius:99px;background:var(--brand)}.analytics-row-head>span{min-height:38px;color:var(--muted);font-size:.64rem;font-weight:800;text-transform:uppercase}.analytics-lesson-row{grid-template-columns:minmax(220px,1fr) 90px 100px;min-width:410px}@media (max-width:900px){.analytics-grid{grid-template-columns:1fr}}@media (max-width:620px){.lesson-problem-attacher{grid-template-columns:1fr}.analytics-summary{grid-template-columns:1fr 1fr}.analytics-summary article:nth-child(2){border-right:0}.analytics-summary article:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width:1180px){.lesson-layout{grid-template-columns:minmax(0,1fr) 310px}.lesson-outline{position:fixed;z-index:20;top:72px;bottom:0;left:0;width:280px;transform:translateX(-102%);box-shadow:var(--shadow);transition:transform .18s ease}.lesson-layout.has-open-outline .lesson-outline{transform:translateX(0)}.lesson-outline-toggle,.lesson-outline>header button{display:grid;place-items:center}.teacher-create-course{grid-template-columns:1fr 1fr}.teacher-create-course .form-error,.teacher-create-course>div{grid-column:1/-1}.course-builder-grid{grid-template-columns:1fr}.notebook-builder{position:static;max-height:none}}@media (max-width:850px){.course-card{grid-template-columns:42px minmax(0,1fr)}.course-card-open{grid-column:2;padding:0 0 22px;border-left:0}.course-hero{grid-template-columns:1fr}.course-hero-copy{grid-row:auto}.course-facts,.course-instructor{border-left:0;border-top:1px solid var(--border)}.course-programme{grid-template-columns:1fr;gap:18px}.course-programme>header{position:static}.course-lesson-list>a{grid-template-columns:34px minmax(0,1fr) 22px}.course-lesson-meta{grid-column:2}.course-lesson-arrow{grid-column:3;grid-row:1/3}.my-course-list article{grid-template-columns:64px minmax(0,1fr)}.my-course-action{grid-column:2;justify-items:start}.lesson-shell{height:auto;min-height:0;overflow:visible}.lesson-layout{display:block;height:auto}.lesson-notebook,.lesson-task-panel{overflow:visible}.lesson-task-panel{border-top:1px solid var(--border);border-left:0}.lesson-topbar{position:-webkit-sticky;position:sticky;z-index:8;top:0}.lesson-topbar-actions .status-pill,.lesson-topbar>span{display:none}.lesson-route-state{min-height:55vh}.teacher-course-list>a{grid-template-columns:1fr auto}.teacher-course-list>a>.status-pill{grid-column:1/-1;width:max-content}.teacher-course-list dl{grid-column:1}.teacher-create-course{grid-template-columns:1fr}.course-builder-head{align-items:start;flex-direction:column}.course-builder-actions{justify-content:start}}@media (max-width:620px){.course-catalogue-head,.my-courses-head,.teacher-studio-head{align-items:start;flex-direction:column}.course-search{grid-template-columns:1fr auto}.course-search .button-secondary{grid-column:1/-1}.course-card{gap:10px;min-height:0}.course-card-index{padding-top:24px}.course-card-main{padding:22px 0}.course-hero-copy{padding:30px 22px}.course-facts div,.course-instructor{padding:18px}.course-module{grid-template-columns:34px minmax(0,1fr);gap:8px}.my-course-list article{grid-template-columns:1fr}.my-course-progress{width:58px}.my-course-progress:before{width:46px}.my-course-action{grid-column:1}.lesson-topbar{padding-inline:10px}.lesson-topbar>a{display:none}.lesson-notebook{padding:26px 14px 70px}.lesson-title-block{align-items:stretch;flex-direction:column;gap:12px}.lesson-title-actions{padding-top:0}.notebook-editor{height:300px}.teacher-course-list>a{grid-template-columns:1fr}.teacher-course-list dl,.teacher-course-list>a>span:last-child{grid-column:1}.course-builder-programme>form,.course-builder-programme>form:nth-child(2){grid-template-columns:1fr}.builder-lesson{grid-template-columns:1fr 1fr}.builder-lesson>div{grid-column:1/-1}.notebook-builder-cells article{grid-template-columns:1fr}.notebook-builder-cells textarea{grid-column:1}.notebook-builder-actions{flex-direction:column}}.contest-workspace{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:10px;gap:10px;overflow:hidden}.contest-workspace-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 14px}.contest-workspace-title{min-width:0}.contest-workspace-title .page-eyebrow{display:none}.contest-workspace-title h1{margin:0;overflow:hidden;font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.15;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.contest-workspace-title p{margin-top:4px;font-size:.68rem}.contest-workspace-meta{display:flex;align-items:center;gap:8px}.timer-card{min-width:128px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.timer-card span{font-size:.58rem}.timer-card strong{font-family:var(--font-mono);font-size:.82rem}.contest-workspace-meta .button{min-height:34px;padding:7px 10px;font-size:.72rem}.contest-workspace-grid{grid-template-columns:220px minmax(380px,1fr) minmax(440px,.92fr);grid-gap:10px}.contest-sidebar,.contest-workspace-grid{display:grid;gap:10px;min-width:0;min-height:0;overflow:hidden}.contest-sidebar{position:static;grid-template-rows:minmax(220px,.72fr) minmax(150px,.28fr);grid-gap:10px}.contest-sidebar>.panel{min-height:0;padding:10px;overflow:auto}.contest-sidebar .panel-header{margin-bottom:8px}.contest-sidebar .panel-header h2{font-size:.78rem}.contest-sidebar .panel-header p{display:none}.contest-problem-list{gap:5px}.contest-problem-card{gap:5px;padding:9px;border-radius:8px;background:transparent}.contest-problem-card.is-active,.contest-problem-card:hover{background:var(--surface-soft);border-color:var(--border-strong)}.contest-problem-card>span{font-size:.72rem;line-height:1.3}.contest-statement-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.contest-statement-panel>.statement-stack{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.contest-editor-rail{position:static;min-width:0;min-height:0;display:grid;overflow:hidden}.contest-editor-rail>.editor-studio{height:100%;min-height:0;display:grid;grid-template-rows:minmax(360px,1.25fr) minmax(190px,.75fr);grid-gap:10px;gap:10px;overflow:hidden}.contest-editor-rail .editor-panel,.contest-editor-rail .recent-submissions-panel{min-height:0;overflow:hidden}.contest-editor-rail .editor-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.contest-editor-rail .editor-form{grid-template-rows:auto auto minmax(260px,1fr);overflow:hidden}.contest-editor-rail .code-editor-shell{height:100%;min-height:260px}.contest-editor-rail .recent-submissions-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.contest-editor-rail .recent-submissions-body{height:100%;min-height:0;overflow:auto}@media (max-width:1300px) and (min-width:1024px){.contest-workspace-grid{grid-template-columns:190px minmax(340px,.9fr) minmax(410px,1fr)}}@media (max-width:1023px){.contest-workspace,.shell-contest-workspace{height:auto;overflow:visible}.contest-workspace-grid{grid-template-columns:1fr;overflow:visible}.contest-sidebar{grid-template-columns:1fr 1fr;grid-template-rows:auto;overflow:visible}.contest-statement-panel{max-height:75dvh}.contest-editor-rail>.editor-studio{height:auto;grid-template-rows:minmax(600px,auto) minmax(240px,auto);overflow:visible}}@media (max-width:620px){.contest-workspace-bar{grid-template-columns:1fr}.contest-workspace-meta{width:100%;justify-content:space-between}.contest-sidebar{grid-template-columns:1fr}.contest-statement-panel{max-height:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.archive-layout{display:grid;grid-gap:14px;gap:14px}.archive-controls{position:relative;z-index:10;display:flex;align-items:flex-start;gap:8px;min-height:58px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.archive-search{flex:1 1 320px;display:flex;align-items:center;gap:8px;min-width:180px;height:40px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.archive-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.archive-search-icon{color:var(--muted);font-size:1.1rem}.archive-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.archive-filter-menu{position:relative}.archive-density select,.archive-filter-menu summary{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.8rem;font-weight:680;cursor:pointer;list-style:none}.archive-filter-menu summary::-webkit-details-marker{display:none}.archive-filter-menu summary:after{content:"⌄";color:var(--muted)}.archive-filter-menu summary span{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brand-soft);color:var(--brand-ink);font-size:.68rem}.archive-filter-menu fieldset{position:static;width:260px;display:grid;grid-gap:5px;gap:5px;margin:8px 0 0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow)}.archive-filter-menu legend{width:100%;padding:4px 6px 10px;color:var(--muted);font-size:.72rem}.archive-filter-menu label{display:flex;align-items:center;gap:9px;min-height:34px;padding:6px;border-radius:7px;font-size:.8rem;cursor:pointer}.archive-filter-menu label:hover{background:var(--surface-soft)}.archive-filter-menu input{width:16px;height:16px;accent-color:var(--brand)}.archive-saved-filter-bar{display:flex;align-items:flex-start;gap:8px}.archive-saved-filter-bar .button{min-height:34px}.archive-saved-filters{position:relative}.archive-saved-filters summary{min-height:34px;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:680;list-style:none}.archive-saved-filters summary::-webkit-details-marker{display:none}.archive-saved-filters summary span{min-width:18px;min-height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-soft);color:var(--text)}.archive-saved-filter-list{width:min(340px,calc(100vw - 32px));display:grid;grid-gap:4px;gap:4px;margin-top:6px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-soft)}.archive-saved-filter-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:7px 8px;border-radius:7px;background:var(--surface-soft);font-size:.76rem}.archive-saved-filter-list a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-saved-filter-list button{border:0;color:var(--muted);background:transparent;cursor:pointer}.archive-saved-filter-list p{margin:0;padding:8px;color:var(--muted);font-size:.74rem}.archive-tags-menu fieldset{width:min(520px,calc(100vw - 32px))}.archive-tag-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:340px;overflow:auto}.archive-density select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) calc(100% - 15px) 50% /5px 5px no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) calc(100% - 11px) 50% /5px 5px no-repeat,var(--surface)}.archive-reset{padding:8px;color:var(--muted);font-size:.78rem;font-weight:680}.archive-active-filters{display:flex;gap:6px;flex-wrap:wrap}.archive-active-filters span{padding:5px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand-ink);font-size:.7rem;font-weight:680}.archive-results{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.archive-results-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border)}.archive-results-head h2{margin:0;font-size:.95rem}.archive-results-head p{margin:3px 0 0;color:var(--muted);font-size:.74rem}.archive-results .table-shell{border:0;border-radius:0}.archive-row-action{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:1rem}.archive-row-action:hover{border-color:var(--brand);color:var(--brand-ink)}.problem-status-column{width:36px;min-width:36px;padding-inline:10px!important;text-align:center}.problem-progress-dot{display:inline-block;width:9px;height:9px;border:2px solid var(--border-strong);border-radius:999px;background:transparent}.problem-progress-dot.is-attempted{border-color:var(--danger);background:var(--danger-soft)}.problem-progress-dot.is-partial{border-color:var(--warning);background:var(--warning)}.problem-progress-dot.is-solved{border-color:var(--success);background:var(--success)}@media (max-width:900px){.archive-controls{flex-wrap:wrap}.archive-search{flex-basis:100%}}@media (max-width:620px){.archive-controls>.button{flex:1 1}.archive-density,.archive-filter-menu{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}.archive-density select,.archive-filter-menu summary{width:100%}.archive-filter-menu fieldset,.archive-tags-menu fieldset{position:fixed;inset:auto 10px 10px;width:auto;max-height:70dvh;overflow:auto}.archive-tag-options{grid-template-columns:1fr}}.home-page{display:grid;grid-gap:26px;gap:26px;padding-top:24px}.home-lead{min-height:286px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:stretch;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.home-lead-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(32px,5vw,58px);background:linear-gradient(120deg,color-mix(in srgb,var(--brand-soft) 62%,transparent),transparent 55%),var(--surface)}.home-lead-copy h1{max-width:900px;margin:12px 0;font-size:clamp(2rem,3.6vw,3.45rem);line-height:1;letter-spacing:-.052em}.home-lead-copy p{max-width:620px;margin:0;color:var(--muted);font-size:clamp(.9rem,1.25vw,1.04rem);line-height:1.5}.home-lead-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.home-agenda{display:grid;grid-template-rows:auto 1fr 1fr;min-width:0;padding:14px 16px;border-left:1px solid var(--border);background:var(--surface-soft)}.home-agenda-head,.home-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.home-agenda-head{padding:2px 2px 10px;color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.home-agenda-head a,.home-section-title>a{color:var(--brand-ink);font-size:.78rem;font-weight:720;letter-spacing:0;text-transform:none}.home-agenda-item{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:94px;padding:14px 10px;border-top:1px solid var(--border);color:var(--text);transition:background .14s ease}.home-agenda-item:hover{background:var(--surface-soft-strong)}.home-agenda-item.is-primary{border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.home-agenda-item strong{max-width:25ch;font-size:clamp(.94rem,1.4vw,1.14rem);line-height:1.2;letter-spacing:-.02em}.home-agenda-date,.home-agenda-item>span:last-child{color:var(--muted);font-size:.78rem}.home-agenda-date{font-family:var(--font-mono);font-weight:700;text-transform:uppercase}.home-route-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--border)}.home-route-grid a{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-gap:6px 14px;gap:6px 14px;padding:22px 24px;border-right:1px solid var(--border);transition:background .14s ease}.home-route-grid a:last-child{border-right:0}.home-route-grid a:hover{background:var(--surface)}.home-route-grid span{grid-row:1/3;color:var(--muted);font-family:var(--font-mono);font-size:.68rem}.home-route-grid strong{font-size:.96rem}.home-route-grid small{color:var(--muted);font-size:.76rem}.home-route-grid i{grid-row:1/3;grid-column:3;align-self:center;color:var(--muted);font-style:normal}.home-feed-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.65fr);grid-gap:52px;gap:52px;padding:12px 0 28px}.home-events,.home-feed{display:grid;align-content:start;grid-gap:18px;gap:18px}.home-section-title{padding-bottom:14px;border-bottom:1px solid var(--border)}.home-section-title h2{margin:5px 0 0;font-size:1.7rem;letter-spacing:-.04em}.home-event-list,.home-news-list{display:grid}.home-news-list>a{display:grid;grid-template-columns:84px minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start;padding:18px 4px;border-bottom:1px solid var(--border)}.home-news-list>a.is-featured{padding-block:26px}.home-event-list time,.home-news-list time{color:var(--muted);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase}.home-news-list h3{margin:0;font-size:1rem;line-height:1.3}.home-news-list .is-featured h3{font-size:clamp(1.35rem,2.6vw,2.1rem);letter-spacing:-.045em}.home-news-list p{max-width:64ch;margin:10px 0 0;color:var(--muted);line-height:1.55}.home-event-list a{display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:16px;gap:16px;padding:15px 2px;border-bottom:1px solid var(--border)}.home-event-list a div{display:grid;grid-gap:4px;gap:4px}.home-event-list strong{line-height:1.3}.home-event-list span{color:var(--muted);font-size:.78rem}.home-feed-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 4px;color:var(--muted)}.home-feed-empty a{color:var(--brand-ink);font-weight:700}@media (max-width:1050px){.home-feed-grid,.home-lead{grid-template-columns:1fr}.home-agenda{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;border-left:0;border-top:1px solid var(--border)}.home-agenda-head{grid-column:1/-1}.home-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-route-grid a:nth-child(2){border-right:0}}@media (max-width:620px){.home-page{gap:22px;padding-top:18px}.home-lead{min-height:auto;border-radius:var(--radius-lg)}.home-lead-copy{padding:36px 22px}.home-lead-copy h1{font-size:clamp(2rem,10vw,2.8rem)}.home-agenda{grid-template-columns:1fr}.home-agenda-head{grid-column:1}.home-agenda-item{min-height:94px}.home-route-grid{grid-template-columns:1fr}.home-route-grid a,.home-route-grid a:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.home-news-list>a{grid-template-columns:64px minmax(0,1fr) auto;gap:10px}}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/onest-cyrillic-ext-wght-normal.dc71e6df.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/onest-cyrillic-wght-normal.f31ee180.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/onest-latin-ext-wght-normal.fbf2ec0d.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/onest-latin-wght-normal.302324d5.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}