@layer components{.cl-lab{--cl-board:#fbfaf8;--cl-light:#ffd84d;--cl-current:var(--violet)}.cl-layout{align-items:start;gap:16px;display:grid}@media (min-width:1000px){.cl-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr)}.cl-side{overscroll-behavior:contain;max-height:calc(100dvh - 104px);padding-block-end:4px;position:sticky;top:88px;overflow-y:auto}}.cl-side{flex-direction:column;gap:16px;min-width:0;display:flex}.cl-stage{gap:10px}.cl-toolbar{scrollbar-width:thin;gap:6px;margin-inline:-4px;padding:2px 4px 6px;display:flex;overflow-x:auto}@media (min-width:700px){.cl-toolbar{flex-wrap:wrap}}.cl-tool{border-radius:var(--r-md);background:var(--canvas);min-width:60px;color:var(--ink);transition:background-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);flex-direction:column;flex:none;align-items:center;gap:2px;padding:6px 4px 5px;display:flex}.cl-tool:active{transform:scale(.95)}.cl-tool-on{background:var(--ink);color:var(--surface)}.cl-tool-icon{place-items:center;height:26px;display:grid}.cl-tool-icon>svg:not(.cl-icon){width:20px;height:20px}.cl-tool-label{white-space:nowrap;font-size:13px}.cl-icon{width:44px;height:26px;overflow:visible}.cl-icon .cl-patch{fill:none}.cl-wire-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cl-wire-icon circle{fill:currentColor}.cl-hint{color:var(--ink-3);font-size:13px;line-height:1.7}.cl-board-wrap{position:relative}.cl-board{border-radius:var(--r-md);background:var(--cl-board);width:100%;height:auto;box-shadow:inset 0 0 0 1px var(--line);touch-action:none;-webkit-user-select:none;user-select:none;display:block}.cl-board[data-tool=wire],.cl-board[data-tool=battery],.cl-board[data-tool=resistor],.cl-board[data-tool=lamp],.cl-board[data-tool=switch],.cl-board[data-tool=ammeter],.cl-board[data-tool=voltmeter],.cl-board[data-tool=rheostat],.cl-board[data-tool=capacitor],.cl-board[data-tool=diode]{cursor:crosshair}.cl-board[data-tool=hand] .cl-part{cursor:grab}.cl-board[data-tool=erase] .cl-part{cursor:not-allowed}.cl-board-still{pointer-events:none}.cl-grid circle{fill:var(--line-strong)}.cl-wire,.cl-sym{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.cl-thick{stroke-width:6px;stroke-linecap:butt}.cl-fill{fill:var(--ink)}.cl-patch{fill:var(--cl-board);stroke:none}.cl-icon .cl-wire,.cl-icon .cl-sym{stroke:currentColor;stroke-width:3.4px}.cl-icon .cl-fill,.cl-icon .cl-pin,.cl-icon .cl-meter-letter{fill:currentColor}.cl-pin{fill:var(--cl-board);stroke:var(--ink);stroke-width:2.5px}.cl-lever{transition:d var(--dur-2) var(--ease)}.cl-meter{fill:var(--surface)}.cl-meter-letter{fill:var(--ink);text-anchor:middle;dominant-baseline:central;font-size:16px;font-weight:800;font-family:var(--font-body)}.cl-plus{fill:var(--ink-2);text-anchor:middle;dominant-baseline:central;font-size:15px;font-weight:700}.cl-hit{fill:#0000}.cl-select-box{fill:none;stroke:var(--violet);stroke-width:2px;stroke-dasharray:5 5}.cl-lamp-bulb[data-lit]{fill:var(--cl-light);transition:fill-opacity var(--dur-2) var(--ease)}.cl-glow{fill:var(--cl-light);pointer-events:none;transition:r var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease)}.cl-junction{fill:var(--ink)}.cl-point circle{fill:var(--surface);stroke:var(--ink);stroke-width:2.5px}.cl-point text{fill:var(--ink);font-size:18px;font-style:italic;font-weight:700}.cl-flow{fill:none;stroke:var(--cl-current);stroke-width:5.5px;stroke-linecap:round;stroke-dasharray:.1 17.9;opacity:.75;animation:cl-flow var(--dur,1s) linear infinite}@keyframes cl-flow{to{stroke-dashoffset:-18px}}.cl-label{fill:var(--ink);paint-order:stroke;stroke:var(--cl-board);stroke-width:4px;stroke-linejoin:round;font-size:16px;font-weight:700}.cl-value{fill:var(--ink-2);font-weight:500}.cl-live{fill:var(--violet);font-size:13px;font-weight:600}.cl-reading{fill:var(--ink);font-size:17px;font-weight:800}.cl-reading[data-trend=up]{fill:var(--green-ink)}.cl-reading[data-trend=down]{fill:var(--red-ink)}.cl-label-lit .cl-name{fill:var(--violet)}.cl-lit .cl-sym,.cl-lit .cl-wire{stroke:var(--violet)}.cl-lit .cl-fill{fill:var(--violet)}.cl-lit .cl-hit{fill:var(--hl-lab-soft);rx:14px}.cl-group rect{fill:color-mix(in srgb, var(--violet) 6%, transparent);stroke:var(--violet);stroke-width:2px;stroke-dasharray:7 6;animation:cl-group-in var(--dur-2) var(--ease) both}.cl-group text{fill:var(--violet);font-size:17px;font-style:italic;font-weight:800}@keyframes cl-group-in{0%{opacity:0}}.cl-short .cl-sym,.cl-short .cl-wire{stroke:var(--red);animation:.6s steps(2,end) infinite cl-blink}@keyframes cl-blink{50%{opacity:.35}}.cl-moving{opacity:.6}.cl-ghost{opacity:.35;pointer-events:none}.cl-ghost-wire{fill:none;stroke:var(--violet);stroke-width:3px;stroke-linecap:round;stroke-dasharray:6 6}.cl-ghost-remove{stroke:var(--red)}.cl-alarm{border-radius:var(--r-md);background:var(--red-soft);color:var(--red-ink);text-align:center;animation:cl-shake .4s var(--ease);padding:8px 14px;font-size:14px;font-weight:700;position:absolute;inset-block-start:10px;inset-inline:10px}@keyframes cl-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.cl-tip{inset-block-start:22%;background:var(--ink);color:var(--surface);white-space:nowrap;pointer-events:none;animation:cl-bob 1.6s var(--ease) infinite;border-radius:999px;padding:4px 12px;font-size:13px;position:absolute;left:34%;transform:translate(-50%)}.cl-tip:before{content:"";inset-block-start:-5px;border:5px solid #0000;border-block-start:0;border-block-end-color:var(--ink);position:absolute;left:calc(50% - 5px)}@keyframes cl-bob{50%{transform:translate(-50%)translateY(-4px)}}.cl-note{color:var(--ink-3);font-size:14px;line-height:1.8}.cl-changes{flex-wrap:wrap;gap:6px;display:flex}.cl-changes>span{background:var(--canvas);animation:cl-group-in var(--dur-2) var(--ease) both;border-radius:999px;padding:3px 10px;font-size:14px;font-weight:600}.cl-changes>span[data-trend=up]{background:var(--green-soft);color:var(--green-ink)}.cl-changes>span[data-trend=down]{background:var(--red-soft);color:var(--red-ink)}.cl-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cl-library-btn{background:var(--violet-soft);min-height:40px;color:var(--violet);border-radius:999px;align-items:center;gap:6px;margin-inline-start:auto;padding-inline:14px;font-size:14px;font-weight:700;display:inline-flex}.cl-library-btn svg{width:18px;height:18px}.cl-count{background:var(--surface);border-radius:999px;padding-inline:7px;font-size:13px}.cl-from-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cl-inspector-head{align-items:center;gap:10px;display:flex}.cl-inspector-head .cl-icon{color:var(--violet)}.cl-inspector-title{flex:1;align-items:center;gap:8px;min-width:0;font-size:16px;font-weight:700;display:flex}.cl-name-input{border-radius:var(--r-sm);background:var(--canvas);width:4.5em;min-height:32px;box-shadow:inset 0 0 0 1px var(--line);padding-inline:8px;font-size:15px;font-weight:700}.cl-inspector-tools{gap:2px;display:flex}.cl-value-field{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cl-num-field{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.cl-num-label{color:var(--ink-2);font-size:14px}.cl-stepper{align-items:center;gap:4px;display:inline-flex}.cl-step-btn{border-radius:var(--r-sm);background:var(--canvas);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--line);place-items:center;display:grid}.cl-step-btn:active{transform:scale(.94)}.cl-step-btn:disabled{opacity:.4}.cl-step-btn svg{width:16px;height:16px}.cl-number{text-align:center;width:6.5em;min-height:40px}.cl-unit{color:var(--ink-2);font-size:14px;font-weight:600}.cl-unknown{align-items:baseline;gap:8px;display:inline-flex}.cl-unknown b{color:var(--violet);font-size:18px}.cl-unknown small{color:var(--ink-3);font-size:13px}.cl-unknown-toggle{background:var(--canvas);min-height:34px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding-inline:12px;font-size:13px;font-weight:600}.cl-unknown-toggle[aria-pressed=true]{background:var(--violet-soft);color:var(--violet);box-shadow:none}.cl-rating{font-size:14px;line-height:1.8}.cl-slider{flex-direction:column;gap:6px;display:flex}.cl-slider input{width:100%;accent-color:var(--violet);direction:ltr}.cl-slider-ends{color:var(--ink-3);justify-content:space-between;font-size:13px;display:flex}.cl-switch{background:var(--canvas);border-radius:999px;align-items:center;gap:10px;min-height:44px;padding-inline:6px 14px;font-size:14px;font-weight:600;display:inline-flex}.cl-switch-knob{background:var(--line-strong);width:44px;height:26px;transition:background-color var(--dur-2) var(--ease);border-radius:999px;position:relative}.cl-switch-knob:after{content:"";background:var(--surface);width:20px;height:20px;transition:inset-inline-start var(--dur-2) var(--ease);border-radius:50%;position:absolute;inset-block-start:3px;inset-inline-start:3px;box-shadow:0 1px 2px #0003}.cl-switch-on .cl-switch-knob{background:var(--green)}.cl-switch-on .cl-switch-knob:after{inset-inline-start:21px}.cl-readings{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.cl-readings>div{border-radius:var(--r-md);background:var(--canvas);flex-direction:column;gap:2px;padding:8px 12px;display:flex}.cl-readings dt{color:var(--ink-3);font-size:13px}.cl-readings dd{text-align:end;font-size:17px;font-weight:800}.cl-field{flex-direction:column;gap:8px;display:flex}.cl-field-label{font-size:14px;font-weight:700}.cl-field-label small{color:var(--ink-3);font-weight:500}.cl-pick{flex-wrap:wrap;gap:6px;display:flex}.cl-select{flex:130px;width:auto;min-width:0;min-height:40px}.cl-select-mini{width:auto;min-height:36px;padding-inline:6px}.cl-points{align-items:center;gap:4px;font-weight:700;display:inline-flex}.cl-given{border-radius:var(--r-md);background:var(--canvas);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.cl-given .lab-select,.cl-given .lab-input{background:var(--surface)}.cl-given-state{color:var(--violet);flex-basis:100%;font-size:13px;font-weight:700}.cl-given-value{align-items:center;gap:6px;display:inline-flex}.cl-remove{width:34px;height:34px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid}.cl-remove svg{width:16px;height:16px}.cl-relation{border-radius:var(--r-md);background:var(--canvas);padding:6px 10px}.cl-add{align-self:flex-start}.cl-tok{color:var(--violet);unicode-bidi:isolate;font-weight:800;display:inline-block}.cl-tok sub{font-size:.72em}.cl-tex{unicode-bidi:isolate}.cl-tex-block{text-align:left;max-width:100%;padding-block:6px 2px;display:block;overflow:auto hidden}.cl-tex-block .katex-display{text-align:left;margin:0}.cl-tex-block .katex-display>.katex{text-align:left}.cl-steps{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.cl-step{border-radius:var(--r-md);background:var(--canvas);animation:cl-step-in var(--dur-2) var(--ease) both;gap:10px;padding:10px 12px;display:flex}.cl-step-current{background:var(--violet-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--violet) 35%, transparent)}@keyframes cl-step-in{0%{opacity:0;transform:translateY(6px)}}.cl-step-number{background:var(--surface);width:26px;height:26px;color:var(--violet);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.cl-step-body{flex-direction:column;gap:2px;min-width:0;display:flex}.cl-step-caption{font-size:15px;line-height:1.9}.cl-answer{border-radius:var(--r-md);background:var(--green-soft);color:var(--green-ink);flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding:10px 14px;font-size:16px;display:flex}.cl-answer b{font-size:18px}.cl-answer small{color:var(--ink-2);flex-basis:100%;font-size:14px}.cl-compare-table{border-collapse:collapse;width:100%;font-size:15px}.cl-compare-table th,.cl-compare-table td{border-block-end:1px solid var(--line);text-align:start;padding:8px 10px}.cl-compare-table td{text-align:end;font-weight:700}.cl-compare-result th,.cl-compare-result td{color:var(--violet);font-weight:800}.cl-library{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-block-start:12px;padding:0;list-style:none;display:grid}.cl-library-tabs{flex-direction:column;gap:8px;display:flex}.cl-library-session{margin-block-start:18px}.cl-library-heading{font-size:15px;font-weight:700}.cl-library-session .cl-library{margin-block-start:8px}.cl-library-item{border-radius:var(--r-md);background:var(--canvas);flex-direction:column;gap:4px;padding:8px;display:flex}.cl-library-open{text-align:start;width:100%;transition:transform var(--dur-1) var(--ease);flex-direction:column;gap:6px;display:flex}.cl-library-open:active{transform:scale(.98)}.cl-library-question{color:var(--blue-ink);text-underline-offset:3px;align-self:flex-start;font-size:13px;font-weight:600;text-decoration:underline}.cl-library-text .cl-free,.cl-library-text .cl-locked{align-items:center;gap:4px;font-size:13px;display:inline-flex}.cl-library-text .cl-free{color:var(--green-ink);font-weight:700}.cl-locked svg{width:13px;height:13px}.cl-library-current{box-shadow:inset 0 0 0 2px var(--violet)}.cl-library-item .cl-board{max-height:120px;box-shadow:none}.cl-library-text{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;display:flex}.cl-library-text b{font-size:14px}.cl-library-text small{color:var(--ink-3);font-size:13px}.cl-badge circle{fill:var(--violet);stroke:var(--cl-board);stroke-width:3px}.cl-badge text{fill:#fff;text-anchor:middle;dominant-baseline:central;font-size:14px;font-weight:800}.cl-badge-lit circle{animation:cl-badge-pulse .9s var(--ease) infinite}@keyframes cl-badge-pulse{50%{r:14px}}.cl-reading-hidden{fill:var(--violet)}.cl-ask-form{flex-direction:column;gap:8px;display:flex}.cl-ask-lead{font-size:14px;line-height:1.8}.cl-ask-list{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.cl-ask-row{border-radius:var(--r-md);background:var(--canvas);transition:box-shadow var(--dur-1) var(--ease);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;display:flex}.cl-ask-row[data-verdict=right]{background:var(--green-soft)}.cl-ask-row[data-verdict=wrong]{background:var(--red-soft)}.cl-ask-num{background:var(--violet);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid}.cl-ask-num-static{vertical-align:middle;width:22px;height:22px;margin-inline-end:4px;font-size:12px}.cl-ask-text{flex:140px;font-size:15px;line-height:1.7}.cl-ask-answer{align-items:center;gap:6px;display:inline-flex}.cl-ask-answer .lab-input{background:var(--surface)}.cl-ask-verdict{font-size:18px;font-weight:800}.cl-ask-row[data-verdict=right] .cl-ask-verdict{color:var(--green-ink)}.cl-ask-row[data-verdict=wrong] .cl-ask-verdict{color:var(--red-ink)}.cl-change{flex-wrap:wrap;flex-basis:100%;gap:4px;display:flex}.cl-change-option{background:var(--surface);min-height:36px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding-inline:12px;font-size:14px}.cl-change-option[aria-checked=true]{background:var(--ink);color:var(--surface);box-shadow:none}.cl-ask-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cl-answer-item{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.cl-reveal{border-radius:var(--r-md);background:var(--violet-soft);color:var(--violet);text-align:start;flex-direction:column;gap:2px;padding:10px 14px;font-size:15px;font-weight:700;display:flex}.cl-reveal small{color:var(--ink-2);font-size:13px;font-weight:500}.cl-actions-gap{background:var(--line);width:1px;height:22px;margin-inline:2px}.cl-board-zoomed[data-tool=hand]{cursor:grab}.cl-board-zoomed[data-tool=hand]:active{cursor:grabbing}@media (max-width:599.98px){.cl-stage{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.cl-badge-lit circle,.cl-flow,.cl-short .cl-sym,.cl-short .cl-wire,.cl-tip,.cl-step,.cl-group rect,.cl-alarm{animation:none}}}
@layer components{.vb{flex-direction:column;gap:20px;display:flex}.vb-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.vb-head-text{flex-direction:column;gap:8px;min-width:0;display:flex}.vb-eyebrow{color:var(--ink-3);font-size:14px;font-weight:600}.vb-lead{max-width:62ch;color:var(--ink-2);font-size:16px;line-height:1.9}.vb-mascot{flex:none}@media (max-width:639.98px){.vb-mascot{display:none}}.vb-overall{flex-direction:column;gap:6px;max-width:420px;margin-block-start:4px;display:flex}.vb-overall-text{color:var(--ink-2);font-size:14px;line-height:1.7}.vb-overall-text b{color:var(--ink)}.vb-meter{background:var(--canvas-deep);border-radius:999px;height:6px;display:flex;overflow:hidden}.vb-meter span{transition:width var(--dur-3) var(--ease)}.vb-meter [data-level=known]{background:var(--green)}.vb-meter [data-level=learning]{background:var(--hl-deep)}.vb-meter [data-level=weak]{background:var(--red)}.vb-setup{gap:20px;padding:20px}.vb-step{flex-direction:column;gap:10px;min-width:0;display:flex}.vb-step-row{flex-flow:wrap;gap:16px 32px}.vb-step-row>div{flex-direction:column;gap:10px;display:flex}.vb-label{font-size:15px;font-weight:700;line-height:1.6}.vb-units{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px;display:grid}.vb-unit{border-radius:var(--r-md);background:var(--canvas);min-height:64px;box-shadow:inset 0 0 0 1px var(--line);text-align:start;transition:background-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.vb-unit:active{transform:scale(.98)}.vb-unit[aria-pressed=true]{background:var(--hl-soft);box-shadow:inset 0 0 0 2px var(--ink)}.vb-unit-title{font-size:14px;font-weight:700;line-height:1.6}.vb-unit-count{color:var(--ink-3);font-size:13px;line-height:1.6}.vb-unit .vb-meter{height:4px;margin-block-start:auto}.vb-unit[aria-pressed=true] .vb-meter{background:color-mix(in srgb, var(--ink) 12%, transparent)}.vb-modes{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.vb-mode{border-radius:var(--r-md);background:var(--canvas);box-shadow:inset 0 0 0 1px var(--line);text-align:start;transition:background-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.vb-mode:active{transform:scale(.98)}.vb-mode[aria-checked=true]{background:var(--hl-soft);box-shadow:inset 0 0 0 2px var(--ink)}.vb-mode-title{font-size:16px;font-weight:700;line-height:1.5}.vb-mode-line{color:var(--ink-2);font-size:13px;line-height:1.8}.vb-picks{flex-wrap:wrap;gap:8px;display:flex}.vb-pick{background:var(--canvas);min-height:40px;box-shadow:inset 0 0 0 1px var(--line);transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}.vb-pick[aria-checked=true]{background:var(--ink);box-shadow:none;color:var(--surface)}.vb-pick:disabled{color:var(--ink-3);opacity:.6}.vb-how{color:var(--ink-3);font-size:13px;line-height:1.8}.vb-start{display:flex}.vb-stage{scroll-margin-block-start:88px}.vb-round{gap:14px;max-width:760px;margin-inline:auto;padding:16px}.vb-round-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.vb-quit{min-height:36px;color:var(--ink-2);border-radius:999px;align-items:center;gap:4px;padding-inline:8px 10px;font-size:13px;font-weight:600;display:flex}.vb-quit svg{width:16px;height:16px}@media (hover:hover){.vb-quit:hover{background:var(--canvas)}}.vb-bar{background:var(--canvas-deep);border-radius:999px;flex:1;min-width:80px;height:10px;overflow:hidden}.vb-bar span{background:var(--green);height:100%;transition:width var(--dur-3) var(--ease);border-radius:999px;display:block}.vb-count{color:var(--ink-2);white-space:nowrap;font-size:13px;font-weight:600}.vb-streak{background:var(--hl);white-space:nowrap;animation:vb-pop var(--dur-2) var(--ease);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;line-height:1.7}.vb-card{border-radius:var(--r-lg);background:var(--canvas);text-align:center;transition:background-color var(--dur-2) var(--ease);animation:vb-in var(--dur-2) var(--ease);flex-direction:column;align-items:center;gap:6px;padding:20px 16px 18px;display:flex}.vb-card[data-answer=right]{background:var(--green-soft)}.vb-card[data-answer=wrong]{background:var(--red-soft)}.vb-kicker{color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;font-size:13px;line-height:1.7;display:flex}.vb-back{background:var(--amber-soft);color:var(--amber-ink);border-radius:999px;padding-inline:8px;font-weight:600}.vb-prompt{font-family:var(--font-reading);overflow-wrap:anywhere;font-size:clamp(38px,8vw + 8px,60px);font-weight:700;line-height:1.6}.vb-prompt-meaning{max-width:46ch;font-family:var(--font-body);text-wrap:balance;font-size:clamp(19px,2.4vw + 10px,26px);font-weight:600;line-height:1.9}.vb-asked{background:var(--amber-soft);color:var(--amber-ink);border-radius:999px;padding:1px 10px;font-size:13px;font-weight:600;line-height:1.8}.vb-ask{color:var(--ink-2);text-align:center;font-size:14px;line-height:1.7}.vb-options{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:640px){.vb-options{grid-template-columns:1fr 1fr}}.vb-option{border-radius:var(--r-md);background:var(--canvas);min-height:60px;box-shadow:inset 0 0 0 1px var(--line), 0 3px 0 var(--line-strong);text-align:start;transition:transform var(--dur-1) var(--ease), background-color var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease);align-items:center;gap:10px;padding:8px 12px;display:flex;position:relative}.vb-option:active:not(:disabled){box-shadow:inset 0 0 0 1px var(--line), 0 1px 0 var(--line-strong);transform:translateY(2px)}@media (hover:hover){.vb-option:hover:not(:disabled){background:var(--hl-soft)}}.vb-option-key{background:var(--surface);width:24px;height:24px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.vb-option-text{flex:1;min-width:0;font-size:16px;line-height:1.8}.vb-option-word .vb-option-text{font-family:var(--font-reading);font-size:22px;font-weight:700;line-height:1.7}.vb-option[data-state=right]{background:var(--green-soft);box-shadow:inset 0 0 0 2px var(--green);animation:vb-pop var(--dur-2) var(--ease)}.vb-option[data-state=wrong]{background:var(--red-soft);box-shadow:inset 0 0 0 2px var(--red);animation:vb-shake .3s var(--ease)}.vb-option[data-state=off]{opacity:.45}.vb-option-mark{flex:none;width:20px;height:20px}.vb-option[data-state=right] .vb-option-mark{color:var(--green-ink)}.vb-option[data-state=wrong] .vb-option-mark{color:var(--red-ink)}.vb-after{flex-direction:column;align-items:flex-start;gap:8px;min-height:92px;display:flex}.vb-after-line{font-size:15px;font-weight:700;line-height:1.7}.vb-after-right{color:var(--green-ink)}.vb-after-wrong{color:var(--red-ink)}.vb-full{color:var(--ink-2);font-size:15px;line-height:1.9}.vb-full b{color:var(--ink);font-family:var(--font-reading);font-size:17px}.vb-recall{flex-direction:column;align-items:stretch;gap:10px;display:flex}.vb-recall>.btn{align-self:flex-start}.vb-field{flex-direction:column;gap:6px;display:flex}.vb-field-label{color:var(--ink-2);font-size:14px;line-height:1.7}.vb-input{border-radius:var(--r-md);background:var(--canvas);width:100%;height:52px;box-shadow:inset 0 0 0 1px var(--line-strong);padding-inline:14px;font-size:17px}.vb-input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.vb-typed{color:var(--ink-2);font-size:15px;line-height:1.8}.vb-typed span{color:var(--ink-3)}.vb-meaning{border-radius:var(--r-md);background:var(--hl-soft);animation:vb-in var(--dur-2) var(--ease);padding:12px 14px;font-size:17px;font-weight:600;line-height:1.9}.vb-meaning[data-answer=right]{background:var(--green-soft)}.vb-meaning[data-answer=wrong]{background:var(--red-soft)}.vb-meaning-label{color:var(--ink-3);font-size:13px;font-weight:600;line-height:1.6;display:block}.vb-judge{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vb-judge button{border-radius:var(--r-md);min-height:56px;transition:transform var(--dur-1) var(--ease);justify-content:center;align-items:center;gap:6px;font-size:16px;font-weight:700;display:flex}.vb-judge button:active{transform:translateY(2px)}.vb-judge svg{width:20px;height:20px}.vb-judge-yes{background:var(--green-soft);box-shadow:inset 0 0 0 2px var(--green), 0 3px 0 var(--green-edge);color:var(--green-ink)}.vb-judge-no{background:var(--canvas);box-shadow:inset 0 0 0 1px var(--line-strong), 0 3px 0 var(--line-strong);color:var(--ink)}.vb-match{animation:vb-in var(--dur-2) var(--ease);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.vb-match-side{grid-auto-rows:1fr;gap:8px;display:grid}.vb-tile{border-radius:var(--r-md);background:var(--canvas);min-height:64px;box-shadow:inset 0 0 0 1px var(--line), 0 3px 0 var(--line-strong);text-align:center;transition:transform var(--dur-1) var(--ease), background-color var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease);place-items:center;padding:8px 10px;font-size:14px;line-height:1.7;display:grid}.vb-tile-word{font-family:var(--font-reading);font-size:20px;font-weight:700}.vb-tile:active:not(:disabled){transform:translateY(2px)}.vb-tile[data-state=picked]{background:var(--hl-soft);box-shadow:inset 0 0 0 2px var(--ink)}.vb-tile[data-state=matched]{background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green);opacity:.55}.vb-tile[data-state=clash]{background:var(--red-soft);box-shadow:inset 0 0 0 2px var(--red);animation:vb-shake .3s var(--ease)}.vb-result{gap:18px;max-width:760px;margin-inline:auto;padding:20px}.vb-result-top{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.vb-say{color:var(--ink-2);font-family:var(--font-voice);font-size:18px;line-height:1.6}.vb-score{font-family:var(--font-display);font-size:clamp(44px,6vw + 20px,64px);font-weight:800;line-height:1.2}.vb-score span{color:var(--ink-3);font-size:.45em;font-weight:700}.vb-score-line{color:var(--ink-2);font-size:15px;line-height:1.8}.vb-stats{flex-wrap:wrap;gap:6px;margin-block-start:6px;display:flex}.vb-stats span{background:var(--canvas);color:var(--ink-2);border-radius:999px;padding:1px 10px;font-size:13px;line-height:1.8}.vb-missed{flex-direction:column;gap:4px;display:flex}.vb-result-actions{flex-wrap:wrap;gap:8px;display:flex}.vb-glossary{gap:14px;padding:20px}.vb-glossary[hidden]{display:none}.vb-glossary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.vb-glossary-count{color:var(--ink-3);font-size:13px;font-weight:500}.vb-search{background:var(--canvas);width:min(100%,280px);height:44px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3);border-radius:999px;align-items:center;gap:8px;padding-inline:12px;display:flex}.vb-search svg{flex:none;width:18px;height:18px}.vb-search input{min-width:0;color:var(--ink);background:0 0;flex:1;font-size:15px}.vb-search input:focus{outline:none}.vb-search:focus-within{box-shadow:inset 0 0 0 2px var(--ink)}.vb-empty{color:var(--ink-3);font-size:14px}.vb-group{flex-direction:column;display:flex}.vb-group-title{border-block-end:2px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding-block:6px;font-size:15px;font-weight:700;line-height:1.7;display:flex}.vb-group-title span{color:var(--ink-3);font-size:13px;font-weight:500}.vb-list{flex-direction:column;display:flex}.vb-row{border-block-end:1px solid var(--line);grid-template-columns:minmax(96px,.34fr) minmax(0,1fr) auto;align-items:baseline;gap:2px 14px;padding-block:8px;display:grid}.vb-row:last-child{border-block-end:0}.vb-row-word{font-family:var(--font-reading);align-items:center;gap:6px;font-size:18px;font-weight:700;line-height:1.7;display:flex}.vb-row-meaning{color:var(--ink-2);font-size:15px;line-height:1.9}.vb-row-meta{align-self:center;align-items:center;gap:4px;display:flex}.vb-row-asked{background:var(--amber-soft);color:var(--amber-ink);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12.5px;font-weight:600;line-height:1.8}.vb-row-book{width:36px;height:36px;color:var(--ink-3);transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);border-radius:50%;place-items:center;display:grid}.vb-row-book svg{width:18px;height:18px}@media (hover:hover){.vb-row-book:hover{background:var(--canvas);color:var(--ink)}}.vb-dot{background:var(--hl-deep);border-radius:50%;flex:none;width:8px;height:8px}.vb-row[data-level=known] .vb-dot{background:var(--green)}.vb-row[data-level=weak] .vb-dot{background:var(--red)}@media (max-width:559.98px){.vb-row{grid-template-columns:minmax(0,1fr) auto}.vb-row-meaning{grid-area:2/1/auto/-1}.vb-setup,.vb-glossary,.vb-result{padding:16px}.vb-units{grid-template-columns:1fr 1fr}.vb-match{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px}.vb-tile-word{font-size:18px}}@keyframes vb-in{0%{opacity:0;transform:translateY(6px)}}@keyframes vb-pop{50%{transform:scale(1.03)}}@keyframes vb-shake{25%{transform:translate(4px)}75%{transform:translate(-4px)}}@media (prefers-reduced-motion:reduce){.vb-card,.vb-meaning,.vb-match,.vb-streak,.vb-option[data-state],.vb-tile[data-state]{animation:none}}}
@layer components{.fg-frame{border-radius:var(--r-md);background:var(--canvas-deep);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%;display:block;position:relative;overflow:hidden}.fg-frame[data-tappable]{cursor:pointer;touch-action:manipulation}.fg-page{display:block;position:absolute}.fg-page img{pointer-events:none;width:100%;height:100%;display:block}.fg-cover{background:var(--cover,#ece8f4);box-shadow:0 0 0 3px var(--cover,#ece8f4), 0 0 0 4px var(--cover-edge,#cfc6e2);transition:background-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease);border-radius:5px;place-items:center;display:grid;position:absolute}.fg-cover i{color:var(--violet);font-size:13px;font-style:normal;font-weight:800;line-height:1}.fg-cover[data-state=asked]{--cover:var(--hl);--cover-edge:var(--hl-deep);z-index:1;animation:fg-ask 1.3s var(--ease) infinite}.fg-cover[data-state=asked] i{color:var(--ink)}.fg-cover[data-state=flash]{z-index:1;box-shadow:0 0 0 3px transparent, 0 0 0 6px var(--green);animation:fg-flash .5s var(--ease) 3;background:0 0}.fg-cover[data-state=missed]{--cover:var(--red-soft);--cover-edge:var(--red);animation:fg-shake .4s var(--ease)}[data-game=find] .fg-cover[data-state=covered]{--cover-edge:var(--violet)}@keyframes fg-ask{50%{box-shadow:0 0 0 3px var(--cover), 0 0 0 8px #f2c20059}}@keyframes fg-flash{50%{box-shadow:0 0 0 3px #0000,0 0 0 10px #34c76a59}}@keyframes fg-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.fg-list{gap:14px;padding:20px}.fg-list[hidden]{display:none}.fg-group{flex-direction:column;gap:10px;display:flex}.fg-group-title{font-size:15px;font-weight:700;line-height:1.7}.fg-round{position:relative}.fg-kicker{justify-content:flex-start}.fg-kicker-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fg-ahead{visibility:hidden;pointer-events:none;height:0;position:absolute;inset-inline:16px;overflow:hidden}.fg-missed{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.fg-missed-row{border-radius:var(--r-md);background:var(--canvas);width:100%;box-shadow:inset 0 0 0 1px var(--line);text-align:start;flex-direction:column;gap:2px;padding:10px 12px;font-size:15px;line-height:1.8;display:flex}.fg-missed-row span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}@media (hover:hover){.fg-missed-row:hover{box-shadow:inset 0 0 0 1.5px var(--line-strong)}}.fg-show svg{width:18px;height:18px}.fg-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px;display:grid}.fg-card{border-radius:var(--r-md);background:var(--canvas);box-shadow:inset 0 0 0 1px var(--line);text-align:start;transition:box-shadow var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);flex-direction:column;gap:10px;padding:10px;display:flex}.fg-card:active{transform:translateY(1px)}@media (hover:hover){.fg-card:hover{box-shadow:inset 0 0 0 1.5px var(--line-strong)}}.fg-card-thumb{border-radius:var(--r-sm);background:var(--canvas-deep);place-items:center;height:150px;display:grid;overflow:hidden}.fg-card-thumb .fg-frame{border-radius:0;width:auto;max-width:100%;height:100%;max-height:100%}.fg-card-wait{background:linear-gradient(100deg, transparent 30%, #fff9 50%, transparent 70%) var(--canvas-deep);background-size:200% 100%;width:100%;height:100%;animation:1.2s linear infinite fg-wait}@keyframes fg-wait{to{background-position:-200% 0}}.fg-card-text{flex-direction:column;gap:6px;min-width:0;display:flex}.fg-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.8;display:-webkit-box;overflow:hidden}.fg-card-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.fg-tag{white-space:nowrap;border-radius:999px;padding:0 8px;font-weight:600;line-height:1.8}.fg-tag-konkur{background:var(--blue-soft);color:var(--blue-ink)}.fg-tag-final{background:var(--amber-soft);color:var(--amber-ink)}.fg-panel{gap:14px;padding:16px}.fg-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fg-book{min-height:36px;color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;align-items:center;gap:6px;font-size:14px;display:inline-flex}.fg-book svg{width:18px;height:18px}.fg-caption{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.9;display:-webkit-box;overflow:hidden}.fg-panel>.fg-frame,.fg-ahead .fg-frame,.fg-board .fg-frame{width:min(100%, 760px, calc(58vh * var(--ratio,1)));margin-inline:auto}.fg-board{width:100%}.fg-actions{flex-wrap:wrap;gap:8px;display:flex}.fg-how{color:var(--ink-2);font-size:14px;line-height:1.9}.fg-stage{flex-direction:column;gap:12px;display:flex}.fg-ask{border-radius:var(--r-md);background:var(--canvas);min-height:44px;color:var(--ink-2);text-align:center;transition:background-color var(--dur-2) var(--ease);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 10px;padding:6px 14px;font-size:15px;line-height:1.9;display:flex}.fg-ask[data-answer=right]{background:var(--green-soft)}.fg-ask[data-answer=wrong]{background:var(--red-soft)}.fg-ask-name{background:var(--hl);color:var(--ink);border-radius:8px;padding:0 10px;font-size:19px;font-weight:800}.fg-options{grid-template-columns:1fr 1fr}.fg-options .vb-option{min-height:50px;padding:6px 10px}@media (max-width:639.98px){.fg-options .vb-option-key{display:none}.fg-options .vb-option-text{font-size:15px;line-height:1.6}.fg-board .fg-frame,.fg-ahead .fg-frame{width:min(100%, calc(44vh * var(--ratio,1)))}}.fg-outcome{align-items:center;gap:12px;display:flex}.fg-outcome-score{font-size:16px;line-height:1.9}.fg-outcome-score b{font-size:22px}.fg-outcome-missed{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;line-height:1.9;display:flex}.fg-chip{background:var(--red-soft);color:var(--ink);border-radius:999px;padding:0 10px;font-weight:600}.fg-questions{border-block-start:1px solid var(--line);padding-block-start:10px;font-size:14px}.fg-questions summary{min-height:36px;color:var(--ink-2);cursor:pointer;font-weight:600;line-height:2.4}.fg-questions ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 16px;padding-block:6px;display:grid}.fg-questions li{align-items:center;gap:6px;min-height:32px;display:flex}.fg-questions a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px}.fg-lock{width:14px;height:14px;color:var(--ink-3);flex:none}@media (max-width:639.98px){.fg-list,.fg-panel{padding:12px}.fg-grid{grid-template-columns:1fr 1fr}.fg-card-thumb{height:112px}.fg-outcome .mascot{display:none}}@media (prefers-reduced-motion:reduce){.fg-cover,.fg-card-wait{animation:none}}}
@layer components{.fl-books{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.fl-book-list{flex-wrap:wrap;gap:8px;display:flex}.fl-book{border-radius:var(--r-md);background:var(--surface);min-width:108px;box-shadow:var(--shadow-card);transition:transform var(--dur-1) var(--ease);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.fl-book:active{transform:scale(.98)}.fl-book b{font-size:16px}.fl-book small{color:var(--ink-3);font-size:13px}.fl-book-on{background:var(--ink);color:var(--surface)}.fl-book-on small{color:color-mix(in srgb, var(--surface) 75%, transparent)}.fl-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fl-search{width:100%;max-width:520px}.fl-tabs-wrap{scroll-margin-top:90px}.fl-tabs{scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;margin-inline:-4px;padding:4px 4px 8px;display:flex;overflow-x:auto}.fl-tab{border-radius:var(--r-md);background:var(--surface);width:168px;box-shadow:var(--shadow-card);text-align:start;scroll-snap-align:start;transition:transform var(--dur-1) var(--ease), background-color var(--dur-2) var(--ease);flex-direction:column;flex:none;align-items:flex-start;gap:2px;padding:10px 14px 12px;display:flex}.fl-tab:active{transform:scale(.98)}.fl-tab[aria-selected=true]{background:var(--ink);color:var(--surface)}.fl-tab-number{color:var(--violet);font-size:13px;font-weight:800}.fl-tab[aria-selected=true] .fl-tab-number{color:var(--hl)}.fl-tab-title{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:15px;font-weight:700;line-height:1.5;overflow:hidden}.fl-tab-count{color:var(--ink-3);font-size:12px}.fl-tab[aria-selected=true] .fl-tab-count{color:color-mix(in srgb, var(--surface) 70%, transparent)}.fl-section-tabs{align-self:flex-start}.fl-section-tabs .pt-view[aria-selected=true] .lab-count{color:inherit}.fl-view-quick[aria-selected=true]{background:var(--hl);color:var(--ink)}.fl-next{border-radius:var(--r-md);background:var(--canvas-deep);text-align:start;min-height:56px;transition:transform var(--dur-1) var(--ease);justify-content:space-between;align-self:stretch;align-items:center;gap:12px;margin-block-start:8px;padding:10px 18px;font-size:15px;display:flex}.fl-next:active{transform:scale(.99)}.fl-next svg{flex:none;width:20px;height:20px}.fl-results{flex-direction:column;gap:22px;display:flex}.fl-results-count{color:var(--ink-2);font-size:14px}.fl-chapter{flex-direction:column;gap:14px;scroll-margin-top:90px;display:flex}.fl-chapter-title{font-size:22px;font-weight:800}.fl-chapter-title span{color:var(--violet)}.fl-section{flex-direction:column;gap:10px;display:flex}.fl-section-title{color:var(--ink-2);font-size:15px;font-weight:700}.fl-section-quick .fl-section-title{color:var(--ink)}.fl-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;display:grid}.fl-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:14px 16px;scroll-margin-top:90px;display:flex}.fl-card:target,.fl-card-focus{box-shadow:inset 0 0 0 2px var(--violet), var(--shadow-card)}.fl-card-quick{background:color-mix(in srgb, var(--hl-soft) 75%, var(--surface));box-shadow:inset 0 3px 0 var(--hl), var(--shadow-card)}.fl-card-quick.fl-card-focus{box-shadow:inset 0 0 0 2px var(--violet), var(--shadow-card)}.fl-card-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.fl-card-name{font-size:15px;font-weight:700}.fl-number{color:var(--ink-3);font-size:13px}.fl-badge{background:var(--hl);color:var(--ink);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.fl-badge-constant{background:var(--canvas-deep);color:var(--ink-2)}.fl-tex{unicode-bidi:isolate}.fl-tex-display{max-width:100%;display:block;overflow:auto hidden}.fl-tex-display .katex-display{margin:0}.fl-main{padding-block:4px;font-size:1.15em}.fl-also{color:var(--ink-2);direction:ltr;flex-wrap:wrap;justify-content:center;gap:6px 18px;display:flex}.fl-when,.fl-note{font-size:14px;line-height:1.8}.fl-note{color:var(--ink-2)}.fl-symbols{border-block-start:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:4px 12px;padding-block-start:6px;display:grid}.fl-symbols>div{align-items:baseline;gap:6px;font-size:13px;display:flex}.fl-symbols dt{flex:none;font-weight:700}.fl-symbols dd{color:var(--ink-2)}.fl-unit{color:var(--ink-3);margin:0 6px;font-size:12px}.fl-from summary{color:var(--ink-2);cursor:pointer;font-size:14px;font-weight:600}.fl-from .fl-tex-display{padding-block:6px}.fl-basis{flex-wrap:wrap;gap:4px 10px;font-size:13px;display:flex}.fl-basis a{color:var(--violet);text-decoration:underline}.fl-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-block-start:auto;display:flex}.fl-page{color:var(--violet);font-size:13px;font-weight:600}.fl-questions-btn{background:var(--blue-soft);color:var(--blue-ink);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.fl-questions-btn[aria-expanded=true]{background:var(--blue);color:#fff}.fl-questions{border-radius:var(--r-md);background:var(--canvas);animation:fl-in var(--dur-2) var(--ease) both;flex-direction:column;gap:8px;padding:8px 10px;display:flex}.fl-questions-title{color:var(--ink-3);font-size:13px;font-weight:700}.fl-questions ul{flex-direction:column;gap:4px;margin-block-start:4px;padding:0;list-style:none;display:flex}.fl-questions a{color:var(--blue-ink);text-underline-offset:3px;align-items:center;gap:6px;font-size:14px;text-decoration:underline;display:inline-flex}.fl-lock{width:13px;height:13px;color:var(--ink-3)}@keyframes fl-in{0%{opacity:0;transform:translateY(-4px)}}.fl-game{gap:14px;max-width:720px;position:relative}.fl-game-lead{color:var(--ink-2);font-size:15px;line-height:1.8}.fl-game-label{color:var(--ink-3);margin-block-end:-6px;font-size:13px;font-weight:700}.fl-game-scope{flex-wrap:wrap;gap:6px;display:flex}.fl-scope{background:var(--canvas);min-height:40px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding-inline:14px;font-size:14px}.fl-scope[aria-checked=true]{background:var(--ink);color:var(--surface);box-shadow:none}.fl-progress{background:var(--canvas-deep);border-radius:999px;height:6px;overflow:hidden}.fl-progress span{border-radius:inherit;background:var(--green);height:100%;transition:width var(--dur-2) var(--ease);display:block}.fl-game-count{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;display:flex}.fl-finish{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);border-radius:999px;margin-inline-start:auto;padding:2px 10px;font-size:13px;font-weight:600}.fl-game-name{font-size:17px;font-weight:700}.fl-game-question{font-size:1.5em}.fl-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;display:grid}.fl-option{border-radius:var(--r-md);background:var(--canvas);min-height:64px;box-shadow:inset 0 0 0 1px var(--line), 0 3px 0 var(--line-strong);transition:transform var(--dur-1) var(--ease), background-color var(--dur-2) var(--ease);align-items:center;gap:10px;padding:8px 12px;display:flex;position:relative}.fl-option:active:not(:disabled){box-shadow:inset 0 0 0 1px var(--line), 0 1px 0 var(--line-strong);transform:translateY(2px)}.fl-option:disabled{opacity:.5}.fl-option .fl-tex-display{flex:1;font-size:1.1em}.fl-option-key{background:var(--surface);width:24px;height:24px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.fl-option-right{background:var(--green-soft);box-shadow:inset 0 0 0 2px var(--green);animation:fl-pop var(--dur-2) var(--ease)}.fl-option-wrong{background:var(--red-soft);box-shadow:inset 0 0 0 2px var(--red);animation:fl-shake .3s var(--ease)}.fl-option-mark{width:20px;height:20px}.fl-option-right .fl-option-mark{color:var(--green-ink)}.fl-option-wrong .fl-option-mark{color:var(--red-ink)}@keyframes fl-pop{50%{transform:scale(1.03)}}@keyframes fl-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.fl-after{flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:relative}.fl-after-wrong{color:var(--red-ink);font-size:14px;font-weight:600}.fl-misses{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.fl-misses li{border-radius:var(--r-md);background:var(--canvas);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding:8px 12px;display:flex}.fl-misses a{font-weight:700;text-decoration:underline}.fl-game-actions{flex-wrap:wrap;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.fl-questions,.fl-option-right,.fl-option-wrong{animation:none}}}
@layer components{.mo-lab{--mo-a:var(--blue);--mo-b:#e8590c;--mo-faster:var(--green);--mo-slower:#f59f00}.mo-body-0{--mo-c:var(--mo-a)}.mo-body-1{--mo-c:var(--mo-b)}.mo-top{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.mo-library-btn{background:var(--ink);min-height:44px;color:var(--surface);transition:transform var(--dur-1) var(--ease);border-radius:999px;align-items:center;gap:8px;padding-inline:16px;font-size:15px;font-weight:700;display:inline-flex}.mo-library-btn:active{transform:scale(.98)}.mo-library-btn svg{width:18px;height:18px}.mo-count{background:var(--hl);color:var(--ink);border-radius:999px;padding:0 8px;font-size:13px}.mo-now{font-size:16px;font-weight:700}.mo-preset-note{max-width:760px;color:var(--ink-2);font-size:15px;line-height:1.9}.mo-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (min-width:1000px){.mo-layout{grid-template-columns:minmax(0,1fr) 380px}.mo-side{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 100px);position:sticky;top:88px;overflow-y:auto}}@media (max-width:999px){.mo-layout{flex-direction:column;display:flex}.mo-side{display:contents}.mo-asks{order:-1}.mo-side>:not(.mo-asks){order:1}}.mo-main,.mo-side{flex-direction:column;gap:12px;min-width:0;display:flex}.mo-stage{gap:10px}.mo-track{touch-action:pan-y;width:100%}.mo-track svg,.mo-graph-svg{font-family:var(--font-body);-webkit-user-select:none;user-select:none;display:block}.mo-road{fill:var(--canvas-deep)}.mo-road-line{stroke:var(--line-strong);stroke-width:2px;stroke-dasharray:10 8}.mo-track-axis{stroke:var(--ink-3);stroke-width:1.5px}.mo-track-tick line{stroke:var(--ink-3);stroke-width:1.2px}.mo-track-tick text,.mo-grid text{fill:var(--ink-3);font-size:11px}.mo-axis-name{fill:var(--ink-2);font-size:11px;font-weight:700}.mo-car path{fill:var(--mo-c);stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round}.mo-wheel{fill:var(--ink)}.mo-car-name{fill:var(--mo-c);font-size:12px;font-weight:800}.mo-ball{fill:var(--mo-c);stroke:var(--ink);stroke-width:1.4px}.mo-ground{fill:var(--ink-3)}.mo-arrow-v,.mo-arrow-a{fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.mo-arrow-v{stroke:var(--mo-c)}.mo-arrow-a{stroke:var(--violet);stroke-dasharray:4 3}.mo-ghost circle{fill:color-mix(in srgb, var(--mo-c) 30%, transparent);stroke:var(--mo-c);stroke-width:1px}.mo-ghost text{fill:var(--ink-3);font-size:10px}.mo-flag line{stroke:var(--violet);stroke-width:1.5px;stroke-dasharray:3 3}.mo-flag text{fill:var(--violet);font-size:11px;font-weight:700}.mo-bands{flex-direction:column;gap:4px;padding-inline:44px 34px;display:flex}.mo-band-row{align-items:center;gap:6px;display:flex;position:relative}.mo-band-name{color:var(--mo-c);font-size:12px;font-weight:800;position:absolute;inset-inline-end:calc(100% + 6px)}.mo-band-track{background:var(--canvas-deep);border-radius:999px;flex:1;height:10px;position:relative;overflow:hidden}.mo-band{position:absolute;top:0;bottom:0}.mo-band-faster{background:var(--mo-faster)}.mo-band-slower{background:var(--mo-slower)}.mo-band-steady{background:var(--line-strong)}.mo-band-rest{background:repeating-linear-gradient(45deg, var(--line) 0 4px, var(--canvas-deep) 4px 8px)}.mo-band-cursor{background:var(--ink);width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.mo-legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.mo-legend span:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-inline-end:6px;display:inline-block}.mo-legend-faster:before{background:var(--mo-faster)}.mo-legend-slower:before{background:var(--mo-slower)}.mo-legend-steady:before{background:var(--line-strong)}.mo-legend-rest:before{background:repeating-linear-gradient(45deg, var(--line) 0 3px, var(--canvas-deep) 3px 6px);box-shadow:inset 0 0 0 1px var(--line-strong)}.mo-controls{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.mo-time{min-height:32px;accent-color:var(--ink);direction:ltr;flex:200px}.mo-clock{font-variant-numeric:tabular-nums;min-width:86px;font-size:15px;font-weight:700}.mo-graph{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;gap:4px;padding:10px 12px 6px;display:flex}.mo-graph-title{flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:15px;display:flex}.mo-graph-note{color:var(--ink-3);font-size:13px}.mo-graph-box{touch-action:pan-y;width:100%}.mo-graph-svg{cursor:crosshair}.mo-grid line{stroke:var(--line);stroke-width:1px}.mo-grid .mo-zero{stroke:var(--ink-3);stroke-width:1.4px}.mo-curve{fill:none;stroke:var(--mo-c);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.mo-jump{fill:none;stroke:var(--mo-c);stroke-width:1.5px;stroke-dasharray:3 3}.mo-area-up{fill:color-mix(in srgb, var(--mo-a) 22%, transparent)}.mo-area-down{fill:color-mix(in srgb, var(--mo-slower) 35%, transparent)}.mo-tangent{stroke:var(--violet);stroke-width:2px;stroke-dasharray:6 4}.mo-tangent-label{fill:var(--violet);font-size:12px;font-weight:800}.mo-cursor{stroke:var(--ink);stroke-width:1.2px}.mo-dot{fill:var(--surface);stroke:var(--mo-c);stroke-width:2.5px}.mo-turn circle{fill:var(--violet-soft);stroke:var(--violet);stroke-width:1.8px}.mo-turn text,.mo-event text{fill:var(--violet);paint-order:stroke;stroke:var(--surface);stroke-width:3px;font-size:11px;font-weight:700}.mo-event circle{fill:none;stroke:var(--violet);stroke-width:2px}.mo-mark path{fill:none;stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:3 3}.mo-mark circle{fill:var(--ink)}.mo-mark text{fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:3px;font-size:11px;font-weight:700}.mo-range line{stroke:var(--ink-2);stroke-width:1px;stroke-dasharray:2 3}.mo-range rect{fill:var(--ink)}.mo-range text{fill:var(--surface);font-size:10px;font-weight:700}.mo-cover{border-radius:var(--r-lg);background:repeating-linear-gradient(-45deg, var(--canvas-deep) 0 10px, var(--surface) 10px 20px);min-height:96px;box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:transform var(--dur-1) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px;font-size:15px;display:flex}.mo-cover:active{transform:scale(.99)}.mo-cover span{color:var(--ink-3);font-size:13px}.mo-chip{background:var(--canvas-deep);min-height:36px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding-inline:12px;font-size:13px;font-weight:600;display:inline-flex}.mo-chip svg{width:15px;height:15px}.mo-chip-on,.mo-chip[aria-pressed=true]{background:var(--ink);color:var(--surface)}.mo-graphs-bar{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.mo-numbers{background:var(--hl);min-height:44px;color:var(--ink);box-shadow:0 3px 0 var(--hl-deep);transition:transform var(--dur-1) var(--ease);border-radius:999px;align-items:center;gap:8px;padding-inline:16px;font-size:15px;font-weight:700;display:inline-flex}.mo-numbers:active{box-shadow:0 1px 0 var(--hl-deep);transform:translateY(2px)}.mo-numbers-on{background:var(--canvas-deep);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.mo-numbers svg{width:18px;height:18px}.mo-table{border-collapse:collapse;width:100%;font-size:14px}.mo-table th{width:1.5em;color:var(--mo-c);text-align:start;font-weight:800}.mo-table td{white-space:nowrap;padding-block:4px}.mo-table i,.mo-sums dd{font-family:Times New Roman,serif}.mo-gap,.mo-hint{color:var(--ink-2);font-size:13px;line-height:1.8}.mo-range-title{margin-block-start:6px;font-size:15px}.mo-sums{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mo-sums div{border-radius:var(--r-md);background:var(--canvas-deep);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.mo-sums dt{color:var(--ink-3);font-size:12px;font-weight:700}.mo-sums dd{text-align:start;font-size:15px}.mo-warn{border-radius:var(--r-md);background:var(--orange-soft);color:var(--orange-ink);padding:8px 10px;font-size:13px;font-weight:600;line-height:1.8}.mo-layers label{align-items:center;gap:8px;min-height:36px;font-size:14px;display:flex}.mo-layers input{width:18px;height:18px;accent-color:var(--ink)}.mo-editor-head{text-align:start;justify-content:space-between;align-items:center;gap:8px;display:flex}.mo-editor-head span{color:var(--ink-3);font-size:20px}.mo-edit-body{border-radius:var(--r-md);background:var(--canvas-deep);box-shadow:inset 3px 0 0 var(--mo-c);flex-direction:column;gap:8px;padding:10px;display:flex}.mo-edit-name{color:var(--mo-c);flex-basis:100%}.mo-edit-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.mo-stages{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.mo-stage-n{color:var(--ink-3);flex-basis:100%;font-size:12px;font-weight:700}.mo-field{flex-direction:column;flex:90px;gap:2px;min-width:0;font-size:12px;display:flex}.mo-field span{color:var(--ink-2);font-weight:700}.mo-field .lab-input{background:var(--surface);min-height:40px}.mo-field small{color:var(--ink-3);text-align:end}.mo-icon-btn{border-radius:var(--r-md);width:40px;height:40px;color:var(--ink-3);place-items:center;display:grid}.mo-icon-btn svg{width:18px;height:18px}.mo-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.mo-asks-from{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;font-size:15px;display:flex}.mo-asks-from a{color:var(--blue-ink);text-underline-offset:3px;font-size:14px;text-decoration:underline}.mo-asks-note{font-size:15px;line-height:1.9}.mo-given{border-radius:var(--r-md);background:var(--canvas-deep);padding:8px 12px;font-size:14px;line-height:1.8}.mo-given>span{color:var(--ink-3);font-size:12px;font-weight:700}.mo-given ul{padding-inline-start:18px}.mo-ask-list{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.mo-ask{gap:10px;display:flex}.mo-ask-n{background:var(--hl);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:grid}.mo-ask-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.mo-ask-label{font-size:15px;font-weight:600;line-height:1.8}.mo-ask-actions{flex-wrap:wrap;gap:6px;display:flex}.mo-answer{border-radius:var(--r-md);background:var(--canvas-deep);animation:mo-in var(--dur-2) var(--ease) both;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.mo-steps{flex-direction:column;gap:8px;padding-inline-start:18px;font-size:14px;line-height:1.9;display:flex}.mo-tex{unicode-bidi:isolate}.mo-tex-display{max-width:100%;padding-block:2px;display:block;overflow:auto hidden}.mo-tex-display .katex-display{margin:0}.mo-answer-value{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:15px;font-weight:700;display:flex}.mo-answer-value small{color:var(--ink-3);font-weight:500}.mo-compare summary{cursor:pointer;font-size:14px;font-weight:600}@keyframes mo-in{0%{opacity:0;transform:translateY(-4px)}}.mo-library-tabs{flex-direction:column;gap:8px;margin-block-end:12px;display:flex}.mo-library{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.mo-library-item{border-radius:var(--r-md);background:var(--canvas-deep);text-align:start;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px 14px;display:flex}.mo-library-item b{align-items:center;gap:8px;font-size:15px;display:flex}.mo-library-item span{color:var(--ink-2);font-size:13px;line-height:1.8}.mo-library-current{box-shadow:inset 0 0 0 2px var(--ink)}.mo-library-row{flex-direction:column;gap:2px;display:flex}.mo-library-question{color:var(--blue-ink);align-self:flex-end;font-size:12px;text-decoration:underline}.mo-library-session h3{margin-block:14px 6px;font-size:15px;font-weight:800}.mo-free{background:var(--green-soft);color:var(--green-ink);border-radius:999px;padding:0 8px;font-size:12px}.mo-locked{color:var(--ink-3);align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.mo-locked svg{width:12px;height:12px}@media (prefers-reduced-motion:reduce){.mo-answer{animation:none}}}
@layer components{.qd-today{border-radius:var(--r-md);background:var(--hl-soft);box-shadow:inset 0 0 0 1.5px var(--hl-deep);text-align:start;transition:transform var(--dur-1) var(--ease);align-items:center;gap:12px;padding:12px 14px;display:flex}.qd-today:active{transform:translateY(1px)}.qd-today-count{background:var(--hl);border-radius:999px;flex:none;place-items:center;min-width:44px;height:44px;padding-inline:8px;font-size:20px;font-weight:800;display:grid}.qd-today-text{min-width:0;color:var(--ink-2);flex-direction:column;gap:2px;font-size:14px;line-height:1.7;display:flex}.qd-today-text b{color:var(--ink);font-size:16px}@media (max-width:559.98px){.qd .vb-modes{grid-template-columns:1fr 1fr}.qd .vb-mode-line{display:none}.qd .vb-mode{justify-content:center;min-height:52px}}.qd-now{color:var(--ink-3);margin-inline-start:6px;font-size:13px;font-weight:500}.qd-note{color:var(--amber-ink);margin-block-start:4px;font-size:13px;display:block}.qd-books{flex-direction:column;gap:14px;display:flex}.qd-all{max-width:240px}.qd-book{flex-direction:column;gap:8px;display:flex}.qd-book-title{font-size:14px;font-weight:700;line-height:1.6}.qd-book-title span{color:var(--ink-3);font-weight:500}.qd .vb-unit:disabled{opacity:.62}.qd-closed{color:var(--ink-3);white-space:nowrap;align-items:center;gap:4px;margin-inline-start:8px;display:inline-flex}.qd-closed svg{width:13px;height:13px}.qd-lock{border-radius:var(--r-md);background:var(--canvas);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;font-size:14px;line-height:1.9;display:flex}.qd-lock>svg{width:20px;height:20px;color:var(--ink-3);flex:none}.qd-lock p{flex:280px;min-width:0}.qd-lock b{color:var(--ink)}.qd-card{text-align:start;touch-action:pan-y;transform:translateX(calc(var(--pull,0) * 26px)) rotate(calc(var(--pull,0) * 1.6deg));transition:background-color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);align-items:stretch;gap:12px;padding:16px 16px 18px;position:relative}.qd-card[data-pull]{transition:background-color var(--dur-2) var(--ease)}.qd-card .vb-kicker{justify-content:flex-start}.qd-card .vb-ask{text-align:start}.qd-stamp{z-index:1;border-radius:var(--r-sm,8px);opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease);border:2px solid;padding:2px 12px;font-size:15px;font-weight:800;position:absolute;inset-block-start:10px}.qd-stamp-yes{color:var(--green);left:12px;transform:rotate(-8deg)}.qd-stamp-no{color:var(--red);right:12px;transform:rotate(8deg)}.qd-card[data-pull=yes] .qd-stamp-yes,.qd-card[data-pull=no] .qd-stamp-no{opacity:1}.qd-stem{border-inline-start:3px solid var(--line-strong);border-radius:var(--r-sm,8px);background:var(--surface);color:var(--ink-2);flex-direction:column;gap:4px;padding:10px 12px;font-size:15px;line-height:2;display:flex}.qd-stem-label{color:var(--ink-3);font-size:12px;font-weight:700}.qd-stem .rich img{width:auto;max-height:240px}.qd-statement{overflow-wrap:anywhere;text-wrap:pretty;font-size:clamp(18px,1.4vw + 13px,23px);font-weight:600;line-height:2.05}mark.qd-q{background:var(--hl);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:qd-mark var(--dur-3) var(--ease);border-radius:5px;padding:0 3px}@keyframes qd-mark{0%{background:0 0}}.qd-blank{border-block-end:2px dashed var(--ink-3);vertical-align:baseline;min-width:72px;margin-inline:4px;display:inline-block}.qd-blank.qd-filled{background:var(--hl);border:0;border-radius:6px;min-width:0;padding:0 8px;font-weight:800}.qd-answer{flex-direction:column;gap:10px;display:flex}.qd-buttons{direction:rtl;grid-template-columns:1fr 1fr;gap:10px;display:grid}.qd-say{border-radius:var(--r-md);background:var(--canvas);min-height:64px;box-shadow:inset 0 0 0 1.5px var(--line), 0 3px 0 var(--line-strong);transition:transform var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);justify-content:center;align-items:center;gap:8px;font-size:19px;font-weight:800;display:flex}.qd-say svg{width:24px;height:24px}.qd-say:active{box-shadow:inset 0 0 0 1.5px var(--line), 0 1px 0 var(--line-strong);transform:translateY(2px)}.qd-say-yes{color:var(--green-ink,var(--green))}.qd-say-no{color:var(--red-ink,var(--red))}@media (hover:hover){.qd-say-yes:hover{background:var(--green-soft)}.qd-say-no:hover{background:var(--red-soft)}}.qd-doubt{min-height:40px;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);transition:background-color var(--dur-1) var(--ease);border-radius:999px;align-self:center;padding:4px 14px;font-size:14px;font-weight:600}.qd-doubt[aria-pressed=true]{background:var(--amber-soft);color:var(--amber-ink);box-shadow:inset 0 0 0 1.5px var(--amber-ink)}.qd-after{animation:vb-in var(--dur-2) var(--ease);flex-direction:column;gap:10px;display:flex}.qd-after>.btn{align-self:flex-start;min-width:120px}.qd-verdict{flex-wrap:wrap;align-items:center;gap:6px;font-size:16px;font-weight:600;line-height:1.8;display:flex}.qd-verdict svg{width:22px;height:22px;color:var(--surface);border-radius:50%;flex:none;padding:3px}.qd-after[data-answer=right] .qd-verdict svg{background:var(--green)}.qd-after[data-answer=wrong] .qd-verdict svg{background:var(--red)}.qd-quals{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;line-height:1.8;display:flex}.qd-quals mark{font-weight:700;animation:none}.qd-why{border-radius:var(--r-md);background:var(--canvas);padding:10px 12px;font-size:15px;line-height:2}.qd-links{flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.qd-link{min-height:32px;color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;align-items:center;gap:4px;display:inline-flex}.qd-link svg{width:16px;height:16px}.qd-slips{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.qd-slip{min-height:36px;box-shadow:inset 0 0 0 1px var(--line);transition:background-color var(--dur-1) var(--ease);border-radius:999px;padding:2px 12px;font-size:14px}.qd-slip[aria-pressed=true]{background:var(--hl);box-shadow:none;font-weight:700}.qd-slip:disabled:not([aria-pressed=true]){opacity:.5}.qd-back-note{color:var(--ink-3);font-size:13px}.qd-reveal{justify-content:center;display:flex}.qd-question{animation:vb-in var(--dur-2) var(--ease);flex-direction:column;gap:10px;display:flex}.qd-question .vb-kicker{justify-content:flex-start}.qd-question-stem{font-size:16px;font-weight:600;line-height:2}.qd-parts{flex-direction:column;gap:8px;display:flex}.qd-part{border-radius:var(--r-md);background:var(--canvas);transition:background-color var(--dur-2) var(--ease);grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.qd-part[data-state=right]{background:var(--green-soft)}.qd-part[data-state=wrong]{background:var(--red-soft)}.qd-part-label{background:var(--surface);min-width:28px;height:28px;color:var(--ink-2);border-radius:999px;place-items:center;padding-inline:6px;font-size:13px;font-weight:700;display:grid}.qd-part-text{flex-direction:column;gap:4px;min-width:0;font-size:16px;line-height:2;display:flex}.qd-part-verdict{color:var(--ink-2);font-size:14px;font-weight:700;line-height:1.9}.qd-part-why{font-weight:400}.qd-toggle{direction:rtl;gap:6px;display:flex}.qd-toggle button{background:var(--surface);width:44px;height:44px;color:var(--ink-3);box-shadow:inset 0 0 0 1.5px var(--line);transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);border-radius:50%;place-items:center;display:grid}.qd-toggle svg{width:22px;height:22px}.qd-toggle button[data-kind=yes][aria-pressed=true]{background:var(--green);color:var(--surface);box-shadow:none}.qd-toggle button[data-kind=no][aria-pressed=true]{background:var(--red);color:var(--surface);box-shadow:none}.qd-toggle button:disabled:not([aria-pressed=true]){opacity:.35}.qd-counted-after .btn{align-self:flex-start}@media (max-width:479.98px){.qd-part{grid-template-columns:auto 1fr}.qd-toggle{grid-column:1/-1;justify-content:flex-end}}.qd-insights{border-radius:var(--r-md);background:var(--hl-soft);flex-direction:column;gap:6px;padding:12px 14px;font-size:15px;line-height:1.9;display:flex}.qd-missed{flex-direction:column;display:flex}.qd-missed-row{border-block-end:1px solid var(--line);flex-direction:column;gap:2px;padding-block:10px;font-size:15px;line-height:1.9;display:flex}.qd-missed-row:last-child{border-block-end:0}.qd-missed-stem{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.8;display:-webkit-box;overflow:hidden}.qd-missed-stem img{display:none}.qd-missed-verdict{white-space:nowrap}.qd-missed-from{color:var(--ink-3);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;align-self:flex-start;font-size:13px}@media (prefers-reduced-motion:reduce){.qd-card{transform:none}}}
