@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url("/static/3787e8f72c47/assets/fonts/inter-latin.woff2") format("woff2")}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400 800;font-display:swap;src:url("/static/3787e8f72c47/assets/fonts/jetbrains-mono-latin.woff2") format("woff2")}:root{--bg:#0d1517;--panel:#111f21;--raised:#17282a;--text:#f4f7f2;--muted:#bfceca;--accent:#8bd9ca;--teal:#8bd9ca;--line:rgba(229,238,232,.24);--control:#718c86;--button:#8bd9ca;--button-text:#0d1517;--font-body:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:var(--font-body);--font-mono:"JetBrains Mono","Courier New",monospace;--sans:var(--font-body);--mono:var(--font-mono);--serif:var(--font-heading);--site-max:1400px;--page-gutter:clamp(16px,3vw,40px)}:root[data-theme=light]{--bg:#f5f7f8;--panel:#fff;--raised:#e5edef;--text:#172a32;--muted:#455d68;--accent:#8a471f;--teal:#126556;--line:#b9cbd0;--button:#155f54;--button-text:#fff}*,*::before,*::after{letter-spacing:0}html{scroll-padding-top:7rem}.wrap{width:min(var(--site-max),calc(100% - var(--page-gutter) - var(--page-gutter)))}h1,h2,h3,p,a{word-break:normal;overflow-wrap:normal;hyphens:none}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-rows:min-content 1fr;align-items:start;gap:2rem 3rem;padding-block:2rem 3rem}.hero>.visual{margin-block:0;grid-column:2;grid-row:1 / span 2}.hero>.audience-paths{width:100%;grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;align-self:start}.hero h1{font-size:3.25rem;line-height:1.13;max-width:18ch;text-wrap:balance}.hero h1 em{display:inline}h1,h2,h3{font-family:var(--font-heading);font-weight:650}.hero h1,.document h1{font-weight:800}.hero h1 em{font-family:var(--sans);font-style:normal;font-weight:inherit}.card-number,.hero-proof span,.lab-equation,code{font-family:var(--mono);font-style:normal}.eyebrow,.figure-top,.badge{font-family:var(--mono)}.button,.featured-card,.lab-box,.source-record{border-radius:8px}.button{font-weight:700}.atlas-page .button,.atlas-page .button:hover,.atlas-page .button:focus-visible{color:var(--button-text)}.button:active{transform:translateY(0)}a:hover{color:var(--teal)}.brand-mark{color:var(--teal);background:var(--raised)}.section-intro,.hero-copy{color:var(--muted)}h2,.contact h2{font-size:2.25rem;line-height:1.2;text-wrap:balance}.document h1{font-size:3.25rem;line-height:1.15;text-wrap:balance}.hero-copy,.identity,.section-intro,.evidence-panel p,.evidence-panel dl,.featured-card p,.lab-copy p,.project-card p,.research-row p,.contact p,.document dl{font-size:1rem;line-height:1.65}.evidence-panel h3{font-size:1.625rem}.small,.source-line,.source-line code,.scene-status,.research-row .small,.footer{font-size:.875rem !important}.badge,.eyebrow,.card-top,.tags,.figure-top,.input-grid label,.result label{font-size:.75rem}.source-line{overflow-wrap:normal}.source-line a,.featured-card .card-bottom a,.project-card h3 a,.research-row>div:last-child a,.document article :is(h2,h3) a{display:inline-flex;align-items:center;min-height:48px}code{overflow-wrap:normal}.document dd,.evidence-panel dd,.research-row>div{min-width:0}.source-record code{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere}.section{padding-block:3.5rem}.featured-card{transition:transform 180ms ease,border-color 180ms ease}@media (hover:hover) and (prefers-reduced-motion:no-preference){.featured-card:hover{transform:translateY(-3px);border-color:var(--teal)}}button,.utility,.button,.chapter-nav a,.chapter-arrows button,.filter-chips button,.figure-controls button,.hotspot{min-height:48px}.hotspot{min-width:48px}.button,.text-link,.figure-controls button,.utility,.mode-controls .utility,.filter-chips button,.chapter-nav a,.chapter-arrows button{font-size:.875rem}.model-stage{aspect-ratio:auto;background:var(--bg);border-radius:0}.visual{--bg:var(--figure-paper,#edf0e5);--panel:var(--figure-panel,#f7f8f1);--raised:var(--figure-panel,#f7f8f1);--text:var(--figure-ink,#173f35);--muted:var(--figure-muted,#3f6155);--teal:var(--figure-accent,#357563);--accent:var(--figure-accent,#357563);--line:var(--figure-border,#92a69a);--control:var(--figure-accent,#357563);--button:var(--figure-accent,#357563);--button-text:var(--figure-paper,#edf0e5);min-width:0;width:100%;color:var(--text)}.visual [data-animation-fallback],.visual .stage-note{background:var(--bg);color:var(--text)}:root[data-theme=light] .svg-assembly text{fill:var(--text)}.figure-top{color:var(--teal)}.scene-ready .model-canvas{touch-action:none;cursor:grab}.scene-ready .model-canvas:active{cursor:grabbing}.model-canvas:focus-visible{outline-offset:-4px}.scene-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.scene-toolgroup{display:inline-flex;gap:.25rem;align-items:center}.scene-toolbar button{min-width:48px;min-height:48px;border:1px solid var(--control);border-radius:4px;color:var(--text);background:var(--panel);padding:.5rem .75rem}.scene-toolbar button[aria-pressed="true"]{background:var(--button);color:var(--button-text);border-color:var(--button)}.scene-toolbar button:hover:not(:disabled),.figure-controls button:hover:not(:disabled){border-color:var(--teal)}.scene-toolbar .icon-button{font-size:1.375rem}.scene-toolbar select{min-height:48px;max-width:100%;color:var(--text);background:var(--panel);border:1px solid var(--control);border-radius:4px;padding:.5rem;font:inherit}.scene-toolbar input[type="range"]{accent-color:var(--teal);width:100%;min-height:48px;margin:0}.scene-explode{display:grid;grid-template-columns:auto minmax(70px,1fr);gap:.75rem;align-items:center;flex:1 1 200px;font-size:.875rem}.scene-toolbar label{font-size:.875rem}.scene-toolbar:empty{display:none}[data-mode=evidence] .scene-toolbar{display:none}.scene-readout{color:var(--teal);font-family:var(--mono);font-size:.8125rem;min-height:1.5em;margin:.75rem 0 0}.hotspot{font-family:var(--mono);border-color:var(--teal)}.hotspot[aria-current="true"]{box-shadow:0 0 0 4px rgba(139,217,202,.16)}.stage-note{max-width:calc(100% - 2rem);font:.6875rem/1.4 var(--mono);pointer-events:none}.scene-dialog{width:min(1440px,calc(100% - 2rem));max-width:none;max-height:calc(100dvh - 2rem);padding:1.25rem;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px}.scene-dialog::backdrop{background:rgba(0,0,0,.8)}.scene-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem}.scene-dialog-heading{position:sticky;top:0;z-index:6;background:var(--bg);padding-bottom:.5rem}.scene-dialog-heading h2{font-size:1.25rem;margin:0}.scene-dialog .visual{margin:0;max-width:none}.scene-dialog .model-stage{height:auto;min-height:0;aspect-ratio:auto}.scene-dialog .svg-assembly{height:min(55dvh,640px);aspect-ratio:auto}.scene-dialog .figure-top{display:none}.scene-dialog [data-expand-scene]{display:none}body:has(.scene-dialog[open]){overflow:hidden}.figure-top{flex-wrap:wrap}.hero-proof{flex-wrap:wrap;gap:1rem;font-size:.875rem}.hero-proof b{font-size:.875rem}.hero-proof>div{flex:1 1 8rem}.footer a{display:inline-flex;align-items:center;min-height:48px}.atlas-local-nav{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;padding-block:.75rem;border-bottom:1px solid var(--line)}html{scroll-behavior:auto}.atlas-local-nav a{min-height:48px;display:inline-flex;align-items:center;font-size:.875rem}@media (max-width:767px){.atlas-local-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px}.atlas-local-nav a{min-width:0;line-height:1.4;white-space:normal}}@media (max-width:359px){.atlas-local-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-header-inner{width:min(1380px,calc(100% - 2rem));margin:auto;display:flex;align-items:center;gap:.75rem;min-height:80px}.brand{flex-shrink:0}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:6px;font-weight:750}.brand-copy{display:none}@media (min-width:1280px){.brand-copy{display:grid;font-size:.875rem;line-height:1.4}.brand-copy small{color:var(--muted);font-size:.6875rem}.brand{gap:.75rem}}.nav{flex:1}.nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:.125rem}.nav-list li{list-style:none;position:relative}.nav-list a,.nav-contact{display:flex;align-items:center;padding:.6rem .7rem;min-height:48px;text-decoration:none;font-size:.875rem;border-radius:4px}.nav-list>li>a,.nav-disclosure>summary{font-family:var(--font-body);font-size:.875rem;font-weight:400}.nav-list a:hover,.nav-list a:focus-visible,.nav-list a[aria-current]{color:var(--teal);background:var(--raised)}.nav-disclosure{position:relative;min-width:0}.nav-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px;padding:.6rem .7rem;border-radius:4px;color:var(--text);cursor:pointer;list-style:none;touch-action:manipulation}.nav-disclosure>summary::-webkit-details-marker{display:none}.nav-disclosure>summary::after{content:"";width:.45rem;height:.45rem;flex:0 0 auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}.nav-disclosure[open]>summary::after{transform:translateY(2px) rotate(225deg)}.nav-disclosure>summary:is(:hover,:focus-visible,.is-active){color:var(--teal);background:var(--raised)}.nav-submenu{display:none;position:absolute;top:100%;left:0;z-index:3;min-width:14rem;margin:0;padding:.5rem;border:1px solid var(--line);border-radius:4px;background:var(--panel)}.nav-disclosure[open]>.nav-submenu{display:block}.nav-disclosure:not([open])>.nav-submenu{display:none}.nav-item-has-submenu:hover>.nav-submenu,.nav-item-has-submenu:focus-within>.nav-submenu{display:block}.nav-contact{border:1px solid var(--line);gap:.5rem}.nav-toggle{display:none !important}#learning:not([data-learning-ready="true"]) .js-only{display:none !important}.nav-mobile-contact{display:none}.nav-caret,.nav-toggle-icon{display:none}.nav-item-has-submenu>a::after{content:"⌄";margin-left:.4rem;color:var(--muted)}:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--teal);outline-offset:4px}@media (max-width:1023px){.site-header-inner{flex-wrap:wrap;padding-block:.5rem}.site-header-inner>.utility{margin-left:auto}.js .nav-toggle{display:inline-flex !important;align-items:center;padding:.5rem .875rem;min-height:48px;background:var(--panel);border:1px solid var(--line);border-radius:4px}.nav{order:5;flex-basis:100%;max-height:min(70svh,calc(100svh - 10rem));overflow:auto;overscroll-behavior:contain}.js .nav{display:none}.js .site-header.is-nav-open .nav{display:block}.nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding-block:.5rem}.nav-mobile-contact{display:list-item}.nav-submenu{display:block;position:static;min-width:0;border:0;padding:0 0 0 .6rem;background:transparent}.nav-submenu a{font-size:.8125rem;color:var(--muted)}.nav-list a{white-space:normal}.hero h1{font-size:3rem}}@media (max-width:850px){.hero{grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:2.5rem}.hero>.visual{grid-column:auto;grid-row:auto}.hero>.audience-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.visual{margin:0 auto}.section-heading{display:block}.section-intro{margin-top:1rem;max-width:60ch}}@media (max-width:600px){.hero>.audience-paths{grid-template-columns:1fr}.scene-dialog .svg-assembly{height:min(42dvh,340px)}.hero h1,.document h1{font-size:2rem;line-height:1.2}h2,.contact h2{font-size:1.875rem}.document .lede{font-size:1.125rem}.section{padding-block:2.5rem}.site-header-inner{gap:.5rem}.nav-contact{padding-inline:.625rem}.site-header-inner>.utility{font-size:.75rem;padding-inline:.5rem}.research-row{grid-template-columns:minmax(0,1fr)}.research-row>div:last-child{grid-column:auto}.featured-card{padding:1.25rem}.evidence-panel dl,.document dl{grid-template-columns:minmax(0,1fr)}.figure-controls button{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){.featured-card:hover{transform:none}}.hero>*,.evidence-panel>*,.lab>*,.contact>*,.project-card>*,.learning-header>*,.compiler-grid>*{min-width:0}.project-card{grid-template-columns:36px minmax(0,1fr)}.evidence-panel{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:32px}.evidence-panel dl{grid-template-columns:90px minmax(0,1fr)}.featured-grid{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr))}.source-line code,.document dd a,.evidence-panel dd a{overflow-wrap:anywhere}.atlas-page .document dd code{overflow-wrap:anywhere}.actions>*,.figure-controls button,.chapter-arrows button{max-width:100%}.chapter-arrows{flex-wrap:wrap}.input-grid input,.search-field input,.learning-tools select{min-width:0;font-size:1rem}@media (max-width:850px){.evidence-panel{grid-template-columns:minmax(0,1fr);gap:24px}}@media (max-width:700px){.project-grid,.lesson-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.evidence-panel dl{grid-template-columns:minmax(0,1fr)}.project-card{grid-template-columns:minmax(0,1fr)}.project-card .card-number{font-size:1rem}.input-grid{grid-template-columns:minmax(0,1fr)}.chapter-nav a{display:flex;align-items:center;justify-content:center}}.svg-assembly{background:var(--bg)}.svg-assembly svg{font-family:var(--sans)}.svg-assembly [data-node]{--node-accent:var(--figure-accent,#357563);filter:none;transition:filter 160ms ease}.svg-assembly [data-node].selected,.svg-assembly [data-node].flow-active{filter:drop-shadow(0 0 1px var(--node-accent))}.scene-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin-top:.5rem;color:var(--muted);font-size:.8125rem;line-height:1.4}.scene-legend span{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem}.scene-legend i{width:.55rem;height:.55rem;flex:0 0 auto;border-radius:1px;background:var(--component)}.visual .scene-legend i{background:var(--teal)}.scene-legend b{color:var(--text);font:600 .6875rem/1 var(--mono)}.scene-ready .svg-assembly svg{touch-action:none;cursor:grab;user-select:none}.scene-ready .svg-assembly svg:active{cursor:grabbing}.svg-assembly .energy-path.replay-active{stroke-dasharray:9 13;animation:atlas-energy-flow 1s linear 2}@keyframes atlas-energy-flow{to{stroke-dashoffset:-44}}:root{--glass-surface:#142126;--glass-edge:#52736f;--glass-highlight:#ffffff12}:root[data-theme="light"]{--glass-surface:#f4f9f9;--glass-edge:#91aaa8;--glass-highlight:#ffffffd9}.atlas-page :is(.featured-card,.project-card){background:linear-gradient(135deg,var(--glass-highlight),transparent 48%),var(--glass-surface);border:1px solid var(--glass-edge);border-radius:8px;box-shadow:inset 0 1px 0 #ffffff20,0 8px 20px #00000018;backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform 180ms cubic-bezier(.2,0,0,1)}.atlas-page .site-header{backdrop-filter:none;-webkit-backdrop-filter:none}.atlas-page .site-header-inner{background:linear-gradient(110deg,var(--glass-highlight),transparent 60%),var(--glass-surface);box-shadow:inset 0 1px 0 #ffffff24;backdrop-filter:none;-webkit-backdrop-filter:none}@media (min-width:1024px) and (pointer:fine){.atlas-page :is(.featured-card,.project-card):hover{transform:translateY(-2px);border-color:var(--teal)}}@media (prefers-reduced-motion:reduce){.atlas-page :is(.featured-card,.project-card){transform:none !important;transition:none !important}.svg-assembly [data-node]{transition:none}.svg-assembly .energy-path.replay-active{animation:none}}.atlas-page .hero h1,.atlas-page .hero h1 em,.atlas-page .document h1{overflow-wrap:anywhere;min-width:0}.atlas-page .project-card :is(p,a),.atlas-page .nav a{overflow-wrap:anywhere;min-width:0}.related-projects{border-block:1px solid var(--line)}.related-projects>summary{min-height:48px;padding:14px 0;font:inherit;font-weight:600}.related-projects[open]>summary{margin-bottom:12px}.related-projects .project-grid{padding-bottom:12px}@media print{.related-projects>.project-grid{display:grid}}
