.contest-public{--board:#0b1522;--board-ink:#e7eef6;--board-muted:#93a4ba;--bad:#c2412d}.contest-nav{flex-wrap:wrap;gap:8px 20px;display:flex}.contest-hero[data-phase=running]{box-shadow:inset 4px 0 0 var(--line)}.contest-hero h1{max-width:22em}.contest-when,.contest-me{color:#c7d2e0;margin:0;font-size:15px}.contest-me{color:#9be8c7;font-weight:650}.contest-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;max-width:640px;margin:0;display:grid}.contest-facts div{border-left:2px solid #2b3a50;gap:2px;padding-left:12px;display:grid}.contest-facts dt{color:var(--amber);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.contest-facts dd{color:#eef3f8;font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:700}.contest-countdown{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0;display:flex}.contest-countdown-label{color:#9fb0c6;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.contest-countdown [role=timer]{gap:6px;display:inline-flex}.contest-flap{min-width:1.6em;color:var(--amber);font:800 30px/1 "Overpass", var(--font-mono,ui-monospace), monospace;font-variant-numeric:tabular-nums;letter-spacing:.02em;background:linear-gradient(#1c2c45 0 49%,#0d1828 49% 51%,#16243a 51%);border-radius:6px;justify-content:center;align-items:baseline;gap:2px;padding:6px 8px;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff0f,0 2px #050b14}.contest-flap small{color:#c99a52;font-size:13px}.contest-join{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.contest-join label:not(.contest-inline),.contest-create label:not(.contest-inline),.contest-picker label{gap:6px;min-width:min(100%,240px);font-size:13px;font-weight:650;display:grid}.contest-public input:not([type=radio]):not([type=checkbox]),.contest-public select{min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd6dd;border-radius:9px;padding:0 12px;font-size:15px}.contest-hero input:not([type=radio]):not([type=checkbox]){color:#eef3f8;background:#13233a;border-color:#2b3a50}.contest-hero label>span{color:#c7d2e0}:is(.contest-public input:focus-visible,.contest-public select:focus-visible,.contest-public button:focus-visible){outline:2px solid var(--amber);outline-offset:2px}.contest-join button,.contest-hits button{background:var(--amber);min-height:42px;color:var(--navy);font:inherit;cursor:pointer;border:0;border-radius:9px;padding:0 18px;font-weight:800}.contest-join button:disabled,.contest-hits button:disabled,.contest-public .lists-public-cta:disabled{cursor:not-allowed;opacity:.55}.contest-public button.lists-public-cta{font:inherit;cursor:pointer;border:0;font-weight:800}.contest-invite{color:#c7d2e0;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;display:flex}.contest-invite code{border:1px dashed var(--amber);color:var(--amber);font:800 18px/1.2 var(--font-mono,ui-monospace), monospace;letter-spacing:.18em;border-radius:6px;padding:4px 10px}.contest-invite button{color:#eef3f8;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;font-weight:700;box-shadow:inset 0 0 0 1px #3a4c66}.contest-calendar{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;font-size:14px;font-weight:700;display:flex}.contest-calendar button{min-height:34px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;box-shadow:inset 0 0 0 1px #cfd6dd}.contest-hero .contest-calendar a{color:var(--amber)}.contest-hero .contest-calendar button{color:#eef3f8;box-shadow:inset 0 0 0 1px #3a4c66}.contest-error{color:var(--bad);margin:0;font-size:14px;font-weight:650}.contest-hero .contest-error{color:#ffb4a8}.contest-hidden-note{color:var(--muted);margin:0;font-size:15px}.contest-winner{border-left:4px solid var(--amber);color:#6b4100;background:#fff6e6;border-radius:10px;margin:0;padding:14px 18px;font-weight:700;display:block}.contest-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:28px;display:grid}.contest-card{border:1px solid var(--rule);background:#fff;border-radius:14px;gap:16px;padding:20px;display:grid}.contest-segment{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.contest-segment legend{width:100%;margin-bottom:6px;font-size:13px;font-weight:650}.contest-segment label{display:inline-flex;position:relative}.contest-segment input{opacity:0;position:absolute}.contest-segment span{border:1px solid var(--rule);cursor:pointer;background:#f6f7f9;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:650}.contest-segment input:checked+span{border-color:var(--navy);background:var(--navy);color:var(--amber)}.contest-segment input:focus-visible+span{outline:2px solid var(--amber);outline-offset:2px}.contest-segment input:disabled+span{cursor:not-allowed;opacity:.5}.contest-row{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.contest-create .contest-row label:not(.contest-inline){min-width:140px}.contest-inline{align-items:center;gap:8px;min-height:42px;font-size:14px;font-weight:650;display:inline-flex}.contest-picker{gap:10px;display:grid}.contest-hits,.contest-picked,.contest-problems{margin:0;padding:0;list-style:none;display:grid}.contest-hits{border:1px solid var(--rule);border-radius:10px;max-height:260px;overflow-y:auto}.contest-hits li,.contest-picked li{align-items:center;gap:10px;padding:6px 10px;font-size:14px;display:flex}.contest-hits li+li{border-top:1px solid #eef1f4}.contest-hits li>span:first-child,.contest-picked li>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.contest-hits button{min-height:30px;padding:0 12px}.contest-picked{gap:6px}.contest-picked li{background:#f1f4f7;border-radius:8px}.contest-picked button{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:18px}.contest-list-kind{color:#8a5a00;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.contest-preview{border-top:1px solid var(--rule);gap:12px;padding-top:14px;display:grid}.contest-preview p{margin:0}.contest-card .contest-when{color:var(--ink)}.contest-card .contest-countdown-label{color:var(--muted)}.contest-queue{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.contest-queue p{margin:0;font-weight:650}.contest-queue-wait{color:var(--muted);font-variant-numeric:tabular-nums}.contest-queue button,.contest-code h2 button{border:1px solid var(--rule);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:0 18px;font-weight:700}.contest-q{background:var(--navy);min-width:36px;height:28px;color:var(--amber);font:800 13px/1 "Overpass", var(--font-mono,ui-monospace), monospace;border-radius:6px;place-items:center;display:inline-grid}.contest-problems{border:1px solid var(--rule);background:#fff;border-radius:14px;overflow:hidden}.contest-problems li{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px 14px;min-height:52px;padding:8px 16px;display:grid}.contest-problems li+li{border-top:1px solid #eef1f4}.contest-problems a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.contest-go{color:var(--ac);white-space:nowrap;font-size:13px;font-weight:700}.contest-board-wrap{background:var(--board);border-radius:14px;max-width:100%;overflow-x:auto}.contest-board-wrap+.contest-board-wrap{margin-top:18px}.contest-board-wrap:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.contest-board{border-collapse:collapse;width:100%;color:var(--board-ink);font-variant-numeric:tabular-nums;font-size:14px}.contest-board caption{color:var(--amber);letter-spacing:.16em;text-align:left;text-transform:uppercase;padding:14px 16px 6px;font-size:12px;font-weight:800}.contest-board th,.contest-board td{text-align:left;white-space:nowrap;padding:9px 12px}.contest-board thead th{color:var(--board-muted);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #1f2e45;font-size:11px;font-weight:800}.contest-board tbody tr:nth-child(2n){background:#ffffff06}.contest-board tbody tr[data-me]{box-shadow:inset 3px 0 0 var(--amber);background:#ffb23f1f}.contest-board tbody th{font-weight:700}.contest-board tbody th small{background:var(--amber);color:var(--navy);border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:800}.contest-board tfoot th,.contest-board tfoot td{color:var(--board-muted);border-top:1px solid #1f2e45;font-size:12px}.contest-board tbody th small.contest-unrated{color:var(--board-muted);background:0 0;box-shadow:inset 0 0 0 1px #3a4c66}.contest-code-link{color:var(--amber);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.contest-follow{margin-bottom:8px}.contest-code{gap:10px;display:grid}.contest-code h2 button{min-height:32px;padding:0 12px;font-size:13px}.contest-code details{border:1px solid var(--rule);background:#fff;border-radius:10px}.contest-code summary{cursor:pointer;padding:10px 14px;font-weight:700}.contest-code pre{border-top:1px solid var(--rule);max-height:480px;color:var(--ink);font:13px/1.5 var(--font-mono,ui-monospace), monospace;background:#f6f7f9;margin:0;padding:12px 14px;overflow:auto}.contest-rank{color:var(--amber);font:800 16px/1 "Overpass", var(--font-mono,ui-monospace), monospace}.contest-solved{font-weight:800}.contest-time,.contest-delta{font-family:var(--font-mono,ui-monospace), monospace}.contest-delta small{color:var(--board-muted)}.contest-cell{min-width:86px;font-family:var(--font-mono,ui-monospace), monospace}.contest-cell[data-state=ac]{color:#8be9c1;background:#2ebd8529;font-weight:700}.contest-cell[data-state=ac] small{color:#ffb4a8;font-weight:400}.contest-cell[data-state=wrong]{color:#ff9d8f}.contest-cell[data-state=pending]{color:var(--amber);animation:1.2s steps(2,jump-none) infinite contest-blink}@keyframes contest-blink{to{opacity:.35}}@media (prefers-reduced-motion:reduce){.contest-cell[data-state=pending]{animation:none}}.contest-rules{border:1px solid var(--rule);background:#fff;border-radius:14px;padding:16px 20px;font-size:15px;line-height:1.7}.contest-rules summary{cursor:pointer;font-weight:750}.contest-rules ul{margin:10px 0 0;padding-left:1.2em}.contest-band{gap:6px;font-size:12px}.contest-band span{font-weight:650}.contest-schools{flex-wrap:wrap;gap:8px;font-size:14px;display:flex}.contest-schools a{border:1px solid var(--rule);color:var(--ink);border-radius:999px;padding:4px 12px;text-decoration:none}.contest-schools a[aria-current=page]{border-color:var(--navy);background:var(--navy);color:#eef3f8}.contest-schools small{color:inherit;opacity:.8;font-variant-numeric:tabular-nums}.contest-bands{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.contest-ratings .lc-rating{font-size:13px;line-height:20px}.rating-curve{border:1px solid var(--rule);background:#fff;border-radius:14px;gap:10px;margin:0;padding:16px;display:grid}.rating-curve svg{width:100%;height:auto;display:block}.rating-curve-band{fill:#eef1f4}.rating-curve-band[data-band=green]{fill:#e8f5ee}.rating-curve-band[data-band=cyan]{fill:#e3f5f7}.rating-curve-band[data-band=blue]{fill:#e8effc}.rating-curve-band[data-band=purple]{fill:#f1ebfb}.rating-curve-band[data-band=orange]{fill:#fdf0e3}.rating-curve-band[data-band=red]{fill:#fcebeb}.rating-curve-line{fill:none;stroke:#0e1a2b;stroke-width:2.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rating-curve-dot{fill:#ffb23f;stroke:#0e1a2b;stroke-width:2px;vector-effect:non-scaling-stroke}.rating-curve figcaption{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:14px;display:flex}.rating-curve figcaption b{color:var(--ink);font-variant-numeric:tabular-nums}@media (max-width:640px){.contest-flap{font-size:24px}.contest-problems li{grid-template-columns:auto minmax(0,1fr)}.contest-problems li>:nth-child(n+3){grid-column:2}}.learner-badges [data-group=contest]{border-left-color:var(--navy)}.learner-duel{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0;font-size:15px;font-weight:650;display:flex}.contest-replay{--route-navy:#0e1a2b;--route-slate:#2b3a50;--route-amber:#ffb23f;--route-line:#2ebd85;--route-ac:#0d7a63;--route-white:#eef3f8;--route-white-2:#c7d2e0;--route-white-3:#9fb0c6;--route-ring:#6b7c93;--route-led-off:#1e2b40;--route-ice:#7cc8ff;--route-dots:radial-gradient(#eef3f809 1px, transparent 1.5px) 0 0 / 8px 8px;--font-route:"Overpass", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif}@media screen{.dark .contest-public{--board-ink:#e8eef5;--board-muted:#a4b3c6}.dark .contest-hero[data-phase=running]{box-shadow:inset 4px 0 0 var(--line)}.dark .contest-when,.dark .contest-me{color:#c8d2de}.dark .contest-me{color:#a5e5c9}.dark .contest-facts div{border-left:2px solid #8294ae}.dark .contest-facts dt{color:var(--amber)}.dark .contest-facts dd{color:#eff3f7}.dark .contest-countdown-label{color:#a4b3c5}.dark .contest-flap{color:var(--amber);background:linear-gradient(#1c2c45 0 49%,#0d1828 49% 51%,#16243a 51%);box-shadow:inset 0 1px #ffffff0f,0 2px #050b14}.dark .contest-flap small{color:#c99a52}.dark .contest-public input:not([type=radio]):not([type=checkbox]),.dark .contest-public select{color:var(--ink);background:#191919;border:1px solid #30363b}.dark .contest-hero input:not([type=radio]):not([type=checkbox]){color:#eef3f8;background:#13233a;border-color:#2b3a50}.dark .contest-hero label>span{color:#c8d2de}:is(.dark .contest-public input:focus-visible,.dark .contest-public select:focus-visible,.dark .contest-public button:focus-visible){outline:2px solid var(--amber)}.dark .contest-join button,.dark .contest-hits button{background:var(--amber);color:var(--navy);border:0}.dark .contest-public button.lists-public-cta{border:0}.dark .contest-invite{color:#c8d2de}.dark .contest-invite code{border:1px dashed var(--amber);color:var(--amber)}.dark .contest-invite button{color:#eff3f7;background:0 0;border:0;box-shadow:inset 0 0 0 1px #3a4c66}.dark .contest-calendar button{color:var(--ink);background:0 0;border:0;box-shadow:inset 0 0 0 1px #30363b}.dark .contest-hero .contest-calendar a{color:var(--amber)}.dark .contest-hero .contest-calendar button{color:#eff3f7;box-shadow:inset 0 0 0 1px #3a4c66}.dark .contest-error{color:#fca190}.dark .contest-hero .contest-error{color:#f8b8ad}.dark .contest-hidden-note{color:var(--muted)}.dark .contest-winner{border-left:4px solid var(--amber);color:#eec496;background:#19140b}.dark .contest-card{border:1px solid var(--rule);background:#191919}.dark .contest-segment{border:0}.dark .contest-segment span{border:1px solid var(--rule);background:#151516}.dark .contest-segment input:checked+span{border-color:var(--navy);background:var(--navy);color:var(--amber)}.dark .contest-segment input:focus-visible+span{outline:2px solid var(--amber)}.dark .contest-hits{border:1px solid var(--rule)}.dark .contest-hits li+li{border-top:1px solid #292b2d}.dark .contest-picked li{background:#121315}.dark .contest-picked button{color:var(--muted);background:0 0;border:0}.dark .contest-list-kind{color:#e6b97e}.dark .contest-preview{border-top:1px solid var(--rule)}.dark .contest-card .contest-when{color:var(--ink)}.dark .contest-card .contest-countdown-label,.dark .contest-queue-wait{color:var(--muted)}.dark .contest-queue button,.dark .contest-code h2 button{border:1px solid var(--rule);color:var(--ink);background:#191919}.dark .contest-q{background:var(--navy);color:var(--amber)}.dark .contest-problems{border:1px solid var(--rule);background:#191919}.dark .contest-problems li+li{border-top:1px solid #292b2d}.dark .contest-problems a{color:var(--ink)}.dark .contest-go{color:#87d2bb}.dark .contest-board-wrap{background:var(--board)}.dark .contest-board-wrap:focus-visible{outline:2px solid var(--amber)}.dark .contest-board{color:var(--board-ink)}.dark .contest-board caption{color:var(--amber)}.dark .contest-board thead th{color:var(--board-muted);border-bottom:1px solid #879ab6}.dark .contest-board tbody tr:nth-child(2n){background:#ffffff06}.dark .contest-board tbody tr[data-me]{box-shadow:inset 3px 0 0 var(--amber);background:#ffb23f1f}.dark .contest-board tbody th small{background:var(--amber);color:var(--navy)}.dark .contest-board tfoot th,.dark .contest-board tfoot td{color:var(--board-muted);border-top:1px solid #879ab6}.dark .contest-board tbody th small.contest-unrated{color:var(--board-muted);background:0 0;box-shadow:inset 0 0 0 1px #3a4c66}.dark .contest-code-link{color:var(--amber);background:0 0;border:0;text-decoration:underline}.dark .contest-code details{border:1px solid var(--rule);background:#191919}.dark .contest-code pre{border-top:1px solid var(--rule);color:var(--ink);background:#151516}.dark .contest-rank{color:var(--amber)}.dark .contest-delta small{color:var(--board-muted)}.dark .contest-cell[data-state=ac]{color:#98e6c4;background:#2ebd8529}.dark .contest-cell[data-state=ac] small{color:#f8b8ad}.dark .contest-cell[data-state=wrong]{color:#f6a296}.dark .contest-cell[data-state=pending]{color:var(--amber)}.dark .contest-rules{border:1px solid var(--rule);background:#191919}.dark .contest-schools a{border:1px solid var(--rule);color:var(--ink);text-decoration:none}.dark .contest-schools a[aria-current=page]{background:var(--navy)}.dark .contest-schools small{color:inherit}.dark .rating-curve{border:1px solid var(--rule);background:#191919}.dark .rating-curve-band{fill:#101213}.dark .rating-curve-band[data-band=green]{fill:#0d1410}.dark .rating-curve-band[data-band=cyan]{fill:#091415}.dark .rating-curve-band[data-band=blue]{fill:#0d1117}.dark .rating-curve-band[data-band=purple]{fill:#120f17}.dark .rating-curve-band[data-band=orange]{fill:#18110a}.dark .rating-curve-band[data-band=red]{fill:#170f0f}.dark .rating-curve-line{fill:none;stroke:#d6e4f9}.dark .rating-curve-dot{fill:#ffb23f;stroke:#d6e4f9}.dark .rating-curve figcaption{color:var(--muted)}.dark .rating-curve figcaption b{color:var(--ink)}.dark .learner-badges [data-group=contest]{border-left-color:var(--navy)}.dark .contest-replay{--route-line:#2ebd85;--route-ring:#6b7c93}}
