.widget-attention-heatmap{--ah-cold: var(--surface-2);--ah-hot: #257367;--ah-ink: #ffffff;--ah-ink-strong: #ffffff}:root[data-theme=light] .widget-attention-heatmap{--ah-hot: #0b4239;--ah-ink: #000000}@media(prefers-color-scheme:light){:root:not([data-theme]) .widget-attention-heatmap{--ah-hot: #0b4239;--ah-ink: #000000}}.ah-presets,.ah-tokens{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ah-preset,.ah-token{min-height:var(--tap);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ah-preset{flex:1 1 200px;padding:8px 14px;border-radius:var(--radius);font-weight:600;text-align:left}.ah-token{min-width:var(--tap);padding:6px 14px;border-radius:999px}.ah-preset:hover,.ah-token:hover{border-color:var(--primary-bright)}.ah-preset.is-on,.ah-token.is-on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.ah-seen{color:var(--accent)}.ah-preset.is-on .ah-seen{color:inherit}.ah-insight{margin:4px 0 12px;font-size:1rem}.ah-insight .num{color:var(--primary-bright);font-weight:600}.ah-sum{margin:8px 0 0;color:var(--muted);font-size:.85rem}.ah-figure{margin:16px 0 0}.ah-caption{color:var(--muted);font-size:.82rem;margin-bottom:8px}.ah-grid{display:grid;gap:3px;font-size:.78rem;align-items:stretch}.ah-corner{display:block}.ah-colhead{text-align:center;color:var(--muted);padding:2px 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.ah-colhead.is-top{color:var(--text);font-weight:700}.ah-rowhead{border:0;background:none;color:var(--muted);font:inherit;text-align:right;padding:0 6px 0 0;cursor:pointer;white-space:nowrap}.ah-rowhead.is-on{color:var(--text);font-weight:700}.ah-cell{--w: 0;position:relative;display:grid;place-items:center;min-height:34px;border-radius:6px;background:color-mix(in srgb,var(--ah-hot) calc(var(--w) * 100%),var(--ah-cold))}.ah-cell.is-row{outline:2px solid var(--text);outline-offset:-1px}.ah-cell-num{font-size:.72rem;color:var(--ah-ink)}.ah-cell.is-strong .ah-cell-num{color:var(--ah-ink-strong);font-weight:700}.ah-legend{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.75rem;color:var(--muted);font-family:var(--font-mono)}.ah-legend-bar{flex:1;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--ah-cold),var(--ah-hot));border:1px solid var(--border)}.ah-next{margin:12px 0 0;padding:8px 12px;border-radius:var(--radius);background:var(--surface-2);font-size:.9rem}.ah-next.is-done span{color:var(--accent)}.ah-cell.is-masked,.ah-mask-swatch{background:repeating-linear-gradient(-45deg,var(--surface-2) 0 4px,var(--border) 4px 8px);box-shadow:inset 0 0 0 1px var(--border)}.ah-cell.is-masked .ah-cell-num{color:var(--muted)}.ah-mask-swatch{display:inline-block;width:1.4em;height:1em;border-radius:3px;vertical-align:-.15em}.ah-mask-legend{margin:6px 0 0;font-size:.75rem;color:var(--muted)}.ah-masked-note{margin:6px 0 0;color:var(--muted);font-size:.85rem}.ah-sentence{margin:0 0 10px;font-size:.92rem;color:var(--muted)}.ah-sentence strong{color:var(--text)}@media(max-width:359px){.ah-cell-num{display:none}.ah-cell{min-height:26px}}@media(prefers-reduced-motion:reduce){.ah-preset,.ah-token{transition:none}}.widget-attention-heatmap{position:relative}.widget-attention-heatmap .data-table.visually-hidden{table-layout:fixed;max-width:1px;white-space:normal}.cr-formula{list-style:none;margin:4px 0 12px;padding:0;display:grid;gap:2px;font-size:.9rem;color:var(--muted)}.widget-chain-reliability .bar-row{grid-template-columns:minmax(5em,8em) minmax(0,1fr) 4.2em}.widget-chain-reliability .bar-label{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.widget-chain-reliability .bar-fill{transition:width .25s ease}.cr-strip{display:flex;align-items:flex-end;gap:1px;height:48px;margin:14px 0 0;padding:2px;border-radius:var(--radius-sm);background:var(--surface-2)}.cr-cell{flex:1 1 0;min-width:0;max-width:24px;height:100%;display:flex;align-items:flex-end}.cr-cell-fill{display:block;width:100%;border-radius:2px 2px 0 0;background:linear-gradient(180deg,var(--primary-bright),var(--primary));transition:height .25s ease}.cr-strip-caption{margin:4px 0 0;font-size:.8rem;color:var(--muted)}.cr-hint{min-height:1.6em;margin:8px 0 0;font-size:.9rem;color:var(--primary-bright)}.cr-hint:empty{min-height:0;margin:0}.widget-chain-reliability .data-table.visually-hidden{table-layout:fixed;max-width:1px;white-space:normal}@media(prefers-reduced-motion:reduce){.widget-chain-reliability .bar-fill,.cr-cell-fill{transition:none}}.cc-grid{display:grid;gap:12px}@media(min-width:640px){.cc-grid{grid-template-columns:1fr 1fr}}.cc-panel{min-width:0;padding:12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column;gap:8px}.cc-panel.is-peak{border-top:4px solid var(--accent)}.cc-panel.is-flat{border-top:4px solid var(--tone-2, var(--amber))}.cc-title,.prose .widget .cc-title{margin:0;font-size:.9rem;font-weight:700}.cc-panel.is-peak .cc-title:before{content:"▲ ";color:var(--accent)}.cc-panel.is-flat .cc-title:before{content:"▬ ";color:var(--tone-2, var(--amber))}.cc-context{margin:0;font-size:1rem;font-weight:600}.cc-blank{color:var(--primary-bright)}.cc-panel .bar-row{grid-template-columns:minmax(3.5em,6em) 1fr 3.8em;font-size:.88rem}.cc-top{margin:0}.cc-bubble{display:flex;gap:8px;align-items:flex-start;margin-top:auto}.cc-bot{flex:none;font-size:1.3rem;line-height:1.6}.cc-answer{flex:1;min-height:3.4em;margin:0;padding:8px 12px;border-radius:4px 14px 14px;background:var(--surface-2);font-size:.95rem}.cc-answer strong{color:var(--primary-bright)}.cc-tally{margin:0;font-size:.82rem;color:var(--muted)}.cc-tally-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.cc-tag{padding:0 8px;border-radius:999px;border:1px solid var(--border);color:var(--text)}.cc-actions{margin-top:12px}.cc-insight{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius);background:var(--takeaway-bg);border-left:3px solid var(--takeaway-line);font-size:.93rem}.widget-confidence-compare .muted-text{color:var(--muted);font-size:.85rem}.widget-context-trace{--ctx-system: var(--muted);--ctx-user: var(--primary-bright);--ctx-model: var(--accent);--ctx-tool: var(--field-border);--ctx-app: var(--accent)}.widget-context-trace .ctx-modes{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.widget-context-trace .ctx-mode{min-height:var(--tap);padding:6px 14px;border-radius:999px;border:1px solid var(--field-border);background:var(--surface-2);color:var(--text);font:inherit;font-size:.92rem;cursor:pointer;max-width:100%}.widget-context-trace .ctx-mode[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}.widget-context-trace .ctx-log{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);min-width:0}.widget-context-trace .ctx-step{margin:0;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-left:4px solid var(--ctx-system);border-radius:var(--radius);background:var(--surface-2);font-size:.95rem;line-height:1.6}.widget-context-trace .ctx-role-user{border-left-color:var(--ctx-user)}.widget-context-trace .ctx-role-model{border-left-color:var(--ctx-model);border-left-style:double;border-left-width:6px}.widget-context-trace .ctx-role-tool{border-left-color:var(--ctx-tool);border-left-style:dashed}.widget-context-trace .ctx-role-app{border-left-color:var(--ctx-app)}.widget-context-trace .ctx-step.is-untrusted{border-color:color-mix(in srgb,var(--error) 55%,var(--border));border-left-color:var(--error)}.widget-context-trace .ctx-step.is-new{animation:ctx-in .3s ease-out}@keyframes ctx-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.widget-context-trace .ctx-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 4px}.widget-context-trace .ctx-badge,.widget-context-trace .ctx-untrusted{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.8rem;font-weight:600;line-height:1.6;background:var(--surface);border:1px solid var(--border)}.widget-context-trace .ctx-untrusted{color:var(--error);border-color:currentColor}.widget-context-trace .ctx-text,.widget-context-trace .ctx-wrap,.widget-context-trace .ctx-inject-line,.widget-context-trace .ctx-step-caption{margin:0;overflow-wrap:anywhere}.widget-context-trace .ctx-text{white-space:pre-line}.widget-context-trace .ctx-wrap{font-family:var(--font-mono);font-size:.82rem;color:var(--muted)}.widget-context-trace .ctx-json{margin:0;padding:var(--space-2);max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.82rem;line-height:1.5;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);tab-size:2}.widget-context-trace .ctx-json:focus-visible{outline:2px solid var(--primary-bright);outline-offset:2px}.widget-context-trace .ctx-json code{font:inherit;background:none;padding:0}.widget-context-trace .ctx-inject-line{margin-top:4px}.widget-context-trace .ctx-inject{background:color-mix(in srgb,var(--error) 16%,transparent);color:var(--text);outline:1px dashed var(--error);outline-offset:1px;border-radius:4px;padding:0 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.widget-context-trace .ctx-inject-tag{font-weight:700;color:var(--error)}.widget-context-trace .ctx-step-caption{margin-top:6px;color:var(--muted);font-size:.88rem}.widget-context-trace .ctx-caption{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--primary-bright);background:color-mix(in srgb,var(--primary-bright) 10%,transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.95rem}.widget-context-trace .ctx-context{margin:var(--space-2) 0 0;color:var(--muted);font-size:.85rem}.widget-context-trace .ctx-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.widget-context-trace .ctx-controls .btn{flex:1 1 9em;padding-left:14px;padding-right:14px}.widget-context-trace .ctx-status{margin:var(--space-2) 0 0;font-size:.9rem;font-weight:600}.widget-context-trace .ctx-transcript summary{cursor:pointer;font-weight:600;min-height:var(--tap);display:flex;align-items:center}.widget-context-trace .ctx-transcript-mode+.ctx-transcript-mode{margin-top:var(--space-4)}.widget-context-trace .ctx-transcript-title{margin:var(--space-2) 0;font-size:1rem}@media(prefers-reduced-motion:reduce){.widget-context-trace .ctx-step.is-new{animation:none}}@media(scripting:enabled){.ctx-ssr-only{display:none}}@media(scripting:none){.ctx-js-only{display:none}}.cw-windows{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 16px}.cw-windows-label{font-weight:600;font-size:.92rem;margin-right:4px}.cw-win{min-height:var(--tap);min-width:64px;padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-family:var(--font-mono);font-size:.95rem;font-weight:600;cursor:pointer}.cw-win:hover{border-color:var(--primary-bright)}.cw-win.is-on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.cw-bar{display:flex;height:30px;border-radius:8px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border)}.cw-seen{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-bright));transition:width .3s ease}.cw-free{flex:1}.cw-over{display:block;height:100%;border-left:2px dashed var(--text);background-color:color-mix(in srgb,var(--muted) 30%,var(--surface-2));background-image:repeating-linear-gradient(-45deg,transparent 0 6px,color-mix(in srgb,var(--muted) 45%,transparent) 6px 9px);transition:width .3s ease}.cw-scale{display:flex;justify-content:space-between;margin-top:4px;font-size:.78rem;color:var(--muted);font-family:var(--font-mono)}.cw-status{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius);font-size:.95rem;background:var(--surface-2)}.cw-status.is-fit span[aria-hidden=true]{color:var(--accent)}.cw-status.is-over{border-left:4px solid var(--error)}.cw-status.is-over span[aria-hidden=true]{color:var(--error)}.cw-pairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-top:12px}.cw-pair-card{display:grid;gap:2px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);min-width:0}.cw-pair-card.is-double{background:color-mix(in srgb,var(--primary-bright) 10%,var(--surface))}.cw-pair-label{color:var(--muted);font-size:.82rem}.cw-pair-value{font-size:1.1rem;font-weight:600;overflow-wrap:anywhere}.cw-pair-note{font-size:.88rem}.cw-pair-note strong{color:var(--text)}@media(prefers-reduced-motion:reduce){.cw-seen,.cw-over{transition:none}}.widget-context-window{position:relative}.widget-context-window .data-table.visually-hidden{table-layout:fixed;max-width:1px;white-space:normal}.cta-final{display:grid;gap:0}.cert-locked{padding:14px;border-radius:var(--radius);background:var(--surface-2)}.cert-lock-title{margin:0 0 6px;font-weight:700}.cert-lock-why{margin:0 0 10px;color:var(--muted);font-size:.92rem}.cta-final .cert-quizzes{list-style:none;margin:0;padding:0;display:grid;gap:6px}@media(min-width:600px){.cta-final .cert-quizzes{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.cert-quizzes li{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border)}.cert-quizzes a{flex:1;font-weight:600;padding-block:10px}.cert-mark{width:1.2em;color:var(--error);font-weight:700}.cert-quizzes .is-ok .cert-mark{color:var(--accent)}.cert-state{color:var(--muted);font-size:.85rem}.cert-label{display:block;font-weight:600;margin-bottom:6px}.cert-input{width:100%;min-height:var(--tap);padding:8px 14px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--field-border);border-radius:var(--radius-sm)}.cert-input:focus-visible{border-color:var(--primary-bright)}.cert-note{margin:6px 0 12px;color:var(--muted);font-size:.82rem}.cert-preview{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:#121a19;aspect-ratio:1200 / 630}.cert-preview canvas{display:block;width:100%;height:auto}.cert-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px}.cert-hint{color:var(--muted);font-size:.88rem}.cert-msg{margin:8px 0 0;min-height:1.5em;font-size:.9rem;color:var(--accent)}.cta-final .cert-quizzes li{margin:0}.cta-final .cert-msg:empty{min-height:0;margin:0}.cta-card{position:relative;margin-block:var(--space-5);padding:20px 18px;border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--primary) 26%,transparent),transparent 60%),var(--surface);border:1px solid color-mix(in srgb,var(--primary-bright) 40%,var(--border));box-shadow:var(--shadow);min-width:0}.cta-kicker{margin:0 0 4px;font-size:.85rem;font-weight:600;letter-spacing:.04em;color:var(--primary-bright)}.cta-card .cta-title{margin:0 0 8px;font-size:1.15rem;line-height:1.45}.cta-lead{margin:0 0 14px;color:var(--muted);font-size:.95rem}.cta-next{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border)}.cta-next .btn{width:100%}@media(min-width:600px){.cta-card{padding:24px 28px}.cta-next .btn{width:auto}}.cta-download{margin:0 0 12px}.cta-download .btn{width:100%}@media(min-width:600px){.cta-download .btn{width:auto}}.cta-thanks{margin:0;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--accent);color:var(--text)}.cta-thanks [aria-hidden]{color:var(--accent);font-weight:700}.cta-line{margin:0}.btn-line{background:#06c755;border-color:#06c755;color:#04220f}.expcalc{margin-top:12px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);display:grid;gap:8px;min-width:0}.expcalc-title{margin:0;font-weight:700;font-size:.95rem}.expcalc-row{display:grid;grid-template-columns:auto var(--tap) minmax(0,1fr);align-items:center;gap:8px}.expcalc-label{font-size:.92rem;color:var(--muted)}.expcalc .expcalc-sign{min-width:var(--tap);padding:0;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:1.1rem}.expcalc-input{width:100%;min-width:0;min-height:var(--tap);padding:8px 12px;font-family:var(--font-mono);font-size:1.05rem;color:var(--text);background:var(--surface);border:2px solid var(--field-border);border-radius:var(--radius-sm)}.expcalc-input:focus-visible{outline:none;border-color:var(--primary-bright)}.expcalc-out{margin:0;min-height:1.6em;font-family:var(--font-mono);overflow-wrap:anywhere}.expcalc-out strong{color:var(--primary-bright)}.expcalc-warn{color:var(--error);font-family:var(--font-sans);font-size:.9rem}.expcalc-muted{color:var(--muted);font-family:var(--font-sans);font-size:.9rem}.expcalc .btn{min-height:var(--tap)}.expcalc .btn-ghost{background:transparent;border-style:dashed}.expcalc-sum{border-top:1px solid var(--border);padding-top:8px}.expcalc-terms{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-family:var(--font-mono);font-size:.9rem;color:var(--muted)}.expcalc-total{margin:6px 0 0;font-family:var(--font-mono)}.expcalc-total strong{color:var(--accent)}.kb-formula{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 4px;font-family:var(--font-mono);font-size:.9rem;color:var(--muted)}.kb-formula-beta{color:var(--primary-bright)}.kb-cards{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.kb-card{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.kb-card.is-top{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.kb-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.kb-label{min-width:0;font-weight:600;overflow-wrap:anywhere}.kb-badge{padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 20%,var(--surface));color:var(--text);font-size:.82rem;font-weight:600}.kb-stats{display:flex;flex-wrap:wrap;gap:0 6px;margin:4px 0 8px;font-family:var(--font-mono);font-size:.82rem;color:var(--muted)}.widget-kl-balance .bar-row{grid-template-columns:minmax(3.5em,5.5em) minmax(0,1fr) 5.2em}.widget-kl-balance .bar-label{white-space:normal;overflow-wrap:anywhere;line-height:1.3;color:var(--muted);font-size:.85rem}.widget-kl-balance .bar-fill{transition:width .25s ease}.kb-insight{min-height:3.2em;margin:12px 0 0;font-size:.92rem}.widget-kl-balance .data-table.visually-hidden{table-layout:fixed;max-width:1px;white-space:normal}@media(min-width:640px){.widget-kl-balance .bar-row{grid-template-columns:6.5em minmax(0,1fr) 5.2em}}@media(prefers-reduced-motion:reduce){.widget-kl-balance .bar-fill{transition:none}}.widget-lite-before-after .lba-who{display:block;font-size:.82rem;color:var(--muted);margin-bottom:4px}.widget-lite-before-after .lba-bubble{margin:0;padding:10px 14px;border-radius:var(--radius-lg);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.widget-lite-before-after .lba-user{background:var(--takeaway-bg);border:1px solid var(--takeaway-line)}.widget-lite-before-after .lba-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.widget-lite-before-after .lba-tab{min-height:44px;padding:8px 10px;white-space:normal}.widget-lite-before-after .lba-tab.is-on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.widget-lite-before-after .lba-ai{background:var(--surface-2);border:1px solid var(--border)}.widget-lite-before-after .is-before .lba-ai{border-style:dashed}.widget-lite-before-after .lba-note{margin:8px 0 0;font-size:.92rem}.widget-lite-before-after .lba-answer{animation:lba-in .25s ease-out}@keyframes lba-in{0%{opacity:.4}to{opacity:1}}@media(prefers-reduced-motion:reduce){.widget-lite-before-after .lba-answer{animation:none}}.widget-lite-catch-lie .lcl-rounds{list-style:none;margin:0;padding:0;display:grid;gap:16px}.lcl-topic{margin:0 0 6px;font-weight:700}.lcl-bubble{display:grid;gap:8px;padding:10px;background:var(--surface-2);border-radius:var(--radius-lg)}.lcl-sent{display:flex;align-items:flex-start;gap:8px;width:100%;min-height:var(--tap, 44px);padding:10px 12px;text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm, 8px);cursor:pointer;overflow-wrap:anywhere;transition:border-color .2s ease,opacity .2s ease}.lcl-sent:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.lcl-sent[aria-disabled=true]{cursor:default}.lcl-mark{flex:none;font-weight:700;color:var(--primary)}.lcl-text{flex:1;min-width:0}.lcl-tag{flex:none;padding:0 8px;border-radius:999px;font-size:.8rem;font-weight:700;background:var(--chip-alt);color:var(--accent)}.lcl-sent.is-lie{border:2px solid var(--accent)}.lcl-sent.is-wrong{border:2px dashed var(--error)}.lcl-sent.is-dim{opacity:.6}.lcl-feedback{margin:8px 0 0;font-size:.95rem}.lcl-feedback.is-ok strong{color:var(--primary)}.lcl-score{margin:16px 0 4px;font-weight:600}@media(prefers-reduced-motion:reduce){.lcl-sent{transition:none}}.lck-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.lck-item{display:flex;align-items:flex-start;gap:10px;min-height:var(--tap, 44px);padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);background:var(--surface);cursor:pointer;overflow-wrap:anywhere;transition:background-color .2s ease}.lck-item.is-on{background:var(--takeaway-bg);border-color:var(--primary)}.lck-item input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--primary)}.lck-item:focus-within{outline:3px solid var(--primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.lck-item{transition:none}}.widget-lite-cloze .lc-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.widget-lite-cloze .lc-item{padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);min-width:0}.widget-lite-cloze .lc-sentence{margin:0 0 10px;line-height:1.7;overflow-wrap:anywhere}.widget-lite-cloze .lc-blank{display:inline-block;padding:0 6px;border-bottom:2px dashed var(--primary);font-weight:700;color:var(--primary)}.widget-lite-cloze .lc-blank.is-bad{color:var(--accent);border-bottom-color:var(--accent)}.widget-lite-cloze .lc-options{display:flex;flex-wrap:wrap;gap:8px}.widget-lite-cloze .lc-opt{min-height:44px;padding:8px 14px;white-space:normal;text-align:left;max-width:100%}.widget-lite-cloze .lc-opt:disabled{cursor:default}.widget-lite-cloze .lc-opt.is-answer{opacity:1;background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.widget-lite-cloze .lc-opt.is-wrong{opacity:1;border-color:var(--accent);color:var(--accent);text-decoration:line-through}.widget-lite-cloze .lc-feedback{margin:8px 0 0;min-height:1.4em;font-size:.92rem}.widget-lite-cloze .lc-foot{margin-top:12px;justify-content:space-between}.widget-lite-courage{--tone-0: #5fc4b4;--tone-1: #e8a77c;--tone-2: var(--amber, #e0a43a);--tone-3: #4fa3e0;--tone-4: #e06a8f;--tone-5: #3fc1b0}.widget-lite-courage .lc-levels{margin:0 0 14px;padding:0;border:0;min-width:0}.widget-lite-courage .lc-legend{padding:0;margin-bottom:6px;font-weight:600;font-size:.95rem}.widget-lite-courage .lc-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.widget-lite-courage .lc-level{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;min-height:var(--tap);padding:8px 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-weight:600;cursor:pointer;text-align:center;overflow-wrap:anywhere}.widget-lite-courage .lc-level input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.widget-lite-courage .lc-level.is-on{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.widget-lite-courage .lc-level:focus-within{outline:2px solid var(--primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.widget-lite-courage .sample-chip{animation:none}}.widget-lite-guess-word .lgw-sentence{margin:0 0 12px;font-size:1.25rem;font-weight:700;overflow-wrap:anywhere}.widget-lite-guess-word .lgw-blank{display:inline-block;min-width:3em;margin-left:4px;padding:0 8px;border-bottom:2px dashed var(--border);color:var(--muted);text-align:center}.widget-lite-guess-word .lgw-blank.is-filled{color:var(--text);border-bottom:2px solid var(--accent)}.widget-lite-guess-word .lgw-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.widget-lite-guess-word .lgw-option{width:100%;min-height:var(--tap);padding:10px 12px;overflow-wrap:anywhere}.widget-lite-guess-word .lgw-option.is-picked{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.widget-lite-guess-word .lgw-result:empty{display:none}.widget-lite-guess-word .lgw-score{margin:0 0 10px;font-weight:600}.widget-lite-guess-word .lgw-result .muted-text{margin:10px 0 0}@media(min-width:560px){.widget-lite-guess-word .lgw-options{grid-template-columns:repeat(4,minmax(0,1fr))}}.lhc-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);padding:10px;transition:border-color .2s ease}.lhc-card.is-ai{border:2px dashed var(--accent)}.lhc-source{margin:0 0 6px;font-size:.85rem;font-weight:700;color:var(--muted)}.lhc-post,.lhc-answer{display:block;width:100%;min-height:var(--tap, 44px);padding:10px 12px;text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm, 8px);cursor:pointer;overflow-wrap:anywhere}.lhc-post:focus-visible,.lhc-answer:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.lhc-visible{display:block}.lhc-hidden{display:block;margin-top:6px;color:var(--surface);user-select:none}.lhc-hidden.is-shown{color:var(--accent);font-weight:600;background:var(--chip-alt);border-radius:6px;padding:6px 8px;user-select:auto}.lhc-flag{display:inline-block;margin-right:6px;padding:0 8px;border-radius:999px;font-size:.75rem;background:var(--accent);color:var(--surface)}.lhc-actions{margin-top:10px}.lhc-actions .btn{width:100%}.lhc-pick{border:0;margin:12px 0 0;padding:0;display:grid;gap:8px;min-width:0}.lhc-pick legend{font-weight:700;margin-bottom:6px;padding:0}.lhc-answer.is-ok{border:2px solid var(--primary)}.lhc-answer.is-wrong{border:2px dashed var(--error)}.lhc-feedback{margin:8px 0 0}@media(prefers-reduced-motion:reduce){.lhc-card{transition:none}}.widget-lite-near-far .lnf-progress{margin:0 0 8px}.widget-lite-near-far .lnf-ask{margin:0 0 10px;font-size:1.05rem}.widget-lite-near-far .lnf-options{display:grid;gap:8px;margin-bottom:12px}.widget-lite-near-far .lnf-opt{width:100%;border-radius:var(--radius-lg);border:2px solid var(--field-border);white-space:normal;overflow-wrap:anywhere}.widget-lite-near-far .lnf-opt.is-right{border-color:var(--primary);background:var(--takeaway-bg)}.widget-lite-near-far .lnf-opt.is-wrong{border-color:var(--error)}.widget-lite-near-far .lnf-verdict{margin:0 0 10px;overflow-wrap:anywhere}.widget-lite-near-far .lnf-next{margin-top:12px}.widget-lite-near-far .lnf-final{display:grid;gap:8px;justify-items:start;margin-top:12px}.widget-lite-near-far .bar-row{grid-template-columns:minmax(5em,8em) 1fr 4.2em}.widget-lite-open-notes .lon-q{margin:0 0 10px;overflow-wrap:anywhere}.widget-lite-open-notes .lon-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.widget-lite-open-notes .lon-mode{min-height:44px;white-space:normal;border:2px solid var(--field-border)}.widget-lite-open-notes .lon-mode[aria-pressed=true]{border-color:var(--primary);background:var(--takeaway-bg);font-weight:600}.widget-lite-open-notes .lon-small{margin:0 0 8px;font-size:.9rem}.widget-lite-open-notes .lon-cards{list-style:none;padding:0;margin:10px 0;display:grid;gap:8px}.widget-lite-open-notes .lon-card{width:100%;min-height:44px;text-align:left;display:grid;gap:2px;padding:10px 12px;border-radius:var(--radius-lg);border:2px solid var(--field-border);background:transparent;color:inherit;font:inherit;cursor:pointer;overflow-wrap:anywhere}.widget-lite-open-notes .lon-card.is-pick{border-color:var(--primary);background:var(--takeaway-bg)}.widget-lite-open-notes .lon-card:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.widget-lite-open-notes .lon-card-title{font-weight:600}.widget-lite-open-notes .lon-badge{margin-left:6px;font-size:.8rem;font-weight:400;padding:0 6px;border-radius:999px;border:1px solid var(--primary)}.widget-lite-open-notes .lon-answer{margin-top:10px;padding:10px 12px;border-radius:var(--radius-lg);border-left:4px solid var(--error);overflow-wrap:anywhere}.widget-lite-open-notes .lon-answer.is-good{border-left-color:var(--primary);background:var(--takeaway-bg)}.widget-lite-open-notes .lon-answer p{margin:0 0 4px}.widget-lite-open-notes .lon-who{font-size:.85rem}.widget-lite-open-notes .bar-row{grid-template-columns:minmax(5em,8em) 1fr 4.2em}@media(prefers-reduced-motion:reduce){.widget-lite-open-notes *{transition:none!important}}.widget-lite-pick-better .lpb-progress{margin:0 0 8px}.widget-lite-pick-better .lpb-prompt{padding:10px 14px;border-radius:var(--radius-lg);background:var(--takeaway-bg);border:1px solid var(--takeaway-line);overflow-wrap:anywhere}.widget-lite-pick-better .lpb-prompt p{margin:0;font-weight:600}.widget-lite-pick-better .lpb-who{display:block;font-size:.82rem;color:var(--muted)}.widget-lite-pick-better .lpb-cards{display:grid;gap:10px;margin:12px 0}@media(min-width:560px){.widget-lite-pick-better .lpb-cards{grid-template-columns:1fr 1fr}}.widget-lite-pick-better .lpb-card{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start;min-height:56px;padding:12px;border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;min-width:0}.widget-lite-pick-better .lpb-card:hover:not(:disabled){border-color:var(--primary)}.widget-lite-pick-better .lpb-card:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.widget-lite-pick-better .lpb-card:disabled{cursor:default}.widget-lite-pick-better .lpb-tag{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--surface-2);font-weight:700}.widget-lite-pick-better .lpb-text{overflow-wrap:anywhere;line-height:1.6}.widget-lite-pick-better .lpb-badge{grid-column:2;font-size:.82rem;font-weight:700;color:var(--primary)}.widget-lite-pick-better .lpb-card.is-better{border-color:var(--primary);background:var(--takeaway-bg)}.widget-lite-pick-better .lpb-card.is-better .lpb-tag{background:var(--primary);color:var(--on-primary)}.widget-lite-pick-better .lpb-card.is-wrong{border-color:var(--accent);border-style:dashed}.widget-lite-pick-better .lpb-feedback p{margin:0 0 10px;font-size:.95rem}.widget-lite-pick-better .lpb-final{margin:0;font-weight:700}.widget-lite-reveal .lr-prompt{margin:0 0 var(--space-3);font-weight:600}.widget-lite-reveal .lr-options{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.widget-lite-reveal .lr-option,.widget-lite-reveal .lr-button{width:100%;min-height:var(--tap, 44px);justify-content:center;white-space:normal;text-align:center}.widget-lite-reveal .lr-option.is-correct{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);font-weight:700}.widget-lite-reveal .lr-option.is-picked{border-style:dashed}.widget-lite-reveal .lr-answer>:first-child{margin-top:var(--space-3)}.widget-lite-reveal .lr-verdict{font-weight:700;color:var(--accent)}@media(prefers-reduced-motion:no-preference){.widget-lite-reveal .lr-answer>*{animation:lr-in .2s ease-out}}@keyframes lr-in{0%{opacity:0;transform:translateY(4px)}}.widget-lite-word-by-word .lwbw-sentence{margin:0 0 4px;min-height:2.2em;font-size:1.2rem;font-weight:700;overflow-wrap:anywhere}.widget-lite-word-by-word .lwbw-word{border-radius:6px}.widget-lite-word-by-word .lwbw-word.is-new{background:color-mix(in srgb,var(--accent) 22%,var(--surface));animation:lwbw-pop .3s ease both}.widget-lite-word-by-word .lwbw-cursor{color:var(--primary);animation:lwbw-blink 1s steps(1) infinite}.widget-lite-word-by-word .lwbw-next{margin:12px 0;padding:12px;border-radius:var(--radius-sm, 8px);background:var(--surface-2)}.widget-lite-word-by-word .lwbw-next-label{margin:0 0 8px;font-size:.9rem;color:var(--muted)}.widget-lite-word-by-word .lwbw-actions .btn{min-width:9em}@keyframes lwbw-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes lwbw-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.widget-lite-word-by-word .lwbw-word.is-new,.widget-lite-word-by-word .lwbw-cursor{animation:none}}.widget-lite-word-map .lwm-board{position:relative;width:100%;aspect-ratio:1 / 1;max-height:420px;margin:0 auto 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(var(--border) 1px,transparent 1px) 0 0 / 25% 25%,linear-gradient(90deg,var(--border) 1px,transparent 1px) 0 0 / 25% 25%,var(--surface-2);overflow:hidden}.widget-lite-word-map .lwm-area{position:absolute;inset:26px 52px}.widget-lite-word-map .lwm-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.widget-lite-word-map .lwm-lines line{stroke:var(--accent);stroke-width:2;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.widget-lite-word-map .lwm-chip{position:absolute;transform:translate(-50%,-50%);min-height:44px;min-width:44px;max-width:104px;padding:6px 10px;border-radius:999px;border:2px solid var(--field-border);background:var(--surface);color:var(--text);font:inherit;font-size:.9rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:grab;touch-action:none;user-select:none;transition:left .3s ease,top .3s ease}.widget-lite-word-map .lwm-chip.is-ok{border-color:var(--primary)}.widget-lite-word-map .lwm-chip.is-sel{background:var(--primary);border-color:var(--primary);color:var(--on-primary);z-index:2}.widget-lite-word-map .lwm-chip.is-drag{cursor:grabbing;transition:none;box-shadow:var(--shadow)}.widget-lite-word-map .lwm-chip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.widget-lite-word-map .lwm-near{margin:0 0 8px;overflow-wrap:anywhere}.widget-lite-word-map .lwm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}@media(prefers-reduced-motion:reduce){.widget-lite-word-map .lwm-chip{transition:none}}.lb-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.lb-chip{min-height:var(--tap);padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-size:.92rem;cursor:pointer}.lb-chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}.lb-chip[aria-pressed=true]:before{content:"✓ "}.lb-context{margin:0 0 12px;font-size:1.25rem;font-weight:700}.lb-blank{color:var(--primary-bright);letter-spacing:.08em}.lb-bars{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lb-row{display:grid;grid-template-columns:minmax(3.5em,6.5em) 1fr 3.2em;align-items:center;gap:8px;font-size:.95rem}.lb-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-track{position:relative;height:24px;background:var(--surface-2);border-radius:6px}.lb-zero{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--muted)}.lb-fill{position:absolute;top:3px;bottom:3px;background:linear-gradient(90deg,var(--primary),var(--primary-bright));border-radius:0 5px 5px 0;transition:width .35s ease,left .35s ease,right .35s ease}.lb-row.is-neg .lb-fill{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--error) 75%,var(--surface)) 0 5px,color-mix(in srgb,var(--error) 55%,var(--surface)) 5px 10px);border-radius:5px 0 0 5px}.lb-value{text-align:right;font-size:.92rem}.lb-row.is-neg .lb-value{color:var(--error)}.lb-bars{padding-top:1.1em}.lb-row:first-child .lb-zero:before{content:"0";position:absolute;top:-1.45em;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}.lb-legend{margin:4px 0 0}.widget-logit-bars .muted-text{color:var(--muted);font-size:.85rem}.lb-context{overflow-wrap:anywhere}.lb-bars.has-prob .lb-row{grid-template-columns:minmax(3.5em,6.5em) minmax(0,1fr) 2.8em minmax(3.5em,auto)}.lb-bars.has-prob .lb-label{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.lb-prob{text-align:right;font-size:.92rem;font-weight:700;color:var(--text)}@media(prefers-reduced-motion:reduce){.lb-fill{transition:none}}.widget-loss-lab{--ll-curve: var(--primary-bright);--ll-mark: var(--accent);--ll-grid: color-mix(in srgb, var(--muted) 70%, transparent);--ll-faint: color-mix(in srgb, var(--muted) 55%, transparent)}.lm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.lm-chip{min-height:var(--tap);min-width:var(--tap);padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.lm-chip:hover{border-color:var(--primary-bright)}.lm-chip.is-on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.lm-seen{color:var(--accent)}.lm-chip.is-on .lm-seen{color:inherit}.lm-answer{margin:0 0 12px}.lm-table-wrap{max-width:100%}.lm-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.95rem}.lm-table th,.lm-table td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:right;vertical-align:middle;overflow-wrap:anywhere}.lm-table thead th{font-size:.82rem;font-weight:600;color:var(--muted)}.lm-table th[scope=row],.lm-table thead th:first-child{text-align:left}.lm-table tr.is-target th[scope=row]{color:var(--accent);font-weight:700}.lm-table tr.is-target{background:color-mix(in srgb,var(--accent) 10%,transparent)}.lm-tag{font-size:.8rem;font-weight:400}.lm-table.is-train thead th:nth-child(1){width:22%}.lm-table.is-train thead th:nth-child(2){width:21%}.lm-table.is-train thead th:nth-child(3){width:19%}.lm-table.is-train thead th:nth-child(4){width:21%}.lm-table.is-train thead th:nth-child(5){width:17%}.lm-p{font-weight:600}.lm-pbar{display:block;height:6px;margin-top:3px;background:var(--surface-2);border-radius:3px;overflow:hidden}.lm-pbar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-bright));border-radius:3px;transition:width .3s ease}.lm-table tr.is-target .lm-pbar-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,var(--surface)),var(--accent))}.lm-dir{text-align:center;white-space:nowrap}.lm-dir.is-up{color:var(--accent)}.lm-dir.is-down{color:var(--muted)}.lm-result{margin:12px 0 4px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.98rem;font-weight:600;overflow-wrap:anywhere}.lm-svg,.gd-svg{display:block;width:100%;max-width:480px;height:auto;margin:8px auto 0;font-family:var(--font-sans)}.lm-axes line,.gd-axes line{stroke:var(--ll-grid);stroke-width:1.5}.lm-axes text,.gd-axes text{fill:var(--muted);font-size:11px;font-family:var(--font-mono)}.lm-axes .lm-axis-name,.gd-axes .gd-axis-name{font-family:var(--font-sans);font-size:11px}.lm-curve,.gd-curve{fill:none;stroke:var(--ll-curve);stroke-width:2.5;stroke-linejoin:round}.lm-past{fill:var(--ll-faint)}.lm-mark-seen circle{fill:var(--surface);stroke:var(--muted);stroke-width:2}.lm-mark-seen text,.lm-mark text{font-size:12px;font-weight:700;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.lm-mark-seen text{fill:var(--muted)}.lm-mark circle{fill:var(--ll-mark);stroke:var(--surface);stroke-width:2;transition:cx .3s ease,cy .3s ease}.lm-mark text{fill:var(--text)}.lm-actions{margin-top:12px}.lm-counter{color:var(--muted);font-size:.92rem}.lm-history{display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;margin:10px 0 0;padding:0;font-size:.9rem}.lm-history li+li:before{content:"→";margin:0 6px;color:var(--muted)}.lm-history li:last-child .num{font-weight:700;color:var(--accent)}.gd-formula{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 4px;font-family:var(--font-mono);font-size:.92rem}.gd-slope{margin:0;font-size:.95rem}.gd-slope .num{font-weight:700;color:var(--primary-bright)}.gd-regime{margin:-6px 0 8px;color:var(--muted);font-size:.9rem}.gd-out{min-height:1.4em;margin:8px 0 0;font-size:.92rem;color:var(--muted)}.gd-out.is-out{color:var(--error);font-weight:700}.gd-center{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 4}.gd-center-label{fill:var(--accent);font-size:12px;font-weight:700}.gd-trail{fill:none;stroke:var(--ll-faint);stroke-width:1.2}.gd-dot{fill:var(--ll-faint)}.gd-tangent{stroke:var(--text);stroke-width:2;stroke-linecap:round;opacity:.75}.gd-now{fill:var(--ll-mark);stroke:var(--surface);stroke-width:2;transition:cx .3s ease,cy .3s ease}.gd-readout{margin:10px 0 0;font-size:.95rem;overflow-wrap:anywhere}.gd-readout .num{font-weight:700}.gd-path .data-table{width:100%;table-layout:fixed}.gd-path .data-table td,.gd-path .data-table th{overflow-wrap:anywhere}.gd-late{margin:8px 0 0;font-size:.9rem;color:var(--muted)}.gd-late:before{content:"💡 "}@media(max-width:399px){.lm-table{font-size:.85rem}.lm-table th,.lm-table td{padding:6px 3px}.lm-table.is-train thead th:nth-child(1){width:24%}.lm-table.is-train thead th:nth-child(2){width:23%}.lm-table.is-train thead th:nth-child(3){width:18%}.lm-table.is-train thead th:nth-child(4){width:24%}.lm-table.is-train thead th:nth-child(5){width:11%}.lm-dir-word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.lm-result{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.lm-chip,.lm-pbar-fill,.lm-mark circle,.gd-now{transition:none}}.mb-controls{display:grid;gap:4px;min-width:0}.mb-groups{display:grid;gap:8px;margin:4px 0 8px}@media(min-width:600px){.mb-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.mb-bits{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.mb-bits-label{flex-basis:100%;font-weight:600;font-size:.92rem}.mb-bit{min-height:var(--tap);min-width:72px;padding:6px 14px;border-radius:999px;border:1px solid var(--field-border);background:var(--surface-2);color:var(--text);font-family:var(--font-mono);font-size:.95rem;font-weight:600;cursor:pointer}.mb-bit:hover{border-color:var(--primary-bright)}.mb-bit.is-on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.mb-bit:focus-visible{outline:3px solid var(--primary-bright);outline-offset:2px}.mb-meter{position:relative;margin-top:12px;padding-top:22px;min-width:0}.mb-cap-label{position:absolute;top:0;transform:translate(-100%);padding-right:4px;font-size:.78rem;font-family:var(--font-mono);color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.mb-cap-label.is-start{transform:none;padding:0 0 0 4px}.mb-bar{position:relative;display:flex;height:28px;border-radius:8px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border)}.mb-seg{display:block;height:100%;flex:none;transition:width .3s ease}.mb-weights{background:var(--primary)}.mb-kv{background:var(--primary-bright)}.mb-other{background:var(--muted)}.mb-over,.mb-over-swatch{background-color:color-mix(in srgb,var(--error) 22%,transparent);background-image:repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,var(--error) 80%,transparent) 5px 8px)}.mb-over{position:absolute;top:0;bottom:0;transition:left .3s ease,width .3s ease}.mb-cap{position:absolute;top:-2px;bottom:-2px;width:0;margin-left:-1px;border-left:2px dashed var(--text);transition:left .3s ease}.mb-legend{list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;font-size:.85rem;color:var(--muted)}.mb-legend .num{color:var(--text);font-variant-numeric:tabular-nums}.mb-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px}.mb-status{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius);font-size:.95rem;background:var(--surface-2);font-variant-numeric:tabular-nums}.mb-status.is-fit span[aria-hidden=true]{color:var(--accent)}.mb-status.is-over{border-left:4px solid var(--error)}.mb-status.is-over span[aria-hidden=true]{color:var(--error)}.mb-kv-room{margin:8px 0 0;font-size:.9rem;color:var(--muted);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.mb-seg,.mb-over,.mb-cap{transition:none}}.widget-memory-budget{position:relative}.widget-memory-budget .data-table.visually-hidden{table-layout:fixed;max-width:1px;white-space:normal}.nx-prompt{font-size:1.02rem;line-height:1.7;margin-bottom:14px}.nx-prompt>:first-child{margin-top:0}.nx-prompt>:last-child{margin-bottom:0}.nx-answer{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:480px){.nx-answer{grid-template-columns:minmax(0,1fr) auto;align-items:end}.nx-label{grid-column:1 / -1}}.nx-label{font-weight:600;font-size:.95rem}.nx-field{position:relative;display:flex;align-items:center;min-width:0}.nx-input{width:100%;min-width:0;min-height:var(--tap);padding:10px 14px;font:inherit;font-size:1.15rem;font-family:var(--font-mono);color:var(--text);background:var(--surface-2);border:2px solid var(--field-border);border-radius:var(--radius);transition:border-color .2s ease,box-shadow .2s ease}.nx-field:has(.nx-unit) .nx-input{padding-right:3.2em}.nx-input::placeholder{color:var(--muted);font-family:var(--font-sans);font-size:.95rem}.nx-input:focus-visible{outline:none;border-color:var(--primary-bright);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-bright) 35%,transparent)}.nx-input.is-wrong{border-color:var(--error)}.nx-input.is-ok{border-color:var(--primary-bright);background:color-mix(in srgb,var(--primary-bright) 10%,var(--surface-2))}.nx-input[readonly]{cursor:default}.nx-unit{position:absolute;right:14px;color:var(--muted);font-weight:600;pointer-events:none}.nx-check{width:100%}@media(min-width:480px){.nx-check{width:auto}}.nx-feedback{margin-top:12px}.nx-feedback:focus{outline:none}.nx-feedback:focus-visible{outline:3px solid var(--primary-bright)}.nx-feedback:empty{display:none}.nx-msg{margin:0;padding:10px 14px;border-radius:var(--radius);font-weight:600;border-left:4px solid transparent}.nx-icon{display:inline-block;min-width:1.1em;font-weight:800}.nx-ok{background:color-mix(in srgb,var(--primary-bright) 16%,var(--surface));border-left-color:var(--primary-bright)}.nx-ok .nx-icon{color:var(--primary-bright)}.nx-bad{background:color-mix(in srgb,var(--error) 12%,var(--surface));border-left-color:var(--error)}.nx-bad .nx-icon{color:var(--error)}.nx-reveal{background:var(--surface-2);border-left-color:var(--primary-bright)}.nx-feedback.is-correct .nx-msg,.nx-feedback.is-wrong .nx-msg{animation:nx-pop .28s ease-out}.nx-feedback.is-wrong .nx-msg{animation-name:nx-shake}@keyframes nx-pop{0%{transform:scale(.97);opacity:.4}to{transform:none;opacity:1}}@keyframes nx-shake{0%,to{transform:none}30%{transform:translate(-4px)}60%{transform:translate(4px)}}.nx-hints{margin:12px 0 0;padding-left:1.4em;display:grid;gap:6px}.nx-hints.is-live{list-style:none;padding:0}.nx-hint{padding:10px 14px;background:var(--surface-2);border-radius:var(--radius);border:1px dashed var(--border);animation:nx-pop .25s ease-out}.nx-hint-tag{display:inline-block;margin-right:8px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--primary-bright) 22%,transparent);color:var(--text);font-size:.8rem;font-weight:700}.nx-actions{margin-top:12px}.widget-numeric-exercise .btn-ghost,.widget-quiz .btn-ghost{background:transparent;border-style:dashed}.widget-numeric-exercise .btn-ghost:hover,.widget-quiz .btn-ghost:hover{background:var(--surface-2)}.nx-reveal-btn{border-color:var(--primary-bright)}.nx-sub{font-weight:400;font-size:.82rem;color:var(--muted)}.nx-details{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.nx-details>summary{min-height:var(--tap);display:flex;align-items:center;padding:0 14px;cursor:pointer;font-weight:600}.nx-details>:not(summary){margin:0 14px 12px}.nx-explain-box{margin-top:12px;padding:12px 14px;border-radius:var(--radius);background:var(--takeaway-bg);border-left:4px solid var(--takeaway-line)}.nx-explain-label{margin:0 0 4px;font-size:.8rem;font-weight:700;color:var(--muted);letter-spacing:.02em}.nx-explain>:first-child{margin-top:0}.nx-explain>:last-child{margin-bottom:0}@media(prefers-reduced-motion:reduce){.nx-feedback .nx-msg,.nx-hint{animation:none!important}.nx-input{transition:none}}@media(scripting:enabled){.nx-ssr-only{display:none}}@media(scripting:none){.nx-js-only{display:none}}.qg-bits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 12px}@media(min-width:480px){.qg-bits{display:flex;flex-wrap:wrap}}.qg-bit{min-height:var(--tap);min-width:72px;padding:6px 14px;border-radius:999px;border:1px solid var(--field-border);background:var(--surface-2);color:var(--text);font-family:var(--font-mono);font-size:.95rem;font-weight:600;cursor:pointer}.qg-bit:hover{border-color:var(--primary-bright)}.qg-bit.is-on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.qg-bit:focus-visible{outline:3px solid var(--primary-bright);outline-offset:2px}.qg-figure{margin:0;min-width:0}.qg-line{display:block;width:100%;height:auto;max-width:100%}.qg-axis{stroke:var(--muted);stroke-width:1.5}.qg-tick{stroke:var(--border);stroke-width:1.5}.qg-orig{fill:none;stroke:var(--text);stroke-width:1.5;transition:transform .15s ease}.qg-quant{fill:var(--primary-bright);stroke:none;transition:transform .15s ease}.qg-end{fill:var(--muted);font-size:12px;font-family:var(--font-mono)}.qg-caption{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:.82rem;color:var(--muted)}.qg-key span[aria-hidden=true]{color:var(--primary-bright)}.qg-summary{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);font-size:.92rem;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.qg-table .data-table{width:100%;table-layout:fixed;font-size:.85rem;font-variant-numeric:tabular-nums}.qg-table .data-table th,.qg-table .data-table td{padding:6px 4px;overflow-wrap:anywhere}.qg-table .data-table th:first-child{width:3em}@media(prefers-reduced-motion:reduce){.qg-orig,.qg-quant{transition:none}}.widget-quantize-grid{position:relative}.widget-quantize-grid .data-table.visually-hidden{table-layout:fixed;max-width:1px;white-space:normal}.qz-form{display:grid;gap:14px}.qz-q{margin:0;min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);transition:border-color .2s ease}.qz-q.is-ok{border-color:var(--primary-bright)}.qz-q.is-bad{border-color:var(--error)}.qz-q.is-missing{border-color:var(--primary-bright);border-style:dashed}.qz-legend{display:block;float:left;width:100%;padding:0;margin-bottom:10px;font-weight:600;line-height:1.6}.qz-legend+*{clear:both}.qz-num{display:inline-block;margin-right:8px;padding:0 10px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:.8rem;font-weight:700}.qz-type{display:inline-block;font-size:.78rem;color:var(--muted);font-weight:500}.qz-text{display:block;margin-top:4px;font-size:1rem}.qz-options{display:grid;gap:8px}.qz-tf{grid-template-columns:1fr 1fr}.qz-opt{display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color .15s ease,background .15s ease}.qz-opt:hover{border-color:var(--primary-bright)}.qz-opt input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--primary-bright)}.qz-opt:has(input:focus-visible){outline:3px solid var(--primary-bright);outline-offset:2px}.qz-opt.is-picked{border-color:var(--primary-bright);background:color-mix(in srgb,var(--primary-bright) 12%,var(--surface))}.qz-opt:has(input:disabled){cursor:default}.qz-opt.is-correct{border-color:var(--primary-bright);background:color-mix(in srgb,var(--primary-bright) 14%,var(--surface))}.qz-opt.is-correct:after{content:"✔";margin-left:auto;color:var(--primary-bright);font-weight:800}.qz-numeric{max-width:280px}.qz-fb:empty{display:none}.qz-msg{margin:10px 0 0;font-weight:600}.qz-ok .nx-icon{color:var(--primary-bright)}.qz-bad .nx-icon{color:var(--error)}.qz-missing{color:var(--primary-bright)}.qz-answer>p{display:inline}.qz-explain{margin-top:6px;padding:8px 12px;border-left:3px solid var(--takeaway-line);background:var(--takeaway-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.95rem}.qz-explain>:first-child{margin-top:0}.qz-explain>:last-child{margin-bottom:0}.qz-footer:empty{display:none}.qz-submit{width:100%}@media(min-width:480px){.qz-submit{width:auto;justify-self:start}}.qz-result{margin-top:16px;padding:16px;border-radius:var(--radius);border:2px solid var(--border);text-align:center;animation:qz-in .3s ease-out}.qz-result:focus{outline:none}.qz-result:focus-visible{outline:3px solid var(--primary-bright);outline-offset:2px}.qz-result.is-pass{border-color:var(--primary-bright);background:color-mix(in srgb,var(--primary-bright) 14%,var(--surface))}.qz-result.is-pass .nx-icon{color:var(--primary-bright)}.qz-result.is-fail{border-color:var(--error);background:color-mix(in srgb,var(--error) 8%,var(--surface))}.qz-result.is-fail .nx-icon{color:var(--error)}.qz-score{margin:0;font-size:1.8rem;font-weight:800;line-height:1.2}.qz-result-main{margin:6px 0 0;font-weight:600}.qz-retry{margin-top:12px}@keyframes qz-in{0%{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.qz-result{animation:none}.qz-q,.qz-opt{transition:none}}.qz-opt.is-wrong{border-color:var(--error);background:color-mix(in srgb,var(--error) 10%,var(--surface))}.qz-opt.is-wrong:after{content:"✘";margin-left:auto;color:var(--error);font-weight:800}.qz-opt:has(input:disabled)>span{color:var(--text)}.widget-rag-retriever{--rag-q: #f2a65a}:root[data-theme=light] .widget-rag-retriever{--rag-q: #a85300}@media(prefers-color-scheme:light){:root:not([data-theme]) .widget-rag-retriever{--rag-q: #a85300}}.rag-top{display:grid;grid-template-columns:1fr;gap:12px;align-items:center}@media(min-width:560px){.rag-top{grid-template-columns:1fr 180px}}.rag-query{padding:12px 14px;border-radius:var(--radius);background:var(--surface-2);border-left:4px solid var(--rag-q)}.rag-query-label{font-size:.8rem;color:var(--muted)}.rag-query-text{margin:2px 0 4px;font-size:1.1rem;font-weight:700}.rag-vec{font-size:.82rem;color:var(--muted)}.rag-map{display:block;width:100%;max-width:180px;height:auto;margin:0 auto;overflow:visible}.rag-axis{stroke:color-mix(in srgb,var(--muted) 50%,transparent);stroke-width:1}.rag-arrow{color:var(--muted)}.rag-arrow line{stroke:currentColor;stroke-width:2.5;stroke-linecap:round}.rag-arrow polygon,.rag-arrow text{fill:currentColor}.rag-arrow text{font-size:13px;font-weight:700;paint-order:stroke;stroke:var(--surface);stroke-width:4px}.rag-arrow.is-miss{opacity:.7}.rag-arrow.is-hit{color:var(--accent)}.rag-arrow.is-query{color:var(--rag-q)}.rag-chunks{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}.rag-chunk{padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);transition:border-color .2s ease,background .2s ease}.rag-chunk.is-hit{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.rag-chunk-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem}.rag-rank{font-family:var(--font-mono);font-weight:700;color:var(--text)}.rag-id{font-weight:700}.rag-flag{margin-left:auto;color:var(--muted)}.rag-flag.is-hit{color:var(--accent);font-weight:700}.rag-text{margin:4px 0 6px;font-size:.95rem}.rag-score{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:.85rem}.rag-score-track{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden;min-width:40px}.rag-score-fill{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-bright))}.rag-chunk.is-hit .rag-score-fill{background:var(--accent)}.rag-cut{margin:10px -12px -10px;padding:4px 12px;border-top:2px dashed var(--muted);font-size:.78rem;color:var(--muted)}.rag-prompt{margin-top:16px}.rag-prompt-label{margin:0 0 4px;font-weight:600;font-size:.92rem}.rag-pre{margin:0;padding:12px 14px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:.85rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.rag-chunk{transition:none}}.widget-rag-retriever{position:relative}.widget-rag-retriever .data-table.visually-hidden{table-layout:fixed;max-width:1px;white-space:normal}.widget-rope-rotation{--rope-q: var(--primary-bright);--rope-k: var(--accent);--rope-grid: color-mix(in srgb, var(--muted) 35%, transparent)}.rope-layout{display:grid;gap:8px;min-width:0}.rope-controls{min-width:0}.rope-shift{margin:4px 0 8px}.rope-shift .btn{flex:1 1 140px;min-height:var(--tap);padding:8px 12px}.rope-svg{display:block;width:100%;max-width:280px;height:auto;aspect-ratio:1 / 1;margin-inline:auto;overflow:visible;font-family:var(--font-sans)}.rope-circle{fill:none;stroke:var(--rope-grid);stroke-width:1.5}.rope-ticks line{stroke:var(--rope-grid);stroke-width:1.5}.rope-pos text{fill:var(--muted);font-size:11px;font-family:var(--font-mono)}.rope-arrow{transform-box:view-box;transform-origin:140px 140px;transition:transform .3s ease}.rope-arrow.is-query{color:var(--rope-q)}.rope-arrow.is-key{color:var(--rope-k)}.rope-shaft{stroke:currentColor;stroke-width:4;stroke-linecap:round}.rope-arrow.is-key .rope-shaft{stroke-width:3;stroke-dasharray:7 4}.rope-head{fill:currentColor}.rope-origin{fill:var(--text)}.rope-label{font-size:12px;font-weight:700;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.rope-label.is-query{fill:var(--rope-q)}.rope-label.is-key{fill:var(--rope-k)}.rope-arc path{fill:color-mix(in srgb,var(--primary-bright) 12%,transparent);stroke:var(--text);stroke-width:1.5;stroke-dasharray:2 3}.rope-arc text,.rope-caption{fill:var(--text);font-size:12px;font-family:var(--font-mono);paint-order:stroke;stroke:var(--surface);stroke-width:4px}.rope-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0}.rope-readout>div{background:var(--surface-2);border-radius:var(--radius);padding:8px 10px;min-width:0}.rope-readout dt{color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.rope-readout dd{margin:0;font-size:1.05rem;font-weight:600}.rope-readout .is-main{background:color-mix(in srgb,var(--primary-bright) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--primary-bright) 40%,transparent)}.rope-dist{width:100%;max-width:320px;margin-inline:auto;border-collapse:collapse}.rope-dist tr.is-current th,.rope-dist tr.is-current td{background:color-mix(in srgb,var(--primary-bright) 14%,var(--surface));font-weight:700}@media(min-width:640px){.rope-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:16px}}@media(prefers-reduced-motion:reduce){.rope-arrow{transition:none}}.widget-rope-rotation .data-table.visually-hidden{table-layout:fixed;max-width:1px;white-space:normal}.widget-sampler,.widget-temperature-slider,.widget-confidence-compare{--tone-0: #5fc4b4;--tone-1: #e8a77c;--tone-2: var(--amber, #e0a43a);--tone-3: #4fa3e0;--tone-4: #e06a8f;--tone-5: #3fc1b0}.widget .muted-text{color:var(--muted);font-size:.88rem}.sample-run{margin-top:16px;padding-top:14px;border-top:1px dashed var(--border)}.sample-btn{min-width:11em}.sample-results:empty{display:none}.sample-note{margin:12px 0 4px;font-size:.85rem;color:var(--muted)}.sample-sentences{list-style:none;margin:8px 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.sample-chip{--tone: var(--tone-0);padding:2px 10px;border-radius:999px;font-size:.88rem;line-height:1.7;background:color-mix(in srgb,var(--tone) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--tone) 45%,var(--border));animation:sample-pop .32s ease both;animation-delay:calc(var(--i, 0) * 22ms)}.sample-chip strong{font-weight:700;color:var(--text);text-decoration:underline;text-decoration-color:var(--tone);text-decoration-thickness:2px;text-underline-offset:3px}.sample-chip.tone-1{--tone: var(--tone-1)}.sample-chip.tone-2{--tone: var(--tone-2)}.sample-chip.tone-3{--tone: var(--tone-3)}.sample-chip.tone-4{--tone: var(--tone-4)}.sample-chip.tone-5{--tone: var(--tone-5)}@keyframes sample-pop{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:none}}.sample-round{font-size:.85rem}.widget-sampler,.widget-temperature-slider,.widget-confidence-compare,.widget-softmax-table,.widget-top-p-slider,.widget-logit-bars,.widget-token-visualizer{position:relative;overflow-wrap:anywhere}.widget-sampler .data-table.visually-hidden,.widget-temperature-slider .data-table.visually-hidden,.widget-confidence-compare .data-table.visually-hidden,.widget-logit-bars .data-table.visually-hidden,.widget-token-visualizer .data-table.visually-hidden{top:0;left:0;max-width:1px}.sm-table-wrap{max-width:100%}.sm-table{width:100%;font-size:.95rem}.sm-table th,.sm-table td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:right;vertical-align:middle}.sm-table thead th{font-size:.82rem;font-weight:600;color:var(--muted)}.sm-table th[scope=row],.sm-table thead th:first-child{text-align:left}.sm-table td.sm-z{text-align:center}.sm-table tbody tr.is-top th[scope=row]{color:var(--accent)}.sm-table tfoot th,.sm-table tfoot td{font-weight:700;border-bottom:0;border-top:2px solid var(--border)}.sm-p{font-weight:600}.sm-stepper{display:inline-flex;align-items:center;gap:4px}.sm-step{width:var(--tap);height:var(--tap);border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-size:1.2rem;font-weight:700;line-height:1;cursor:pointer;touch-action:manipulation}.sm-step:hover:not(:disabled){border-color:var(--primary-bright)}.sm-step:disabled{opacity:.4;cursor:not-allowed}.sm-input{width:4.2em;height:var(--tap);padding:0 4px;text-align:center;font-size:1rem;color:var(--text);background:var(--bg);border:1px solid var(--field-border);border-radius:var(--radius-sm)}.sm-input:focus{border-color:var(--primary-bright)}.sm-bars{margin-top:14px}.sm-actions{margin-top:12px}.sm-tip:before{content:"💡 "}@media(max-width:479px){.sm-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.sm-table,.sm-table tbody,.sm-table tfoot{display:block}.sm-table tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"tok z" "exp p";align-items:center;gap:2px 8px;padding:8px 0;border-bottom:1px solid var(--border)}.sm-table tfoot tr{border-bottom:0;border-top:2px solid var(--border)}.sm-table th,.sm-table td,.sm-table tfoot th,.sm-table tfoot td{display:block;padding:0;border:0}.sm-table th[scope=row]{grid-area:tok;font-size:1.05rem}.sm-table td.sm-z{grid-area:z}.sm-table tfoot td.sm-z{display:none}.sm-table td:nth-of-type(2){grid-area:exp;text-align:left}.sm-table td.sm-p{grid-area:p}.sm-table td[data-label]:not(.sm-z):before{content:attr(data-label) " ";font-family:var(--font-sans);font-size:.78rem;font-weight:400;color:var(--muted)}}.sm-mark{display:inline-block;margin-right:2px;padding:0 6px;border-radius:999px;border:1px solid var(--border);font-size:.78rem;font-weight:600;white-space:nowrap}.sm-mark.is-kept{color:var(--accent);border-color:var(--accent)}.sm-mark.is-dropped{color:var(--muted)}.sm-k{font-weight:600}.sm-table tfoot tr.sm-mass-row th,.sm-table tfoot tr.sm-mass-row td{border-top:0;font-weight:600;color:var(--muted)}@media(max-width:599px){.sm-table.has-k thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.sm-table.has-k,.sm-table.has-k tbody,.sm-table.has-k tfoot{display:block}.sm-table.has-k tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"tok z" "exp p" ". k";align-items:center;gap:2px 8px;padding:8px 0;border-bottom:1px solid var(--border)}.sm-table.has-k tfoot tr{border-bottom:0;border-top:2px solid var(--border)}.sm-table.has-k tfoot tr.sm-mass-row{border-top:0;padding-top:0}.sm-table.has-k th,.sm-table.has-k td{display:block;padding:0;border:0}.sm-table.has-k th[scope=row]{grid-area:tok;font-size:1.05rem;text-align:left}.sm-table.has-k td.sm-z{grid-area:z}.sm-table.has-k tfoot td.sm-z,.sm-table.has-k td:empty{display:none}.sm-table.has-k td:nth-of-type(2){grid-area:exp;text-align:left}.sm-table.has-k td.sm-p{grid-area:p}.sm-table.has-k td.sm-k{grid-area:k}.sm-table.has-k td[data-label]:not(.sm-z):before{content:attr(data-label) " ";font-family:var(--font-sans);font-size:.78rem;font-weight:400;color:var(--muted)}}.widget-token-visualizer{--tone-0: #5fc4b4;--tone-1: #e8a77c;--tone-2: var(--amber, #e0a43a);--tone-3: #4fa3e0;--tone-4: #e06a8f;--tone-5: #3fc1b0}.tv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tv-chip{min-height:var(--tap);max-width:100%;padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-size:.9rem;cursor:pointer;overflow-wrap:anywhere}.tv-chip[aria-pressed=true]{border-color:var(--primary-bright);box-shadow:inset 0 0 0 1px var(--primary-bright);font-weight:600}.tv-label{display:block;margin-bottom:4px;font-size:.88rem;font-weight:600}.tv-input{display:block;width:100%;min-height:72px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--field-border);background:var(--bg);color:var(--text);font:inherit;font-size:1rem;line-height:1.6;resize:vertical}.tv-input:focus{border-color:var(--primary-bright)}.tv-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.tv-stats>div{padding:8px 10px;border-radius:var(--radius);background:var(--surface-2);min-width:0}.tv-stats dt{font-size:.75rem;color:var(--muted)}.tv-stats dd{margin:0;font-size:1.3rem;font-weight:700}.tv-tokens{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.tv-tok{--tone: var(--tone-0);position:relative;display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--tone) 22%,var(--surface));border:1px solid color-mix(in srgb,var(--tone) 60%,var(--border));border-bottom-width:3px;font-size:1.05rem;line-height:1.8;white-space:pre-wrap}.tv-tok.tone-1{--tone: var(--tone-1)}.tv-tok.tone-2{--tone: var(--tone-2)}.tv-tok.tone-3{--tone: var(--tone-3)}.tv-tok.tone-4{--tone: var(--tone-4)}.tv-tok.tone-5{--tone: var(--tone-5)}.tv-tok.is-partial{border-style:dashed}.tv-tok-text{overflow-wrap:anywhere}.tv-tok-badge{font-size:.7rem;color:var(--muted)}.tv-note{margin:8px 0 0}.tv-engine{margin:12px 0 0;font-size:.85rem;color:var(--muted)}.tv-engine.is-ready span{color:var(--accent)}.tv-engine.is-error span{color:var(--error)}.tv-retry{min-height:var(--tap);padding:0 10px;border:0;background:none;color:var(--primary-bright);font:inherit;text-decoration:underline;cursor:pointer}.tv-disclaimer{margin:4px 0 0;font-size:.85rem;font-weight:600}.tv-compare{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);font-size:.9rem}.tv-compare p{margin:0}.tv-compare-lead{font-weight:600}.tv-compare-list{margin:6px 0;padding-left:1.2em}.tv-compare-list li+li{margin-top:4px}.tv-compare-try{min-height:var(--tap);padding:4px 12px;border-radius:999px;border:1px solid var(--field-border);background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;cursor:pointer}.tv-compare-try[aria-pressed=true]{border-color:var(--primary-bright);font-weight:600}.widget-token-visualizer .muted-text{color:var(--muted);font-size:.85rem}@media(max-width:380px){.tv-stats dd{font-size:1.1rem}}.widget-top-p-slider{--tone-0: #5fc4b4;--tone-1: #e8a77c;--tone-2: var(--amber, #e0a43a);--tone-3: #4fa3e0;--tone-4: #e06a8f;--tone-5: #3fc1b0}.widget-top-p-slider .muted-text{color:var(--muted);font-size:.88rem}.tp-strip{position:relative;display:flex;height:40px;margin:28px 0 8px;border-radius:8px;background:var(--surface-2)}.tp-seg{--tone: var(--tone-0);position:relative;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;background:color-mix(in srgb,var(--tone) 55%,var(--surface));border-right:2px solid var(--surface);transition:width .3s ease,opacity .2s ease}.tp-seg:first-child{border-radius:8px 0 0 8px}.tp-seg:last-of-type{border-right:0;border-radius:0 8px 8px 0}.tp-seg.tone-1{--tone: var(--tone-1)}.tp-seg.tone-2{--tone: var(--tone-2)}.tp-seg.tone-3{--tone: var(--tone-3)}.tp-seg.tone-4{--tone: var(--tone-4)}.tp-seg.tone-5{--tone: var(--tone-5)}.tp-seg.is-cut{background:repeating-linear-gradient(-45deg,var(--surface-2) 0 6px,color-mix(in srgb,var(--muted) 30%,var(--surface-2)) 6px 12px)}.tp-seg-label{padding:0 4px;font-size:.8rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:clip}.tp-seg.is-cut .tp-seg-label{color:var(--muted);text-decoration:line-through}.tp-cut{position:absolute;top:-8px;bottom:-8px;width:0;border-left:3px solid var(--text);transition:left .2s ease;pointer-events:none}.tp-cut-tag{position:absolute;top:-22px;left:0;transform:translate(-50%);padding:0 6px;border-radius:6px;background:var(--text);color:var(--bg);font-size:.75rem;line-height:1.5;white-space:nowrap}.tp-cut.is-end .tp-cut-tag{transform:translate(-100%)}.tp-linked{margin:-6px 0 8px}.tp-summary{margin:8px 0 12px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);font-size:.93rem}.tp-trap{color:var(--primary-bright)}.tp-table{width:100%;font-size:.93rem}.tp-table th,.tp-table td{padding:6px;border-bottom:1px solid var(--border);text-align:right}.tp-table thead th{font-size:.8rem;font-weight:600;color:var(--muted)}.tp-table th[scope=row],.tp-table thead th:first-child{text-align:left;white-space:nowrap}.tp-table tr.is-last-kept th,.tp-table tr.is-last-kept td{border-bottom:3px solid var(--text)}.tp-table tr.is-kept .tp-mark{color:var(--accent)}.tp-table tr.is-cut{color:var(--muted)}.tp-table tr.is-cut th[scope=row]{text-decoration:line-through}.tp-table tr.is-cut .tp-mark{color:var(--error)}.tp-after{font-weight:700}.tp-table tr.is-cut .tp-after{font-weight:400}@media(prefers-reduced-motion:reduce){.tp-seg,.tp-cut{transition:none}}.widget-unembed-play{--up-h: var(--primary-bright);--up-tok: var(--muted);--up-top: var(--accent);--up-grid: color-mix(in srgb, var(--muted) 18%, transparent);--up-axis: color-mix(in srgb, var(--muted) 70%, transparent)}.up-stage{max-width:280px;margin-inline:auto}.up-svg{display:block;width:100%;height:auto;aspect-ratio:1 / 1;overflow:visible;touch-action:none;user-select:none;-webkit-user-select:none;font-family:var(--font-sans)}.up-stage.is-dragging .up-svg{cursor:grabbing}.up-grid line{stroke:var(--up-grid);stroke-width:1}.up-axes line{stroke:var(--up-axis);stroke-width:1.5}.up-axes text{fill:var(--muted);font-size:11px;font-family:var(--font-mono)}.up-token{color:var(--up-tok)}.up-token.is-top{color:var(--up-top)}.up-token .up-shaft{stroke:currentColor;stroke-width:2;stroke-linecap:round}.up-token.is-top .up-label{font-weight:800}.up-head{fill:currentColor}.up-h{color:var(--up-h);cursor:grab}.up-h .up-shaft{stroke:currentColor;stroke-width:5;stroke-linecap:round}.up-knob{fill:var(--surface);stroke:currentColor;stroke-width:3}.up-hit{fill:transparent;pointer-events:all}.up-label{fill:currentColor;font-size:14px;font-weight:700;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.up-formula{margin:4px 0 0;font-family:var(--font-mono);font-size:.92rem;color:var(--muted);overflow-wrap:anywhere}.up-table{width:100%;border-collapse:collapse}.up-table tr.is-top th,.up-table tr.is-top td{background:color-mix(in srgb,var(--accent) 14%,var(--surface));font-weight:700}.up-mark{font-size:.85em;white-space:nowrap}.up-top{margin:8px 0 12px;font-size:.92rem;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.widget-unembed-play .bar-fill{transition:none}}.widget-unembed-play .data-table.visually-hidden{table-layout:fixed;max-width:1px;white-space:normal}.widget-vector-plot-2d{--vp-c0: #5fc4b4;--vp-c1: #6fd08a;--vp-c2: #f2a65a;--vp-c3: #f07fb0;--vp-grid: color-mix(in srgb, var(--muted) 18%, transparent);--vp-axis: color-mix(in srgb, var(--muted) 70%, transparent)}:root[data-theme=light] .widget-vector-plot-2d{--vp-c0: #1f6f66;--vp-c1: #1f7a3a;--vp-c2: #a85300;--vp-c3: #b0216a}@media(prefers-color-scheme:light){:root:not([data-theme]) .widget-vector-plot-2d{--vp-c0: #1f6f66;--vp-c1: #1f7a3a;--vp-c2: #a85300;--vp-c3: #b0216a}}.vp-stage{position:relative;max-width:440px;margin:0 auto}.vp-svg{display:block;width:100%;height:auto;aspect-ratio:1 / 1;overflow:visible;user-select:none;-webkit-user-select:none;font-family:var(--font-sans)}.vp-svg.is-interactive{touch-action:none}.vp-stage.is-dragging .vp-svg{cursor:grabbing}.vp-grid line{stroke:var(--vp-grid);stroke-width:1}.vp-axes line{stroke:var(--vp-axis);stroke-width:1.5}.vp-axes text{fill:var(--muted);font-size:12px;font-family:var(--font-mono)}.vp-axes .vp-axis-name{font-style:italic;font-size:13px}.vp-vec{color:var(--vp-c0);outline:none;cursor:default}.vp-vec.vp-c1{color:var(--vp-c1)}.vp-vec.vp-c2{color:var(--vp-c2)}.vp-vec.vp-c3{color:var(--vp-c3)}.vp-shaft{stroke:currentColor;stroke-width:3;stroke-linecap:round}.vp-head,.vp-dot{fill:currentColor}.vp-hit{fill:transparent;pointer-events:all}.vp-knob{fill:var(--surface);stroke:currentColor;stroke-width:3}.vp-ring{fill:none;stroke:currentColor;stroke-width:2;opacity:0;transition:opacity .15s ease}.vp-vec.is-draggable{cursor:grab}.vp-vec.is-draggable .vp-ring{opacity:.35;stroke-dasharray:3 4}.vp-vec.is-active .vp-ring,.vp-vec:hover .vp-ring{opacity:.8;stroke-dasharray:none}.vp-vec:focus-visible .vp-ring{opacity:1;stroke:var(--text);stroke-width:3;stroke-dasharray:none}.vp-label{fill:currentColor;font-size:15px;font-weight:700;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.vp-arc path{fill:color-mix(in srgb,var(--primary-bright) 12%,transparent);stroke:var(--text);stroke-width:1.5;stroke-dasharray:2 3}.vp-arc text{fill:var(--text);font-size:12px;font-family:var(--font-mono);paint-order:stroke;stroke:var(--surface);stroke-width:4px}.vp-info{margin:8px 0 0;min-height:1.75em;text-align:center;font-size:.92rem}.vp-info-idle{color:var(--muted)}.vp-info-item{white-space:nowrap}.vp-axis-note{margin:4px 0 0;color:var(--muted);font-size:.82rem;text-align:center}.vp-readouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:12px 0 0}.vp-readout{background:var(--surface-2);border-radius:var(--radius);padding:8px 10px;min-width:0}.vp-readout dt{color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.vp-readout dd{margin:0;font-size:1.05rem;font-weight:600}.vp-readout.is-main{background:color-mix(in srgb,var(--primary-bright) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--primary-bright) 40%,transparent)}.vp-readout.is-undef dd{color:var(--error);font-family:var(--font-sans)}.vp-undef-note{margin:8px 0 0;font-size:.85rem;color:var(--muted)}.vp-tasks{display:grid;gap:0}.vp-actions{margin-top:12px}.vp-egg-note{font-size:.9rem}@media(prefers-reduced-motion:reduce){.vp-ring{transition:none}}.widget-vector-plot-2d{position:relative}.widget-vector-plot-2d .data-table.visually-hidden{table-layout:fixed;max-width:1px;white-space:normal}.screen-head h1{margin:.25em 0 .4em}.screen-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0;color:var(--muted);font-size:.85rem}.badge-advanced{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px;border:1px dashed var(--primary-bright);border-radius:var(--radius);font-size:.9rem;color:var(--muted)}.badge-advanced strong{color:var(--primary-bright)}.skip-advanced{margin-left:auto;min-height:44px;display:inline-flex;align-items:center}.prose>*+*{margin-top:1em}.prose p{margin:.8em 0}.prose h2{margin-top:1.6em}.prose h3{margin-top:1.4em;font-size:1.1rem}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.35em}.prose table{display:block;overflow-x:auto;font-size:.92rem;line-height:1.5;border:1px solid var(--border);border-radius:var(--radius)}.prose th,.prose td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.prose th{background:var(--surface-2)}.prose blockquote{margin:1em 0;padding:.25em 1em;border-left:3px solid var(--border);color:var(--muted)}.katex-display{overflow-x:auto;overflow-y:hidden;padding:4px 0}.katex-display:focus-visible{outline:2px solid var(--primary-bright);outline-offset:-2px;border-radius:var(--radius-sm)}.katex{font-size:1.05em}.block{border-radius:var(--radius);padding:12px 16px;background:var(--surface);border:1px solid var(--border)}.block>:last-child{margin-bottom:0}.block-label{margin:0 0 4px!important;font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}.block-hook{border-left:4px solid var(--primary-bright);font-size:1.02em}.block-why{border-left:4px solid var(--amber)}.block-note{border-style:dashed;font-size:.92em;color:var(--muted)}.block-realworld{border-left:4px solid var(--accent)}.block-answer{margin-left:24px;background:var(--surface-2)}.block-cta{border:1px solid var(--primary);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 18%,var(--surface)),var(--surface))}.mascot{display:flex;gap:12px;align-items:flex-start}.mascot-img{width:64px;height:64px;flex:none}.mascot-bubble{position:relative;flex:1;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:4px var(--radius) var(--radius) var(--radius);padding:8px 14px}.mascot-bubble>:last-child{margin-bottom:0}.mascot-bubble p{margin:.3em 0}.mascot-name{font-size:.8rem;font-weight:700;color:var(--primary-bright);margin:0!important}body[data-hide-mascot=true] .mascot-img{display:none}.gloss-chip{font:inherit;color:inherit;background:none;border:0;padding:0 1px;border-bottom:1.5px dotted var(--primary-bright);cursor:help;line-height:inherit}.gloss-chip:hover{background:var(--takeaway-bg)}.gloss-pop{position:fixed;inset:auto 12px max(12px,env(safe-area-inset-bottom)) 12px;margin:0 auto;max-width:560px;padding:16px 48px 16px 16px;background:var(--surface);color:var(--text);border:1px solid var(--primary-bright);border-radius:var(--radius);box-shadow:var(--shadow);line-height:1.6}.gloss-pop:popover-open{display:block}.gloss-term{font-size:1.05rem}.gloss-en{color:var(--muted);font-size:.9rem}.gloss-short{display:block;margin:6px 0 8px}.gloss-more{font-size:.85rem}.gloss-close{position:absolute;top:4px;right:4px;width:44px;height:44px;border:0;background:transparent;color:var(--muted);font-size:1rem;cursor:pointer}.diagram{margin:1.2em 0;padding:10px 6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}@media(min-width:480px){.diagram{padding:12px}}.diagram-svg{display:block;width:100%;height:auto;font-family:var(--font-sans)}.diagram-svg.is-narrow{max-width:400px;margin-inline:auto}.island{margin:1.4em 0}@media(min-width:900px){.island{margin-inline:calc((var(--content-max) - min(var(--widget-max),100vw - 48px)) / 2)}}.screen-body pre,article pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}
