:root{--slate: #0C1A2B;--paper: #F6F5F1;--blue: #1457E6;--green: #0FA968;--amber: #F5A623;--danger: #D23B3B;--muted: #8A94A6;--paper-2: #ECEAE2;--paper-3: #E2DFD4;--slate-2: #14273D;--slate-line: #24364c;--ink-soft: rgba(12,26,43,.64);--hair: rgba(12,26,43,.14);--sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--mono: "Spline Sans Mono", ui-monospace, "SF Mono", Menlo, monospace;--maxw: 1140px;--readw: 720px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--slate);font-family:var(--sans);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 30px}h1{font-weight:900;letter-spacing:-.035em;line-height:.98;margin:0;font-size:clamp(2.3rem,5vw,3.6rem);text-wrap:balance}h2{font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0;font-size:clamp(1.6rem,3.4vw,2.3rem);text-wrap:balance}h3{font-size:1.18rem;font-weight:700;margin:0 0 6px;letter-spacing:-.01em}p{margin:0 0 1em}.kicker{font-family:var(--mono);font-size:12.5px;font-weight:500;color:var(--muted);letter-spacing:.02em;margin:0 0 18px;text-transform:lowercase}.mono{font-family:var(--mono)}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--sans);font-weight:700;font-size:1rem;padding:14px 22px;border:0;cursor:pointer;background:var(--slate);color:#fff;transition:background .15s ease}.btn:hover{background:#172d44}.btn .arr{font-family:var(--mono);font-weight:400}.btn-light{background:#fff;color:var(--slate)}.btn-light:hover{background:#e9e7df}.txtlink{font-weight:700;border-bottom:2px solid var(--blue);padding-bottom:2px;transition:color .15s ease}.txtlink:hover{color:var(--blue)}header.nav{position:sticky;top:0;z-index:50;background:var(--paper);transform:translateZ(0)}header.nav:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#0c1a2b00,#0c1a2b38 50%,#0c1a2b00);opacity:0;transform:scaleX(.6);transform-origin:center;transition:opacity .35s ease,transform .35s cubic-bezier(.2,.7,.2,1)}header.nav.scrolled:after{opacity:1;transform:scaleX(1)}.nav-row{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:flex;align-items:baseline;gap:9px;font-weight:900;letter-spacing:-.03em;font-size:1.04rem}.brand .mk{font-family:var(--mono);font-weight:600;color:var(--blue);font-size:.9rem}.nav-links{display:flex;gap:26px;font-size:.95rem;font-weight:600}.nav-links a{color:var(--ink-soft)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--slate)}.nav-cta{display:flex;align-items:center;gap:18px}.nav-cta .login{font-weight:600;font-size:.95rem;color:var(--ink-soft)}.nav-cta .btn{padding:9px 16px}.barline{margin-top:40px}.barline .above{display:block;font-family:var(--mono);font-size:12px;color:#0a6b43;font-weight:500;margin-bottom:11px}.barline .rule{border-top:2px dashed var(--slate);position:relative}.barline .tag{position:absolute;right:0;top:-10px;background:var(--paper);padding-left:12px;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}.barline .below{display:block;font-family:var(--mono);font-size:12px;color:var(--ink-soft);margin-top:11px}.doc{padding:52px 0 96px}.doc-grid{display:grid;grid-template-columns:minmax(0,var(--readw)) 1fr;gap:56px;align-items:start}.crumbs{font-family:var(--mono);font-size:12px;color:var(--muted);margin:0 0 22px;display:flex;gap:8px;flex-wrap:wrap}.crumbs a:hover{color:var(--slate)}.crumbs .sep{color:var(--hair)}.doc-head .eyebrow{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.doc-head h1{font-size:clamp(2rem,4vw,3rem)}.doc-head .standfirst{font-size:1.18rem;color:var(--ink-soft);max-width:50ch;margin:18px 0 0}.doc-meta{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:22px;margin-bottom:24px;padding-top:16px;border-top:1px solid var(--hair);display:flex;gap:18px;flex-wrap:wrap}.doc-meta b{color:var(--slate);font-weight:600}.prose{max-width:var(--readw)}.prose>*+*{margin-top:1.1em}.prose p{font-size:1.06rem;line-height:1.62;color:#1d2c3d}.prose h2{margin-top:1.8em}.prose h3{margin-top:1.5em;font-size:1.12rem}.prose a{color:var(--blue);border-bottom:1px solid rgba(20,87,230,.3)}.prose a:hover{border-color:var(--blue)}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin:.4em 0;line-height:1.55}.prose code{font-family:var(--mono);font-size:.88em;background:var(--paper-2);padding:.12em .4em}.prose pre{background:var(--slate);color:#e7edf5;padding:20px 22px;overflow-x:auto;font-family:var(--mono);font-size:.86rem;line-height:1.5}.prose pre code{background:none;padding:0}.prose blockquote{border-left:3px solid var(--blue);margin:1.4em 0;padding:2px 0 2px 20px;color:var(--ink-soft)}.prose hr{border:0;border-top:1px solid var(--hair);margin:2.2em 0}.prose table{width:100%;border-collapse:collapse;font-size:.95rem}.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--hair)}.prose th{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}.answer{padding:18px 20px;margin:1.2em 0}.answer .alabel{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;display:flex;align-items:center;gap:8px}.answer .alabel:before{content:"";width:8px;height:8px}.answer.strong{background:#0fa9681a;border-left:3px solid var(--green)}.answer.strong .alabel{color:#0a6b43}.answer.strong .alabel:before{background:var(--green)}.answer.weak{background:#d23b3b14;border-left:3px solid var(--danger)}.answer.weak .alabel{color:var(--danger)}.answer.weak .alabel:before{background:var(--danger)}.answer p:last-child{margin-bottom:0}.rail-col{position:sticky;top:90px;align-self:start}.rail{font-size:.88rem}.rail h4{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-weight:500}.rail+.rail{margin-top:52px}.rail-related{margin-top:52px}.rail ul{list-style:none;padding:0;margin:0}.rail li{border-bottom:1px solid var(--hair)}.rail li:last-child{border-bottom:0}.rail a{display:block;padding:13px 0 14px;color:var(--ink-soft);font-weight:650;line-height:1.28}.rail a:hover{color:var(--slate)}.rail-related a{display:grid;grid-template-columns:30px 1fr 16px;gap:10px;align-items:start}.rail-num{font-family:var(--mono);font-size:10.5px;color:var(--muted);padding-top:2px;transition:color .16s ease,transform .16s ease}.rail-body{min-width:0}.rail-title{display:block;transition:transform .16s ease}.rail-arrow{color:var(--blue);opacity:0;transform:translate(-5px);transition:opacity .16s ease,transform .16s ease}.rail-related a:hover .rail-num{color:var(--blue);transform:translate(2px)}.rail-related a:hover .rail-title{transform:translate(2px)}.rail-related a:hover .rail-arrow{opacity:1;transform:translate(0)}.rail .chip{display:block;font-family:var(--mono);font-size:10.5px;color:var(--blue);margin:0 0 3px}.hub{padding:52px 0 96px}.hub-head{max-width:56ch;margin-bottom:44px}.hub-head .standfirst{font-size:1.18rem;color:var(--ink-soft);margin-top:18px}.intro-essay{max-width:var(--readw);margin:-10px 0 46px;padding-top:4px}.intro-essay p{font-size:1.08rem;line-height:1.68;color:#1d2c3d;margin:0}.intro-essay p+p{margin-top:1.05em}.intro-essay a{color:var(--slate);font-weight:700;text-decoration:underline;text-decoration-color:#1457e66b;text-decoration-thickness:2px;text-underline-offset:4px;transition:color .15s ease,text-decoration-color .15s ease}.intro-essay a:hover{color:var(--blue);text-decoration-color:var(--blue)}.ledger{border-top:1px solid var(--hair)}.lrow{display:grid;grid-template-columns:30px 1fr auto;gap:22px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--hair);transition:background .15s ease}.lrow:hover{background:var(--paper-2)}.lrow .rk{font-family:var(--mono);font-size:13px;color:var(--muted)}.lrow .nm{font-weight:700;letter-spacing:-.01em}.lrow .nm small{display:block;font-weight:500;font-size:.9rem;color:var(--ink-soft);margin-top:3px;max-width:64ch}.lrow .tag{font-family:var(--mono);font-size:11.5px;color:var(--blue);white-space:nowrap}.glossary-row .rk,.framework-row .rk,.ai-pm-row .rk{align-self:first baseline;width:18px;height:2px;margin-top:.65em;background:currentColor;color:var(--muted);opacity:.24;transform:scaleX(.45);transform-origin:left center;transition:color .15s ease,opacity .15s ease,transform .18s ease}.glossary-row:hover .rk,.glossary-row:focus-visible .rk,.framework-row:hover .rk,.framework-row:focus-visible .rk,.ai-pm-row:hover .rk,.ai-pm-row:focus-visible .rk{opacity:1;transform:scaleX(1)}.glossary-row.cat-ai:hover .rk,.glossary-row.cat-ai:focus-visible .rk,.glossary-row.cat-engineering:hover .rk,.glossary-row.cat-engineering:focus-visible .rk,.ai-pm-row:hover .rk,.ai-pm-row:focus-visible .rk{color:var(--blue)}.glossary-row.cat-metrics:hover .rk,.glossary-row.cat-metrics:focus-visible .rk,.framework-row.cat-metrics:hover .rk,.framework-row.cat-metrics:focus-visible .rk{color:var(--green)}.glossary-row.cat-strategy:hover .rk,.glossary-row.cat-strategy:focus-visible .rk,.framework-row.cat-strategy:hover .rk,.framework-row.cat-strategy:focus-visible .rk{color:var(--amber)}.glossary-row.cat-discovery:hover .rk,.glossary-row.cat-discovery:focus-visible .rk,.framework-row.cat-discovery:hover .rk,.framework-row.cat-discovery:focus-visible .rk{color:var(--slate)}.framework-row.cat-prioritization:hover .rk,.framework-row.cat-prioritization:focus-visible .rk{color:var(--blue)}.framework-row.cat-design:hover .rk,.framework-row.cat-design:focus-visible .rk{color:var(--danger)}.framework-row.cat-behavioral:hover .rk,.framework-row.cat-behavioral:focus-visible .rk{color:var(--muted)}.group-h{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:40px 0 4px}@media(max-width:900px){.doc-grid{grid-template-columns:1fr;gap:40px}.rail-col{position:static}.nav-links{display:none}}@media(max-width:600px){body{font-size:16px}.wrap{padding:0 20px}.lrow{grid-template-columns:24px 1fr}.lrow .tag{grid-column:2}.nav-cta .login{display:none}}.app-body{background:var(--paper)}.app-shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto}.app-shell.session-mode .app-main{padding-top:0}.app-shell.session-mode .app-footer{padding-block:8px;font-size:.8rem}.app-shell.session-mode .target-card,.app-shell.session-mode #target-panel-mount,.app-shell.session-mode .app-actions .btn{display:none}.app-header{border-bottom:1px solid var(--hair);background:var(--paper);padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left)}.app-header-inner{display:flex;align-items:center;gap:20px;min-height:56px;flex-wrap:wrap}.app-main{overflow-y:auto;min-height:0;padding:32px 0 48px}.app-content{max-width:var(--readw)}.app-footer{border-top:1px solid var(--hair);padding:12px env(safe-area-inset-right) 12px env(safe-area-inset-left);font-size:.85rem}.app-footer-inner{display:flex;gap:20px;align-items:center;color:var(--muted)}.app-actions{margin-left:auto;display:flex;gap:12px;align-items:center;position:relative}.target-card{border:1px solid var(--hair);background:#fff;padding:8px 12px;cursor:pointer;text-align:left;min-width:200px;max-width:320px;transition:border-color .12s ease,background .12s ease}.target-card:hover{border-color:var(--slate)}.target-card.is-open{border-color:var(--slate);background:var(--paper)}.target-value{display:block;font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-panel-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .12s ease}.target-panel-reveal.is-open{grid-template-rows:1fr}.target-panel{overflow:hidden;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:#fff;transition:border-color .12s ease,background .12s ease}.panel-reveal{opacity:0;transform:translateY(6px);transition:opacity .12s ease-out,transform .12s ease-out}.panel-reveal.is-visible,.panel-reveal[data-revealed]{opacity:1;transform:translateY(0)}.target-panel-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:18px 0 22px}.target-panel-col{min-width:0}.target-panel-head{display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--hair);padding-bottom:10px;margin-bottom:12px}.target-panel-label{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.target-panel-title{font-size:1.05rem;font-weight:800;letter-spacing:-.025em;margin:0}.target-selector-list{display:grid;gap:7px}.target-selector-row{width:100%;display:grid;grid-template-columns:1fr;gap:4px;text-align:left;border:1px solid var(--hair);background:var(--paper);padding:10px 11px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.target-selector-row strong{font-weight:800;letter-spacing:-.015em}.target-selector-row small{display:block;color:var(--muted);margin-top:2px;line-height:1.25;font-size:.88rem}.target-selector-row.is-active{border-color:var(--slate);box-shadow:inset 0 0 0 1px var(--slate)}.target-field{display:grid;gap:7px;margin-top:12px;font-weight:700;font-size:.92rem}.target-field select,.target-field input{width:100%;border:1px solid var(--hair);background:var(--paper);padding:10px 11px;font:inherit}.target-mode-segment,.target-company-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.target-mode-segment button,.target-chip{border:1px solid var(--hair);background:var(--paper);padding:8px 10px;font-weight:700;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.target-mode-segment button.is-active,.target-chip.is-active{background:var(--slate);border-color:var(--slate);color:var(--paper)}.target-panel-actions{display:flex;justify-content:flex-end;margin-top:18px}.target-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,16px);background:var(--slate);color:var(--paper);padding:11px 14px;font-weight:800;opacity:0;transition:opacity .12s ease,transform .12s ease;z-index:60;pointer-events:none}.target-toast.is-visible{opacity:1;transform:translate(-50%)}.onboarding{max-width:var(--readw)}.onboarding-meta{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.onboarding-step-meter{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 26px}.onboarding-step-meter span{position:relative;height:4px;background:var(--paper-3);overflow:hidden}.onboarding-step-meter span:after{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:var(--slate);transition:width .22s ease-out}.onboarding-step-meter span.is-done:after{width:100%}.onboarding-step-meter span.is-active:after{width:50%}.onboarding-deck{font-size:1.05rem;color:var(--ink-soft);margin:14px 0 24px;max-width:620px}.onboarding-form{display:grid;gap:0}.onboarding-step[hidden]{display:none!important}.onboarding-choice-grid{display:grid;gap:12px;margin-bottom:20px}.onboarding-choice{border:1px solid var(--hair);background:#fff;text-align:left;padding:18px;min-height:100px;display:grid;align-content:start;gap:8px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.onboarding-choice strong{font-size:1.1rem;letter-spacing:-.025em}.onboarding-choice small{color:var(--ink-soft);line-height:1.32}.onboarding-choice.is-active{border-color:var(--slate);box-shadow:inset 0 0 0 1px var(--slate)}.onboarding-field{display:grid;gap:7px;font-weight:700;margin-bottom:20px}.onboarding-field select,.onboarding-field input{padding:10px 12px;border:1px solid var(--hair);font:inherit;background:#fff}.onboarding-mode-segment,.onboarding-segment{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.onboarding-mode-btn,.onboarding-segment-btn{border:1px solid var(--hair);background:#fff;padding:9px 12px;font-weight:700;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.onboarding-mode-btn.is-active,.onboarding-segment-btn.is-active{background:var(--slate);color:var(--paper);border-color:var(--slate)}.onboarding-company-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.onboarding-chip{border:1px solid var(--hair);background:var(--paper);padding:8px 10px;font-weight:700;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.onboarding-chip.is-active{background:var(--slate);border-color:var(--slate);color:var(--paper)}.onboarding-panel{border:1px solid var(--hair);background:#fff;padding:22px;margin-bottom:20px}.onboarding-panel.stack{display:grid;gap:12px}.onboarding-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:8px}.app-account-menu{position:relative}.app-account-menu summary{cursor:pointer;font-weight:600;list-style:none}.app-account-menu summary::-webkit-details-marker{display:none}.app-account-panel{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--hair);padding:12px 16px;display:flex;flex-direction:column;gap:8px;min-width:180px;z-index:30}@media(max-width:880px){.target-panel-inner{grid-template-columns:1fr;gap:22px}.target-card{min-width:0;max-width:none;flex:1 1 100%}.app-header-inner{gap:12px}}.dashboard{max-width:var(--readw)}.dashboard .resume-callout{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:20px;margin:24px 0;background:var(--slate);color:var(--paper)}.dashboard .resume-callout h2{margin:6px 0 0;font-size:1.25rem;color:var(--paper)}.dashboard .callout-kicker{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#f6f5f1a6;margin:0}.dashboard .callout-note{margin:10px 0 0;font-size:.9rem;color:#f6f5f1bf}.dashboard .btn-resume{background:var(--paper);color:var(--slate);border-color:var(--paper)}.dashboard .btn-resume:hover{background:var(--paper-2)}.session-header{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:8px 16px;align-items:center;padding:10px 0 12px;border-bottom:1px solid var(--hair);background:var(--paper);position:sticky;top:0;z-index:20}.session-header .session-context{grid-column:2;text-align:center;font-size:.82rem;color:var(--ink-soft)}.session-header .session-action{font-weight:700;font-size:.9rem}.session-header .session-action-end{grid-column:1}.session-header .session-action-pause{grid-column:3}.progress-bar{grid-column:1 / -1;height:3px;background:var(--paper-3);overflow:hidden}.progress-fill{display:block;height:100%;width:var(--progress, 0%);background:var(--slate);transition:width .22s ease-out}.score-bar{width:100px;height:7px;background:var(--paper-3);overflow:hidden;flex-shrink:0}.score-bar-fill{display:block;height:100%;width:0;background:var(--green);transition:width .22s ease-out}.score-bar[data-revealed] .score-bar-fill,.score-bar-fill[data-revealed]{width:var(--w, 0%)}.score-bar.mid .score-bar-fill{background:var(--amber)}.score-bar.low .score-bar-fill{background:var(--danger)}.score-count{font-family:var(--mono);font-size:.78rem;color:var(--muted);min-width:52px;text-align:right;font-variant-numeric:tabular-nums}.score-count[data-revealed]{animation:score-count .6s ease-out 1 both}@keyframes score-count{0%{opacity:.35}to{opacity:1}}.scoring-pulse{height:4px;background:var(--paper-3);overflow:hidden;position:relative;margin:4px 0 8px}.scoring-pulse:after{content:"";position:absolute;top:0;left:-35%;width:35%;height:100%;background:var(--slate);animation:scoring-pulse 1.1s ease-in-out infinite}@keyframes scoring-pulse{0%{left:-35%}to{left:100%}}.bar-verdict{padding:16px;border:1px solid var(--hair);margin:16px 0}.bar-verdict.verdict-strong,.bar-verdict.verdict-great{border-color:var(--green);color:var(--green)}.bar-verdict.verdict-at_bar,.bar-verdict.verdict-near_bar{border-color:var(--amber);color:var(--amber)}.bar-verdict.verdict-below_bar{border-color:var(--danger);color:var(--danger)}.dimension-ledger .lrow{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--hair)}.loop-board{margin:24px 0}.round-panel{display:flex;flex-direction:column;gap:16px}.prompt-card{border-top:3px solid var(--slate);padding-top:16px}.prompt-card h2{font-size:1.4rem}.expected-context{color:var(--muted);font-size:.9rem}.answer-workbook textarea{width:100%;font-family:var(--sans);font-size:1rem;padding:12px;border:1px solid var(--hair);background:#fff;resize:vertical}.feedback-guide{margin-top:24px}.feedback-block{margin-top:20px;padding-top:4px}.feedback-block .block-title{font-size:1rem;font-weight:700;margin:0 0 10px}.feedback-block .block-eyebrow{font-family:var(--mono);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px}.priority-gap{padding:18px 20px;background:#fff;border:1px solid var(--hair);box-shadow:0 2px 8px #0c1a2b0f}.priority-gap .block-eyebrow{color:var(--danger)}.model-rewrite{padding:20px;background:var(--slate);color:var(--paper)}.model-rewrite .block-eyebrow,.model-rewrite .alabel{color:#f6f5f1a6}.model-rewrite p:last-child{margin-bottom:0}.strength-block{padding:18px 20px;background:var(--paper-2)}.strength-block .block-eyebrow{color:var(--green)}.evidence-block{padding:4px 0 4px 16px;border-left:3px solid var(--hair)}.evidence-block blockquote{margin:0 0 8px;font-style:italic;color:var(--ink-soft)}.evidence-block .block-eyebrow{color:var(--muted)}.guide-toc{margin:24px 0;padding:16px 18px;background:var(--paper-2);border:1px solid var(--hair)}.guide-toc-label{font-family:var(--mono);font-size:.85rem;margin:0 0 12px;color:var(--muted)}.guide-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}.guide-toc-list a{font-weight:700;border-bottom:2px solid transparent;padding-bottom:2px;transition:color 90ms ease,border-color 90ms ease}.guide-toc-list a:hover{color:var(--blue);border-bottom-color:var(--blue)}.guide-toc-index{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--muted);margin-right:6px}.upgrade-rail{border:1px solid var(--amber);padding:16px;margin:16px 0;background:var(--paper-2)}.prep-packet{margin:24px 0;padding:16px;background:var(--paper-2)}.auth-form{display:flex;flex-direction:column;gap:16px;margin-top:24px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}.auth-form input,.auth-form select{padding:10px 12px;border:1px solid var(--hair);font:inherit}.auth-error{color:var(--danger);font-weight:600}.save-indicator{color:var(--green);font-size:.85rem}@media(max-width:720px){.dashboard .resume-callout{grid-template-columns:1fr}.session-header{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.session-header .session-context{grid-column:1 / -1;grid-row:1}.session-header .session-action-end{grid-column:1;grid-row:2}.session-header .session-action-pause{grid-column:2;grid-row:2;justify-self:end}.session-header .progress-bar{grid-row:3}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.panel-reveal,.panel-reveal.is-visible,.panel-reveal[data-revealed]{transform:none!important;opacity:1!important}.score-bar[data-revealed] .score-bar-fill,.score-bar-fill[data-revealed],.progress-fill,.onboarding-step-meter span.is-done:after,.onboarding-step-meter span.is-active:after{width:var(--w, var(--progress, 100%))!important}.score-count[data-revealed]{opacity:1!important}.scoring-pulse:after{animation:none!important;left:0!important;width:100%!important;opacity:.35}.target-toast.is-visible{transform:translate(-50%)!important}}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
