:root{--bg: oklch(.17 0 0);--surface: oklch(.205 0 0);--surface-2: oklch(.24 0 0);--border: oklch(.315 0 0);--border-strong: oklch(.4 0 0);--ink: oklch(.95 0 0);--ink-muted: oklch(.76 0 0);--ink-faint: oklch(.61 0 0);--accent: oklch(.8 .13 62);--accent-hover:oklch(.845 .135 62);--accent-dim: oklch(.8 .13 62 / .14);--accent-ink: oklch(.2 .02 62);--pass: oklch(.78 .07 155);--pass-dim: oklch(.78 .07 155 / .14);--fail: oklch(.7 .01 250);--fail-dim: oklch(.7 .01 250 / .12);--due: oklch(.8 .13 62);--overdue: oklch(.76 .115 40);--kind-mechanism: oklch(.68 .045 250);--kind-instinct: oklch(.76 .075 120);--kind-question: oklch(.82 .12 62);--radius: 10px;--radius-sm: 7px;--shadow: 0 1px 2px oklch(0 0 0 / .4), 0 8px 24px oklch(0 0 0 / .28);--ease: cubic-bezier(.22, 1, .36, 1);--dur: .18s;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;--z-nav: 10;--z-sticky: 20;--z-toast: 40;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-weight:620;letter-spacing:-.01em;text-wrap:balance}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:.98rem}p{margin:0}a{color:var(--accent);text-decoration:none}::selection{background:var(--accent-dim)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.btn{--_bg: var(--surface-2);--_fg: var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--_bg);color:var(--_fg);font:inherit;font-weight:550;padding:.6rem 1.05rem;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.btn:hover:not(:disabled){background:var(--border)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{--_bg: var(--accent);--_fg: var(--accent-ink);border-color:transparent;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{--_bg: transparent;border-color:transparent;color:var(--ink-muted);padding:.5rem .8rem}.btn-ghost:hover:not(:disabled){background:var(--surface);color:var(--ink)}.btn-lg{padding:.8rem 1.4rem;font-size:1rem}label.field{display:block}.field-label{display:block;font-size:.82rem;font-weight:560;color:var(--ink-muted);margin-bottom:.4rem;letter-spacing:.01em}.field-hint{font-size:.78rem;color:var(--ink-faint);margin-top:.3rem}textarea,input[type=text]{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .85rem;font:inherit;line-height:1.55;resize:vertical;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}textarea{min-height:4.5rem}textarea:focus,input[type=text]:focus{outline:none;border-color:var(--accent);background:var(--surface)}textarea::placeholder,input::placeholder{color:var(--ink-faint)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.18rem .5rem;border-radius:100px;border:1px solid var(--border);color:var(--ink-muted);white-space:nowrap}.tag-due{color:var(--due);border-color:color-mix(in oklch,var(--due) 45%,transparent);background:var(--accent-dim)}.tag-overdue{color:var(--overdue);border-color:color-mix(in oklch,var(--overdue) 45%,transparent)}.tag-pass{color:var(--pass);border-color:color-mix(in oklch,var(--pass) 45%,transparent);background:var(--pass-dim)}.tag-fail{color:var(--fail);border-color:color-mix(in oklch,var(--fail) 45%,transparent)}.dot{width:7px;height:7px;border-radius:50%;flex:none}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rise{animation:rise var(--dur) var(--ease) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.mono{font-family:var(--mono);font-size:.9rem;line-height:1.6}.shell{min-height:100%;display:flex;flex-direction:column}.nav{position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;gap:1.25rem;padding:.85rem clamp(1rem,4vw,2.5rem);background:color-mix(in oklch,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.nav-brand{display:flex;align-items:center;gap:.55rem;font-weight:640;letter-spacing:-.01em;color:var(--ink)}.nav-brand .dot{width:9px;height:9px;background:var(--accent);box-shadow:0 0 12px var(--accent)}.nav-spacer{flex:1}.nav-link{color:var(--ink-muted);font-weight:540;font-size:.9rem;padding:.35rem .65rem;border-radius:7px;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.nav-link:hover{color:var(--ink);background:var(--surface)}.nav-link.active{color:var(--ink);background:var(--surface-2)}.page{width:100%;max-width:780px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2rem) 5rem}.page-wide{max-width:940px}.stack{display:flex;flex-direction:column}.stack>*+*{margin-top:var(--gap, 1.25rem)}.eyebrow{font-size:.8rem;color:var(--ink-faint);font-weight:540}.lead{color:var(--ink-muted);max-width:62ch}.session-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.scenario{white-space:pre-wrap;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem 1.4rem;color:#dedede}.scenario-warn{color:var(--overdue);font-weight:600}.phase-rail{display:flex;gap:.4rem;align-items:center;font-size:.78rem;color:var(--ink-faint)}.phase-rail b{color:var(--accent);font-weight:600}.phase-rail .sep{opacity:.4}.cold-note{display:flex;gap:.6rem;align-items:flex-start;padding:.75rem .9rem;border-radius:var(--radius-sm);background:var(--accent-dim);color:#ecd2bd;font-size:.86rem;border:1px solid color-mix(in oklch,var(--accent) 25%,transparent)}.chat{display:flex;flex-direction:column;gap:.9rem}.msg{max-width:92%}.msg-mentor .msg-body{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;white-space:pre-wrap}.msg-you{align-self:flex-end}.msg-you .msg-body{background:color-mix(in oklch,var(--accent) 16%,var(--surface));border:1px solid color-mix(in oklch,var(--accent) 30%,transparent);border-radius:var(--radius);padding:.8rem 1rem;white-space:pre-wrap}.msg-role{font-size:.72rem;color:var(--ink-faint);margin-bottom:.3rem;font-weight:560;letter-spacing:.02em}.chat-input{display:flex;gap:.6rem;align-items:flex-end}.chat-input textarea{min-height:3rem}.thinking{display:inline-flex;gap:.28rem;align-items:center;color:var(--ink-faint);font-size:.85rem}.thinking .dot{width:5px;height:5px;background:currentColor;animation:pulse 1.1s var(--ease) infinite}.thinking .dot:nth-child(2){animation-delay:.15s}.thinking .dot:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,to{opacity:.25}50%{opacity:1}}.alts{list-style:none;padding:0;margin:.5rem 0 0}.alts li{padding:.6rem 0;border-top:1px solid var(--border);color:var(--ink-muted)}.alts li:first-child{border-top:none}.onboard-wrap{min-height:100dvh;display:grid;place-items:center;padding:2rem 1rem 4rem}.onboard-card{width:100%;max-width:620px}.steps{display:flex;gap:.4rem;margin-bottom:1.75rem}.step-pip{height:3px;flex:1;border-radius:2px;background:var(--border);transition:background var(--dur) var(--ease)}.step-pip.done{background:var(--accent)}.step-pip.current{background:var(--ink-muted)}.probe-counter{font-variant-numeric:tabular-nums;color:var(--ink-faint);font-size:.82rem}.prog-grid{display:grid;gap:1.25rem}.section-title{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.9rem}.section-title .why{font-size:.8rem;color:var(--accent);font-weight:540}.trend{display:flex;gap:3px;flex-wrap:wrap}.trend-cell{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;font-size:.62rem;font-weight:700;color:var(--bg)}.trend-legend{display:flex;gap:1.1rem;flex-wrap:wrap;margin-top:.8rem;font-size:.8rem;color:var(--ink-muted)}.trend-legend span{display:inline-flex;align-items:center;gap:.4rem}.queue{display:flex;flex-direction:column}.gap-row{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;align-items:center;padding:.9rem 0;border-top:1px solid var(--border)}.gap-row:first-child{border-top:none}.gap-id{font-family:var(--mono);font-size:.78rem;color:var(--ink-faint)}.gap-title{color:var(--ink);font-weight:520}.gap-meta{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ladder{display:flex;gap:3px;align-items:center}.rung{width:16px;height:4px;border-radius:2px;background:var(--border)}.rung.filled{background:var(--pass)}.rung-label{font-size:.72rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.cadence{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}.ratio{font-variant-numeric:tabular-nums}.ratio b{font-size:1.6rem;font-weight:640}.cadence-warn{color:var(--overdue);font-size:.86rem}.skills{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem}.skills dt{color:var(--ink-muted)}.skills dd{margin:0;font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}.skills dd.unprobed{color:var(--ink-faint);font-style:italic}.caveat{font-size:.82rem;color:var(--ink-faint);margin-bottom:1rem}.center-note{text-align:center;color:var(--ink-muted);padding:3rem 1rem}@media (max-width: 560px){.gap-row{grid-template-columns:1fr}.gap-meta{justify-content:flex-start}}
