@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";.metric-card.svelte-1iu5zja{position:relative;overflow:hidden;padding:.85rem;border:2px solid rgba(181,121,255,.34);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 34%),linear-gradient(180deg,#4e267ac7,#221137e0);box-shadow:0 0 0 1px #ffffff0a inset,4px 4px 0 var(--shadow-ink);display:grid;gap:.35rem;min-height:100%}.metric-card.svelte-1iu5zja:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px);opacity:.42}.metric-label.svelte-1iu5zja,strong.svelte-1iu5zja,p.svelte-1iu5zja{position:relative;z-index:1}.metric-card.ok.svelte-1iu5zja{border-color:color-mix(in srgb,var(--ok) 52%,rgba(181,121,255,.34));box-shadow:0 0 0 1px #ffffff0a inset,0 0 18px #78f0bf1a,4px 4px 0 var(--shadow-ink)}.metric-card.warn.svelte-1iu5zja{border-color:color-mix(in srgb,var(--warn) 52%,rgba(181,121,255,.34));box-shadow:0 0 0 1px #ffffff0a inset,0 0 18px #ffd27d1a,4px 4px 0 var(--shadow-ink)}.metric-card.danger.svelte-1iu5zja{border-color:color-mix(in srgb,var(--danger) 58%,rgba(181,121,255,.34));box-shadow:0 0 0 1px #ffffff0a inset,0 0 18px #ff8ab61a,4px 4px 0 var(--shadow-ink)}.metric-card.info.svelte-1iu5zja{border-color:color-mix(in srgb,var(--info) 56%,rgba(181,121,255,.34));box-shadow:0 0 0 1px #ffffff0a inset,0 0 18px #b89aff1a,4px 4px 0 var(--shadow-ink)}.metric-label.svelte-1iu5zja{color:var(--ink-muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}strong.svelte-1iu5zja{display:block;margin:0;font-size:1.04rem;color:var(--ink)}p.svelte-1iu5zja{margin:0;color:var(--ink-muted);line-height:1.45}.compact.svelte-1iu5zja{padding-block:.75rem;gap:.2rem}.compact.svelte-1iu5zja strong:where(.svelte-1iu5zja){font-size:1rem}.pixel-select.svelte-yy40ik{position:relative;width:100%;display:grid;gap:.45rem;align-content:start}.select-trigger.svelte-yy40ik{position:relative;overflow:hidden;width:100%;border:2px solid var(--pixel-border);background:linear-gradient(180deg,var(--surface-strong),var(--surface-soft)),linear-gradient(90deg,rgba(255,255,255,.05),transparent 28%);color:var(--ink);padding:.85rem .95rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;box-shadow:4px 4px 0 var(--shadow-ink);cursor:pointer}.select-trigger.svelte-yy40ik:before,.select-option.svelte-yy40ik:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:repeating-linear-gradient(180deg,#ffe5ff38 0,#ffe5ff38 1px,#0000 1px,#0000 3px),repeating-linear-gradient(90deg,#ffffff1a 0,#ffffff1a 2px,#0000 2px,#0000 6px);mix-blend-mode:screen;transition:opacity .16s steps(2,end)}.select-trigger.svelte-yy40ik:hover:before,.select-option.svelte-yy40ik:hover:before{opacity:.72;animation:svelte-yy40ik-select-jitter 1.9s steps(3,end) infinite}.select-trigger.svelte-yy40ik:disabled{opacity:.45;cursor:not-allowed}.select-menu.svelte-yy40ik{position:absolute;z-index:80;top:calc(100% + .4rem);left:0;right:0;border:2px solid var(--pixel-border);background:var(--surface-soft);box-shadow:4px 4px 0 var(--shadow-ink);overflow-y:auto;display:grid;max-height:min(18rem,45vh);overscroll-behavior:contain}.pixel-select.stable-menu.svelte-yy40ik .select-menu:where(.svelte-yy40ik){position:static;margin-top:.15rem}.select-option.svelte-yy40ik{position:relative;overflow:hidden;width:100%;border:0;border-top:1px solid rgba(219,195,255,.14);padding:.75rem .95rem;text-align:left;background:transparent;color:var(--ink);cursor:pointer}.select-option.svelte-yy40ik:first-child{border-top:0}.select-option.svelte-yy40ik:hover,.select-option.active.svelte-yy40ik{background:#bc84ff3d}@keyframes svelte-yy40ik-select-jitter{0%{background-position:0 0,0 0}50%{background-position:0 3px,1px 0}to{background-position:0 6px,-1px 0}}.status-badge.svelte-1hqr9xd{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.2rem .65rem;border:2px solid currentColor;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;background:#1e0f36eb;box-shadow:3px 3px #00000080}.status-badge.svelte-1hqr9xd:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.08) 0 1px,transparent 1px 3px);opacity:.35}.status-badge.ok.svelte-1hqr9xd{color:var(--ok)}.status-badge.warn.svelte-1hqr9xd{color:var(--warn)}.status-badge.danger.svelte-1hqr9xd{color:var(--danger)}.status-badge.info.svelte-1hqr9xd{color:var(--info)}.status-badge.neutral.svelte-1hqr9xd{color:var(--ink-muted)}.status-badge.admin-user.svelte-1hqr9xd{color:#c9b4dc}.status-badge.admin-beta.svelte-1hqr9xd{color:#76e7ff}.status-badge.admin-i.svelte-1hqr9xd{color:#8fdc7d}.status-badge.admin-ii.svelte-1hqr9xd{color:#ffd36b}.status-badge.admin-iii.svelte-1hqr9xd{color:#ff9f6b}.status-badge.admin-owner.svelte-1hqr9xd{color:#ff7ad9}.status-badge.pulse.svelte-1hqr9xd{animation:svelte-1hqr9xd-badge-pulse 1.6s steps(2,end) infinite}@keyframes svelte-1hqr9xd-badge-pulse{0%,to{filter:brightness(1);transform:translateY(0)}50%{filter:brightness(1.25);transform:translateY(-1px)}}:root{--font-display: "JetBrains Mono", "Cascadia Code", "IBM Plex Mono", monospace;--pixel-bg: url(/assets/bg-CZ8J58O1.png);--bg-body: #14091f;--bg-deep: #12081c;--bg-mid: #241034;--bg-accent: #3f1b5b;--surface-strong: rgba(58, 28, 87, .94);--surface-soft: rgba(28, 11, 45, .94);--surface-card: rgba(79, 42, 114, .72);--surface-card-soft: rgba(43, 19, 65, .8);--surface-muted: rgba(27, 12, 43, .74);--surface-outline: rgba(223, 133, 255, .26);--surface-outline-strong: rgba(255, 157, 231, .34);--surface-shadow: 5px 5px 0 var(--shadow-ink);--ink: #f8f0ff;--ink-muted: #d2b8ec;--accent: #df85ff;--accent-2: #c95fff;--accent-3: #ff9de7;--ok: #78f0bf;--warn: #ffd27d;--danger: #ff7ca9;--info: #b89aff;--pixel-border: #e1a6ff;--shadow-ink: rgba(0, 0, 0, .55);--admin-user-1: #c9b4dc;--admin-user-2: #f4eaff;--admin-beta-1: #67dfff;--admin-beta-2: #b8fff7;--admin-i-1: #8ad66b;--admin-i-2: #d7ff9c;--admin-ii-1: #ffd15c;--admin-ii-2: #fff2a2;--admin-iii-1: #ff9864;--admin-iii-2: #ffd07b;--admin-owner-1: #ff77cc;--admin-owner-2: #ffd0f7}*,*:before,*:after{box-sizing:border-box;font-family:inherit}html,body,#app{min-height:100%}html{font-family:var(--font-display)}body{margin:0;color:var(--ink);background-color:var(--bg-body);background-image:linear-gradient(180deg,#1e092ea3,#0e0819cc),var(--pixel-bg);background-position:center center,center 44%;background-size:cover,cover;background-repeat:no-repeat,no-repeat;background-attachment:fixed,fixed;overflow-x:hidden}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}body:before{background:radial-gradient(circle at center,transparent 48%,rgba(21,7,34,.36) 100%),linear-gradient(rgba(255,180,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,180,255,.08) 1px,transparent 1px);background-size:auto,14px 14px,14px 14px;opacity:.62;animation:scan-drift 8s steps(12,end) infinite}body:after{background:radial-gradient(circle at 18% 24%,rgba(201,95,255,.28),transparent 35%),radial-gradient(circle at 78% 72%,rgba(255,133,231,.2),transparent 34%),linear-gradient(180deg,#00000014,#0e031647);mix-blend-mode:screen;opacity:.56;animation:nebula-shift 14s ease-in-out infinite alternate}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:none;color:inherit}input[type=text],input[type=password]{width:100%}code{color:var(--accent-3);font-family:inherit}#app{position:relative;z-index:1}.shell{width:min(1560px,calc(100vw - 2rem));margin:0 auto;padding:1rem 0 2rem;display:grid;grid-template-columns:320px minmax(0,1fr);gap:1rem}.sidebar-panel,.main-panel{display:grid;gap:1rem;align-content:start;min-width:0}.panel{position:relative;overflow:hidden;border:3px solid var(--pixel-border);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 28%),linear-gradient(180deg,#351c54f0,#170925f5);box-shadow:0 0 0 2px #ffffff0d inset,8px 8px 0 var(--shadow-ink),0 0 24px #c95fff14;padding:1rem}.panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 32%),repeating-linear-gradient(180deg,rgba(255,255,255,.03) 0 1px,transparent 1px 4px);opacity:.5}.panel-heading,.brand,.stat-grid,.subtle-line,.contest-list,.sidebar-actions,.hero-text,.contest-timeline,.tab-strip,.summary-grid,.detail-list,.problem-details,.profile-layout,.submission-details,.submissions-layout,.submissions-controls,.submission-toolbar,.submission-sidebars,.subgroup-list,.table-shell,.upload-form,.auth-form,.auth-tabs,.profile-card,.panel-error,.inline-message,.empty-state,.locked-state,.selected-problem-note,.selected-problem-actions{position:relative;z-index:1}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-actions{display:flex;gap:.5rem}.panel-title,.brand h1,.contest-card h3,.profile-card h3{margin:0}.panel-title{font-size:1.1rem}.eyebrow{margin:0 0 .35rem;color:var(--ink-muted);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.brand{display:flex;align-items:center;gap:.9rem}.brand>div:last-child{min-width:0;flex:1 1 auto}.brand h1{display:block;max-width:100%;font-size:var(--brand-title-size, 1.35rem);line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-bottom:.12em}.brand-mark,.profile-avatar{width:3.1rem;height:3.1rem;display:grid;place-items:center;border:2px solid var(--accent);color:var(--accent);background:#df85ff24;box-shadow:4px 4px 0 var(--shadow-ink),0 0 16px #df85ff1f}.brand p,.profile-card p,.contest-card p,.hero-text{margin:.6rem 0 0;color:var(--ink-muted);line-height:1.45}.stat-grid,.summary-grid{display:grid;gap:.75rem}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.subtle-line{margin:0;color:var(--ink-muted);font-size:.84rem}.sidebar-actions,.contest-list{display:grid;gap:.8rem}.contest-card,.sidebar-link,.auth-tab,.ghost-button,.primary-button,.icon-button,.tab-button{transition:transform .14s steps(2,end),filter .14s steps(2,end)}.contest-card,.sidebar-link,.ghost-button,.primary-button,.icon-button,.auth-tab,.tab-button{border:2px solid var(--pixel-border);background:linear-gradient(180deg,#54267deb,#1b0b2bf5),#1a0d2af5;box-shadow:4px 4px 0 var(--shadow-ink)}.contest-card,.sidebar-link{width:100%;padding:.95rem;text-align:left;cursor:pointer}.contest-card:hover,.contest-card.selected,.sidebar-link:hover,.sidebar-link.active,.ghost-button:hover,.primary-button:hover,.icon-button:hover,.auth-tab:hover,.tab-button:hover,.tab-button.active{transform:translate(-1px,-1px);filter:brightness(1.08)}.contest-card.selected,.sidebar-link.active,.auth-tab.active,.tab-button.active{border-color:var(--accent-3)}.contest-card-top,.sidebar-link-top,.profile-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.contest-id{color:var(--accent-3);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.sidebar-link small{display:block;margin-top:.55rem;color:var(--ink-muted);line-height:1.4}.sidebar-link .status-badge,.profile-top .status-badge{flex-shrink:0}.sidebar-link-top{flex-wrap:wrap}.profile-top{align-items:flex-start}.profile-top>div:last-child{display:grid;gap:.5rem}.contest-meta,.profile-meta{margin:.95rem 0 0;display:grid;gap:.55rem}.profile-card{display:grid;gap:1rem}.contest-meta div,.profile-meta div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.contest-meta dt,.profile-meta dt{color:var(--ink-muted);font-size:.76rem;text-transform:uppercase}.contest-meta dd,.profile-meta dd{margin:0;text-align:right}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.auth-tab,.ghost-button,.primary-button,.tab-button{min-height:3rem;padding:.8rem 1rem;cursor:pointer}.auth-tab,.tab-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;color:var(--ink-muted)}.auth-tab.active,.tab-button.active{color:var(--ink)}.auth-form,.upload-form{display:grid;gap:.9rem}.auth-form label,.form-field{display:grid;gap:.45rem;color:var(--ink-muted);font-size:.84rem}.field-label{color:var(--ink-muted);font-size:.84rem}.text-input{border:2px solid var(--pixel-border);background:linear-gradient(180deg,var(--surface-strong),var(--surface-soft)),var(--surface-soft);color:var(--ink);padding:.85rem .95rem;box-shadow:4px 4px 0 var(--shadow-ink)}.text-input:hover,.text-input:focus{box-shadow:4px 4px 0 var(--shadow-ink),0 0 0 1px #ffc8ff2e inset,0 0 10px #c474ff38;filter:saturate(1.08) contrast(1.04)}.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem}.primary-button{color:var(--ink)}.primary-button.danger{background:linear-gradient(180deg,#b71c1ceb,#661414f5),#661414f5}.ghost-button{color:var(--ink-muted)}.icon-button{width:2.35rem;height:2.35rem;display:grid;place-items:center;cursor:pointer}.icon-button.danger{background:linear-gradient(180deg,#b71c1ceb,#661414f5),#661414f5}.tab-strip{display:flex;flex-wrap:wrap;gap:.75rem}.tab-button{flex:1 1 180px}.contest-header .hero-text{margin:0}.contest-header-actions{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.75rem}.contest-link-button{width:fit-content;text-decoration:none}.contest-timeline{margin-top:.9rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.contest-timeline article{padding:.85rem;border:2px solid var(--surface-outline);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 34%),linear-gradient(180deg,#45226cb8,#201034e0);box-shadow:var(--surface-shadow)}.contest-timeline span{display:block;margin-bottom:.3rem;color:var(--ink-muted);font-size:.76rem;text-transform:uppercase}.content-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.profile-layout{display:grid;gap:1rem;grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.problem-details,.submission-details,.submission-sidebars,.subgroup-list,.problem-subgroups{display:grid;gap:.85rem}.problem-heading,.submission-heading,.subgroup-top,.submission-toolbar,.submissions-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.problem-code,.submission-id{color:var(--accent-3);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.problem-heading h3{margin:0}.detail-list{margin:0;display:grid;gap:.55rem}.detail-list div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.detail-list dt{color:var(--ink-muted);font-size:.76rem;text-transform:uppercase}.detail-list dd{margin:0;text-align:right}.detail-list.compact dt,.detail-list.compact dd{font-size:.82rem}.compact-heading{margin-bottom:0}.submissions-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);align-items:start}.submissions-main{display:grid;gap:1rem;min-width:0;align-content:start}.profile-filters{flex-wrap:wrap;justify-content:flex-start}.submissions-controls,.profile-filters{align-items:flex-start}.filter-field{width:min(320px,100%);display:grid;gap:.45rem}.table-shell{overflow:auto;max-width:100%}.profile-overview{display:grid;gap:1rem}.tasks-table,.leaderboard-table,.submissions-table{width:100%;border-collapse:collapse;min-width:680px}.tasks-table th,.tasks-table td,.leaderboard-table th,.leaderboard-table td,.submissions-table th,.submissions-table td{padding:.75rem .8rem;border-bottom:1px solid rgba(181,121,255,.18);text-align:left}.tasks-table th,.tasks-table td{padding:.62rem .72rem}.tasks-table th:first-child,.tasks-table td:first-child{width:4rem;white-space:nowrap}.tasks-table th,.leaderboard-table th,.submissions-table th{color:var(--ink-muted);font-size:.78rem;text-transform:uppercase}.tasks-table tbody tr{cursor:pointer}.tasks-table tbody tr:hover,.leaderboard-table tbody tr:hover,.submissions-table tbody tr:hover{background:#d26dff14}.tasks-table tbody tr.selected{background:#f39cff14;box-shadow:inset 4px 0 0 var(--accent-3)}.tasks-panel .panel-heading .status-badge{min-height:1.65rem;padding-inline:.5rem;letter-spacing:.04em}.submissions-table tbody tr{cursor:pointer}.submissions-table tbody tr.selected{background:#f39cff1a;box-shadow:inset 4px 0 0 var(--accent-3)}.leaderboard-table tr.me,.submissions-table tr.me{background:#a571ff1f}.submissions-table tbody tr.verdict-ok{background:#00ff880d}.submissions-table tbody tr.verdict-partialsolution{background:#ffc8000d}.submissions-table tbody tr.verdict-pending,.submissions-table tbody tr.verdict-compiling,.submissions-table tbody tr.verdict-testing{background:#64b4ff0d}.submissions-table tbody tr.verdict-compilationerror,.submissions-table tbody tr.verdict-invalidproblem,.submissions-table tbody tr.verdict-invalidrequest,.submissions-table tbody tr.verdict-bug{background:#ff64640d}.submissions-table tbody tr.verdict-skipped{background:#8080800d}.submissions-table tbody tr.verdict-ok:hover,.submissions-table tbody tr.verdict-partialsolution:hover,.submissions-table tbody tr.verdict-pending:hover,.submissions-table tbody tr.verdict-compiling:hover,.submissions-table tbody tr.verdict-testing:hover,.submissions-table tbody tr.verdict-compilationerror:hover,.submissions-table tbody tr.verdict-invalidproblem:hover,.submissions-table tbody tr.verdict-invalidrequest:hover,.submissions-table tbody tr.verdict-bug:hover,.submissions-table tbody tr.verdict-skipped:hover{filter:brightness(1.15)}.submission-sidebars{align-self:start}.user-cell{display:grid;gap:.18rem}.user-cell small{color:var(--ink-muted)}.admin-name{background-size:220% 100%;background-position:0 50%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:admin-name-flow 3.2s linear infinite}.admin-name-user{background-image:linear-gradient(90deg,var(--admin-user-1) 0%,var(--admin-user-2) 50%,var(--admin-user-1) 100%)}.admin-name-beta{background-image:linear-gradient(90deg,var(--admin-beta-1) 0%,var(--admin-beta-2) 50%,var(--admin-beta-1) 100%)}.admin-name-i{background-image:linear-gradient(90deg,var(--admin-i-1) 0%,var(--admin-i-2) 50%,var(--admin-i-1) 100%)}.admin-name-ii{background-image:linear-gradient(90deg,var(--admin-ii-1) 0%,var(--admin-ii-2) 50%,var(--admin-ii-1) 100%)}.admin-name-iii{background-image:linear-gradient(90deg,var(--admin-iii-1) 0%,var(--admin-iii-2) 50%,var(--admin-iii-1) 100%)}.admin-name-owner{background-image:linear-gradient(90deg,var(--admin-owner-1) 0%,var(--admin-owner-2) 50%,var(--admin-owner-1) 100%)}.score-cell{color:var(--accent-3);font-weight:700}.file-picker{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-height:3.25rem;padding:.75rem .85rem;border:2px solid var(--pixel-border);background:linear-gradient(180deg,#582c88cc,#1f0f31f5),#180a27f2;box-shadow:var(--surface-shadow);cursor:pointer}.hidden-file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-picker-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.3rem;padding:.45rem .85rem;border:2px solid var(--accent);background:#d26dff26;color:var(--ink);box-shadow:3px 3px 0 var(--shadow-ink)}.file-picker-name{color:var(--ink-muted);word-break:break-word}.selected-problem-note{padding:.85rem;border:2px solid var(--surface-outline-strong);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 38%),linear-gradient(180deg,#522781b8,#25123ae0);display:grid;gap:.35rem;box-shadow:var(--surface-shadow)}.selected-problem-note span{color:var(--ink-muted);font-size:.82rem}.selected-problem-actions{display:flex;gap:.75rem;flex-wrap:wrap}.subgroup-card{padding:.85rem;border:2px solid var(--surface-outline);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 36%),linear-gradient(180deg,#482371b3,#221137db);box-shadow:var(--surface-shadow)}.checker-msg{margin:0;color:var(--ink-muted);line-height:1.45;white-space:pre-wrap;word-break:break-word}.panel-error,.inline-message{margin:0;padding:.8rem .9rem;border:2px solid currentColor;background:#12091dc7;box-shadow:4px 4px 0 var(--shadow-ink);overflow-wrap:anywhere}.panel-error,.inline-message.danger{color:var(--danger)}.inline-message.ok{color:var(--ok)}.empty-state,.locked-state{display:flex;align-items:center;gap:.75rem;min-height:5rem;padding:1rem;border:2px dashed var(--surface-outline);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 38%),var(--surface-muted);color:var(--ink-muted);box-shadow:var(--surface-shadow)}@keyframes scan-drift{0%{background-position:center center,0 0,0 0}to{background-position:center center,0 14px,14px 0}}@keyframes nebula-shift{0%{transform:translate(0) translateY(0);opacity:.5}50%{transform:translate(-10px) translateY(6px);opacity:.64}to{transform:translate(10px) translateY(-6px);opacity:.54}}@keyframes admin-name-flow{0%{background-position:0 50%;filter:brightness(.96)}50%{background-position:100% 50%;filter:brightness(1.08)}to{background-position:0 50%;filter:brightness(.96)}}.locked-state{color:var(--warn)}.verdict-distribution-panel{border-color:var(--accent-3);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 32%),linear-gradient(180deg,#341857f2,#180a27f5);box-shadow:0 0 0 2px #f39cff14 inset,8px 8px 0 var(--shadow-ink)}.primary-button:disabled,.icon-button:disabled,.tab-button:disabled,.auth-tab:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 1280px){.shell{grid-template-columns:300px minmax(0,1fr)}.profile-layout,.content-grid,.submissions-layout{grid-template-columns:1fr}}@media (max-width: 920px){.shell{grid-template-columns:1fr}.sidebar-panel{order:1}.main-panel{order:2}.stat-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contest-meta div,.profile-meta div,.detail-list div{align-items:flex-start;flex-direction:column;gap:.25rem}.contest-meta dd,.profile-meta dd,.detail-list dd{text-align:left}}@media (max-width: 760px){body{background-attachment:scroll,scroll;background-position:center top,center top}.shell{width:min(100vw - 1rem,960px);padding-top:.6rem}.panel-heading,.contest-card-top,.sidebar-link-top,.profile-top{align-items:flex-start;flex-direction:column}.auth-tabs{grid-template-columns:1fr}.filter-field{width:100%}.submissions-controls,.profile-filters,.contest-timeline{grid-template-columns:1fr}}@media (max-width: 640px){.shell{width:min(100vw - .75rem,960px);padding-top:.5rem}.panel{padding:.85rem}.stat-grid,.summary-grid{grid-template-columns:1fr}.tab-button{flex-basis:100%}.submission-toolbar,.submissions-controls,.problem-heading,.submission-heading,.subgroup-top{align-items:flex-start;flex-direction:column}.tasks-table,.leaderboard-table,.submissions-table{min-width:460px}.brand h1{white-space:normal;overflow:visible;text-overflow:clip}.empty-state,.locked-state{align-items:flex-start;flex-direction:column}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--surface);border:2px solid var(--pixel-border);border-radius:4px;padding:1.5rem;width:90%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:var(--surface-shadow)}.create-contest-form{display:flex;flex-direction:column;gap:1rem}.create-contest-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--ink-muted)}.create-contest-form .pixel-checkbox{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.create-contest-form .pixel-checkbox input{position:absolute;opacity:0;pointer-events:none}.create-contest-form .pixel-checkbox-box{width:1.4rem;height:1.4rem;border:2px solid var(--pixel-border);background:linear-gradient(180deg,#582c88db,#1b0b2bf5),#180a27f2;box-shadow:3px 3px 0 var(--shadow-ink);position:relative}.create-contest-form .pixel-checkbox-box:after{content:"";position:absolute;top:.18rem;right:.18rem;bottom:.18rem;left:.18rem;background:linear-gradient(135deg,transparent 0 34%,var(--ok) 34% 52%,transparent 52% 58%,var(--ok) 58% 100%);opacity:0}.create-contest-form .pixel-checkbox input:checked+.pixel-checkbox-box:after{opacity:1}.create-contest-form .pixel-checkbox input:focus-visible+.pixel-checkbox-box,.create-contest-form .pixel-checkbox:hover .pixel-checkbox-box{box-shadow:3px 3px 0 var(--shadow-ink),0 0 0 1px #ffc8ff2e inset,0 0 10px #c474ff38;filter:saturate(1.08) contrast(1.04)}.create-contest-form .pixel-checkbox-label{color:var(--ink);line-height:1.4}.create-contest-form .text-input{width:100%;box-sizing:border-box}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}
