.problem-set{max-width:1280px}.difficulty{white-space:nowrap;font-size:12.5px;font-weight:650}.difficulty.easy{color:var(--ok)}.difficulty.medium{color:var(--warn)}.difficulty.hard{color:var(--bad)}.problem-hero{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:end;gap:32px;margin:8px 0 26px;display:grid}.problem-hero .academy-intro{margin-bottom:0}.daily-card{border:1px solid var(--border);border-left:3px solid var(--ok);border-radius:var(--radius);background:var(--background-alt);gap:7px;padding:20px 22px;transition:border-color .15s;display:grid;color:var(--foreground)!important;text-decoration:none!important}.daily-card:hover{border-color:var(--ok)}.daily-card .academy-eyebrow{color:var(--ok);margin:0}.daily-card strong{font-size:18px}.daily-meta{color:var(--foreground-muted);flex-wrap:wrap;gap:10px;font-size:12.5px;display:flex}.daily-summary{color:var(--foreground-muted);font-size:14px;line-height:1.55}.solver-stats{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:14px 28px;margin-bottom:22px;padding:16px 20px;display:flex}.solver-total{align-items:baseline;gap:7px;display:flex}.solver-total strong{letter-spacing:-.02em;font-size:26px}.solver-total span{color:var(--foreground-muted);font-size:13px}.solver-level{grid-template-columns:58px 110px auto;align-items:center;gap:10px;display:grid}.solver-level .progress{margin:0}.solver-level small{font-variant-numeric:tabular-nums;font-size:12.5px}.problem-filters{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.problem-filters input,.problem-filters select{border:1px solid var(--border-strong);background:var(--background);height:38px;color:var(--foreground);font:inherit;border-radius:5px;padding:0 12px;font-size:14px}.problem-search{flex:240px}.problem-search input{width:100%}.problem-table{border-top:1px solid var(--border);margin-bottom:36px}.problem-row{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) 140px 96px 80px;align-items:center;gap:12px;padding:11px 6px;display:grid}.problem-row:not(.problem-row-head):hover{background:var(--background-alt)}.problem-row-head{text-transform:uppercase;letter-spacing:.08em;color:var(--foreground-muted);padding-top:9px;padding-bottom:9px;font-size:12px;font-weight:650}.problem-status{text-align:center;font-weight:700}.problem-status.solved{color:var(--ok)}.problem-status.attempted{color:var(--warn)}.problem-title{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}.problem-title a{font-weight:600;color:var(--foreground)!important}.problem-title a:hover{color:var(--primary)!important}.problem-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.problem-tag{color:var(--foreground-muted);font-size:12px}.problem-tag:not(:last-child):after{content:","}.problem-kind,.problem-acceptance{color:var(--foreground-muted);font-variant-numeric:tabular-nums;font-size:13.5px}.problem-empty{padding:18px 6px}.problem-kinds{margin-top:0}.problem-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:36px;display:grid}.problem-layout>*{min-width:0}.problem-brief h1{margin-bottom:12px;font-size:clamp(26px,3.4vw,36px)}.problem-meta{color:var(--foreground-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:18px;font-size:13px;display:flex}.problem-tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:18px;display:flex}.problem-tabs button{color:var(--foreground-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:14px;font-weight:600}.problem-tabs button:hover{color:var(--foreground)}.problem-tabs button.active{color:var(--foreground);border-bottom-color:var(--primary)}.problem-description>p{font-size:16px}.problem-description h3{margin-top:26px}.problem-examples{counter-reset:example;gap:10px;margin:0;padding:0;list-style:none;display:grid}.problem-examples li{border:1px solid var(--border);border-radius:var(--radius);background:var(--background-alt);gap:6px;padding:12px 14px;display:grid}.problem-examples li>span{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.problem-examples small{text-transform:uppercase;letter-spacing:.08em;min-width:52px;font-size:11.5px;font-weight:650}.problem-examples code{font-family:var(--mono);overflow-wrap:anywhere;font-size:13.5px}.problem-examples p{margin:0;font-size:14px}.problem-hidden-note{margin-top:10px;font-size:14px!important}.problem-notes{padding-left:20px}.problem-notes li{color:var(--foreground-muted);padding:2px 0;line-height:1.65}.problem-hints{margin-top:24px}.problem-related ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.problem-related small{margin-left:6px}.problem-submissions ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.submission{border:1px solid var(--border);border-left:3px solid var(--bad);border-radius:var(--radius);padding:12px 14px}.submission.accepted{border-left-color:var(--ok)}.submission.incomplete{border-left-color:var(--warn)}.submission>div{flex-wrap:wrap;justify-content:space-between;gap:6px 14px;display:flex}.submission p{margin:4px 0 6px;font-size:14px}.submission .academy-button{padding-left:0}.problem-code{position:sticky;top:116px}.problem-code .lesson-complete{margin-bottom:14px}.verdict{gap:6px;display:grid}.verdict>strong{color:var(--ide-bad);font-size:17px}.verdict.accepted>strong{color:var(--ide-ok)}.verdict.incomplete>strong,.verdict.time_limit>strong{color:var(--ide-warn)}.verdict p{font-size:13.5px;line-height:1.6;color:var(--ide-fg)!important;margin:0!important}.verdict small{color:var(--ide-muted)}.verdict-case{gap:4px;margin:4px 0;display:grid}.verdict-case>div{align-items:baseline;gap:12px;display:flex}.verdict-case dt{min-width:110px;color:var(--ide-muted);font-size:12.5px}.verdict-case dd{margin:0}.verdict-case code{font:13px var(--mono);color:var(--ide-fg);overflow-wrap:anywhere}.verdict-axioms{color:var(--ide-muted)!important}@media (max-width:1080px){.problem-layout{grid-template-columns:1fr;gap:28px}.problem-code{position:static}}@media (max-width:760px){.problem-hero{grid-template-columns:1fr;gap:20px}.problem-row{grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 2px}.problem-row>:nth-child(3),.problem-row>:nth-child(4){display:none}.problem-row-head{letter-spacing:.06em;align-items:center;padding:8px 2px;font-size:11px}.problem-row .difficulty,.problem-status{line-height:22px}.problem-title{gap:4px;display:grid}.problem-title a{font-size:15px;line-height:22px}.problem-tags{gap:4px 6px}.solver-stats{gap:12px 20px;padding:14px 16px}.solver-level{flex:100%;grid-template-columns:58px 1fr auto}.problem-code .ide-titlebar{flex-wrap:wrap;height:auto;min-height:46px;padding-top:6px;padding-bottom:6px}}.problem-random{height:38px}.problem-topics{flex-wrap:wrap;gap:6px;margin:0 0 16px;display:flex}.problem-tag-chip{border:1px solid var(--border);background:var(--background);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;display:inline-flex;color:var(--foreground-muted)!important;text-decoration:none!important}.problem-tag-chip:hover{border-color:var(--primary);color:var(--foreground)!important}.problem-tag-chip.active{border-color:var(--primary);background:var(--pro-bg);color:var(--primary)!important}.problem-tag-chip small{font-size:11px}.problem-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.problem-sort:hover,.problem-sort.active{color:var(--foreground)}.solver-link{margin-left:auto;font-size:13.5px;font-weight:600}.problem-tag-list{flex-wrap:wrap;gap:6px;margin:20px 0 4px;display:flex}.problem-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px 28px;margin:18px 0 0;padding:12px 0;display:flex}.problem-stats dt{color:var(--foreground-muted);font-size:12px}.problem-stats dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.problem-stats>div{flex-direction:column-reverse;display:flex}.reveal .reset-confirm{margin-top:12px}.verdict-count{font:12.5px var(--mono);color:var(--ide-muted)}.verdict-try{border:1px solid var(--ide-border);color:var(--ide-fg);font:inherit;cursor:pointer;background:0 0;border-radius:6px;justify-self:start;padding:5px 10px;font-size:12.5px}.verdict-try:hover{background:#262b35}.cases{gap:12px;display:grid}.case-list{gap:6px;list-style:none;display:grid;margin:0!important;padding:0!important}.case-list li{border:1px solid var(--ide-border);color:var(--ide-fg);border-radius:6px;align-items:flex-start;gap:10px;padding:7px 9px;display:flex;margin:0!important}.case-list li.passed{border-color:#4ec78d73}.case-list li.failed{border-color:#f2777a8c}.case-list li>div{flex:1;gap:3px;min-width:0;display:grid}.case-list code{font:12.5px/1.55 var(--mono);color:var(--ide-fg);overflow-wrap:anywhere;background:0 0!important;border:0!important;padding:0!important}.case-mark{text-align:center;width:1.3em;font:12px/1.9 var(--mono);color:var(--ide-muted);flex:none}.case-list li.passed .case-mark{color:var(--ide-ok)}.case-list li.failed .case-mark{color:var(--ide-bad)}.case-values{color:var(--ide-muted);flex-wrap:wrap;gap:2px 18px;font-size:12px;display:flex}.case-values code{margin-left:5px}.case-custom{border-top:1px solid var(--ide-border);gap:8px;padding-top:10px;display:grid}.case-custom>strong{letter-spacing:.06em;text-transform:uppercase;color:var(--ide-muted);font-size:11.5px}.case-add{gap:6px;display:flex}.case-add input{border:1px solid var(--ide-border);background:var(--ide-bg);min-width:0;height:32px;color:var(--ide-fg);font:12.5px var(--mono);border-radius:6px;flex:1;padding:0 10px}.case-add button,.case-remove{border:1px solid var(--ide-border);background:var(--ide-chrome);color:var(--ide-fg);font:inherit;cursor:pointer;border-radius:6px;padding:0 12px;font-size:12.5px}.case-add button:disabled{opacity:.45;cursor:not-allowed}.case-remove{padding:0 8px;line-height:24px}.case-error{font-size:12.5px;color:var(--ide-bad)!important;margin:0!important}.profile-settings .case-error{color:var(--bad)!important}.profile-page{gap:20px;display:grid}.profile-page .lesson-head{margin-bottom:0}.profile-figures{flex-wrap:wrap;gap:14px 36px;margin:0;display:flex}.profile-figures>div{flex-direction:column-reverse;display:flex}.profile-figures dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:28px;font-weight:700}.profile-figures dt{color:var(--foreground-muted);font-size:13px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.difficulty-bars{gap:10px;display:grid}.difficulty-bars .solver-level{grid-template-columns:64px minmax(0,1fr) auto}.profile-settings form{gap:12px;display:grid}.profile-settings label{gap:6px;font-size:14px;font-weight:600;display:grid}.handle-input{border:1px solid var(--border-strong);background:var(--background);border-radius:5px;align-items:center;display:flex}.handle-input span{color:var(--foreground-muted);padding:0 4px 0 10px}.handle-input input{min-width:0;height:38px;color:var(--foreground);font:inherit;background:0 0;border:0;flex:1;padding:0 10px 0 0;font-weight:400}.profile-toggle{align-items:center;gap:8px;font-weight:400!important;display:flex!important}.profile-settings .academy-button{justify-self:start}.profile-list{gap:4px;list-style:none;display:grid;margin:0!important;padding:0!important}.profile-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex;padding:6px 0!important}.profile-list li a{margin-right:auto}.verdict-chip{color:var(--bad);font-size:12px;font-weight:650}.verdict-chip.accepted{color:var(--ok)}.verdict-chip.incomplete,.verdict-chip.time_limit{color:var(--warn)}.activity{gap:10px;margin:0;display:grid}.activity figcaption{color:var(--foreground-muted);font-size:13.5px}.activity-grid{gap:3px;padding-bottom:4px;display:flex;overflow-x:auto}.activity-week{grid-template-rows:repeat(7,11px);gap:3px;display:grid}.activity-day{background:var(--border);border-radius:2px;width:11px;height:11px;display:block}.activity-day.level-1{background:color-mix(in srgb, var(--ok) 30%, var(--border))}.activity-day.level-2{background:color-mix(in srgb, var(--ok) 55%, var(--border))}.activity-day.level-3{background:color-mix(in srgb, var(--ok) 78%, var(--border))}.activity-day.level-4{background:var(--ok)}.activity-legend{color:var(--foreground-muted);align-items:center;gap:3px;font-size:11.5px;display:flex}.activity-legend span:first-child{margin-right:4px}.activity-legend span:last-child{margin-left:4px}.leaderboard td,.leaderboard th{font-variant-numeric:tabular-nums}.leaderboard tr.mine td{background:var(--pro-bg)}@media (max-width:760px){.profile-grid{grid-template-columns:1fr}.leaderboard-split{display:none}.solver-link{margin-left:0}}.problem-locked-page{max-width:760px}.problem-locked{border:1px solid var(--border);border-radius:var(--radius);background:var(--background-alt);margin:24px 0 32px;padding:26px 28px}.problem-locked h2{margin:0 0 8px;font-size:20px}.problem-locked p{margin:0 0 16px}.problem-locked .academy-actions{margin:0 0 14px}.problem-locked-note{color:var(--foreground-muted);font-size:13.5px;margin:0!important}.problem-locked-wait{color:var(--foreground-muted);margin:28px 0}@media (max-width:560px){.problem-locked{padding:20px 18px}}@media (max-width:760px){.problem-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.problem-filters>label,.problem-filters select,.problem-filters .problem-random{width:100%;min-width:0}.problem-search{grid-column:1/-1}.problem-topics{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px 12px;padding:2px 16px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 24px),#0000)}.problem-topics::-webkit-scrollbar{display:none}.problem-tag-chip{white-space:nowrap;flex:none;padding:5px 11px}}
