:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-head:ui-serif, Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--head-weight:500;--head-spacing:-.01em;--bg:#21201e;--bg-bar:#191817;--bg-raised:#262523;--bg-input:#2c2b28;--line:#37352f;--line-soft:#2b2a26;--fg:#f5f3ec;--fg-dim:#c3bfb3;--fg-faint:#948f83;--strong-fg:#fffdf7;--accent:#d97757;--accent-soft:#38241d;--accent-hi:#e08a6d;--accent-fg:#f0bda6;--accent-line:#4a2f24;--btn-bg:#b8563c;--btn-bg-hi:#c96348;--btn-fg:#fdf3ee;--on-accent:#26150f;--danger:#c25c4c;--danger-soft:#2c1a16;--ok:#7fa05f;--warn:#c99a4e;--ok-fg:#a9c98e;--ok-bg:#1e2419;--ok-line:#3a4a2c;--warn-fg:#e2b872;--warn-bg:#2a2116;--warn-line:#4c3b22;--bad-fg:#ec9b8b;--bad-bg:#2c1a16;--bad-line:#5c3128;--second-bg:#2a2521;--second-line:#453d35;--second-fg:#d9b9a4;--bg-code:#191817;--bg-hover:#2f2d29;--line-hover:#4a463e;--radius:12px;--gap:16px}[data-theme=dark]{--font-head:var(--font-ui);--head-weight:650;--head-spacing:-.02em;--bg:#101317;--bg-bar:#171b21;--bg-raised:#171b21;--bg-input:#1b2027;--line:#262c34;--line-soft:#1e242b;--fg:#e7eaee;--fg-dim:#8b95a3;--fg-faint:#626c7a;--strong-fg:#fff;--accent:#4b8fd6;--accent-soft:#1e3448;--accent-hi:#5d9ee0;--accent-fg:#b9d5ef;--accent-line:#27455f;--btn-bg:#2f6ba8;--btn-bg-hi:#3a7cbd;--btn-fg:#eef5fc;--on-accent:#08121c;--danger:#b6403f;--danger-soft:#3a1c1e;--ok:#4a9d6a;--warn:#c9a227;--ok-fg:#9ee0b4;--ok-bg:#16251c;--ok-line:#2b4a37;--warn-fg:#e8d08a;--warn-bg:#241f13;--warn-line:#4a4128;--bad-fg:#ffb3b3;--bad-bg:#2a1a1a;--bad-line:#5a2b2d;--second-bg:#1b1a24;--second-line:#2f2b3d;--second-fg:#a99ad0;--bg-code:#12171d;--bg-hover:#232a33;--line-hover:#333c47;--radius:10px}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{height:100%}body{background:var(--bg);color:var(--fg);font:15px/1.55 var(--font-ui);margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--bg-bar);flex:none;align-items:center;gap:20px;height:56px;padding:0 24px;display:flex}.brand{font:var(--head-weight) 17px/1 var(--font-head);letter-spacing:-.01em}.brand span{color:var(--fg-faint);font-weight:400}.nav{gap:4px;display:flex}.nav a{border-radius:var(--radius);color:var(--fg-dim);padding:6px 12px;font-size:14px}.nav a:hover{background:var(--bg-input);color:var(--fg);text-decoration:none}.nav a.active{background:var(--bg-input);color:var(--fg)}.spacer{flex:1}.page{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:28px 24px 48px}.page.wide{max-width:1400px}.page.narrow{max-width:720px}h1{font:var(--head-weight) 24px/1.25 var(--font-head);letter-spacing:var(--head-spacing);margin:0 0 4px}h2{font:var(--head-weight) 19px/1.3 var(--font-head);letter-spacing:var(--head-spacing);margin:28px 0 10px}h3{font:var(--head-weight) 15px/1.35 var(--font-head);color:var(--fg);letter-spacing:var(--head-spacing);margin:20px 0 8px}.sub{color:var(--fg-dim);margin:0 0 20px}.muted{color:var(--fg-dim)}.faint{color:var(--fg-faint);font-size:13px}.card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card+.card{margin-top:12px}.card+.grid,.grid+.card,.card+.empty{margin-top:16px}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;gap:12px;display:grid}.grid>.card+.card{margin-top:0}.grid>.card{flex-direction:column;display:flex}.grid>.card>.marks-bottom{margin-top:auto;padding-top:12px}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.stack{flex-direction:column;gap:10px;display:flex}button,.btn{font:inherit;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-input);color:var(--fg);cursor:pointer;white-space:nowrap;padding:8px 14px;transition:background .16s,border-color .16s,color .16s}button:hover:not(:disabled),.btn:hover{background:var(--bg-hover);border-color:var(--line-hover)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.38;cursor:default}button.primary,.btn.primary{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-fg);font-weight:600}button.primary:hover:not(:disabled),.btn.primary:hover{background:var(--btn-bg-hi);border-color:var(--btn-bg-hi)}button.danger{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad-fg)}button.danger:hover:not(:disabled){background:var(--bad-line)}button.ghost{color:var(--fg-dim);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--bg-input);color:var(--fg)}button.ghost.on{background:var(--accent-soft);color:var(--accent-fg)}button.sm,.btn.sm{padding:5px 10px;font-size:13px}a.btn{color:var(--fg);text-decoration:none;display:inline-block}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}input,select,textarea{font:inherit;background:var(--bg-input);width:100%;color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);padding:9px 11px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}select{cursor:pointer}select.inline,input.inline{width:auto}textarea{resize:vertical;min-height:90px}label{color:var(--fg-dim);margin-bottom:5px;font-size:13px;display:block}.field+.field{margin-top:12px}.tag{background:var(--bg-input);color:var(--fg-dim);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.tag.ok{color:var(--ok-fg);border-color:var(--ok-line);background:var(--ok-bg)}.tag.warn{color:var(--warn-fg);border-color:var(--warn-line);background:var(--warn-bg)}.tag.bad{color:var(--bad-fg);border-color:var(--bad-line);background:var(--bad-bg)}.err{color:var(--bad-fg);font-size:14px}.note{color:var(--fg-dim);font-size:13px}.gate{place-items:center;min-height:100vh;padding:24px;display:grid}.gate form{width:340px}.interview{flex-direction:column;height:100dvh;display:flex;position:relative}.interview header{height:var(--interview-head,52px);box-sizing:border-box;border-bottom:1px solid var(--line);background:var(--bg-bar);z-index:31;flex:none;align-items:center;gap:12px;padding:10px 20px;display:flex;position:relative}.clock{font-variant-numeric:tabular-nums;color:var(--fg);letter-spacing:.5px;font-size:18px;font-weight:600}.clock .faint{font-size:13px;font-weight:400}.clock.over{color:var(--warn)}.interview header select.inline{color:var(--fg-dim);padding:4px 8px;font-size:13px}.interview header select.inline:hover{color:var(--fg)}.thread{flex:auto;min-height:0;padding:24px;display:flex;overflow-y:auto}.thread-inner{width:100%;max-width:820px;margin:auto auto 0}.bubble{white-space:pre-wrap;border-radius:14px;max-width:86%;margin:0 0 14px;padding:11px 15px;line-height:1.5;position:relative}.bubble.interviewer{background:var(--bg-raised);border:1px solid var(--line);border-bottom-left-radius:4px}.bubble.user{background:var(--accent-soft);border:1px solid var(--accent-line);border-bottom-right-radius:4px;margin-left:auto}.bubble.system{color:var(--fg-faint);background:0 0;max-width:none;padding:2px;font-size:13px}.how{border:1px dashed var(--line);border-radius:var(--radius);max-width:480px;color:var(--fg-dim);margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.5}.how b{color:var(--fg);margin-bottom:4px;display:block}.composer{border-top:1px solid var(--line);background:var(--bg-bar);flex:none;padding:12px 20px 16px}.composer-inner{max-width:820px;margin:0 auto}.status{color:var(--fg-dim);align-items:center;gap:8px;min-height:22px;margin-bottom:8px;font-size:14px;display:flex}.status.busy{color:var(--accent)}.status.live{color:var(--bad-fg)}.cards .status{margin-top:10px}.dots{align-items:center;gap:4px;display:inline-flex}.dots b{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite blink}.dots b:nth-child(2){animation-delay:.2s}.dots b:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}.took{font-variant-numeric:tabular-nums;opacity:.85}.took.long{color:var(--warn);opacity:1;font-weight:600}.composer .hint{text-align:right;max-width:60%;font-size:12px;line-height:1.35}.stage{border:1px solid var(--ok-line);border-left:3px solid var(--ok);border-radius:var(--radius);background:var(--ok-bg);flex-direction:column;gap:6px;margin:0 0 18px;padding:12px 14px;display:flex}.stage b{color:var(--ok-fg)}.stage span{color:var(--fg-dim);font-size:13px;line-height:1.45}.tag.done{color:var(--ok-fg);border-color:var(--ok-line);background:var(--ok-bg)}.composer .row{align-items:flex-end}.say-box{border:1px solid var(--line);background:var(--bg-raised);border-radius:14px;padding:10px 12px 8px;transition:border-color .15s}.say-box:focus-within{border-color:var(--accent-line)}#say{resize:none;background:0 0;border:none;width:100%;min-height:52px;max-height:34vh;padding:2px 2px 6px;font-size:16px;line-height:1.5;overflow-y:auto}#say:focus{box-shadow:none;outline:none}.hear{color:var(--fg-dim);align-items:center;gap:12px;padding:8px 14px 0;font-size:14px;display:flex}.wave{align-items:center;gap:3px;height:26px;display:inline-flex}.wave b{background:var(--accent);border-radius:2px;width:4px;height:26px;transition:transform 80ms linear;display:block;transform:scaleY(.12)}.heard{border-left:2px solid var(--accent-line);color:var(--fg-dim);margin-top:4px;padding:6px 10px;font-size:14px;font-style:italic}.bubble.askable{cursor:pointer}.bubble.askable:after{content:"?";opacity:.35;font-size:11px;position:absolute;bottom:4px;right:8px}.bubble.turning{animation:.28s ease-in-out flip}.bubble.back{background:var(--bg-input);border-color:var(--line);color:var(--fg-dim);font-style:italic}.bubble.back .who{font-style:normal}@keyframes flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.say-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.say-count{color:var(--fg-faint);font-variant-numeric:tabular-nums;font-size:12px}.say-tools kbd{font:inherit;opacity:.7;border:1px solid;border-radius:4px;margin-left:4px;padding:0 4px;font-size:11px}.ico{width:15px;height:15px;margin-right:6px;display:inline-flex}.ico svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.ico svg rect{fill:currentColor;stroke:none}.mic{min-width:132px}.mic.recording{background:var(--bad-bg);border-color:var(--danger);color:var(--bad-fg);animation:1.5s ease-in-out infinite pulse}@keyframes pulse{50%{border-color:var(--bad-line)}}.player{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.player .bar{background:var(--bg-input);cursor:pointer;border-radius:999px;height:6px;margin:12px 0 8px;position:relative}.player .fill{background:var(--accent);border-radius:999px;position:absolute;inset:0 auto 0 0}.player .knob{background:var(--fg);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:50%;transform:translateY(-50%)}.player .times{color:var(--fg-faint);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.point{border-left:3px solid var(--line);margin-bottom:14px;padding:8px 0 8px 14px}.point.strong{border-color:var(--ok)}.point.weak{border-color:var(--danger)}.point.memorized{border-color:var(--warn)}.point .title{margin-bottom:3px;font-weight:600}.point .detail{color:var(--fg-dim);font-size:14px}.point .correct{background:var(--bg-input);border-radius:8px;margin-top:6px;padding:8px 10px;font-size:14px}.point .jump{color:var(--accent);cursor:pointer;margin-left:8px;font-size:12px}.scores{flex-direction:column;gap:8px;display:flex}.score-row{grid-template-columns:190px 1fr 34px;align-items:center;gap:12px;display:grid}.score-bar{background:var(--bg-input);border-radius:999px;height:8px;overflow:hidden}.score-bar i{border-radius:999px;height:100%;display:block}.score-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--fg-dim);font-size:13px}.md h1,.md h2,.md h3{margin:18px 0 8px}.md p{margin:0 0 10px}.md ul,.md ol{margin:0 0 10px;padding-left:22px}.md li{margin-bottom:4px}.md code{background:var(--bg-input);border-radius:5px;padding:1px 5px;font-size:13px}.md strong{color:var(--strong-fg)}.chart{width:100%;height:260px}.legend{flex-wrap:wrap;gap:10px;margin-top:10px;font-size:13px;display:flex}.legend i{border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.empty{text-align:center;color:var(--fg-dim);padding:48px 20px}.empty h2{margin-top:0}.sessions{background:var(--line-soft);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:1px;display:flex;overflow:hidden}.session-row{background:var(--bg-raised);color:var(--fg);align-items:center;gap:14px;padding:12px 16px;text-decoration:none;transition:background .12s;display:flex}.session-row:hover{background:var(--bg-hover);text-decoration:none}.session-row .seq{color:var(--fg-faint);font-variant-numeric:tabular-nums;min-width:42px}.session-row .main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.session-row .main .faint{font-size:13px}.session-row .marks{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.back{color:var(--fg);border-radius:8px;padding:4px 8px;font-weight:600}.back:hover{background:var(--bg-input);text-decoration:none}.crumbs{color:var(--fg-faint);margin:0 0 10px;font-size:13px}.crumbs a{color:var(--fg-dim)}.crumbs a:hover{color:var(--fg)}.bubble.code{font:13px/1.5 var(--font-mono);background:var(--bg-code);border:1px solid var(--line)}#code{min-height:180px;max-height:40vh;font:13px/1.5 var(--font-mono);tab-size:2}.verdict{border-radius:8px;margin-top:6px;padding:6px 10px;font-size:12px}.verdict.disputed{background:var(--bad-bg);border:1px solid var(--bad-line);color:var(--bad-fg)}.verdict.unclear{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-fg)}.verdict.confirmed{color:var(--fg-faint)}.verdict a{color:inherit;opacity:.8;text-decoration:underline}.check{cursor:pointer;color:var(--fg);grid-template-columns:18px 1fr;align-items:start;gap:4px 10px;padding:9px 0;font-size:14px;display:grid}.check+.check{border-top:1px solid var(--line-soft)}.check input{justify-self:center;width:18px;height:18px;margin:1px 0 0}.check i{color:var(--fg-faint);grid-column:2;max-width:92ch;font-size:12px;font-style:normal;line-height:1.45;display:block}.study{align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;display:flex}.study+.study{border-top:1px solid var(--line-soft)}.study .prio{border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:11px;font-weight:700;display:flex}.study .prio.p1{background:var(--bad-bg);color:var(--bad-fg)}.study .prio.p2{background:var(--warn-bg);color:var(--warn-fg)}.study .prio.p3{background:var(--bg-input);color:var(--fg-dim)}.banner{background:var(--warn-bg);border-bottom:1px solid var(--warn-line);color:var(--warn-fg);margin:0;padding:12px 24px;font-size:14px}.banner code{font:13px/1 var(--font-mono);background:var(--bg-code);border:1px solid var(--line);border-radius:6px;padding:2px 6px}.cards .question{height:100%;margin:0;padding:20px}.cards .question .ask{margin:10px 0 0;font-size:19px;line-height:1.45}.cards .answer{min-height:110px;margin-top:16px;font-size:16px}.cards-actions{flex-wrap:wrap;gap:10px;margin-top:14px}.cards-actions button{flex:auto;min-height:44px}.deck{--slide:84%;--slide-gap:14px;touch-action:pan-y;margin:0 -8px;padding:6px 0;overflow:hidden}.deck .track{gap:var(--slide-gap);align-items:stretch;transition:transform .34s cubic-bezier(.22,.61,.36,1);display:flex}.deck .slide{flex:0 0 var(--slide);opacity:.4;filter:blur(2px);cursor:pointer;min-width:0;transition:opacity .26s,filter .26s,transform .26s;transform:scale(.94)}.deck .slide.on{opacity:1;filter:none;cursor:default;transform:none}.tick{color:var(--fg-faint);font-size:12px;line-height:1}.tick.strong{color:var(--ok)}.tick.ok{color:var(--warn)}.tick.weak{color:var(--danger)}.tick.pending{color:var(--accent)}.deck-nav{align-items:center;gap:10px;margin:10px 2px 0;font-size:13px}.deck-nav button{border-color:var(--line);min-width:40px;min-height:36px}.deck-nav button:not(:disabled){color:var(--fg)}@media (prefers-reduced-motion:reduce){.deck .track,.deck .slide{transition:none}}.verdict-card{border-left:3px solid var(--line);margin-bottom:4px}.verdict-card.strong{border-color:var(--ok)}.verdict-card.ok{border-color:var(--warn)}.verdict-card.weak{border-color:var(--danger)}.verdict-card.pending{border-color:var(--accent)}.correct{border-left:3px solid var(--accent);margin-top:12px}.correct p{line-height:1.55}.heard{border-left:2px solid var(--line);color:var(--fg-dim);margin:10px 0 0;padding:8px 12px;font-size:14px;font-style:italic}.past{margin-top:12px}.past .try{padding:10px 0}.past .try+.try{border-top:1px solid var(--line-soft)}.past .said{white-space:pre-wrap;margin:6px 0 0}.past .tag.strong{color:var(--ok);border-color:var(--ok-line)}.past .tag.ok{color:var(--warn)}.past .tag.weak{color:var(--danger)}.numbers{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.numbers>div{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);text-align:center;flex:92px;padding:10px 12px}.numbers b{font-size:20px;display:block}.numbers span{color:var(--fg-faint);font-size:12px}@media (width<=700px){.page{padding:18px 14px 40px}h1{font-size:22px}h2{margin:22px 0 8px;font-size:15px}.sub{margin-bottom:16px}button,select,input,textarea{min-height:42px;font-size:16px}button.sm,.nav a{min-height:38px}.topbar{flex-wrap:wrap;gap:8px;height:auto;padding:8px 12px}.topbar .brand{flex:auto;font-size:15px}.topbar .brand span,.topbar .spacer{display:none}.topbar .faint{text-overflow:ellipsis;white-space:nowrap;max-width:40%;font-size:12px;overflow:hidden}.topbar .active-session{order:9;width:100%}.topbar .active-session .tag{text-align:center;display:block}.nav{order:10;gap:6px;width:100%}.nav a{text-align:center;flex:1 1 0;padding:9px 6px}.interview header{flex-wrap:wrap;gap:8px;padding:8px 12px}.interview header .back{white-space:nowrap;text-overflow:ellipsis;flex:30%;order:1;min-width:0;overflow:hidden}.interview header .tag{display:none}.interview header .tag[title]{display:inline-block}.interview header .clock{flex:none;order:2;font-size:14px}.interview header .clock .faint{display:none}.interview header button.danger,.interview header button.primary{flex:none;order:3}.interview header:before{content:"";order:4;width:100%;height:0}.interview header select.inline{flex:30%;order:5;min-width:0}.interview header button.ghost{flex:none;order:6}.thread{padding:16px 12px}.bubble{max-width:92%}.composer{padding:10px 12px 14px}.composer .row{flex-wrap:wrap;gap:8px}#say{min-height:64px;max-height:40vh;font-size:16px}.say-tools .mic{flex:45%;min-width:0}.say-tools>button.primary{flex:45%}.say-count{display:none}.grid{grid-template-columns:1fr}.row{flex-wrap:wrap}.session-row{flex-wrap:wrap;row-gap:6px}.session-row .marks{width:100%}.numbers{gap:8px}.numbers>div{flex:28%;padding:8px 6px}.numbers b{font-size:18px}.chart{height:200px}.cards .question{padding:16px}.cards .question .ask{font-size:17px}.cards-actions button{flex:45%}.deck{--slide:88%;--slide-gap:10px;margin:0 -6px}.deck-nav .spacer+.faint{display:none}}@media (width<=380px){.nav a{padding:9px 4px;font-size:13px}.numbers>div{flex:44%}.cards-actions button{flex:100%}.deck{--slide:90%}}.qa .ask{margin:10px 0 12px;font-size:16px;line-height:1.45}.qa .faint.strong{color:var(--ok)}.qa .faint.weak{color:var(--danger)}.qa .faint.ok{color:var(--warn)}.qa .reference{background:var(--bg-input);border-left:3px solid var(--accent);border-radius:8px;padding:12px 14px;line-height:1.55}.cover-head{align-items:center;gap:10px;margin:14px 0 4px;display:flex}.cover-head b{font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.cover-head .faint{font-size:13px}.cover-bar{background:var(--bg-input);border-radius:999px;flex:1;min-width:80px;height:6px;margin-left:4px;overflow:hidden}.cover-bar i{background:var(--accent);border-radius:999px;height:100%;display:block}.cover-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint);margin:18px 0 8px;font-size:11px}.cover{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.cover .cell{border:1px solid var(--line);background:var(--bg-input);border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:8px 12px;font-size:13px;line-height:1.25;display:flex}.cover .cell .name{flex:1;min-width:0}.cover .cell.known{border-left:3px solid var(--line);color:var(--fg)}.cover .cell.known b{font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:700}.cover .cell.blind{color:var(--fg-faint);background:0 0;border-style:dashed}.point .cause{color:var(--warn);margin-top:6px;font-size:13px}.talk{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.talk .link{color:var(--dim);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.talk .link:hover{color:var(--fg)}.talkpage .thread .bubble.teacher{background:var(--sunk,#7f7f7f17)}.talkpage .thread .bubble.user{margin-left:auto}.talk-actions{gap:10px;margin-top:6px;display:flex}.talk-actions .link{color:var(--dim);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.talk-actions .link:hover{color:var(--fg)}.talkpage header .back{color:var(--dim);text-decoration:none}.talkpage header .back:hover{color:var(--fg)}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin:24px 0 14px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{color:var(--fg-dim);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;flex:none;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:500}.tabs button:hover:not(:disabled){background:var(--bg-raised);color:var(--fg)}.tabs button.on{color:var(--fg);background:var(--bg-raised);border-bottom-color:var(--accent)}.tabs button i{background:var(--bg-input);color:var(--fg-faint);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:12px;font-style:normal;display:inline-block}.tabs button.on i{background:var(--accent-soft);color:var(--accent-fg)}@media (width<=700px){.cover{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.cover .cell{min-height:36px;padding:7px 10px;font-size:12px}.cover-head b{font-size:20px}}.caption{color:var(--fg-faint);max-width:70ch;margin:14px 2px 0;font-size:12px;line-height:1.5}.session-head{flex-wrap:wrap;align-items:flex-start;gap:12px}.session-head .who{flex:260px;min-width:0}@media (width<=700px){.session-head .who{flex:100%}.session-head>a,.session-head>.btn{text-align:center;flex:auto}}.setup{border-bottom:1px solid var(--line);background:var(--bg-bar);flex:none}.setup-head{cursor:pointer;align-items:center;gap:10px;max-width:860px;margin:0 auto;padding:10px 20px;font-size:14px;display:flex}.setup-head b{flex:1}.setup-head .faint{font-size:12px}.setup-body{max-width:860px;margin:0 auto;padding:0 20px 14px}.setup.open{left:0;right:0;top:var(--interview-head,52px);z-index:30;background:var(--bg);border-bottom:0;flex-direction:column;display:flex;position:absolute;bottom:0}.setup.open .setup-head{border-bottom:1px solid var(--line);background:var(--bg-bar);width:100%;max-width:none;padding:12px 20px}.setup.open .setup-body{flex:1;padding:16px 20px 40px;overflow-y:auto}.setup-back{inset:var(--interview-head,52px) 0 0;z-index:29;position:absolute}@media (width>=1200px){.setup.open{border-left:1px solid var(--line);width:42vw;max-width:620px;left:auto}.setup.open .setup-body{padding-bottom:24px}.setup-back{display:none}:is(.interview:has(.setup.open) .thread,.interview:has(.setup.open) .composer){padding-right:min(42vw,620px)}}.setup-body pre{background:var(--bg-code);border:1px solid var(--line);font:12px/1.5 var(--font-mono);white-space:pre;border-radius:8px;margin:0;padding:12px 14px;overflow-x:auto}.setup-body p{margin:0 0 10px;line-height:1.5}.setup-body p:last-child{margin-bottom:0}.bubble .who{color:var(--fg-faint);letter-spacing:.02em;margin-bottom:4px;font-size:12px;display:block}.bubble.interviewer.second{background:var(--second-bg);border-color:var(--second-line)}.bubble.interviewer.second .who{color:var(--second-fg)}@media (width<=700px){.setup-head{padding:9px 12px}.setup-body{max-height:34vh;padding:0 12px 12px}.setup-body pre{font-size:11px}}.outcome .head{font-size:16px;line-height:1.4}.outcome .tally{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.outcome .tally i{color:var(--fg-faint);margin-left:6px;font-size:13px;font-style:normal;font-weight:400}.orow{border-top:1px solid var(--line-soft);gap:10px;padding:10px 0;display:flex}.orow:first-of-type{margin-top:12px}.orow .mark{text-align:center;width:18px;color:var(--fg-faint);flex:none;font-weight:700}.orow.hit .mark,.orow.held .mark,.orow.fixed .mark{color:var(--ok)}.orow.miss .mark,.orow.folded .mark{color:var(--danger)}.orow.extra .mark{color:var(--accent)}.orow .label{font-size:14px;line-height:1.4}.orow .label i{color:var(--fg-faint);margin-left:6px;font-size:12px;font-style:normal}.orow .faint{margin-top:3px;font-size:13px;line-height:1.45}.path{margin:8px 0 0;padding-left:20px}.path li{margin-bottom:6px;line-height:1.45}.bubble .md.out{white-space:normal}.bubble .md.out p{margin:0 0 8px}.bubble .md.out p:last-child{margin-bottom:0}.bubble .md.out pre{background:var(--bg-code);border:1px solid var(--line);font:12px/1.5 var(--font-mono);white-space:pre;border-radius:8px;margin:8px 0;padding:10px 12px;overflow-x:auto}.md pre code,.setup-body pre code,.bubble pre code{font:inherit;color:inherit;background:0 0;border:0;padding:0}.deploy-log{background:var(--bg-code);border:1px solid var(--line);font:12px/1.55 var(--font-mono);white-space:pre-wrap;word-break:break-all;border-radius:8px;max-height:340px;margin:10px 0 0;padding:10px 12px;overflow-y:auto}.card.host+.card.host{margin-top:10px}.places{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.place{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-input);cursor:pointer;flex:240px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.place:hover{border-color:var(--line-hover)}.place.on{border-color:var(--accent);background:var(--accent-soft)}.place input{flex:none;width:auto;margin:2px 0 0}.place b{color:var(--fg);font-size:14px;display:block}.place i{color:var(--fg-dim);margin-top:4px;font-size:12px;font-style:normal;line-height:1.45;display:block}.token-row{border-top:1px solid var(--line-soft);align-items:flex-start;padding:10px 0}.formats{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:8px;margin:14px 0 0;display:grid}.formats+.formats{margin-top:22px}.fgroup{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim);grid-column:1/-1;margin:0 0 10px 2px;font-size:12px;font-weight:600}.fgroup i{text-transform:none;letter-spacing:0;color:var(--fg-faint);margin-left:6px;font-style:normal;font-weight:400}.format{text-align:left;border:1px solid var(--line);white-space:normal;border-radius:var(--radius);background:0 0;align-items:stretch;gap:12px;width:100%;padding:14px 16px;display:flex;position:relative}.format:not(:disabled):hover{border-color:var(--line-hover);background:var(--bg-input);z-index:1}.format.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);z-index:2}.format:disabled{opacity:.45}.format .mark{border:1.5px solid var(--line-hover);background:var(--bg);border-radius:50%;flex:none;align-self:flex-start;width:15px;height:15px;margin-top:3px;transition:box-shadow .12s,border-color .12s}.format:not(:disabled):hover .mark{border-color:var(--accent-line)}.format.on .mark{border-color:var(--accent);box-shadow:inset 0 0 0 3.5px var(--accent)}.format .body{flex:1;min-width:0}.format .what .count{color:var(--accent-fg);cursor:help;border-bottom:1px dotted var(--accent-line);font-weight:600}.format .top{flex-wrap:wrap;align-items:baseline;gap:4px 8px}.format .top b{flex:auto;min-width:0}.format .top .badge{background:var(--accent-soft);color:var(--accent-fg);letter-spacing:.02em;border-radius:999px;flex:none;padding:1px 7px;font-size:11px}.lim{align-items:center;gap:12px;margin-bottom:8px;padding:14px 16px;display:flex}.lim-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lim-body .faint{font-size:13px}.lim-value{white-space:nowrap;font-size:18px;font-weight:600}.lim-value.warn{color:var(--warn)}.lim-value.fail{color:var(--danger)}.aims{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:10px}.aims .format{padding:12px 14px}.aims .what{margin-top:2px}.vac{border:1px solid var(--line);background:var(--bg-raised);border-radius:10px;margin-top:10px;padding:12px 14px}.vac textarea{width:100%}.vac .row{margin-top:8px}.vac .faint.busy{color:var(--accent)}.formats+.check{margin-top:22px}.formats+.check+.row{margin-top:18px}.format .top{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.format .top b{color:var(--fg);font-size:15px;font-weight:600}.format .top i{background:var(--bg-input);color:var(--fg-faint);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-style:normal}.format.on .top i{color:var(--accent-fg);background:#00000040}.format .what{color:var(--fg-dim);font-size:13px;line-height:1.45;display:block}.format.on .what{color:var(--fg)}.format .why{color:var(--fg-faint);margin-top:8px;font-size:12px;line-height:1.45;display:block}@media (width<=700px){.format{padding:10px 12px}.format .top i{display:none}}.danger-zone{border-color:var(--bad-line);background:var(--bad-bg)}.danger-zone h3{color:var(--bad-fg)}.danger-zone b{color:var(--fg)}.danger-zone h3{text-transform:none;letter-spacing:0;margin-bottom:10px;font-size:16px}.check i{max-width:68ch}textarea.key{min-height:0;font:12px/1.5 var(--font-mono);resize:vertical;word-break:break-all}.gear{width:34px;height:34px;color:var(--fg-faint);border-radius:9px;flex:none;justify-content:center;align-items:center;transition:color .12s,background .12s,transform .25s;display:inline-flex}.gear:hover{color:var(--fg);background:var(--bg-input);text-decoration:none}.gear:hover svg{transform:rotate(45deg)}.gear svg{transition:transform .35s cubic-bezier(.22,.61,.36,1)}.gear.active{color:var(--accent);background:var(--accent-soft)}@media (prefers-reduced-motion:reduce){.gear svg,.gear:hover svg{transition:none;transform:none}}.seg{background:var(--bg-input);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.seg button{color:var(--fg-dim);background:0 0;border:0;border-radius:8px;padding:7px 14px;font-size:13px}.seg button:hover:not(.on){color:var(--fg);background:var(--bg-hover)}.seg button.on{background:var(--bg-raised);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line)}.login-card{border-color:var(--accent);background:var(--accent-soft)}.login-card h3{color:var(--accent-fg)}.code-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.code-big{font:700 24px/1 var(--font-mono);letter-spacing:.14em;background:var(--bg-code);border:1px solid var(--line);color:var(--fg);-webkit-user-select:all;user-select:all;border-radius:10px;padding:12px 16px}.chips{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.chip{border:1px solid var(--line);color:var(--fg-dim);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:14px;display:inline-flex}.chip:hover{border-color:var(--accent-line);color:var(--fg)}.chip.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--fg)}.chip i{color:var(--fg-faint);font-size:12px;font-style:normal}.chip.on i{color:var(--accent-fg)}.pager{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.pager button{min-width:34px}.pager button.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--fg)}.pager .gap{color:var(--fg-faint);padding:0 2px}.pager .faint{margin-left:8px;font-size:13px}.cards-how{margin:-4px 0 14px;line-height:1.55}.card.question .life{margin:8px 0 0;font-size:12px}.card-foot{align-items:center;gap:10px;margin-top:10px}.card-foot .link{color:var(--dim);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.card-foot .link:hover{color:var(--fg)}.card.past .try{border-top:1px solid var(--line);padding:10px 0}.card.past .try:first-of-type{border-top:0}.card.past .said{margin:6px 0 0;line-height:1.5}.card.past .right{margin-top:6px}.card.past .right summary{color:var(--dim);cursor:pointer;font-size:12px}.card.past .right p{margin:6px 0 0;line-height:1.5}.deck-row{margin-bottom:10px}.deck-row .ask{margin:8px 0 0;line-height:1.5}.past.inline{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.live{border:1px solid var(--line);background:var(--bg-input);border-radius:10px;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;font-size:13px;display:flex}.live i{background:var(--fg-faint);border-radius:50%;flex:none;width:8px;height:8px}.live.up i{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 25%, transparent)}.live.down i{background:var(--danger)}.live.up{border-color:var(--ok-line)}.live.down{border-color:var(--bad-line);color:var(--fg-dim)}.checks{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chk{border:1px solid var(--line);background:var(--bg-input);color:var(--fg-dim);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;display:inline-flex}.chk i{background:var(--fg-faint);border-radius:50%;flex:none;width:7px;height:7px}.chk.up i{background:var(--ok)}.chk.wait i{background:var(--warn)}.chk.down i{background:var(--danger)}.chk.up{border-color:var(--ok-line)}.runs{border-top:1px solid var(--line-soft);margin-top:12px}.run-row{cursor:pointer;border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.run-row:hover{color:var(--fg)}.run-row .chk{background:0 0;border:0;padding:0}.console{background:var(--bg-code);border:1px solid var(--line);max-height:380px;font:12px/1.6 var(--font-mono);border-radius:10px;padding:12px 14px;overflow-y:auto}.cstep{color:var(--fg);align-items:center;gap:9px;margin:10px 0 4px;font-weight:600;display:flex}.cstep:first-child{margin-top:0}.cstep i{background:var(--fg-faint);border-radius:50%;flex:none;width:8px;height:8px}.cstep.run i{background:var(--warn);animation:1.2s ease-in-out infinite blink}.cstep.ok i{background:var(--ok)}.cstep.fail i{background:var(--danger)}.cout{color:var(--fg-dim);white-space:pre-wrap;word-break:break-all;padding-left:17px}.code-token{font:13px/1.5 var(--font-mono);word-break:break-all;background:var(--bg-code);border:1px solid var(--line);min-width:0;color:var(--fg);-webkit-user-select:all;user-select:all;border-radius:8px;flex:1;padding:10px 12px}.term-card{border-color:var(--line-hover);margin-top:12px}.term-screen{border:1px solid var(--line);background:#12100f;border-radius:10px;height:380px;margin-top:12px;padding:10px;overflow:hidden}.term-screen .xterm{height:100%}@media (width<=700px){.term-screen{height:300px}}.seg.wide{width:100%;display:flex}.seg.wide button{flex:1;padding:10px 14px;font-size:14px}.status-card{padding:14px 16px}.status-card .live{margin-top:0}.agent-rows{border-top:1px solid var(--line-soft);margin-top:12px}.arow{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.arow:last-child{border-bottom:0}.arow .chk{background:0 0;border:0;padding:0}.warnfg{color:var(--warn-fg)}.live.off i{background:var(--fg-faint)}.live.off{border-color:var(--line);color:var(--fg-faint)}.live.wait i{background:var(--warn)}h2.fold{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:baseline;gap:10px;display:flex}h2.fold .faint{font-size:13px;font-family:var(--font-ui);font-weight:400}h2.fold:hover{color:var(--accent)}.seg button i{background:var(--bg-code);color:var(--fg-faint);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-style:normal;display:inline-block}.seg button.on i{color:var(--accent-fg);background:#00000040}.page .tabs+div>.card:first-child,.page .tabs+div>.cards>:first-child{margin-top:0}.page .tabs+div>h2:first-child{margin-top:18px}.cards>.sub:first-of-type{margin-top:0}.rows{border-collapse:collapse;width:100%;font-size:14px}.rows th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim);border-bottom:1px solid var(--line);padding:12px 14px;font-size:12px;font-weight:600}.rows td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:11px 14px}.rows tr:last-child td{border-bottom:0}.rows tbody tr:hover{background:var(--bg-hover)}.rows tbody tr.on{background:var(--bg-input)}.rows td .chk{font-size:13px}.banner.as-user{background:var(--bad-bg);border-bottom-color:var(--bad-line);color:var(--bad-fg);align-items:center;gap:12px;display:flex}.banner.as-user button{margin-left:auto}.gear+.gear{margin-left:2px}.tabs button .count{background:var(--warn-bg);color:var(--warn-fg);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600;display:inline-block}.tabs button.on .count{background:var(--accent);color:var(--accent-fg)}.drop{border:1px dashed var(--line-hover);border-radius:var(--radius);color:var(--fg-dim);text-align:center;flex-direction:column;align-items:center;gap:4px;margin:14px 0 0;padding:22px 16px;font-size:13px;display:flex}.drop b{color:var(--fg);font-size:14px}.drop.over{border-color:var(--accent);background:var(--accent-soft);color:var(--fg)}.drop.busy{border-style:solid}.files{flex-direction:column;gap:2px;margin-top:12px;display:flex}.file{background:var(--bg-input);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:14px;display:flex}.file .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}
