.mc-root{height:100%;min-height:0;font-family:var(--v5-font-body);color:var(--v5-text);flex-direction:column;display:flex}.mc-header{align-items:center;gap:var(--v5-space-3);padding:var(--v5-space-3) var(--v5-space-4);border-bottom:1px solid var(--v5-border);flex-shrink:0;display:flex}.mc-header-title{font-family:var(--v5-font-display);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.95rem;font-weight:600;overflow:hidden}.mc-thread-picker{background:var(--v5-surface-2);color:var(--v5-text);border:1px solid var(--v5-border);border-radius:var(--v5-radius-sm);padding:var(--v5-space-1) var(--v5-space-3);font-size:.8rem;font-family:var(--v5-font-body);cursor:pointer;flex-shrink:0;max-width:180px}.mc-thread-picker:focus-visible{outline:2px solid var(--v5-primary);outline-offset:2px}.mc-messages{padding:var(--v5-space-4);gap:var(--v5-space-3);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.mc-empty{justify-content:center;align-items:center;gap:var(--v5-space-4);padding:var(--v5-space-6);text-align:center;flex-direction:column;flex:1;display:flex}.mc-empty-title{font-family:var(--v5-font-display);color:var(--v5-text);font-size:1.1rem;font-weight:600}.mc-empty-sub{color:var(--v5-muted);max-width:360px;font-size:.85rem}.mc-prompts{gap:var(--v5-space-2);grid-template-columns:1fr 1fr;width:100%;max-width:480px;display:grid}@media (max-width:480px){.mc-prompts{grid-template-columns:1fr}}.mc-prompt-btn{background:var(--v5-surface-2);border:1px solid var(--v5-border);border-radius:var(--v5-radius-sm);padding:var(--v5-space-3);color:var(--v5-text-soft);font-size:.8rem;font-family:var(--v5-font-body);text-align:left;cursor:pointer;transition:border-color var(--v5-dur) var(--v5-ease), background var(--v5-dur) var(--v5-ease);min-height:44px;line-height:1.4}.mc-prompt-btn:hover{border-color:var(--v5-primary);background:var(--v5-surface-3)}.mc-prompt-btn:focus-visible{outline:2px solid var(--v5-primary);outline-offset:2px}.mc-bubble{max-width:85%;padding:var(--v5-space-3) var(--v5-space-4);border-radius:var(--v5-radius);word-break:break-word;font-size:.88rem;line-height:1.6;position:relative}.mc-bubble-user{background:var(--v5-primary);color:var(--v5-primary-ink);border-bottom-right-radius:var(--v5-space-1);align-self:flex-end}.mc-bubble-assistant{background:var(--v5-surface-2);color:var(--v5-text);border-bottom-left-radius:var(--v5-space-1);align-self:flex-start}.mc-bubble-assistant h1,.mc-bubble-assistant h2,.mc-bubble-assistant h3{font-family:var(--v5-font-display);margin:.6em 0 .3em;font-size:.95rem;font-weight:600}.mc-bubble-assistant p{margin:.4em 0}.mc-bubble-assistant ul,.mc-bubble-assistant ol{margin:.4em 0;padding-left:1.4em}.mc-bubble-assistant pre{background:var(--v5-surface-3);padding:var(--v5-space-3);border-radius:var(--v5-radius-sm);font-family:var(--v5-font-mono);margin:.5em 0;font-size:.82rem;overflow-x:auto}.mc-bubble-assistant code{font-family:var(--v5-font-mono);font-size:.85em}.mc-bubble-assistant table{border-collapse:collapse;margin:.5em 0;font-size:.82rem}.mc-bubble-assistant th,.mc-bubble-assistant td{border:1px solid var(--v5-border);padding:var(--v5-space-1) var(--v5-space-2)}.mc-caret{background:var(--v5-primary);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:.8s step-end infinite mc-blink;display:inline-block}@keyframes mc-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.mc-caret{animation:none}}.mc-copy-btn{top:var(--v5-space-2);right:var(--v5-space-2);background:var(--v5-surface-3);border:1px solid var(--v5-border);border-radius:var(--v5-radius-sm);color:var(--v5-muted);font-size:.7rem;font-family:var(--v5-font-mono);cursor:pointer;opacity:0;transition:opacity var(--v5-dur) var(--v5-ease);justify-content:center;align-items:center;min-width:44px;min-height:28px;padding:2px 6px;display:flex;position:absolute}.mc-bubble-assistant:hover .mc-copy-btn{opacity:1}.mc-copy-btn:focus-visible{opacity:1;outline:2px solid var(--v5-primary)}.mc-error{background:var(--v5-danger-soft);color:var(--v5-danger);padding:var(--v5-space-2) var(--v5-space-3);border-radius:var(--v5-radius-sm);align-items:center;gap:var(--v5-space-2);font-size:.82rem;display:flex}.mc-retry-btn{border:1px solid var(--v5-danger);color:var(--v5-danger);border-radius:var(--v5-radius-sm);font-size:.78rem;font-family:var(--v5-font-body);cursor:pointer;background:0 0;flex-shrink:0;min-height:28px;padding:2px 8px}.mc-retry-btn:focus-visible{outline:2px solid var(--v5-primary)}.mc-jump{bottom:var(--v5-space-2);background:var(--v5-surface-3);border:1px solid var(--v5-border);padding:var(--v5-space-1) var(--v5-space-4);color:var(--v5-text-soft);font-size:.78rem;font-family:var(--v5-font-body);cursor:pointer;z-index:2;border-radius:999px;align-self:center;min-height:32px;position:sticky}.mc-jump:focus-visible{outline:2px solid var(--v5-primary)}.mc-composer{align-items:flex-end;gap:var(--v5-space-2);padding:var(--v5-space-3) var(--v5-space-4);border-top:1px solid var(--v5-border);background:var(--v5-surface);flex-shrink:0;display:flex}.mc-textarea{resize:none;background:var(--v5-surface-2);border:1px solid var(--v5-border);border-radius:var(--v5-radius-sm);padding:var(--v5-space-2) var(--v5-space-3);color:var(--v5-text);font-family:var(--v5-font-body);flex:1;min-height:40px;max-height:160px;font-size:.88rem;line-height:1.5;overflow-y:auto}.mc-textarea::placeholder{color:var(--v5-muted)}.mc-textarea:focus-visible{outline:2px solid var(--v5-primary);outline-offset:-1px;border-color:#0000}.mc-send-btn,.mc-stop-btn{border-radius:var(--v5-radius-sm);padding:var(--v5-space-2) var(--v5-space-4);font-family:var(--v5-font-body);cursor:pointer;min-width:44px;min-height:44px;transition:opacity var(--v5-dur) var(--v5-ease);border:none;flex-shrink:0;font-size:.82rem;font-weight:600}.mc-send-btn{background:var(--v5-primary);color:var(--v5-primary-ink)}.mc-send-btn:disabled{opacity:.4;cursor:default}.mc-send-btn:focus-visible,.mc-stop-btn:focus-visible{outline:2px solid var(--v5-primary);outline-offset:2px}.mc-stop-btn{background:var(--v5-danger-soft);color:var(--v5-danger)}
.lp-root{gap:var(--v5-space-4);max-width:920px;color:var(--v5-text);margin:0 auto;display:grid}.lp-head{margin-bottom:0}.lp-stepper ol{gap:2px}.lp-stepper .v5-step-dot{width:26px;height:26px;font-size:11px}.lp-stepper li:not(:last-child):after{left:calc(50% + 15px);right:calc(15px - 50%);top:calc(var(--v5-space-2) + 12px)}.lp-now{align-items:center;gap:var(--v5-space-2);margin:var(--v5-space-1) 0 0;color:var(--v5-text-soft);flex-wrap:wrap;font-size:14px;display:flex}.lp-kind{background:var(--v5-primary-soft);color:var(--v5-primary);font:600 11px/1.5 var(--v5-font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 8px}.lp-min{color:var(--v5-muted);font:12px var(--v5-font-mono);margin-left:auto}.lp-step{padding:var(--v5-space-5);background:var(--v5-surface);border:1px solid var(--v5-border);border-radius:var(--v5-radius-lg);scroll-margin-top:80px}.lp-step-anim>h2{margin:0 0 var(--v5-space-4);font:700 clamp(20px, 2.6vw, 26px) / 1.2 var(--v5-font-display);text-wrap:balance}.lp-stack{gap:var(--v5-space-4);display:grid}.lp-stack>*{min-width:0}.lp-stack>p,.lp-note,.lp-muted{color:var(--v5-text-soft);max-width:72ch;margin:0;line-height:1.65}.lp-muted{color:var(--v5-muted);font-size:13px}.lp-eyebrow{font:600 11px/1.4 var(--v5-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--v5-muted)}.lp-md{max-width:76ch;line-height:1.7}.lp-md>:first-child{margin-top:0}.lp-md>:last-child{margin-bottom:0}.lp-md p,.lp-md li{color:var(--v5-text-soft)}.lp-md strong{color:var(--v5-text)}.lp-md ul{gap:6px;padding-left:1.2em;display:grid}.lp-md h4{color:var(--v5-text);margin:1.4em 0 .4em;font-size:15px}.lp-md blockquote{border-left:3px solid var(--v5-primary);background:var(--v5-primary-soft);border-radius:0 8px 8px 0;margin:1.2em 0 0;padding:10px 14px}.lp-md blockquote p{color:var(--v5-text);margin:0}.lp-md table{border-collapse:collapse;width:100%;font-size:14px;display:block;overflow-x:auto}.lp-md th,.lp-md td{border-bottom:1px solid var(--v5-border);text-align:left;vertical-align:top;padding:8px 10px}.lp-md th{color:var(--v5-text);background:var(--v5-surface-2);font-weight:600}.lp-scenario,.lp-case,.lp-takeaway,.lp-check,.lp-sim-node,.lp-defence{padding:var(--v5-space-4);border-radius:var(--v5-radius);border:1px solid var(--v5-border);background:var(--v5-surface-2);gap:var(--v5-space-2);display:grid}.lp-scenario{border-left:3px solid var(--v5-track,var(--v5-primary))}.lp-scenario p,.lp-takeaway p{margin:0;line-height:1.65}.lp-takeaway{border-color:var(--v5-xp);background:var(--v5-xp-soft)}.lp-check{background:0 0;border-style:dashed}.lp-layer{border:1px solid var(--v5-border);border-radius:var(--v5-radius);padding:0 var(--v5-space-4)}.lp-layer[open]{padding-bottom:var(--v5-space-4)}.lp-layer summary{align-items:center;gap:var(--v5-space-2);cursor:pointer;min-height:48px;font-weight:600;display:flex}.lp-layer.expert{border-color:var(--v5-track,var(--v5-primary))}.lp-layer-tag{background:var(--v5-surface-3);color:var(--v5-text-soft);font:600 11px var(--v5-font-mono);border-radius:999px;padding:2px 8px}.lp-layer.expert .lp-layer-tag{background:var(--v5-primary-soft);color:var(--v5-primary)}.lp-q{gap:var(--v5-space-3);display:grid}.lp-q-prompt{font:600 17px/1.45 var(--v5-font-body);color:var(--v5-text);margin:0}.lp-q.compact .lp-q-prompt{font-size:15.5px}.lp-q-mode{font:600 11px var(--v5-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--v5-muted);margin-top:-8px}.lp-options{gap:var(--v5-space-2);display:grid}.lp-option{border:1px solid var(--v5-border);border-radius:var(--v5-radius);background:var(--v5-surface);overflow:hidden}.lp-option>button{gap:var(--v5-space-3);width:100%;min-height:48px;padding:var(--v5-space-3) var(--v5-space-4);color:var(--v5-text);font:15px/1.5 var(--v5-font-body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;display:flex}.lp-option>button:disabled{cursor:default}.lp-option.on{border-color:var(--v5-primary);background:var(--v5-primary-soft)}.lp-option.right{border-color:var(--v5-success);background:var(--v5-success-soft)}.lp-option.wrong{border-color:var(--v5-danger);background:var(--v5-danger-soft)}.lp-option.ok{border-color:var(--v5-warning)}.lp-tick{border:1.5px solid var(--v5-border-strong);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;display:grid}.lp-option.right .lp-tick{border-color:var(--v5-success);color:var(--v5-success)}.lp-option.wrong .lp-tick{border-color:var(--v5-danger);color:var(--v5-danger)}.lp-why{padding:0 var(--v5-space-4) var(--v5-space-3) calc(var(--v5-space-4) + 34px);color:var(--v5-text-soft);margin:0;font-size:14px;line-height:1.55}.lp-why.best{color:var(--v5-success)}.lp-q-actions{gap:var(--v5-space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.lp-sure{color:var(--v5-muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.lp-sure button{min-height:32px;padding:0 var(--v5-space-3);border:1px solid var(--v5-border);color:var(--v5-text-soft);font:500 13px var(--v5-font-body);cursor:pointer;background:0 0;border-radius:999px}.lp-sure button[aria-pressed=true]{border-color:var(--v5-primary);color:var(--v5-text);background:var(--v5-primary-soft)}.lp-result{padding:var(--v5-space-3) var(--v5-space-4);border-radius:var(--v5-radius);font-size:14.5px;line-height:1.6}.lp-result.correct{background:var(--v5-success-soft);border:1px solid var(--v5-success)}.lp-result.partial{background:var(--v5-xp-soft);border:1px solid var(--v5-xp)}.lp-result.wrong{background:var(--v5-danger-soft);border:1px solid var(--v5-danger)}.lp-numbered{gap:var(--v5-space-3);grid-template-columns:28px 1fr;display:grid}.lp-num{background:var(--v5-surface-3);width:28px;height:28px;font:600 12px var(--v5-font-mono);border-radius:50%;place-items:center;display:grid}.lp-btn{align-items:center;gap:var(--v5-space-2);min-height:44px;padding:0 var(--v5-space-5);border-radius:var(--v5-radius);border:1px solid var(--v5-primary);background:var(--v5-primary);color:var(--v5-primary-ink);font:600 15px/1.2 var(--v5-font-body);cursor:pointer;justify-self:start;display:inline-flex}.lp-btn small{font:600 11px var(--v5-font-mono);background:#0000002e;border-radius:999px;padding:2px 8px}.lp-btn.ghost{color:var(--v5-text);border-color:var(--v5-border-strong);background:0 0}.lp-btn:disabled{opacity:.5;cursor:not-allowed}.lp-link{margin-left:var(--v5-space-2);color:var(--v5-primary);font:600 14px var(--v5-font-body);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.lp-nav{justify-content:space-between;gap:var(--v5-space-3);flex-wrap:wrap;display:flex}.lp-nav .lp-btn:last-child{margin-left:auto}.lp-error{color:var(--v5-danger);margin:0}.lp-experiments{gap:var(--v5-space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.lp-experiments:has(>:nth-child(4):last-child){grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.lp-experiment{gap:var(--v5-space-3);padding:var(--v5-space-4);border:1px solid var(--v5-border);border-radius:var(--v5-radius);background:var(--v5-surface-2);align-content:start;display:grid}.lp-experiment-head{gap:2px;display:grid}.lp-experiment-head span{color:var(--v5-muted);font-size:13px}.lp-runs{gap:var(--v5-space-2);display:grid}.lp-run{padding:var(--v5-space-3);border-radius:var(--v5-radius-sm);background:var(--v5-surface);border:1px solid var(--v5-border);padding-left:44px;position:relative}.lp-run p{margin:0 0 4px;font-size:14px;line-height:1.55}.lp-run small{color:var(--v5-muted);font:11px var(--v5-font-mono)}.lp-run-n{color:var(--v5-muted);font:600 12px var(--v5-font-mono);position:absolute;top:12px;left:12px}.lp-moves{gap:var(--v5-space-3);margin:0;padding:0;list-style:none;display:grid}.lp-moves li{gap:var(--v5-space-3);grid-template-columns:28px 1fr;display:grid}.lp-moves p{color:var(--v5-text-soft);margin:4px 0 0;line-height:1.6}.lp-palette{gap:var(--v5-space-2);flex-wrap:wrap;display:flex}.lp-chip{background:var(--v5-surface-2);border:1px solid var(--v5-border);color:var(--v5-muted);border-radius:999px;padding:4px 10px;font-size:12px}.lp-chip strong{color:var(--v5-text)}.lp-jobs{gap:var(--v5-space-3);display:grid}.lp-job{padding:var(--v5-space-3) var(--v5-space-4);border:1px solid var(--v5-border);border-radius:var(--v5-radius);gap:var(--v5-space-2);display:grid}.lp-job.right{border-color:var(--v5-success)}.lp-job.wrong{border-color:var(--v5-danger)}.lp-job-label{margin:0;font-weight:600;line-height:1.45}.lp-job-picks{flex-wrap:wrap;gap:6px;display:flex}.lp-pick{min-height:36px;padding:0 var(--v5-space-3);border:1px solid var(--v5-border-strong);color:var(--v5-text-soft);font:500 13px var(--v5-font-body);cursor:pointer;background:0 0;border-radius:999px}.lp-pick.on{background:var(--v5-primary-soft);border-color:var(--v5-primary);color:var(--v5-text)}.lp-job .lp-why{padding:0}.lp-meters{gap:var(--v5-space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.lp-meter{padding:var(--v5-space-3);border:1px solid var(--v5-border);border-radius:var(--v5-radius);background:var(--v5-surface-2);color:var(--v5-muted);gap:6px;font-size:13px;display:grid}.lp-meter strong{font:700 18px var(--v5-font-mono)}.lp-meter strong small{font-size:12px;font-weight:500}.lp-meter .good{color:var(--v5-success)}.lp-meter .bad{color:var(--v5-danger)}.lp-meter-bar{background:var(--v5-surface-3);border-radius:999px;height:8px;overflow:hidden}.lp-meter-bar span{transform-origin:0;height:100%;transition:transform calc(var(--v5-dur) * 3) var(--v5-ease);display:block}.lp-meter-bar span.good{background:var(--v5-success)}.lp-meter-bar span.bad{background:var(--v5-danger)}.lp-flaw-diagram{justify-items:stretch;gap:2px;display:grid}.lp-flaw-row{gap:6px;display:grid}.lp-flaw-arrow{color:var(--v5-muted);justify-self:center}.lp-flaw-part{min-height:48px;padding:var(--v5-space-3) var(--v5-space-4);border-radius:var(--v5-radius);border:1.5px dashed var(--v5-border-strong);background:var(--v5-surface-2);color:var(--v5-text);font:500 14.5px/1.45 var(--v5-font-mono);text-align:left;cursor:pointer}.lp-flaw-part.on{border-style:solid;border-color:var(--v5-xp);background:var(--v5-xp-soft)}.lp-flaw-part.right{border-style:solid;border-color:var(--v5-success);background:var(--v5-success-soft)}.lp-flaw-part.missed{border-style:solid;border-color:var(--v5-danger)}.lp-flaw-part.wrong{border-style:solid;border-color:var(--v5-warning)}.lp-flaw-row .lp-why{padding:0 var(--v5-space-2)}.lp-match{gap:var(--v5-space-2);display:grid}.lp-match-row{gap:var(--v5-space-3);min-width:0;padding:var(--v5-space-2) var(--v5-space-3);border:1px solid var(--v5-border);border-radius:var(--v5-radius);grid-template-columns:minmax(140px,1fr) minmax(200px,2fr);align-items:center;display:grid}.lp-match-row.right{border-color:var(--v5-success)}.lp-match-row.wrong{border-color:var(--v5-danger)}.lp-match-row label{font-weight:600}.lp-match-row select{min-width:0;max-width:100%;min-height:40px;padding:0 var(--v5-space-2);border-radius:var(--v5-radius-sm);border:1px solid var(--v5-border-strong);background:var(--v5-surface);color:var(--v5-text);font:14px var(--v5-font-body)}.lp-match-row small{color:var(--v5-success);grid-column:2}.lp-case h3{font:600 17px/1.35 var(--v5-font-display);margin:0}.lp-case ul{color:var(--v5-text-soft);gap:6px;margin:0;padding-left:1.2em;line-height:1.55;display:grid}.lp-case small{color:var(--v5-muted)}.lp-ladder{grid-template-columns:repeat(4,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.lp-ladder li{padding:var(--v5-space-2);border-radius:var(--v5-radius-sm);background:var(--v5-surface-2);color:var(--v5-muted);font:600 12px var(--v5-font-mono);text-align:center}.lp-ladder li.current{background:var(--v5-primary-soft);color:var(--v5-text);outline:1px solid var(--v5-primary)}.lp-ladder li.held{background:var(--v5-success-soft);color:var(--v5-success)}.lp-cto{gap:var(--v5-space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.lp-cto p{font:600 16px/1.5 var(--v5-font-body);margin:0}.lp-cto-badge{background:var(--v5-track,var(--v5-primary));color:var(--v5-bg);font:700 11px var(--v5-font-mono);text-transform:uppercase;border-radius:999px;padding:4px 10px}.lp-cto-reply{gap:var(--v5-space-2);padding:var(--v5-space-3) var(--v5-space-4);border-radius:var(--v5-radius);line-height:1.55;display:grid}.lp-cto-reply.strong{background:var(--v5-success-soft)}.lp-cto-reply.partial{background:var(--v5-xp-soft)}.lp-cto-reply.weak{background:var(--v5-danger-soft)}.lp-summary{gap:8px;margin:0;padding-left:1.2em;line-height:1.55;display:grid}.lp-finish{gap:var(--v5-space-3);padding:var(--v5-space-4);border-radius:var(--v5-radius-lg);border:1px solid var(--v5-xp);background:var(--v5-xp-soft);display:grid}.lp-finish h3{font:700 18px var(--v5-font-display);margin:0}.lp-finish-actions{gap:var(--v5-space-2);flex-wrap:wrap;display:flex}.lp-fab{display:inline-flex}:is(.lp-option>button,.lp-btn,.lp-link,.lp-pick,.lp-flaw-part,.lp-layer summary,.lp-sure button,.lp-match-row select):focus-visible{outline:2px solid var(--v5-primary);outline-offset:2px}@media (max-width:640px){.lp-step{padding:var(--v5-space-4)}.lp-stepper .v5-step-dot{width:20px;height:20px;font-size:9px}.lp-stepper li:not(:last-child):after{display:none}.lp-why{padding-left:var(--v5-space-4)}.lp-match-row{grid-template-columns:1fr}.lp-match-row small{grid-column:1}.lp-ladder{grid-template-columns:repeat(2,1fr)}.lp-nav .lp-btn{justify-content:center;width:100%}}.lp-root{padding-bottom:76px}.lp-result-actions{gap:var(--v5-space-1);flex-wrap:wrap;display:inline-flex}.lp-result:focus-visible{outline:2px solid var(--v5-primary);outline-offset:2px}.lp-modal-overlay{z-index:70;padding:var(--v5-space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#040a0c99;place-items:center;animation:.22s ease-out both lp-overlay-in;display:grid;position:fixed;inset:0}.lp-modal{background:var(--v5-surface);width:min(640px,100%);max-height:min(86vh,100%);color:var(--v5-text);border:1px solid var(--v5-border-strong);border-top:4px solid var(--v5-danger);border-radius:var(--v5-radius-lg);box-shadow:var(--v5-shadow);will-change:transform, opacity;grid-template-rows:auto 1fr auto;animation:.32s cubic-bezier(.16,1,.3,1) both lp-modal-in;display:grid;overflow:hidden}.lp-modal.correct{border-top-color:var(--v5-success)}.lp-modal.partial{border-top-color:var(--v5-xp)}.lp-modal-head{gap:var(--v5-space-3);padding:var(--v5-space-5) var(--v5-space-5) var(--v5-space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.lp-modal-icon{width:40px;height:40px;font:700 18px var(--v5-font-body);background:var(--v5-danger-soft);color:var(--v5-danger);border-radius:50%;place-items:center;display:grid}.lp-modal.correct .lp-modal-icon{background:var(--v5-success-soft);color:var(--v5-success)}.lp-modal.partial .lp-modal-icon{background:var(--v5-xp-soft);color:var(--v5-xp)}.lp-modal-head h3{font:700 22px/1.2 var(--v5-font-display);margin:0}.lp-modal-q{color:var(--v5-muted);margin:4px 0 0;font-size:14px;line-height:1.5}.lp-modal-body{padding:0 var(--v5-space-5) var(--v5-space-4);gap:var(--v5-space-3);align-content:start;display:grid;overflow-y:auto}.lp-modal-flag{padding:var(--v5-space-2) var(--v5-space-3);border-radius:var(--v5-radius-sm);background:var(--v5-xp-soft);color:var(--v5-text);margin:0;font-size:14px}.lp-modal-explain{color:var(--v5-text);margin:0;font-size:16px;line-height:1.65}.lp-modal-options{gap:var(--v5-space-2);margin:0;padding:0;list-style:none;display:grid}.lp-modal-options li{padding:var(--v5-space-3) var(--v5-space-4);border-radius:var(--v5-radius);border:1px solid var(--v5-border);border-left-width:4px;gap:4px;display:grid}.lp-modal-options li.right{border-left-color:var(--v5-success);background:var(--v5-success-soft)}.lp-modal-options li.missed{border-left-color:var(--v5-xp);background:var(--v5-xp-soft)}.lp-modal-options li.wrong{border-left-color:var(--v5-danger);background:var(--v5-danger-soft)}.lp-modal-options p{color:var(--v5-text-soft);margin:0;font-size:14px;line-height:1.55}.lp-modal-tag{font:600 11px/1.4 var(--v5-font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--v5-muted)}.lp-modal-foot{justify-content:flex-end;gap:var(--v5-space-2);padding:var(--v5-space-3) var(--v5-space-5);border-top:1px solid var(--v5-border);background:var(--v5-surface-2);flex-wrap:wrap;display:flex}@keyframes lp-overlay-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes lp-overlay-out{to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes lp-modal-in{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes lp-modal-out{to{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes lp-sheet-in{0%{transform:translateY(100%)}}@keyframes lp-sheet-out{to{transform:translateY(100%)}}.lp-modal-overlay.leaving{animation:.2s ease-in both lp-overlay-out}.lp-modal.leaving{animation:.2s ease-in both lp-modal-out}@media (max-width:560px){.lp-modal-overlay{align-items:end;padding:0}.lp-modal{border-radius:var(--v5-radius-lg) var(--v5-radius-lg) 0 0;width:100%;max-height:90vh;animation-name:lp-sheet-in;animation-duration:.34s}.lp-modal.leaving{animation-name:lp-sheet-out}.lp-modal-foot .lp-btn{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.lp-modal-overlay,.lp-modal{animation:none}}.lp-verdict{align-items:center;gap:var(--v5-space-2) var(--v5-space-3);padding:var(--v5-space-2) var(--v5-space-3);border-radius:var(--v5-radius);border:1px solid var(--v5-danger);background:var(--v5-danger-soft);flex-wrap:wrap;animation:.26s cubic-bezier(.16,1,.3,1) both lp-pop-in;display:flex}.lp-verdict.correct{border-color:var(--v5-success);background:var(--v5-success-soft)}.lp-verdict.partial{border-color:var(--v5-xp);background:var(--v5-xp-soft)}.lp-verdict .lp-link{margin-left:0}.lp-verdict:focus-visible{outline:2px solid var(--v5-primary);outline-offset:2px}.lp-verdict-icon{background:var(--v5-surface);width:24px;height:24px;color:var(--v5-danger);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.lp-verdict.correct .lp-verdict-icon{color:var(--v5-success)}.lp-verdict.partial .lp-verdict-icon{color:var(--v5-xp)}.lp-step-anim{animation:.34s cubic-bezier(.16,1,.3,1) both lp-step-fwd}.lp-step-anim.back{animation-name:lp-step-back}@keyframes lp-step-fwd{0%{opacity:0;transform:translate(24px)}}@keyframes lp-step-back{0%{opacity:0;transform:translate(-24px)}}@keyframes lp-pop-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}.lp-step-anim .lp-options>*,.lp-step-anim .lp-jobs>*,.lp-step-anim .lp-moves>*,.lp-step-anim .lp-flaw-diagram>*{animation:.3s cubic-bezier(.16,1,.3,1) both lp-pop-in}.lp-step-anim .lp-options>:nth-child(2),.lp-step-anim .lp-jobs>:nth-child(2),.lp-step-anim .lp-flaw-diagram>:nth-child(2){animation-delay:40ms}.lp-step-anim .lp-options>:nth-child(3),.lp-step-anim .lp-jobs>:nth-child(3),.lp-step-anim .lp-flaw-diagram>:nth-child(3){animation-delay:80ms}.lp-step-anim .lp-options>:nth-child(4),.lp-step-anim .lp-jobs>:nth-child(4),.lp-step-anim .lp-flaw-diagram>:nth-child(4){animation-delay:.12s}.lp-step-anim .lp-options>:nth-child(n+5),.lp-step-anim .lp-jobs>:nth-child(n+5),.lp-step-anim .lp-flaw-diagram>:nth-child(n+5){animation-delay:.16s}.lp-option,.lp-pick,.lp-flaw-part,.lp-btn,.lp-sure button,.lp-match-row{transition:border-color .18s,background-color .18s,transform .16s cubic-bezier(.16,1,.3,1),box-shadow .18s,opacity .18s}.lp-option:not(.right):not(.wrong):hover{border-color:var(--v5-border-strong);transform:translateY(-1px)}.lp-option>button:active:not(:disabled){transform:scale(.995)}.lp-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #0000002e}.lp-btn:active:not(:disabled),.lp-pick:active,.lp-flaw-part:active{transform:scale(.97)}.lp-tick{transition:background-color .18s,border-color .18s,color .18s}.lp-option.on .lp-tick{animation:.22s cubic-bezier(.34,1.56,.64,1) lp-tick}@keyframes lp-tick{50%{transform:scale(1.25)}}.lp-stepper .v5-step-dot{transition:background-color .22s,border-color .22s,box-shadow .22s,transform .22s}.lp-stepper li.is-current .v5-step-dot{transform:scale(1.12)}.lp-stepper li:after{transition:background-color .3s}details.lp-layer[open]>:not(summary){animation:.26s cubic-bezier(.16,1,.3,1) both lp-pop-in}@media (prefers-reduced-motion:reduce){.lp-step-anim,.lp-step-anim *,.lp-verdict,.lp-modal,.lp-modal-overlay,details.lp-layer[open]>*{animation:none!important}.lp-option,.lp-pick,.lp-flaw-part,.lp-btn,.lp-stepper .v5-step-dot{transition:none!important;transform:none!important}}
.gl-bar{align-items:center;gap:var(--v5-space-3);padding:var(--v5-space-2) var(--v5-space-4);border:1px solid var(--v5-border);border-radius:var(--v5-radius-sm);background:var(--v5-surface);font:.8125rem/1.4 var(--v5-font-body);color:var(--v5-text-soft);margin-bottom:var(--v5-space-4);display:flex}.gl-bar-label{align-items:center;gap:var(--v5-space-2);flex:1;display:flex}.gl-bar-dot{background:var(--v5-track,var(--v5-primary));border-radius:50%;flex-shrink:0;width:6px;height:6px}.gl-bar button{cursor:pointer;color:var(--v5-primary);font:inherit;padding:var(--v5-space-1) var(--v5-space-2);border-radius:var(--v5-radius-sm);transition:background var(--v5-dur) var(--v5-ease);background:0 0;border:none;font-weight:600}.gl-bar button:hover{background:var(--v5-primary-soft)}.gl-bar button:focus-visible{outline:2px solid var(--v5-primary);outline-offset:2px}.gl-confirm{align-items:center;gap:var(--v5-space-2);color:var(--v5-warning);font-size:.8125rem;display:flex}.gl-confirm button{font:inherit;padding:var(--v5-space-1) var(--v5-space-3);border-radius:var(--v5-radius-sm);cursor:pointer;border:none;font-weight:600}.gl-confirm-yes{background:var(--v5-danger-soft);color:var(--v5-danger)}.gl-confirm-yes:hover{background:var(--v5-danger);color:#fff}.gl-confirm-no{background:var(--v5-surface-2);color:var(--v5-text-soft)}.gl-confirm-no:hover{background:var(--v5-surface-3)}.gl-cta{max-width:540px;margin:var(--v5-space-7) auto;padding:var(--v5-space-6);border:1px solid var(--v5-border);border-radius:var(--v5-radius-lg);background:var(--v5-surface);text-align:center}.gl-cta-module{font:600 .75rem/1.3 var(--v5-font-mono);color:var(--v5-track,var(--v5-primary));text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--v5-space-2)}.gl-cta h2{font:700 1.375rem/1.3 var(--v5-font-display);color:var(--v5-text);margin:0 0 var(--v5-space-4)}.gl-cta p{font:.875rem/1.6 var(--v5-font-body);color:var(--v5-text-soft);margin:0 0 var(--v5-space-5)}.gl-cta-btn{align-items:center;gap:var(--v5-space-2);padding:var(--v5-space-3) var(--v5-space-5);border-radius:var(--v5-radius);background:var(--v5-primary);color:var(--v5-primary-ink);font:600 .9375rem/1.4 var(--v5-font-body);cursor:pointer;min-height:44px;transition:opacity var(--v5-dur) var(--v5-ease), transform var(--v5-dur) var(--v5-ease);border:none;display:inline-flex}.gl-cta-btn:hover{opacity:.88}.gl-cta-btn:active{transform:scale(.97)}.gl-cta-btn:focus-visible{outline:2px solid var(--v5-primary);outline-offset:3px}.gl-progress{max-width:540px;margin:var(--v5-space-7) auto;padding:var(--v5-space-6);border:1px solid var(--v5-border);border-radius:var(--v5-radius-lg);background:var(--v5-surface);text-align:center}.gl-progress h2{font:700 1.125rem/1.3 var(--v5-font-display);color:var(--v5-text);margin:0 0 var(--v5-space-4)}.gl-progress-track{background:var(--v5-surface-3);height:4px;margin-bottom:var(--v5-space-4);border-radius:2px;overflow:hidden}.gl-progress-fill{background:var(--v5-track,var(--v5-primary));width:100%;height:100%;animation:gl-indeterminate 1.4s var(--v5-ease) infinite;transform-origin:0;border-radius:2px}@keyframes gl-indeterminate{0%{transform:translate(-100%)}50%{transform:translate(0%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.gl-progress-fill{opacity:.6;animation:none}}.gl-status{font:.875rem/1.5 var(--v5-font-body);color:var(--v5-text-soft);margin-bottom:var(--v5-space-2);min-height:1.5em}.gl-elapsed{font:.75rem/1.4 var(--v5-font-mono);color:var(--v5-muted);margin-bottom:var(--v5-space-4)}.gl-cancel{background:var(--v5-surface-2);color:var(--v5-text-soft);border:1px solid var(--v5-border);border-radius:var(--v5-radius-sm);padding:var(--v5-space-2) var(--v5-space-4);font:600 .8125rem/1.4 var(--v5-font-body);cursor:pointer;min-height:44px;transition:background var(--v5-dur) var(--v5-ease)}.gl-cancel:hover{background:var(--v5-surface-3)}.gl-cancel:focus-visible{outline:2px solid var(--v5-primary);outline-offset:2px}.gl-error{max-width:540px;margin:var(--v5-space-7) auto;padding:var(--v5-space-6);border:1px solid var(--v5-danger-soft);border-radius:var(--v5-radius-lg);background:var(--v5-surface);text-align:center}.gl-error p{font:.875rem/1.6 var(--v5-font-body);color:var(--v5-danger);margin:0 0 var(--v5-space-4)}.gl-retry{align-items:center;gap:var(--v5-space-2);padding:var(--v5-space-3) var(--v5-space-5);border:1px solid var(--v5-border);border-radius:var(--v5-radius);background:var(--v5-surface-2);color:var(--v5-text);font:600 .875rem/1.4 var(--v5-font-body);cursor:pointer;min-height:44px;transition:background var(--v5-dur) var(--v5-ease);display:inline-flex}.gl-retry:hover{background:var(--v5-surface-3)}.gl-retry:focus-visible{outline:2px solid var(--v5-primary);outline-offset:2px}
.cd-root{gap:var(--v5-space-5);max-width:860px;padding-block:var(--v5-space-5);color:var(--v5-text);margin:0 auto;display:grid}.cd-eyebrow{font:600 12px/1.3 var(--v5-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--v5-track,var(--v5-primary))}.cd-intro,.cd-card,.cd-past{background:var(--v5-surface);border:1px solid var(--v5-border);border-radius:var(--v5-radius-lg);padding:var(--v5-space-5)}.cd-intro{gap:var(--v5-space-3);border-top:3px solid var(--v5-track,var(--v5-primary));display:grid}.cd-intro h2,.cd-overall h2{font:700 clamp(22px, 3vw, 28px) / 1.2 var(--v5-font-display);text-wrap:balance;margin:0}.cd-scenario{padding:var(--v5-space-4);border-left:3px solid var(--v5-track,var(--v5-primary));background:var(--v5-surface-2);border-radius:0 var(--v5-radius) var(--v5-radius) 0;margin:0;line-height:1.6}.cd-how,.cd-muted{color:var(--v5-muted);margin:0;line-height:1.55}.cd-primary,.cd-secondary,.cd-link{min-height:44px;padding:0 var(--v5-space-5);border-radius:var(--v5-radius);font:600 15px/1 var(--v5-font-body);cursor:pointer;transition:background var(--v5-dur) var(--v5-ease), border-color var(--v5-dur) var(--v5-ease), opacity var(--v5-dur)}.cd-primary{background:var(--v5-primary);color:var(--v5-primary-ink);border:1px solid var(--v5-primary);justify-self:start}.cd-secondary{color:var(--v5-text);border:1px solid var(--v5-border-strong);background:0 0}.cd-secondary:hover{border-color:var(--v5-primary)}.cd-link{color:var(--v5-muted);padding:0 var(--v5-space-2);background:0 0;border:0}.cd-primary:disabled,.cd-secondary:disabled{opacity:.5;cursor:not-allowed}:is(.cd-primary,.cd-secondary,.cd-link,.cd-past button,.cd-transcript summary):focus-visible,.cd-composer textarea:focus-visible{outline:2px solid var(--v5-primary);outline-offset:2px}.cd-past h3,.cd-lists h3{margin:0 0 var(--v5-space-3);font:600 15px/1.3 var(--v5-font-display)}.cd-past ul{gap:var(--v5-space-2);margin:0;padding:0;list-style:none;display:grid}.cd-past button{gap:var(--v5-space-4);width:100%;min-height:44px;padding:var(--v5-space-2) var(--v5-space-4);background:var(--v5-surface-2);border:1px solid var(--v5-border);border-radius:var(--v5-radius);color:var(--v5-text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;display:grid}.cd-past button:hover{border-color:var(--v5-border-strong)}.cd-pill{text-align:center;min-width:40px;font:600 13px/1.2 var(--v5-font-mono);border-radius:999px;padding:4px 10px}.cd-pill.good{background:var(--v5-success-soft);color:var(--v5-success)}.cd-pill.mid{background:var(--v5-xp-soft);color:var(--v5-xp)}.cd-pill.low{background:var(--v5-danger-soft);color:var(--v5-danger)}.cd-skeleton{border-radius:var(--v5-radius);background:var(--v5-surface-2);height:44px;animation:1.2s ease-in-out infinite cd-pulse}@keyframes cd-pulse{50%{opacity:.5}}.cd-session{gap:var(--v5-space-4)}.cd-round{top:env(safe-area-inset-top,0px);z-index:2;gap:var(--v5-space-4);padding:var(--v5-space-3) var(--v5-space-4);background:var(--v5-surface);border:1px solid var(--v5-border);border-radius:var(--v5-radius);font:500 14px/1 var(--v5-font-mono);grid-template-columns:auto 1fr auto;align-items:center;display:grid;position:sticky}.cd-bar{background:var(--v5-surface-3);border-radius:999px;height:8px;overflow:hidden}.cd-bar span{background:var(--v5-track,var(--v5-primary));transform-origin:0;height:100%;transition:transform calc(var(--v5-dur) * 2) var(--v5-ease);display:block}.cd-log{gap:var(--v5-space-4);display:grid}.cd-msg{gap:var(--v5-space-3);align-items:flex-start;min-width:0;display:flex}.cd-you{justify-content:flex-end}.cd-text{min-width:0;max-width:min(640px,85%);padding:var(--v5-space-3) var(--v5-space-4);border-radius:var(--v5-radius);overflow-wrap:anywhere;line-height:1.6}.cd-text>:first-child{margin-top:0}.cd-text>:last-child{margin-bottom:0}.cd-cto .cd-text{background:var(--v5-surface);border:1px solid var(--v5-border);border-left:3px solid var(--v5-track,var(--v5-primary))}.cd-you .cd-text{background:var(--v5-primary-soft);border:1px solid var(--v5-border);white-space:pre-wrap}.cd-avatar{background:var(--v5-surface-3);width:40px;height:40px;color:var(--v5-track,var(--v5-primary));font:700 11px/1 var(--v5-font-mono);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;display:grid}.cd-thinking{padding-left:52px}.cd-scorebar{gap:var(--v5-space-3);padding:var(--v5-space-3) var(--v5-space-4);border:1px dashed var(--v5-border-strong);border-radius:var(--v5-radius);color:var(--v5-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.cd-scorebar.done{border-style:solid;border-color:var(--v5-xp);background:var(--v5-xp-soft);color:var(--v5-text)}.cd-composer{gap:var(--v5-space-3);padding:var(--v5-space-3);background:var(--v5-bg);border-top:1px solid var(--v5-border);grid-template-columns:1fr auto;align-items:end;display:grid;position:sticky;bottom:0}.cd-composer textarea{resize:vertical;width:100%;min-height:72px;max-height:40vh;padding:var(--v5-space-3);background:var(--v5-surface);color:var(--v5-text);border:1px solid var(--v5-border-strong);border-radius:var(--v5-radius);font:15px/1.5 var(--v5-font-body)}.cd-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cd-error{gap:var(--v5-space-3);padding:var(--v5-space-3) var(--v5-space-4);background:var(--v5-danger-soft);border:1px solid var(--v5-danger);border-radius:var(--v5-radius);color:var(--v5-text);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.cd-card{gap:var(--v5-space-5);display:grid}.cd-overall{gap:var(--v5-space-5);grid-template-columns:auto 1fr;align-items:center;display:grid}.cd-ring-bg{fill:none;stroke:var(--v5-surface-3);stroke-width:10px}.cd-ring{fill:none;stroke:var(--v5-xp);stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset calc(var(--v5-dur) * 4) var(--v5-ease)}.cd-ring-num{fill:var(--v5-text);font:700 30px var(--v5-font-mono)}.cd-next{margin:var(--v5-space-2) 0 0;line-height:1.55}.cd-criteria{gap:var(--v5-space-4);margin:0;padding:0;list-style:none;display:grid}.cd-crit-head{margin-bottom:var(--v5-space-2);justify-content:space-between;font-weight:600;display:flex}.cd-num{font:600 14px/1 var(--v5-font-mono);font-variant-numeric:tabular-nums}.cd-criteria .cd-muted{margin-top:var(--v5-space-2);font-size:14px}.cd-lists{gap:var(--v5-space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.cd-lists ul{gap:var(--v5-space-2);margin:0;padding-left:1.2em;line-height:1.5;display:grid}.cd-transcript summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.cd-transcript[open] .cd-msg{margin-top:var(--v5-space-3)}.cd-actions{gap:var(--v5-space-3);flex-wrap:wrap;display:flex}@media (max-width:600px){.cd-overall{grid-template-columns:1fr;justify-items:start}.cd-text{max-width:100%}.cd-cto .cd-avatar{display:none}.cd-thinking{padding-left:0}.cd-past button{grid-template-columns:1fr auto}.cd-past button>:nth-child(2){display:none}}@media (max-width:1023px){.cd-round{top:calc(64px + env(safe-area-inset-top,0px))}}
.sr-root{gap:var(--v5-space-4);max-width:860px;padding-block:var(--v5-space-5);color:var(--v5-text);margin:0 auto;display:grid}.sr-header h2{font:700 clamp(24px, 3vw, 30px) / 1.2 var(--v5-font-display);margin:0}.sr-header p,.sr-hint{margin:var(--v5-space-1) 0 0;color:var(--v5-muted);line-height:1.55}.sr-box{align-items:center;display:flex;position:relative}.sr-icon{left:var(--v5-space-4);color:var(--v5-muted);pointer-events:none;position:absolute}.sr-box input{width:100%;min-height:56px;padding:0 var(--v5-space-4) 0 48px;background:var(--v5-surface);color:var(--v5-text);border:1px solid var(--v5-border-strong);border-radius:var(--v5-radius-lg);font:17px/1.4 var(--v5-font-body)}.sr-box input:focus-visible{outline:2px solid var(--v5-primary);outline-offset:2px}.sr-filters{gap:var(--v5-space-2);flex-wrap:wrap;align-items:center;display:flex}.sr-filters>button{min-height:36px;padding:0 var(--v5-space-4);border:1px solid var(--v5-border);background:var(--v5-surface);color:var(--v5-text-soft);font:500 14px/1 var(--v5-font-body);cursor:pointer;border-radius:999px}.sr-filters>button[aria-pressed=true]{background:var(--v5-primary-soft);border-color:var(--v5-primary);color:var(--v5-text)}.sr-index{color:var(--v5-muted);margin-left:auto;font-size:13px}.sr-link{color:var(--v5-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}:is(.sr-filters>button,.sr-link,.sr-result,.sr-error button):focus-visible{outline:2px solid var(--v5-primary);outline-offset:2px}.sr-results{gap:var(--v5-space-5);display:grid}.sr-group h3{margin:0 0 var(--v5-space-2);font:600 12px/1.3 var(--v5-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--v5-muted)}.sr-group ul{gap:var(--v5-space-2);margin:0;padding:0;list-style:none;display:grid}.sr-result{gap:var(--v5-space-2);width:100%;padding:var(--v5-space-3) var(--v5-space-4);background:var(--v5-surface);border:1px solid var(--v5-border);border-radius:var(--v5-radius);color:var(--v5-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--v5-dur) var(--v5-ease);display:grid}.sr-result.active{border-color:var(--v5-track,var(--v5-primary));background:var(--v5-surface-2)}.sr-head{gap:var(--v5-space-3);justify-content:space-between;align-items:baseline;min-width:0;display:flex}.sr-title{overflow-wrap:anywhere;min-width:0;font-weight:600}.sr-chip{background:var(--v5-surface-3);color:var(--v5-text-soft);font:500 11px/1.4 var(--v5-font-mono);border-radius:999px;flex:none;padding:2px 8px}.sr-chip.sr-note,.sr-chip.sr-answer{background:var(--v5-xp-soft);color:var(--v5-xp)}.sr-snippet{color:var(--v5-text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.sr-snippet mark{background:var(--v5-primary-soft);color:var(--v5-text);border-radius:3px;padding:0 2px}.sr-skeletons{gap:var(--v5-space-2);display:grid}.sr-skeletons span{border-radius:var(--v5-radius);background:var(--v5-surface-2);height:76px;animation:1.2s ease-in-out infinite sr-pulse}@keyframes sr-pulse{50%{opacity:.5}}.sr-error{gap:var(--v5-space-3);padding:var(--v5-space-3) var(--v5-space-4);background:var(--v5-danger-soft);border:1px solid var(--v5-danger);border-radius:var(--v5-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.sr-error button{min-height:40px;padding:0 var(--v5-space-4);border-radius:var(--v5-radius);border:1px solid var(--v5-border-strong);color:var(--v5-text);cursor:pointer;background:0 0}.sr-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:600px){.sr-index{width:100%;margin-left:0}.sr-head{align-items:flex-start;gap:var(--v5-space-1);flex-direction:column}}.sr-related:before{content:"";width:8px;height:8px;margin-right:var(--v5-space-2);background:var(--v5-primary);border-radius:50%;animation:1s ease-in-out infinite sr-pulse;display:inline-block}
.fc-root{gap:var(--v5-space-4);max-width:760px;padding-block:var(--v5-space-5);color:var(--v5-text);margin:0 auto;display:grid}.fc-num{font-family:var(--v5-font-mono);font-variant-numeric:tabular-nums}.fc-head{gap:var(--v5-space-5);padding:var(--v5-space-5);background:var(--v5-surface);border:1px solid var(--v5-border);border-radius:var(--v5-radius-lg);flex-wrap:wrap;align-items:center;display:flex}.fc-stat{gap:2px;display:grid}.fc-stat strong{color:var(--v5-track,var(--v5-primary));font-size:32px;line-height:1}.fc-stat:first-child strong{color:var(--v5-xp)}.fc-stat span{color:var(--v5-muted);font-size:13px}.fc-actions{gap:var(--v5-space-2);flex-wrap:wrap;margin-left:auto;display:flex}.fc-primary,.fc-secondary{min-height:44px;padding:0 var(--v5-space-5);border-radius:var(--v5-radius);font:600 15px/1 var(--v5-font-body);cursor:pointer}.fc-primary{background:var(--v5-primary);color:var(--v5-primary-ink);border:1px solid var(--v5-primary)}.fc-secondary{color:var(--v5-text);border:1px solid var(--v5-border-strong);background:0 0}.fc-primary:disabled,.fc-secondary:disabled{opacity:.5;cursor:not-allowed}.fc-link{color:var(--v5-muted);cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0}:is(.fc-primary,.fc-secondary,.fc-link,.fc-grade,.fc-browser summary):focus-visible{outline:2px solid var(--v5-primary);outline-offset:2px}.fc-note{color:var(--v5-muted);margin:0}.fc-error{gap:var(--v5-space-3);padding:var(--v5-space-3) var(--v5-space-4);background:var(--v5-danger-soft);border:1px solid var(--v5-danger);border-radius:var(--v5-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.fc-generating{background:var(--v5-surface-3);border-radius:999px;height:4px;overflow:hidden}.fc-generating span{background:var(--v5-primary);width:35%;height:100%;animation:fc-slide 1.3s var(--v5-ease) infinite;display:block}@keyframes fc-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}.fc-empty{padding:var(--v5-space-6) var(--v5-space-5);text-align:center;border:1px dashed var(--v5-border-strong);border-radius:var(--v5-radius-lg)}.fc-empty h3{margin:0 0 var(--v5-space-2);font:600 18px/1.3 var(--v5-font-display)}.fc-empty p{max-width:46ch;color:var(--v5-muted);margin:0 auto;line-height:1.55}.fc-browser{background:var(--v5-surface);border:1px solid var(--v5-border);border-radius:var(--v5-radius);padding:0 var(--v5-space-4)}.fc-browser summary{cursor:pointer;align-items:center;min-height:48px;font-weight:600;display:flex}.fc-browser ul{margin:0 0 var(--v5-space-3);padding:0;list-style:none;display:grid}.fc-browser li{gap:var(--v5-space-3);padding:var(--v5-space-2) 0;border-top:1px solid var(--v5-border);justify-content:space-between;font-size:14px;display:flex}.fc-front-line{overflow-wrap:anywhere;min-width:0}.fc-due{color:var(--v5-muted);font:12px/1.6 var(--v5-font-mono);flex:none}.fc-progress{gap:var(--v5-space-4);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.fc-bar{background:var(--v5-surface-3);border-radius:999px;height:8px;overflow:hidden}.fc-bar span{background:var(--v5-track,var(--v5-primary));transform-origin:0;height:100%;transition:transform calc(var(--v5-dur) * 2) var(--v5-ease);display:block}.fc-card{perspective:1200px;min-height:260px;display:grid;position:relative}.fc-face{align-content:center;gap:var(--v5-space-3);padding:var(--v5-space-6) var(--v5-space-5);background:var(--v5-surface);border:1px solid var(--v5-border);border-radius:var(--v5-radius-lg);box-shadow:var(--v5-shadow);backface-visibility:hidden;transition:transform calc(var(--v5-dur) * 2.5) var(--v5-ease);grid-area:1/1;display:grid}.fc-face p{font:500 clamp(18px, 2.4vw, 22px) / 1.5 var(--v5-font-body);text-wrap:pretty;margin:0}.fc-back{border-color:var(--v5-track,var(--v5-primary));transform:rotateY(180deg)}.fc-card.flipped .fc-front{transform:rotateY(-180deg)}.fc-card.flipped .fc-back{transform:rotateY(0)}.fc-eyebrow{font:600 12px/1.3 var(--v5-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--v5-muted)}.fc-reveal{justify-self:center;min-width:220px}.fc-reveal small,.fc-grade small{margin-left:var(--v5-space-2);opacity:.7;font:12px var(--v5-font-mono)}.fc-grades{gap:var(--v5-space-2);grid-template-columns:repeat(4,1fr);display:grid}.fc-grade{border-radius:var(--v5-radius);border:1px solid var(--v5-border-strong);background:var(--v5-surface);min-height:56px;color:var(--v5-text);font:600 15px/1.2 var(--v5-font-body);cursor:pointer;place-items:center;gap:2px;display:grid}.fc-grade small{margin-left:0}.fc-again{border-color:var(--v5-danger)}.fc-hard{border-color:var(--v5-warning)}.fc-good{border-color:var(--v5-primary)}.fc-easy{border-color:var(--v5-success)}@media (prefers-reduced-motion:reduce){.fc-face{transition:none}}@media (max-width:600px){.fc-actions{width:100%;margin-left:0}.fc-actions>button{flex:1}.fc-grades{grid-template-columns:repeat(2,1fr)}}
