:root{--canvas:#0b0c11;--canvas-elevated:#101218;--surface-0:#14161e;--surface-1:#1a1d27;--surface-2:#232735;--surface-3:#2b3042;--surface-glass:color-mix(in srgb,var(--surface-1) 72%,transparent);--surface-glass-hover:color-mix(in srgb,var(--surface-2) 78%,transparent);--surface-glass-active:color-mix(in srgb,var(--surface-3) 82%,transparent);--stroke-subtle:rgba(233,236,247,0.06);--stroke-default:rgba(233,236,247,0.11);--stroke-strong:rgba(233,236,247,0.18);--stroke-highlight:rgba(233,236,247,0.28);--text-primary:#e9eaf1;--text-secondary:#a6aaba;--text-tertiary:#71768a;--text-disabled:#4c5163;--brand:#8ea2ff;--brand-soft:color-mix(in srgb,var(--brand) 15%,transparent);--brand-strong:#adbaff;--brand-glow:color-mix(in srgb,var(--brand) 38%,transparent);--on-brand:#0d1018;--epi-established:#64c493;--epi-supported:#7fc383;--epi-contested:#e0a05a;--epi-uncertain:#cbbd6a;--epi-hypothesis:#b79ae0;--epi-ai:#86a9d6;--d-biology:#58c48a;--d-chemistry:#b79ae0;--d-physics:#6fa8e0;--d-geography:#d6a24e;--d-economics:#d47f97;--d-default:#8a90a3;--fam-natural-sciences:#4fbf87;--fam-formal-sciences:#5b9ee6;--fam-engineering:#e0965a;--fam-medicine-health:#e0727e;--fam-social-sciences:#d67ab8;--fam-humanities:#d6b24e;--fam-professional-applied:#46b6b0;--fam-arts:#a98fe0;--fam-interdisciplinary:#8b93d6;--bg:var(--canvas);--surface:var(--surface-1);--border:var(--stroke-default);--border-strong:var(--stroke-strong);--text:var(--text-primary);--text-muted:var(--text-secondary);--text-faint:var(--text-tertiary);--accent:var(--brand);--accent-hover:var(--brand-strong);--accent-soft:color-mix(in srgb,var(--brand) 16%,transparent);--focus-ring:var(--brand);--header-height:61px;--radius-xs:4px;--radius-sm:6px;--radius:10px;--radius-md:var(--radius);--radius-lg:16px;--radius-xl:24px;--inner-highlight:inset 0 1px 0 rgba(233,236,247,0.05);--inner-shadow:inset 0 1px 3px rgba(0,0,0,0.4);--shadow-xs:0 1px 2px rgba(0,0,0,0.4);--shadow-sm:0 1px 2px rgba(0,0,0,0.4),0 2px 8px rgba(0,0,0,0.28);--shadow-md:0 4px 16px rgba(0,0,0,0.45),0 2px 6px rgba(0,0,0,0.32);--shadow-lg:0 14px 44px rgba(0,0,0,0.55),0 4px 12px rgba(0,0,0,0.4);--shadow-floating:0 24px 64px rgba(0,0,0,0.62),0 6px 16px rgba(0,0,0,0.45);--shadow:var(--shadow-md);--elevation-0:none;--elevation-1:var(--inner-highlight),var(--shadow-sm);--elevation-2:var(--inner-highlight),var(--shadow-md);--elevation-3:var(--inner-highlight),var(--shadow-lg);--blur-sm:6px;--blur-md:12px;--blur-lg:20px;--halo:color-mix(in srgb,var(--brand) 26%,transparent);--node-ring:var(--stroke-strong);--connector:rgba(233,236,247,0.18);--ease-out:cubic-bezier(0.22,0.61,0.36,1);--ease-spring:cubic-bezier(0.34,1.35,0.64,1);--dur-1:120ms;--dur-2:220ms;--dur-3:380ms;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-12:3rem;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,ui-sans-serif,system-ui,sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,ui-sans-serif,system-ui,sans-serif;--font-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--fs-display:clamp(2.4rem,5.2vw,3.75rem);--fs-hero:clamp(2rem,4vw,3rem);--fs-h1:clamp(1.75rem,3vw,2.35rem);--fs-h2:clamp(1.35rem,2vw,1.6rem);--fs-h3:1.15rem;--fs-h4:1rem;--fs-lead:clamp(1.1rem,1.4vw,1.25rem);--fs-body:1rem;--fs-body-sm:0.9rem;--fs-label:0.85rem;--fs-meta:0.78rem;--fs-eyebrow:0.72rem;--lh-tight:1.12;--lh-snug:1.25;--lh-body:1.6;--tracking-display:-0.022em;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:0.02em;--tracking-eyebrow:0.12em;--measure:42rem;--w-reading:46rem;--w-standard:74rem;--w-wide:94rem;--w-workspace:118rem;--gutter:clamp(1rem,3.5vw,3.5rem);--maxw:var(--w-workspace);color-scheme:dark}@media (min-width:120rem){:root{--w-wide:108rem;--w-workspace:140rem}}@media (min-width:160rem){:root{--w-wide:120rem;--w-workspace:156rem;--gutter:clamp(1rem,3.5vw,5rem)}}:root[data-theme=light]{color-scheme:light;--canvas:#ffffff;--canvas-elevated:#ffffff;--surface-0:#f4f5f7;--surface-1:#ffffff;--surface-2:#eef0f4;--surface-3:#ffffff;--surface-glass:color-mix(in srgb,#ffffff 80%,transparent);--surface-glass-hover:color-mix(in srgb,#ffffff 88%,transparent);--surface-glass-active:color-mix(in srgb,#ffffff 94%,transparent);--stroke-subtle:rgba(18,22,34,0.06);--stroke-default:rgba(18,22,34,0.11);--stroke-strong:rgba(18,22,34,0.18);--stroke-highlight:rgba(18,22,34,0.26);--text-primary:#191c24;--text-secondary:#5a6070;--text-tertiary:#868da0;--text-disabled:#adb2c0;--brand:#3a4a8c;--brand-soft:color-mix(in srgb,#3a4a8c 12%,transparent);--brand-strong:#2c3a72;--brand-glow:color-mix(in srgb,#3a4a8c 26%,transparent);--on-brand:#ffffff;--accent-soft:#e7e9f4;--epi-established:#2f7d5b;--epi-supported:#4a8a4f;--epi-contested:#b06a1f;--epi-uncertain:#8a7d3a;--epi-hypothesis:#7a5aa8;--epi-ai:#4a6d9a;--d-biology:#2f8f5b;--d-chemistry:#7a5aa8;--d-physics:#3a6ea5;--d-geography:#c08a2e;--d-economics:#b0506a;--d-default:#6b655c;--fam-natural-sciences:#2f9e63;--fam-formal-sciences:#2f6fc0;--fam-engineering:#c2732e;--fam-medicine-health:#c24a56;--fam-social-sciences:#b0508f;--fam-humanities:#b0862e;--fam-professional-applied:#2f8f8a;--fam-arts:#7a5aa8;--fam-interdisciplinary:#4a56ad;--inner-highlight:inset 0 1px 0 rgba(255,255,255,0.7);--inner-shadow:inset 0 1px 3px rgba(18,22,34,0.07);--shadow-xs:0 1px 2px rgba(18,22,34,0.05);--shadow-sm:0 1px 2px rgba(18,22,34,0.06),0 2px 8px rgba(18,22,34,0.05);--shadow-md:0 4px 16px rgba(18,22,34,0.08),0 2px 6px rgba(18,22,34,0.05);--shadow-lg:0 14px 44px rgba(18,22,34,0.12);--shadow-floating:0 24px 64px rgba(18,22,34,0.14),0 6px 16px rgba(18,22,34,0.07);--connector:color-mix(in srgb,#3a4a8c 30%,var(--stroke-strong))}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);background:var(--canvas);color:var(--text);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4);text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-display)}h1,h2{font-weight:640}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h3,h4{font-weight:640}h4{font-size:var(--fs-h4)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}p{margin:0 0 var(--space-4)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}button{font:inherit;cursor:pointer}.skip-link{position:absolute;left:-999px;top:var(--space-2);background:var(--accent);color:var(--on-brand);padding:var(--space-2) var(--space-4);border-radius:var(--radius);z-index:100}.skip-link:focus{left:var(--space-2)}.container{max-width:var(--w-wide);margin-inline:auto;padding-inline:var(--gutter)}.app-main{min-height:60vh}.app-main>*{max-width:var(--w-standard);margin-inline:auto;padding-inline:var(--gutter)}.app-main>.reading{max-width:var(--w-reading)}.app-main>.wide{max-width:var(--w-wide)}.app-main>.workspace{max-width:var(--w-workspace)}.site-header{border-bottom:1px solid transparent;background:transparent;box-shadow:none;position:-webkit-sticky;position:sticky;top:0;z-index:60;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,-webkit-backdrop-filter .2s ease;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,backdrop-filter .2s ease;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,backdrop-filter .2s ease,-webkit-backdrop-filter .2s ease}:root[data-scrolled] .site-header{border-bottom-color:var(--stroke-default);background:var(--surface-glass);backdrop-filter:saturate(1.4) blur(var(--blur-md));-webkit-backdrop-filter:saturate(1.4) blur(var(--blur-md));box-shadow:var(--inner-highlight),0 1px 0 var(--stroke-subtle),var(--shadow-sm)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){:root[data-scrolled] .site-header{background:var(--surface-1)}}.site-header .container{display:flex;align-items:center;gap:var(--space-6);height:60px}.brand{font-family:var(--font-display);font-weight:680;font-size:1.15rem;letter-spacing:var(--tracking-tight);color:var(--text)}.brand:hover{text-decoration:none}.brand .dot{color:var(--accent)}.site-nav{margin-left:auto;gap:var(--space-4)}.nav,.site-nav{display:flex;align-items:center}.nav{gap:var(--space-2);flex-wrap:wrap}.lang-desktop{display:inline-flex}.nav-account-mobile,.nav-lang{display:none}.lang-desktop .nav-account{color:var(--text-muted);font-size:.95rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);white-space:nowrap}.lang-desktop .nav-account:hover{color:var(--text)}.nav a{color:var(--text-muted);font-size:.95rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);white-space:nowrap;transition:color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.nav a:hover{color:var(--text);text-decoration:none;background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.nav a[aria-current=page]{color:var(--brand-strong);background:var(--brand-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 28%,transparent)}.nav-more{position:relative;display:inline-flex}.nav-more-trigger{display:inline-flex;align-items:center;gap:.4em;color:var(--text-muted);font:inherit;font-size:.95rem;background:transparent;border:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);white-space:nowrap;transition:color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.nav-more-trigger:hover{color:var(--text);background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.nav-more-trigger.is-active{color:var(--brand-strong);background:var(--brand-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 28%,transparent)}.nav-more-caret{width:7px;height:7px;flex:none;border-right:2px solid;border-bottom:2px solid;transform:translateY(-2px) rotate(45deg);transition:transform var(--dur-1) var(--ease-out)}.nav-more.open .nav-more-caret{transform:translateY(1px) rotate(-135deg)}.mega-menu{display:none;position:absolute;top:calc(100% + var(--space-2));right:0;min-width:21rem;padding:var(--space-2);grid-template-columns:1fr;gap:2px;border:1px solid var(--stroke-default);border-radius:var(--radius-lg);background:var(--surface-glass);backdrop-filter:saturate(1.3) blur(var(--blur-lg));-webkit-backdrop-filter:saturate(1.3) blur(var(--blur-lg));box-shadow:var(--shadow-floating);z-index:30}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.mega-menu{background:var(--surface-3)}}.mega-item,.nav-more.open .mega-menu{display:grid}.mega-item{grid-gap:2px;gap:2px;padding:var(--space-3);border-radius:var(--radius);color:var(--text)}.mega-item:hover{background:var(--surface-2);text-decoration:none}.mega-item[aria-current=page]{background:var(--brand-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 28%,transparent)}.mega-item-label{font-weight:650;color:var(--text)}.mega-item-desc{font-size:var(--fs-meta);color:var(--text-muted);line-height:1.35}:root[data-theme=hc-dark] .mega-menu,:root[data-theme=hc-light] .mega-menu{background:var(--surface-1);border-width:2px}.nav-toggle{display:none;align-items:center;gap:var(--space-2);background:transparent;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-weight:600;font-size:.9rem}.nav-toggle:hover{background:var(--surface-2)}.nav-toggle-bars{display:inline-flex;flex-direction:column;gap:3px}.nav-toggle-bars span{display:block;width:18px;height:2px;background:currentColor;border-radius:2px}.lang-switch{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden}.lang-switch button{background:transparent;color:var(--text-muted);border:0;padding:4px 10px;font-size:.8rem;font-weight:600}.lang-switch button.active{background:var(--accent);color:var(--on-brand)}.site-footer{padding:var(--space-8) 0;color:var(--text-faint);font-size:.85rem}main{min-height:60vh}.section{padding-block:var(--space-8)}.detail-grid{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.detail-main{min-width:0;order:2}.detail-main>*+*{margin-top:var(--space-12)}.detail-aside{min-width:0;order:3}.detail-aside>*+*{margin-top:var(--space-4)}.detail-head{margin-bottom:0;order:1}@media (min-width:60rem){.detail-grid{grid-template-columns:minmax(0,1fr) 19rem;column-gap:var(--space-12);row-gap:0;align-items:start}.detail-head{grid-column:1;grid-row:1;margin-bottom:var(--space-8)}.detail-main{grid-column:1;grid-row:2}.detail-aside{grid-column:2;grid-row:1/span 2;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--space-4));max-height:calc(100vh - var(--header-height) - var(--space-8));overflow:auto}}@media (min-width:100rem){.detail-grid{grid-template-columns:minmax(0,1fr) 22rem;column-gap:calc(var(--space-12) + var(--space-8));row-gap:0}}.detail-cols{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}@media (min-width:52rem){.detail-cols{grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start}}.measure{max-width:var(--measure)}.lede{font-size:1.2rem;color:var(--text-muted);max-width:46rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--text-faint);margin-bottom:var(--space-2)}.card{background:var(--surface-1);border:1px solid var(--stroke-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--elevation-1)}.grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-cap-5{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(max(15rem,calc((100% - 4 * var(--space-4)) / 5)),1fr));align-items:stretch}.grid-cap-5>.card,.grid>.card{height:100%}.grid-fixed-3{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.grid-fixed-3>.card{height:100%}@media (max-width:900px){.grid-fixed-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.grid-fixed-3{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--accent);color:var(--on-brand);border:1px solid transparent;padding:var(--space-3) var(--space-6);border-radius:var(--radius);font-weight:600;font-size:.95rem;box-shadow:var(--inner-highlight),var(--shadow-sm);transition:background .15s ease}.btn:hover{background:var(--accent-hover);text-decoration:none}.btn.secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn.secondary:hover{background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-width:0}.field-label{font-size:var(--fs-label);font-weight:600;color:var(--text-muted);letter-spacing:var(--tracking-wide)}.select-shell{position:relative;display:flex;align-items:center;width:100%;max-width:100%;min-width:0}.select-shell:after{content:"";position:absolute;right:15px;width:9px;height:9px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:translateY(-2px) rotate(45deg);pointer-events:none}select.field-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:10px 42px 10px 14px;min-height:44px;width:100%;min-width:0;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}select.field-select:hover:not(:disabled){border-color:var(--accent)}select.field-select:focus-visible{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--accent-soft)}select.field-select:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=hc-dark] select.field-select,:root[data-theme=hc-light] select.field-select{border-width:2px}.field-input{font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:10px 14px;min-height:44px;width:100%}.field-input::placeholder{color:var(--text-faint)}.field-input:hover:not(:disabled){border-color:var(--accent)}.field-input:focus-visible{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--accent-soft)}:root[data-theme=hc-dark] .field-input,:root[data-theme=hc-light] .field-input{border-width:2px}.cb,.cb-shell{position:relative}.cb-list{position:fixed;z-index:1000;margin:0;padding:var(--space-1);list-style:none;max-height:20rem;overflow-y:auto;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2,0 8px 24px rgba(0,0,0,.28))}.cb-option{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;scroll-margin:var(--space-1)}.cb-option .cb-opt-label{font-weight:500;color:var(--text)}.cb-option .cb-opt-reason{font-style:italic}.cb-option .cb-opt-disc,.cb-option .cb-opt-reason{font-size:var(--fs-body-sm);color:var(--text-muted)}.cb-option .cb-opt-disc{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.cb-option[aria-selected=true] .cb-opt-label:after{content:" ✓";color:var(--accent)}.cb-option.is-active{background:var(--accent)}.cb-option.is-active .cb-opt-disc,.cb-option.is-active .cb-opt-label,.cb-option.is-active .cb-opt-reason{color:var(--on-brand,#fff)}.cb-empty{position:fixed;z-index:1000;padding:10px 12px;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-muted);font-size:var(--fs-body-sm)}:root[data-theme=hc-dark] .cb-empty,:root[data-theme=hc-dark] .cb-list,:root[data-theme=hc-light] .cb-empty,:root[data-theme=hc-light] .cb-list{border-width:2px}:root[data-theme=hc-dark] .cb-option.is-active,:root[data-theme=hc-light] .cb-option.is-active{outline:2px solid var(--text);outline-offset:-2px}.through-disc-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:stretch;margin-top:var(--space-4)}.through-disc-grid>.card{height:100%}.graph-hero{position:relative;width:100%;overflow-x:clip}.graph-hero-head{position:absolute;top:var(--space-4);left:0;right:0;z-index:3;pointer-events:none;text-shadow:0 1px 16px var(--bg),0 1px 4px var(--bg)}.graph-hero-explorer{display:flex;flex-direction:column;gap:var(--space-6)}.graph-hero-explorer>.stack{padding-inline:0}.graph-hero-stage{position:relative;width:100%;padding:var(--space-12) 0 var(--space-10)}.graph-hero-stage .graph-canvas{width:100%;height:min(66vh,44rem);background:transparent;border:none;border-radius:0;box-shadow:none}@keyframes gline-draw{to{stroke-dashoffset:0}}.graph-hero-stage.is-drawing .graph-canvas line{stroke-dasharray:1300;stroke-dashoffset:1300;animation:gline-draw var(--dur-3) var(--ease-out) forwards}.graph-hero-stage.is-drawing .graph-canvas{animation:rise var(--dur-3) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.graph-hero-stage.is-drawing .graph-canvas line{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.graph-hero-stage.is-drawing .graph-canvas{animation:none}}.graph-hero-stage>.relation-list,.graph-hero-stage>p{margin-inline:0}.graph-hero-stage>.graph-hero-bar{position:absolute;left:0;right:0;bottom:var(--space-3);z-index:3;margin:0;background:color-mix(in oklab,var(--surface-1) 80%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--stroke-subtle);border-radius:var(--radius);padding:var(--space-3);box-shadow:var(--elevation-1)}.graph-hero-stage.is-list{padding-top:calc(var(--space-4) + 4.5rem);padding-bottom:calc(var(--space-10) + 3.25rem)}.graph-hero-stage.is-list>.relation-list{max-height:min(60vh,34rem);overflow-y:auto;padding-right:var(--space-2);overscroll-behavior:contain}@media (max-width:860px){.graph-hero-stage{padding:var(--space-12) 0 var(--space-3)}.graph-hero-stage.is-list{padding-top:calc(var(--space-4) + 4rem);padding-bottom:var(--space-3)}.graph-hero-stage.is-list>.relation-list{max-height:none;overflow-y:visible;padding-right:0}.graph-hero-stage>.graph-hero-bar{position:static;-webkit-backdrop-filter:none;backdrop-filter:none;margin:var(--space-3) 0 0}}.sunburst-wrap{width:100%}.sunburst-wrap .wc-controls{justify-content:center}.sunburst{width:100%;max-width:34rem;height:auto;display:block;margin-inline:auto}.sunburst path{transition:opacity var(--dur-1) var(--ease-out)}.sunburst a{cursor:pointer}.sunburst a:focus-visible path{stroke:var(--focus-ring);stroke-width:2.5}.wordcloud{width:100%}.wc-controls{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-bottom:var(--space-5)}.wc-field{display:flex;flex-direction:column;gap:var(--space-2)}.wc-seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden;width:max-content}.wc-seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);color:var(--text-muted);border:0;border-left:1px solid var(--border-strong);padding:8px 14px;min-height:40px;font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:500;cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.wc-seg-btn:first-child{border-left:0}.wc-seg-btn:hover:not(.is-on){color:var(--text)}.wc-seg-btn.is-on{background:var(--accent-soft);color:var(--text)}.wc-seg-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus-ring)}:root[data-theme=hc-dark] .wc-seg,:root[data-theme=hc-light] .wc-seg{border-width:2px}.wc-cloud{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3em .75em;line-height:1.15}.wc-word{font-weight:600;text-decoration:none;color:var(--text);transition:opacity var(--dur-1) var(--ease-out)}.wc-word:hover{text-decoration:underline;text-underline-offset:3px}.fsel{position:relative}.fsel,.fsel-trigger{width:100%;min-width:0}.fsel-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:500;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:10px 14px;min-height:44px;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.fsel-trigger:hover{border-color:var(--accent)}.fsel-trigger:focus-visible{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--accent-soft)}:root[data-theme=hc-dark] .fsel-trigger,:root[data-theme=hc-light] .fsel-trigger{border-width:2px}.fsel-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsel-chevron{flex:none;width:9px;height:9px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:translateY(-2px) rotate(45deg);transition:transform var(--dur-1) var(--ease-out)}.fsel-trigger[aria-expanded=true] .fsel-chevron{transform:translateY(1px) rotate(-135deg)}.fsel-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:100%;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2,0 12px 32px rgb(0 0 0/.28));padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.fsel-panel.multi{width:min(92vw,42rem)}.fsel-search{min-height:38px}.fsel-list{list-style:none;margin:0;padding:0;max-height:20rem;overflow-y:auto}.fsel-list.multi{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));grid-gap:1px;gap:1px}.fsel-opt{display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;border-radius:var(--radius-sm,8px);font-size:var(--fs-body-sm);color:var(--text);cursor:pointer;min-width:0}.fsel-opt.active{background:var(--accent-soft)}.fsel-opt[aria-selected=true]{font-weight:600}.fsel-check{flex:none;width:1em;color:var(--accent);font-size:.85em}.fsel-opt-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsel-opt-hint{margin-left:auto;padding-left:var(--space-2);color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fsel-empty{padding:10px;color:var(--text-faint);font-size:var(--fs-body-sm)}@media (max-width:520px){.fsel-panel.multi{width:min(92vw,20rem)}.fsel-list.multi{grid-template-columns:1fr}}.at-glance{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--space-2) var(--space-6);gap:var(--space-2) var(--space-6);margin:0}.at-glance dt{font-size:var(--fs-meta);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-faint);align-self:baseline}.at-glance dd{margin:0;font-size:var(--fs-body-sm);color:var(--text)}.at-glance dd .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.rail-glance>*+*{margin-top:var(--space-5)}.rail-metrics{display:flex;flex-direction:column}.rail-metric{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.rail-metric:last-child{border-bottom:none}.rail-metric-num{font-size:1.2rem;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.rail-metric-label{font-size:var(--fs-meta);color:var(--text-muted);line-height:1.25;text-align:left}.rail-block-label{font-size:var(--fs-meta);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-2)}.rail-block-label .rail-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:700}.rail-block-value{font-size:var(--fs-body-sm);color:var(--text)}.rail-evidence{font-size:var(--fs-meta);color:var(--text-muted);margin-top:.15em}.rail-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rail-chip{display:inline-flex;align-items:center;gap:.4em;padding:.2em .6em;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:var(--fs-meta);line-height:1.4;transition:border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}a.rail-chip:hover{text-decoration:none;border-color:var(--accent);color:var(--text)}.rail-chip-dot{width:.55em;height:.55em;flex:none;border-radius:50%}.rail-more{display:inline}.rail-more>summary{cursor:pointer;list-style:none;color:var(--text-muted)}.rail-more>summary::-webkit-details-marker{display:none}.rail-more[open]>summary{border-color:var(--accent);color:var(--text)}.rail-actions{display:flex;flex-direction:column;gap:var(--space-2)}:root[data-theme=hc-dark] .rail-chip,:root[data-theme=hc-light] .rail-chip{border-width:2px}.micro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.micro-grid>li{display:grid;min-width:0}.micro-card{display:grid;grid-template-rows:minmax(2.5em,auto) auto 1fr;grid-gap:.3em;gap:.3em;min-height:6rem;height:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}a.micro-card:hover{text-decoration:none;border-color:var(--node-hue,var(--accent));box-shadow:0 0 0 3px var(--halo);transform:translateY(-1px)}.micro-card .micro-id{display:flex;align-items:start;gap:.5em;font-weight:650;line-height:1.3}.micro-card .micro-title{min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.micro-card .micro-id .orbit{position:relative;width:.65em;height:.65em;flex:none;margin-top:.34em;border-radius:50%;background:var(--node-hue,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--node-hue,var(--accent)) 22%,transparent)}.micro-card .micro-meta{font-size:var(--fs-meta);color:var(--text-muted)}.micro-card .micro-foot{display:flex;align-items:end;min-height:1em}.micro-card .micro-bridge{font-size:var(--fs-meta);color:var(--accent);font-weight:650}:root[data-theme=hc-dark] .micro-card,:root[data-theme=hc-light] .micro-card{border-width:2px}.relprofile{display:grid;grid-template-columns:max-content 1fr max-content;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);align-items:center;margin:0}.relprofile .rp-label{font-size:var(--fs-body-sm);font-weight:600}.relprofile .rp-track{display:block;height:10px;border-radius:999px;background:var(--surface-0);box-shadow:var(--inner-shadow);overflow:hidden}.relprofile .rp-fill{display:block;height:100%;min-width:2px;border-radius:999px;background:linear-gradient(90deg,var(--rp-color,var(--brand)),var(--rp-color,var(--brand-strong)));box-shadow:0 0 8px var(--brand-glow)}:root[data-theme=hc-dark] .relprofile .rp-fill,:root[data-theme=hc-light] .relprofile .rp-fill{background:var(--accent);box-shadow:none}.relprofile .rp-count{font-size:var(--fs-body-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.bconcepts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.bconcepts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:820px){.bconcepts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.bconcepts-grid{grid-template-columns:1fr}}.bconcept{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--stroke-subtle);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-1) 50%,transparent);transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.bconcepts-grid .bconcept{flex-direction:column;align-items:flex-start;gap:var(--space-2);height:100%}.bconcepts-grid .bconcept-reaches{margin-left:0}.bconcept:hover{background:var(--surface-1);border-color:var(--stroke-default)}.bconcept-name{display:inline-flex;align-items:center;gap:.5em;font-weight:650;color:var(--text)}.bconcept-name:hover{text-decoration:none;color:var(--accent)}.bconcept-name .orbit{width:.6em;height:.6em;flex:none;border-radius:50%;background:var(--node-hue,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--node-hue,var(--accent)) 22%,transparent)}.bconcept-reaches{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto}.bconcept-reaches-label{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-faint)}:root[data-theme=hc-dark] .bconcept,:root[data-theme=hc-light] .bconcept{border-width:2px;background:var(--surface-1)}.detail-head-split{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-items:center}.detail-head-split .detail-head-text{order:2}.detail-head-split .detail-head-nav{order:1}@media (min-width:48rem){.detail-head-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8)}.detail-head-split .detail-head-nav,.detail-head-split .detail-head-text{order:0}}.detail-head-nav,.detail-head-text{min-width:0}.discoverer{border-left:3px solid color-mix(in srgb,var(--accent) 45%,var(--stroke-default))}.discoverer-by{font-weight:600}.discoverer-by a{color:var(--text)}.discoverer-by a:hover{color:var(--accent)}.discoverer-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.discoverer-list a{color:var(--text);font-weight:600}.discoverer-list a:hover{color:var(--accent)}.discoverer-list .disc-role{color:var(--text-muted);font-weight:500}.disc-disputed{font-size:var(--fs-body-sm)}.mmi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}@media (max-width:820px){.mmi-grid{grid-template-columns:1fr}}.mmi-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}@media (max-width:900px){.mmi-charts{grid-template-columns:1fr}}.mmi-card{margin:0;display:flex;flex-direction:column}.mmi-card-wide{grid-column:1/-1}.mmi-hint{margin:var(--space-1) 0 var(--space-3)}.mmi-bars{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.mmi-bar-row{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(4rem,8rem) auto;align-items:center;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3)}@media (max-width:520px){.mmi-bar-row{grid-template-columns:1fr auto}.mmi-track{display:none}}.mmi-bar-head{display:inline-flex;align-items:center;gap:.5em;min-width:0}.mmi-bar-name{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.mmi-bar-name:hover{color:var(--accent);text-decoration:none}.mmi-swatch{width:.7em;height:.7em;flex:none;border-radius:3px}.mmi-track{position:relative;height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden}.mmi-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--accent);min-width:2px}.mmi-count{justify-self:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.mmi-count-n{font-weight:650}.mmi-spine{margin:auto 0 0;padding-left:1.2em;display:flex;flex-direction:column;gap:var(--space-1)}:root[data-theme=hc-dark] .mmi-track,:root[data-theme=hc-light] .mmi-track{border:1px solid var(--stroke-default)}.badge{display:inline-flex;align-items:center;gap:.35em;font-size:.72rem;font-weight:650;padding:.15em .6em;border-radius:999px;border:1px solid;line-height:1.5;white-space:nowrap}.badge .swatch{width:.55em;height:.55em;border-radius:50%;background:currentColor}.tag{display:inline-flex;align-items:center;gap:.35em;font-size:.78rem;color:var(--text-muted);background:var(--surface-2);padding:.15em .6em;border-radius:999px}.tag .swatch{width:.55em;height:.55em;border-radius:50%}.tag-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.relation{position:relative;border:1px solid var(--stroke-subtle);border-radius:var(--radius);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--surface-1) 50%,transparent);margin-bottom:var(--space-2);transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.relation:hover,.relation[open]{background:var(--surface-1);border-color:var(--stroke-default)}.relation[open]{box-shadow:var(--elevation-1)}.relation summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;list-style:none}.rel-statement{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.4em}.rel-statement:before{content:"";align-self:center;width:.5em;height:.5em;flex:none;border-radius:50%;background:var(--connector);transition:background var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.relation:hover .rel-statement:before,.relation[open] .rel-statement:before{background:var(--accent);box-shadow:0 0 0 3px var(--brand-soft)}.rel-self{color:var(--text-muted);font-weight:600}.rel-other{font-weight:650}.relation summary::-webkit-details-marker{display:none}.relation .verb{color:var(--text-muted);font-style:italic}.relation .mech{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border);font-size:.95rem}.muted,.relation .mech{color:var(--text-muted)}.small{font-size:.85rem}.stack>*+*{margin-top:var(--space-4)}.page-stack{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12)}@media (max-width:640px){.page-stack{gap:var(--space-8)}}.notice{border-left:3px solid var(--accent);background:var(--accent-soft);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:.9rem}.notice.ai{border-color:var(--epi-ai);background:color-mix(in srgb,var(--epi-ai) 12%,transparent)}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media (max-width:1024px){.site-header .container{gap:var(--space-3)}.nav-toggle{display:inline-flex}.lang-desktop,.nav{display:none}.nav{position:absolute;top:60px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow);padding:var(--space-2);max-height:calc(100dvh - 60px);overflow-y:auto}.nav.open{display:flex}.nav a{padding:var(--space-3) var(--space-4);font-size:1rem;border-radius:var(--radius-sm)}.nav-more{display:block;width:100%}.nav-more-trigger{width:100%;justify-content:space-between;padding:var(--space-3) var(--space-4);font-size:1rem}.mega-menu{position:static;min-width:0;gap:0;padding:0 0 0 var(--space-4);border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.mega-item,.nav-account-mobile{padding:var(--space-3) var(--space-4)}.nav-account-mobile{display:block;font-size:1rem;border-radius:var(--radius-sm);color:var(--text-muted)}.nav-lang{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.tag-row .btn{flex:1 1 auto;justify-content:center}h2{font-size:1.3rem}.section{padding-block:var(--space-6)}}@media (max-width:520px){.lede{font-size:1.05rem}.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}}@media (pointer:coarse){.nav a{display:flex;align-items:center}.nav a,.nav-more-trigger,.nav-toggle{min-height:44px}.lang-switch button{min-height:44px;padding-inline:var(--space-4)}.btn{min-height:44px}}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=hc-light]{color-scheme:light;--canvas:#ffffff;--canvas-elevated:#ffffff;--surface-0:#ffffff;--surface-1:#ffffff;--surface-3:#ffffff;--surface-glass:#ffffff;--surface-glass-hover:#ffffff;--surface-glass-active:#ffffff;--stroke-subtle:#000000;--stroke-default:#000000;--stroke-strong:#000000;--stroke-highlight:#000000;--text-primary:#000000;--text-secondary:#1a1a1a;--text-tertiary:#333333;--text-disabled:#666666;--brand:#0030c0;--brand-soft:#dbe3ff;--brand-strong:#001f8a;--brand-glow:transparent;--on-brand:#ffffff;--inner-highlight:none;--bg:#ffffff;--surface:#ffffff;--surface-2:#f0f0f0;--border:#000000;--border-strong:#000000;--text:#000000;--text-muted:#1a1a1a;--text-faint:#333333;--accent:#0030c0;--accent-hover:#001f8a;--accent-soft:#dbe3ff;--focus-ring:#0030c0;--epi-established:#006b3c;--epi-supported:#005a8a;--epi-contested:#8a4b00;--epi-uncertain:#6a5b00;--epi-hypothesis:#5a2d91;--epi-ai:#004a8f}:root[data-theme=hc-dark]{color-scheme:dark;--canvas:#000000;--canvas-elevated:#000000;--surface-0:#000000;--surface-1:#000000;--surface-3:#0d0d0d;--surface-glass:#000000;--surface-glass-hover:#0d0d0d;--surface-glass-active:#0d0d0d;--stroke-subtle:#ffffff;--stroke-default:#ffffff;--stroke-strong:#ffffff;--stroke-highlight:#ffffff;--text-primary:#ffffff;--text-secondary:#ededed;--text-tertiary:#c8c8c8;--text-disabled:#8a8a8a;--brand:#ffdd00;--brand-soft:#1a1a00;--brand-strong:#ffe84d;--brand-glow:transparent;--on-brand:#000000;--inner-highlight:none;--bg:#000000;--surface:#000000;--surface-2:#0d0d0d;--border:#ffffff;--border-strong:#ffffff;--text:#ffffff;--text-muted:#ededed;--text-faint:#c8c8c8;--accent:#ffdd00;--accent-hover:#ffe84d;--accent-soft:#1a1a00;--focus-ring:#ffdd00;--epi-established:#5ef2a6;--epi-supported:#8ce0ff;--epi-contested:#ffb45c;--epi-uncertain:#ffe066;--epi-hypothesis:#d3b0ff;--epi-ai:#9ecbff;--shadow-xs:0 0 0 1px #ffffff;--shadow-sm:0 0 0 1px #ffffff;--shadow-md:0 0 0 1px #ffffff;--shadow:0 0 0 1px #ffffff;--shadow-lg:0 0 0 2px #ffffff;--shadow-floating:0 0 0 2px #ffffff;--elevation-1:0 0 0 1px #ffffff;--elevation-2:0 0 0 1px #ffffff;--elevation-3:0 0 0 2px #ffffff}:root[data-theme=cvd]{color-scheme:light;--canvas:#f7f6f3;--canvas-elevated:#ffffff;--surface-0:#f0eee9;--surface-1:#ffffff;--surface-2:#f0eee9;--surface-3:#ffffff;--surface-glass:color-mix(in srgb,#ffffff 82%,transparent);--surface-glass-hover:color-mix(in srgb,#ffffff 90%,transparent);--surface-glass-active:#ffffff;--stroke-subtle:rgba(30,25,20,0.07);--stroke-default:rgba(30,25,20,0.12);--stroke-strong:rgba(30,25,20,0.2);--stroke-highlight:rgba(30,25,20,0.28);--text-primary:#201d1a;--text-secondary:#5a544b;--text-tertiary:#7c766c;--text-disabled:#b8b2a6;--brand-soft:#d9ecf7;--brand-strong:#005a8f;--brand-glow:color-mix(in srgb,#0072b2 26%,transparent);--on-brand:#ffffff;--inner-highlight:inset 0 1px 0 rgba(255,255,255,0.6);--shadow-xs:0 1px 2px rgba(30,25,20,0.06);--shadow-sm:0 1px 2px rgba(30,25,20,0.07),0 2px 8px rgba(30,25,20,0.05);--shadow-md:0 4px 16px rgba(30,25,20,0.09),0 2px 6px rgba(30,25,20,0.06);--shadow-lg:0 14px 44px rgba(30,25,20,0.13);--shadow-floating:0 24px 64px rgba(30,25,20,0.16),0 6px 16px rgba(30,25,20,0.08);--brand:#0072b2;--accent:#0072b2;--accent-hover:#005a8f;--accent-soft:#d9ecf7;--focus-ring:#0072b2;--d-biology:#009e73;--d-chemistry:#cc79a7;--d-physics:#0072b2;--d-geography:#e69f00;--d-economics:#d55e00;--d-default:#444444;--fam-natural-sciences:#009e73;--fam-formal-sciences:#0072b2;--fam-engineering:#e69f00;--fam-medicine-health:#d55e00;--fam-social-sciences:#cc79a7;--fam-humanities:#b8860b;--fam-professional-applied:#56b4e9;--fam-arts:#8b5fbf;--fam-interdisciplinary:#666666;--epi-established:#009e73;--epi-supported:#0072b2;--epi-contested:#d55e00;--epi-uncertain:#8a6d00;--epi-hypothesis:#cc79a7;--epi-ai:#56b4e9}:root[data-theme=hc-dark] a,:root[data-theme=hc-light] a{text-decoration:underline}:root[data-theme=hc-dark] .btn,:root[data-theme=hc-dark] .card,:root[data-theme=hc-light] .btn,:root[data-theme=hc-light] .card{border-width:2px}:root[data-theme=hc-dark] .site-header,:root[data-theme=hc-light] .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}.a11y-fab-wrap{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.a11y-fab{width:48px;height:48px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:1.4rem;line-height:1;box-shadow:var(--shadow);display:inline-flex;align-items:center;justify-content:center}.a11y-fab:hover{background:var(--surface-2)}.a11y-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-4);min-width:220px}.a11y-panel fieldset{border:0;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.a11y-panel legend{padding:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700}.a11y-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-1) var(--ease-out)}.a11y-option:hover{background:var(--surface-2)}.a11y-option:has(input:checked){background:var(--accent-soft);font-weight:600}.a11y-option:focus-within{box-shadow:inset 0 0 0 2px var(--focus-ring)}.a11y-swatch{width:34px;height:22px;flex:none;border-radius:6px;border:1.5px solid var(--sw-border,var(--border-strong));background:var(--sw-surface,var(--surface));box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;padding-left:5px}.a11y-swatch:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--sw-accent,var(--accent))}.a11y-swatch[data-mode=light]{--sw-surface:#ffffff;--sw-border:#cfcabf;--sw-accent:#3a4a8c}.a11y-swatch[data-mode=dark]{--sw-surface:#1a1d27;--sw-border:#3a3f4e;--sw-accent:#8ea2ff}.a11y-swatch[data-mode=hc-light]{--sw-surface:#ffffff;--sw-border:#000000;--sw-accent:#0030c0}.a11y-swatch[data-mode=hc-dark]{--sw-surface:#000000;--sw-border:#ffffff;--sw-accent:#ffdd00}.a11y-swatch[data-mode=cvd]{--sw-surface:#ffffff;--sw-border:#cfcabf;--sw-accent:#0072b2}.a11y-swatch[data-mode=system]{--sw-surface:#14161e;--sw-border:#3a3f4e;--sw-accent:#8ea2ff}@media (pointer:coarse){.a11y-fab{width:52px;height:52px}.a11y-option{min-height:44px}}.display{font-family:var(--font-display);font-weight:660;font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);margin:0 0 var(--space-4);text-wrap:balance}.display .grav{color:var(--accent);font-weight:720}.node-chip{display:inline-flex;align-items:center;gap:.5em;padding:.3em .75em .3em .6em;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-weight:600;font-size:.9rem;line-height:1.3;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}a.node-chip:hover{text-decoration:none;border-color:var(--node-hue,var(--accent));box-shadow:0 0 0 3px var(--halo)}.node-chip .orbit{position:relative;width:.7em;height:.7em;flex:none;border-radius:50%;background:var(--node-hue,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--node-hue,var(--accent)) 22%,transparent)}.node-chip.lg{font-size:1.05rem;padding:.4em .9em .4em .7em}.conn-suggested{width:1.6rem;height:0;flex:none;border-top:2px dashed var(--epi-ai);opacity:.85}.halo{position:relative}.halo:before{content:"";position:absolute;inset:-18%;z-index:-1;border-radius:inherit;background:radial-gradient(60% 60% at 50% 45%,var(--halo),transparent 70%);pointer-events:none}.card{position:relative;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-1) var(--ease-out)}a.card,button.card{overflow:hidden}a.card:after,button.card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--node-hue,var(--accent));transform:scaleY(0);transform-origin:top;transition:transform var(--dur-2) var(--ease-out)}a.card:focus-visible,a.card:hover,button.card:focus-visible,button.card:hover{transform:translateY(-2px);background:var(--surface-2);box-shadow:var(--elevation-2);border-color:var(--stroke-default);text-decoration:none}a.card:focus-visible:after,a.card:hover:after,button.card:focus-visible:after,button.card:hover:after{transform:scaleY(1)}.btn{transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn:not(.secondary):not(.quiet):hover{box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 35%,transparent)}.btn.quiet{background:transparent;color:var(--text-muted);border-color:transparent;padding-inline:var(--space-3)}.btn.quiet:hover{background:var(--surface-2);color:var(--text);box-shadow:none}.connector{display:block;width:2px;min-height:var(--space-8);margin-inline:auto;background:linear-gradient(var(--connector),var(--connector));background-size:2px 100%;background-repeat:no-repeat;position:relative}.connector[data-mech]:after{content:attr(data-mech);position:absolute;left:calc(50% + var(--space-4));top:50%;transform:translateY(-50%);white-space:nowrap;max-width:60vw;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted);font-size:.82rem;font-style:italic}.rail{--rail-x:13px;list-style:none;margin:0;padding:0}.rail-row{position:relative;padding-left:calc(var(--rail-x) + 22px)}.rail-row:not(:last-child):before{content:"";position:absolute;left:calc(var(--rail-x) - 1.5px);top:.7em;bottom:-.2em;width:3px;border-radius:3px;background:linear-gradient(to bottom,var(--hue,var(--accent)),var(--next-hue,var(--accent)));transform-origin:top center;animation:rail-grow var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 80ms)}.rail-row.is-weak:not(:last-child):before{width:0;background:none;border-left:2.5px dashed color-mix(in srgb,var(--next-hue,var(--accent)) 62%,var(--connector))}.rail-row:not(:last-child):after{content:"";position:absolute;left:calc(var(--rail-x) - 4px);top:calc(50% + .2em);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--next-hue,var(--accent));opacity:.9}.rail-dot{position:absolute;left:calc(var(--rail-x) - 5px);top:.55em;width:10px;height:10px;border-radius:50%;z-index:1;background:var(--surface-1);border:2.5px solid var(--hue,var(--accent))}.rail-dot.is-endpoint{left:calc(var(--rail-x) - 7px);top:.4em;width:14px;height:14px;background:var(--hue,var(--accent));box-shadow:0 0 0 4px color-mix(in srgb,var(--hue,var(--accent)) 20%,transparent),0 0 10px color-mix(in srgb,var(--hue,var(--accent)) 55%,transparent)}.rail-content{min-width:0}.rail-seg{padding:var(--space-2) 0 var(--space-4)}.rail-verb{font-style:italic;margin-right:var(--space-2)}.rail-mech,.rail-verb{color:var(--text-muted)}.rail-mech{margin:var(--space-1) 0 0;font-size:.92rem;max-width:52ch}.rail-compact .rail-seg{padding:var(--space-1) 0 var(--space-3)}@keyframes rail-grow{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@media (prefers-reduced-motion:reduce){.rail-row:not(:last-child):before{animation:none;transform:none}}:root[data-theme=hc-dark] .rail-dot,:root[data-theme=hc-light] .rail-dot{border-width:3px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.section-head .eyebrow{margin-bottom:0}@media (max-width:640px){.section-head{justify-content:center;text-align:center}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise,.rise-2{animation:rise var(--dur-3) var(--ease-out) both}.rise-2{animation-delay:70ms}.rise-3{animation:rise var(--dur-3) var(--ease-out) both;animation-delay:.14s}@keyframes draw{0%{stroke-dashoffset:var(--len,1000)}to{stroke-dashoffset:0}}.constellation{width:100%;height:auto;display:block;overflow:visible}.constellation .edge{stroke:var(--connector);stroke-linecap:round;stroke-dasharray:var(--len,400);animation:draw var(--dur-3) var(--ease-out) both}.reach-figure-wrap{max-width:40rem;margin-inline:auto}.reach-figure{overflow:visible}.hero-grid.mm-hero-grid{align-items:start}.mm-hero-intro{max-width:46rem}.mm-hero-figure{min-width:0}.detail-back{margin:0}.detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.detail-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.detail-action{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color var(--dur-1,.15s) ease,border-color var(--dur-1,.15s) ease}.detail-action:hover{color:var(--text);border-color:var(--text-muted)}.detail-actions-mobile{display:none;position:relative}.detail-actions-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:grid;grid-gap:2px;gap:2px;min-width:12rem;padding:var(--space-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2,0 8px 24px rgb(0 0 0/.18))}.detail-actions-menu .detail-action{width:100%;justify-content:flex-start;border-color:transparent}.detail-actions-menu .detail-action:hover{border-color:transparent;background:var(--surface-1)}@media (max-width:40rem){.detail-actions--row{display:none}.detail-actions-mobile{display:block}}@media print{.detail-actions,.detail-actions-mobile,.detail-topbar .small.muted{display:none}}.concept-signals{margin-bottom:var(--space-6)}.signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.signal{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-top:3px solid var(--kpi-accent,var(--text));border-radius:var(--radius)}.signal-head{font-size:var(--fs-meta,.72rem);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.signal-figure{display:flex;align-items:center;justify-content:center;min-height:92px;position:relative}.signal-donut{width:100%;max-width:116px;height:auto}.signal-donut circle{transition:none}.signal-donut-num{font-size:22px;font-weight:700;fill:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.signal-donut-sub{font-size:9px;fill:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.signal-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:.72rem;color:var(--text)}.signal-legend li{display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.signal-legend .muted{color:var(--text-muted);margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.signal-dot{width:8px;height:8px;border-radius:999px;flex:none}.signal-bar{display:flex;width:100%;height:14px;border-radius:999px;overflow:hidden;gap:2px;background:var(--surface-2,#262a36)}.signal-bar-seg{flex:1 1}.signal-bignum{position:absolute;right:0;bottom:0;font-size:clamp(1.4rem,5vw,2rem);font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.signal-balance{width:100%}.signal-balance-rows{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.signal-balance-row{display:grid;grid-template-columns:4.2rem 1fr auto;align-items:center;grid-gap:6px;gap:6px;font-size:.72rem;color:var(--text-muted)}.signal-balance-track{height:10px;border-radius:999px;background:var(--surface-2,#262a36);overflow:hidden}.signal-balance-fill{display:block;height:100%;border-radius:999px}.signal-balance-fill.up{background:color-mix(in srgb,var(--kpi-accent,var(--text)) 55%,transparent)}.signal-balance-fill.down{background:var(--kpi-accent,var(--text))}.signal-balance-val{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.signal-empty{margin:0;font-size:.75rem;color:var(--text-muted)}.signal-num{font-size:clamp(1.4rem,5vw,2rem);font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.signal-cross-of{font-size:.9rem;font-weight:600;color:var(--text-muted)}.signal-cross,.signal-dev{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.signal-cross-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--surface-2,#262a36)}.signal-cross-in{background:color-mix(in srgb,var(--kpi-accent,var(--text)) 40%,transparent)}.signal-cross-out{background:var(--kpi-accent,var(--text))}.signal-cross-note{margin:0;font-size:.72rem;color:var(--text-muted)}.signal-dev-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:.72rem}.signal-dev-list li{display:flex;align-items:baseline;gap:6px;color:var(--text-muted)}.signal-dev-list li.is-on{color:var(--text)}.signal-dev-mark{width:.9em;color:var(--kpi-accent,var(--text));font-weight:700}.signal-dev-list li.is-off .signal-dev-mark{color:var(--text-faint)}.collections-grid{grid-gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(max(15rem,calc((100% - 3 * var(--space-4)) / 4)),1fr))}.collections-grid,.obs-grid{display:grid;gap:var(--space-4)}.obs-grid{list-style:none;margin:var(--space-3) 0 0;padding:0;grid-gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.obs-card{border-radius:var(--radius);background:var(--surface-1);padding:var(--space-4);flex-direction:column;border:1px solid var(--border);border-left:3px dashed var(--text-muted)}.obs-card,.obs-card-head{display:flex;gap:var(--space-2)}.obs-card-head{align-items:center;justify-content:space-between;flex-wrap:wrap}.obs-kind{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.obs-badge,.obs-kind{color:var(--text-muted)}.obs-badge{font-size:.68rem;padding:2px 8px;border-radius:999px;border:1px dashed var(--text-muted)}.obs-title{margin:0;font-size:1.05rem}.obs-rationale{margin:0;font-size:.85rem;color:var(--text)}.obs-entities{display:flex;flex-wrap:wrap;gap:6px}.obs-chip{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;padding:3px 10px;border-radius:999px;border:1px solid var(--border);color:inherit}.obs-chip-dot{width:8px;height:8px;border-radius:999px}.obs-signals{font-size:.78rem;color:var(--text-muted)}.obs-signals summary{cursor:pointer}.obs-signals ul{margin:var(--space-2) 0 0;padding-left:1.1em}.obs-signal-type{color:var(--text);font-feature-settings:"smcp";font-variant:small-caps}.obs-detector{margin:var(--space-2) 0 0;font-size:.72rem;opacity:.8}.obs-motifs{list-style:none;margin:var(--space-3) 0 var(--space-4);padding:0;flex-direction:column}.obs-motif,.obs-motifs{display:flex;gap:var(--space-2)}.obs-motif{flex-wrap:wrap;align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-left:3px dashed var(--text-muted);border-radius:var(--radius);background:var(--surface-1)}.obs-motif-detail{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-figure{display:flex;justify-content:center;padding:var(--space-5);margin-top:var(--space-3);overflow:hidden}.viz-figure.viz-figure--wide{justify-content:stretch;overflow-x:auto}.viz-figure.viz-figure--wide>*{width:100%}.viz-heatmap{max-width:100%;height:auto}.viz-heatmap-label{font-size:10px;fill:var(--text-faint,#8a90a2)}.viz-donut-wrap{display:flex;gap:var(--space-6);align-items:center;flex-wrap:wrap;justify-content:center}.viz-donut{width:200px;height:200px;flex:none}.viz-donut-num{font-size:34px;font-weight:700;fill:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-donut-sub{font-size:11px;fill:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.viz-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(9rem,1fr));grid-gap:4px 16px;gap:4px 16px;font-size:.8rem}.viz-legend li{display:flex;align-items:center;gap:7px}.viz-legend .muted{margin-left:auto;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-arcs,.viz-hist,.viz-radial{width:100%;height:auto}.viz-hist{max-width:460px}.viz-bar{fill:var(--accent,#6ea8fe)}.viz-axis{font-size:10px;fill:var(--text-muted)}.viz-barval{font-size:10px;fill:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-hbars{list-style:none;margin:0;padding:0;width:100%;max-width:640px;display:flex;flex-direction:column;gap:var(--space-2)}.viz-hbars li{display:grid;grid-template-columns:12rem 1fr 2.5rem;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);font-size:.85rem}.viz-hbar-label{color:inherit;text-align:right;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.viz-hbar-track{height:14px;background:var(--surface-2,#262a36);border-radius:999px;overflow:hidden}.viz-hbar-fill{display:block;height:100%;border-radius:999px;transform-origin:left center;animation:viz-grow-x var(--dur-3,.5s) var(--ease-out,ease) both}.viz-hbar-val{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-arc-label,.viz-radial-label{font-size:10px;fill:var(--text-muted)}.viz-radial-center{font-size:12px;font-weight:700;fill:var(--text)}.viz-radial-side{font-size:10px;fill:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.viz-radial-edge{stroke-width:1.5;opacity:.5}.viz-arc,.viz-arc-path,.viz-radial-edge{animation:tt-fade var(--dur-3,.5s) var(--ease-out,ease) both}.viz-rings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);width:100%;max-width:560px}.viz-ring{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.viz-ring svg{width:90px;height:90px}.viz-ring-num{font-size:20px;font-weight:700;fill:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-ring-label{font-size:.8rem;color:var(--text)}.viz-ring-sub{font-size:.7rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes viz-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.viz-arc,.viz-arc-path,.viz-hbar-fill,.viz-radial-edge{animation:none}}@media (max-width:640px){.viz-legend{grid-template-columns:1fr}.viz-hbars li{grid-template-columns:7rem 1fr 2rem;font-size:.78rem}.viz-rings{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-grid{grid-template-columns:1fr}}.detail-hero{margin-top:calc(var(--space-8) * -1.5)}@media (max-width:640px){.detail-hero{margin-top:0}}.mm-hero-figure .reach-figure{width:100%}.family-web{overflow:visible}.family-web .fweb-chord{animation:tt-fade var(--dur-3) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.family-web .fweb-chord{animation:none}}.family-figure-wrap{max-width:54rem;margin-inline:auto}.pg-section{margin-top:var(--space-8)}.pg-figure{margin-top:var(--space-4)}.pg-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-5)}.pg-stat{padding:var(--space-4);border:1px solid var(--stroke-subtle);border-radius:var(--radius-lg);background:var(--surface-1)}.pg-stat-n{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.pg-stat-l{margin-top:var(--space-1);font-size:.8rem;color:var(--text-muted)}.pg-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.pg-tile{padding:var(--space-3) var(--space-4);border:1px solid var(--stroke-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.pg-tile-head{display:flex;align-items:center;gap:var(--space-2)}.pg-dot{width:9px;height:9px;border-radius:50%;background:var(--tile-hue,var(--accent));box-shadow:0 0 7px var(--tile-hue,var(--accent));flex:none}.pg-tile-name{font-weight:600;font-size:.9rem}.pg-tile-nums{display:flex;align-items:baseline;gap:var(--space-2);margin:var(--space-2) 0}.pg-tile-nums strong{font-size:1.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pg-bar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.pg-bar-fill{display:block;height:100%;border-radius:3px;background:var(--tile-hue,var(--accent));box-shadow:0 0 8px var(--tile-hue,var(--accent))}.pg-matrix-layout{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (min-width:60rem){.pg-matrix-layout{grid-template-columns:minmax(0,1fr) 17rem}}.pg-matrix{width:100%;height:auto;display:block;overflow:visible}.pg-cell{animation:pg-cell-in var(--dur-2) var(--ease-out) both;transform-box:fill-box;transform-origin:center}@keyframes pg-cell-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.pg-matrix-panel{padding:var(--space-4);border:1px solid var(--stroke-subtle);border-radius:var(--radius-lg);background:var(--surface-1);position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--space-4))}.pg-mp-head{display:flex;align-items:center;gap:var(--space-2);font-weight:600}.pg-mp-count{font-size:2.4rem;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:var(--space-3)}.pg-mp-totals{margin-top:var(--space-1)}.pg-mp-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-3)}.pg-legend{display:flex;align-items:center;gap:5px;margin:var(--space-3) 0}.pg-legend-sw{width:16px;height:16px;border-radius:4px}.pg-pair{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}@media (min-width:60rem){.pg-pair{grid-template-columns:1fr 1fr}}.pg-chord,.pg-sunburst{overflow:visible}.pg-chord,.pg-sunburst,.pg-sunburst-wrap{max-width:32rem;margin-inline:auto}.pg-spectrum{display:flex;flex-direction:column;gap:5px}.pg-spec-row{display:grid;grid-template-columns:9.5rem 1fr 3rem;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);background:none;border:none;padding:3px 0;cursor:default;text-align:left;transition:opacity var(--dur-1) var(--ease-out)}.pg-spec-label{font-size:.82rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-spec-track{height:14px;border-radius:4px;background:var(--surface-2);overflow:hidden}.pg-spec-fill{display:block;height:100%;border-radius:4px;background:var(--spec-hue,var(--accent));box-shadow:0 0 8px color-mix(in srgb,var(--spec-hue,var(--accent)) 60%,transparent);transform-origin:left center;animation:pg-grow var(--dur-3) var(--ease-out) both}.pg-spec-count{font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);text-align:right}@keyframes pg-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pg-deepfield{width:100%;height:auto;display:block;touch-action:none}.pg-layer{transition:transform .12s ease-out}.pg-deepfield-hint{margin-top:var(--space-2);text-align:center}@media (prefers-reduced-motion:reduce){.pg-cell,.pg-layer,.pg-spec-fill{animation:none;transition:none}}.family-web .fweb-node{outline:none}.family-web .fweb-node:focus-visible .cnode{stroke-width:3.6}.family-web .fweb-node:focus-visible circle:first-of-type{opacity:.2}.reason-cal{width:100%;height:auto;display:block}.page-about{margin-top:var(--space-12);border-top:1px solid var(--stroke-subtle);padding-top:var(--space-6)}.page-about>h2{margin-bottom:var(--space-4)}.page-about-cell{padding:var(--space-4)}.mm-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.mm-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.mm-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.mm-overview-grid{grid-template-columns:1fr}}.mm-where-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.mm-where-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.mm-where-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.mm-where-grid{grid-template-columns:1fr}}.mm-where-pills{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.mm-where-pills>li{display:inline-flex}.micro-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.micro-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.micro-grid.cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.micro-grid.cols-3,.micro-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.micro-grid.cols-3,.micro-grid.cols-4{grid-template-columns:1fr}}.reason-cal rect{transition:fill var(--dur-1) var(--ease-out)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:center}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:var(--space-6)}.hero-grid>:first-child{order:2}.hero-grid>:last-child{order:1}}@media (min-width:861px){.hero-grid.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.bridge-ends{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.bridge-link{color:var(--text-faint);font-size:1.1rem;flex:1 1 auto;text-align:center;min-width:1.5em}.bridge-link:after,.bridge-link:before{content:"";position:absolute;top:50%;width:40%;height:1px;background:repeating-linear-gradient(to right,var(--border-strong) 0 4px,transparent 4px 8px)}.bridge-link:before{left:0}.bridge-link:after{right:0}a.bridge-card:hover .bridge-link:after,a.bridge-card:hover .bridge-link:before{background:repeating-linear-gradient(to right,var(--accent) 0 4px,transparent 4px 8px)}.graph-canvas{background:radial-gradient(78% 58% at 50% 42%,color-mix(in srgb,var(--brand) 7%,transparent),transparent 72%),var(--surface-0);border:1px solid var(--stroke-default);border-radius:var(--radius-lg);box-shadow:var(--inner-shadow),var(--shadow-sm)}:root[data-theme=hc-dark] .graph-canvas,:root[data-theme=hc-light] .graph-canvas{background:var(--surface-0);border-width:2px;box-shadow:none}.gnode .gnode-dot{transition:stroke-width var(--dur-1) var(--ease-out),filter var(--dur-1) var(--ease-out)}.gnode:hover .gnode-dot{stroke-width:3;filter:drop-shadow(0 0 6px var(--halo))}.gnode:focus-visible{outline:none}.gnode:focus-visible .gnode-dot{stroke:var(--focus-ring);stroke-width:3;filter:drop-shadow(0 0 4px var(--focus-ring))}.gedge:focus-visible{outline:none}.gedge:focus-visible>line:not([stroke=transparent]){stroke:var(--focus-ring);filter:drop-shadow(0 0 4px var(--focus-ring))}.gedge:hover>line:not([stroke=transparent]){filter:drop-shadow(0 0 3px var(--halo))}@media (prefers-reduced-motion:reduce){.gnode .gnode-dot{transition:none}}.transfer-source{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.transfer-source .mm-glyph{background:var(--surface);border-color:var(--node-ring);color:var(--accent)}.tc-option{transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.tc-option[data-state=picked]{border-color:var(--accent)}.tc-option[data-state=shares]{border-color:var(--epi-established);background:color-mix(in srgb,var(--epi-established) 8%,var(--surface))}.tc-option[data-state=lure]{border-color:var(--epi-contested);background:color-mix(in srgb,var(--epi-contested) 7%,var(--surface))}.tc-option:after{content:none}.tbridge{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);background:var(--surface)}.tbridge.is-shared{border-color:color-mix(in srgb,var(--epi-established) 45%,var(--border))}.tbridge.is-broken{border-style:dashed}.tbridge-track{gap:var(--space-2);flex-wrap:wrap}.tbridge-span,.tbridge-track{display:flex;align-items:center}.tbridge-span{position:relative;flex:1 1 90px;min-width:84px;height:3em;justify-content:center}.tbridge-line{position:absolute;left:0;right:0;top:calc(50% - 1px);height:2px;transform-origin:left center}.tbridge.is-shared .tbridge-line{background:var(--accent);animation:bridgeform var(--dur-3) var(--ease-out) both}.tbridge.is-broken .tbridge-line{background:repeating-linear-gradient(to right,var(--border-strong) 0 5px,transparent 5px 10px);opacity:.65}.tbridge-glyph{position:relative;z-index:1;background:var(--surface)}.tbridge.is-shared .tbridge-glyph{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--halo);animation:settle var(--dur-3) var(--ease-spring) both;animation-delay:calc(var(--dur-3) * .55)}.tbridge.is-broken .tbridge-glyph{color:var(--text-faint);border-style:dashed}.tbridge-note{margin:var(--space-2) 0 0;color:var(--text-muted)}@keyframes bridgeform{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes settle{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}:root[data-theme=hc-dark] .tbridge.is-shared .tbridge-glyph,:root[data-theme=hc-dark] .transfer-source .mm-glyph,:root[data-theme=hc-light] .tbridge.is-shared .tbridge-glyph,:root[data-theme=hc-light] .transfer-source .mm-glyph{box-shadow:none}@media (prefers-reduced-motion:reduce){.tbridge.is-shared .tbridge-line{animation:none;transform:scaleX(1)}.tbridge.is-shared .tbridge-glyph{animation:none}}.jshell{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.jpath{gap:0;list-style:none;margin:0;padding:var(--space-2) var(--space-1);overflow-x:auto;scrollbar-width:thin}.jpath,.jpath-item{display:flex;align-items:center}.jpath-item{flex:none}.jpath-item+.jpath-item:before{content:"";width:clamp(16px,3.5vw,40px);height:2px;flex:none;background:var(--seg,var(--border-strong))}.jpath-node{flex:none;width:38px;height:38px;padding:0;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface);color:var(--text-muted);transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.jpath-glyph,.jpath-node{display:inline-flex;align-items:center;justify-content:center}.jpath-glyph{width:20px;height:20px;font-weight:700;line-height:1}.jpath-node[data-state=done]{background:var(--accent);border-color:var(--accent);color:var(--surface)}.jpath-node[data-state=current]{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--halo)}.jpath-node:hover{border-color:var(--accent);transform:translateY(-1px)}.jstep{position:relative;overflow:hidden}.jstep-head{display:flex;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-4)}.jstep-badge{flex:none;width:2.8em;height:2.8em;padding:.55em;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.jnav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.jnav-pos{text-align:center}@media (pointer:coarse){.jpath-node{width:44px;height:44px}}:root[data-theme=hc-dark] .jpath-node[data-state=current],:root[data-theme=hc-light] .jpath-node[data-state=current]{box-shadow:none;outline:2px solid var(--accent);outline-offset:2px}:root[data-theme=hc-dark] .jstep-badge,:root[data-theme=hc-light] .jstep-badge{border-width:2px}@media (prefers-reduced-motion:reduce){.jpath-node:hover{transform:none}}.status-badge{display:inline-flex;align-items:baseline;gap:.4em;padding:2px 10px 2px 8px;border:1px solid;border-radius:999px;font-weight:600;line-height:1.4;white-space:nowrap;background:color-mix(in srgb,currentColor 8%,var(--surface))}.status-badge--sm{font-size:.78rem;padding:1px 8px 1px 6px}.status-badge-glyph{font-size:.9em;line-height:1}.status-badge-label{color:var(--text)}:root[data-theme=hc-dark] .status-badge,:root[data-theme=hc-light] .status-badge{border-width:2px}.pilot-session-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.pilot-session-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cchain{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-3) 0 0;padding-left:var(--space-4);border-left:2px solid var(--border)}.cchain-step{position:relative}.cchain-step:before{content:"";position:absolute;left:calc(-1 * var(--space-4) - 6px);top:.3em;width:9px;height:9px;border-radius:50%;background:var(--surface);border:2px solid var(--border-strong)}.cchain-step.is-evidence:before{background:var(--accent);border-color:var(--accent)}.cchain-step>.eyebrow{margin:0 0 var(--space-1)}.ckind{display:inline-flex;align-items:baseline;gap:3px;font-weight:400}:root[data-theme=hc-dark] .cchain,:root[data-theme=hc-light] .cchain{border-left-width:3px}.seg{display:flex;gap:var(--space-1);overflow-x:auto;padding:var(--space-1);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg-tab{flex:none;border:0;background:transparent;color:var(--text-muted);padding:var(--space-2) var(--space-4);border-radius:999px;font:inherit;font-weight:600;font-size:.9rem;white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.seg-tab:hover{color:var(--text)}.seg-tab[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.seg-tab .seg-count{color:var(--text-faint);font-weight:600;margin-left:.35em}@media (pointer:coarse){.seg-tab{min-height:44px}}.explorer-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--stroke-default);border-radius:var(--radius-lg);background:var(--surface-glass);backdrop-filter:saturate(1.3) blur(var(--blur-md));-webkit-backdrop-filter:saturate(1.3) blur(var(--blur-md));box-shadow:var(--elevation-1)}.explorer-bar.is-sticky{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--space-2));z-index:20;background:color-mix(in srgb,var(--surface-1) 90%,transparent);backdrop-filter:saturate(1.3) blur(var(--blur-lg));-webkit-backdrop-filter:saturate(1.3) blur(var(--blur-lg));transition:box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.explorer-bar.is-sticky[data-stuck=true]{border-color:color-mix(in srgb,var(--accent) 40%,var(--stroke-default));box-shadow:var(--elevation-2,0 12px 32px rgba(0,0,0,.24))}.explorer-bar.is-sticky:before{content:"";position:absolute;left:50%;top:6px;width:34px;height:3px;transform:translateX(-50%);border-radius:999px;background:var(--stroke-subtle);opacity:.7}.explorer-sentinel{height:1px;margin-bottom:-1px}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.explorer-bar{background:var(--surface-1)}}.explorer-cell{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.explorer-cell .field-label{font-size:var(--fs-meta)}.explorer-lens{flex:1 1 220px;max-width:340px}.explorer-bar .explorer-cross{cursor:pointer;padding-block:var(--space-2)}.explorer-bar .explorer-reset{margin-left:auto}.explorer-search{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--space-1)}.explorer-search .field-label{font-size:var(--fs-meta)}.explorer-filters{flex:1 1 100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:end}@media (max-width:900px){.explorer-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.explorer-filters{grid-template-columns:1fr}}.explorer-filters .explorer-lens{flex:initial;max-width:none}.explorer-toggles{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.explorer-panel{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--space-3)}.explorer-filters-toggle{display:none}.view-switch{display:inline-flex;border:1px solid var(--stroke-default);border-radius:999px;padding:2px;background:color-mix(in srgb,var(--surface-1) 60%,transparent)}.view-switch-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:.9rem;padding:.3em .9em;border-radius:999px;cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.view-switch-btn:hover{color:var(--text)}.view-switch-btn.is-active{background:var(--accent);color:var(--bg);font-weight:600}.concepts-table-wrap{overflow-x:auto}.concepts-table{width:100%;border-collapse:collapse;font-size:.92rem}.concepts-table td,.concepts-table th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--stroke-subtle);vertical-align:middle}.concepts-table thead th{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-faint);font-weight:600;background:var(--bg)}.concepts-table tbody th{font-weight:600}.concepts-table tbody th a{color:var(--text)}.concepts-table tbody th a:hover{color:var(--accent)}.concepts-table tbody tr:hover{background:color-mix(in srgb,var(--surface-1) 60%,transparent)}.concepts-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-bridge{margin-left:.4em;color:var(--accent);font-size:.8em}.insight-bars{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.insight-bar-row{display:grid;grid-template-columns:minmax(7.5rem,12rem) 1fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);font-size:.92rem}.insight-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-bar-label a{color:var(--text);text-decoration:none}.insight-bar-label a:hover{color:var(--accent)}.insight-bar-track{height:.6rem;border-radius:999px;background:var(--surface-1);overflow:hidden}.insight-bar-fill{display:block;height:100%;border-radius:999px;background:var(--bar-hue,var(--accent));min-width:2px}.insight-bar-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-faint);white-space:nowrap}@media (max-width:34rem){.insight-bar-row{grid-template-columns:minmax(6rem,9rem) 1fr auto;gap:var(--space-2);font-size:.85rem}}.stat-tile{display:flex;flex-direction:column;gap:.15rem}.stat-tile-value{font-size:1.9rem;font-weight:650;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.stat-tile-label{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-faint)}.stat-tile-note{margin:.35rem 0 0}.concept-glance-row{margin-bottom:var(--space-6)}.glance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--stroke-subtle);border-radius:var(--radius);background:var(--surface-1)}.glance-grid .rail-block{min-width:0}.glance-grid .rail-block-value.muted{color:var(--text-faint)}@media (max-width:52rem){.glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:28rem){.glance-grid{grid-template-columns:1fr}}.concept-facts{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.equation-card{border-left:3px solid var(--accent)}.equation-plain{font-family:var(--font-mono,ui-monospace,monospace);margin:var(--space-1) 0 0;white-space:nowrap}.equation-plain,.equation-render{font-size:1.15rem;overflow-x:auto}.equation-render{margin:var(--space-2) 0 0;overflow-y:hidden;padding-bottom:2px}.equation-render,.equation-render .katex{color:var(--text)}.equation-render .katex-display{margin:0;text-align:left}.equation-vars{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-gap:.15rem;gap:.15rem;font-size:.9rem}.equation-vars code{color:var(--accent)}.facts-timeline{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.facts-timeline-item{display:grid;grid-template-columns:4.5rem 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:baseline;padding-left:var(--space-3);border-left:2px solid var(--stroke-subtle)}.facts-timeline-year{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;color:var(--text)}.facts-timeline-kind{display:inline-block;font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-faint);margin-right:.5rem}.viz-timeline{max-width:100%;height:auto}.viz-timeline-label{font-size:10px;fill:var(--text-faint,#8a90a2)}.viz-timeline-axis{stroke:var(--stroke-subtle,#2a2f3a)}.timeline{width:100%}.timeline-controls{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin-bottom:var(--space-3)}.timeline-field{display:flex;flex-direction:column;gap:.2rem;min-width:12rem}.timeline-era{display:inline-flex;gap:4px}.timeline-count{margin-left:auto;align-self:center}.timeline svg a text{text-decoration:none}.timeline svg a:hover text{text-decoration:underline}.timeline-list{list-style:none;margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--stroke-subtle);display:grid;grid-gap:.25rem;gap:.25rem;max-height:16rem;overflow-y:auto;font-size:.9rem}.timeline-list-year{display:inline-block;min-width:5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}@media (max-width:34rem){.timeline .viz-timeline{display:none}.timeline-list{max-height:none;border-top:none;padding-top:0}}.concepts-compact{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-1) var(--space-4);gap:var(--space-1) var(--space-4)}@media (max-width:900px){.concepts-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.concepts-compact{grid-template-columns:1fr}}.concepts-compact>li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--stroke-subtle);min-width:0}.compact-name{font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-meta{flex:none;white-space:nowrap}.explorer-disclosure{gap:var(--space-2)}.count-badge,.explorer-disclosure{display:inline-flex;align-items:center}.count-badge{justify-content:center;min-width:1.35em;height:1.35em;padding:0 .4em;border-radius:999px;background:var(--accent);color:var(--on-brand);font-size:var(--fs-meta);font-weight:700}@media (max-width:640px){.explorer-bar{flex-direction:column;align-items:stretch}.explorer-bar .explorer-cell,.explorer-lens{max-width:none;width:100%;flex:0 0 auto}.explorer-bar .seg{width:100%}.explorer-bar .seg-tab{flex:1 1;text-align:center}.explorer-bar .explorer-reset{margin-left:0}.explorer-filters-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--stroke-default);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-1) 60%,transparent);color:var(--text);font:inherit;font-weight:600;cursor:pointer;min-height:44px}.explorer-filters-caret{transition:transform var(--dur-1) var(--ease-out)}.explorer-filters-caret[data-open=true]{transform:rotate(180deg)}.explorer-panel{display:none}.explorer-panel[data-open=true]{display:flex;max-height:60vh;overflow-y:auto}}.relfilter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4) var(--space-4);gap:var(--space-4) var(--space-4)}.relfilter-group{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.relfilter-types{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-left:var(--space-4)}@media (max-width:1024px){.relfilter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.relfilter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.relfilter-grid{grid-template-columns:1fr}}.connection-workbench{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4);border:1px solid var(--stroke-default);border-radius:var(--radius-lg);background:var(--surface-glass);backdrop-filter:saturate(1.3) blur(var(--blur-md));-webkit-backdrop-filter:saturate(1.3) blur(var(--blur-md));box-shadow:var(--elevation-1)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.connection-workbench{background:var(--surface-1)}}:root[data-theme=hc-dark] .connection-workbench,:root[data-theme=hc-light] .connection-workbench{background:var(--surface-1);border-width:2px}.connection-cell{flex:1 1 240px;min-width:0}.connection-waypoint{display:flex;align-items:flex-end;gap:var(--space-2)}.connection-waypoint .connection-cell,.connection-waypoint>div:first-child{flex:1 1 auto}.route-add,.route-remove{flex:none;align-self:flex-end;width:38px;height:44px;padding:0;border-radius:var(--radius-md);border:1px dashed var(--stroke-default);background:transparent;color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.route-remove{width:34px;height:34px;border-style:solid}.route-add:hover,.route-remove:hover{background:var(--surface-2);border-color:var(--brand);color:var(--text)}.connection-swap{flex:none;width:44px;height:44px;padding:0;border-radius:50%;font-size:1.15rem;display:inline-flex;align-items:center;justify-content:center}@media (max-width:560px){.connection-workbench{flex-direction:column;align-items:stretch}.connection-cell{flex:0 0 auto}.connection-swap{align-self:center}}.knowledge-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.disc-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}@media (max-width:1100px){.disc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.disc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.disc-grid>.card{height:100%}.disc-title{display:flex;align-items:center;gap:.5em;margin:0 0 4px}.disc-title .dot{width:.6em;height:.6em;border-radius:50%;flex:none}@media (max-width:520px){.disc-grid{grid-template-columns:1fr}}.lens-group{display:flex;flex-direction:column;gap:var(--space-2)}.lens-label{display:inline-flex;align-items:center;gap:.5em;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.lens-label .dot{width:.6em;height:.6em;border-radius:50%;background:var(--lens-hue,var(--accent));flex:none}.mm-glyph{display:inline-flex;align-items:center;justify-content:center;width:2.6em;height:2.6em;flex:none;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--accent)}.mm-glyph svg{width:62%;height:62%}.mm-glyph.mm-hero{border-radius:var(--radius-lg);border-color:color-mix(in srgb,var(--brand) 32%,var(--stroke-strong));color:var(--brand);box-shadow:0 0 0 6px var(--brand-soft),var(--elevation-1)}:root[data-theme=hc-dark] .mm-glyph.mm-hero,:root[data-theme=hc-light] .mm-glyph.mm-hero{box-shadow:none;border-width:2px}:root[data-theme=hc-dark] .mm-glyph,:root[data-theme=hc-dark] .node-chip,:root[data-theme=hc-light] .mm-glyph,:root[data-theme=hc-light] .node-chip{border-width:2px}:root[data-theme=hc-dark] a.card:hover,:root[data-theme=hc-light] a.card:hover{box-shadow:0 0 0 2px var(--border-strong)}@media (prefers-reduced-motion:reduce){.constellation .edge,.rise,.rise-2,.rise-3{animation:none}.constellation .edge{stroke-dashoffset:0}.btn:active,.card:hover,a.card:hover,button.card:hover{transform:none}}.text-display{font-size:var(--fs-display);font-weight:660;margin:0}.text-display,.text-hero{font-family:var(--font-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);text-wrap:balance}.text-hero{font-size:var(--fs-hero);font-weight:650}.text-h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);font-weight:640}.text-h2{font-size:var(--fs-h2)}.text-h2,.text-h3{line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);font-weight:640}.text-h3{font-size:var(--fs-h3)}.text-h4{font-size:var(--fs-h4);line-height:var(--lh-snug);font-weight:640}.text-lead{font-size:var(--fs-lead);line-height:1.45;color:var(--text-muted)}.text-body{font-size:var(--fs-body);line-height:var(--lh-body)}.text-body-sm{font-size:var(--fs-body-sm);line-height:1.5}.text-label{font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-normal)}.text-meta{font-size:var(--fs-meta);line-height:1.4}.text-legal,.text-meta{color:var(--text-muted)}.text-legal{font-size:var(--fs-body-sm);line-height:1.65}.tabular,.text-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.stack-tight>*+*{margin-top:var(--space-2)}.prose-measure{max-width:var(--measure)}.prose-measure li,.prose-measure p{font-size:var(--fs-body);line-height:var(--lh-body)}.trust-list{margin:0;padding-left:1.15em;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.trust-list li{color:var(--text)}.trust-todo{border-left:3px solid var(--epi-contested);background:color-mix(in srgb,var(--epi-contested) 10%,var(--surface));padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-body-sm);margin:0}.trust-todo-flag{display:inline-block;font-size:var(--fs-eyebrow);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--epi-contested);margin-right:var(--space-2)}.site-footer{border-top:1px solid var(--border);margin-top:var(--space-12);background:var(--canvas);color:var(--text-muted)}.footer-inner{display:grid;grid-template-columns:minmax(15rem,1fr) 2.2fr;grid-gap:var(--space-12);gap:var(--space-12);padding-block:var(--space-12) var(--space-8)}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.footer-logo{font-size:1.25rem}.footer-constellation{color:var(--connector);overflow:visible}.footer-constellation line{stroke:currentColor;stroke-width:1}.footer-constellation circle{fill:var(--accent)}.footer-statement{color:var(--text-muted);max-width:22rem;margin:0}.footer-lang{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.footer-sitemap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-8) var(--space-6);gap:var(--space-8) var(--space-6)}.footer-group ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.footer-heading{margin:0 0 var(--space-3);color:var(--text-faint)}.footer-group a{color:var(--text-muted);font-size:var(--fs-body-sm);line-height:1.4}.footer-group a:hover{color:var(--text);text-decoration:none}.footer-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-6);padding-block:var(--space-4) var(--space-8);border-top:1px solid var(--border)}.footer-bar p{margin:0}.footer-status{max-width:42rem}@media (max-width:860px){.footer-inner{grid-template-columns:1fr;gap:var(--space-8)}.footer-sitemap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.footer-sitemap{grid-template-columns:1fr;gap:var(--space-6)}}@media (pointer:coarse){.footer-group a,.footer-logo{display:inline-flex;align-items:center;min-height:40px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bridge-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.bridge-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.bridge-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--space-6);cursor:pointer;list-style:none}.bridge-summary::-webkit-details-marker{display:none}.bridge-card[open] .bridge-summary{border-bottom:1px solid var(--border)}.bridge-diagram{gap:var(--space-3);flex-wrap:wrap}.bridge-diagram,.bridge-node{display:inline-flex;align-items:center}.bridge-node{gap:var(--space-2);font-family:var(--font-display);font-weight:640;letter-spacing:var(--tracking-tight);font-size:1.05rem}.bridge-target{color:var(--text)}.bridge-dot{width:.7em;height:.7em;border-radius:50%;box-shadow:0 0 0 4px var(--halo);flex:none}.bridge-link{width:2.5rem;height:2px;background:linear-gradient(90deg,var(--connector),var(--accent));border-radius:2px;position:relative;flex:none}.bridge-link:after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);border-left:5px solid var(--accent);border-top:4px solid transparent;border-bottom:4px solid transparent}.bridge-evidence{white-space:nowrap}.bridge-body{padding:var(--space-4) var(--space-6) var(--space-6);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.bridge-facet .eyebrow{margin-bottom:var(--space-2)}.bridge-why{border-top:1px dashed var(--border);padding-top:var(--space-4)}.bridge-claim{margin:0 0 var(--space-3);font-size:var(--fs-body);line-height:1.55}.bridge-cta{font-size:var(--fs-body-sm)}@media (prefers-reduced-motion:no-preference){.bridge-card[open] .bridge-body{animation:bridge-reveal var(--dur-3) var(--ease-out)}@keyframes bridge-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:520px){.bridge-summary{padding:var(--space-3) var(--space-4)}.bridge-body{padding:var(--space-3) var(--space-4) var(--space-4)}}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table td,.data-table th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.data-table thead th{font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-weight:600}.data-table td:not(:first-child),.data-table thead th:not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table tbody tr:hover{background:var(--surface-2)}.data-table thead th .th-sort{display:inline-flex;align-items:center;gap:.4em;width:100%;padding:0;border:0;background:none;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.data-table thead th:not(:first-child) .th-sort{justify-content:flex-end}.data-table thead th .th-sort:hover{color:var(--text)}.data-table thead th .th-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.data-table thead th[aria-sort=ascending] .th-sort,.data-table thead th[aria-sort=descending] .th-sort{color:var(--text)}.th-sort-arrow{font-size:.72em;opacity:.55}.data-table thead th[aria-sort=none] .th-sort:not(:hover) .th-sort-arrow{opacity:.3}.insight-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.insight-stmt{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius,8px);background:var(--surface-2)}.insight-basis{text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;color:var(--muted)}.sc-grid{gap:var(--space-4)}@media (max-width:46rem){.sc-grid{grid-template-columns:1fr}}.micro-viz{min-width:0}.evidence-stack{display:block;height:12px;border-radius:6px;background:var(--border);overflow:hidden}.evidence-stack-fill{display:block;height:100%;background:var(--accent)}.lpp-select{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius,8px);background:var(--surface-0);color:var(--text);font:inherit}.lpp-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.edu-country>summary{cursor:pointer;list-style:revert}.edu-country>summary::-webkit-details-marker{color:var(--muted)}.distance-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius,8px);background:var(--surface-2)}.distance-metric{font-size:.92rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.distance-metric strong{color:var(--text);font-size:1.05rem}.distance-basis{margin-left:auto;font-size:.8rem;color:var(--muted)}@media (max-width:40rem){.distance-basis{margin-left:0;flex-basis:100%}}.rr-cols{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:1fr}@media (min-width:52rem){.rr-cols{grid-template-columns:1fr 1fr;align-items:start}}.tt-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:flex-start;justify-content:center;padding:clamp(var(--space-4),5vh,var(--space-8)) var(--space-4);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));overflow-y:auto;animation:tt-fade var(--dur-1) var(--ease-out)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.tt-overlay{background:color-mix(in srgb,var(--bg) 94%,transparent)}}.tt-dialog{width:min(46rem,100%);max-height:none;margin:auto;background:var(--surface-1);border:1px solid var(--stroke-default);box-shadow:var(--shadow-lg,0 24px 60px rgba(0,0,0,.45));animation:tt-rise var(--dur-2) var(--ease-out)}.tt-dialog:focus{outline:none}.tt-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.tt-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border-radius:var(--radius-md);border:1px solid var(--stroke-subtle);background:var(--surface-2);color:var(--text-muted);font-size:.95rem;line-height:1;cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.tt-close:hover{background:var(--surface-1);border-color:var(--stroke-default);color:var(--text)}.tt-close:active{transform:translateY(1px)}@keyframes tt-fade{0%{opacity:0}to{opacity:1}}@keyframes tt-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tt-dialog,.tt-overlay{animation:none}}.known-families{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));grid-gap:var(--space-5) var(--space-4);gap:var(--space-5) var(--space-4)}.known-family h3{margin:0 0 var(--space-2)}.known-family .rail-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:700}.transfer-model>summary{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;list-style:none}.transfer-model>summary::-webkit-details-marker{display:none}.transfer-model>summary:after{content:"▸";margin-left:auto;color:var(--text-faint);transition:transform var(--dur-1) var(--ease-out)}.transfer-model[open]>summary:after{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.transfer-model>summary:after{transition:none}}.transfer-lens{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3)}.transfer-lens .lens-label{flex:none}.palace{display:flex;flex-direction:column;gap:var(--space-4)}.palace-trail{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15em .35em;font-size:var(--fs-body-sm)}.palace-sep{color:var(--text-faint);margin:0 .15em}.palace-stage{display:flex;justify-content:center;align-items:center;min-height:0}.palace-stage .constellation{width:auto;height:auto;max-height:min(48vh,440px);max-width:100%}.palace-controls{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.palace-controls-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.palace-actions,.palace-steps{display:flex;gap:var(--space-2);flex-wrap:wrap}.palace-steps{max-height:22vh;overflow-y:auto}.palace-step{display:inline-flex;align-items:center;gap:.5em;padding:.35em .8em;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.85rem;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.palace-step:focus-visible,.palace-step:hover{border-color:color-mix(in srgb,var(--node-hue,var(--accent)) 65%,var(--border));background:var(--surface-2);transform:translateY(-1px)}.palace-step-dot{width:.55em;height:.55em;flex:none;border-radius:50%;background:var(--node-hue,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--node-hue,var(--accent)) 20%,transparent)}@media (prefers-reduced-motion:reduce){.palace-step{transition:none}}.linklike{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit}.linklike:hover{text-decoration:underline}.linklike[aria-current=location]{color:var(--text);font-weight:600;cursor:default;text-decoration:none}.mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.mode-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg,14px);background:radial-gradient(120% 100% at 0 0,color-mix(in srgb,var(--accent) 7%,transparent),transparent 55%),var(--surface);color:inherit;overflow:hidden;transition:border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.mode-card:after{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.mode-card:focus-visible,.mode-card:hover{text-decoration:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));transform:translateY(-3px);box-shadow:var(--shadow-lg,0 18px 44px rgba(0,0,0,.28))}.mode-card:focus-visible:after,.mode-card:hover:after{opacity:1}.mode-glyph{display:inline-flex;width:3.4em;height:2.2em;color:var(--accent)}.mode-glyph svg{width:100%;height:100%;overflow:visible}.mode-glyph .mode-line{stroke-dasharray:60;stroke-dashoffset:0;transition:stroke-dashoffset var(--dur-3) var(--ease-out)}.mode-card:hover .mode-glyph .mode-line{stroke-dashoffset:60;animation:mode-draw var(--dur-3) var(--ease-out) forwards}@keyframes mode-draw{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}.mode-glyph .mode-mid{opacity:.55;transition:opacity var(--dur-2) var(--ease-out)}.mode-card:hover .mode-glyph .mode-mid{opacity:1}.mode-body{display:flex;flex-direction:column;gap:var(--space-1)}.mode-title{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:650;font-size:1.1rem}.mode-arrow{color:var(--accent);transition:transform var(--dur-2) var(--ease-out)}.mode-card:hover .mode-arrow{transform:translateX(4px)}.mode-desc{color:var(--text-muted);line-height:1.5}@media (prefers-reduced-motion:reduce){.mode-arrow,.mode-card,.mode-glyph .mode-line,.mode-glyph .mode-mid{transition:none}.mode-card:hover .mode-glyph .mode-line{animation:none;stroke-dashoffset:0}}.lens-cols{display:grid;grid-template-columns:1fr;grid-gap:var(--space-5) var(--space-6);gap:var(--space-5) var(--space-6);margin-top:var(--space-3)}@media (min-width:52rem){.lens-cols{grid-template-columns:1fr 1fr;align-items:start}}.lens-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.lens-row{padding-bottom:var(--space-2);border-bottom:1px solid var(--stroke-subtle)}.lens-row:last-child{border-bottom:0}.lens-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.lens-score{flex:none;min-width:1.6em;text-align:center;padding:.05em .45em;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:var(--fs-meta);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.constellation,.family-web,.pg-chord,.pg-deepfield,.pg-matrix,.pg-sunburst,.reason-cal{max-width:100%}.pg-figure{overflow-x:clip}.pg-matrix-panel{position:static;top:auto}.pg-stat-row{gap:var(--space-2)}.pg-stat{padding:var(--space-3)}.pg-spec-row{grid-template-columns:7rem 1fr 2.4rem;gap:var(--space-2)}.detail-main>*+*{margin-top:var(--space-8)}}@media (max-width:380px){.pg-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-form{max-width:30rem}.form-error{margin:0;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--epi-contested,#d9534f) 55%,var(--stroke-default));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--epi-contested,#d9534f) 12%,transparent);color:var(--text);font-size:var(--fs-body-sm,.9rem)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--stroke-default);box-shadow:none}.btn-ghost:hover:not(:disabled){border-color:var(--stroke-strong,var(--stroke-default));background:var(--surface-1)}.selfreport-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.foundation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.foundation-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--stroke-subtle,var(--stroke-default))}.foundation-status{font-size:var(--fs-meta,.8rem);font-weight:600}.foundation-status.is-demonstrated{color:var(--epi-established,#4fbf87)}.foundation-status.is-learning{color:var(--epi-supported,#e0a458)}.foundation-status.is-unassessed{color:var(--text-muted)}.frontier-badge{font-size:var(--fs-meta,.8rem);font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--stroke-default)}.frontier-badge.is-READY_NOW{color:var(--epi-established,#4fbf87);border-color:color-mix(in srgb,var(--epi-established,#4fbf87) 50%,var(--stroke-default))}.frontier-badge.is-NEARLY_READY{color:var(--epi-supported,#e0a458);border-color:color-mix(in srgb,var(--epi-supported,#e0a458) 50%,var(--stroke-default))}.frontier-badge.is-FOUNDATION_NEEDED{color:var(--text-muted)}.discipline-fieldset{border:1px solid var(--stroke-default);border-radius:var(--radius);padding:var(--space-3);margin:0}.discipline-picker{list-style:none;margin:var(--space-2) 0 0;padding:0;max-height:15rem;overflow-y:auto;border:1px solid var(--stroke-subtle,var(--stroke-default));border-radius:var(--radius-sm)}.discipline-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;border-bottom:1px solid var(--stroke-subtle,var(--stroke-default))}.discipline-option:last-child{border-bottom:0}.discipline-option:hover{background:var(--surface-1)}.discipline-option span:first-of-type{flex:1 1}.chip-remove{cursor:pointer;border:1px solid var(--stroke-default);background:var(--surface-1)}.chip-remove:hover{border-color:var(--stroke-strong,var(--stroke-default))}