.daily-month{gap:6px;max-width:260px;margin-top:14px;display:grid}.daily-month-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.daily-month-head h3{margin:0;font-size:12px;font-weight:600}.daily-month-head h3 span{font-variant-numeric:tabular-nums}.daily-month-head button{border:1px solid color-mix(in srgb, currentColor 30%, transparent);width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border-radius:6px;place-items:center;padding:0;display:grid}.daily-month-head button:disabled{opacity:.35;cursor:default}.daily-month-head button:focus-visible{outline-offset:1px;outline:2px solid}.daily-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none;display:grid}.daily-month-grid li{aspect-ratio:1;font-variant-numeric:tabular-nums;border-radius:5px;place-items:center;font-size:11px;display:grid;position:relative}.daily-month-grid li:not([aria-hidden]){background:color-mix(in srgb, currentColor 8%, transparent)}.daily-month-grid .daily-month-weekday{aspect-ratio:auto;opacity:.7}.daily-month-grid li[data-done]{color:#fff;background:#0d7a63;font-weight:700}.daily-month-grid li[data-done]:after{content:"✓";content:"✓" / "";font-size:8px;position:absolute;bottom:0;right:2px}.daily-month-grid li[data-today]{box-shadow:inset 0 0 0 2px #ffb23f}.daily-month-grid li[data-today]:before{content:"★";content:"★" / "";color:#ffb23f;font-size:8px;position:absolute;top:-1px;left:2px}.daily-month-note{opacity:.75;margin:0;font-size:11px}@media screen{.dark .daily-month-head button{border:1px solid color-mix(in srgb, currentColor 30%, transparent);color:inherit;background:0 0}.dark .daily-month-head button:focus-visible{outline:2px solid}.dark .daily-month-grid li:not([aria-hidden]){background:color-mix(in srgb, currentColor 8%, transparent)}.dark .daily-month-grid li[data-done]{color:#fff;background:#0d7a63}.dark .daily-month-grid li[data-today]{box-shadow:inset 0 0 0 2px #ffb23f}.dark .daily-month-grid li[data-today]:before{color:#f7b55c}}.lc-rating{color:#4f5b66;font:700 11px/16px "Overpass", var(--font-mono,ui-monospace), monospace;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;background:#eef1f4;border:1px solid #cfd6dd;border-radius:5px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.lc-rating:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.lc-rating[data-band=green]{color:#1f6b43;background:#e8f5ee;border-color:#a9d9bd}.lc-rating[data-band=cyan]{color:#0a6672;background:#e3f5f7;border-color:#9fd8df}.lc-rating[data-band=blue]{color:#2353ad;background:#e8effc;border-color:#b0c6f0}.lc-rating[data-band=purple]{color:#643ba8;background:#f1ebfb;border-color:#cdb9ef}.lc-rating[data-band=orange]{color:#994c09;background:#fdf0e3;border-color:#f0c79a}.lc-rating[data-band=red]{color:#ad2a2a;background:#fcebeb;border-color:#eeb4b4}.study-bank:not(.classic-list) .study-row-main{grid-template-columns:minmax(0,1fr) auto 46px 36px}.study-bank:not(.classic-list) .study-row-main>.lc-rating{grid-area:1/3;justify-self:end}.study-bank:not(.classic-list) .study-row-main>.study-companies{grid-column:4}.study-acceptance{color:#66717c;font:600 11px/1 "Overpass", var(--font-mono,ui-monospace), monospace}.study-sorts{border:0;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 14px;padding:0;display:flex}.study-sorts>label{color:#66717c;align-items:center;gap:8px;font-size:12px;display:flex}.study-sorts select,.study-sorts input[type=month]{color:#1d252d;min-height:32px;font:inherit;background:#fff;border:1px solid #dce1e6;border-radius:7px;padding:0 8px;font-size:13px}.study-browse{background:#f4f6f8;border:1px solid #dce1e6;border-radius:8px;padding:2px;display:inline-flex}.study-browse button{color:#4f5b66;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:30px;padding:0 12px;font-size:13px}.study-browse button[aria-pressed=true]{color:#ffb23f;background:#0e1a2b}.study-browse button:focus-visible{outline-offset:2px;outline:2px solid #327b76}.route-rating-sort:focus-visible{outline-offset:2px;outline:2px solid #327b76}.contest-cell:focus-visible{outline-offset:2px;outline:2px solid #327b76}.level-pick:focus-visible{outline-offset:2px;outline:2px solid #327b76}.route-rating-sort{color:#1d252d;cursor:pointer;background:#fff;border:1px solid #c7d2e0;border-radius:7px;min-height:32px;padding:0 10px;font-size:13px}.route-rating-sort[aria-pressed=true]{color:#ffb23f;background:#0e1a2b;border-color:#0e1a2b}.contest-grid{gap:6px;display:grid}.contest-head,.contest-row{grid-template-columns:128px repeat(4,minmax(0,1fr));align-items:stretch;gap:6px;display:grid}.contest-head{color:#697681;font:700 11px/1 "Overpass", var(--font-mono,ui-monospace), monospace;letter-spacing:.12em;padding:0 0 4px}.contest-name{color:#1d252d;border-left:3px solid #0e1a2b;align-items:center;padding:0 10px;font-size:13px;font-weight:600;display:flex}.contest-name[data-kind=b]{border-left-color:#ffb23f}.contest-row>[role=cell]{min-width:0;display:grid}.contest-cell{min-height:62px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e7eb;border-radius:8px;align-content:start;gap:4px;padding:8px 10px;display:grid}.contest-cell:hover{border-color:#0e1a2b}.contest-cell[data-progress=solved]{background:#eef8f3;border-color:#9fd7bf}.contest-cell[data-progress=attempted]{border-color:#f0d49d}.contest-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;line-height:1.35;overflow:hidden}.contest-cell-meta{color:#697681;align-items:center;gap:6px;font-size:11px;display:flex}.contest-cell-meta svg{color:#0d7a63}.contest-empty{border:1px dashed #e3e7eb;border-radius:8px}@media (max-width:720px){.contest-head{display:none}.contest-row{grid-template-columns:repeat(2,minmax(0,1fr))}.contest-name{grid-column:1/-1;padding:6px 10px}.contest-empty{display:none}}.level-picks{color:#eef3f8;background:#0e1a2b;border-radius:12px;margin:0 0 24px;padding:18px 20px 20px}.level-picks-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:14px;display:flex}.level-picks-head h2{color:#eef3f8;letter-spacing:-.01em;margin:0;font-size:17px}.level-picks-head p{color:#9fb0c6;margin:0;font-size:12px}.level-picks-level{color:#ffb23f;font:800 22px/1 "Overpass", var(--font-mono,ui-monospace), monospace;font-variant-numeric:tabular-nums}.level-picks-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.level-tier h3{color:#c7d2e0;letter-spacing:.06em;justify-content:space-between;margin:0 0 8px;font-size:12px;font-weight:650;display:flex}.level-tier h3 small{color:#9fb0c6;font:600 11px/1.4 "Overpass", var(--font-mono,ui-monospace), monospace;letter-spacing:0}.level-tier ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.level-pick{color:#eef3f8;background:#1e2b40;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px 10px;text-decoration:none;display:grid}.level-pick:hover{background:#2b3a50}.level-pick strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.level-pick-chance{color:#9fb0c6;grid-column:1/-1;align-items:center;gap:8px;font-size:11px;display:flex}.level-pick-chance meter{flex:1;height:4px}.level-tier-empty{color:#9fb0c6;margin:0;font-size:12px}@media (max-width:720px){.level-picks-tiers{grid-template-columns:minmax(0,1fr)}}.topics-ratings{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;font-size:13px;display:flex}.cs-statement-tools .lc-rating{border-radius:999px;padding:4px 10px;font-size:12px;line-height:19px}@media screen{.dark .lc-rating{color:#bcc8d3;background:#101213;border:1px solid #30363b}.dark .lc-rating:before{background:currentColor}.dark .lc-rating[data-band=green]{color:#99d7af;background:#0d1410;border-color:#20412f}.dark .lc-rating[data-band=cyan]{color:#93d3dd;background:#091415;border-color:#114045}.dark .lc-rating[data-band=blue]{color:#aac8fb;background:#0d1117;border-color:#2d3b56}.dark .lc-rating[data-band=purple]{color:#ccbbfd;background:#120f17;border-color:#403552}.dark .lc-rating[data-band=orange]{color:#f8af81;background:#18110a;border-color:#483219}.dark .lc-rating[data-band=red]{color:#ffa9a1;background:#170f0f;border-color:#533031}.dark .study-acceptance{color:#b5bfc9}.dark .study-sorts{border:0}.dark .study-sorts>label{color:#b5bfc9}.dark .study-sorts select,.dark .study-sorts input[type=month]{color:#d6dfe8;background:#191919;border:1px solid #2d3135}.dark .study-browse{background:#131416;border:1px solid #2d3135}.dark .study-browse button{color:#bcc8d3;background:0 0;border:0}.dark .study-browse button[aria-pressed=true]{color:#ffb23f;background:#0e1a2b}.dark .study-browse button:focus-visible{outline:2px solid #90ccc7}.dark .route-rating-sort:focus-visible{outline:2px solid #90ccc7}.dark .contest-cell:focus-visible{outline:2px solid #90ccc7}.dark .level-pick:focus-visible{outline:2px solid #90ccc7}.dark .route-rating-sort{color:#d6dfe8;background:#191919;border:1px solid #2f3743}.dark .route-rating-sort[aria-pressed=true]{color:#ffb23f;background:#0e1a2b;border-color:#0e1a2b}.dark .contest-head{color:#b2bec8}.dark .contest-name{color:#d6dfe8;border-left:3px solid #94a4bb}.dark .contest-name[data-kind=b]{border-left-color:#ffb23f}.dark .contest-cell{color:inherit;background:#191919;border:1px solid #2c2f32}.dark .contest-cell:hover{border-color:#94a4bb}.dark .contest-cell[data-progress=solved]{background:#101613;border-color:#1d4234}.dark .contest-cell[data-progress=attempted]{border-color:#403213}.dark .contest-cell-meta{color:#b2bec8}.dark .contest-cell-meta svg{color:#87d2bb}.dark .contest-empty{border:1px dashed #2c2f32}.dark .level-picks{color:#eef3f8;background:#0e1a2b}.dark .level-picks-head h2{color:#eff3f7}.dark .level-picks-head p{color:#a4b3c5}.dark .level-picks-level{color:#f7b55c}.dark .level-tier h3{color:#c8d2de}.dark .level-tier h3 small{color:#a4b3c5}.dark .level-pick{color:#eef3f8;background:#1e2b40;text-decoration:none}.dark .level-pick:hover{background:#2b3a50}.dark .level-pick-chance,.dark .level-tier-empty{color:#a4b3c5}}.algorithm-library-switch{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:8px 0 14px;display:flex}.algorithm-library-switch button,.oa-library button:not(.oa-row){border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:8px;padding:9px 14px;font-size:13px}.algorithm-library-switch button[aria-pressed=true]{background:var(--foreground);color:var(--background)}.algorithm-library-switch span{opacity:.7;margin-left:7px;font-size:11px}.oa-library{color:var(--foreground)}:is(.oa-library button:focus-visible,.algorithm-library-switch button:focus-visible,.oa-library input:focus-visible,.oa-library a:focus-visible){outline:2px solid var(--ring);outline-offset:3px}.oa-library button:disabled{opacity:.45;cursor:not-allowed}.oa-library .study-filters,.oa-library .study-list,.oa-library select{background:var(--card);color:var(--foreground);border-color:var(--border)}.oa-library .study-library-heading p,.oa-library .study-kicker,.oa-library .study-result-summary,.oa-library label{color:var(--muted-foreground)}.oa-search{flex:1;min-width:0}.oa-search input{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;color:var(--foreground);border-radius:8px;padding:9px 12px}.oa-list{--oa-columns:22px 150px 52px minmax(0, 1fr) 72px;--oa-easy:#0d8a63;--oa-medium:#b7700a;--oa-hard:#cf3a52}.oa-list-head,.oa-row{grid-template-columns:var(--oa-columns);align-items:center;gap:12px;padding:0 14px;display:grid}.oa-list-head{border-bottom:1px solid var(--border);min-height:34px;color:var(--muted-foreground);letter-spacing:.04em;font-size:12px}.oa-row{text-align:left;border-bottom:1px solid var(--border);cursor:pointer;width:100%;min-height:44px;transition:background-color .12s}.oa-library .oa-row{color:inherit;text-decoration:none}.oa-row:nth-of-type(2n){background:color-mix(in oklab, var(--muted) 45%, transparent)}.oa-row:hover{background:color-mix(in oklab, var(--primary) 7%, var(--card))}.oa-library .oa-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.oa-row .oa-company{color:var(--foreground);min-width:0;font-size:13px;font-weight:600}.oa-row .oa-company-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oa-row .oa-company-logo{border-radius:6px;flex-basis:22px;width:22px;height:22px}.oa-row .oa-company-logo img{width:14px;height:14px}.oa-company-logo:has(.oa-company-initials){background:oklch(.94 .045 var(--oa-hue,250));border-color:#0000}.oa-company-initials{color:oklch(.42 .13 var(--oa-hue,250));letter-spacing:-.02em}.oa-row .oa-company-initials{font-size:9px}.oa-number{color:var(--muted-foreground);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.oa-row .oa-title{align-items:center;gap:6px;min-width:0;display:flex}.oa-row .oa-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.oa-row .oa-title small{background:var(--muted);color:var(--muted-foreground);border-radius:4px;flex:none;padding:1px 6px;font-size:11px;line-height:18px}.oa-difficulty{color:var(--muted-foreground);white-space:nowrap;font-size:13px;font-weight:600}.oa-row .oa-title small[data-kind]{background:color-mix(in oklab, #b7700a 14%, var(--card));color:color-mix(in oklab, #b7700a 70%, var(--foreground));font-weight:600}.oa-library .oa-topic-filter select{max-width:170px}.oa-difficulty[data-level=easy]{color:var(--oa-easy)}.oa-difficulty[data-level=medium]{color:var(--oa-medium)}.oa-difficulty[data-level=hard]{color:var(--oa-hard)}.oa-difficulty[data-level=reading]{font-size:12px;font-weight:400}.oa-progress{border-radius:50%;width:16px;height:16px}.oa-progress[data-progress=solved]{background:var(--oa-easy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat}.oa-progress[data-progress=attempted]{border:2px solid var(--oa-medium)}.oa-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:720px){.oa-list{--oa-columns:18px minmax(0, 1fr) 62px}.oa-list-head,.oa-row .oa-company,.oa-number{display:none}}.oa-browser{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:16px;display:grid}.oa-browser-results{min-width:0}.oa-company-sidebar{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 8px}.oa-company-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.oa-company-heading h3{font-size:15px;font-weight:650}.oa-company-heading>span,.oa-company-caption{color:var(--muted-foreground);font-size:12px}.oa-company-search{gap:8px;margin-bottom:12px;font-size:12px;display:grid}.oa-company-search input{background:var(--background);width:100%;min-width:0;min-height:44px;color:var(--foreground);border:1px solid var(--border);border-radius:8px;padding:8px}.oa-company-nav{gap:4px;display:grid}.oa-company-options{overscroll-behavior:contain;scrollbar-gutter:stable;gap:4px;max-height:min(560px,65vh);padding:4px 2px;display:grid;overflow-y:auto}.oa-library .oa-company-nav button{text-align:left;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:44px;padding:6px;display:flex}.oa-company-nav button>span:first-child{overflow-wrap:anywhere}.oa-company-nav button>span:last-child{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.oa-library .oa-company-nav button:hover{background:var(--muted)}.oa-library .oa-company-nav button[aria-pressed=true]{background:var(--foreground);color:var(--background);border-color:var(--foreground);font-weight:650}.oa-company-caption{margin-top:12px}.oa-library .oa-company-mobile{display:none}.oa-workspace-company{color:var(--foreground);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.oa-workspace-company strong{font-size:15px}.oa-company-identity{text-align:left;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.oa-company-name{overflow-wrap:anywhere;min-width:0}.oa-company-logo{color:#202020;background:#fff;border:1px solid #dedede;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.oa-company-logo img{object-fit:contain;width:20px;height:20px}.oa-company-initials{font-size:11px;font-weight:700;line-height:1}.oa-company-nav button .oa-company-identity{gap:6px;font-size:13px}.oa-company-sidebar .oa-company-logo{border-radius:6px;flex-basis:24px;width:24px;height:24px}.oa-company-sidebar .oa-company-logo img{width:16px;height:16px}.oa-library select:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (max-width:900px){.oa-browser{grid-template-columns:minmax(0,1fr)}.oa-company-sidebar{display:none}.oa-library .oa-company-mobile{align-items:center;gap:8px;min-width:0;display:flex}.oa-company-mobile select{min-width:0;max-width:100%;min-height:44px}.oa-search input,.oa-company-mobile select,.oa-topic-filter select{font-size:16px}.oa-library .oa-topic-filter select{min-width:0;min-height:44px}}.oa-title strong{overflow-wrap:anywhere;font-size:14px;font-weight:550;display:block}.oa-title small{margin-top:3px;display:block}.oa-badge{border:1px solid var(--border);text-align:center;border-radius:5px;padding:4px 6px;font-size:11px}.oa-source{color:var(--muted-foreground);gap:16px;padding:0 0 20px;font-size:12px;display:flex}.oa-library a{text-underline-offset:3px;text-decoration:underline}.oa-back{margin-top:20px}.oa-markdown{overflow-wrap:anywhere;font-size:14px;line-height:1.85}.oa-markdown p,.oa-markdown ul,.oa-markdown ol,.oa-markdown pre,.oa-markdown blockquote{margin:16px 0}.oa-markdown ul,.oa-markdown ol{padding-left:24px}.oa-markdown ul{list-style:outside}.oa-markdown ol{list-style:decimal}.oa-markdown h1,.oa-markdown h2,.oa-markdown h3{margin:24px 0 12px;font-weight:650}.oa-markdown h1{font-size:24px}.oa-markdown h2{font-size:20px}.oa-markdown h3{font-size:17px}.oa-markdown pre,.oa-code{background:var(--muted);border:1px solid var(--border);white-space:pre;border-radius:8px;max-width:100%;padding:16px;font-size:12px;line-height:1.75;overflow:auto}.oa-markdown table{border-collapse:collapse;display:block;overflow:auto}.oa-markdown img{border-radius:8px;max-width:100%;height:auto;margin:12px 0;display:block}.oa-markdown th,.oa-markdown td{border:1px solid var(--border);padding:8px}.oa-solution{border-top:1px solid var(--border);margin-top:30px;padding:24px 0}.oa-code-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;font-size:12px;display:flex}.oa-code-toolbar label{align-items:center;gap:8px;display:flex}@media (max-width:600px){.oa-library .study-filters{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.oa-library .oa-search{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.oa-library .oa-company-mobile{grid-template-columns:auto minmax(0,1fr);gap:12px;width:100%;display:grid}.oa-library .oa-company-mobile select{width:100%;max-width:none}.oa-library .study-pagination{gap:8px}.oa-library .study-pagination button{padding:8px}.oa-library .study-pagination span{font-size:12px}}.oa-library button.oa-new-banner{border:1px solid color-mix(in oklab, #ffb23f 45%, var(--border));background:color-mix(in oklab, #ffb23f 10%, var(--card));text-align:left;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;margin:0 0 14px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.oa-library button.oa-new-banner:hover{background:color-mix(in oklab, #ffb23f 18%, var(--card))}.oa-new-dot{background:#ffb23f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px lab(78.733% 21.972 66.8477/.3)}.oa-new-cta{color:var(--muted-foreground);margin-left:auto;font-size:13px;font-weight:500}@media (prefers-reduced-motion:no-preference){.oa-new-dot{animation:2.4s ease-in-out infinite oa-new-pulse}}@keyframes oa-new-pulse{50%{box-shadow:0 0 0 6px lab(0% 0 0/0)}}.oa-library button.oa-pick-one{align-items:center;gap:6px;font-weight:600;display:inline-flex}.oa-pick-message{color:var(--muted-foreground);margin:8px 0 0;font-size:13px}.oa-pick-message:empty{margin:0}.oa-row .oa-title small.oa-added{background:color-mix(in oklab, #ffb23f 18%, var(--card));color:var(--foreground);font-variant-numeric:tabular-nums}@media (max-width:600px){.oa-library .oa-status-filter,.oa-library .oa-level-filter,.oa-library .oa-sort-filter{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.oa-library .oa-status-filter select,.oa-library .oa-level-filter select,.oa-library .oa-sort-filter select{min-height:44px;font-size:16px}.oa-library button.oa-pick-one{justify-content:center;min-height:44px}}@media screen{.dark .algorithm-library-switch{border-bottom:1px solid var(--border)}.dark .algorithm-library-switch button,.dark .oa-library button:not(.oa-row){border:1px solid var(--border);background:var(--card);color:var(--foreground)}.dark .algorithm-library-switch button[aria-pressed=true]{background:var(--foreground);color:var(--background)}.dark .oa-library{color:var(--foreground)}:is(.dark .oa-library button:focus-visible,.dark .algorithm-library-switch button:focus-visible,.dark .oa-library input:focus-visible,.dark .oa-library a:focus-visible){outline:2px solid var(--ring)}.dark .oa-library .study-filters,.dark .oa-library .study-list,.dark .oa-library select{background:var(--card);color:var(--foreground);border-color:var(--border)}.dark .oa-library .study-library-heading p,.dark .oa-library .study-kicker,.dark .oa-library .study-result-summary,.dark .oa-library label{color:var(--muted-foreground)}.dark .oa-search input{border:1px solid var(--border);background:var(--background);color:var(--foreground)}.dark .oa-list-head{border-bottom:1px solid var(--border);color:var(--muted-foreground)}.dark .oa-row{border-bottom:1px solid var(--border)}.dark .oa-library .oa-row{color:inherit;text-decoration:none}.dark .oa-row:nth-of-type(2n){background:color-mix(in oklab, var(--muted) 45%, transparent)}.dark .oa-row:hover{background:color-mix(in oklab, var(--primary) 7%, var(--card))}.dark .oa-library .oa-row:focus-visible{outline:2px solid var(--primary)}.dark .oa-row .oa-company{color:var(--foreground)}.dark .oa-company-logo:has(.oa-company-initials){border-color:#0000}.dark .oa-number{color:var(--muted-foreground)}.dark .oa-row .oa-title small{background:var(--muted);color:var(--muted-foreground)}.dark .oa-difficulty{color:var(--muted-foreground)}.dark .oa-row .oa-title small[data-kind]{background:color-mix(in oklab, #b7700a 14%, var(--card));color:color-mix(in oklab, #e2a25f 70%, var(--foreground))}.dark .oa-difficulty[data-level=easy]{color:#7bd0ab}.dark .oa-difficulty[data-level=medium]{color:#e2a25f}.dark .oa-difficulty[data-level=hard]{color:#fe999f}.dark .oa-progress[data-progress=attempted]{border:2px solid var(--oa-medium)}.dark .oa-company-sidebar{background:var(--card);border:1px solid var(--border)}.dark .oa-company-heading>span,.dark .oa-company-caption{color:var(--muted-foreground)}.dark .oa-company-search input{background:var(--background);color:var(--foreground);border:1px solid var(--border)}.dark .oa-library .oa-company-nav button:hover{background:var(--muted)}.dark .oa-library .oa-company-nav button[aria-pressed=true]{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.dark .oa-workspace-company{color:var(--foreground)}.dark .oa-company-logo{color:#dfdfdf;background:#191919;border:1px solid #313131}.dark .oa-library select:focus-visible{outline:2px solid var(--ring)}.dark .oa-badge{border:1px solid var(--border)}.dark .oa-source{color:var(--muted-foreground)}.dark .oa-library a{text-decoration:underline}.dark .oa-markdown pre,.dark .oa-code{background:var(--muted);border:1px solid var(--border)}.dark .oa-markdown th,.dark .oa-markdown td{border:1px solid var(--border)}.dark .oa-solution{border-top:1px solid var(--border)}.dark .oa-library button.oa-new-banner{border:1px solid color-mix(in oklab, #ffb23f 45%, var(--border));background:color-mix(in oklab, #ffb23f 10%, var(--card))}.dark .oa-library button.oa-new-banner:hover{background:color-mix(in oklab, #ffb23f 18%, var(--card))}.dark .oa-new-dot{background:#ffb23f;box-shadow:0 0 0 3px lab(78.733% 21.972 66.8477/.3)}.dark .oa-new-cta,.dark .oa-pick-message{color:var(--muted-foreground)}.dark .oa-row .oa-title small.oa-added{background:color-mix(in oklab, #ffb23f 18%, var(--card));color:var(--foreground)}}.cs-analyzer-notes{text-align:left;max-width:520px;margin:14px auto 0}.cs-analyzer-notes .cs-follow-up-kept{color:#15803d;text-align:center;margin:0 0 8px;font-size:13px;font-weight:600}.cs-analyzer-notes h3{color:#374151;margin:0 0 6px;font-size:13px;font-weight:600}.cs-analyzer-notes ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cs-analyzer-notes li{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;padding:8px 10px;display:grid}.cs-analyzer-notes li p{color:#374151;grid-column:1/-1;margin:0;font-size:13px;line-height:1.55}.cs-analyzer-notes li a{color:#1d4ed8;text-underline-offset:2px;text-decoration:underline}.cs-analyzer-level{color:#475467;background:#f2f4f7;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.cs-analyzer-notes li[data-severity=essential] .cs-analyzer-level{color:#b42318;background:#fef3f2}.cs-analyzer-notes li[data-severity=actionable] .cs-analyzer-level{color:#93370d;background:#fffaeb}.cs-analyzer-line{color:#6b7280;font-variant-numeric:tabular-nums;font-size:12px}.cs-statement-tools>.cs-budget-line{color:var(--cs-text);flex-basis:100%;order:1;margin:0;font-size:13px;line-height:1.55}.cs-budget-line a{color:#1d4ed8;text-underline-offset:2px;text-decoration:underline}.cs-editor-controls>.cs-follow-up-toggle{white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;width:auto;padding:0 7px;font-size:11px;display:inline-flex}.cs-editor-controls>.cs-follow-up-toggle[aria-pressed=true]{color:#3730a3;background:#e0e7ff}.cs-workbench[data-theme=dark] .cs-editor-controls>.cs-follow-up-toggle[aria-pressed=true]{color:#c7d2fe;background:#253149}@media screen{.dark .cs-analyzer-notes .cs-follow-up-kept{color:#86d597}.dark .cs-analyzer-notes h3{color:#c7d2e2}.dark .cs-analyzer-notes li{background:#161717;border:1px solid #2d2e31}.dark .cs-analyzer-notes li p{color:#c7d2e2}.dark .cs-analyzer-notes li a{color:#a8c4fd;text-decoration:underline}.dark .cs-analyzer-level{color:#bdcadd;background:#121315}.dark .cs-analyzer-notes li[data-severity=essential] .cs-analyzer-level{color:#fea99c;background:#191312}.dark .cs-analyzer-notes li[data-severity=actionable] .cs-analyzer-level{color:#fdb297;background:#19170e}.dark .cs-analyzer-line{color:#b6bdca}.dark .cs-statement-tools>.cs-budget-line{color:var(--cs-text)}.dark .cs-budget-line a{color:#a8c4fd;text-decoration:underline}.dark .cs-editor-controls>.cs-follow-up-toggle[aria-pressed=true]{color:#c2cafd;background:#0f121f}.dark .cs-workbench[data-theme=dark] .cs-editor-controls>.cs-follow-up-toggle[aria-pressed=true]{color:#c7d2fe;background:#253149}}.cs-ling-editorial{color:var(--cs-text);gap:14px;display:grid}.cs-ling-editorial-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.cs-ling-editorial-head h2{margin:0;font-size:17px;font-weight:700}.cs-ling-verified,.cs-ling-unverified{align-items:center;gap:5px;font-size:12px;display:inline-flex}.cs-ling-verified{color:#087158}.cs-workspace[data-theme=dark] .cs-ling-verified{color:#8ed5bc}.cs-ling-unverified{color:var(--cs-muted)}.cs-ling-langs{border:1px solid var(--cs-border);border-radius:8px;justify-self:start;min-width:0;margin:0;padding:2px;display:inline-flex}.cs-ling-langs>button{color:var(--cs-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 14px;font-size:12.5px;font-weight:600}.cs-ling-langs>button[aria-pressed=true]{background:var(--cs-text);color:var(--cs-surface,#fff)}.cs-ling-approaches{gap:22px;margin:0;padding:0;list-style:none;display:grid}.cs-ling-approaches>li{border-top:1px solid var(--cs-border);gap:10px;padding-top:16px;display:grid}.cs-ling-approaches h3{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.cs-ling-no{color:#ffb23f;font-variant-numeric:tabular-nums;background:#0e1a2b;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-grid}.cs-ling-cost{gap:18px;margin:0;font-size:12.5px;display:flex}.cs-ling-cost>div{gap:6px;display:flex}.cs-ling-cost dt{color:var(--cs-muted)}.cs-ling-cost dd{font-family:var(--font-geist-mono), ui-monospace, monospace;margin:0;font-weight:600}.cs-ling-idea{font-size:13.5px;line-height:1.75}.cs-ling-code{border:1px solid var(--cs-border);background:var(--cs-surface-soft,#f8f9fb);max-width:100%;font-family:var(--font-geist-mono), ui-monospace, monospace;tab-size:4;white-space:pre;border-radius:8px;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.7;overflow:auto}.cs-ling-compare:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cs-ling-langs>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cs-ling-compare{border:1px solid var(--cs-border);color:var(--cs-text);cursor:pointer;background:0 0;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;display:inline-flex}.cs-ling-compare:hover{background:var(--cs-border)}.cs-ling-diff{height:min(420px,55dvh)}.cs-ling-discussion{border-top:1px solid var(--cs-border);padding-top:12px}.cs-ling-discussion>summary{cursor:pointer;margin-bottom:10px;font-size:14px;font-weight:650}.cs-ling-discussion>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cs-editorial-vote{border:0;border-top:1px solid var(--cs-border);min-width:0;color:var(--cs-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:14px 0 0;font-size:12.5px;display:flex}.cs-editorial-vote>button{border:1px solid var(--cs-border);color:var(--cs-text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;display:inline-flex}.cs-editorial-vote>button:hover{background:var(--cs-border)}.cs-editorial-vote>button[aria-pressed=true]{border-color:var(--cs-text);background:var(--cs-text);color:var(--cs-surface,#fff)}.cs-editorial-vote>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cs-ling-steps{border-top:1px solid var(--cs-border);gap:12px;padding-top:14px;display:grid}.cs-ling-steps>h3{gap:2px;margin:0;font-size:15px;font-weight:700;display:grid}.cs-ling-step-count{color:var(--cs-muted);font-size:12px;font-weight:500}.cs-ling-step-name{margin:0;font-weight:600}.cs-ling-check{border:1px solid var(--cs-border);border-radius:8px;gap:8px;margin:0;padding:12px 14px;display:grid}.cs-ling-check>legend{padding:0 4px;font-size:13px;font-weight:600}.cs-ling-check>div{flex-wrap:wrap;gap:8px;display:flex}.cs-ling-check button{border:1px solid var(--cs-border);color:var(--cs-text);font-family:var(--font-geist-mono), ui-monospace, monospace;cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:12.5px}.cs-ling-check button[aria-pressed=true]{border-color:var(--cs-text)}.cs-ling-check button[data-right]{border-color:#087158;box-shadow:inset 0 0 0 1px #087158}.cs-ling-check button[data-right]:after{content:" ✓"}.cs-workspace[data-theme=dark] .cs-ling-check button[data-right]{border-color:#8ed5bc;box-shadow:inset 0 0 0 1px #8ed5bc}.cs-ling-check>p{margin:0;font-size:13px}:is(.cs-ling-check button:focus-visible,.cs-ling-steps>h3:focus-visible,.cs-ling-followups summary:focus-visible,.cs-ling-followups a:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.cs-ling-followups{border-top:1px solid var(--cs-border);gap:10px;padding-top:16px;display:grid}.cs-ling-followups>h3{margin:0;font-size:15px;font-weight:700}.cs-ling-followups>ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cs-ling-followups li{gap:6px;font-size:13.5px;display:grid}.cs-ling-followups li>p{margin:0}.cs-ling-followups summary{cursor:pointer}.cs-ling-followups details[open]>summary{margin-bottom:6px}.cs-ling-followup-q{font-weight:600}.cs-ling-followups a{color:var(--cs-blue);font-size:13px}.cs-ling-takeaway{background:var(--cs-surface-soft,#f8f9fb);border-left:3px solid #ffb23f;gap:4px;margin:0;padding:10px 14px;font-size:13.5px;line-height:1.7;display:grid}@media screen{.dark .cs-ling-editorial{color:var(--cs-text)}.dark .cs-ling-verified,.dark .cs-workspace[data-theme=dark] .cs-ling-verified{color:#8ed5bc}.dark .cs-ling-unverified{color:var(--cs-muted)}.dark .cs-ling-langs{border:1px solid var(--cs-border)}.dark .cs-ling-langs>button{color:var(--cs-muted);background:0 0;border:0}.dark .cs-ling-langs>button[aria-pressed=true]{background:var(--cs-text);color:var(--cs-surface,#fff)}.dark .cs-ling-approaches>li{border-top:1px solid var(--cs-border)}.dark .cs-ling-no{color:#ffb23f;background:#0e1a2b}.dark .cs-ling-cost dt{color:var(--cs-muted)}.dark .cs-ling-code{border:1px solid var(--cs-border);background:var(--cs-surface-soft,#161617)}.dark .cs-ling-compare:focus-visible{outline:2px solid var(--primary)}.dark .cs-ling-langs>button:focus-visible{outline:2px solid var(--primary)}.dark .cs-ling-compare{border:1px solid var(--cs-border);color:var(--cs-text);background:0 0}.dark .cs-ling-compare:hover{background:var(--cs-border)}.dark .cs-ling-discussion{border-top:1px solid var(--cs-border)}.dark .cs-ling-discussion>summary:focus-visible{outline:2px solid var(--primary)}.dark .cs-editorial-vote{border:0;border-top:1px solid var(--cs-border);color:var(--cs-muted)}.dark .cs-editorial-vote>button{border:1px solid var(--cs-border);color:var(--cs-text);background:0 0}.dark .cs-editorial-vote>button:hover{background:var(--cs-border)}.dark .cs-editorial-vote>button[aria-pressed=true]{border-color:var(--cs-text);background:var(--cs-text);color:var(--cs-surface,#fff)}.dark .cs-editorial-vote>button:focus-visible{outline:2px solid var(--primary)}.dark .cs-ling-steps{border-top:1px solid var(--cs-border)}.dark .cs-ling-step-count{color:var(--cs-muted)}.dark .cs-ling-check{border:1px solid var(--cs-border)}.dark .cs-ling-check button{border:1px solid var(--cs-border);color:var(--cs-text);background:0 0}.dark .cs-ling-check button[aria-pressed=true]{border-color:var(--cs-text)}.dark .cs-ling-check button[data-right]{border-color:#087158;box-shadow:inset 0 0 0 1px #087158}.dark .cs-workspace[data-theme=dark] .cs-ling-check button[data-right]{border-color:#8ed5bc;box-shadow:inset 0 0 0 1px #8ed5bc}:is(.dark .cs-ling-check button:focus-visible,.dark .cs-ling-steps>h3:focus-visible,.dark .cs-ling-followups summary:focus-visible,.dark .cs-ling-followups a:focus-visible){outline:2px solid var(--primary)}.dark .cs-ling-followups{border-top:1px solid var(--cs-border)}.dark .cs-ling-followups a{color:var(--cs-blue)}.dark .cs-ling-takeaway{background:var(--cs-surface-soft,#161617);border-left:3px solid #ffb23f}}.cs-hint-ladder{--cs-signal:#ffb23f;border:1px solid var(--cs-border);background:var(--cs-surface-soft);color:var(--cs-text);border-radius:9px;margin-top:12px;padding:13px 16px 14px}.cs-hint-ladder-head{align-items:center;gap:9px;font-size:13px;display:flex}.cs-hint-ladder-lamps{gap:5px;margin-left:auto;display:inline-flex}.cs-hint-ladder-lamps>i{background:var(--cs-border);border-radius:50%;width:8px;height:8px}.cs-hint-ladder-lamps>i[data-state=open]{box-shadow:inset 0 0 0 1.5px var(--cs-signal);background:0 0}.cs-hint-ladder-lamps>i[data-state=shown]{background:var(--cs-signal)}.cs-hint-ladder-count{color:var(--cs-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.cs-hint-ladder-list{margin:0;padding:0;list-style:none}.cs-hint-ladder-list>li{border-radius:6px;gap:10px;margin-top:12px;display:flex}.cs-hint-ladder-list>li:focus-visible{outline-offset:3px;outline:2px solid #7597f0}.cs-hint-ladder-next:focus-visible{outline-offset:3px;outline:2px solid #7597f0}.cs-similar button:focus-visible{outline-offset:3px;outline:2px solid #7597f0}.cs-similar a:focus-visible{outline-offset:3px;outline:2px solid #7597f0}.cs-hint-ladder-stop{border:2px solid var(--cs-signal);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font:800 10px/1 Overpass,system-ui,sans-serif;display:inline-grid}.cs-hint-ladder-list strong{color:var(--cs-muted);font-size:12px}.cs-hint-ladder-list p{margin:3px 0 0;font-size:13.5px;line-height:1.75}.cs-hint-ladder-next{border-top:1px dashed var(--cs-border);width:100%;color:var(--cs-text);cursor:pointer;background:0 0;align-items:center;gap:8px;margin-top:12px;padding:6px 0 0;font-size:12.5px;display:flex}.cs-hint-ladder-next>.cs-hint-ladder-count{margin-left:auto}.cs-hint-ladder-next:hover{color:var(--cs-blue)}.cs-hint-ladder .cs-route-hint-locked>p>strong{color:var(--cs-text);font-weight:600}.cs-similar{border-top:1px solid var(--cs-border);margin-top:16px}.cs-similar>h3{margin:0}.cs-similar>h3>button{width:100%;color:var(--cs-text);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:12px 0;font-size:13px;font-weight:600;display:flex}.cs-similar>h3>button>svg{color:var(--cs-muted);margin-left:auto;transition:transform .2s}.cs-similar>h3>button[aria-expanded=true]>svg{transform:rotate(180deg)}.cs-similar-count{background:var(--cs-border);color:var(--cs-muted);border-radius:999px;padding:0 7px;font-size:11px;font-weight:500;line-height:18px}.cs-similar>ul{margin:0 0 12px;padding:0;list-style:none}.cs-similar a{color:var(--cs-text);border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;font-size:13px;text-decoration:none;display:grid}.cs-similar a:hover{background:var(--cs-surface-soft)}.cs-similar-solved{color:#2ebd85;display:inline-flex}.cs-similar-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-similar .cs-statement-difficulty{font-size:12px}@media (prefers-reduced-motion:reduce){.cs-similar>h3>button>svg{transition:none}}.cs-hint-ladder .cs-hint-ladder-demo{color:var(--cs-blue);align-items:center;gap:6px;margin-top:10px;font-size:12.5px;text-decoration:none;display:flex}.cs-hint-ladder .cs-hint-ladder-demo:hover{text-underline-offset:3px;text-decoration:underline}@media screen{.dark .cs-hint-ladder{border:1px solid var(--cs-border);background:var(--cs-surface-soft);color:var(--cs-text)}.dark .cs-hint-ladder-lamps>i{background:var(--cs-border)}.dark .cs-hint-ladder-lamps>i[data-state=open]{box-shadow:inset 0 0 0 1.5px var(--cs-signal);background:0 0}.dark .cs-hint-ladder-lamps>i[data-state=shown]{background:var(--cs-signal)}.dark .cs-hint-ladder-count{color:var(--cs-muted)}.dark .cs-hint-ladder-list>li:focus-visible{outline:2px solid #7597f0}.dark .cs-hint-ladder-next:focus-visible{outline:2px solid #7597f0}.dark .cs-similar button:focus-visible{outline:2px solid #7597f0}.dark .cs-similar a:focus-visible{outline:2px solid #7597f0}.dark .cs-hint-ladder-stop{border:2px solid var(--cs-signal)}.dark .cs-hint-ladder-list strong{color:var(--cs-muted)}.dark .cs-hint-ladder-next{border-top:1px dashed var(--cs-border);color:var(--cs-text);background:0 0}.dark .cs-hint-ladder-next:hover{color:var(--cs-blue)}.dark .cs-hint-ladder .cs-route-hint-locked>p>strong{color:var(--cs-text)}.dark .cs-similar{border-top:1px solid var(--cs-border)}.dark .cs-similar>h3>button{color:var(--cs-text);background:0 0}.dark .cs-similar>h3>button>svg{color:var(--cs-muted)}.dark .cs-similar-count{background:var(--cs-border);color:var(--cs-muted)}.dark .cs-similar a{color:var(--cs-text);text-decoration:none}.dark .cs-similar a:hover{background:var(--cs-surface-soft)}.dark .cs-similar-solved{color:#5ec998}.dark .cs-hint-ladder .cs-hint-ladder-demo{color:var(--cs-blue);text-decoration:none}.dark .cs-hint-ladder .cs-hint-ladder-demo:hover{text-decoration:underline}}.cs-ai-tutor{--cs-ai:#137a6e;--cs-ai-ink:#fff;--cs-ai-error:#b45309;border:1px solid var(--cs-border);border-left:3px solid var(--cs-ai);background:var(--cs-surface-soft);color:var(--cs-text);border-radius:9px;margin-top:12px;padding:13px 16px 14px}.cs-ai-tutor-head{flex-wrap:wrap;align-items:center;gap:4px 9px;font-size:13px;display:flex}.cs-ai-tutor-badge{border:1px solid color-mix(in srgb, var(--cs-ai) 45%, var(--cs-border));color:var(--cs-ai);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:0 6px;font:700 10px/16px Overpass,system-ui,sans-serif}.cs-ai-tutor-head>p{color:var(--cs-muted);flex-basis:100%;margin:2px 0 0;font-size:12px;line-height:1.6}.cs-ai-tutor-nudge{background:color-mix(in srgb, var(--cs-ai) 10%, transparent);border-radius:6px;margin:10px 0 0;padding:7px 10px;font-size:12.5px}.cs-ai-tutor-replies{margin:0;padding:0;list-style:none}.cs-ai-tutor-replies>li{border-left:2px dotted color-mix(in srgb, var(--cs-ai) 55%, var(--cs-border));margin-top:12px;padding-left:12px;animation:.28s ease-out both cs-ai-tutor-in}.cs-ai-tutor-label{color:var(--cs-ai);letter-spacing:.04em;text-transform:uppercase;font:700 11px/1.4 Overpass,system-ui,sans-serif}.cs-ai-tutor-text{margin-top:2px;font-size:13.5px;line-height:1.75}.cs-ai-tutor-text>:first-child{margin-top:0}.cs-ai-tutor-text>:last-child{margin-bottom:0}.cs-ai-tutor-error{color:var(--cs-ai-error);margin:10px 0 0;font-size:12.5px}.cs-ai-tutor-actions{border-top:1px dashed var(--cs-border);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;display:flex}.cs-ai-tutor-actions>button{border:1px solid var(--cs-border);background:var(--cs-surface,#fff);color:var(--cs-text);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:5px 11px;font-size:12.5px;transition:border-color .15s,color .15s;display:inline-flex}.cs-ai-tutor-actions>button:hover:not(:disabled){border-color:var(--cs-ai);color:var(--cs-ai)}.cs-ai-tutor-actions>button[data-primary]{border-color:var(--cs-ai);background:var(--cs-ai);color:var(--cs-ai-ink)}.cs-ai-tutor-actions>button[data-primary]:hover:not(:disabled){color:var(--cs-ai-ink);filter:brightness(1.08)}.cs-ai-tutor-actions>button:disabled{opacity:.55;cursor:not-allowed}.cs-ai-tutor-actions>button:focus-visible{outline:2px solid var(--cs-blue);outline-offset:2px}.cs-ai-tutor-count{color:var(--cs-muted);font-variant-numeric:tabular-nums;font-size:11px}.cs-ai-tutor-actions>button[data-primary] .cs-ai-tutor-count{color:inherit}.cs-workspace[data-theme=dark] .cs-ai-tutor{--cs-ai:#5cc8b8;--cs-ai-ink:#10151d;--cs-ai-error:#fbbf24}.cs-ai-tutor-spin{animation:.9s linear infinite cs-ai-tutor-spin}@keyframes cs-ai-tutor-spin{to{transform:rotate(360deg)}}@keyframes cs-ai-tutor-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.cs-ai-tutor-replies>li,.cs-ai-tutor-spin{animation:none}}.cs-ai-tutor-replies>li[data-mine]{border-left-style:solid;border-left-color:var(--cs-border)}.cs-ai-tutor-replies>li[data-mine] .cs-ai-tutor-label{color:var(--cs-muted)}.cs-ai-tutor-asked{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.cs-ai-tutor-quote{border-left:2px solid color-mix(in srgb, var(--cs-ai) 35%, transparent);color:var(--cs-muted);white-space:pre-wrap;margin:4px 0 0;padding:2px 0 2px 9px;font-size:12.5px;font-style:italic;line-height:1.6}.cs-ai-tutor-ask{grid-template-columns:1fr auto;align-items:end;gap:4px 8px;margin-top:10px;display:grid}.cs-ai-tutor-ask>textarea{border:1px solid var(--cs-border);background:var(--cs-surface,#fff);min-height:44px;max-height:160px;color:var(--cs-text);font:inherit;resize:vertical;border-radius:7px;padding:7px 10px;font-size:13px;line-height:1.5}.cs-ai-tutor-ask>textarea:focus-visible{outline:2px solid var(--cs-ai);outline-offset:1px}.cs-ai-tutor-ask>button{background:var(--cs-ai);width:34px;height:34px;color:var(--cs-ai-ink);border-radius:7px;place-items:center;display:grid}.cs-ai-tutor-ask>button:disabled{opacity:.45;cursor:not-allowed}.cs-ai-tutor-ask>.cs-ai-tutor-count{grid-column:1/-1}.cs-ai-cases{--cs-ai:#137a6e;border-top:1px dashed var(--cs-border);margin-top:10px;padding-top:10px}.cs-ai-cases-ask,.cs-ai-complexity>button{border:1px solid color-mix(in srgb, var(--cs-ai,#137a6e) 45%, var(--cs-border,#d1d5db));color:var(--cs-ai,#137a6e);border-radius:7px;align-items:center;gap:7px;padding:4px 10px;font-size:12.5px;display:inline-flex}.cs-ai-cases-ask:hover:not(:disabled),.cs-ai-complexity>button:hover:not(:disabled){background:color-mix(in srgb, var(--cs-ai,#137a6e) 8%, transparent)}.cs-ai-cases-ask:disabled,.cs-ai-complexity>button:disabled{opacity:.55;cursor:not-allowed}.cs-ai-cases-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.cs-ai-cases-list>li{border:1px solid var(--cs-border);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:7px 9px;display:grid}.cs-ai-cases-list pre{max-height:96px;color:var(--cs-text);margin:0;font-size:12px;overflow:auto}.cs-ai-cases-list p{color:var(--cs-muted);grid-column:1;margin:0;font-size:12px}.cs-ai-cases-list button{color:var(--cs-blue);white-space:nowrap;border-radius:6px;grid-area:1/2/span 2;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.cs-ai-cases-list button:disabled{color:var(--cs-muted)}.cs-workspace[data-theme=dark] .cs-ai-cases{--cs-ai:#5cc8b8}.cs-ai-complexity{text-align:left;margin-top:14px}.cs-ai-complexity>button{margin:0 auto;display:flex}.cs-ai-complexity .cs-ai-tutor-text{color:#1f2937;background:#f1f7f6;border-radius:8px;padding:8px 12px}.cs-ai-complexity .cs-ai-tutor-error{color:#b45309;text-align:center}.cs-ai-ask-selection{z-index:60;color:#fff;background:#137a6e;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;animation:.18s ease-out both cs-ai-tutor-in;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 18px #0f172a2e}.cs-ai-ask-selection:hover{filter:brightness(1.08)}.cs-ai-ask-selection:focus-visible{outline-offset:-4px;outline:2px solid}@media (prefers-reduced-motion:reduce){.cs-ai-ask-selection{animation:none}}@media screen{.dark .cs-ai-tutor{border:1px solid var(--cs-border);border-left:3px solid var(--cs-ai);background:var(--cs-surface-soft);color:var(--cs-text)}.dark .cs-ai-tutor-badge{border:1px solid color-mix(in srgb, var(--cs-ai) 45%, var(--cs-border));color:var(--cs-ai)}.dark .cs-ai-tutor-head>p{color:var(--cs-muted)}.dark .cs-ai-tutor-nudge{background:color-mix(in srgb, var(--cs-ai) 10%, transparent)}.dark .cs-ai-tutor-replies>li{border-left:2px dotted color-mix(in srgb, var(--cs-ai) 55%, var(--cs-border))}.dark .cs-ai-tutor-label{color:var(--cs-ai)}.dark .cs-ai-tutor-error{color:var(--cs-ai-error)}.dark .cs-ai-tutor-actions{border-top:1px dashed var(--cs-border)}.dark .cs-ai-tutor-actions>button{border:1px solid var(--cs-border);background:var(--cs-surface,#191919);color:var(--cs-text)}.dark .cs-ai-tutor-actions>button:hover:not(:disabled){border-color:var(--cs-ai);color:var(--cs-ai)}.dark .cs-ai-tutor-actions>button[data-primary]{border-color:var(--cs-ai);background:var(--cs-ai);color:var(--cs-ai-ink)}.dark .cs-ai-tutor-actions>button[data-primary]:hover:not(:disabled){color:var(--cs-ai-ink)}.dark .cs-ai-tutor-actions>button:focus-visible{outline:2px solid var(--cs-blue)}.dark .cs-ai-tutor-count{color:var(--cs-muted)}.dark .cs-ai-tutor-actions>button[data-primary] .cs-ai-tutor-count{color:inherit}.dark .cs-workspace[data-theme=dark] .cs-ai-tutor{--cs-ai-ink:#10151d}.dark .cs-ai-tutor-replies>li[data-mine]{border-left-style:solid;border-left-color:var(--cs-border)}.dark .cs-ai-tutor-replies>li[data-mine] .cs-ai-tutor-label{color:var(--cs-muted)}.dark .cs-ai-tutor-quote{border-left:2px solid color-mix(in srgb, var(--cs-ai) 35%, transparent);color:var(--cs-muted)}.dark .cs-ai-tutor-ask>textarea{border:1px solid var(--cs-border);background:var(--cs-surface,#191919);color:var(--cs-text)}.dark .cs-ai-tutor-ask>textarea:focus-visible{outline:2px solid var(--cs-ai)}.dark .cs-ai-tutor-ask>button{background:var(--cs-ai);color:var(--cs-ai-ink)}.dark .cs-ai-cases{border-top:1px dashed var(--cs-border)}.dark .cs-ai-cases-ask,.dark .cs-ai-complexity>button{border:1px solid color-mix(in srgb, var(--cs-ai,#137a6e) 45%, var(--cs-border,#32353a));color:var(--cs-ai,#87d0c4)}.dark .cs-ai-cases-ask:hover:not(:disabled),.dark .cs-ai-complexity>button:hover:not(:disabled){background:color-mix(in srgb, var(--cs-ai,#137a6e) 8%, transparent)}.dark .cs-ai-cases-list>li{border:1px solid var(--cs-border)}.dark .cs-ai-cases-list pre{color:var(--cs-text)}.dark .cs-ai-cases-list p{color:var(--cs-muted)}.dark .cs-ai-cases-list button{color:var(--cs-blue)}.dark .cs-ai-cases-list button:disabled{color:var(--cs-muted)}.dark .cs-ai-complexity .cs-ai-tutor-text{color:#d1dded;background:#121515}.dark .cs-ai-complexity .cs-ai-tutor-error{color:#fda473}.dark .cs-ai-ask-selection{color:#fff;background:#137a6e;box-shadow:0 6px 18px #0f172a2e}.dark .cs-ai-ask-selection:focus-visible{outline:2px solid}}.cs-stress-steps{color:var(--cs-text);flex-wrap:wrap;gap:6px 16px;margin:0 0 10px;padding:0;font-size:12px;list-style:none;display:flex}.cs-stress-steps>li{align-items:center;gap:6px;display:inline-flex}.cs-stress-steps>li>i{border:1px solid var(--cs-border);border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;display:inline-grid}.cs-stress-steps>li[data-done]{color:var(--cs-ai,#137a6e)}.cs-stress-steps>li[data-done]>i{border-color:currentColor}.cs-probe-table{border-collapse:collapse;width:100%;color:var(--cs-text);font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:12px}.cs-probe-table th,.cs-probe-table td{border-bottom:1px solid var(--cs-border);text-align:left;padding:3px 8px 3px 0;font-weight:400}.cs-probe-table th{font-weight:600}.cs-probe-table td>i{background:var(--cs-ai,#137a6e);border-radius:2px;min-width:2px;height:3px;margin-top:2px;display:block}@media screen{.dark .cs-stress-steps{color:var(--cs-text)}.dark .cs-stress-steps>li>i{border:1px solid var(--cs-border)}.dark .cs-stress-steps>li[data-done]{color:var(--cs-ai,#87d0c4)}.dark .cs-stress-steps>li[data-done]>i{border-color:currentColor}.dark .cs-probe-table{color:var(--cs-text)}.dark .cs-probe-table th,.dark .cs-probe-table td{border-bottom:1px solid var(--cs-border)}.dark .cs-probe-table td>i{background:var(--cs-ai,#137a6e)}}.cs-clarify{border-top:1px solid var(--cs-border);color:var(--cs-text);margin-top:16px;font-size:13px}.cs-clarify>h3{margin:0}.cs-clarify>h3>button{width:100%;color:var(--cs-text);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:12px 0;font-size:13px;font-weight:600;display:flex}.cs-clarify>h3>button>svg{color:var(--cs-muted);margin-left:auto;transition:transform .2s}.cs-clarify>h3>button[aria-expanded=true]>svg{transform:rotate(180deg)}.cs-clarify-ask{border:0;gap:6px;margin:0 0 12px;padding:0;display:grid}.cs-clarify-ask>legend{color:var(--cs-muted);margin-bottom:6px;padding:0}.cs-clarify-ask>label{cursor:pointer;align-items:baseline;gap:8px;line-height:1.5;display:flex}.cs-clarify-mine{color:var(--cs-muted);gap:6px;margin-bottom:12px;display:grid}.cs-clarify-mine>textarea{border:1px solid var(--cs-border);background:var(--cs-surface-soft);width:100%;color:var(--cs-text);font:inherit;resize:vertical;border-radius:6px;padding:8px 10px}.cs-clarify-reveal,.cs-clarify-all,.cs-clarify-add{border:1px solid var(--cs-border);color:var(--cs-text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.cs-clarify-reveal,.cs-clarify-all{margin-bottom:14px;padding:6px 14px}.cs-clarify-add{flex:none;padding:3px 10px;font-size:12px}.cs-clarify-reveal:hover,.cs-clarify-all:hover,.cs-clarify-add:hover{background:var(--cs-surface-soft)}:is(.cs-clarify button:focus-visible,.cs-clarify-ask input:focus-visible,.cs-clarify-mine>textarea:focus-visible){outline-offset:2px;outline:2px solid #7597f0}.cs-clarify-reference h4{margin:4px 0 8px;font-size:12.5px;font-weight:700}.cs-clarify-reference ul{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.cs-clarify-reference li>p{margin:0;line-height:1.6}.cs-clarify-asked{color:#087158;vertical-align:-2px;margin-right:4px;display:inline-flex}.cs-workspace[data-theme=dark] .cs-clarify-asked{color:#8ed5bc}.cs-clarify-case{align-items:center;gap:8px;margin-top:4px;display:flex}.cs-clarify-case>code{background:var(--cs-surface-soft);min-width:0;font-family:var(--font-geist-mono), ui-monospace, monospace;white-space:pre;border-radius:5px;padding:3px 8px;font-size:12px;overflow-x:auto}.cs-clarify-hint{color:var(--cs-muted);margin:0 0 12px}@media (prefers-reduced-motion:reduce){.cs-clarify>h3>button>svg{transition:none}}@media screen{.dark .cs-clarify{border-top:1px solid var(--cs-border);color:var(--cs-text)}.dark .cs-clarify>h3>button{color:var(--cs-text);background:0 0}.dark .cs-clarify>h3>button>svg{color:var(--cs-muted)}.dark .cs-clarify-ask{border:0}.dark .cs-clarify-ask>legend,.dark .cs-clarify-mine{color:var(--cs-muted)}.dark .cs-clarify-mine>textarea{border:1px solid var(--cs-border);background:var(--cs-surface-soft);color:var(--cs-text)}.dark .cs-clarify-reveal,.dark .cs-clarify-all,.dark .cs-clarify-add{border:1px solid var(--cs-border);color:var(--cs-text);background:0 0}.dark .cs-clarify-reveal:hover,.dark .cs-clarify-all:hover,.dark .cs-clarify-add:hover{background:var(--cs-surface-soft)}:is(.dark .cs-clarify button:focus-visible,.dark .cs-clarify-ask input:focus-visible,.dark .cs-clarify-mine>textarea:focus-visible){outline:2px solid #7597f0}.dark .cs-clarify-asked,.dark .cs-workspace[data-theme=dark] .cs-clarify-asked{color:#8ed5bc}.dark .cs-clarify-case>code{background:var(--cs-surface-soft)}.dark .cs-clarify-hint{color:var(--cs-muted)}}.cs-wb-label{color:var(--cs-text);margin:10px 0 6px;font-size:12px;font-weight:600;display:block}@media screen{.dark .cs-wb-label{color:var(--cs-text)}}.cs-workspace .cs-editor-controls>select.cs-io-templates{min-width:0;max-width:128px;margin-right:0}.cs-workspace .cs-editor-controls>select.cs-io-templates:hover{color:var(--primary)}.cs-output-block>div>.cs-case-debug{color:var(--primary);border-radius:5px;align-items:center;gap:4px;margin:0 6px 0 auto;padding:2px 7px;font-size:11px;font-weight:550;display:inline-flex}.cs-output-block>div>.cs-case-debug[aria-disabled=true]{color:#94a0b3;cursor:not-allowed}.cs-output-block>div>.cs-case-debug[aria-disabled=true]:hover{background:0 0}.cs-case-debug-note{color:#9d4b32;margin:-6px 0 12px;font-size:11px}.cs-workspace[data-theme=dark] .cs-output-block>div>.cs-case-debug{color:var(--cs-blue)}.cs-workspace[data-theme=dark] .cs-case-debug-note{color:#f0a58a}.cs-timer{border-right:1px solid var(--border);align-items:center;gap:1px;margin-right:6px;padding-right:8px;display:inline-flex}.cs-timer-clock{color:#67758a;font-variant-numeric:tabular-nums;text-align:center;min-width:46px;padding:0 2px;font:600 12px/1 SFMono-Regular,Consolas,monospace}.cs-timer-minutes{color:#67758a;background:0 0;border:0;padding:4px 2px;font-size:11px}.cs-timer.is-overdue .cs-timer-clock,.cs-timer.is-overdue .cs-timer-mode{color:#dc2626}.cs-timer-toast{z-index:60;pointer-events:none;position:fixed;bottom:20px;right:20px}.cs-timer-toast>p{color:#7f1d1d;pointer-events:auto;background:#fff;border:1px solid #fecaca;border-left:3px solid #dc2626;border-radius:9px;align-items:center;gap:8px;max-width:min(360px,100vw - 40px);margin:0;padding:10px 8px 10px 14px;font-size:13px;line-height:1.45;animation:.18s ease-out cs-timer-toast-in;display:flex;box-shadow:0 12px 32px #0f172a29}.cs-timer-toast>p>svg{color:#dc2626;flex-shrink:0}.cs-timer-toast button{color:inherit;border-radius:4px;flex-shrink:0;padding:3px}.cs-timer-toast button:hover{background:#fee2e2}@keyframes cs-timer-toast-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.cs-timer-toast>p{animation:none}}.cs-workspace[data-theme=dark] .cs-timer-clock,.cs-workspace[data-theme=dark] .cs-timer-minutes{color:var(--cs-text)}.cs-workspace[data-theme=dark] .cs-timer-minutes{background:var(--cs-canvas)}.cs-workspace[data-theme=dark] .cs-timer.is-overdue .cs-timer-clock,.cs-workspace[data-theme=dark] .cs-timer.is-overdue .cs-timer-mode{color:#f87171}.cs-workspace[data-theme=dark] .cs-timer-toast>p{color:#fecaca;background:#2a1517;border-color:#7f1d1d #7f1d1d #7f1d1d #f87171}.cs-workspace[data-theme=dark] .cs-timer-toast button:hover{background:#3d1d20}@media (max-width:540px){.cs-timer{margin-right:2px;padding-right:4px}.cs-workspace-navigation .cs-timer>.cs-top-button{padding:6px}.cs-timer-clock{min-width:40px}}.cs-settings-form>label>span>small{color:#98a1af;margin-top:2px;font-size:10.5px;line-height:1.5;display:block}.cs-vim-status{color:#5d6b82;white-space:nowrap;background:#f8fafd;border-top:1px solid #e8ecf2;height:24px;padding:0 12px;font:500 11px/24px SFMono-Regular,Consolas,monospace;overflow:hidden}.cs-vim-status input{width:60%;color:inherit;font:inherit;background:0 0;border:0;outline:0}.cs-vim-status .vim-notification{color:#b45309;margin-left:8px}.cs-editor-host[data-theme=dark] .cs-vim-status{color:#a9b6cc;background:#141a24;border-top-color:#263042}.cs-editor-host[data-theme=dark] .cs-vim-status .vim-notification{color:#fbbf24}.cs-custom-cases{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.cs-custom-cases>.cs-case-tabs{margin:0}.cs-custom-cases>button{color:#7d899c;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:inline-flex}.cs-custom-cases>button:hover:not(:disabled){color:var(--primary);background:#f0f3f8}.cs-custom-cases>button:disabled{opacity:.45;cursor:not-allowed}.cs-custom-cases>button:last-child{margin-left:auto}.cs-custom-cases>button:last-child:hover:not(:disabled){color:#b42318}.cs-workspace[data-theme=dark] .cs-custom-cases .cs-case-tabs>button{border-color:var(--cs-border);color:var(--cs-muted)}.cs-workspace[data-theme=dark] .cs-custom-cases .cs-case-tabs>button.selected{color:var(--cs-blue);background:#2b3851}.cs-workspace[data-theme=dark] .cs-custom-cases>button:hover:not(:disabled){background:#2b3851}.cs-custom-cases>.cs-raw-toggle{margin-left:auto}.cs-custom-cases>.cs-raw-toggle+button:last-child{margin-left:0}.cs-custom-cases>.cs-raw-toggle[aria-pressed=true]{color:var(--primary);background:#e8eef9}.cs-case-fields{gap:8px;display:grid}.cs-case-field{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 8px;display:grid}.cs-case-field>label{color:#6b778a;gap:3px;font-size:11px;display:grid}.cs-case-field>:not(label):not(.cs-structure-toggle){grid-column:1/-1}.cs-case-field>.cs-structure-toggle{color:#5b6b82;background:#fff;border:1px solid #dfe5ee;border-radius:6px;padding:1px 7px;font-size:11px}.cs-case-field>.cs-structure-toggle[aria-pressed=true]{color:#1f4fae;background:#e8eef9;border-color:#c9d6ee}.cs-field-issue{color:#b42318;margin:0;font-size:11px}.cs-case-fields input[aria-invalid=true]{border-color:#e8a29a}.cs-structure{margin:4px 0 10px;overflow-x:auto}.algorithm-demo.cs-structure{box-shadow:none;background:0 0;border:0;border-radius:0;max-height:480px;margin:4px 0 10px;padding:0;font-size:12px;overflow:auto}.algorithm-demo.cs-structure .algorithm-demo-graph{max-width:none;max-height:none;margin:0}.cs-structure figcaption,.cs-structure-note{color:#5b6b82;margin:0 0 4px;font-size:11px}.cs-structure-grid{border-collapse:collapse;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.cs-structure-grid td{color:#3d4b62;text-align:center;border:1px solid #dfe5ee;min-width:24px;padding:2px 6px}.cs-case-fields code{color:#3d4b62;font-weight:600}.cs-case-fields input{color:#3d4b62;background:#f9fafd;border:1px solid #e3e8f0;border-radius:7px;width:100%;padding:7px 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.cs-case-fields input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.cs-workspace[data-theme=dark] .cs-custom-cases>.cs-raw-toggle[aria-pressed=true]{color:var(--cs-blue);background:#2b3851}.cs-workspace[data-theme=dark] .cs-case-field>label,.cs-workspace[data-theme=dark] .cs-structure figcaption,.cs-workspace[data-theme=dark] .cs-structure-note{color:var(--cs-muted)}.cs-workspace[data-theme=dark] .cs-case-field>.cs-structure-toggle{border-color:var(--cs-border);background:var(--cs-surface-soft);color:var(--cs-muted)}.cs-workspace[data-theme=dark] .cs-case-field>.cs-structure-toggle[aria-pressed=true]{color:var(--cs-blue);background:#2b3851}.cs-workspace[data-theme=dark] .cs-field-issue{color:#ff9e94}.cs-workspace[data-theme=dark] .cs-structure-grid td{border-color:var(--cs-border);color:var(--cs-text)}.cs-workspace[data-theme=dark] .cs-case-fields code{color:var(--cs-text)}.cs-workspace[data-theme=dark] .cs-case-fields input{border-color:var(--cs-border);background:var(--cs-surface-soft);color:var(--cs-text)}.cs-workspace[data-theme=dark] .cs-case-fields input[aria-invalid=true]{border-color:#ff9e94}.cs-accepted-banner .cs-accepted-standing{color:#6b7280;font-variant-numeric:tabular-nums;gap:2px;margin:10px 0 0;font-size:13px;display:grid}@media screen{.dark .cs-workspace .cs-editor-controls>select.cs-io-templates:hover,.dark .cs-output-block>div>.cs-case-debug{color:var(--primary)}.dark .cs-output-block>div>.cs-case-debug[aria-disabled=true]{color:#a7b2c2}.dark .cs-output-block>div>.cs-case-debug[aria-disabled=true]:hover{background:0 0}.dark .cs-case-debug-note{color:#f9ab93}.dark .cs-workspace[data-theme=dark] .cs-output-block>div>.cs-case-debug{color:var(--cs-blue)}.dark .cs-workspace[data-theme=dark] .cs-case-debug-note{color:#f0a58a}.dark .cs-timer{border-right:1px solid var(--border)}.dark .cs-timer-clock{color:#b0bdd1}.dark .cs-timer-minutes{color:#b0bdd1;background:0 0;border:0}.dark .cs-timer.is-overdue .cs-timer-clock,.dark .cs-timer.is-overdue .cs-timer-mode{color:#fe9b8f}.dark .cs-timer-toast>p{color:#fcbcb5;background:#191919;border:1px solid #4a292a;border-left:3px solid #dc2626;box-shadow:0 12px 32px #0f172a29}.dark .cs-timer-toast>p>svg{color:#fe9b8f}.dark .cs-timer-toast button{color:inherit}.dark .cs-timer-toast button:hover{background:#1c0e0e}.dark .cs-workspace[data-theme=dark] .cs-timer-clock,.dark .cs-workspace[data-theme=dark] .cs-timer-minutes{color:var(--cs-text)}.dark .cs-workspace[data-theme=dark] .cs-timer-minutes{background:var(--cs-canvas)}.dark .cs-workspace[data-theme=dark] .cs-timer.is-overdue .cs-timer-clock,.dark .cs-workspace[data-theme=dark] .cs-timer.is-overdue .cs-timer-mode{color:#f87171}.dark .cs-workspace[data-theme=dark] .cs-timer-toast>p{color:#fecaca;background:#2a1517;border-color:#7f1d1d #7f1d1d #7f1d1d #f87171}.dark .cs-workspace[data-theme=dark] .cs-timer-toast button:hover{background:#3d1d20}.dark .cs-settings-form>label>span>small{color:#aab2be}.dark .cs-vim-status{color:#b3c1d6;background:#161718;border-top:1px solid #2a2d31}.dark .cs-vim-status input{color:inherit;background:0 0;border:0;outline:0}.dark .cs-vim-status .vim-notification{color:#fda473}.dark .cs-editor-host[data-theme=dark] .cs-vim-status{color:#a9b6cc;background:#141a24;border-top-color:#263042}.dark .cs-editor-host[data-theme=dark] .cs-vim-status .vim-notification{color:#fbbf24}.dark .cs-custom-cases>button{color:#a7b2c3}.dark .cs-custom-cases>button:hover:not(:disabled){color:var(--primary);background:#111316}.dark .cs-custom-cases>button:last-child:hover:not(:disabled){color:#fea99c}.dark .cs-workspace[data-theme=dark] .cs-custom-cases .cs-case-tabs>button{border-color:var(--cs-border);color:var(--cs-muted)}.dark .cs-workspace[data-theme=dark] .cs-custom-cases .cs-case-tabs>button.selected{color:var(--cs-blue);background:#2b3851}.dark .cs-workspace[data-theme=dark] .cs-custom-cases>button:hover:not(:disabled){background:#2b3851}.dark .cs-custom-cases>.cs-raw-toggle[aria-pressed=true]{color:var(--primary);background:#0e1117}.dark .cs-case-field>label{color:#b1bcce}.dark .cs-case-field>.cs-structure-toggle{color:#b2c1d7;background:#191919;border:1px solid #2b2f36}.dark .cs-case-field>.cs-structure-toggle[aria-pressed=true]{color:#aac8fe;background:#0e1117;border-color:#2b3548}.dark .cs-field-issue{color:#fea99c}.dark .cs-case-fields input[aria-invalid=true]{border-color:#e8a29a}.dark .algorithm-demo.cs-structure{box-shadow:none;background:0 0;border:0}.dark .cs-structure figcaption,.dark .cs-structure-note{color:#b2c1d7}.dark .cs-structure-grid td{color:#bfcee5;border:1px solid #2b2f36}.dark .cs-case-fields code{color:#bfcee5}.dark .cs-case-fields input{color:#bfcee5;background:#161718;border:1px solid #2a2e34}.dark .cs-case-fields input:focus-visible{outline:2px solid var(--primary)}.dark .cs-workspace[data-theme=dark] .cs-custom-cases>.cs-raw-toggle[aria-pressed=true]{color:var(--cs-blue);background:#2b3851}.dark .cs-workspace[data-theme=dark] .cs-case-field>label,.dark .cs-workspace[data-theme=dark] .cs-structure figcaption,.dark .cs-workspace[data-theme=dark] .cs-structure-note{color:var(--cs-muted)}.dark .cs-workspace[data-theme=dark] .cs-case-field>.cs-structure-toggle{border-color:var(--cs-border);background:var(--cs-surface-soft);color:var(--cs-muted)}.dark .cs-workspace[data-theme=dark] .cs-case-field>.cs-structure-toggle[aria-pressed=true]{color:var(--cs-blue);background:#2b3851}.dark .cs-workspace[data-theme=dark] .cs-field-issue{color:#ff9e94}.dark .cs-workspace[data-theme=dark] .cs-structure-grid td{border-color:var(--cs-border);color:var(--cs-text)}.dark .cs-workspace[data-theme=dark] .cs-case-fields code{color:var(--cs-text)}.dark .cs-workspace[data-theme=dark] .cs-case-fields input{border-color:var(--cs-border);background:var(--cs-surface-soft);color:var(--cs-text)}.dark .cs-workspace[data-theme=dark] .cs-case-fields input[aria-invalid=true]{border-color:#ff9e94}.dark .cs-accepted-banner .cs-accepted-standing{color:#b6bdca}}.cs-sql-diff{border:1px solid var(--cs-border,#e2e7ef);border-radius:8px;grid-column:1/-1;min-width:0;margin:8px 0 0;overflow:hidden}.cs-sql-diff figcaption{color:#6b778a;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:7px 11px;font-size:10px;display:flex}.cs-sql-diff figcaption>span{color:var(--cs-text,#263247);font-variant-numeric:tabular-nums;font-size:12px}.cs-sql-diff-scroll{max-height:280px;overflow:auto}.cs-sql-diff-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.cs-sql-diff table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;color:var(--cs-text,#263247);font:12px/1.6 SFMono-Regular,Consolas,monospace}.cs-sql-diff th,.cs-sql-diff td{border-top:1px solid var(--cs-border,#e2e7ef);text-align:left;white-space:pre;padding:3px 10px}.cs-sql-diff thead th{background:var(--cs-surface-soft,#f6f8fb);color:#6b778a;font-weight:500;position:sticky;top:0}.cs-sql-diff tbody th{text-align:center;width:1.5em;padding-right:0;font-weight:700}.cs-sql-diff td[data-null]{color:#6b778a;font-style:italic}.cs-sql-diff tr:is([data-diff=missing],[data-diff=expected]){background:#d6454114}.cs-sql-diff tr:is([data-diff=extra],[data-diff=actual]){background:#1f966217}.cs-sql-diff tr:is([data-diff=missing],[data-diff=expected]) th{color:#b42f2b}.cs-sql-diff tr:is([data-diff=extra],[data-diff=actual]) th{color:#17784e}.cs-sql-diff tr[data-diff=expected] td[data-mark]{background:#d6454133}.cs-sql-diff tr[data-diff=actual] td[data-mark]{background:#1f966238}.cs-sql-diff tr[data-diff=actual] :is(th,td){border-top-style:dashed}.cs-workspace[data-theme=dark] .cs-sql-diff figcaption,.cs-workspace[data-theme=dark] .cs-sql-diff thead th,.cs-workspace[data-theme=dark] .cs-sql-diff td[data-null]{color:var(--cs-muted)}.cs-workspace[data-theme=dark] .cs-sql-diff tr:is([data-diff=missing],[data-diff=expected]) th{color:#ff9b95}.cs-workspace[data-theme=dark] .cs-sql-diff tr:is([data-diff=extra],[data-diff=actual]) th{color:#6fd6a3}.cs-sql-sample{gap:10px;min-width:0;display:grid}.cs-sql-grid{border:1px solid var(--cs-border,#e2e7ef);border-radius:8px;min-width:0;margin:0;overflow:hidden}.cs-sql-grid figcaption{color:#5d6879;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;padding:6px 11px;font-size:11px;display:flex}.cs-sql-grid figcaption strong{color:var(--cs-text,#263247);font:600 12px/1.4 SFMono-Regular,Consolas,monospace}.cs-sql-grid-scroll{max-height:320px;overflow:auto}.cs-sql-grid-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.cs-sql-schema :is(summary,button):focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.cs-sql-inspect-actions button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.cs-sql-grid table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;color:var(--cs-text,#263247);font:12px/1.6 SFMono-Regular,Consolas,monospace}.cs-sql-grid th,.cs-sql-grid td{border-top:1px solid var(--cs-border,#e2e7ef);text-align:left;vertical-align:top;white-space:pre;padding:3px 10px}.cs-sql-grid thead th{background:var(--cs-surface-soft,#f6f8fb);font-weight:600;position:sticky;top:0}.cs-sql-grid thead small{color:#5d6879;letter-spacing:.02em;font-size:10px;font-weight:400;display:block}.cs-sql-grid td[data-null]{color:#5d6879;font-style:italic}.cs-sql-raw>summary{color:#5d6879;cursor:pointer;width:fit-content;font-size:12px}.cs-sql-raw[open]>summary{margin-bottom:8px}.cs-code-area[data-schema]{display:flex}.cs-code-area[data-schema]>:not(.cs-sql-schema){flex:1;min-width:0;min-height:0}.cs-sql-schema{border-right:1px solid var(--cs-border,#e2e7ef);background:var(--cs-surface-soft,#f6f8fb);width:200px;min-height:0;color:var(--cs-text,#263247);flex:0 0 200px;font:12px/1.5 SFMono-Regular,Consolas,monospace;overflow:auto}.cs-sql-schema:not([open]){flex-basis:auto;width:auto}.cs-sql-schema summary{cursor:pointer;padding:7px 10px;font-weight:600}.cs-sql-schema:not([open]) summary{writing-mode:vertical-rl;padding:10px 6px}.cs-sql-schema>p{color:#5d6879;margin:0 10px 6px;font-size:11px}.cs-sql-schema ul{margin:0;padding:0;list-style:none}.cs-sql-schema>ul>li{padding:2px 6px 8px}.cs-sql-schema li li{justify-content:space-between;align-items:baseline;gap:6px;padding-left:10px;display:flex}.cs-sql-schema li li span{color:#5d6879;white-space:nowrap;font-size:10px}.cs-sql-schema button{min-width:0;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:1px 4px}.cs-sql-schema button:hover{background:#0d7a631a}.cs-sql-schema-table{font-weight:700}@media (max-width:719px){.cs-code-area[data-schema]{flex-direction:column}.cs-sql-schema{border-right:0;border-bottom:1px solid var(--cs-border,#e2e7ef);flex:none;width:auto;max-height:38%}.cs-sql-schema:not([open]) summary{writing-mode:horizontal-tb;padding:7px 10px}}.cs-sql-inspect{border-top:1px dashed var(--cs-border,#e2e7ef);gap:8px;margin-top:10px;padding-top:10px;display:grid}.cs-sql-inspect-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cs-sql-inspect-actions button{border:1px solid var(--cs-border,#e2e7ef);background:var(--cs-surface,#fff);color:var(--cs-text,#263247);cursor:pointer;border-radius:6px;padding:3px 9px;font-size:12px}.cs-sql-inspect-actions button[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.cs-sql-inspect-actions small,.cs-sql-inspect-note{color:#5d6879;font-size:11px}.cs-sql-inspect-note{align-items:center;gap:6px;margin:0;display:flex}.cs-sql-inspect-error{color:#a3302c;white-space:pre-wrap;background:#d6454114;border-radius:6px;margin:0;padding:8px 10px;font:12px/1.5 SFMono-Regular,Consolas,monospace}.cs-sql-plan{border:1px solid var(--cs-border,#e2e7ef);color:var(--cs-text,#263247);border-radius:8px;margin:0;padding:8px 11px}.cs-sql-plan figcaption{color:#5d6879;margin-bottom:6px;font-size:11px}.cs-sql-plan ul{margin:0;padding:0;font:12px/1.7 SFMono-Regular,Consolas,monospace;list-style:none}.cs-sql-plan ul ul{border-left:1px solid var(--cs-border,#e2e7ef);margin-left:7px;padding-left:12px}.cs-sql-plan [data-plan]{border-radius:4px;padding:0 4px}.cs-sql-plan [data-plan=warn]{color:#8f4500;background:#d977061f}.cs-sql-plan [data-plan=ok]{color:#17784e;background:#1f96621a}.cs-sql-plan-legend{color:#5d6879;margin:8px 0 0;font-size:11px;line-height:1.7}.cs-sql-plan-legend [data-plan]{font:11px SFMono-Regular,Consolas,monospace}.cs-workspace[data-theme=dark] :is(.cs-sql-grid figcaption,.cs-sql-grid thead small,.cs-sql-grid td[data-null],.cs-sql-raw>summary,.cs-sql-schema>p,.cs-sql-schema li li span,.cs-sql-inspect-actions small,.cs-sql-inspect-note,.cs-sql-plan figcaption,.cs-sql-plan-legend){color:var(--cs-muted)}.cs-workspace[data-theme=dark] .cs-sql-schema button:hover{background:#91afff24}.cs-workspace[data-theme=dark] .cs-sql-inspect-error{color:#ff9b95}.cs-workspace[data-theme=dark] .cs-sql-plan [data-plan=warn]{color:#ffb35c}.cs-workspace[data-theme=dark] .cs-sql-plan [data-plan=ok]{color:#6fd6a3}@media screen{.dark .cs-sql-diff{border:1px solid var(--cs-border,#2b2e34)}.dark .cs-sql-diff figcaption{color:#b1bcce}.dark .cs-sql-diff figcaption>span{color:var(--cs-text,#cbd8ef)}.dark .cs-sql-diff-scroll:focus-visible{outline:2px solid var(--primary)}.dark .cs-sql-diff table{color:var(--cs-text,#cbd8ef)}.dark .cs-sql-diff th,.dark .cs-sql-diff td{border-top:1px solid var(--cs-border,#2b2e34)}.dark .cs-sql-diff thead th{background:var(--cs-surface-soft,#141617);color:#b1bcce}.dark .cs-sql-diff td[data-null]{color:#b1bcce}.dark .cs-sql-diff tr:is([data-diff=missing],[data-diff=expected]){background:#d6454114}.dark .cs-sql-diff tr:is([data-diff=extra],[data-diff=actual]){background:#1f966217}.dark .cs-sql-diff tr:is([data-diff=missing],[data-diff=expected]) th{color:#fda79d}.dark .cs-sql-diff tr:is([data-diff=extra],[data-diff=actual]) th{color:#8cd4ac}.dark .cs-sql-diff tr[data-diff=expected] td[data-mark]{background:#d6454133}.dark .cs-sql-diff tr[data-diff=actual] td[data-mark]{background:#1f966238}.dark .cs-sql-diff tr[data-diff=actual] :is(th,td){border-top-style:dashed}.dark .cs-workspace[data-theme=dark] .cs-sql-diff figcaption,.dark .cs-workspace[data-theme=dark] .cs-sql-diff thead th,.dark .cs-workspace[data-theme=dark] .cs-sql-diff td[data-null]{color:var(--cs-muted)}.dark .cs-workspace[data-theme=dark] .cs-sql-diff tr:is([data-diff=missing],[data-diff=expected]) th{color:#ff9b95}.dark .cs-workspace[data-theme=dark] .cs-sql-diff tr:is([data-diff=extra],[data-diff=actual]) th{color:#6fd6a3}.dark .cs-sql-grid{border:1px solid var(--cs-border,#2b2e34)}.dark .cs-sql-grid figcaption{color:#b7c2d2}.dark .cs-sql-grid figcaption strong{color:var(--cs-text,#cbd8ef)}.dark .cs-sql-grid-scroll:focus-visible{outline:2px solid var(--primary)}.dark .cs-sql-schema :is(summary,button):focus-visible{outline:2px solid var(--primary)}.dark .cs-sql-inspect-actions button:focus-visible{outline:2px solid var(--primary)}.dark .cs-sql-grid table{color:var(--cs-text,#cbd8ef)}.dark .cs-sql-grid th,.dark .cs-sql-grid td{border-top:1px solid var(--cs-border,#2b2e34)}.dark .cs-sql-grid thead th{background:var(--cs-surface-soft,#141617)}.dark .cs-sql-grid thead small,.dark .cs-sql-grid td[data-null],.dark .cs-sql-raw>summary{color:#b7c2d2}.dark .cs-sql-schema{border-right:1px solid var(--cs-border,#2b2e34);background:var(--cs-surface-soft,#141617);color:var(--cs-text,#cbd8ef)}.dark .cs-sql-schema>p,.dark .cs-sql-schema li li span{color:#b7c2d2}.dark .cs-sql-schema button{color:inherit;background:0 0;border:0}.dark .cs-sql-schema button:hover{background:#0d7a631a}@media (max-width:719px){.dark .cs-sql-schema{border-right:0;border-bottom:1px solid var(--cs-border,#2b2e34)}}.dark .cs-sql-inspect{border-top:1px dashed var(--cs-border,#2b2e34)}.dark .cs-sql-inspect-actions button{border:1px solid var(--cs-border,#2b2e34);background:var(--cs-surface,#191919);color:var(--cs-text,#cbd8ef)}.dark .cs-sql-inspect-actions button[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.dark .cs-sql-inspect-actions small,.dark .cs-sql-inspect-note{color:#b7c2d2}.dark .cs-sql-inspect-error{color:#ffaba2;background:#d6454114}.dark .cs-sql-plan{border:1px solid var(--cs-border,#2b2e34);color:var(--cs-text,#cbd8ef)}.dark .cs-sql-plan figcaption{color:#b7c2d2}.dark .cs-sql-plan ul ul{border-left:1px solid var(--cs-border,#2b2e34)}.dark .cs-sql-plan [data-plan=warn]{color:#fab386;background:#d977061f}.dark .cs-sql-plan [data-plan=ok]{color:#8cd4ac;background:#1f96621a}.dark .cs-sql-plan-legend{color:#b7c2d2}.dark .cs-workspace[data-theme=dark] :is(.cs-sql-grid figcaption,.cs-sql-grid thead small,.cs-sql-grid td[data-null],.cs-sql-raw>summary,.cs-sql-schema>p,.cs-sql-schema li li span,.cs-sql-inspect-actions small,.cs-sql-inspect-note,.cs-sql-plan figcaption,.cs-sql-plan-legend){color:var(--cs-muted)}.dark .cs-workspace[data-theme=dark] .cs-sql-schema button:hover{background:#91afff24}.dark .cs-workspace[data-theme=dark] .cs-sql-inspect-error{color:#ff9b95}.dark .cs-workspace[data-theme=dark] .cs-sql-plan [data-plan=warn]{color:#ffb35c}.dark .cs-workspace[data-theme=dark] .cs-sql-plan [data-plan=ok]{color:#6fd6a3}}.cs-panel-max{width:28px;height:28px;color:var(--cs-muted);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.cs-panel-max:hover{color:var(--cs-blue);background:color-mix(in srgb, var(--cs-blue) 12%, transparent)}.cs-console-header>.cs-panel-max{margin-right:6px}.cs-code-caption>.cs-panel-max{margin-right:-6px}.cs-statement-pane{position:relative}.cs-statement-pane>.cs-panel-max{position:absolute;top:6px;right:6px}.cs-statement-pane:has(>.cs-panel-max)>.cs-pane-tabs{scrollbar-width:none;padding-right:42px;overflow-x:auto}.cs-workspace-body[data-maximized=statement] #workbench,.cs-workspace-body[data-maximized=code] #statement,.cs-workspace-body[data-maximized=code] #console,.cs-workspace-body[data-maximized=console] #statement,.cs-workspace-body[data-maximized=console] #code,.cs-workspace-body[data-maximized] .cs-main-panels>.cs-separator,.cs-workspace-body[data-maximized=code] .cs-code-console>.cs-separator,.cs-workspace-body[data-maximized=console] .cs-code-console>.cs-separator{display:none!important}.cs-problem-meta{display:contents}.cs-problem-meta-rate{color:var(--cs-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.cs-problem-votes{background:var(--cs-surface-soft);border-radius:999px;display:inline-flex}.cs-problem-vote,.cs-problem-share{color:var(--cs-muted);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;line-height:1.5;display:inline-flex}.cs-problem-vote+.cs-problem-vote{box-shadow:inset 1px 0 0 var(--cs-border);border-radius:0 999px 999px 0}.cs-problem-vote:first-child{border-radius:999px 0 0 999px}.cs-problem-vote:hover,.cs-problem-share:hover{color:var(--cs-text)}.cs-problem-vote[data-vote=up][aria-pressed=true]{color:#0f7a5c}.cs-problem-vote[data-vote=down][aria-pressed=true]{color:#c2410c}.cs-problem-vote[aria-pressed=true] svg{fill:currentColor;fill-opacity:.18}.cs-problem-share{background:var(--cs-surface-soft)}.cs-problem-meta-note{color:var(--cs-muted);font-size:12px}.cs-workspace[data-theme=dark] .cs-problem-vote[data-vote=up][aria-pressed=true]{color:#5fd3a8}.cs-workspace[data-theme=dark] .cs-problem-vote[data-vote=down][aria-pressed=true]{color:#fb923c}.cs-posts-lang-filter{border:1px solid var(--cs-border);color:var(--cs-text);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.cs-posts-lang-filter:hover{border-color:var(--cs-blue);color:var(--cs-blue)}.cs-perf{text-align:left;margin:18px 0 0}.cs-perf-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cs-perf-toggle{background:#f1f5f4;border-radius:7px;padding:2px;display:inline-flex}.cs-perf-toggle>button{color:#6b7280;border-radius:5px;padding:2px 10px;font-size:12px}.cs-perf-toggle>button[aria-pressed=true]{color:#111827;background:#fff;font-weight:600;box-shadow:0 1px 2px #0f172a1a}.cs-perf-toggle>button:disabled{opacity:.45;cursor:not-allowed}.cs-perf-beats{color:#15803d;font-variant-numeric:tabular-nums;font-size:13px}.cs-perf-bars{border-bottom:1px solid #d1d5db;align-items:flex-end;gap:2px;height:72px;margin:10px 0 0;padding:0 0 1px;list-style:none;display:flex}.cs-perf-bars>li{flex:1;align-items:flex-end;height:100%;display:flex}.cs-perf-bars button{width:100%;height:var(--cs-bar);transform-origin:bottom;background:#7f8f89;border-radius:3px 3px 0 0;min-height:0;transition:background .15s,transform .15s;animation:.45s cubic-bezier(.2,.8,.2,1) both cs-perf-rise}.cs-perf-bars>li:nth-child(n+6) button{animation-delay:60ms}.cs-perf-bars>li:nth-child(n+12) button{animation-delay:.12s}.cs-perf-bars button:not(:disabled){cursor:pointer}.cs-perf-bars button:not(:disabled):hover{background:#6b7c75}.cs-perf-bars>li[data-mine] button{background:#15803d}.cs-perf-bars button:focus-visible{outline-offset:2px;outline:2px solid #15803d}.cs-perf-axis{color:#6b7280;font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-top:4px;font-size:11px;display:flex}@keyframes cs-perf-rise{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.cs-perf-bars button{animation:none}}@media screen{.dark .cs-panel-max{color:var(--cs-muted)}.dark .cs-panel-max:hover{color:var(--cs-blue);background:color-mix(in srgb, var(--cs-blue) 12%, transparent)}.dark .cs-problem-meta-rate{color:var(--cs-muted)}.dark .cs-problem-votes{background:var(--cs-surface-soft)}.dark .cs-problem-vote,.dark .cs-problem-share{color:var(--cs-muted)}.dark .cs-problem-vote+.cs-problem-vote{box-shadow:inset 1px 0 0 var(--cs-border)}.dark .cs-problem-vote:hover,.dark .cs-problem-share:hover{color:var(--cs-text)}.dark .cs-problem-vote[data-vote=up][aria-pressed=true]{color:#88d3b6}.dark .cs-problem-vote[data-vote=down][aria-pressed=true]{color:#fca285}.dark .cs-problem-vote[aria-pressed=true] svg{fill:currentColor}.dark .cs-problem-share{background:var(--cs-surface-soft)}.dark .cs-problem-meta-note{color:var(--cs-muted)}.dark .cs-workspace[data-theme=dark] .cs-problem-vote[data-vote=up][aria-pressed=true]{color:#5fd3a8}.dark .cs-workspace[data-theme=dark] .cs-problem-vote[data-vote=down][aria-pressed=true]{color:#fb923c}.dark .cs-posts-lang-filter{border:1px solid var(--cs-border);color:var(--cs-text)}.dark .cs-posts-lang-filter:hover{border-color:var(--cs-blue);color:var(--cs-blue)}.dark .cs-perf-toggle{background:#121413}.dark .cs-perf-toggle>button{color:#b6bdca}.dark .cs-perf-toggle>button[aria-pressed=true]{color:#dbe4f6;background:#191919;box-shadow:0 1px 2px #0f172a1a}.dark .cs-perf-beats{color:#86d597}.dark .cs-perf-bars{border-bottom:1px solid #32353a}.dark .cs-perf-bars button:focus-visible{outline:2px solid #86d597}.dark .cs-perf-axis{color:#b6bdca}}.cs-draft-restored{color:#1c5643;background:#effaf5;border-bottom:1px solid #cfe9dd;flex-shrink:0;align-items:center;gap:10px;min-height:32px;padding:0 10px 0 16px;font-size:12px;display:flex}.cs-draft-restored>span{flex:1;min-width:0}.cs-draft-restored>button{color:#0b6b52;border-radius:6px;align-items:center;height:24px;padding:0 8px;font-weight:600;display:inline-flex}.cs-draft-restored>button:hover{background:#dcf2e8}.cs-draft-restored>button:focus-visible{outline-offset:1px;outline:2px solid #2f8f70}.cs-workbench[data-theme=dark] .cs-draft-restored{color:#b4e3cf;background:#15281f;border-bottom-color:#24453a}.cs-workbench[data-theme=dark] .cs-draft-restored>button{color:#7fd9b6}.cs-workbench[data-theme=dark] .cs-draft-restored>button:hover{background:#1f3a2f}@media screen{.dark .cs-draft-restored{color:#a8d9c5;background:#111714;border-bottom:1px solid #20352c}.dark .cs-draft-restored>button{color:#93d7bd}.dark .cs-draft-restored>button:hover{background:#08150f}.dark .cs-draft-restored>button:focus-visible{outline:2px solid #80cbae}.dark .cs-workbench[data-theme=dark] .cs-draft-restored{color:#b4e3cf;background:#15281f;border-bottom-color:#24453a}.dark .cs-workbench[data-theme=dark] .cs-draft-restored>button{color:#7fd9b6}.dark .cs-workbench[data-theme=dark] .cs-draft-restored>button:hover{background:#1f3a2f}}
