.rnv2-root{--bg:var(--background);--surface:var(--card);--surface-2:var(--muted);--fg:var(--foreground);--fg2:color-mix(in srgb,var(--foreground)80%,var(--muted-foreground));--fg3:var(--muted-foreground);--fg4:color-mix(in srgb,var(--muted-foreground)55%,var(--background));--border-2:color-mix(in srgb,var(--border)55%,var(--card));--ink-rule:color-mix(in srgb,var(--foreground)50%,var(--muted-foreground));--accent:var(--primary);--accent-2:color-mix(in srgb,var(--primary)12%,transparent);--pos:var(--accent-success);--neg:var(--accent-error);--info:var(--accent-info);--warn:var(--accent-warning);--cat-knowledge:var(--accent-warning);--cat-execution:var(--muted-foreground);--cat-behavioural:var(--accent-info);--cat-structural:var(--accent-success);height:100%}.rnv2-root *{box-sizing:border-box}.rnv2-root .app{background:var(--bg);height:100%;color:var(--fg);--font-mono:"JetBrains Mono",ui-monospace,monospace;--font-serif:"Newsreader",Georgia,serif;flex-direction:column;font-family:Newsreader,Georgia,serif;display:flex;position:relative;overflow:hidden}.rnv2-root .appbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 22px;display:flex}.rnv2-root .ab-l{align-items:center;gap:11px;min-width:0;display:flex}.rnv2-root .ab-crumb{font:600 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.rnv2-root .ab-sep{color:var(--fg4);font:400 15px/1 var(--font-sans)}.rnv2-root .ab-crumb-btn{cursor:pointer;min-width:0;max-width:52vw;color:var(--fg);background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:5px 9px 5px 7px;transition:background-color .12s;display:inline-flex}.rnv2-root .ab-crumb-btn:hover{background:var(--surface-2)}.rnv2-root .ab-crumb-btn:focus-visible{box-shadow:0 0 0 2px var(--accent-2);outline:none}.rnv2-root .ab-crumb-subj{font:600 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);flex-shrink:0}.rnv2-root .ab-crumb-chap{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 18px/1.1 var(--font-sans);letter-spacing:-.005em;color:var(--fg);overflow:hidden}.rnv2-root .ab-crumb-caret{width:12px;height:12px;color:var(--fg4);flex-shrink:0}.rnv2-root .ab-r{align-items:center;gap:12px;display:flex}.rnv2-root .ab-mini{font:500 12px/1 var(--font-mono);color:var(--fg3);align-items:center;gap:8px;display:flex}.rnv2-root .ab-mini .mini-bar{background:var(--border);border-radius:3px;width:64px;height:5px;overflow:hidden}.rnv2-root .ab-mini .mini-fill{background:var(--accent);height:100%;display:block}.rnv2-root .seg{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:2px;display:inline-flex}.rnv2-root .seg button{color:var(--fg3);cursor:pointer;font:600 12.5px/1 var(--font-sans);letter-spacing:0;background:0 0;border:none;border-radius:6px;padding:6px 11px}.rnv2-root .seg button.on{background:var(--accent);color:var(--bg)}.rnv2-root .rail-toggle{border:1px solid var(--border);background:var(--surface-2);color:var(--fg2);font:600 11px/1 var(--font-mono);letter-spacing:.04em;cursor:pointer;border-radius:8px;padding:7px 11px;display:none}.rnv2-root .ab-typetoggle{flex-shrink:0}.rnv2-root .rnv2-picker-scrim{z-index:40;cursor:pointer;background:#00000052;border:none;padding:0;position:absolute;inset:56px 0 0}.rnv2-root .rnv2-picker{z-index:41;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;width:min(340px,90vw);display:flex;position:absolute;top:56px;bottom:0;left:0;box-shadow:10px 0 40px #0000002e}.rnv2-root .rnv2-picker-hd{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.rnv2-root .rnv2-picker-title{font:700 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--fg4)}.rnv2-root .rnv2-picker-x{border:1px solid var(--border);background:var(--surface-2);width:28px;height:28px;color:var(--fg3);cursor:pointer;border-radius:7px;place-items:center;display:grid}.rnv2-root .rnv2-picker-x:hover{color:var(--accent);border-color:var(--accent)}.rnv2-root .rnv2-picker-x svg{width:14px;height:14px}.rnv2-root .rnv2-picker-subjects{border-bottom:1px solid var(--border);font-family:var(--font-sans);flex-shrink:0;padding:0 12px 12px}.rnv2-root .rnv2-picker-list{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow-y:auto}.rnv2-root .rnv2-picker-item{text-align:left;cursor:pointer;color:var(--fg2);background:0 0;border:none;border-radius:8px;padding:10px 12px;font:500 14px/1.3 Newsreader,serif;transition:all .12s}.rnv2-root .rnv2-picker-item:hover{background:var(--surface-2);color:var(--fg)}.rnv2-root .rnv2-picker-item.active{background:var(--accent-2);color:var(--accent);font-weight:600}.rnv2-root .rnv2-picker-empty{color:var(--fg4);font:400 13px/1.4 var(--font-mono);padding:16px 12px}.rnv2-root .ab-viewtoggle{flex-shrink:0}.rnv2-root .formulas-view .toc,.rnv2-root .formulas-view .toc-toggle{display:none}.rnv2-root .rnv2-formulas{width:100%;max-width:920px;margin:0 auto}.rnv2-root .rnv2-formula-nav{z-index:3;background:var(--bg);border-bottom:1px solid var(--border);gap:8px;padding:14px 28px;display:flex;position:sticky;top:0;overflow-x:auto}.rnv2-root .rnv2-formula-nav::-webkit-scrollbar{display:none}.rnv2-root .rnv2-formula-pill{border:1px solid var(--border);background:var(--surface);color:var(--fg3);font:600 12.5px/1 var(--font-sans);letter-spacing:0;cursor:pointer;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:7px 13px;transition:all .12s}.rnv2-root .rnv2-formula-pill:hover{color:var(--accent);border-color:var(--accent)}.rnv2-root .rnv2-formula-body{padding:24px 28px 80px}.rnv2-root .rnv2-formula-group{margin:0 0 34px;scroll-margin-top:60px}.rnv2-root .rnv2-formula-group-h{font:700 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);border-bottom:1px solid var(--border);margin:0 0 14px;padding-bottom:9px}.rnv2-root .rnv2-formula-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.rnv2-root .rnv2-formula{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;padding:16px 16px 14px;transition:border-color .15s;display:flex}.rnv2-root .rnv2-formula:hover{border-color:var(--accent)}.rnv2-root .rnv2-formula-title{font:600 16px/1.3 var(--font-serif);letter-spacing:-.01em;color:var(--fg);margin:0}.rnv2-root .rnv2-formula-math{background:var(--bg);border:1px solid var(--border);text-align:center;color:var(--fg);border-radius:10px;margin-top:12px;padding:12px;overflow-x:auto}.rnv2-root .rnv2-formula-math p,.rnv2-root .rnv2-formula-math .katex-display{margin:0}.rnv2-root .rnv2-formula-desc{font:400 14px/1.55 var(--font-serif);color:var(--fg3);margin-top:12px}.rnv2-root .rnv2-formula-desc p{margin:0}.rnv2-root .rnv2-formula-cond{font:400 13px/1.5 var(--font-serif);color:var(--fg3);align-items:flex-start;gap:8px;margin-top:11px;display:flex}.rnv2-root .rnv2-formula-cond-l{font:600 9px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:var(--accent-2);border-radius:6px;flex-shrink:0;margin-top:1px;padding:2px 7px}.rnv2-root .rnv2-formula-cond-b p{margin:0}.rnv2-root .rnv2-formula-tags{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.rnv2-root .rnv2-formula-tag{font:500 11px/1 var(--font-sans);color:var(--fg4);background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:4px 9px}.rnv2-root .rnv2-formula-state{min-height:240px;color:var(--fg4);font:400 15px/1.5 var(--font-serif);justify-content:center;align-items:center;display:flex}.rnv2-root .rnv2-spin{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite rnv2-spin}@keyframes rnv2-spin{to{transform:rotate(360deg)}}.rnv2-root .layout{flex:1;min-height:0;display:flex}.rnv2-root .reader{flex:1;min-width:0;position:relative;overflow-y:auto}.rnv2-root .rail{border-left:1px solid var(--border);background:var(--surface);flex-shrink:0;width:348px;position:relative;overflow-y:auto}.rnv2-root .reader::-webkit-scrollbar{width:11px}.rnv2-root .rail::-webkit-scrollbar{width:11px}.rnv2-root .reader::-webkit-scrollbar-thumb{background:var(--border);border:3px solid var(--bg);border-radius:6px}.rnv2-root .rail::-webkit-scrollbar-thumb{background:var(--border);border:3px solid var(--bg);border-radius:6px}.note{--font-serif:"Newsreader",Georgia,serif;--font-sans:"Hanken Grotesk",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.note ::selection{background:var(--accent-2)}.note .katex-display{padding:2px 0;overflow:auto hidden}.note a{color:var(--accent);text-decoration:none}.note a:hover{text-underline-offset:2px;text-decoration:underline}.note .jee-badge{font:700 .62em/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;vertical-align:1px;background:var(--warn);color:var(--bg);border-radius:4px;margin-right:.4em;padding:.08em .45em;display:inline-block}.fig-frame{position:relative}.fig-frame img{border-radius:6px;width:100%;height:auto;display:block}.fig-frame .fig-ph{display:none}.fig-frame.fig-missing{aspect-ratio:3/2;background:repeating-linear-gradient(135deg,var(--surface-2)0 9px,transparent 9px 18px);border:1px dashed var(--border);border-radius:6px;place-items:center;display:grid}.fig-frame.fig-missing img{display:none}.fig-frame.fig-missing .fig-ph{font:500 12px/1 var(--font-mono);color:var(--fg4);letter-spacing:.1em;display:block}.dir-margin{font-family:var(--font-serif);padding:clamp(40px,6vw,72px) clamp(22px,5vw,60px) 140px;font-size:17.5px;line-height:1.72}.dir-margin .note-inner{max-width:720px;margin:0 auto}.dir-margin.reference-note{padding:0}.reference-note .note-inner{max-width:none;margin:0}.dir-margin .doc-head{margin-bottom:56px}.dir-margin .doc-eyebrow{font:600 12px/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 18px}.dir-margin .doc-title{font:500 clamp(36px,6vw,52px)/1.04 var(--font-serif);letter-spacing:-.02em;color:var(--fg);margin:0}.dir-margin .doc-meta{font:400 14px/1 var(--font-mono);color:var(--fg4);letter-spacing:.04em;margin:20px 0 0}.dir-margin .note-sec{margin:0 0 60px;scroll-margin-top:80px;position:relative}.dir-margin .sec-head{border-bottom:1px solid var(--ink-rule);grid-template-columns:44px 1fr;align-items:baseline;gap:8px;margin:0 0 22px;padding-bottom:12px;display:grid}.dir-margin .sec-num{font:600 13px/1 var(--font-mono);color:var(--accent);letter-spacing:.04em}.dir-margin .sec-title{font:500 25px/1.15 var(--font-serif);letter-spacing:-.015em;color:var(--fg)}.dir-margin .note-h3{font:600 19px/1.3 var(--font-serif);letter-spacing:-.01em;color:var(--fg);margin:32px 0 8px}.dir-margin .note-h4{font:700 11.5px/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.13em;color:var(--fg3);margin:24px 0 8px}.dir-margin .sec-body>p,.dir-margin .card-body p,.dir-margin .concept-body p{color:var(--fg2);margin:0 0 14px}.dir-margin .sec-body>p strong,.dir-margin strong{color:var(--fg);font-weight:600}.dir-margin em{font-style:italic}.dir-margin code{font:500 .86em var(--font-mono);background:var(--surface-2);color:var(--fg);border-radius:4px;padding:.1em .4em}.dir-margin .note-list{margin:14px 0;padding:0;list-style:none}.dir-margin .note-list li{color:var(--fg2);margin:0 0 9px;padding-left:22px;position:relative}.dir-margin .note-list li:before{content:"—";color:var(--fg4);position:absolute;top:0;left:0}.dir-margin .note-list .note-list{margin:8px 0 4px}.dir-margin .note-list .note-list li:before{content:"·";font-weight:700}.dir-margin .topic{border-top:1px solid var(--border);padding:16px 0}.dir-margin .topic:first-child{border-top:none;padding-top:4px}.dir-margin .topic-key{font:600 18px/1.3 var(--font-serif);letter-spacing:-.01em;color:var(--fg);margin:0 0 6px}.dir-margin .topic-desc{color:var(--fg2);margin:0 0 8px}.dir-margin .topic-body>.note-list{margin:6px 0 0}.dir-margin .states{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:0;margin:8px 0 2px;display:grid;overflow:hidden}.dir-margin .states[data-n="2"]{grid-template-columns:repeat(2,1fr)}.dir-margin .states[data-n="4"]{grid-template-columns:repeat(4,1fr)}.dir-margin .state{border-right:1px solid var(--border);padding:13px 15px;position:relative}.dir-margin .state:last-child{border-right:none}.dir-margin .state-cond{font:600 13px/1.3 var(--font-mono);color:var(--fg3);margin-bottom:8px;display:inline-block}.dir-margin .state p{color:var(--fg2);margin:0;font-size:15px}.dir-margin .state-mid{background:var(--accent-2)}.dir-margin .state-mid .state-cond{color:var(--accent)}.dir-margin .states[data-n="3"] .state:not(:last-child):after,.dir-margin .states[data-n="2"] .state:not(:last-child):after{content:"→";z-index:2;background:var(--surface);border:1px solid var(--border);width:18px;height:18px;color:var(--fg4);border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;top:13px;right:-9px}.dir-margin .card{border-left:2px solid var(--ink-rule);margin:26px 0;padding:2px 0 2px 20px}.dir-margin .card[data-type=law],.dir-margin .card[data-type=concept]{border-left-color:var(--accent)}.dir-margin .card[data-type=warning]{border-left-color:var(--neg)}.dir-margin .card[data-type=tip]{border-left-color:var(--warn)}.dir-margin .card-head{align-items:baseline;gap:10px;margin:0 0 7px;display:flex}.dir-margin .card-tag{font:700 10.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--fg3);flex-shrink:0}.dir-margin .card[data-type=law] .card-tag,.dir-margin .card[data-type=concept] .card-tag{color:var(--accent)}.dir-margin .card[data-type=warning] .card-tag{color:var(--neg)}.dir-margin .card[data-type=tip] .card-tag{color:var(--warn)}.dir-margin .card-title{font:600 18px/1.3 var(--font-serif);letter-spacing:-.01em;color:var(--fg)}.dir-margin .card-body p:last-child{margin-bottom:0}.dir-margin .card[data-type=formula]{text-align:center;border-left:none;margin:28px 0;padding:0}.dir-margin .card[data-type=formula] .card-head{border-top:1px solid var(--border);justify-content:center;margin-bottom:12px;padding-top:14px}.dir-margin .card[data-type=formula] .card-body{border-bottom:1px solid var(--border);padding-bottom:16px}.dir-margin .card[data-type=formula] .card-body p{color:var(--fg);margin:0}.dir-margin .card[data-type=steps] .steps-list{margin:6px 0 0;padding-left:1.3em}.dir-margin .card[data-type=steps] .steps-list li{color:var(--fg2);margin:0 0 8px}.dir-margin .trap-title,.dir-margin .compare .trap-title,.dir-margin .anomaly .trap-title{font:600 19px/1.3 var(--font-serif);letter-spacing:-.01em;color:var(--fg);margin:30px 0 12px}.dir-margin .trap .split{display:block}.dir-margin .trap .pole{padding:12px 0}.dir-margin .trap .pole[data-pole=myth]{border-bottom:1px solid var(--border)}.dir-margin .pole-lbl{font:700 10.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:7px;margin-bottom:7px;display:inline-flex}.dir-margin .pole-mark{font-size:12px}.dir-margin .pole[data-pole=myth] .pole-lbl{color:var(--neg)}.dir-margin .pole[data-pole=reality] .pole-lbl{color:var(--pos)}.dir-margin .pole[data-pole=myth] p{color:var(--fg3)}.dir-margin .pole[data-pole=reality] p{color:var(--fg)}.dir-margin .pole p{margin:0}.dir-margin .pole p strong{font-weight:700}.dir-margin .compare .cmp-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.dir-margin .compare[data-cols="3"] .cmp-grid{grid-template-columns:1fr 1fr 1fr}.dir-margin .cmp-col{border-left:1px solid var(--border);padding:0 22px}.dir-margin .cmp-col:first-child{border-left:none;padding-left:0}.dir-margin .cmp-lbl{font:700 10.5px/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:8px;display:block}.dir-margin .cmp-col p{color:var(--fg2);margin:0}.dir-margin .cmp-col p strong{color:var(--fg)}.dir-margin .trend{margin:26px 0}.dir-margin .trend-cap{font:700 11px/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.13em;color:var(--pos);margin-bottom:8px;display:block}.dir-margin .trend-track{border-bottom:2px solid var(--pos);align-items:baseline;gap:14px;padding-bottom:10px;display:flex}.dir-margin .trend-chain{font:500 20px/1.3 var(--font-serif);color:var(--fg)}.dir-margin .trend-dir{color:var(--pos);margin-left:auto;font-size:18px}.dir-margin .concept-lead{color:var(--fg2);margin:0 0 6px;font-style:italic}.dir-margin .facet{border-top:1px solid var(--border);padding:12px 0}.dir-margin .facet:first-child{border-top:none}.dir-margin .facet-key{font:600 15px/1.5 var(--font-serif);color:var(--accent);margin-right:.5em}.dir-margin .facet-val{color:var(--fg2)}.dir-margin .facet-val strong{color:var(--fg)}.dir-margin .glossary{margin:8px 0}.dir-margin .def{border-top:1px solid var(--border);grid-template-columns:210px 1fr;align-items:baseline;gap:26px;padding:18px 0;display:grid}.dir-margin .def:first-child{border-top:none}.dir-margin .def-term{font:600 18px/1.3 var(--font-serif);letter-spacing:-.01em;color:var(--fg)}.dir-margin .def-desc{color:var(--fg2)}.dir-margin .def-desc strong{color:var(--fg)}.dir-margin .note-fig{max-width:380px;margin:22px auto}.dir-margin .note-fig .fig-frame{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px}.dir-margin .note-fig figcaption{font:400 13px/1.5 var(--font-mono);color:var(--fg4);text-align:center;margin-top:8px}.dir-margin .note-bq{border-left:2px solid var(--border);color:var(--fg3);margin:20px 0;padding-left:18px;font-style:italic}.rnv2-root .app .dir-margin .sec-head{grid-template-columns:44px 1fr;align-items:baseline;gap:12px;display:grid}.rnv2-root .app .dir-margin .note-sec.concept-needs-work,.rnv2-root .app .dir-margin .note-sec.concept-in-progress,.rnv2-root .app .dir-margin .note-sec.concept-not-started{border-left:3px solid color-mix(in srgb,var(--accent)45%,transparent);padding-left:14px}.rnv2-root .app .dir-margin .note-sec.concept-in-progress{border-left-color:color-mix(in srgb,var(--accent)30%,transparent)}.rnv2-root .app .dir-margin .note-sec.concept-not-started{border-left-color:var(--border)}.rnv2-root .note-ai-tools{grid-template-columns:44px minmax(0,1fr);gap:12px;max-width:100%;margin:-8px 0 28px;display:grid}.rnv2-root .note-ai-stack{flex-direction:column;grid-column:2;gap:10px;max-width:100%;display:flex}.rnv2-root .note-mastery-line{border:1px solid color-mix(in srgb,var(--fg)12%,var(--border));background:color-mix(in srgb,var(--surface)88%,#fff);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;padding:10px 12px;display:flex;box-shadow:0 8px 24px #0000000d}.rnv2-root .note-mastery-chip{border:1px solid color-mix(in srgb,var(--fg)18%,var(--border));background:var(--surface-2);height:27px;color:var(--fg2);font:800 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.rnv2-root .note-mastery-chip.s-needs-work{color:var(--accent);border-color:color-mix(in srgb,var(--accent)55%,var(--border));background:color-mix(in srgb,var(--accent)13%,var(--surface))}.rnv2-root .note-mastery-chip.s-in-progress{color:var(--fg2);border-color:color-mix(in srgb,var(--accent)32%,var(--border));background:color-mix(in srgb,var(--accent)7%,var(--surface-2))}.rnv2-root .note-mastery-chip.s-not-started{color:var(--fg3);background:var(--surface-2)}.rnv2-root .note-mastery-chip.s-strong{color:var(--fg2);background:color-mix(in srgb,var(--fg)5%,var(--surface))}.rnv2-root .note-mastery-copy{min-width:0;font:500 13.5px/1.45 var(--font-sans);color:var(--fg2);flex:280px}.rnv2-root .note-ai-row{flex-wrap:wrap;align-items:center;gap:9px;max-width:100%;display:flex}.rnv2-root .note-ai-label{font:800 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--fg4);margin-right:2px}.rnv2-root .note-copy-btn{border:1px solid color-mix(in srgb,var(--fg)14%,var(--border));background:color-mix(in srgb,var(--surface)92%,#fff);height:34px;color:var(--fg2);font:800 12px/1 var(--font-mono);letter-spacing:.02em;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 13px;transition:all .14s;display:inline-flex}.rnv2-root .note-copy-btn:hover{color:var(--fg);border-color:color-mix(in srgb,var(--accent)48%,var(--border));background:color-mix(in srgb,var(--accent)8%,var(--surface));transform:translateY(-1px)}.rnv2-root .note-copy-btn-primary{color:var(--surface);border-color:var(--accent);background:var(--accent);box-shadow:0 8px 18px color-mix(in srgb,var(--accent)24%,transparent)}.rnv2-root .note-copy-btn-primary:hover{color:var(--surface);border-color:var(--accent);background:color-mix(in srgb,var(--accent)86%,var(--fg))}.rnv2-root .app .dir-margin .sec-body .note-list>li>strong:first-child{color:var(--accent);font-weight:700}.rnv2-root .app .dir-margin .note-h3{padding-left:15px;position:relative}.rnv2-root .app .dir-margin .note-h3:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:.2em;bottom:.2em;left:0}.rnv2-root .app .dir-margin .anomaly .anom-card{border:1px solid var(--border);border-radius:10px;overflow:hidden}.rnv2-root .app .dir-margin .anomaly .split{grid-template-columns:1fr 1fr;display:grid}.rnv2-root .app .dir-margin .anomaly .pole{border-top:none;padding:14px 18px}.rnv2-root .app .dir-margin .anomaly .pole[data-pole=expected]{border-right:1px solid var(--border)}.rnv2-root .app .dir-margin .anomaly .pole[data-pole=expected] .pole-lbl,.rnv2-root .app .dir-margin .anomaly .pole[data-pole=expected] .pole-mark{color:var(--fg4)}.rnv2-root .app .dir-margin .anomaly .pole[data-pole=actually] .pole-lbl,.rnv2-root .app .dir-margin .anomaly .pole[data-pole=actually] .pole-mark{color:var(--accent)}.rnv2-root .app .dir-margin .anomaly .pole[data-pole=expected] p{color:var(--fg3)}.rnv2-root .app .dir-margin .anomaly .pole[data-pole=actually] p{color:var(--fg)}.rnv2-root .app .dir-margin .anomaly .anom-why{border-top:1px solid var(--border);background:color-mix(in srgb,var(--accent)4%,transparent);padding:13px 18px}.rnv2-root .app .dir-margin .anomaly .anom-why .pole-lbl{color:var(--fg4)}.rnv2-root .app .dir-margin .anomaly .anom-why .pole-mark{color:var(--accent)}.rnv2-root .app .dir-margin .anomaly .anom-why p{color:var(--fg3)}.rnv2-root .ai-pills{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 18px;display:flex}.rnv2-root .ai-pills .ap-label{font:700 9.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--fg4);margin-right:3px}.rnv2-root .pill{cursor:pointer;font:500 12px/1 var(--font-mono);letter-spacing:.01em;color:var(--fg3);border:1px solid var(--border);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;transition:all .14s;display:inline-flex}.rnv2-root .pill:hover{color:var(--accent);border-color:var(--accent)}.rnv2-root .pill svg{opacity:.65;width:11px;height:11px}.rnv2-root .rail-grab{display:none}.rnv2-root .rail-in{padding:22px 22px 60px}.rnv2-root .rail-h{font:700 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--fg4);margin:0 0 14px}.rnv2-root .m-overall{align-items:flex-end;gap:10px;margin-bottom:4px;display:flex}.rnv2-root .m-big{letter-spacing:-.02em;color:var(--fg);font:500 46px/.9 Newsreader,serif}.rnv2-root .m-of{font:500 13px/1.4 var(--font-mono);color:var(--fg4);margin-bottom:6px}.rnv2-root .m-meter{background:var(--border);border-radius:4px;height:7px;margin:10px 0 20px;overflow:hidden}.rnv2-root .m-meter span{background:var(--accent);height:100%;display:block}.rnv2-root .mx{margin-bottom:22px}.rnv2-root .mx-head{color:var(--fg2);align-items:center;gap:8px;margin-bottom:9px;font:400 13px/1.3 Newsreader,serif;display:flex}.rnv2-root .mx-head b{color:var(--fg);font-weight:600}.rnv2-root .mx-trend{font:600 10px/1 var(--font-mono);letter-spacing:.04em;border-radius:999px;margin-left:auto;padding:4px 8px}.rnv2-root .mx-trend.t-improving{color:var(--pos);background:color-mix(in srgb,var(--pos)13%,transparent)}.rnv2-root .mx-trend.t-steady{color:var(--fg3);background:var(--surface-2)}.rnv2-root .mx-trend.t-declining{color:var(--neg);background:color-mix(in srgb,var(--neg)13%,transparent)}.rnv2-root .mx-bar{background:var(--border);border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.rnv2-root .mx-seg{display:block}.rnv2-root .mx-legend{font:500 11px/1 var(--font-mono);color:var(--fg3);flex-wrap:wrap;gap:6px 12px;margin-top:9px;display:flex}.rnv2-root .mx-key{align-items:center;gap:5px;display:inline-flex}.rnv2-root .mx-key i{border-radius:2px;width:8px;height:8px}.rnv2-root .s-knowledge{background:var(--cat-knowledge)}.rnv2-root .s-execution{background:var(--cat-execution)}.rnv2-root .s-behavioural{background:var(--cat-behavioural)}.rnv2-root .s-structural{background:var(--cat-structural)}.rnv2-root .sh{border:1px solid var(--border);background:color-mix(in srgb,var(--accent)5%,var(--surface));border-radius:12px;margin-bottom:26px;padding:15px 16px}.rnv2-root .sh-label{font:700 9.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.13em;color:var(--accent);margin-bottom:8px}.rnv2-root .sh-name{letter-spacing:-.01em;color:var(--fg);margin-bottom:6px;font:600 17px/1.25 Newsreader,serif}.rnv2-root .sh-reason{color:var(--fg2);margin:0;font:400 13.5px/1.5 Newsreader,serif}.rnv2-root .cc-list{flex-direction:column;gap:10px;display:flex}.rnv2-root .cc{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.rnv2-root .cc-head{cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;width:100%;padding:13px 14px 11px;display:grid}.rnv2-root .cc-dot{background:var(--fg4);border-radius:50%;flex-shrink:0;width:9px;height:9px}.rnv2-root .cc.s-needs-work .cc-dot{background:var(--neg)}.rnv2-root .cc.s-in-progress .cc-dot{background:var(--warn)}.rnv2-root .cc.s-strong .cc-dot{background:var(--pos)}.rnv2-root .cc.s-not-started .cc-dot{background:var(--fg4);opacity:.5}.rnv2-root .cc-main{min-width:0}.rnv2-root .cc-name{color:var(--fg);letter-spacing:-.005em;font:600 14.5px/1.25 Newsreader,serif;display:block}.rnv2-root .cc-code{font:500 10.5px/1.3 var(--font-mono);color:var(--fg4);letter-spacing:.02em;margin-top:3px;display:block}.rnv2-root .cc-pct{font:600 13px/1 var(--font-mono);color:var(--fg2)}.rnv2-root .cc-chev{width:16px;height:16px;color:var(--fg4);transition:transform .2s}.rnv2-root .cc.open .cc-chev{transform:rotate(90deg)}.rnv2-root .cc-bar{background:var(--border);border-radius:2px;height:4px;margin:0 14px;overflow:hidden}.rnv2-root .cc-bar span{background:var(--accent);height:100%;display:block}.rnv2-root .cc.s-needs-work .cc-bar span{background:var(--neg)}.rnv2-root .cc.s-strong .cc-bar span{background:var(--pos)}.rnv2-root .cc-body{padding:13px 14px 14px;display:none}.rnv2-root .cc.open .cc-body{display:block}.rnv2-root .cc-meta{font:600 10px/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fg4);margin-bottom:8px}.rnv2-root .cc-summary{color:var(--fg2);margin:0 0 12px;font:400 13.5px/1.5 Newsreader,serif}.rnv2-root .cc-sub{font:700 9.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fg4);margin-bottom:7px}.rnv2-root .pat{border-top:1px solid var(--border-2);grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:6px 0;display:grid}.rnv2-root .pat:first-of-type{border-top:none}.rnv2-root .pat-name{color:var(--fg2);text-overflow:ellipsis;white-space:nowrap;font:400 13px/1.35 Newsreader,serif;overflow:hidden}.rnv2-root .pat-count{font:600 11px/1 var(--font-mono);color:var(--fg3)}.rnv2-root .pat-lvl{border-radius:50%;width:8px;height:8px}.rnv2-root .pat-lvl.l-strong{background:var(--pos)}.rnv2-root .pat-lvl.l-developing{background:var(--warn)}.rnv2-root .pat-lvl.l-weak{background:var(--neg)}.rnv2-root .pat-lvl.l-limited{background:var(--fg4)}.rnv2-root .pat-lvl.l-untested{border:1px solid var(--fg4);background:0 0}.rnv2-root .cc-mist{font:500 12px/1.3 var(--font-mono);color:var(--neg);margin-top:11px}.rnv2-root .dir-margin .trap.quiz .split{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.rnv2-root .dir-margin .trap.quiz .pole{border-bottom:none;padding:16px 18px}.rnv2-root .dir-margin .trap.quiz .pole[data-pole=myth]{border-right:1px solid var(--border);border-bottom:none}.rnv2-root .dir-margin .trap.quiz .pole[data-pole=reality]{min-height:92px;position:relative}.rnv2-root .reveal-cover{cursor:pointer;background:var(--surface-2);border:1px dashed var(--border);color:var(--fg3);font:700 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;gap:8px;transition:all .15s;display:flex;position:absolute;inset:7px}.rnv2-root .reveal-cover svg{width:13px;height:13px}.rnv2-root .reveal-cover:hover{color:var(--pos);border-color:var(--pos);background:color-mix(in srgb,var(--pos)7%,var(--surface-2))}.rnv2-root .dir-margin .trap.quiz .pole[data-pole=reality]>.pole-lbl,.rnv2-root .dir-margin .trap.quiz .pole[data-pole=reality]>p{opacity:0;transition:opacity .25s}.rnv2-root .dir-margin .trap.quiz.revealed .pole[data-pole=reality]>.pole-lbl,.rnv2-root .dir-margin .trap.quiz.revealed .pole[data-pole=reality]>p{opacity:1}.rnv2-root .dir-margin .trap.quiz.revealed .reveal-cover{opacity:0;pointer-events:none}.rnv2-root .dir-margin .trap.quiz.revealed .pole[data-pole=reality]{cursor:pointer}.rnv2-root .trap-controls{justify-content:flex-end;margin:-4px 0 14px;display:flex}.rnv2-root .trap-allbtn{cursor:pointer;font:600 11px/1 var(--font-mono);letter-spacing:.04em;color:var(--accent);background:color-mix(in srgb,var(--accent)7%,var(--surface));border:1px solid color-mix(in srgb,var(--accent)45%,var(--border));border-radius:999px;padding:6px 12px;transition:all .14s}.rnv2-root .trap-allbtn:hover{background:color-mix(in srgb,var(--accent)14%,var(--surface));border-color:var(--accent)}@media (max-width:1040px){.rnv2-root .rail{z-index:30;touch-action:pan-y;transition:transform .25s;position:fixed;top:56px;bottom:0;right:0;transform:translate(100%);box-shadow:-10px 0 40px #0000002e}.rnv2-root .app.rail-open .rail{transform:translate(0)}.rnv2-root .rail-toggle{display:inline-flex}.rnv2-root .rail-grab{z-index:1;background:var(--surface);padding:9px 0 5px;display:block;position:sticky;top:0}.rnv2-root .rail-grab:before{content:"";background:var(--border);border-radius:999px;width:34px;height:4px;margin:0 auto;display:block}}@media (max-width:640px){.dir-margin .def{grid-template-columns:1fr;gap:6px}.dir-margin .compare .cmp-grid,.dir-margin .compare[data-cols="3"] .cmp-grid{grid-template-columns:1fr}.dir-margin .cmp-col{border-left:none;border-top:1px solid var(--border);padding:14px 0 0}.dir-margin .cmp-col:first-child{border-top:none;padding-top:0}.rnv2-root .app .dir-margin .anomaly .split{grid-template-columns:1fr}.rnv2-root .app .dir-margin .anomaly .pole[data-pole=expected]{border-right:none;border-bottom:1px solid var(--border)}.rnv2-root .note-ai-tools{grid-template-columns:1fr;gap:0;margin:-8px 0 18px}.rnv2-root .note-ai-stack{grid-column:1}.rnv2-root .note-mastery-line{border-radius:12px;align-items:flex-start}.rnv2-root .note-mastery-copy{flex-basis:100%}.rnv2-root .note-ai-label{flex-basis:100%;margin-bottom:1px}.rnv2-root .note-copy-btn{max-width:100%}.rnv2-root .app .dir-margin .note-sec.concept-needs-work,.rnv2-root .app .dir-margin .note-sec.concept-in-progress,.rnv2-root .app .dir-margin .note-sec.concept-not-started{padding-left:10px}.rnv2-root .dir-margin .trap.quiz .split{grid-template-columns:1fr}.rnv2-root .dir-margin .trap.quiz .pole[data-pole=myth]{border-right:none;border-bottom:1px solid var(--border)}.dir-margin .states,.dir-margin .states[data-n="2"],.dir-margin .states[data-n="4"]{grid-template-columns:1fr}.dir-margin .state{border-right:none;border-bottom:1px solid var(--border)}.dir-margin .state:last-child{border-bottom:none}}@media (max-width:600px){.rnv2-root .appbar{gap:8px;padding:0 12px}.rnv2-root .ab-crumb,.rnv2-root .ab-crumb-subj,.rnv2-root .ab-sep,.rnv2-root .ab-mini{display:none}.rnv2-root .ab-l{flex:1;gap:8px;min-width:0}.rnv2-root .ab-r{flex-shrink:0;gap:8px}.rnv2-root .ab-crumb-btn{flex:1;min-width:0;max-width:none;padding-left:0}.rnv2-root .ab-crumb-chap{font-size:16px}.rnv2-root .seg button{padding:6px 8px;font-size:10px}.rnv2-root .rail-toggle{padding:7px 9px}.rnv2-root .rail{width:min(92vw,348px)}}.rnv2-root .toc-toggle{border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--fg2);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:none}.rnv2-root .toc-toggle svg{width:16px;height:16px}.rnv2-root .toc-toggle:hover{color:var(--accent);border-color:var(--accent)}.rnv2-root .toc{border-right:1px solid var(--border);background:var(--surface);flex-shrink:0;width:248px;overflow-y:auto}.rnv2-root .toc-in{padding:22px 16px 60px}.rnv2-root .toc-h{font:700 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--fg4);margin:0 0 12px;padding:0 9px}.rnv2-root .toc-list{margin:0;padding:0;list-style:none}.rnv2-root .toc-link{border-radius:7px;grid-template-columns:auto 1fr;align-items:baseline;gap:10px;padding:7px 9px;text-decoration:none;transition:all .12s;display:grid}.rnv2-root .toc-link:hover{background:var(--surface-2)}.rnv2-root .toc-link.active{background:var(--accent-2)}.rnv2-root .toc-num{font:600 11px/1.4 var(--font-mono);color:var(--fg4)}.rnv2-root .toc-link.active .toc-num{color:var(--accent)}.rnv2-root .toc-title{color:var(--fg3);font:500 13.5px/1.35 Newsreader,serif}.rnv2-root .toc-link:hover .toc-title,.rnv2-root .toc-link.active .toc-title{color:var(--fg)}.rnv2-root .rnv2-scrim{z-index:25;cursor:pointer;background:#0000004d;border:none;padding:0;position:fixed;inset:56px 0 0}.rnv2-root .rnv2-locked{text-align:center;max-width:520px;margin:14vh auto 0;padding:0 24px}.rnv2-root .rnv2-locked-h{color:var(--fg);margin:0 0 10px;font:600 22px/1.3 Newsreader,serif}.rnv2-root .rnv2-locked-b{color:var(--fg3);margin:0;font:400 15px/1.6 Newsreader,serif}@media (max-width:1240px){.rnv2-root .toc-toggle{display:inline-flex}.rnv2-root .toc{z-index:30;width:min(86vw,288px);transition:transform .25s;position:fixed;top:56px;bottom:0;left:0;transform:translate(-100%);box-shadow:10px 0 40px #0000002e}.rnv2-root .app.toc-open .toc{transform:translate(0)}}@media (min-width:1241px){.rnv2-root .rnv2-scrim{display:none}}
