@font-face{font-family:Sofia Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/sofia-sans-latin-ext-WAXdtJoO.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/sofia-sans-latin-B9fg0t1U.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sofia Sans Condensed;font-style:normal;font-weight:700 800;font-display:swap;src:url(/assets/sofia-sans-condensed-latin-ext-CF2pCH9N.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sofia Sans Condensed;font-style:normal;font-weight:700 800;font-display:swap;src:url(/assets/sofia-sans-condensed-latin-DsAD_hOx.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #000000;--shell: var(--ink);--shell-2: #2b2b2b;--yellow: #ffcc00;--ground: #f0f0f0;--plate: #ffffff;--tint: #f6f6f6;--rule: #d6d6d6;--rule-strong: #949494;--muted: #5c5c5c;--u1: #b8236f;--u2: #b85400;--u3: #7a3fb0;--u4: #4a4a4a;--u5: #007a72;--u6: #6b5b00;--ok: #1b7f3b;--ok-bg: #ddf0e3;--bad: #c4281c;--bad-bg: #fbe3e0;--warn: #8a5a00;--warn-bg: #fff2c2;--info-bg: #fff3c4;--skip: #838383;--qa: #1f5fd0;--qb: #f08a24;--qc: #f5c400;--qd: #c2187a;--team-0: var(--qa);--team-1: var(--qb);--team-2: var(--qc);--team-3: var(--qd);--team-4: var(--ink);--team-5: var(--rule-strong);--badge-bg: #e6e6e6;--placeholder: #6e6e6e;--skel-a: #e2e2e2;--skel-b: #efefef;--link-rule: rgba(0, 0, 0, .35);--accent: var(--shell);--accent-dark: var(--shell-2);--line: var(--rule);--bg: var(--ground);--card: var(--plate);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--r1: 4px;--r2: 6px;--r3: 10px;--face: "Sofia Sans", "DIN Alternate", "Bahnschrift", "Segoe UI", system-ui, sans-serif;--face-c: "Sofia Sans Condensed", "DIN Condensed", "Bahnschrift", "Arial Narrow", sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--rule-strong) var(--ground)}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--face);font-size:17px;line-height:1.45;accent-color:var(--shell);caret-color:var(--shell)}::selection{background:var(--yellow);color:var(--ink)}a{color:var(--shell);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{color:var(--shell-2)}h1,h2,h3{line-height:1.15;margin:0;text-wrap:balance}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0}:focus-visible{outline:3px solid var(--shell-2);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--muted)}.center{text-align:center}.small{font-size:.85rem}.num{font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;font-variant-numeric:tabular-nums}.text-ok{color:var(--ok)}.text-bad{color:var(--bad)}.icon{width:1.1em;height:1.1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.16em}.main{display:block}.main--teacher{max-width:1440px;margin:0 auto;padding:var(--s4) var(--s4) calc(var(--s7) + 64px + env(safe-area-inset-bottom,0px));font-size:16px}@media(min-width:900px){.main--teacher{padding:var(--s5) var(--s6) var(--s7)}}.narrow{max-width:560px;margin:0 auto;display:grid;gap:var(--s4)}.page-title{font-family:var(--face-c);font-weight:800;font-size:1.9rem;line-height:1.05;letter-spacing:.005em}.page-title__group{color:var(--shell)}.card{background:var(--plate);border:1px solid var(--rule);border-radius:var(--r3);padding:var(--s4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:0 18px;border-radius:var(--r2);border:2px solid transparent;font:inherit;font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),transform .08s var(--ease)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--shell);border-color:var(--shell);color:#fff}.btn--primary:not(:disabled):hover{background:var(--shell-2);border-color:var(--shell-2);color:#fff}.btn--ink{background:var(--ink);border-color:var(--ink);color:#fff}.btn--ink:not(:disabled):hover{background:#2b2b2b;border-color:#2b2b2b}.btn--ghost{background:var(--plate);border-color:var(--shell);color:var(--shell)}.btn--ghost:not(:disabled):hover{background:#ececec}.btn--quiet{background:transparent;border-color:var(--rule-strong);color:var(--ink)}.btn--quiet:not(:disabled):hover{border-color:var(--ink)}.btn--danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn--danger:not(:disabled):hover{background:#a31f15;border-color:#a31f15}.btn--danger-ghost{background:var(--plate);border-color:var(--bad);color:var(--bad)}.btn--danger-ghost:not(:disabled):hover{background:var(--bad-bg)}.btn--sm{min-height:36px;padding:0 12px;font-size:.9rem;border-width:1.5px}@media(pointer:coarse){.btn--sm{min-height:44px}}.btn--xl{min-height:56px;padding:0 24px;font-size:1.1rem}.btn--block{display:flex;width:100%}.linkbtn{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--shell);cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:var(--link-rule);text-underline-offset:3px}.linkbtn:hover{text-decoration-color:currentColor}.confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3)}.confirm__q{font-weight:600}.form{display:grid;gap:var(--s3)}.field{display:grid;gap:6px}.label{font-weight:700}.input{width:100%;min-height:44px;padding:10px 12px;border:1.5px solid var(--rule-strong);border-radius:var(--r2);background:var(--plate);font:inherit;color:var(--ink)}.input::placeholder{color:var(--placeholder)}.input:hover{border-color:var(--ink)}.input:disabled{background:var(--ground);color:var(--muted)}.input--lg{min-height:52px;font-size:1.1rem;border-width:2px;border-color:var(--ink)}.input--code{min-height:76px;font-size:2.6rem;font-weight:800;letter-spacing:.12em;text-align:center;font-variant-numeric:tabular-nums;border-width:2px;border-color:var(--ink);padding:4px 8px}.input--num{width:110px}textarea.input{resize:vertical;line-height:1.4}.field-err{color:var(--bad);font-size:.9rem;font-weight:600}.pwfield{position:relative}.pwfield .input{padding-right:52px}.pwfield__eye{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:var(--r2);background:transparent;color:var(--muted);cursor:pointer}.pwfield__eye:hover,.pwfield__eye[aria-pressed=true]{color:var(--shell)}.radio{display:inline-flex;align-items:center;gap:var(--s2);min-height:40px;cursor:pointer}.radio input{width:20px;height:20px;margin:0}@media(pointer:coarse){.radio{min-height:44px}}.notice{display:flex;align-items:flex-start;gap:var(--s2);padding:10px 12px;border-radius:var(--r2);border:1px solid transparent;font-weight:600}.notice--ok{background:var(--ok-bg);color:#145f2c;border-color:#b5dcc1}.notice--bad{background:var(--bad-bg);color:#8f1d14;border-color:#efb9b3}.notice--warn{background:var(--warn-bg);color:#6b4500;border-color:#ebd58a}.notice .btn{margin-left:auto;flex:none}.badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:2px 10px;border-radius:12px;font-size:.82rem;font-weight:700;white-space:nowrap;text-decoration:none;background:var(--badge-bg);color:var(--ink)}.badge--ok{background:var(--ok-bg);color:#145f2c}.badge--info,.badge--run{background:var(--info-bg);color:var(--shell)}.badge--warn{background:var(--warn-bg);color:#6b4500}.badge--bad{background:var(--bad-bg);color:#8f1d14}.badge--muted{background:var(--badge-bg);color:var(--muted)}.u1{--lc: var(--u1)}.u2{--lc: var(--u2)}.u3{--lc: var(--u3)}.u4{--lc: var(--u4)}.u5{--lc: var(--u5)}.u6{--lc: var(--u6)}.ub{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 6px;border-radius:var(--r1);background:var(--lc, var(--ink));color:#fff;font-weight:800;font-size:.8rem;letter-spacing:.02em;font-variant-numeric:tabular-nums;flex:none}.countdown{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:var(--r1);background:var(--yellow);color:var(--ink);font-weight:800;font-size:1.05rem;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.countdown--warn{background:var(--ink);color:var(--yellow);box-shadow:0 0 0 2px var(--yellow)}.nolimit{font-size:.9rem;font-weight:600;white-space:nowrap}.skel{display:grid;gap:var(--s3)}.skel__row{height:44px;border-radius:var(--r2);background:linear-gradient(90deg,var(--skel-a) 25%,var(--skel-b) 37%,var(--skel-a) 63%);background-size:400% 100%}.skel__row--short{width:45%;height:28px}@media(prefers-reduced-motion:no-preference){.skel__row{animation:skel 1.4s ease infinite}@keyframes skel{0%{background-position:100% 50%}to{background-position:0 50%}}}.wordmark{font-family:var(--face-c);font-weight:800;font-size:3.4rem;line-height:.95;letter-spacing:-.01em;margin:0}.join,.lobby{min-height:100vh;min-height:100dvh;background:var(--yellow);display:grid;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);gap:var(--s5);padding:calc(28px + env(safe-area-inset-top,0px)) 20px calc(20px + env(safe-area-inset-bottom,0px))}.join :focus-visible,.lobby :focus-visible{outline-color:var(--ink)}.join__in{display:grid;gap:28px;align-content:center;width:100%;max-width:440px;margin:0 auto}.join__sub{font-size:1.1rem;font-weight:600;margin-top:var(--s2);max-width:34ch;text-wrap:pretty}.join .notice,.lobby .notice,.quiz .notice{background:var(--plate);color:var(--ink);border:2px solid var(--ink)}.privacy{font-size:.95rem}.privacy summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.privacy__body{display:grid;gap:var(--s2);padding:0 0 var(--s3);max-width:60ch;color:var(--muted)}.privacy__body p{margin:0}.join__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s4);font-size:.95rem;font-weight:600;width:100%;max-width:440px;margin:0 auto}.join__foot-l{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--s4);min-width:0}.join__foot-l>span{display:inline-flex;align-items:center;min-height:44px}@media(max-width:430px){.join__foot{font-size:.88rem;gap:var(--s3)}.join__foot-l{gap:0 10px}}.join__foot a{color:var(--ink);font-weight:700;display:inline-flex;align-items:center;min-height:44px}@media(min-width:900px){.join__foot{max-width:none;margin:0}.join{padding:64px 96px 40px}.join__in{max-width:1100px;grid-template-columns:1fr 440px;gap:96px;align-items:end}.join .wordmark{font-size:7.2rem}.join__sub{font-size:1.5rem;max-width:30ch}.join__foot{max-width:1100px}}.lobby__in{display:grid;gap:var(--s5);align-content:center;width:100%;max-width:440px;margin:0 auto}.lobby .wordmark{font-size:1.6rem}.lobby__title{font-family:var(--face-c);font-weight:800;font-size:2.4rem;line-height:1.02}.lobby__wait{display:flex;gap:10px}.dot{width:14px;height:14px;border-radius:50%;background:var(--ink)}@media(prefers-reduced-motion:no-preference){.dot{animation:wait 1.4s infinite ease-in-out}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes wait{0%,80%,to{transform:scale(.55);opacity:.45}40%{transform:scale(1);opacity:1}}}.lobby__facts{margin:0;background:var(--plate);border:2px solid var(--ink);border-radius:var(--r3);padding:var(--s4);display:grid;grid-template-columns:auto 1fr;gap:var(--s2) var(--s4)}.lobby__facts dt{color:var(--muted)}.lobby__facts dd{margin:0;font-weight:700}.lobby__name{font-size:1.25rem}.lobby__hint{font-weight:600}.play{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);overflow-x:clip;background:var(--ground)}.pboard{position:sticky;top:0;z-index:5}.pboard__top{background:var(--shell);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:calc(10px + env(safe-area-inset-top,0px)) var(--s4) 10px}.pboard__who{min-width:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pboard__who span{font-weight:500;opacity:.85}.pboard__line{background:var(--plate);border-bottom:1px solid var(--rule);padding:2px var(--s4) 10px;display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.pstrip{display:flex;gap:6px;width:100%;min-width:0;border:0;background:none;padding:6px 0;min-height:44px;align-items:center;cursor:pointer;font:inherit}div.pstrip{cursor:default;min-height:32px}.pseg{flex:var(--n, 1);position:relative;display:flex;justify-content:space-between;align-items:center;height:20px;padding:0 1px;min-width:0}.pseg:before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:var(--lc)}.ps{position:relative;width:10px;height:auto;aspect-ratio:1;min-width:2px;flex:0 1 auto;border-radius:50%;background:var(--plate);border:2px solid var(--lc);transition:transform .3s var(--ease),background .2s var(--ease)}.ps--a{background:var(--lc);box-shadow:0 0 0 1.5px var(--plate)}.ps--n{width:4px;border:0;background:var(--plate)}.ps--c{width:16px;border:4px solid var(--ink);background:var(--yellow);box-shadow:0 0 0 2px var(--plate);flex-shrink:0}@media(prefers-reduced-motion:no-preference){.vk-big{animation:vk-in .32s var(--ease)}.vk-status{animation:vk-in .2s var(--ease)}@keyframes vk-in{0%{transform:scale(.94);opacity:0}to{transform:none;opacity:1}}.vk-plate:not(:disabled):active{transform:scale(.97)}.vk-grid:not(.vk-grid--reveal) .vk-plate--chosen{animation:vk-press .16s var(--ease)}@keyframes vk-press{0%{transform:scale(.96)}to{transform:none}}.ps--c{animation:stop-in .45s var(--ease)}@keyframes stop-in{0%{transform:scale(.4)}to{transform:scale(1)}}}.pboard__meta{display:flex;align-items:center;gap:var(--s2);font-size:.95rem;min-width:0}.pboard__sec{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pboard__sec b{font-weight:700}.pboard__cnt{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.pbanner{display:flex;align-items:center;gap:var(--s2);background:var(--yellow);color:var(--ink);font-weight:600;font-size:.92rem;padding:var(--s2) var(--s4);border-bottom:1px solid var(--ink)}.pbanner--ask{flex-wrap:wrap;background:var(--plate);border-bottom:1px solid var(--rule)}.keybar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--s2)}.keybar__key{min-width:44px;min-height:40px;border:1px solid var(--rule);border-radius:var(--r2);background:var(--plate);color:var(--ink);font:inherit;font-size:1.1rem;font-weight:600;cursor:pointer}.keybar__key:disabled{opacity:.4;cursor:default}.pbanner--flash{background:var(--ink);color:var(--yellow);border-bottom-color:var(--ink)}.pbanner--net{background:var(--ink);color:#fff;border-bottom-color:var(--ink)}.quiz{position:relative;padding:20px var(--s4) var(--s5);display:grid;gap:18px;align-content:start}.quiz__q{display:grid;gap:14px;align-content:start;width:100%;max-width:720px;margin:0 auto}.quiz--loading .quiz__q,.quiz--loading .passage{opacity:.35}.quiz__hint{color:var(--muted);font-size:.95rem}.quiz__prompt{font-size:1.5rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.passage{background:var(--plate);border:1px solid var(--rule);border-radius:var(--r3);padding:4px var(--s4) var(--s3);width:100%;max-width:720px;margin:0 auto}.passage__title{cursor:pointer;font-weight:800;font-size:1.05rem;min-height:44px;display:flex;align-items:center}.passage__text{margin:0 0 4px;padding-left:1.4em;display:grid;gap:6px;font-size:1.05rem}.passage__em{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--lc, var(--ink));font-weight:600}.options{display:grid;gap:10px}.option{display:flex;align-items:center;gap:14px;width:100%;min-height:58px;padding:8px 14px;border:2px solid var(--rule);border-radius:8px;background:var(--plate);font:inherit;font-size:1.15rem;font-weight:600;text-align:left;cursor:pointer;color:var(--ink);transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease)}.option:not(:disabled):hover{border-color:var(--ink)}.option:disabled{cursor:default;opacity:.6}.option__letter{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--ink);font-weight:800;font-size:.95rem}.option__text{overflow-wrap:anywhere}.option--chosen{border-color:var(--ink);background:var(--ink);color:#fff}.option--chosen .option__letter{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.answer-form{display:grid;gap:var(--s2)}.pairs{display:grid;gap:14px}.pairs__col{display:grid;gap:8px}.pairs__col--right{padding-top:10px;border-top:2px dashed var(--rule)}.pair{min-height:52px;font-size:1.05rem}.pair--done .pair__to{font-weight:700}.pair__to{display:block;font-size:.95rem;font-weight:500;color:var(--muted)}.option--chosen .pair__to{color:#ffffffd9}.pair--target:not(:disabled){border-style:dashed;border-color:var(--ink)}.pair--used{background:var(--yellow);border-color:var(--yellow)}.pair__badge{margin-left:auto;flex:none;min-width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:.9rem;font-weight:800}.order{list-style:none;margin:0;padding:0;display:grid;gap:8px}.order__row{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 8px 6px 14px;border:2px solid var(--rule);border-radius:8px;background:var(--plate);font-size:1.05rem;font-weight:600}.order__row .option__text{flex:1}.order__btns{display:flex;gap:6px;flex:none}.order__btn{width:44px;height:44px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:8px;background:var(--plate);color:var(--ink);cursor:pointer}.order__btn:disabled{opacity:.3;cursor:default}.order__btn svg{width:20px;height:20px}textarea.answer{resize:none;overflow:hidden;min-height:56px}.quiz__saved{display:flex;align-items:center;gap:6px;font-size:.9rem;min-height:1.3rem;color:var(--muted)}.pnav{position:sticky;bottom:var(--kb, 0px);z-index:5;display:flex;gap:10px;padding:10px var(--s4) calc(14px + env(safe-area-inset-bottom,0px));background:var(--plate);border-top:1px solid var(--rule)}.kb-open .pnav{padding-top:6px;padding-bottom:6px}.kb-open .pnav .btn{min-height:44px}.kb-open .play{min-height:calc(100dvh + var(--kb, 0px))}.pnav .btn{flex:1;min-height:52px}.pnav--confirm{display:grid;gap:10px;background:var(--yellow);border-top-color:var(--ink)}.pnav--confirm :focus-visible{outline-color:var(--ink)}.pnav--confirm .btn--ghost{border-color:var(--ink);color:var(--ink)}.pnav__q{font-weight:700}.pnav__row{display:flex;gap:10px}@media(min-width:900px){.pboard__top{padding:12px 40px}.pboard__line{padding:10px 40px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--s6)}.pbanner{padding:var(--s2) 40px}.pseg:before{height:6px;margin-top:-3px;border-radius:3px}.ps{width:13px}.ps--n{width:4px}.ps--c{width:20px}.done .ps{width:12px}.quiz{padding:40px}.quiz--passage{grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:var(--s7);align-items:start;max-width:1280px;width:100%;margin:0 auto}.quiz--passage .passage{position:sticky;top:130px;max-width:none}.quiz--passage .quiz__q{max-width:none}.quiz__prompt{font-size:1.8rem}.pnav{padding:14px 40px 18px;justify-content:flex-end}.pnav .btn{flex:none;min-width:200px}.pnav--confirm{justify-items:end}}.sheet__scrim{position:fixed;inset:0;background:#00000080;z-index:20}.paused{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:var(--s4);background:#000000b8}.paused__card{background:var(--plate);color:var(--ink);border-radius:16px;padding:var(--s5) var(--s4);max-width:420px;display:grid;gap:var(--s2);text-align:center}.paused__card h2{margin:0;font-size:1.3rem}.paused__card p{margin:0;color:var(--muted)}.countdown--frozen .countdown__time{opacity:.6}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:21;background:var(--plate);border-radius:16px 16px 0 0;box-shadow:0 -12px 32px -12px #00000073;max-height:86dvh;display:grid;grid-template-rows:auto 1fr auto}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s2) var(--s2) var(--s4)}.sheet__title{font-weight:800;font-size:1.15rem}.sheet__close{border:0;background:none;width:44px;height:44px;display:grid;place-items:center;font-size:1.3rem;color:var(--ink);cursor:pointer;border-radius:var(--r2)}.sheet__body{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent;padding:0 var(--s4) var(--s3);display:grid;gap:var(--s4);align-content:start}.sheet__grp{display:grid;gap:var(--s2)}.sheet__grp-t{display:flex;align-items:center;gap:var(--s2);font-weight:700}.sheet__stops{display:flex;flex-wrap:wrap;gap:var(--s2)}.sstop{width:46px;height:46px;border-radius:50%;border:2px solid var(--lc);background:var(--plate);color:var(--ink);font:inherit;font-weight:800;font-variant-numeric:tabular-nums;cursor:pointer}.sstop--a{background:var(--lc);color:#fff}.sstop[aria-current=true]{border:4px solid var(--ink);background:var(--yellow);color:var(--ink)}.sstop:disabled{border-color:var(--rule);color:#8f8f8f;background:var(--ground);cursor:default}.sheet__legend{display:flex;flex-wrap:wrap;gap:6px var(--s4);font-size:.85rem;color:var(--muted)}.sheet__legend span{display:inline-flex;align-items:center;gap:6px}.sheet__legend i{width:14px;height:14px;border-radius:50%;border:2px solid var(--ink);display:block}.sheet__legend .l-a{background:var(--ink)}.sheet__legend .l-n{border-color:var(--rule);background:var(--ground)}.sheet__foot{padding:var(--s3) var(--s4) calc(var(--s4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule)}@media(min-width:900px){.sheet{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:560px;border-radius:16px;max-height:80vh}}@media(prefers-reduced-motion:no-preference)and (max-width:899px){.sheet{animation:sheet-up .32s var(--ease)}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}}.done{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,560px);align-content:center;justify-content:center;padding:calc(28px + env(safe-area-inset-top,0px)) 20px calc(28px + env(safe-area-inset-bottom,0px));background:var(--shell)}.done :focus-visible{outline-color:var(--yellow)}.done .pseg{height:26px}.done .pseg:before{height:6px;margin-top:-3px;border-radius:3px}.done .ps{width:10px}.done__plate{min-width:0;background:var(--plate);border-radius:var(--r3);padding:var(--s5) 20px;display:grid;gap:14px}.done__title{font-family:var(--face-c);font-weight:800;font-size:2.2rem;line-height:1.05}.done__act{display:flex;flex-wrap:wrap;gap:var(--s2)}.done__act .btn{white-space:normal;height:auto;min-height:44px;padding-top:8px;padding-bottom:8px;text-align:left;max-width:100%}@media(min-width:900px){.done__plate{padding:36px}}.noselect,.noselect *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.noselect input,.noselect textarea{-webkit-user-select:text;user-select:text}.wm{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3}.wm__row{position:absolute;left:-30%;width:160%;transform:rotate(-18deg);white-space:nowrap;font-size:.85rem;font-weight:700;color:#78787842;letter-spacing:.05em}.option--x{position:absolute;left:-10000px;top:auto;width:1px;height:1px;min-height:0;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);pointer-events:none}.notfound{min-height:60vh;display:grid;align-content:center;justify-items:center;gap:var(--s4);padding:var(--s6) var(--s4);text-align:center}.option--multi .option__letter{border-radius:7px}.quiz__multi{margin:0}.cloze{margin:0;font-size:1.2rem;font-weight:500;line-height:2.2;overflow-wrap:anywhere}.cloze .cloze__gap{display:inline-block;width:auto;max-width:100%;min-height:44px;margin:0 3px;padding:4px 10px;font:inherit;font-size:1.1rem;line-height:1.4;text-align:center;vertical-align:middle;border-width:2px}.cloze__gap--demo{display:inline-block;min-width:3.5em;padding:0 10px;border:1px dashed var(--muted);border-radius:var(--r2);color:var(--muted);font-size:.85rem;line-height:1.8;text-align:center;vertical-align:middle}.cloze--editor{font-size:1.05rem;line-height:2;padding:var(--s2) var(--s3);background:var(--plate);border:1px solid var(--rule);border-radius:var(--r2)}.cloze__key{margin:var(--s1) 0 0;padding-left:1.4em}.trybox--cloze{flex-wrap:wrap}.trybox--cloze .input{flex:1 1 140px;max-width:220px}.gaps{margin:4px 0 0;padding-left:1.2em;display:grid;gap:2px}.pboard__pts{font-weight:600}.qaudio{display:flex;align-items:center;gap:14px;width:100%;max-width:720px;padding:10px 12px;border:2px solid var(--rule);border-radius:var(--r3);background:var(--plate)}.qaudio--used{opacity:.75}.qaudio__btn{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 18px;border:2px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;font:inherit;font-weight:700;cursor:pointer}.qaudio__btn:disabled{cursor:default;background:var(--plate);color:var(--muted);border-color:var(--rule)}.qaudio__btn svg{width:20px;height:20px}.qaudio__side{flex:1;min-width:0;display:grid;gap:6px}.qaudio__bar{height:8px;border-radius:4px;background:var(--rule);overflow:hidden}.qaudio__fill{height:100%;background:var(--yellow);transition:width .2s linear}.qaudio__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;color:var(--muted);font-variant-numeric:tabular-nums}.qaudio__meta>span{white-space:nowrap}.qaudio__left{font-weight:700;color:var(--ink)}.qimg{margin:0;width:100%;max-width:720px}.qimg__open{display:block;position:relative;width:100%;padding:0;border:1px solid var(--rule);border-radius:var(--r3);background:var(--plate);cursor:zoom-in;overflow:hidden;-webkit-tap-highlight-color:transparent}.qimg__open:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.qimg__img{display:block;width:100%;height:auto;max-height:52vh;object-fit:contain;background:var(--plate);-webkit-user-drag:none;pointer-events:none}.qimg__hint{position:absolute;right:var(--s2);bottom:var(--s2);padding:2px var(--s2);border-radius:var(--r1);background:#000000b8;color:#fff;font-size:.78rem;font-weight:700;pointer-events:none}.qimg-full{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--s4);background:#000000eb;cursor:zoom-out}.qimg-full__img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;-webkit-user-drag:none}.qimg-full__close{position:absolute;top:calc(var(--s3) + env(safe-area-inset-top));right:var(--s3);width:44px;height:44px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:#000;color:#fff;cursor:pointer}.qimg-full__close svg{width:20px;height:20px}.ithumb{display:inline-block;vertical-align:middle;margin-left:var(--s2);line-height:0}.ithumb img{width:auto;height:40px;max-width:72px;object-fit:cover;border:1px solid var(--rule);border-radius:var(--r1);background:var(--plate)}.vk{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr;align-content:start;background:var(--ground)}.vk-top{position:sticky;top:0;z-index:5;min-height:56px;display:flex;align-items:center;gap:var(--s3);padding:calc(8px + env(safe-area-inset-top,0px)) var(--s4) 8px;background:var(--shell);color:#fff}.vk-top__who{flex:1;min-width:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vk-top__n{font-weight:700;font-variant-numeric:tabular-nums}.vk-top__sound{flex:0 0 auto;width:40px;height:40px;padding:0;display:grid;place-items:center;background:none;border:1.5px solid rgba(255,255,255,.45);border-radius:var(--r2);color:#fff;cursor:pointer}.vk-top__sound[aria-pressed=false]{opacity:.6}.vk-top__sound .icon{width:20px;height:20px}.vk__body{width:100%;max-width:720px;margin:0 auto;padding:20px var(--s4) calc(var(--s5) + env(safe-area-inset-bottom,0px));display:grid;gap:16px;align-content:start}.vk-q{display:grid;gap:14px}.vk-prompt{margin:0;font-size:1.5rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.vk-h2{margin:0;font-size:1.1rem;font-weight:800}.vk-clock{display:inline-grid;gap:6px;align-content:center;min-height:36px;padding:4px 10px;border-radius:var(--r2);background:var(--yellow);color:var(--ink);font-weight:800;font-variant-numeric:tabular-nums}.vk-clock__row{display:inline-flex;align-items:center;gap:6px;font-size:1.2rem;line-height:1}.vk-clock--last{background:var(--ink);color:var(--yellow);box-shadow:0 0 0 2px var(--yellow)}.vk-clock--over{background:var(--plate);color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.vk-clock--frozen .vk-clock__time{opacity:.6}.vk-clock__bar{display:block;height:8px;border-radius:4px;background:#0000002e;overflow:hidden}.vk-clock__fill{display:block;height:100%;background:var(--ink);transition:width .25s linear}.vk-clock--last .vk-clock__bar{background:#ffffff40}.vk-clock--last .vk-clock__fill{background:var(--yellow)}.vk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vk-grid--tf,.vk-grid--img{grid-template-columns:minmax(0,1fr)}@media(min-width:600px){.vk-grid--tf{grid-template-columns:repeat(2,minmax(0,46%));justify-content:center}}@media(max-width:359px){.vk-grid{grid-template-columns:minmax(0,1fr)}}.vk-plate{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;width:100%;min-height:72px;padding:12px 14px;border:0;border-radius:8px;color:#fff;font:inherit;font-size:1.1rem;font-weight:700;line-height:1.2;text-align:left;overflow-wrap:anywhere;cursor:pointer;transition:opacity .14s var(--ease),box-shadow .14s var(--ease),background .14s var(--ease),color .14s var(--ease),transform .12s var(--ease)}.vk-plate:disabled{cursor:default}.vk-plate:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.vk-plate--a{background:var(--qa)}.vk-plate--b{background:var(--qb);color:var(--ink)}.vk-plate--c{background:var(--qc);color:var(--ink)}.vk-plate--d{background:var(--qd)}.vk-plate--e{background:var(--ink)}.vk-plate--f{background:var(--rule-strong)}.vk-plate__mark{display:inline-flex;align-items:center;gap:6px}.vk-shape{width:18px;height:18px;flex:none;fill:currentColor}.vk-plate__letter{font-weight:800;font-size:.95rem}.vk-plate__text{flex:1}.vk-plate__img{width:100%;height:auto;max-height:180px;object-fit:contain;background:var(--plate);border-radius:4px}.vk-plate--wide{flex-direction:row;align-items:center;min-height:88px;font-size:1.3rem}.vk-plate--chosen{box-shadow:0 0 0 4px var(--ink)}.vk-plate--faded{background:var(--ground);color:var(--muted)}.vk-plate--faded.vk-plate--chosen{box-shadow:0 0 0 2px var(--rule-strong)}.vk-plate--correct{box-shadow:0 0 0 5px var(--ok)}.vk-plate--wrong{box-shadow:0 0 0 5px var(--bad)}.vk-plate__ok{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r1);background:var(--plate);color:var(--ink);font-size:.9rem;font-weight:800;white-space:nowrap}.vk-status{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border:2px solid var(--ink);border-radius:var(--r2);background:var(--plate);font-weight:700}.vk-status--over{border-style:dashed}.vk-form{display:grid;gap:var(--s2)}.vk-submit{margin-top:4px}.vk-answerline{margin:0;font-size:1.1rem}.vk-reveal{display:grid;gap:16px}.vk-big{display:grid;justify-items:center;gap:6px;padding:24px 16px;border:1px solid var(--rule);border-radius:var(--r3);background:var(--plate);text-align:center}.vk-verdict{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.2rem}.vk-verdict--big{font-size:1.8rem}.vk-verdict--big .ts{width:28px;height:28px}.vk-verdict--ok{color:var(--ok)}.vk-verdict--bad{color:var(--bad)}.vk-verdict--none{color:var(--muted)}.vk-big__points{font-size:2.6rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.vk-big__note{color:var(--muted);font-weight:600}.vk-rankline{margin:0;text-align:center;font-size:1.15rem}.vk-board,.vk-podium{display:grid;gap:16px}.vk-me{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 12px;padding:16px;border:2px solid var(--ink);border-radius:var(--r3);background:var(--plate)}.vk-me--final{grid-template-columns:1fr auto}.vk-me__label,.vk-me__gap{grid-column:1 / -1;color:var(--muted);font-weight:600}.vk-me__rank{font-family:var(--face-c);font-weight:800;font-size:2rem;line-height:1}.vk-me__pts{font-weight:800;font-size:1.3rem}.vk-delta{min-width:2.6em;font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.vk-delta--up{color:var(--ok)}.vk-delta--down{color:var(--bad)}.vk-delta--same{color:var(--muted)}.vk-standings__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.vk-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px;border:1px solid var(--rule);border-radius:8px;background:var(--plate);font-weight:600;will-change:transform}.vk-row--me{border:2px solid var(--ink)}.vk-row--selected{background:var(--info-bg)}.vk-row__btn{all:unset;display:flex;align-items:center;gap:10px;width:100%;min-height:32px;cursor:pointer}.vk-row__btn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.vk-row__rank{min-width:2em;font-weight:800;font-variant-numeric:tabular-nums}.vk-row__name{flex:1;min-width:0;overflow-wrap:anywhere}.vk-row__points{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.vk-standings__rest{margin:0}.vk-places{list-style:none;margin:0;padding:0;display:grid;gap:8px}.vk-place{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:56px;padding:10px 14px;border:1px solid var(--rule);border-radius:var(--r3);background:var(--plate);font-weight:700}.vk-place--first{background:var(--yellow);border-color:var(--yellow)}.vk-place--me{border:2px solid var(--ink)}.vk-place__n{font-weight:800;white-space:nowrap}.vk-place__name{min-width:0;overflow-wrap:anywhere}.vk-place__pts{font-variant-numeric:tabular-nums;white-space:nowrap}.vk-ended{margin-top:var(--s4)}.vk-ended .done__title{color:var(--ink)}.vk-tcol{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:2px;vertical-align:middle;flex:none}.vk-tcol--0{background:var(--team-0)}.vk-tcol--1{background:var(--team-1)}.vk-tcol--2{background:var(--team-2)}.vk-tcol--3{background:var(--team-3)}.vk-tcol--4{background:var(--team-4)}.vk-tcol--5{background:var(--team-5)}.vk-teams{display:grid;gap:10px}.vk-teams__hint,.vk-teams__mine{margin:0;font-weight:600}.vk-teams__mine{display:flex;align-items:center;gap:4px;padding:10px 14px;border:2px solid var(--ink);border-radius:var(--r2);background:var(--plate)}.vk-teams__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.vk-team{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 14px;border:2px solid var(--ink);border-radius:8px;background:var(--plate);color:var(--ink);font:inherit;font-size:1.1rem;font-weight:700;text-align:left;cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease)}.vk-team__name{flex:1;min-width:0;overflow-wrap:anywhere}.vk-team__n{font-weight:600;font-size:.9rem}.vk-team--mine{background:var(--ink);color:#fff}.vk-team:disabled{cursor:default;opacity:.6}.vk-teamline{margin:0;text-align:center;font-size:1.05rem}.vk-top__team{font-weight:500;opacity:.85}.vk-talk{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:12px 14px;border:2px solid var(--ink);border-radius:var(--r2);background:var(--plate);font-weight:700}.vk-talk__s{font-size:1.4rem;font-weight:800;line-height:1}.vk-top__badge{background:#ffffff2e;color:#fff}.lobby__shared{display:block;font-size:.9rem;font-weight:600}.join__team{width:100%;max-width:440px;font-weight:600}.join__team summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.join__team-body{display:grid;gap:var(--s2);padding:4px 0 var(--s2)}.join__hint{font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.book{min-height:100vh;min-height:100dvh;display:grid;justify-content:center;padding:var(--s5) var(--s4) calc(var(--s6) + env(safe-area-inset-bottom,0px))}.book__in{width:100%;max-width:560px;display:grid;gap:var(--s4);align-content:start}.book__head{display:grid;gap:4px}.book__who{margin:0;font-weight:700;color:var(--muted)}.book__title{margin:0;font-family:var(--face-c);font-weight:800;font-size:2.2rem;line-height:1}.book__meta{margin:0;font-weight:600}.book__desc{margin:var(--s2) 0 0;white-space:pre-line}.book__h2{margin:var(--s3) 0 0;font-size:1.15rem;font-weight:800}.slotpick{display:grid;gap:var(--s4)}.slotpick__day{display:grid;gap:var(--s2)}.slotpick__date{margin:0;font-size:1rem;font-weight:700}.slotpick__date:first-letter{text-transform:uppercase}.slotpick__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:var(--s2)}.slot{display:grid;justify-items:center;gap:2px;min-height:48px;padding:8px 6px;border:2px solid var(--ink);border-radius:var(--r2);background:var(--plate);color:var(--ink);font:inherit;font-weight:800;font-variant-numeric:tabular-nums;cursor:pointer}.slot--on{background:var(--ink);color:var(--yellow, #ffcc00)}.slot__left{font-size:.78rem;font-weight:600}.book__form{padding:var(--s4);background:var(--plate);border-radius:var(--r3)}.book__picked{margin:0;font-weight:800}.book__picked:first-letter{text-transform:uppercase}.book__pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(5em,7em);gap:var(--s2)}.book__consent{align-items:flex-start;font-size:.95rem}.book__consent input{margin-top:4px}.book__plate{display:grid;gap:var(--s3)}.book__plate--off{opacity:.85}.book__facts{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px var(--s3)}.book__facts dt{font-weight:700;color:var(--muted)}.book__facts dd{margin:0}.book__facts dd:first-letter{text-transform:uppercase}.book__link{margin:0;word-break:break-all;font-size:.95rem}.book__actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.book__move{display:grid;gap:var(--s3)}.book__foot{display:flex;justify-content:space-between;gap:var(--s3);margin-top:var(--s4);font-size:.95rem;font-weight:600}.side-teacher .sign__brand,.side-teacher .sign__brand:hover{color:var(--yellow)}.side-teacher .btn--primary{background:var(--yellow);border-color:var(--ink);color:var(--ink)}.side-teacher .btn--primary:not(:disabled):hover{background:#ffdb4d;border-color:var(--ink);color:var(--ink)}.side-teacher .btn--ghost:not(:disabled):hover{background:#fff6d1}.side-teacher .badge--info,.side-teacher .badge--run{background:var(--yellow);color:var(--ink)}html.side-teacher:has(.login) body{background:var(--yellow)}.login :focus-visible{outline-color:var(--ink)}.login .notice{background:var(--plate);border-color:var(--ink);color:var(--ink)}.sign{position:sticky;top:0;z-index:30;background:var(--shell);color:#fff;display:flex;align-items:center;gap:var(--s5);min-height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--s4) 0}.sign__brand{font-family:var(--face-c);font-weight:800;font-size:1.5rem;letter-spacing:.005em;color:#fff;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.sign__brand:hover{color:#fff}.sign__brand:focus-visible,.sign__out:focus-visible{outline-color:var(--yellow)}.header__nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--plate);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom,0px)}.header__nav a{display:grid;justify-items:center;gap:2px;padding:8px 4px 10px;color:var(--muted);text-decoration:none;font-size:.8rem;font-weight:700;border-top:3px solid transparent}.header__nav a .icon{font-size:1.35rem}.header__nav a[aria-current=page]{color:var(--shell);border-top-color:var(--shell)}.sign__r{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:.95rem}.header__level{opacity:.85}.sign__out{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:1.5px solid rgba(255,255,255,.55);border-radius:var(--r2);background:none;color:#fff;font:inherit;font-weight:600;cursor:pointer}.sign__out:hover{background:#ffffff1a}.sign__help{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 6px;color:#fff;text-decoration:none;font-weight:600;opacity:.9}.sign__help:hover{color:#fff;opacity:1;text-decoration:underline;text-underline-offset:4px}.sign__help:focus-visible{outline-color:var(--yellow)}@media(max-width:559px){.sign__help span,.header__level{display:none}}@media(min-width:900px){.sign{padding:0 var(--s6)}.header__nav{position:static;display:flex;gap:4px;align-self:stretch;background:none;border:0;padding:0}.header__nav a{display:flex;align-items:center;padding:0 14px;color:#fff;font-size:1rem;font-weight:600;border-top:4px solid transparent;border-bottom:4px solid transparent}.header__nav a:hover{background:#ffffff14;color:#fff}.header__nav a .icon{display:none}.header__nav a[aria-current=page]{color:#fff;border-top-color:transparent;border-bottom-color:var(--yellow)}.header__nav a:focus-visible{outline-color:var(--yellow);outline-offset:-4px}}.tpage,.teacher{display:grid;gap:var(--s4);align-content:start;min-width:0}.tpage>*,.teacher>*{min-width:0}.tpage__head,.teacher__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s3) var(--s4)}.tpage__head>div:first-child,.teacher__head>div:first-child{display:grid;gap:6px;min-width:0}.tpage__actions{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.tpage__sub{color:var(--muted);font-size:.95rem}.back{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:.95rem;min-height:32px}.section-title{font-size:1.15rem;font-weight:800;margin-top:var(--s3)}.empty{background:var(--plate);border:1px dashed var(--rule-strong);border-radius:var(--r3);padding:var(--s5) var(--s4);color:var(--muted);display:grid;gap:var(--s3);justify-items:start}.empty b{color:var(--ink);font-size:1.1rem}.offline{position:sticky;top:56px;z-index:20;display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r2);background:var(--ink);color:#fff;font-weight:600}.chip{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:2px 10px;border-radius:13px;font-size:.82rem;font-weight:600;line-height:1.3;border:1.5px solid var(--rule);background:var(--plate);color:var(--ink);white-space:nowrap}.chip--level{font-weight:800;border-color:var(--ink)}.chip--topic{background:var(--ground)}.chip--clickable{cursor:pointer;font:inherit;font-size:.88rem;font-weight:700;min-height:36px;padding:2px 13px;border-radius:18px;border-color:var(--rule-strong)}@media(pointer:coarse){.chip--clickable{min-height:44px;border-radius:22px}}.chip--clickable:hover{border-color:var(--ink)}.chip--active,.chip--active:hover{background:var(--ink);border-color:var(--ink);color:#fff}.chip__x{border:0;background:transparent;cursor:pointer;font:inherit;line-height:1;padding:0 2px;color:inherit;display:inline-grid;place-items:center;min-width:24px;min-height:24px}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.filters{display:grid;gap:var(--s2);justify-items:start}.filters__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.filters__label{font-size:.85rem;font-weight:600;color:var(--muted);min-width:4.5rem}.filters__sep{width:var(--s3)}.lessons{display:grid;gap:10px}.lesson-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s2) var(--s4);align-items:center;padding:14px var(--s4)}.lesson-row--archived{background:var(--ground)}.lesson-row__title{font-weight:700;font-size:1.2rem;text-decoration:none;color:var(--ink);overflow-wrap:anywhere}.lesson-row__title:hover{color:var(--shell);text-decoration:underline}.lesson-row__meta{display:flex;flex-wrap:wrap;gap:6px var(--s2);align-items:center;margin-top:6px;font-size:.9rem;color:var(--muted)}.lesson-row__links{display:flex;gap:var(--s4);font-size:.95rem;font-weight:600;flex-wrap:wrap;justify-content:flex-end}.lesson-row__links a{display:inline-flex;align-items:center;min-height:32px}.lesson-row__side{display:grid;justify-items:end;gap:var(--s2)}.dot--draft{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--warn);margin-left:6px;vertical-align:middle}@media(max-width:719px){.lesson-row{grid-template-columns:minmax(0,1fr)}.lesson-row__side{justify-items:start}.lesson-row__links{justify-content:flex-start}.lesson-row__links a{min-height:44px}}.switch{position:relative;display:inline-flex;align-items:center;gap:var(--s2);cursor:pointer;font-size:.9rem;font-weight:600;min-height:32px}.switch input{position:absolute;opacity:0;width:0;height:0}.switch__track{width:42px;height:24px;border-radius:12px;background:var(--rule-strong);position:relative;transition:background .15s var(--ease);flex:none}.switch__track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s var(--ease);box-shadow:0 1px 2px #00000059}.switch input:checked+.switch__track{background:var(--ok)}.switch input:checked+.switch__track:after{transform:translate(18px)}.switch input:focus-visible+.switch__track{outline:3px solid var(--shell-2);outline-offset:2px}.switch input:disabled+.switch__track{opacity:.5}.tabs{display:flex;gap:4px;border-bottom:2px solid var(--rule);overflow-x:auto}.tabs a{padding:10px 14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:var(--muted);font-weight:700;white-space:nowrap;margin-bottom:-2px;border-bottom:4px solid transparent}.tabs a:hover{color:var(--ink)}.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--shell)}.tform{display:grid;gap:14px;align-content:start}.tform__row{display:grid;gap:6px}.tform__inline{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);align-items:center}.tform__actions{display:flex;gap:var(--s2) var(--s3);flex-wrap:wrap;align-items:center}.taginput{display:grid;gap:6px}.taginput__chips{display:flex;flex-wrap:wrap;gap:6px;min-height:1.2rem}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);align-items:start}.grid2>*{min-width:0}.stack{display:grid;gap:var(--s4);align-content:start}@media(max-width:819px){.grid2{grid-template-columns:minmax(0,1fr)}}.codebox{background:var(--yellow);border:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s4);align-items:center}.codebox__code{font-size:2.6rem;font-weight:800;letter-spacing:.08em;line-height:1.1;font-variant-numeric:tabular-nums}.codebox__url{font-weight:600;font-size:.9rem;overflow-wrap:anywhere}.codebox__qr{width:160px;height:160px;border-radius:var(--r2);background:#fff;padding:8px}@media(max-width:559px){.codebox{grid-template-columns:minmax(0,1fr)}}.danger-zone{border-color:#efb9b3;display:grid;gap:var(--s2);justify-items:start}.groupin{display:grid;gap:6px}.input--group{max-width:18rem;font-weight:700}.controls--open{display:grid;gap:var(--s3);justify-items:start}.table-wrap{background:var(--plate);border:1px solid var(--rule);border-radius:var(--r3);overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--rule);vertical-align:middle}th{font-size:.82rem;font-weight:700;color:var(--muted);border-bottom:2px solid var(--ink);white-space:nowrap}tbody tr:last-child td{border-bottom:0}td.nowrap{white-space:nowrap}.inline-actions{display:flex;gap:var(--s2) var(--s3);flex-wrap:wrap;align-items:center}.inline-actions a{font-weight:600;white-space:nowrap}@media(max-width:719px){.rtable-wrap{background:none;border:0;overflow:visible}.rtable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rtable,.rtable tbody{display:grid;gap:10px}.rtable tr{display:grid;gap:6px;background:var(--plate);border:1px solid var(--rule);border-radius:var(--r3);padding:12px 14px}.rtable td{display:block;position:relative;padding:0 0 0 7rem;min-height:1.5em;border:0}.rtable td:before{content:attr(data-label);position:absolute;left:0;top:.1em;width:6.5rem;color:var(--muted);font-size:.85rem;font-weight:600}.rtable td.rtable__lead{padding-left:0;font-size:1.1rem;font-weight:700}.rtable td.rtable__lead:before,.rtable td.rtable__actions:before{content:none}.rtable td.rtable__actions{padding-left:0;margin-top:4px}.rtable .inline-actions a{display:inline-flex;align-items:center;min-height:44px}}.day{display:grid;gap:var(--s2)}.day__title{font-size:1.05rem;font-weight:800}.day__title:first-letter{text-transform:uppercase}.day--deleted{margin-top:var(--s5);padding-top:var(--s4);border-top:2px dashed var(--rule-strong)}.run-deleted{align-items:center;flex-wrap:wrap}.rh{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.rh__title{display:grid;gap:4px;min-width:0}.rh__name{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--s3)}.rh__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) 14px;color:var(--muted);font-size:.95rem}.rh__meta b{color:var(--ink);font-variant-numeric:tabular-nums}.rh__act{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.codechip{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;padding:0 12px;border:1.5px solid var(--rule-strong);border-radius:var(--r2);background:var(--plate);color:var(--ink);font:inherit;font-weight:800;font-variant-numeric:tabular-nums;cursor:pointer}.codechip:hover{border-color:var(--ink)}.codechip small{font-weight:600;color:var(--muted);font-size:.85rem}.lobby-t{display:grid;gap:var(--s4)}.codeplate{background:var(--yellow);border-radius:var(--r3);padding:20px;display:grid;gap:14px;justify-items:center;text-align:center}.codeplate__code{font-weight:800;font-size:clamp(3rem,13vw,6.4rem);line-height:1;letter-spacing:.08em;font-variant-numeric:tabular-nums}.codeplate__url{font-weight:700;overflow-wrap:anywhere}.codeplate__qr{width:min(260px,70vw);height:auto;aspect-ratio:1;background:#fff;border-radius:var(--r2);padding:10px}.joined{display:grid;gap:var(--s3);align-content:start}.joined__h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);font-weight:800;font-size:1.15rem}.tiles{display:flex;flex-wrap:wrap;gap:var(--s2);list-style:none;margin:0;padding:0}.tile{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;padding:0 4px 0 12px;border-radius:var(--r2);background:var(--ground);font-weight:600}.tile:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none}.tile--kicked{color:var(--muted);text-decoration:line-through;padding-right:12px}.tile--kicked:before{background:var(--skip)}.tile__x{border:0;background:none;min-width:44px;min-height:44px;display:grid;place-items:center;cursor:pointer;color:var(--muted);border-radius:var(--r2);font:inherit;font-size:.85rem;font-weight:700}.tile__x:hover{color:var(--bad)}.tile__x--ask{color:var(--bad);padding:0 8px}@media(min-width:900px){.lobby-t{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s5);align-items:start}.codeplate{padding:36px;gap:20px}.joined{padding:var(--s5)}}.present{position:fixed;inset:0;z-index:60;background:var(--yellow);display:grid;place-items:center;padding:var(--s5);overflow:auto}.present :focus-visible{outline-color:var(--ink)}.present__in{display:grid;gap:3vh;justify-items:center;text-align:center}.present__label{font-size:clamp(1.2rem,3vw,2.4rem);font-weight:700}.present__code{font-size:clamp(4rem,17vw,15rem);font-weight:800;letter-spacing:.06em;line-height:1;font-variant-numeric:tabular-nums}.present__qr{width:min(40vh,70vw);height:auto;aspect-ratio:1;background:#fff;border-radius:var(--r3);padding:14px}.present__url{font-size:clamp(1.1rem,2.6vw,2.2rem);font-weight:800}.present__close{position:absolute;top:var(--s4);right:var(--s4)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:12px 14px;background:var(--plate);border:1px solid var(--rule);border-radius:var(--r3);align-content:start}.step__n{width:26px;height:26px;border-radius:50%;border:2px solid var(--ink);display:grid;place-items:center;font-weight:800;font-size:.85rem;grid-row:span 2}.step--done .step__n{background:var(--ink);color:#fff}.step--now{border:2px solid var(--ink);padding:11px 13px}.step__t{font-weight:800}.step__b{grid-column:2;display:grid;gap:var(--s2);justify-items:start;font-size:.95rem;color:var(--muted)}.step__b a,.step__b .btn{color-scheme:light}@media(min-width:900px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.nextgroup{display:grid;gap:var(--s2)}.legend{display:flex;flex-wrap:wrap;gap:6px var(--s4);font-size:.85rem;color:var(--muted);align-items:center}.legend span{display:inline-flex;align-items:center;gap:6px}.ts{width:14px;height:14px;display:inline-block;position:relative;flex:none}.ts--ok{border-radius:50%;background:var(--ok)}.ts--bad{border-radius:2px;background:var(--bad)}.ts--bad:before,.ts--bad:after{content:"";position:absolute;left:50%;top:50%;width:70%;height:2px;background:#fff;transform:translate(-50%,-50%) rotate(45deg)}.ts--bad:after{transform:translate(-50%,-50%) rotate(-45deg)}.ts--part{border-radius:50%;border:2px solid var(--ok);background:linear-gradient(90deg,var(--ok) 50%,var(--plate) 50%)}.ts--skip{border-radius:50%;border:2px solid var(--skip);background:var(--plate)}.ts--skip:before{content:"";position:absolute;left:50%;top:50%;width:50%;height:2px;background:var(--skip);transform:translate(-50%,-50%)}.ts--open{border-radius:50%;border:3px solid var(--ink);background:var(--yellow)}.ts--out:before{content:"";position:absolute;left:50%;top:50%;width:6px;height:2px;margin:-1px -3px;background:#d4d4d4}.ts--none:before{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:#bdbdbd}@media(prefers-reduced-motion:no-preference){.ts--open{animation:stop-pulse 1.8s ease-out infinite}.vk-grid--reveal .vk-plate--host{transition:background .22s var(--ease),color .22s var(--ease),box-shadow .2s var(--ease) .28s}.vk-chart__bar{transform-box:fill-box;transform-origin:left center;animation:vk-grow .35s var(--ease) backwards}.vk-chart__n{transform-box:fill-box;transform-origin:left center;animation:vk-in .2s var(--ease) .3s backwards}@keyframes vk-grow{0%{transform:scaleX(0)}to{transform:none}}.vk-clock--host.vk-clock--last .vk-clock__time{display:inline-block;animation:vk-tick .4s var(--ease)}@keyframes vk-tick{0%{transform:scale(1.18)}to{transform:none}}.vk-place--in{animation:vk-rise .5s var(--ease)}@keyframes vk-rise{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}@keyframes stop-pulse{0%{box-shadow:0 0 #ffcc00bf}to{box-shadow:0 0 0 9px #fc00}}}.tstrip{display:flex;flex-wrap:wrap;gap:var(--s2) 10px}.tseg{display:flex;gap:3px;position:relative}.tseg:before{content:"";position:absolute;left:6px;right:6px;bottom:6px;height:2px;background:var(--lc);opacity:.5}.tseg .ts{z-index:1}.hseg{width:calc(var(--n) * 17px - 3px);display:flex;align-items:center;gap:5px;overflow:hidden;white-space:nowrap;border-top:3px solid var(--lc);padding-top:5px;color:var(--ink);font-size:.8rem;font-weight:700}.hseg .ub{min-width:26px;height:18px;font-size:.72rem;padding:0 4px}.hseg__t{overflow:hidden;text-overflow:ellipsis}.board-wrap{background:var(--plate);border:1px solid var(--rule);border-radius:var(--r3);min-width:0}.board{width:100%}.board th,.board td{padding:10px 8px}.board th:first-child,.board td:first-child{padding-left:var(--s4)}.board th:last-child,.board td:last-child{padding-right:var(--s4)}.board th:nth-child(2){width:100%}.board .grid__timing div+div{display:none}@media(min-width:1600px){.board .grid__timing div+div{display:block}}.board th{position:sticky;top:56px;z-index:4;background:var(--plate);vertical-align:bottom}.board th:first-child{border-top-left-radius:var(--r3)}.board th:last-child{border-top-right-radius:var(--r3)}.board__row{cursor:pointer}.board__row:hover td{background:var(--tint)}.board__row--selected td,.board__row--selected:hover td{background:var(--info-bg)}.board__row--kicked{color:var(--muted)}.board__who{min-width:170px}.board__who .linkbtn{font-size:1.02rem;min-height:28px}.board__sub{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:2px}.board__num{white-space:nowrap;font-variant-numeric:tabular-nums}.board__num b{font-size:1.05rem}.flag{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:700;color:#6b4500;background:var(--warn-bg);border-radius:var(--r1);padding:2px 6px;white-space:nowrap}.flag--note{color:var(--muted);background:#ececec}.check-dot{cursor:help}.away{color:var(--warn);font-weight:700;white-space:nowrap}.away .icon{margin-right:3px}.away-list{margin:4px 0 0;padding-left:1.1rem;font-size:.9rem}.grid__timing{white-space:nowrap;line-height:1.3}@media(max-width:979px){.board-wrap{background:none;border:0}.board thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.board,.board tbody{display:grid;gap:10px}.board__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);background:var(--plate);border:1px solid var(--rule);border-radius:var(--r3);padding:14px}.board__row--selected{border-color:var(--ink)}.board__row td{display:block;padding:0;border:0;background:none!important}.board__who{flex:1 1 55%;min-width:0;order:1}.board__st{order:2;margin-left:auto}.board__line{flex:1 1 100%;order:3}.board__num{order:4;font-size:.92rem}.board__num:before{content:attr(data-label) " ";color:var(--muted);font-weight:600}.board .tseg{border-top:3px solid var(--lc);padding-top:5px}.board .grid__timing,.board .grid__timing div:first-child{display:inline}}.detail{position:fixed;inset:0;z-index:50;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent;background:var(--plate);padding:calc(var(--s4) + env(safe-area-inset-top,0px)) var(--s4) calc(var(--s5) + env(safe-area-inset-bottom,0px));display:grid;gap:14px;align-content:start}@media(min-width:900px){.detail{inset:56px 0 0 auto;width:min(460px,100vw);z-index:25;border-left:1px solid var(--rule);box-shadow:-18px 0 36px -22px #00000073;padding:20px}}.detail__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3)}.detail__title{font-size:1.35rem;font-weight:800;display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--s2)}.detail__sum{color:var(--muted);font-size:.95rem;margin-top:4px}.detail h3{font-size:1rem;font-weight:800;margin-top:6px}.detail__facts{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px var(--s3);font-size:.92rem}.detail__facts dt{color:var(--muted)}.detail__facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.detail__ua{word-break:break-all;color:var(--muted)}.remark{display:grid;gap:4px}.remark textarea.input{min-height:2.8rem;font-size:.95rem}.remark__state{min-height:1rem}.ts--manual{box-shadow:0 0 0 2px var(--plate),0 0 0 3.5px var(--ink)}.marktools{display:grid;gap:4px}.marktools__row{display:flex;flex-wrap:wrap;gap:var(--s2)}.remark--frozen,.rep-remark{white-space:pre-wrap;background:var(--warn-bg);border-radius:var(--r2);padding:var(--s2) 10px}.rep-remark--q{font-size:.9rem}.qrev-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--s2)}.qrev{border:1px solid var(--rule);border-radius:8px;padding:10px 12px;background:var(--plate);display:grid;gap:6px}.qrev__head{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.qrev__n{font-weight:800;font-variant-numeric:tabular-nums}.qrev__prompt{font-weight:600;flex:1 1 60%;min-width:0;overflow-wrap:anywhere}.qrev__meta{flex-basis:100%}.qrev__body{display:grid;gap:4px;font-size:.93rem}.tl__track{fill:#e8e8e8}.tl{width:100%;display:block}.sumline{font-size:1.15rem;font-weight:600}.sumline b{font-weight:800;font-variant-numeric:tabular-nums}.panel{background:var(--plate);border:1px solid var(--rule);border-radius:var(--r3);padding:var(--s4);display:grid;gap:var(--s3);align-content:start;min-width:0}.panel>h2{font-size:1.1rem;font-weight:800}.sbars{display:grid;gap:10px}.sbar{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:6px 10px;align-items:center;font-size:.95rem}.sbar__n{grid-column:1 / -1;display:flex;align-items:center;gap:var(--s2);min-width:0;font-weight:600}.sbar__t{height:14px;background:#e8e8e8;border-radius:3px;overflow:hidden}.sbar__f{display:block;height:100%;background:var(--lc)}.sbar b{text-align:right;font-variant-numeric:tabular-nums}@media(min-width:700px){.sbar{grid-template-columns:minmax(140px,260px) minmax(0,1fr) 48px}.sbar__n{grid-column:auto}}.qstats__prompt{min-width:0;overflow-wrap:anywhere}.qstats__ok{display:flex;align-items:center;gap:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.qbar{height:6px;background:#e8e8e8;border-radius:3px;margin-top:4px;min-width:80px;overflow:hidden}.qbar__ok{height:100%;background:var(--ok)}.rep-p{padding:0}.rep-p__sum{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);align-items:center;padding:12px var(--s4);cursor:pointer;list-style:none;min-height:48px}.rep-p__sum::-webkit-details-marker{display:none}.rep-p__name{font-weight:700;min-width:9rem}.rep-p__score{min-width:6rem;font-variant-numeric:tabular-nums}.rep-p__body{padding:0 var(--s4) var(--s4);display:grid;gap:10px}.rep-list{display:grid;gap:var(--s2)}.insights{display:grid;gap:10px}.insights__head{display:flex;gap:var(--s3);align-items:baseline;flex-wrap:wrap}.insights__head h2{flex:1 1 auto;font-size:1.1rem;font-weight:800}.md>*+*{margin-top:.6em}.md h3{font-size:1.05rem;margin-top:1rem}.md h4{font-size:1rem;margin:.75rem 0 0}.md p,.md li{line-height:1.45}.md ul,.md ol{padding-left:1.3rem;margin:.4em 0 0}.md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--ground);padding:0 .25em;border-radius:3px}.md-table td,.md-table th{padding:4px var(--s2)}.settings{display:grid;gap:var(--s3)}.settings h2{font-size:1.15rem;font-weight:800}.settings__key{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center;margin:var(--s2) 0}.settings__key .input{flex:1 1 18rem}.settings__toggle{display:inline-flex;gap:var(--s2);align-items:center;cursor:pointer;min-height:32px;font-weight:600}.settings__toggle input{width:20px;height:20px}.audit{display:grid;gap:var(--s3)}.audit h2{font-size:1.15rem;font-weight:800}.audit td{vertical-align:top}.audit__what{font-weight:600}.audit__detail{display:block;color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.audit__more{justify-self:start}.audit__toggle{display:flex;margin-top:6px}.audit__row--open td{border-bottom-color:transparent}.audit__diffrow td{background:var(--tint);padding:var(--s3) var(--s4) var(--s4)}.adiff{display:grid;gap:var(--s3);max-width:62rem}.adiff__lead{color:var(--muted);font-size:.9rem}.adiff__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.adiff__item{background:var(--plate);border:1px solid var(--rule);border-radius:var(--r2);padding:10px 12px;display:grid;gap:6px}.adiff__head{font-weight:700;overflow-wrap:anywhere}.adiff__fields{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:4px var(--s3);margin:0;font-size:.92rem}.adiff__fields dt{color:var(--muted);font-weight:600}.adiff__fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.adiff__side{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:var(--s2)}.adiff__tag{color:var(--muted);font-size:.82rem;font-weight:700}@media(max-width:719px){.rtable tr.audit__row--open{border-bottom-left-radius:0;border-bottom-right-radius:0}.rtable tr.audit__diffrow{margin-top:-11px;border-top:0;border-top-left-radius:0;border-top-right-radius:0;background:var(--tint)}.rtable tr.audit__diffrow td{padding:0;background:none}.adiff__fields{grid-template-columns:minmax(0,1fr);gap:2px}.adiff__fields dd{margin-bottom:6px}}@media(max-width:719px){.settings .detail__facts{grid-template-columns:minmax(0,1fr)}.settings .detail__facts dt{font-weight:700;color:var(--ink);margin-top:var(--s2)}}.editor{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.editor>*{min-width:0}.editor__side{position:sticky;top:72px;display:grid;gap:var(--s3)}.editor__main{display:grid;gap:var(--s3);align-content:start}.editor__views{display:grid;gap:2px;padding:var(--s2) var(--s3)}.etab{min-height:44px;border:0;border-left:4px solid transparent;padding:8px 4px 8px 10px;background:none;font:inherit;font-weight:700;color:var(--muted);text-align:left;cursor:pointer;border-radius:0}.etab:hover{color:var(--ink)}.etab[aria-selected=true]{color:var(--ink);border-left-color:var(--shell);background:var(--ground)}.etab:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}@media(max-width:899px){.editor{grid-template-columns:minmax(0,1fr)}.editor__side{position:static}}.publishbar{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);align-items:center;justify-content:space-between;padding:12px var(--s4)}.publishbar__state{font-size:.92rem;color:var(--muted);font-weight:600}.publishbar__state--dirty{color:var(--warn)}.publishbar__state--err{color:var(--bad)}.publishbar__btns{display:flex;gap:var(--s2);flex-wrap:wrap}.seclist-card{padding:var(--s3);display:grid;gap:var(--s2)}.seclist-card__h{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.seclist{display:grid;gap:6px}.seclist__item{display:flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:var(--r2);border:1.5px solid var(--rule);background:var(--plate)}.seclist__item--active{border-color:var(--ink);background:var(--tint)}.seclist__title{flex:1;min-width:0;text-align:left;background:none;border:0;font:inherit;cursor:pointer;padding:6px 0;color:var(--ink);overflow-wrap:anywhere}.seclist__count{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.iconbtn{border:1.5px solid var(--rule);background:var(--plate);border-radius:var(--r2);width:32px;height:32px;display:inline-grid;place-items:center;cursor:pointer;font:inherit;font-size:.9rem;line-height:1;color:var(--ink);flex:none}@media(pointer:coarse){.iconbtn{width:44px;height:44px}.switch,.back,.settings__toggle,.lesson-row__links a{min-height:44px}.chip__x{min-width:44px;min-height:44px;margin:-9px -8px -9px -4px}}.iconbtn:hover:not(:disabled){border-color:var(--ink)}.iconbtn:disabled{opacity:.35;cursor:default}.iconbtn--danger{color:var(--bad)}.iconbtn--ask{width:auto;padding:0 10px;background:var(--bad);border-color:var(--bad);color:#fff;font-weight:700;font-size:.85rem}.qcard{display:grid;gap:var(--s3)}.qcard--err{border-color:var(--bad)}.qcard--flash{outline:3px solid var(--shell-2);outline-offset:2px}.qcard__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.qcard__open{flex:1 1 14rem;min-height:36px}.qcard__id{font-family:ui-monospace,monospace;font-size:.8rem;color:var(--muted)}.qcard__tools{margin-left:auto;display:flex;gap:4px}.qcard textarea.input{min-height:3.2rem}.opts{display:grid;gap:6px}.opts__row{display:flex;align-items:center;gap:var(--s2)}.opts__n{flex:none;min-width:1.6em;color:var(--muted);font-variant-numeric:tabular-nums}.opts__arrow{flex:none;color:var(--muted)}.opts__row .input{flex:1}.accept{display:grid;gap:6px}.accept__row{display:grid;grid-template-columns:9rem minmax(0,1fr) auto auto;gap:6px;align-items:center}@media(max-width:559px){.accept__row{grid-template-columns:minmax(0,1fr)}}.accept__ok{color:var(--ok);font-size:.85rem;font-weight:600}.accept__bad{color:var(--bad);font-size:.85rem;font-weight:600}.hintline{font-size:.82rem;color:var(--muted)}.trybox{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s2);align-items:center;background:var(--ground);border-radius:var(--r2);padding:var(--s2) 10px}.trybox__res{font-size:.9rem;white-space:nowrap;font-weight:600}.vpanel{padding:var(--s3) var(--s4)}.vpanel ul{margin:6px 0 0;padding-left:1.1rem}.vpanel li{font-size:.88rem;margin:4px 0}.vpanel button{background:none;border:0;padding:0;color:var(--bad);text-decoration:underline;cursor:pointer;font:inherit;text-align:left}.passage-ed{display:grid;gap:var(--s2)}.passage-ed__lines{display:grid;gap:4px}.passage-ed__line{display:flex;gap:var(--s2);align-items:center;font-size:.9rem}.toast{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:10px var(--s4);border-radius:var(--r2);font-size:.92rem;font-weight:600;z-index:70;box-shadow:0 8px 24px -8px #00000080;max-width:calc(100vw - 32px)}.impex{display:grid;gap:var(--s3)}.impex__preview{background:var(--ground);border-radius:var(--r2);padding:10px 14px;font-size:.9rem}.impex__dl{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4)}.impex__dlitem{display:grid;gap:4px;justify-items:start}.impex__dlitem .btn[aria-disabled=true]{opacity:.45;pointer-events:none}.impex__pick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3)}.impex__file{position:relative;overflow:hidden}.impex__file input{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}.impex__file:focus-within{outline:3px solid var(--ink);outline-offset:2px}.impex__name{font-weight:700;overflow-wrap:anywhere}.impex__paste-link{justify-self:start}.impex__paste{display:grid;gap:4px}@media(max-width:480px){.impex__dlitem,.impex__dl .btn{width:100%;justify-content:center}.impex__dlitem{justify-items:center}}.impex__errors{margin-top:8px;display:grid;gap:8px;justify-items:start}.impex__list{margin:0;padding:0;list-style:none;max-height:14em;overflow:auto}.impex__list li{margin:2px 0}.addq{display:flex;gap:var(--s2);flex-wrap:wrap}@media print{.sign,.header__nav,.inline-actions,.back,.no-print{display:none!important}body{background:#fff;font-size:12px}.main--teacher{max-width:none;padding:0}.rep-p{break-inside:avoid}.board th{position:static}.panel,.card,.board-wrap,.table-wrap{border-color:#999}}.requests{border:2px solid var(--ink);margin:var(--s4) 0}.requests__h{display:flex;align-items:center;gap:var(--s2);margin:0;font-size:1.15rem}.requests__sub{margin:var(--s1) 0 var(--s3)}.requests__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}.req{border-top:1px solid var(--rule);padding-top:var(--s3);display:grid;gap:var(--s2)}.req__who{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.req__name{font-size:1.1rem}.req__cmp{display:grid;grid-template-columns:max-content 1fr;gap:2px var(--s3);margin:0}.req__cmp dt{color:var(--muted)}.req__cmp dd{margin:0}.req__act{display:flex;flex-wrap:wrap;gap:var(--s2)}.cmp{display:inline-flex;align-items:center;gap:4px;font-weight:700}.cmp--yes{color:var(--ok)}.cmp--no{color:var(--bad)}.cmp--unknown{color:var(--muted);font-weight:600}.rejoin-log{list-style:none;padding-left:0}.rejoin-log li+li{margin-top:var(--s2)}.tiles--who .tile{align-items:flex-start;padding-top:6px;padding-bottom:6px}.tiles--who .tile:before{margin-top:8px}.tile__who{display:grid;gap:1px}.tile__dev{text-decoration:none}.mark{display:inline-grid;place-items:center;min-width:26px;height:26px;margin-left:8px;padding:0 6px;border-radius:7px;background:var(--ink);color:var(--yellow);font-weight:800;font-size:.95rem;vertical-align:middle}.scale{display:flex;flex-wrap:wrap;gap:8px;margin:var(--s2) 0}.scale__cell{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--rule);border-radius:var(--r2);background:var(--plate)}.scale__cell .input--num{width:64px}.scale__cell--one{grid-template-columns:auto auto}.scale__mark{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:6px;background:var(--ink);color:var(--yellow);font-weight:800;font-size:.9rem}.scale__from,.scale__pct{color:var(--muted);font-size:.85rem}.marks{margin-top:var(--s3)}.marks__row{display:flex;flex-wrap:wrap;gap:6px}.marks__cell{display:grid;justify-items:center;gap:2px;min-width:36px;padding:4px;border:1px solid var(--rule);border-radius:var(--r2);color:var(--muted);font-size:.9rem}.marks__cell .mark{margin:0}.marks__cell--has{color:var(--ink);font-weight:700;background:var(--plate)}.imgfield{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s3);align-items:start}.imgfield .ithumb{margin:0}.imgfield .ithumb img{height:96px;max-width:160px;object-fit:contain}.imgfield__side{display:grid;gap:var(--s2)}.btn.is-busy{opacity:.7;pointer-events:none}@media(max-width:600px){.imgfield{grid-template-columns:1fr}}.qstats__dist{min-width:0}.dist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px var(--s3);font-size:.9rem;white-space:nowrap}.dist li b{font-weight:800}.dist__ok{color:var(--ok)}.dist--wrong{flex-direction:column;gap:0;white-space:normal}.dist--wrong li{overflow-wrap:anywhere}.copy__sec{border-top:1px solid var(--rule);padding-top:var(--s2)}.copy__sechead{font-size:1rem}.copy__list{list-style:none;margin:var(--s1) 0 0;padding:0 0 0 var(--s5);display:grid;gap:2px}.copy__list .radio{align-items:baseline}.makeup{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);margin:0;padding:var(--s2) var(--s3);border-left:4px solid var(--yellow);background:var(--plate)}.athumb{display:inline-flex;align-items:center;gap:8px;margin-left:10px;vertical-align:middle}.athumb audio{height:32px;max-width:260px}.journal{margin-bottom:var(--s4)}.journal__sum{cursor:pointer;padding:4px 0}.journal__body{display:grid;gap:var(--s3);padding-top:var(--s3)}.journal__table td.num{text-align:right;font-variant-numeric:tabular-nums}.login__links{text-align:center}.checkline{display:flex;gap:var(--s2);align-items:flex-start;min-height:44px;cursor:pointer}.checkline input{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:var(--ink)}.header__who{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.15}.header__name{font-weight:700}.header__who .header__level{font-size:.8rem}@media(max-width:559px){.header__who{display:none}}.codecard__code{font-family:var(--face-c);font-size:2.2rem;font-weight:800;letter-spacing:.08em;font-variant-numeric:tabular-nums}.audit__row--fail td:first-child{box-shadow:inset 4px 0 0 var(--bad)}.input--sm{min-height:36px;padding:4px 8px;font-size:.9rem}.lesson-row__owner{font-weight:700}.owner-select{margin-bottom:var(--s2)}.repo-search{min-width:16rem}.repocard__state p{margin:0 0 var(--s2)}.repo-reject .input{min-width:14rem}.repo-table td[data-label=Tests] a{font-weight:700}.transfer-form .input{min-width:12rem}.account__password .form{max-width:28rem}.main--teacher.main--host{max-width:none;padding:0;font-size:17px}.vk-host{height:100vh;height:100dvh;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--ground);overflow:hidden}.vk-host__in{width:100%;max-width:1600px;margin:0 auto;padding:var(--s3) var(--s5);min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--s3)}.vk-host__in>.vk-host__lobby,.vk-host__in>.vk-host__round,.vk-host__in>.vk-host__board,.vk-host__in>.vk-host__podium{flex:1 1 auto;min-height:0}.vk-host__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3);font-size:clamp(1rem,1.5vw,1.3rem)}.vk-host__title{flex:1;min-width:0;font-weight:800}.vk-host__n{font-weight:800;font-size:clamp(1.2rem,2.2vw,2rem)}.vk-host__code{cursor:default}.vk-hold{color:var(--muted);font-weight:700}.vk-host__lobby{display:grid;gap:var(--s5);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.vk-host__plate{padding:clamp(12px,2vh,24px) 20px;gap:clamp(6px,1.2vh,14px);align-content:start}.vk-host__plate .codeplate__code{font-size:clamp(3rem,min(7.5vw,15vh),8rem);white-space:nowrap}.vk-host__plate .codeplate__qr{width:min(320px,28vw,38vh)}.vk-host__plate .codeplate__url{font-size:clamp(1.1rem,2.2vw,2rem)}.vk-host__joined{display:grid;gap:var(--s3);align-content:start}.vk-host__joined .vk-h2{font-size:clamp(1.2rem,2vw,2rem)}.vk-names{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.vk-name{padding:8px 14px;border:1px solid var(--rule);border-radius:var(--r2);background:var(--plate);font-weight:700;font-size:clamp(1rem,1.8vw,1.6rem)}.vk-host__round{display:flex;flex-direction:column;gap:var(--s3);--vk-prompt: clamp(1.6rem, 3.2vw, 3.2rem)}.vk-host--reveal .vk-host__round{--vk-prompt: clamp(1.45rem, 2.7vw, 2.8rem)}.vk-host__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s4);font-size:clamp(1rem,1.6vw,1.4rem)}.vk-host__sec{display:inline-flex;align-items:center;gap:8px}.vk-host__count{margin-left:auto;font-weight:700}.vk-clock--host{min-width:9rem;padding:10px 20px}.vk-clock--host .vk-clock__row{font-size:clamp(2rem,6vw,5rem)}.vk-clock--host .icon{width:.7em;height:.7em}.vk-clock--talk .vk-clock__word{font-size:.4em;font-weight:700;align-self:center}.vk-host__badge{font-size:.9rem}.vk-host__prompt{margin:0;font-size:var(--vk-prompt, clamp(1.6rem, 3.2vw, 3.2rem));font-weight:700;line-height:1.2;overflow-wrap:anywhere}.vk-host__hint{margin:0;font-size:clamp(1rem,1.8vw,1.6rem)}.vk-host__explain{margin:6px 0 0;padding-top:8px;border-top:2px solid var(--ink);font-size:var(--vk-prompt, clamp(1.6rem, 3.2vw, 3.2rem));line-height:1.25;overflow-wrap:anywhere}.vk-host__img{position:relative;flex:1 1 0;min-height:0}.vk-host__img .qimg{position:absolute;inset:0;margin:0;width:auto;max-width:none;display:flex;justify-content:center;align-items:flex-start}.vk-host__img .qimg__img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.vk-host__img--reveal{flex:1 1 60px}.vk-host__audio{width:min(100%,480px)}.vk-grid--host{gap:12px;flex:0 0 auto}.vk-grid--host.vk-grid--tf{grid-template-columns:repeat(2,minmax(0,44%));justify-content:center}.vk-plate--host{min-height:88px;padding:14px 20px;font-size:clamp(1.2rem,2.1vw,2.1rem);cursor:default}.vk-plate--host .vk-shape{width:1em;height:1em}.vk-plate--host .vk-plate__letter{font-size:.8em}.vk-plate--host .vk-plate__ok{font-size:.7em}.vk-plate--host .vk-plate__img{max-height:28vh}.vk-host__list{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:clamp(1.3rem,2.4vw,2.4rem);font-weight:700}.vk-host__list li{padding:10px 16px;border:1px solid var(--rule);border-radius:8px;background:var(--plate)}.vk-host__pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.vk-host__cloze{font-size:clamp(1.3rem,2.4vw,2.4rem)}.vk-chart{width:100%;max-width:900px;height:auto;font-family:var(--face)}.vk-host .vk-chart{flex:0 1 auto;min-height:110px;width:auto;max-width:100%;height:clamp(120px,26vh,320px)}.vk-grid--host.vk-grid--reveal{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vk-grid--host.vk-grid--reveal.vk-grid--tf{grid-template-columns:repeat(2,minmax(0,44%));justify-content:center}.vk-grid--reveal .vk-plate--host{min-height:56px;padding:8px 14px;font-size:clamp(1.1rem,1.8vw,1.6rem);flex-direction:row;align-items:center;gap:10px}.vk-grid--reveal .vk-plate--host .vk-plate__img{max-height:72px;width:auto}.vk-grid--reveal .vk-plate--host .vk-plate__text{flex:1}.vk-plate--host.vk-plate--img{min-height:160px}.vk-grid--reveal .vk-plate--host.vk-plate--img{flex-direction:column;align-items:flex-start;gap:8px}.vk-grid--reveal .vk-plate--host.vk-plate--img .vk-plate__img{width:100%;max-height:18vh}.vk-plate--host .vk-plate__img{max-height:40vh;width:100%;object-fit:contain;background:var(--plate);padding:4px}.vk-grid--host.vk-grid--img{grid-template-columns:repeat(2,minmax(0,1fr))}.vk-chart__bar{fill:var(--rule-strong)}.vk-chart__row--a .vk-chart__bar,.vk-chart__row--a .vk-chart__shape{fill:var(--qa)}.vk-chart__row--b .vk-chart__bar,.vk-chart__row--b .vk-chart__shape{fill:var(--qb)}.vk-chart__row--c .vk-chart__bar,.vk-chart__row--c .vk-chart__shape{fill:var(--qc)}.vk-chart__row--d .vk-chart__bar,.vk-chart__row--d .vk-chart__shape{fill:var(--qd)}.vk-chart__row--e .vk-chart__bar,.vk-chart__row--e .vk-chart__shape{fill:var(--ink)}.vk-chart__row--f .vk-chart__bar,.vk-chart__row--f .vk-chart__shape{fill:var(--rule-strong)}.vk-chart__row--none .vk-chart__bar{fill:var(--rule)}.vk-chart__letter{font-size:22px;font-weight:800;fill:var(--ink);text-anchor:end}.vk-chart__letter--none{fill:var(--muted)}.vk-chart__n{font-size:20px;font-weight:700;fill:var(--ink);font-variant-numeric:tabular-nums}.vk-chart__row--ok .vk-chart__n{font-weight:800}.vk-host__typed{display:grid;gap:var(--s3)}.vk-answerline--host{font-size:clamp(1.3rem,2.4vw,2.4rem)}.vk-host__counts{font-size:clamp(1rem,1.8vw,1.6rem);color:var(--ink)}.vk-host__counts .ts{width:.9em;height:.9em}.vk-host__wrong{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;font-size:clamp(1rem,1.8vw,1.6rem)}.vk-host__wrong li{padding:6px 12px;border:1px solid var(--rule);border-radius:var(--r2);background:var(--plate)}.vk-host__board,.vk-host__podium{display:grid;gap:var(--s4)}.vk-host__board .vk-h2{font-size:clamp(1.4rem,2.4vw,2.4rem)}.vk-standings--host .vk-row{min-height:56px;padding:8px 20px;font-size:clamp(1.2rem,2vw,2rem)}.vk-standings--host .vk-delta{font-size:.7em}.vk-places--host .vk-place{min-height:88px;padding:16px 24px;font-size:clamp(1.4rem,2.6vw,2.6rem)}.vk-place--hidden{visibility:hidden}.vk-bar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s3);padding:var(--s3) var(--s5);background:var(--ink);color:#fff}.vk-bar__l,.vk-bar__r{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2)}.vk-bar .btn--quiet{color:#fff;border-color:#ffffff80}.vk-bar .btn--quiet:not(:disabled):hover{border-color:#fff}.vk-bar .btn--danger-ghost{background:transparent;color:#ffb3ab;border-color:#ffb3ab}.vk-bar .confirm__q{color:#fff}.vk-bar :focus-visible{outline-color:var(--yellow)}.vk-kbd{padding:1px 6px;border:1px solid currentColor;border-radius:4px;font:inherit;font-size:.75em;font-weight:700;opacity:.8}.vk-bar__auto{font-weight:600;opacity:.85}@media(max-width:899px){.vk-host{height:auto;min-height:100dvh;overflow:visible}.vk-host__in{padding:var(--s4)}.vk-host__lobby,.vk-host__pairs{grid-template-columns:minmax(0,1fr)}.vk-grid--host.vk-grid--reveal,.vk-grid--host.vk-grid--reveal.vk-grid--tf{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.vk-grid--reveal .vk-plate--host{min-height:72px;padding:12px 14px;flex-direction:column;align-items:flex-start;gap:8px}.vk-grid--reveal .vk-plate--host .vk-plate__img{width:100%;max-height:28vh}.vk-host .vk-chart{width:100%;height:auto;min-height:0}.vk-bar{padding:var(--s2) var(--s4) calc(var(--s2) + env(safe-area-inset-bottom,0px))}}@media(max-width:359px){.vk-grid--host.vk-grid--reveal,.vk-grid--host.vk-grid--reveal.vk-grid--tf{grid-template-columns:minmax(0,1fr)}}.vk-host__teams{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}.vk-host__team{display:grid;gap:6px}.vk-host__teamname{display:inline-flex;align-items:center;font-weight:800;font-size:clamp(1.1rem,1.8vw,1.6rem)}.vk-standings--host .vk-tcol{width:.6em;height:.6em}.vk-tm{display:grid;gap:var(--s3)}.vk-tm__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s3)}.vk-tm__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.vk-tm__team{padding:10px 12px;border:1px solid var(--rule);border-radius:var(--r2);background:var(--tint);display:grid;gap:6px}.vk-tm__row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2)}.vk-tm__name{flex:1;min-width:8rem}.vk-tm__members{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 10px}.vk-tm__members li{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:36px;padding:0 10px;border-radius:var(--r2);background:var(--plate);border:1px solid var(--rule);font-weight:600}.vk-tm__move{width:auto;min-height:32px}.vk-tm__without{display:grid;gap:6px}.optimg{display:inline-flex;align-items:center;gap:4px}.optimg__thumb{display:inline-block;line-height:0}.optimg__thumb img{width:auto;height:40px;max-width:64px;object-fit:cover;border:1px solid var(--rule);border-radius:var(--r1);background:var(--plate)}.optimg__add{cursor:pointer}.vk-phaseline{font-weight:600}.vk-runsettings>.tform__inline{justify-content:space-between}.vk-badge{margin-left:6px;vertical-align:middle}.vk-settings__holds,.vk-settings__switches{gap:10px 14px}.vk-settings__switches{display:grid}.vk-qsettings{border:1px solid var(--rule);border-radius:var(--r2);padding:0 var(--s3)}.vk-qsettings__sum{min-height:44px;display:flex;align-items:center;gap:4px;cursor:pointer}.vk-qsettings__body{padding-bottom:var(--s3)}.vk-report{display:grid;gap:var(--s3)}.vk-report__grid{align-items:start}.vk-report__skipped{color:var(--muted)}.vk-hardest__list{list-style:none;margin:var(--s2) 0;padding:0;display:grid;gap:var(--s1)}.vk-hardest__list .radio{align-items:baseline}.vk-hardest__hard{font-weight:600}.diag{display:grid;gap:var(--s3)}.diag__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2) var(--s3)}.diag__title{font-size:1.15rem;font-weight:800}.diag__act{margin-left:auto;display:flex;gap:var(--s2)}.diag__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3)}.diag__table td{vertical-align:top;font-size:.9rem}.diag__detail{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.diag__row--warn td{background:var(--tint)}.diag__row--server td:nth-child(2){font-style:italic}.diag-rounds__sum{cursor:pointer;font-weight:700}.diag-rounds__table{margin-top:var(--s3)}.diag-rounds__skipped td{color:var(--muted)}.helpers__chip{padding-right:2px}.chip__x{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:1.05rem;line-height:1;padding:0;cursor:pointer;border-radius:14px}.chip__x:hover,.chip__x:focus-visible{color:var(--ink);background:var(--ground)}@media(pointer:coarse){.chip__x{min-width:44px;min-height:44px;margin:-9px -8px -9px 0}}.chip--owner{background:var(--ink);border-color:var(--ink);color:var(--plate);font-weight:700}.people{display:grid;gap:10px;margin-top:var(--s4)}.people__h{font-size:1.15rem;font-weight:800;margin:var(--s3) 0 0}.person{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s2) var(--s4);align-items:start;padding:14px var(--s4)}.person--off{background:var(--ground)}.person--fresh{border-color:var(--ink)}.person__main{min-width:0}.person__name{margin:0;font-size:1.2rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.person__role{margin:2px 0 0;font-weight:600}.person__meta{display:flex;flex-wrap:wrap;gap:2px var(--s3);margin:6px 0 0;font-size:.9rem;color:var(--muted)}.person__meta a{color:var(--ink);font-weight:600;display:inline-flex;align-items:center;min-height:24px}.person__helpers{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--s2);margin-top:var(--s2)}.person__label{font-weight:700;font-size:.9rem}.person__hint{margin:var(--s2) 0 0}.person__actions{justify-content:flex-end;align-self:start}.person__step{grid-column:1 / -1;border-top:1px solid var(--rule);padding-top:var(--s3);display:grid;gap:var(--s2);outline:none}.person__step:focus-visible{box-shadow:inset 0 3px 0 var(--yellow)}.person__form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3)}.person__form .input{min-width:13rem}.person__note{margin:0;flex-basis:100%;max-width:70ch}.person__codeline{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2) var(--s3)}.person-search{width:18rem;max-width:100%}@media(max-width:719px){.person{grid-template-columns:minmax(0,1fr)}.person__actions{justify-content:flex-start}}@media(pointer:coarse){.person__meta a{min-height:44px;margin:-10px 0}}.toast--row{display:flex;align-items:center;gap:var(--s3)}.toast--bad{background:var(--bad)}.toast__action{background:var(--yellow);color:var(--ink);border:0;border-radius:var(--r1);font:inherit;font-weight:700;padding:0 10px;min-height:32px;cursor:pointer}.toast__x{background:transparent;color:#fff;border:0;font:inherit;font-size:1.3rem;line-height:1;padding:0;min-width:32px;min-height:32px;cursor:pointer;border-radius:var(--r1)}.toast__x:hover,.toast__x:focus-visible{background:var(--shell-2)}.bpages{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}.bpage{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:flex-start;justify-content:space-between}.bpage--closed{background:var(--tint)}.bpage__main{display:grid;gap:4px;min-width:0;flex:1 1 280px}.bpage__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);font-size:1.15rem;font-weight:800}.bpage__title a{color:var(--ink);text-decoration:none}.bpage__title a:hover{text-decoration:underline}.bpage__meta{color:var(--muted);font-size:.95rem}.bpage__actions{align-self:center}.bpage-grid{margin-top:var(--s4)}.bp-nums{align-items:start}.bp-nums .tform__row{flex:1 1 140px}.bp-link{word-break:break-all}.agenda{display:grid;gap:var(--s5)}.agenda__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s2);margin-top:var(--s5)}.agenda__head .section-title{margin:0}.agenda__nav{display:inline-flex;align-items:center;gap:4px}.agenda__range{font-weight:700;min-width:7em;text-align:center}.agenda__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.agenda__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px var(--s3);padding:var(--s3);background:var(--plate);border:1px solid var(--rule);border-left:4px solid var(--u5);border-radius:var(--r2)}.agenda__row--cancelled{border-left-color:var(--rule-strong);color:var(--muted)}.agenda__row--no_show{border-left-color:var(--warn)}.agenda__row--block{border-left-color:var(--u4);background:var(--tint)}.agenda__time{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.agenda__main{display:grid;gap:2px;min-width:0}.agenda__who{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.agenda__meta,.agenda__contact{font-size:.95rem;color:var(--muted);overflow-wrap:anywhere}.agenda__note{font-size:.95rem}.agenda__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--s2)}@media(min-width:700px){.agenda__row{grid-template-columns:auto minmax(0,1fr) auto}.agenda__actions{grid-column:auto;align-self:start;justify-content:flex-end}}.block-form{margin-top:var(--s5)}.block-form .tform__inline{align-items:end}.block-form .tform__row{gap:4px}.block-form__note{flex:1 1 220px}.plan{display:grid;gap:var(--s2)}.plan__day{display:grid;grid-template-columns:minmax(6.5em,auto) minmax(0,1fr);gap:var(--s2) var(--s3);align-items:start;padding:var(--s2) 0;border-bottom:1px solid var(--rule)}.plan__day:last-child{border-bottom:0}.plan__day--off .plan__name{color:var(--muted)}.plan__name{font-weight:700;padding-top:6px}.plan__ranges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.plan__range{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.plan__range .input--sm{width:auto;min-height:36px}.overrides{display:grid;gap:var(--s2);justify-items:start}.overrides>p{margin:0}.overrides__row{padding-bottom:var(--s2);border-bottom:1px solid var(--rule)}.slots{display:grid;gap:var(--s3)}.slots__date{font-weight:700}.slots__date:first-letter{text-transform:uppercase}.slots__list{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
