html.dark .cp-page,html[data-theme=dark] .cp-page{--ink:#e8e8f2;--body:#e8e8f2;--mute:#e8e8f2}.cp-page{color:var(--ink)}.cp-stack{flex-shrink:0;align-items:center;display:inline-flex}.cp-stack-item{box-sizing:border-box;border:1px solid var(--hairline);background:var(--canvas);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.cp-stack-item.more{font-family:var(--font-mono);color:var(--ink);background:var(--canvas-soft-2);font-size:11px;font-weight:600}.cp-techline{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--body);margin-top:12px;font-size:10.5px}.cp-lvl{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:3px;align-self:flex-start;align-items:center;gap:5px;padding:3px 7px;font-size:9.5px;font-weight:600;display:inline-flex}.cp-lvl-mark{align-items:center;display:inline-flex}.cp-lvl svg{flex-shrink:0;width:10px;height:10px}.cp-lvl--senior .cp-lvl-mark svg+svg{margin-left:-3.5px}.cp-lvl--junior{color:#475569;background:0 0;border-color:#e2e8f0}.cp-lvl--senior{color:#2d3748;background:#edf2f7;border-color:#e2e8f0}.cp-lvl--staff{color:#f7fafc;background:#2d3748;border-color:#2d3748}html.dark .cp-lvl--junior,html[data-theme=dark] .cp-lvl--junior{color:#cbd5e0;border-color:#4a5568}html.dark .cp-lvl--senior,html[data-theme=dark] .cp-lvl--senior{border-color:#edf2f7}html.dark .cp-lvl--staff,html[data-theme=dark] .cp-lvl--staff{border-color:#5a6678}.cp-num{font-family:var(--font-mono);color:var(--ink);font-weight:600}.cp-num.big{font-size:17px}.cp-pillrow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cp-pillrow .cp-win,.cp-pillrow .cp-techpill{box-sizing:border-box;min-width:0;height:auto;font-family:var(--font-mono);letter-spacing:.02em;text-transform:none;white-space:nowrap;color:var(--body);background:var(--canvas-soft-2);border:1px solid var(--hairline);border-radius:3px;align-self:auto;align-items:center;gap:5px;padding:3px 7px;font-size:10px;font-weight:500;display:inline-flex}.cp-pillrow svg,.cp-pillrow img{flex-shrink:0;width:11px;height:11px}.cp-card:before{content:"";opacity:.3;background:#2d3748;width:3px;position:absolute;top:0;bottom:0;left:0}html.dark .cp-card:before,html[data-theme=dark] .cp-card:before{background:#a0aec0}.cp-card.cp-lvl-junior:before{opacity:.3;width:3px}.cp-card.cp-lvl-senior:before{opacity:.62;width:5px}.cp-card.cp-lvl-staff:before{opacity:1;width:8px}.cp-card.cp-ended:before{filter:saturate(.25)}.cp-card .sc-fw-list-footer{justify-content:space-between;gap:10px;margin-top:auto}.cp-notify{margin-top:0;padding:5px 10px;font-size:10px}.cp-headside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.cp-notify svg{flex-shrink:0;width:12px;height:12px}.cp-card-lock{border:1px solid var(--hairline);background:var(--canvas-soft);color:var(--body);border-radius:2px;align-items:center;gap:8px;margin-top:14px;padding:8px 10px;font-size:12px;display:flex}.cp-card-lock svg{color:var(--warning);flex-shrink:0}.cp-techpill{min-width:132px;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink);background:var(--canvas-soft-2);border:1px solid var(--hairline);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 13px;font-size:10px;font-weight:600;display:inline-flex}.cp-techpill-more{color:var(--body);font-weight:500}.cp-solo{max-width:620px}.cp-solo-note{color:var(--body);max-width:620px;margin:16px 0 0;font-size:12.5px}.cp-back{cursor:pointer;width:auto;font-family:var(--font-sans);color:var(--body);background:0 0;border:none;border-radius:2px;align-items:center;gap:6px;margin:0 0 18px -10px;padding:6px 10px;font-size:12.5px;display:inline-flex}.cp-back:hover{background:var(--canvas-soft-2);color:var(--ink)}.cp-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.cp-head>button{flex-shrink:0;margin-top:4px}.cp-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--body);margin-bottom:9px;font-size:9.5px;font-weight:600}.cp-page .cp-title{text-transform:uppercase;letter-spacing:.05em}.cp-desc{color:var(--body);text-wrap:pretty;max-width:640px;margin:10px 0 0;font-size:14px;line-height:1.6}.cp-headtechs{align-items:center;gap:12px;margin-top:16px;display:flex}.cp-headtechs .cp-techline{margin-top:0}.cp-jump{gap:7px}.cp-prog{max-width:640px;margin-bottom:24px}.cp-prog-count{color:var(--body);font-size:13px}.cp-lockband{border:1px solid var(--hairline);border-left:2px solid var(--warning);background:var(--canvas);border-radius:2px;align-items:flex-start;gap:13px;margin-bottom:18px;padding:14px 16px;display:flex}.cp-lockband>svg{color:var(--warning);flex-shrink:0;margin-top:1px}.cp-lockband>button{flex-shrink:0}.cp-lockband-t{color:var(--ink);margin-bottom:5px;font-size:13.5px;font-weight:600}.cp-lockband-s{color:var(--body);text-wrap:pretty;max-width:620px;font-size:12.5px;line-height:1.6}.cp-mark{border-radius:2px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.cp-mark.neutral{background:var(--canvas-soft-2);color:var(--body);border:1px solid var(--hairline-strong)}.cp-mark.err{color:var(--error);background:#e0525224;border:1px solid #e0525257}.cp-list{border-radius:2px}.cp-row{align-items:center;gap:15px}.cp-row.locked{background:var(--canvas-soft)}.cp-pos{width:22px;font-family:var(--font-mono);color:var(--body);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.cp-pos svg{color:var(--success)}.cp-row.locked .cp-pos svg{color:var(--warning)}.cp-row-title{color:var(--ink);font-size:13.5px;font-weight:500}.cp-row-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:7px;display:flex}.cp-tech{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--body);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.cp-need,.cp-solved-note{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--body);font-size:10px}.cp-unlock{border:1px solid var(--hairline-strong);cursor:pointer;width:auto;font-family:var(--font-sans);color:var(--ink);white-space:nowrap;background:0 0;border-radius:2px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.cp-unlock:hover{border-color:var(--link-deep)}.cp-unlock.solid{background:var(--link);border-color:var(--link);color:var(--on-primary)}.cp-unlock.solid:hover{filter:brightness(1.07)}.cp-done{border:1px solid var(--hairline);border-left:2px solid var(--success);background:var(--canvas);border-radius:2px;align-items:flex-start;gap:14px;margin-bottom:18px;padding:18px 18px 16px;display:flex}.cp-done-mark{background:color-mix(in srgb, var(--success) 14%, transparent);width:34px;height:34px;color:var(--success);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cp-done-t{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);margin-bottom:7px;font-size:19px;font-weight:600}.cp-done-s{color:var(--body);text-wrap:pretty;max-width:620px;font-size:13px;line-height:1.65}.cp-done-acts{flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px;display:flex}.cp-foot{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--body);margin:16px 0 0;font-size:10.5px}.cp-win{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--body);background:var(--canvas-soft);border:1px solid var(--hairline-strong);white-space:nowrap;border-radius:3px;flex-shrink:0;align-self:flex-start;align-items:center;gap:6px;padding:3px 7px;font-size:9.5px;font-weight:600;display:inline-flex}.cp-win svg{flex-shrink:0;width:12px;height:12px}.cp-level{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--canvas-soft-2);border:1px solid var(--hairline-strong);white-space:nowrap;border-radius:2px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:9.5px;font-weight:600;display:inline-flex}.cp-win.upcoming{color:var(--link-deep);background:var(--link-bg-soft);border-color:#6868a06b}.dark .cp-win.upcoming{color:var(--ink);background:#6868a038}.cp-win.ended{border-color:var(--hairline);color:var(--body)}.cp-card.cp-ended{background:var(--canvas-soft)}.cp-winbig{font-family:var(--font-mono);border:1px solid var(--hairline);border-left:2px solid var(--link-deep);background:var(--canvas);border-radius:2px;flex-shrink:0;align-items:flex-start;gap:10px;max-width:320px;padding:11px 13px;display:flex}.cp-winbig.ended{border-left-color:var(--hairline-strong)}.cp-winbig>svg{color:var(--link-deep);flex-shrink:0;margin-top:1px}.cp-winbig.ended>svg{color:var(--body)}.cp-winbig-t{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:600;display:block}.cp-winbig-s{font-family:var(--font-mono);color:var(--body);margin-top:5px;font-size:10.5px;line-height:1.5;display:block}.cp-notice{border:1px solid var(--hairline);border-left:2px solid var(--link-deep);background:var(--canvas);border-radius:2px;align-items:flex-start;gap:13px;margin-bottom:18px;padding:15px 16px;display:flex}.cp-notice.ended{border-left-color:var(--hairline-strong)}.cp-notice>svg{color:var(--link-deep);flex-shrink:0;margin-top:1px}.cp-notice.ended>svg{color:var(--body)}.cp-notice-t{color:var(--ink);margin-bottom:5px;font-size:13.5px;font-weight:600}.cp-notice-s{color:var(--body);text-wrap:pretty;max-width:640px;font-size:12.5px;line-height:1.6}.cp-row.shut{background:var(--canvas-soft)}.cp-shut{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--body);white-space:nowrap;font-size:10.5px}.cp-diff{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:2px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:600}.cp-diff.easy{color:#26654a;background:#4caf801f}.cp-diff.medium{color:#b87010;background:#e8921a1f}.cp-diff.hard{color:#c43c3c;background:#e052521f}html.dark .cp-diff.easy{color:#6fd3a2;background:#4caf8029}html.dark .cp-diff.medium{color:#f0b35f;background:#e8921a29}html.dark .cp-diff.hard{color:#f08a8a;background:#e0525229}.cp-page .pr-list{border-radius:2px}.cp-page .lp-state-sub{color:var(--body)}@media (max-width:760px){.cp-head{flex-direction:column;align-items:stretch}.cp-head>button{margin-top:0}.cp-lockband,.cp-done,.cp-row{flex-wrap:wrap}.cp-winbig{max-width:none}}.cp-spin{animation:.9s linear infinite cpSpin}@keyframes cpSpin{to{transform:rotate(360deg)}}.cp-titlerow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cp-titlerow .cp-title{margin:0}.cp-titlerow .cp-win,.cp-titlerow .cp-level{margin-left:4px}.cp-page .cp-desc{margin-top:12px}.cp-page .cp-techline{margin-top:10px}.cp-page .pd-railstep:before{display:none}.cp-page .pd-rs-stats-empty{justify-content:center}.cp-rowgrid{grid-template-columns:var(--pd-title-col) auto 1fr 16px;align-items:center;column-gap:22px;display:grid}.cp-rowmain{min-width:0}.cp-page .cp-rowmain .pd-railstep-snip{margin-top:6px}.cp-page .cp-rowmain .pd-railstep-view{margin-top:8px}@media (max-width:900px){.cp-rowgrid{grid-template-columns:1fr;row-gap:12px}}.cp-page .cp-desc,.cp-page .cp-prog{max-width:none}.cp-spent .pd-railstep-title{color:var(--mute)}.cp-spent .pd-railstep-mark{opacity:.5}
