.px{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.px-side{gap:14px;display:grid;position:sticky;top:76px}.px-hero{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:18px;display:grid}.px-track{color:#fff;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:96px;padding:16px 18px;text-decoration:none;transition:transform .15s;display:flex;position:relative;overflow:hidden}.px-track:hover{transform:translateY(-2px)}.px-track b{font-size:16px;line-height:1.25}.px-track small{opacity:.9;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.px-topics{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.px-topic{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:5px 12px;font:600 13px/1 inherit}.px-topic:hover{color:var(--text-primary)}.px-topic[aria-pressed=true]{background:var(--cp-accent);border-color:var(--cp-accent);color:#fff}.px-topic i{opacity:.65;margin-left:4px;font-style:normal}.px-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.px-tools .cp-input{flex:220px;max-width:340px}.px-tools .cp-select{width:auto}.px-table td{padding:11px 12px}.px-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--bg-hover) 55%, transparent)}.px-status{text-align:center;width:28px;font-weight:900}.px-status.solved{color:#16a34a}.px-status.attempted{color:#d97706}.px-d{font-size:13.5px;font-weight:700}.px-d.easy{color:#0f9d58}.px-d.medium{color:#d97706}.px-d.hard{color:#dc2626}.px-num{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-right:6px}.px-pager{justify-content:center;gap:6px;padding:12px;display:flex}.px-ring{grid-template-columns:112px 1fr;align-items:center;gap:14px;display:grid}.px-ring svg{width:112px;height:112px}.px-bar{grid-template-columns:62px 1fr auto;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:grid}.px-bar .ad-meter>span{transition:width .4s}.px-daily{color:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--cp-accent) 16%, var(--bg-secondary)), var(--bg-secondary));border:1px solid color-mix(in srgb, var(--cp-accent) 35%, var(--border));border-radius:14px;padding:16px;text-decoration:none;display:block}.px-daily:hover{border-color:var(--cp-accent)}.px-heat{grid-template-columns:repeat(18,1fr);gap:3px;display:grid}.px-heat span{aspect-ratio:1;background:var(--bg-hover);border-radius:3px}.px-heat span[data-l="1"]{background:color-mix(in srgb, var(--cp-accent) 35%, transparent)}.px-heat span[data-l="2"]{background:color-mix(in srgb, var(--cp-accent) 60%, transparent)}.px-heat span[data-l="3"]{background:var(--cp-accent)}.px-mini{border-bottom:1px solid var(--border);color:inherit;align-items:center;gap:10px;padding:8px 0;font-size:14px;text-decoration:none;display:flex}.px-mini:last-child{border-bottom:0}.sx{grid-template-columns:var(--sx-left,44%) 8px minmax(0, 1fr);height:calc(100dvh - 128px);min-height:560px;display:grid}.sx-pane{border:1px solid var(--border);background:var(--bg-secondary);border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.sx-gutter{cursor:col-resize;justify-content:center;align-items:center;display:flex}.sx-gutter:after{content:"";background:var(--border);border-radius:3px;width:3px;height:40px}.sx-gutter:hover:after,.sx-gutter.drag:after{background:var(--cp-accent)}.sx-tabs{border-bottom:1px solid var(--border);background:var(--bg-primary);flex:none;gap:2px;padding:6px 8px 0;display:flex;overflow-x:auto}.sx-tabs button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 12px;font:700 13px/1 inherit}.sx-tabs button[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--cp-accent)}.sx-body{flex:1;min-height:0;padding:18px 20px;overflow:auto}.sx-body h1{margin:0 0 10px;font-size:22px}.sx-body h3{margin:20px 0 8px;font-size:14px}.sx-body .cp-text{white-space:pre-wrap;font-size:15px;line-height:1.65}.sx-right{grid-template-rows:minmax(200px, 1fr) 8px var(--sx-console,240px);min-height:0;display:grid}.sx-hgutter{cursor:row-resize;justify-content:center;align-items:center;display:flex}.sx-hgutter:after{content:"";background:var(--border);border-radius:3px;width:40px;height:3px}.sx-hgutter:hover:after,.sx-hgutter.drag:after{background:var(--cp-accent)}.sx-editor{flex:1;min-height:0}.sx-console .sx-body{padding:12px 16px}.sx-cases{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.sx-cases button{border:1px solid var(--border);background:var(--bg-primary);cursor:pointer;color:var(--text-secondary);border-radius:8px;padding:5px 10px;font:600 12.5px/1 inherit}.sx-cases button[aria-pressed=true]{color:var(--text-primary);border-color:var(--cp-accent)}.sx-cases button.pass{color:#15803d}.sx-cases button.fail{color:#b91c1c}.sx-io{resize:vertical;width:100%;min-height:70px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.sx-actions{border-top:1px solid var(--border);background:var(--bg-primary);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.sx-sub{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}@media (max-width:1000px){.px{grid-template-columns:1fr}.px-side{position:static}.sx{grid-template-columns:1fr;gap:12px;height:auto}.sx-gutter{display:none}.sx-pane{max-height:none}.sx-left .sx-body{max-height:60vh}.sx-right{grid-template-rows:460px 0 auto}.sx-hgutter{display:none}}.ax-hero{color:#fff;background:linear-gradient(120deg,#1e1b4b,#7c2d12 55%,#ff5c4c);border-radius:18px;margin-bottom:20px;padding:clamp(22px,4vw,40px);position:relative;overflow:hidden}.ax-hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(26px,4vw,40px)}.ax-hero p{opacity:.9;max-width:560px;margin:8px 0 0}.ax-hero-stats{flex-wrap:wrap;gap:22px;margin-top:18px;display:flex}.ax-hero-stats b{font-size:24px;display:block}.ax-hero-stats span{opacity:.85;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.ax-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.ax-seg{background:var(--bg-hover);border-radius:11px;padding:3px;display:inline-flex}.ax-seg button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 14px;font:700 13px/1 inherit}.ax-seg button[aria-pressed=true]{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 1px 3px #0000001f}.ax-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.ax-card{border:1px solid var(--border);background:var(--bg-secondary);color:inherit;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.ax-card:hover{border-color:color-mix(in srgb, var(--cp-accent) 40%, var(--border));transform:translateY(-3px);box-shadow:0 10px 28px #0f172a1f}.ax-banner{color:#fff;justify-content:space-between;align-items:flex-start;height:110px;padding:14px;display:flex;position:relative}.ax-mono{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:1px solid #ffffff59;border-radius:14px;place-items:center;width:52px;height:52px;font-size:20px;font-weight:900;display:grid}.ax-phase{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#00000059;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:800}.ax-phase.live{background:#16a34a}.ax-phase.live:before{content:"● ";animation:1.4s infinite ax-pulse}@keyframes ax-pulse{50%{opacity:.35}}.ax-content{flex:1;gap:8px;padding:14px 16px 16px;display:grid}.ax-content h3{margin:0;font-size:17px;line-height:1.3}.ax-org{color:var(--text-secondary);font-size:13px}.ax-chips{flex-wrap:wrap;gap:6px;display:flex}.ax-chip{background:var(--bg-hover);color:var(--text-secondary);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.ax-chip.type{background:color-mix(in srgb, var(--cp-accent) 14%, transparent);color:var(--cp-accent)}.ax-meta{border-top:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;font-size:13px;display:flex}.ax-meta b{color:var(--text-primary)}.ax-reg{color:#16a34a;font-weight:800}.ax-head{border:1px solid var(--border);background:var(--bg-secondary);border-radius:18px;margin-bottom:18px;overflow:hidden}.ax-head-banner{height:150px;position:relative}.ax-head-body{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-top:-42px;padding:0 22px 18px;display:flex;position:relative}.ax-head-logo{color:#fff;border:4px solid var(--bg-secondary);border-radius:20px;place-items:center;width:88px;height:88px;font-size:34px;font-weight:900;display:grid;box-shadow:0 6px 18px #00000026}.ax-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(22px,3vw,30px)}.ax-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.ax-aside{gap:14px;display:grid;position:sticky;top:76px}.ax-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.ax-tabs button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 14px;font:700 14px/1 inherit}.ax-tabs button[aria-selected=true]{color:var(--cp-accent);border-bottom-color:var(--cp-accent)}.ax-cta{width:100%;min-height:46px;font-size:15px}.ax-timeline{gap:0;display:grid}.ax-step{grid-template-columns:20px 1fr;gap:10px;padding-bottom:14px;display:grid;position:relative}.ax-step:before{content:"";background:var(--border);width:2px;position:absolute;top:18px;bottom:0;left:9px}.ax-step:last-child:before{display:none}.ax-step i{border:2px solid var(--border);background:var(--bg-secondary);border-radius:50%;width:20px;height:20px}.ax-step.done i{background:var(--cp-accent);border-color:var(--cp-accent)}.ax-step.now i{border-color:var(--cp-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--cp-accent) 20%, transparent)}.ax-step b{font-size:14px;display:block}.ax-step small{color:var(--text-secondary);font-size:12.5px}.ax-prize{border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.ax-medal{color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.ax-podium td:first-child{font-weight:900}@media (max-width:960px){.ax-layout{grid-template-columns:1fr}.ax-aside{order:-1;position:static}}.cp-main:has(.sx){max-width:none;padding-top:12px;padding-bottom:12px}.ax-ic{align-items:center;gap:6px;display:inline-flex}.dx{gap:22px;display:grid}.dx-hero{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--cp-accent) 10%, var(--bg-secondary)), var(--bg-secondary) 60%);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:clamp(20px,3vw,32px);display:flex}.dx-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--cp-accent);font-size:12px;font-weight:800}.dx-hero h1{letter-spacing:-.02em;margin:6px 0;font-size:clamp(26px,3.4vw,36px)}.dx-hero p{max-width:560px;color:var(--text-secondary);margin:0}.dx-hero-stats{gap:12px;display:flex}.dx-hero-stats div{background:var(--bg-secondary);border:1px solid var(--border);text-align:center;border-radius:14px;min-width:96px;padding:12px 16px}.dx-hero-stats b{font-size:26px;font-weight:800;display:block}.dx-hero-stats span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.dx-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.dx-h2{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:6px 0 12px;font-size:16px;font-weight:800}.dx-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-bottom:18px;display:grid}.dx-course{border:1px solid var(--border);background:var(--bg-secondary);color:inherit;border-radius:16px;flex-direction:column;min-height:210px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.dx-course:hover{border-color:color-mix(in srgb, var(--cp-accent) 40%, var(--border));transform:translateY(-3px);box-shadow:0 12px 30px #0f172a1a}.dx-course-banner{align-items:flex-end;height:78px;padding:12px 16px;display:flex}.dx-course-banner span{color:#ffffffeb;letter-spacing:.04em;font:900 20px/1 JetBrains Mono,ui-monospace,monospace}.dx-course-body{flex:1;gap:6px;padding:14px 16px 16px;display:grid}.dx-course-body h3{margin:2px 0 0;font-size:17px;line-height:1.3}.dx-course-meta{color:var(--text-secondary);gap:8px;font-size:13px;display:flex}.dx-course-meta span+span:before{content:"·";margin-right:8px}.dx-role{border-radius:999px;justify-self:start;padding:3px 10px;font-size:11.5px;font-weight:800}.dx-role.educator{color:#1d4ed8;background:#2563eb1f}.dx-role.student{color:#15803d;background:#16a34a1f}.dx-open{color:var(--cp-accent);align-items:center;gap:6px;margin-top:auto;font-size:13.5px;font-weight:700;display:inline-flex}.dx-skel{background:linear-gradient(90deg, var(--bg-hover), var(--bg-secondary), var(--bg-hover));background-size:200% 100%;animation:1.2s infinite dx-shimmer}@keyframes dx-shimmer{to{background-position:-200% 0}}.dx-empty{text-align:center;border:1.5px dashed var(--border);color:var(--text-secondary);border-radius:18px;padding:48px 20px}.dx-empty h2{color:var(--text-primary);margin:12px 0 6px}.dx-side{gap:14px;display:grid;position:sticky;top:76px}.dx-panel{border:1px solid var(--border);background:var(--bg-secondary);border-radius:16px;padding:18px}.dx-panel-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.dx-panel-head h3{margin:0;font-size:16px}.dx-ico{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.dx-ico.mint{background:#3ee1a633}.dx-ico.coral{background:#ff5c4c26}.dx-ico.gold{background:#f4c85740}.dx-link{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.dx-link b{display:block}.dx-link small{color:var(--text-secondary)}.dx-link>:last-child{margin-left:auto}@media (max-width:960px){.dx-layout{grid-template-columns:1fr}.dx-side{position:static}}
