:root{--ink:#0f1724;--panel:#142033;--editor:#131d2e;--raised:#1b2840;--line:#26344d;--line-strong:#34445f;--text:#dce3ee;--muted:#8592a8;--faint:#5d6a80;--signal:#f4b740;--signal-ink:#1f1604;--ok:#6fd39a;--err:#f2757a;--warn:#f4b740;--ui:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--code:"JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--radius-s:4px;--radius-m:8px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--ui);color:var(--text);background:var(--ink);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background:var(--ink);min-height:100vh;margin:0}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}a{color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.button{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--raised);height:34px;color:var(--text);font:500 14px/1 var(--ui);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){border-color:var(--muted)}.button:disabled{opacity:.45;cursor:not-allowed}.button--primary{background:var(--signal);border-color:var(--signal);color:var(--signal-ink);font-weight:600}.button--primary:hover:not(:disabled){background:#f8c766;border-color:#f8c766}.button--quiet{color:var(--muted);background:0 0;border-color:#0000}.button--quiet:hover:not(:disabled){color:var(--text);border-color:var(--line-strong)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button--danger{border-color:var(--err);color:var(--err);background:0 0}.button--danger:hover:not(:disabled){border-color:var(--err);background:#f2757a1f}.field{gap:6px;display:grid}.field label{color:var(--muted);font-size:13px}.input,.textarea{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--ink);width:100%;color:var(--text);font:400 14px/1.4 var(--ui);padding:8px 10px}.input{height:36px}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:focus,.textarea:focus{border-color:var(--signal);outline:none}.message{margin:0;font-size:13px}.message--error{color:var(--err)}.message--ok{color:var(--ok)}.centered-note{text-align:center;min-height:60vh;color:var(--muted);place-content:center;gap:12px;display:grid}.auth{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:100vh;display:grid}.auth__showcase{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:28px;padding:56px clamp(32px,6vw,88px);display:flex}.brand{letter-spacing:-.01em;font-size:17px;font-weight:600;text-decoration:none}.auth__headline{letter-spacing:-.025em;max-width:15ch;font-size:clamp(30px,3.4vw,44px);line-height:1.12}.auth__lead{color:var(--muted);max-width:46ch;margin:0;font-size:16px}.preview{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--editor);max-width:520px;overflow:hidden}.preview__tab{border-bottom:1px solid var(--line);color:var(--muted);padding:8px 14px;font-size:13px}.preview__code{font:13px/1.75 var(--code);color:#c9d3e3;white-space:pre;margin:0;padding:18px 0 18px 14px;overflow-x:auto}.preview__code .n{width:2.2em;color:var(--faint);-webkit-user-select:none;user-select:none;display:inline-block}.preview__code .k{color:#8fb6ff}.preview__code .s{color:#f0c38a}.preview__code .c{color:#6d7d96}.preview__sel{background:color-mix(in srgb, var(--who) 28%, transparent)}.preview__caret{border-left:2px solid var(--who);margin-left:-1px;position:relative}.preview__caret:after{content:attr(data-name);background:var(--who);color:#10161f;font:600 10.5px/16px var(--ui);border-radius:3px 3px 3px 0;padding:0 5px;position:absolute;bottom:100%;left:-2px}.auth__panel{flex-direction:column;justify-content:center;padding:56px clamp(28px,5vw,72px);display:flex}.auth__form{gap:16px;width:100%;max-width:360px;display:grid}.auth__form h2{font-size:24px}.auth__switch{color:var(--muted);margin:0;font-size:14px}.google-signin{gap:12px;display:grid}.google-signin__divider{color:var(--faint);align-items:center;gap:12px;font-size:13px;display:flex}.google-signin__divider:before,.google-signin__divider:after{content:"";background:var(--line);flex:1;height:1px}.google-signin__button{min-height:44px}.google-signin__button[aria-busy=true]{opacity:.5;pointer-events:none}.auth__switch a{color:var(--text)}@media (width<=860px){.auth{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth__showcase{border-right:0;border-bottom:1px solid var(--line);padding:32px 20px}.preview{display:none}.auth__panel{justify-content:flex-start;padding:32px 20px}}.topbar{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:52px;padding:0 16px;display:flex}.topbar__trail{align-items:center;gap:10px;min-width:0;display:flex}.topbar__sep{color:var(--faint)}.topbar__title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.topbar__end{align-items:center;gap:12px;margin-left:auto;display:flex}.dashboard{grid-template-columns:minmax(0,1fr) 320px;gap:40px;max-width:1080px;margin:0 auto;padding:40px 20px;display:grid}.dashboard h1{margin-bottom:20px;font-size:26px}.room-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.room-list li{border-bottom:1px solid var(--line)}.room-list a{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:14px 4px;text-decoration:none;display:grid}.room-list a:hover .room-list__name{color:var(--signal)}.room-list__name{font-size:16px;font-weight:500}.room-list__date{color:var(--muted);font-size:13px}.empty{color:var(--muted);max-width:44ch}.side-forms{align-content:start;gap:28px;display:grid}.side-form{gap:12px;display:grid}.side-form h2{font-size:16px}.side-form__row{gap:8px;display:flex}@media (width<=820px){.dashboard{grid-template-columns:1fr;gap:32px}}.room{grid-template-rows:auto minmax(0,1fr);height:100vh;display:grid}.seats{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.seat{border:1px solid var(--line);border-radius:15px;align-items:center;gap:7px;height:30px;padding:0 10px 0 4px;font-size:13px;display:flex}.seat__mark{background:var(--who);color:#10161f;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:grid}.seat__tabs{color:var(--muted)}.room__body{grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.files{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:12px;min-height:0;padding:14px 10px;display:flex;overflow-y:auto}.files h2{color:var(--muted);padding:0 6px;font-size:13px;font-weight:500}.files__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.files__item{border-radius:var(--radius-s);width:100%;color:var(--muted);font:400 13.5px/1.3 var(--ui);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.files__item:hover,.files__item[aria-current=true]{color:var(--text)}.files__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.files__row{border-radius:var(--radius-s);align-items:center;display:flex;position:relative}.files__row:hover{background:var(--raised)}.files__row:has(.files__item[aria-current=true]){background:var(--raised);box-shadow:inset 2px 0 0 var(--signal)}.files__row .files__item{flex:1;min-width:0}.files__row .files__item:hover{background:0 0}.files__actions{opacity:0;gap:2px;padding-right:4px;display:flex}.files__row:hover .files__actions,.files__row:focus-within .files__actions{opacity:1}@media (hover:none){.files__actions{opacity:1}}.icon-button{border-radius:var(--radius-s);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--line);color:var(--text)}.icon-button--danger:hover:not(:disabled){color:var(--err)}.icon-button:disabled{opacity:.35;cursor:not-allowed}.icon-button:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.files__row--editing{background:var(--raised);gap:8px;padding-left:8px}.files__rename.input{min-width:0;height:30px;font:400 13.5px/1 var(--ui);flex:1;margin-right:4px;padding:0 8px}.files__confirm{background:var(--raised);box-shadow:inset 2px 0 0 var(--err);gap:8px;padding:8px;display:grid}.files__confirm p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px}.files__confirm strong{color:var(--text);font-weight:500}.files__confirm-actions{gap:6px;display:flex}.files__confirm-actions .button{height:28px;padding:0 10px;font-size:13px}.files__ext{width:30px;color:var(--faint);flex:none;font-size:10.5px;font-weight:600}.files__add{gap:8px;margin-top:4px;padding:0 2px;display:grid}.files__add .input{height:32px;font-size:13px}.workspace{grid-template-rows:auto minmax(0,1fr) 240px;min-width:0;min-height:0;display:grid;overflow:hidden}.editor-bar{border-bottom:1px solid var(--line);background:var(--editor);align-items:center;gap:12px;height:46px;padding:0 12px 0 16px;display:flex}.editor-bar__file{font-size:14px;font-weight:500}.status-dot{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.status-dot:before{content:"";background:var(--warn);border-radius:50%;width:7px;height:7px}.status-dot--live:before{background:var(--ok)}.editor-bar__actions{gap:8px;margin-left:auto;display:flex}.editor-host{background:var(--editor);min-height:0;position:relative;overflow:hidden}.console{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);min-height:0;display:grid}.console__pane{flex-direction:column;min-width:0;min-height:0;display:flex}.console__pane+.console__pane{border-left:1px solid var(--line)}.console__head{border-bottom:1px solid var(--line);height:34px;color:var(--muted);align-items:center;gap:10px;padding:0 14px;font-size:13px;display:flex}.console__input{resize:none;background:var(--ink);font-family:var(--code);border:0;border-radius:0;flex:1;padding:10px 14px;font-size:13px}.console__output{background:var(--ink);font:13px/1.55 var(--code);white-space:pre-wrap;word-break:break-word;flex:1;margin:0;padding:10px 14px;overflow:auto}.console__stderr{color:#f3a7aa}.console__note{color:var(--muted);font-family:var(--ui)}.verdict{font-weight:600}.verdict--ok{color:var(--ok)}.verdict--err{color:var(--err)}.verdict--limit{color:var(--warn)}.verdict__time{color:var(--muted);font-weight:400}@media (width<=900px){.room{height:auto;min-height:100vh}.room__body{grid-template-columns:1fr}.files{border-right:0;border-bottom:1px solid var(--line)}.workspace{grid-template-rows:auto 60vh auto}.console{grid-template-columns:1fr}.console__pane{min-height:180px}.console__pane+.console__pane{border-left:0;border-top:1px solid var(--line)}.seat__name{display:none}.seat{padding-right:4px}}@media (width<=640px){.topbar{flex-wrap:wrap;row-gap:8px;padding:8px 12px}.topbar__end{flex-wrap:wrap;width:100%;margin-left:0}.topbar__end .seats{flex-wrap:wrap}}.dialog-backdrop{z-index:100;background:#050a12b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--panel);grid-template-rows:auto minmax(0,1fr);width:min(1200px,100%);max-height:calc(100vh - 32px);display:grid;overflow:hidden}.dialog__head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.dialog__head h2{font-size:16px}.dialog__head .button{margin-left:auto}.dialog__body{grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid}.versions{border-right:1px solid var(--line);margin:0;padding:8px;list-style:none;overflow-y:auto}.versions button{border-radius:var(--radius-s);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:9px 10px;display:grid}.versions button:hover{background:var(--raised)}.versions button[aria-pressed=true]{background:var(--raised);box-shadow:inset 2px 0 0 var(--signal)}.versions__title{font-size:14px;font-weight:500}.versions__detail{color:var(--muted);font-size:12.5px}.compare{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:420px;display:grid}.compare__labels{color:var(--muted);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding:8px 16px;font-size:13px;display:grid}.compare__foot{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:flex}.compare__empty{color:var(--muted);padding:24px}@media (width<=760px){.dialog__body{grid-template-columns:1fr}.versions{border-right:0;border-bottom:1px solid var(--line);max-height:180px}}.topbar__nav{gap:4px;margin-left:8px;display:flex}.topbar__nav a{border-radius:var(--radius-s);color:var(--muted);padding:6px 10px;font-size:14px;text-decoration:none}.topbar__nav a:hover{color:var(--text)}.topbar__nav a.active{color:var(--text);background:var(--raised)}.page{max-width:820px;margin:0 auto;padding:40px 20px}.page h1{font-size:26px}.page__lead{color:var(--muted);max-width:60ch}.difficulty{border:1px solid;border-radius:10px;flex:none;padding:1px 8px;font-size:12px;font-weight:500}.difficulty--easy{color:var(--ok)}.difficulty--medium{color:var(--warn)}.difficulty--hard{color:var(--err)}.problem-list{border-top:1px solid var(--line);margin:24px 0 0;padding:0;list-style:none}.problem-list li{border-bottom:1px solid var(--line)}.problem-list a{align-items:center;gap:14px;padding:14px 4px;text-decoration:none;display:flex}.problem-list a:hover .problem-list__title{color:var(--signal)}.problem-list__title{flex:1;font-size:16px;font-weight:500}.problem-list__check{border:1.5px solid var(--line-strong);border-radius:50%;flex:none;width:16px;height:16px}.problem-list__check--done{border-color:var(--ok);background:var(--ok);box-shadow:inset 0 0 0 3px var(--ink)}.problem-page{grid-template-columns:minmax(0,1fr) 320px;gap:48px;max-width:1120px;margin:0 auto;padding:32px 20px 64px;display:grid}.problem-page__title{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.problem-page__title h1{font-size:28px}.problem-page__title h2{font-size:20px}.back-link{color:var(--muted);font-size:14px}.side-form__hint{color:var(--muted);margin:0;font-size:14px}.statement{max-width:68ch}.statement p{margin:0 0 12px}.statement h3{margin:22px 0 8px;font-size:15px}.statement code{font-family:var(--code);background:var(--raised);border-radius:3px;padding:1px 5px;font-size:.88em}.constraints{margin:0;padding-left:18px}.constraints li{margin-bottom:4px}.statement__complexity{color:var(--muted);font-size:14px;margin-top:12px!important}.statement__note{color:var(--muted);font-size:14px;margin-top:20px!important}.example__pair{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.example__label{color:var(--muted);margin-bottom:4px;font-size:12.5px;display:block}.example__pair pre{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--ink);font:13px/1.5 var(--code);max-height:220px;margin:0;padding:10px 12px;overflow-x:auto}.submission-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.submission-list li{gap:2px;display:grid}.submission-list__meta{color:var(--muted);font-size:13px}select.input{appearance:auto;padding-right:6px}@media (width<=860px){.problem-page{grid-template-columns:1fr;gap:32px}}.room__body--with-problem{grid-template-columns:220px minmax(0,1fr) minmax(320px,400px)}.problem-panel{border-left:1px solid var(--line);background:var(--panel);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.problem-panel__head{border-bottom:1px solid var(--line);align-items:center;gap:8px;height:46px;padding:0 10px;display:flex}.problem-panel__head .input{height:32px;font-size:13.5px}.problem-panel__body{padding:16px 18px 28px;font-size:14.5px;overflow-y:auto}.problem-panel__empty{color:var(--muted)}.room-news{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:6px;font-size:13px;overflow:hidden}.room-news--ok{color:var(--ok)}.room-news--err{color:var(--err)}.room-news--limit{color:var(--warn)}.room-news--info{color:var(--muted)}.button[aria-pressed=true]{color:var(--text);border-color:var(--line-strong)}.judge{font-family:var(--ui)}.judge__tests{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.judge__test{border:1px solid var(--line);border-left:3px solid var(--tone);border-radius:var(--radius-s);grid-template-columns:auto 1fr;column-gap:8px;padding:6px 8px;font-size:12.5px;display:grid}.judge__test--ok{--tone:var(--ok)}.judge__test--err{--tone:var(--err)}.judge__test--limit{--tone:var(--warn)}.judge__number{color:var(--muted);grid-row:span 2;font-weight:600}.judge__verdict{font-weight:500}.judge__time{color:var(--muted)}.judge__detail{margin-top:14px}.judge__growth{border-left:3px solid var(--ok);background:var(--raised);border-radius:var(--radius-s);margin:0 0 12px;padding:8px 12px}.judge__growth--slow{border-left-color:var(--warn)}.judge__growth p{margin:0}.judge__growth-summary{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.judge__growth-expected{color:var(--muted);font-size:13px}.judge__growth-detail{color:var(--muted);font-size:13px;margin-top:4px!important}.judge__detail p{color:var(--muted);margin:0 0 8px;font-size:13px}@media (width<=1100px){.room__body--with-problem{grid-template-columns:200px minmax(0,1fr) 320px}}@media (width<=900px){.room__body--with-problem{grid-template-columns:1fr}.problem-panel{border-left:0;border-top:1px solid var(--line);max-height:70vh}.topbar__nav{margin-left:0}}.files__lock{color:var(--signal);margin-left:auto;padding-left:6px;display:inline-flex}.match-clock{font:600 13px/1 var(--code);font-variant-numeric:tabular-nums;color:var(--signal)}.match-button--live{color:var(--text);border-color:var(--line-strong)}.match-panel__title{margin-right:auto;font-size:14px;font-weight:600}.match-panel .problem-panel__head .match-clock{font-size:15px}.match__note{color:var(--muted);margin:0 0 14px;font-size:13.5px}.match__join{border:1px solid var(--signal);border-radius:var(--radius-m);gap:10px;margin-bottom:16px;padding:12px;display:grid}.match__join p{margin:0;font-size:14px}.match__problems{gap:4px;margin:0 0 18px;padding:0;list-style:none;display:grid}.match__problem{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--editor);width:100%;color:var(--text);font:500 14px/1.3 var(--ui);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px;display:flex}.match__problem:hover,.match__problem[aria-expanded=true]{border-color:var(--line-strong)}.match__problem .difficulty{margin-left:auto}.match__statement{padding:12px 4px 4px;font-size:14px}.match-start__letter{border-radius:var(--radius-s);background:var(--raised);width:22px;height:22px;color:var(--signal);font:700 12px/1 var(--code);flex:none;place-items:center;display:inline-grid}.match-start{gap:14px;display:grid}.match-start h3{margin:0;font-size:15px}.match-start__problems{border:0;gap:4px;margin:0;padding:0;display:grid}.match-start__problems legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:13px}.match-start__problem{border-radius:var(--radius-s);cursor:pointer;align-items:center;gap:10px;padding:6px 8px;font-size:14px;display:flex}.match-start__problem:hover{background:var(--raised)}.match-start__problem .difficulty{margin-left:auto}.match-start__problem input{accent-color:var(--signal)}.match__result{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:18px}.match__end{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:13.5px;display:flex}.match__end-button{margin-top:16px}.standings{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-bottom:8px;font-size:13.5px}.standings caption{text-align:left;padding-bottom:8px;font-size:14px;font-weight:600}.standings th,.standings td{border-bottom:1px solid var(--line);text-align:center;padding:6px}.standings thead th{color:var(--muted);font-size:12.5px;font-weight:500}.standings tbody th{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-weight:500;overflow:hidden}.standings tr[aria-current=true]{background:var(--raised)}.standings__cell--solved{color:var(--ok);font-weight:600}.standings__cell--solved small{color:var(--muted);font-weight:400}.standings__cell--tried{color:var(--err)}.narrow-page{max-width:640px;margin:0 auto;padding:32px 20px 48px}.narrow-page .match-start{gap:16px}.match-entry h1{margin:0;font-size:22px}.match-entry__waiting{color:var(--signal)}.room-list__tag{border-radius:var(--radius-s);background:var(--raised);color:var(--signal);font:600 11px/1.4 var(--ui);vertical-align:1px;margin-right:8px;padding:2px 6px;display:inline-block}.match__share{gap:6px;margin-bottom:18px;display:grid}.match__share label{color:var(--muted);font-size:13px}.match__share .input{height:32px;font:400 12.5px/1 var(--code)}.match__requests{border:1px solid var(--signal);border-radius:var(--radius-m);margin-bottom:18px;padding:10px 12px}.match__requests h3,.match__lobby h3,.match__made h3{margin:0 0 8px;font-size:14px}.match__requests ul,.match__players,.match__made ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.match__requests li{align-items:center;gap:8px;font-size:14px;display:flex}.match__requests li span{text-overflow:ellipsis;white-space:nowrap;margin-right:auto;overflow:hidden}.match__requests .button{height:28px;padding:0 10px;font-size:13px}.match__lobby{gap:12px;display:grid}.match__players li{border-radius:var(--radius-s);background:var(--editor);padding:6px 8px;font-size:14px}.match__end-head{height:28px;padding:0 10px;font-size:13px}.match__made{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:18px}.match__made li{font-size:14px}.editor-host__empty{z-index:5;background:var(--editor);text-align:center;min-height:0;margin:0;padding:24px;position:absolute;inset:0}.panel-tabs{border-bottom:1px solid var(--line);gap:4px;margin:4px 0 16px;display:flex}.panel-tabs__tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 10px;font-size:13.5px}.panel-tabs__tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--signal)}.panel-tabs__tab:hover{color:var(--text)}.tutor{flex-direction:column;gap:12px;font-size:14px;display:flex}.tutor__intro,.tutor__off{color:var(--muted);margin:0;font-size:13.5px}.tutor__turns{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tutor__turn{border-radius:var(--radius-m);overflow-wrap:anywhere;padding:10px 12px;line-height:1.5}.tutor__turn p,.tutor__turn ul,.tutor__turn ol{margin:0 0 8px}.tutor__turn>:last-child{margin-bottom:0}.tutor__turn ul,.tutor__turn ol{padding-left:20px}.tutor__turn--student{background:var(--raised);max-width:85%;color:var(--text);align-self:flex-end;font-size:13.5px}.tutor__turn--tutor{background:var(--panel);border:1px solid var(--line)}.tutor__thinking{color:var(--muted);font-style:italic}.tutor__guard{color:var(--warn);font-size:12.5px}.tutor__levels{flex-wrap:wrap;gap:6px;display:flex}.tutor__levels .button{height:30px;padding:0 10px;font-size:13px}.tutor__ask{flex-direction:column;gap:6px;display:flex}.tutor__ask textarea{resize:vertical;min-height:56px;font:inherit;height:auto;padding:8px 10px;font-size:13.5px}.tutor__ask-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.tutor__left{color:var(--faint);font-size:12.5px}.progress-levels{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.progress-level{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel);padding:14px 16px}.progress-level__head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.progress-level__count{color:var(--muted);font-size:14px}.progress-level__count strong{color:var(--text);font-size:20px}.progress-level__note{color:var(--muted);margin:8px 0 0;font-size:12.5px}.progress-bar{background:var(--line);border-radius:3px;height:6px;display:flex;overflow:hidden}.progress-bar__solved{background:var(--ok)}.progress-bar__tried{background:var(--warn);opacity:.6}.progress-table{border-collapse:collapse;width:100%;font-size:14px}.progress-table th,.progress-table td{text-align:left;border-bottom:1px solid var(--line);padding:9px 8px}.progress-table thead th{color:var(--muted);font-size:12.5px;font-weight:500}.progress-table tbody th{font-weight:500}.progress-table a{color:var(--text);text-decoration:none}.progress-table a:hover{color:var(--signal)}.progress-status--solved{color:var(--ok)}.progress-status--attempted{color:var(--warn)}.progress-status--new{color:var(--faint)}.progress-status small{color:var(--muted)}@media (width<=640px){.progress-table thead th:nth-child(4),.progress-table td:nth-child(4){display:none}}.interview{flex-direction:column;gap:14px;display:flex}.interview h3{margin:0 0 8px;font-size:14px}.interview h3 small,.interview__label{color:var(--muted);font-weight:400}.interview__role{color:var(--muted);font-size:12.5px}.interview__call{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13.5px}.interview__call a{color:var(--signal)}.interview__request{border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--raised);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.interview__request span{flex:100%}.interview__lobby{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.interview__problem{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.interview__badge{color:var(--ok);border:1px solid var(--ok);border-radius:999px;padding:1px 8px;font-size:12px}.interview__guide{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel);padding:10px 12px;font-size:13.5px}.interview__guide summary{cursor:pointer;color:var(--signal);font-weight:500}.interview__guide p,.interview__guide ul{margin:8px 0 0}.interview__guide ul{padding-left:20px}.interview__hints,.interview__notes{flex-direction:column;gap:6px;margin:0 0 8px;padding-left:20px;font-size:13.5px;display:flex}.interview__notes{padding-left:0;list-style:none}.interview__time{color:var(--faint);font-family:var(--code);margin-right:4px;font-size:12px}.interview__next-hint{border-left:3px solid var(--signal);background:var(--raised);border-radius:var(--radius-s);flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px;font-size:13.5px;display:flex}.interview__next-hint p{margin:0}.interview__note-form{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.interview__note-form textarea,.scorecard-form textarea{resize:vertical;width:100%;height:auto;font:inherit;padding:8px 10px;font-size:13.5px}.interview__submission{border-radius:var(--radius-s);background:var(--raised);border-left:3px solid var(--muted);margin:0;padding:8px 10px;font-size:13.5px}.interview__submission--ok{border-left-color:var(--ok)}.interview__submission--err{border-left-color:var(--err)}.interview__submission--limit{border-left-color:var(--warn)}.interview__after{flex-wrap:wrap;gap:8px;display:flex}.interview__statement{font-size:14px}.link-button{color:var(--signal);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px}.link-button:hover{text-decoration:underline}.scorecard-form{flex-direction:column;gap:12px;display:flex}.scorecard-form__area{border:0;margin:0;padding:0}.scorecard-form__area legend{margin-bottom:6px;font-size:13.5px}.scorecard-form__scale,.duration-choices{flex-wrap:wrap;gap:6px;display:flex}.scorecard-form__field{flex-direction:column;gap:6px;font-size:13.5px;display:flex}.score-chip{border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;display:inline-flex}.score-chip input{opacity:0;pointer-events:none;position:absolute}.score-chip small{color:var(--muted)}.score-chip--on{border-color:var(--signal);background:var(--raised);color:var(--text)}.score-chip:focus-within{outline:2px solid var(--signal);outline-offset:1px}.scorecard{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.scorecard__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.scorecard__verdict{font-size:18px}.scorecard__verdict--strong-hire,.scorecard__verdict--hire{color:var(--ok)}.scorecard__verdict--lean-hire{color:var(--signal)}.scorecard__verdict--lean-no-hire,.scorecard__verdict--no-hire{color:var(--err)}.scorecard__average{color:var(--muted)}.scorecard__areas{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.scorecard__areas li{grid-template-columns:1fr auto 72px;align-items:center;gap:10px;display:grid}.scorecard__bar{gap:3px;display:inline-flex}.scorecard__bar span{background:var(--line);border-radius:2px;width:14px;height:6px}.scorecard__bar span.on{background:var(--signal)}.scorecard__score{color:var(--muted);font-size:12.5px}.scorecard__feedback{border-top:1px solid var(--line);padding-top:8px;font-size:14px}.scorecard__feedback p{margin:0 0 6px}.new-interview{gap:14px}.side-form__field{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.side-form__field legend{margin-bottom:6px}.progress-interviews{margin-top:32px}.progress-interviews h2{font-size:18px}.progress-table td small{color:var(--muted)}.remote-selection{background-color:color-mix(in srgb, var(--remote-color) 30%, transparent)}.remote-caret{border-left:2px solid var(--remote-color);box-sizing:border-box;height:100%;position:absolute}.remote-cursor-label{color:#1e1e1e;white-space:nowrap;pointer-events:none;border-radius:3px 3px 3px 0;padding:0 4px;font:600 11px/16px sans-serif}
