.app.app--landing{display:block;width:100%;max-width:100%;margin:0;padding:0;background:#f5f7f8}.app--landing *{box-sizing:border-box}.app--landing .landing__dark{padding:1.75rem max(1.5rem,calc((100% - 1160px)/2)) 2.5rem;color:#eef4f7;background:#101e2c}.app--landing .landing__brand{display:flex;align-items:center;justify-content:space-between;gap:1rem}.app--landing .landing__brand-name{display:flex;align-items:center;gap:.9rem;font-size:1.125rem;font-weight:650}.app--landing .landing__logo{display:block;width:200px;height:auto;flex-shrink:0;object-fit:contain}.app--landing .landing__badge{margin:0;padding:.45rem .7rem;border:1px solid #455666;border-radius:4px;background:transparent;color:#c1d0dc;font-size:.75rem;white-space:nowrap}.app--landing .landing__hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:3rem;padding:3.5rem 0 2.5rem}.app--landing .landing__intro{display:block}.app--landing .landing__eyebrow{margin:0 0 1rem;font-size:.7rem;line-height:1.5;font-weight:650;letter-spacing:.15em;text-transform:uppercase}.app--landing .landing__dark .landing__eyebrow{color:#a9c5d2}.app--landing h1{max-width:14ch;margin:0;color:#f5f8fa;font-size:clamp(2.5rem,4.4vw,3.75rem);font-weight:550;line-height:1.08;letter-spacing:-.045em}.app--landing .landing__lede{max-width:43ch;margin:1.4rem 0 0;font-size:1.125rem;line-height:1.65;color:#d0dde7}.app--landing .landing__audience{max-width:49ch;margin:1rem 0 0;color:#aabac9;font-size:.875rem;line-height:1.6}.app--landing .landing__storm-photo{min-width:0;margin:0}.app--landing .landing__storm-photo img{display:block;width:100%;aspect-ratio:3 / 2;height:auto;object-fit:cover;object-position:45% 65%;border:1px solid #3b5161;border-radius:3px}.app--landing .landing__storm-photo figcaption{margin-top:.65rem;color:#becbd4;font-size:.6875rem;line-height:1.6}.app--landing .landing__storm-photo a{color:#d1e4ef;text-underline-offset:3px}.app--landing .landing__storm-photo a:focus-visible{outline:2px solid #e1f4ff;outline-offset:3px}.app--landing .landing__pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.app--landing .landing-pathway{display:flex;align-items:center;gap:1.5rem;padding:1.4rem;border:1px solid #405365;border-radius:6px;background:#172938}.app--landing .landing-pathway--explore{background:#203747;border-color:#5b7b8c}.app--landing .landing-pathway h3{margin:0;font-size:1rem;font-weight:600}.app--landing .landing-pathway p{margin:.6rem 0 0;color:#c4d0da;font-size:.8125rem;line-height:1.6}.app--landing .landing__cta{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:1rem;min-height:44px;padding:.7rem 1rem;border:1px solid #bcd9e6;border-radius:4px;background:#c2e2ed;color:#132c3b;font-size:.9375rem}.app--landing .landing__cta:hover{background:#e0f2f7;color:#132c3b}.app--landing .landing__dark button:focus-visible{outline:3px solid #e1f4ff;outline-offset:4px}.app--landing .landing__content{max-width:1160px;margin:auto;padding:3rem 0 1.5rem}.app--landing .landing__section-title{margin:0;font-size:1.6rem;font-weight:550;letter-spacing:-.025em;color:#203443}.app--landing .landing__capabilities{display:block}.app--landing .landing__capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:1.8rem}.app--landing .landing-capability{display:block;padding:0}.app--landing .landing-capability__number{display:block;padding-bottom:.6rem;margin-bottom:.85rem;border-bottom:1px solid #c6d2db;color:#48687b;font-family:var(--font-mono);font-size:.75rem}.app--landing .landing-capability__title{margin:0 0 .5rem;font-size:1rem;font-weight:650}.app--landing .landing-capability__copy{margin:0;font-size:.875rem;line-height:1.65;color:#4a5a6a}.app--landing .landing__whats-next{display:block;margin-top:3rem}.app--landing .landing__whats-next-copy{margin:.75rem 0 1.5rem;font-size:.875rem;color:#4a5a6a}.app--landing .landing-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.app--landing .landing-roadmap__connector{display:none}.app--landing .landing-roadmap__stage{display:block;padding:1.2rem;box-shadow:none;background:transparent;border:1px solid #c6d2db;border-radius:4px}.app--landing .landing-roadmap__stage--current{border-top:3px solid #36728b;background:#eaf1f4}.app--landing .landing-roadmap__label{margin:0 0 .6rem;font-size:.9375rem;line-height:1.4;color:#243b4b}.app--landing .landing-roadmap__detail{margin:0;color:#4a5a6a;font-size:.8125rem;line-height:1.6}.app--landing .landing__whats-next-principle{margin:1.5rem 0 0;padding:0;font-size:.9375rem;font-weight:550;color:#2d5267}.app--landing .landing__disclaimer{margin:2.5rem 0 1.5rem;padding:1.25rem 1.5rem;border:0;border-left:3px solid #6b8596;border-radius:0;background:#e9eef2;box-shadow:none}.app--landing .landing__disclaimer .landing__section-title{font-size:1rem;font-weight:650;letter-spacing:0}.app--landing .landing__disclaimer p{margin:.6rem 0 0;font-size:.8125rem;line-height:1.65}.app--landing .landing__note{margin:.75rem 0;font-size:.75rem;line-height:1.7}.app--landing .landing__resources{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0}.app--landing .landing__resources button{min-height:44px}.app--landing .landing__footer{padding-top:1.25rem;border-top:1px solid #c6d2db}.app--landing .landing__attribution-panel{overflow-wrap:anywhere}@media(max-width:1240px){.app--landing .landing__content{padding:2.5rem 1.5rem 1.5rem}}@media(max-width:900px){.app--landing .landing__hero{gap:1.5rem}.app--landing .landing-pathway{flex-direction:column;align-items:flex-start}.app--landing .landing__cta{width:100%}}@media(max-width:640px){.app--landing .landing__dark{padding:1.25rem}.app--landing .landing__brand{align-items:flex-start;flex-direction:column;gap:.75rem}.app--landing .landing__brand-name{font-size:1rem}.app--landing .landing__logo{width:140px;height:auto}.app--landing .landing__hero{grid-template-columns:minmax(0,1fr);padding:2rem 0}.app--landing h1{font-size:clamp(2.25rem,9vw,3rem)}.app--landing .landing__pathway-grid,.app--landing .landing__capability-grid,.app--landing .landing-roadmap{grid-template-columns:minmax(0,1fr)}.app--landing .landing-pathway{gap:1rem}.app--landing .landing__content{padding:2rem 1.25rem 1.25rem}.app--landing .landing__capability-grid{gap:1.5rem}}:root{--color-bg-shell: #101e2c;--shell-content-width: 1680px}.learn__page-identity{margin:0;color:var(--color-text-secondary);font-size:var(--text-secondary);font-weight:650}.explore-shell{display:flex;flex-direction:column;height:100dvh}.explore-shell>.app--explore{flex:1 1 auto;min-height:0;height:auto;max-height:none;padding-top:.5rem;padding-bottom:.5rem}.explore-shell__title{margin:0;font-size:var(--text-page-title);font-weight:650}.global-header,.global-footer{box-sizing:border-box;color:var(--color-text-on-dark);background:var(--color-bg-shell);font-family:var(--font-sans)}.global-header *,.global-footer *{box-sizing:border-box}.global-header{position:relative;z-index:50;flex:0 0 auto}.global-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--shell-content-width);margin:auto;padding:.5rem 1.25rem}.global-header__brand{display:block;flex:0 0 auto;border-radius:var(--radius-sm)}.global-header__brand img{display:block;width:168px;height:auto}.global-header__navigation{display:flex;align-items:center;gap:.5rem}.shell-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;padding:.5rem .75rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-on-dark);font:inherit;font-size:.9375rem;line-height:1.4;cursor:pointer;text-decoration:none}.shell-action:hover{background:var(--color-interactive-hover-on-dark)}.shell-action[aria-current=page]{font-weight:700;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.5rem}.global-header a:focus-visible,.global-footer a:focus-visible,.shell-action:focus-visible,.global-footer summary:focus-visible{outline:2px solid var(--color-focus-on-dark);outline-offset:3px}.global-header__resources{position:relative}.global-header__resource-list{position:absolute;right:0;top:calc(100% + .25rem);width:14rem;max-width:calc(100vw - 2rem);padding:.35rem;border:1px solid #536678;border-radius:var(--radius-md);background:var(--color-bg-shell);box-shadow:var(--shadow-floating)}.global-header__resource-list .shell-action{display:flex;width:100%;justify-content:flex-start;text-align:left}.global-header__menu{display:none}.global-footer{display:grid;grid-template-columns:1.15fr 1fr 1.2fr;gap:1rem 2rem;padding:1.5rem max(1.25rem,calc((100% - 1440px)/2));border-top:1px solid var(--color-border-on-dark)}.global-footer p{margin:0}.global-footer__footer-identity,.global-footer__footer-meta{display:flex;flex-direction:column;gap:.5rem;min-width:0}.global-footer__footer-line{color:var(--color-text-on-dark-muted);font-size:.8125rem;line-height:1.5}.global-footer__footer-identity .global-footer__footer-line:first-child{color:var(--color-text-on-dark);font-weight:600}.global-footer a{color:#b6dff3;text-decoration:underline;text-underline-offset:.15em}.global-footer__resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.global-footer__resources .shell-action{justify-content:flex-start;text-align:left;font-size:.8125rem;padding:.3rem .5rem}.global-footer__attribution{position:relative;font-size:.8125rem}.global-footer__attribution-summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.global-footer__attribution-summary:before{content:"▸";margin-right:.4rem}.global-footer__attribution[open]>summary:before{content:"▾"}.global-footer .global-footer__attribution-panel{margin-top:.5rem;padding:1rem;color:var(--color-text-on-dark);background:#192b3a;border:1px solid #536678;border-radius:var(--radius-md);overflow-wrap:anywhere}.global-footer__attribution-case{margin:0 0 .75rem;font-size:.875rem}.global-footer__attribution-source+.global-footer__attribution-source{margin-top:1rem}.global-footer__attribution-fields{margin:0;font-size:.8125rem}.global-footer__attribution-field{display:grid;grid-template-columns:4rem 1fr;gap:.5rem;margin:.35rem 0}.global-footer__attribution-field dd{margin:0}.global-footer--compact{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;min-height:2.25rem;padding:.125rem 1.25rem}.global-footer--compact .global-footer__footer-line{font-size:.8125rem}.global-footer--compact .global-footer__attribution-summary{min-height:32px}.global-footer--compact .global-footer__attribution-panel{position:absolute;bottom:100%;right:0;z-index:55;width:22rem;max-width:calc(100vw - 2rem);max-height:60vh;overflow-y:auto;box-shadow:var(--shadow-floating)}@media(max-width:640px){.global-header__inner{flex-wrap:wrap;padding:.5rem 1rem;gap:.25rem}.global-header__brand img{width:140px}.global-header__menu{display:inline-flex}.global-header__navigation{display:none;width:100%;flex-wrap:wrap;gap:.25rem;padding:.5rem 0}.global-header__navigation[data-open=true]{display:flex}.global-header__resources{flex:1 1 100%}.global-header__resource-list{position:static;width:100%;margin-top:.25rem;box-shadow:none}.global-footer:not(.global-footer--compact){grid-template-columns:1fr;gap:1rem;padding:1.25rem}.global-footer--compact{padding-inline:1rem}.global-footer--compact .global-footer__attribution-summary{min-height:44px}}@media(max-width:839px){.explore-shell{height:auto;min-height:100dvh}}.learn .learn__model-note-panel{margin-top:2rem;padding:1rem 1.25rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface-subtle);color:var(--color-text-primary)}.learn .learn__model-note-panel h2{margin:0;font-size:1rem}.learn .learn__model-note-panel .learn__disclosure{margin:.5rem 0 0;color:var(--color-text-secondary)}:root{--color-bg-app: #eef2f6;--color-bg-surface: #ffffff;--color-bg-surface-subtle: #f4f6f9;--color-bg-surface-raised: #ffffff;--color-bg-scene: #1a2332;--color-bg-scene-chrome: #243044;--color-text-primary: #1b2430;--color-text-secondary: #4a5a6a;--color-text-muted: #6a7686;--color-text-on-dark: #e8eef5;--color-text-on-dark-muted: #a8b6c6;--color-border-subtle: #d4dde6;--color-border-strong: #9aa8b6;--color-border-on-dark: rgba(232, 238, 245, .16);--color-accent: #2a628c;--color-accent-hover: #1f4e70;--color-accent-soft: #e6f0f6;--color-accent-contrast: #ffffff;--color-interactive-hover: #eef3f7;--color-selected: #e4edf4;--color-disabled: #8a96a4;--color-focus: #2a628c;--color-focus-on-dark: #8ec4e8;--color-interactive-hover-on-dark: rgba(232, 238, 245, .08);--color-selected-on-dark: rgba(232, 238, 245, .16);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-raised: 0 1px 2px rgba(27, 36, 48, .08), 0 4px 12px rgba(27, 36, 48, .07);--shadow-floating: 0 10px 28px rgba(27, 36, 48, .14), 0 2px 8px rgba(27, 36, 48, .08);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--font-sans: Inter, "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: ui-monospace, "IBM Plex Mono", "Cascadia Code", Consolas, monospace;--text-app-title: 1.75rem;--text-page-title: 1.2rem;--text-section: .95rem;--text-body: .9375rem;--text-secondary: .875rem;--text-label: .8125rem;--text-readout: .75rem;--text-line-body: 1.45;--scrollbar-size: 8px;--scrollbar-track: transparent;--scrollbar-thumb: #c5d0db;--scrollbar-thumb-hover: #9aa8b6;color:var(--color-text-primary);background:var(--color-bg-app);font-family:var(--font-sans)}.app.learn{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:1.5rem}.learn>h1{margin:1.5rem 0}.learn__navigation,.learn__scene-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.learn .learn__step-navigation{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border-subtle)}.learn__step-navigation .ui-button{min-height:44px;max-width:100%;white-space:normal}@media(max-width:480px){.learn__step-navigation .ui-button{flex:1 1 100%}}.learn__topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem 1.5rem;border-radius:var(--radius-lg);background:#192b3a;color:var(--color-text-on-dark)}.learn__brand{display:flex;align-items:center;gap:.85rem;min-width:0}.learn__brand img{width:112px;height:auto;flex-shrink:0}.learn__brand>div{min-width:0}.learn__brand strong{display:block;font-size:1rem;letter-spacing:.025em}.learn__brand span{display:block;margin-top:.3rem;color:#a8c8da;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.learn__navigation{gap:.75rem}.learn__topbar .learn__landing{background:transparent;border-color:transparent;color:var(--color-text-on-dark-muted)}.learn__topbar .learn__landing:hover{background:#304b5f;border-color:#304b5f;color:#fff;text-decoration:underline}.learn__topbar .learn__explore{gap:.65rem;background:#c2e2ed;border-color:#bcd9e6;color:#132c3b}.learn__topbar .learn__explore:hover{background:#e0f2f7}.learn__topbar .ui-button{min-height:44px}.learn__topbar .ui-button:focus-visible,.learn__footer .ui-button:focus-visible{outline-color:var(--color-focus-on-dark)}.learn__lessons{display:flex;flex-wrap:wrap;gap:0 1.5rem;margin-top:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.learn__lessons .learn__lesson{gap:.6rem;min-height:52px;max-width:100%;padding:.8rem .25rem;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;white-space:normal;text-align:left;font-size:.9375rem;line-height:1.4;color:var(--color-text-secondary)}.learn__lessons .learn__lesson:hover{background:var(--color-interactive-hover);color:var(--color-text-primary)}.learn__lesson-number{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted)}.learn__lessons .learn__lesson[aria-current=page]{font-weight:700;color:var(--color-accent);border-bottom-color:var(--color-accent)}.learn__footer{margin-top:2rem;padding:1.5rem;border-radius:var(--radius-lg);background:#192b3a;color:var(--color-text-on-dark)}.learn__footer h2{margin:0;font-size:1.125rem}.learn__footer .learn__disclosure{margin:.75rem 0 1.25rem;color:#c4d0da}.learn__footer-links{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid #3c5161;font-size:.8125rem;color:var(--color-text-on-dark-muted)}.learn__footer .how-it-works-affordance{min-height:44px;background:transparent;border-color:transparent;color:#a8d7f0}.learn__footer .how-it-works-affordance:hover{background:#304b5f;text-decoration:underline}@media(max-width:480px){.learn__topbar{padding:1rem;gap:.75rem}.learn__brand img{width:88px}.learn__navigation{justify-content:flex-end;width:100%}.learn__lessons{gap:0 1rem}.learn__footer{padding:1.25rem}}.learn__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:1.5rem}.learn .compare-flow__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.compare-flow__measurements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.compare-flow__probe{min-width:0;border:1px solid var(--color-border-subtle);border-top-width:3px;border-radius:var(--radius-md);padding:.75rem;background:var(--color-bg-surface)}.compare-flow__probe h3{margin:0;font-size:1rem}.compare-flow__probe-role{margin:.25rem 0 0;min-height:2.9em;font-size:.8125rem;line-height:1.45}.compare-flow__measurement-status{min-height:2.9em;margin:.25rem 0;font-size:.75rem;line-height:1.45}.compare-flow__probe .read-motion__values{gap:.5rem}.compare-flow__probe .read-motion__primary dt{min-height:2.5em}.compare-flow__probe .read-motion__primary dd{min-height:1.5em;font-variant-numeric:tabular-nums}@media(max-width:480px){.compare-flow__measurements{grid-template-columns:minmax(0,1fr)}}.compare-flow__probe dd{white-space:nowrap}.compare-flow__controls{margin-bottom:1rem}.compare-flow__controls .ui-button{min-height:44px}.compare-flow__controls [aria-disabled=true]{opacity:.55;cursor:not-allowed}.compare-flow__directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.compare-flow__directions .ui-button{white-space:normal}.compare-flow__status{min-height:1.5em;font-size:.875rem}.compare-flow__position{font-variant-numeric:tabular-nums;font-size:.875rem}.learn .compare-flow__legend{margin-top:1rem;padding:.85rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#192b3a;color:var(--color-text-on-dark);font-size:.8125rem;line-height:1.45}.compare-flow__legend h3{margin:0 0 .65rem;font-size:.9375rem}.compare-flow__legend dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.75rem 1rem;margin:0}.compare-flow__legend dt{display:flex;align-items:center;gap:.4rem;font-weight:600}.compare-flow__legend dt svg{width:40px;height:24px;flex:0 0 40px}.compare-flow__legend dd{margin:.2rem 0 0;color:#d6e0e9}.learn .learn__motion-legend{margin:1rem 0;padding:.85rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#192b3a;color:var(--color-text-on-dark);font-size:.8125rem;line-height:1.45}.learn__motion-legend h3{margin:0 0 .65rem;font-size:.9375rem}.learn__motion-legend dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.75rem 1rem;margin:0}.learn__motion-legend dt{display:flex;align-items:center;gap:.4rem;font-weight:600}.learn__motion-legend svg{width:40px;height:24px;flex:0 0 40px}.learn__motion-legend dd{margin:.2rem 0 0;color:#d6e0e9}@media(min-width:901px){.compare-flow__layout>.learn__scene{position:sticky;top:1rem}}@media(max-width:900px){.learn .compare-flow__layout{grid-template-columns:minmax(0,1fr)}.compare-flow__layout>.learn__scene{grid-row:1}.compare-flow__layout .learn__viewport{height:clamp(280px,45vh,420px)}}.learn .learn__copy{min-width:0;overflow-wrap:anywhere;padding:1.5rem;font-size:1.0625rem;line-height:1.65}.learn__copy p:first-child{margin-top:0;font-weight:600}.learn__question{padding-top:1rem;border-top:1px solid var(--color-border-subtle)}.learn__copy>.learn__question{font-weight:600}.learn__phases{padding-left:1.5rem}.learn__phases li+li{margin-top:.75rem}.learn .learn__phase{margin:0 0 .75rem;font-size:.8125rem;font-weight:650;color:var(--color-accent)}.learn__scene{min-width:0;overflow-wrap:anywhere}.learn__scene-toolbar{justify-content:space-between;margin:.75rem 0}.learn__viewport{position:relative;height:clamp(320px,55vh,640px);background:var(--color-bg-scene);border-radius:var(--radius-md);overflow:hidden}.learn__canvas-host canvas{display:block;width:100%;height:100%}.learn__scene>p,.learn__disclosure{color:var(--color-text-secondary);line-height:1.5}.learn__unavailable{position:absolute;inset:1rem;color:var(--color-text-on-dark)}.learn__disclosure{margin-top:1.5rem}.learn__controls{display:flex;flex-wrap:wrap;min-width:0;gap:.5rem}.learn__motion-host .tracer-viewport{box-sizing:border-box;height:100%;border:0}.learn__view-error{padding:1.5rem;color:var(--color-text-on-dark)}.learn__marker-a{color:#a5261a;font-weight:700}.learn__marker-b{color:#1d608c;font-weight:700}.learn__legend{font-size:.875rem}.learn__height-caption{position:absolute;top:.75rem;left:.75rem;right:.75rem;margin:0;color:var(--color-text-on-dark);font-size:.875rem;pointer-events:none;text-shadow:0 1px 3px #101823}.learn__copy h2:first-child{margin-top:0;font-size:1.125rem}.learn__model-note,.learn__details{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.learn__details summary{cursor:pointer}.learn__details summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.learn__exit-dialog{max-width:min(28rem,calc(100% - 4rem));border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:1.5rem;color:var(--color-text-primary)}.learn__exit-dialog::backdrop{background:#0a121e99}.read-motion__investigation{display:contents}.learn .read-motion__timeline-panel,.learn .read-motion__inspector{min-width:0;padding:1.5rem;line-height:1.5}.read-motion__timeline-panel{grid-area:timeline}.read-motion__inspector{grid-area:inspector}.learn .learn__layout--inspection{grid-template-columns:minmax(0,1.15fr) minmax(0,1.4fr);grid-template-areas:"timeline scene" "inspector scene"}.learn__layout--inspection>.learn__scene{grid-area:scene}.read-motion__timeline-panel>h2{margin-top:0;font-size:1.25rem}.read-motion__timeline{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;margin:1.25rem 0}.read-motion__timeline input{grid-column:1 / -1;width:100%;min-width:0;min-height:44px;margin:0;accent-color:var(--color-accent)}.read-motion__timeline input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.read-motion__timeline-ends{grid-column:1 / -1;display:flex;justify-content:space-between}.read-motion__timeline .learn__model-note{grid-column:1 / -1;margin:0}.read-motion__inspection-status{font-weight:650;color:var(--color-accent)}.read-motion__comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:1rem}.read-motion__comparison>section{min-width:0;padding:1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.read-motion__comparison h3{margin:0 0 1rem;font-size:1rem}.read-motion__values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.read-motion__values dt{color:var(--color-text-secondary);font-size:.875rem}.read-motion__values dd{margin:.25rem 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.read-motion__primary dd{font-size:1.125rem;font-weight:650}.read-motion__number{white-space:nowrap}.read-motion__number small{font-size:.8em;font-weight:500}.read-motion__components{margin:1rem 0}.read-motion__components[open]>.read-motion__values{margin-top:1rem}.read-motion__conclusion{margin-top:1.5rem;padding-top:.5rem;border-top:1px solid var(--color-border-subtle)}@media(min-width:801px){.learn__layout--inspection>.learn__scene{position:sticky;top:1rem}}@media(max-width:800px){.app.learn{padding:1rem}.learn__layout{grid-template-columns:minmax(0,1fr)}.learn .learn__layout--inspection{grid-template-columns:minmax(0,1fr);grid-template-areas:"scene" "timeline" "inspector"}.learn__layout--inspection .learn__viewport{height:clamp(240px,40vh,360px)}}html{overflow-x:hidden}body{margin:0;overflow-x:hidden}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-button{width:0;height:0;display:none}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:transparent}.ui-type-app-title{margin:0;font-family:var(--font-sans);font-size:var(--text-app-title);font-weight:650;letter-spacing:-.02em;line-height:1.2;color:var(--color-text-primary)}.ui-type-page-title{margin:0;font-size:var(--text-page-title);font-weight:650;line-height:1.25;color:var(--color-text-primary)}.ui-type-section{margin:0;font-size:var(--text-section);font-weight:650;line-height:1.3;color:var(--color-text-primary)}.ui-type-body{margin:0;font-size:var(--text-body);font-weight:400;line-height:var(--text-line-body);color:var(--color-text-primary)}.ui-type-secondary{margin:0;font-size:var(--text-secondary);font-weight:400;line-height:1.45;color:var(--color-text-secondary)}.ui-type-label{margin:0;font-size:var(--text-label);font-weight:500;line-height:1.3;color:var(--color-text-primary)}.ui-type-readout{margin:0;font-family:var(--font-mono);font-size:var(--text-readout);font-variant-numeric:tabular-nums;line-height:1.35}.ui-button{appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.28rem .72rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-label);font-weight:500;line-height:1.2;cursor:pointer}.ui-button:hover{background:var(--color-interactive-hover);border-color:var(--color-border-strong)}.ui-button:active{background:var(--color-selected)}.ui-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:default;color:var(--color-disabled);background:var(--color-bg-surface-subtle);border-color:var(--color-border-subtle)}.ui-button:disabled:hover,.ui-button[aria-disabled=true]:hover{background:var(--color-bg-surface-subtle);border-color:var(--color-border-subtle)}.ui-button--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.ui-button--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-accent-contrast)}.ui-button--primary:active{background:var(--color-accent-hover)}.ui-button--primary:disabled,.ui-button--primary[aria-disabled=true],.ui-button--primary:disabled:hover,.ui-button--primary[aria-disabled=true]:hover{background:var(--color-bg-surface-subtle);border-color:var(--color-border-subtle);color:var(--color-disabled)}.ui-button--subtle{background:transparent;color:var(--color-text-secondary)}.ui-button--subtle:hover{background:var(--color-interactive-hover);color:var(--color-text-primary)}.ui-button--subtle:disabled,.ui-button--subtle[aria-disabled=true]{background:transparent}.ui-button--toggle[aria-pressed=true]{background:var(--color-selected);border-color:var(--color-accent);color:var(--color-text-primary);font-weight:650}.ui-button--primary.ui-button--toggle[aria-pressed=true]{background:var(--color-selected);border-color:var(--color-accent);color:var(--color-text-primary)}.ui-select,.ui-input{appearance:auto;box-sizing:border-box;min-height:2rem;max-width:100%;padding:.2rem .45rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-label)}.ui-select:hover,.ui-input:hover{border-color:var(--color-border-strong)}.ui-select:focus-visible,.ui-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-select:disabled,.ui-input:disabled{color:var(--color-disabled);background:var(--color-bg-surface-subtle)}.ui-check,.hodograph-overlay-controls input,.tracer-runtime-controls__scale input,.visual-airflow-workbench-controls__field input[type=checkbox]{accent-color:var(--color-accent)}.ui-panel{box-sizing:border-box;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface)}.ui-panel--subtle{background:var(--color-bg-surface-subtle);border-color:transparent}.ui-panel--info{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.ui-card{appearance:none;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);width:100%;min-width:0;margin:0;padding:var(--space-4) var(--space-4) var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-raised);color:inherit;font:inherit;text-align:left;cursor:pointer}.ui-card:hover{background:var(--color-interactive-hover);border-color:var(--color-border-strong);box-shadow:var(--shadow-floating)}.ui-card:active{background:var(--color-selected)}.ui-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-section-heading{margin:0;font-size:var(--text-section);font-weight:650;color:var(--color-text-primary)}.ui-floating-panel{box-sizing:border-box;background:var(--color-bg-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating)}.ui-scene-chrome{box-sizing:border-box;color-scheme:dark;background:var(--color-bg-scene-chrome);border:1px solid #15202c;color:var(--color-text-on-dark);--scrollbar-thumb: rgba(232, 238, 245, .28);--scrollbar-thumb-hover: rgba(232, 238, 245, .45)}.app{box-sizing:border-box;width:min(100%,1680px);margin:0 auto;padding:1rem 1.25rem 1.5rem}html:has(.app--explore),body:has(.app--explore){height:100%;overflow:hidden}.app--explore{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden;padding-bottom:1rem}.app__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin:0 0 .25rem}.app__title{flex:1 1 auto;margin:0;min-width:0;font-size:1.5rem;font-weight:650}.app__identity{display:flex;flex-wrap:wrap;flex:1 1 auto;align-items:baseline;gap:.35rem .5rem;margin:0;min-width:0;font-size:var(--text-page-title);font-weight:650;color:var(--color-text-primary)}.app__identity-home{margin:0;padding:0;border:none;background:transparent;font:inherit;font-weight:600;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:.12em;cursor:pointer}.app__identity-home:hover{color:var(--color-text-primary)}.app__identity-home:focus-visible,.how-it-works-affordance:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app__identity-sep{color:var(--color-text-muted);font-weight:400}.app__identity-mode{font-weight:650;color:var(--color-text-primary)}html:has(.app--landing),body:has(.app--landing){background:var(--color-bg-app);color:var(--color-text-primary);font-family:var(--font-sans)}.app--landing{display:flex;flex-direction:column;gap:var(--space-5);max-width:72rem;font-family:var(--font-sans);color:var(--color-text-primary)}.app--landing .app__title{flex:0 1 auto;font-size:var(--text-app-title);letter-spacing:-.02em;color:var(--color-text-primary)}.landing__hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start}.landing__intro{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.landing__header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.landing__logo{display:block;width:min(100%,22rem);height:auto}.landing__badge{margin:0;display:inline-flex;align-items:center;padding:.2rem .55rem;border:1px solid var(--color-border-subtle);border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-readout);font-weight:650;letter-spacing:.01em;line-height:1.3}.landing__lede{margin:0;max-width:42rem;font-size:var(--text-body);line-height:var(--text-line-body);color:var(--color-text-secondary);overflow-wrap:break-word}.landing__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.landing__cta{min-height:2.5rem;padding:.45rem 1.05rem;font-size:var(--text-body);font-weight:650}.landing__how-it-works{align-self:center}.landing__section-title{margin:0 0 var(--space-3);font-size:var(--text-section);font-weight:650;line-height:1.3;color:var(--color-text-primary)}.landing__purpose-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start}.landing__purpose{min-width:0}.landing__purpose-copy{margin:0;max-width:38rem;font-size:var(--text-body);line-height:var(--text-line-body);color:var(--color-text-secondary);overflow-wrap:break-word}.landing__purpose-copy+.landing__purpose-copy{margin-top:var(--space-4)}.landing__capabilities{display:flex;flex-direction:column;gap:0;min-width:0}.landing__capability-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.landing-capability{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.landing-capability__title{margin:0;font-size:var(--text-section);font-weight:650;line-height:1.3;color:var(--color-text-primary)}.landing-capability__copy{margin:0;font-size:var(--text-secondary);line-height:1.45;color:var(--color-text-secondary);overflow-wrap:break-word}.landing__whats-next{display:flex;flex-direction:column;min-width:0}.landing__whats-next-copy{margin:0;max-width:46rem;font-size:var(--text-secondary);line-height:1.45;color:var(--color-text-secondary);overflow-wrap:break-word}.landing__whats-next-copy+.landing__whats-next-copy{margin-top:var(--space-3)}.landing-roadmap{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin:var(--space-4) 0 0}.landing-roadmap__connector{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--text-label);line-height:1;pointer-events:none}.landing-roadmap__connector:before{content:"↓"}.landing-roadmap__stage{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;height:100%}.landing-roadmap__stage--current{background:var(--color-accent-soft)}.landing-roadmap__stage--later{background:var(--color-bg-surface-subtle);border-color:transparent}.landing-roadmap__label{margin:0;font-size:var(--text-label);font-weight:650;letter-spacing:.01em;line-height:1.3;color:var(--color-text-primary)}.landing-roadmap__stage--current .landing-roadmap__label{color:var(--color-accent)}.landing-roadmap__stage--later .landing-roadmap__label,.landing-roadmap__stage--later .landing-roadmap__detail{color:var(--color-text-muted)}.landing-roadmap__detail{margin:0;font-size:var(--text-readout);line-height:1.45;color:var(--color-text-secondary);overflow-wrap:break-word}.landing-roadmap__token{display:inline-block;margin:0 .15rem .15rem 0;padding:.05rem .32rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-readout);font-variant-numeric:tabular-nums;line-height:1.3}.landing__whats-next-principle{margin:var(--space-4) 0 0;max-width:46rem;font-size:var(--text-secondary);font-weight:500;line-height:1.45;color:var(--color-text-primary);overflow-wrap:break-word}.landing__disclaimer p{margin:0;font-size:var(--text-secondary);line-height:1.45;color:var(--color-text-secondary)}.landing__note{margin:0;max-width:46rem;font-size:var(--text-secondary);line-height:1.45;color:var(--color-text-secondary);overflow-wrap:break-word}.landing__note--quiet{color:var(--color-text-muted)}.landing-environment-link{color:var(--color-accent);text-decoration:underline;text-underline-offset:.12em}.landing-environment-link:hover{color:var(--color-accent-hover)}.landing-environment-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.landing__footer{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3) var(--space-5);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.landing__footer-identity,.landing__footer-meta{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.landing__footer-line{margin:0;font-size:var(--text-label);line-height:1.45;color:var(--color-text-muted)}.landing__attribution{min-width:0}.landing__attribution-summary{width:fit-content;cursor:pointer;color:var(--color-accent);font-size:var(--text-label);font-weight:650;line-height:1.45;list-style:none;text-decoration:underline;text-underline-offset:.12em}.landing__attribution-summary::-webkit-details-marker,.landing__attribution-summary::marker{display:none;content:""}.landing__attribution-summary:hover{color:var(--color-accent-hover)}.landing__attribution-summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.landing__attribution-panel{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-3)}.landing__attribution-source{min-width:0}.landing__attribution-case{margin:0 0 var(--space-2);font-size:var(--text-label);font-weight:650;line-height:1.3;color:var(--color-text-primary)}.landing__attribution-fields{margin:0}.landing__attribution-field{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-2);align-items:start}.landing__attribution-field+.landing__attribution-field{margin-top:var(--space-1)}.landing__attribution-field dt{margin:0;color:var(--color-text-muted);font-size:var(--text-readout);font-weight:650;line-height:1.45}.landing__attribution-field dd{margin:0;color:var(--color-text-secondary);font-size:var(--text-readout);line-height:1.45;overflow-wrap:anywhere}.landing__footer-link{color:var(--color-accent);text-decoration:underline;text-underline-offset:.12em}.landing__footer-link:hover{color:var(--color-accent-hover)}.landing__footer-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(min-width:640px){.landing__capability-grid,.landing__footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.landing__footer-meta{align-items:flex-end;text-align:right}.landing__attribution{display:flex;flex-direction:column;align-items:flex-end;width:100%}.landing__attribution-panel{align-self:stretch;text-align:left}}@media(min-width:64rem){.landing__hero{grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);align-items:center;column-gap:var(--space-5)}.landing__logo{width:100%;justify-self:end}.landing__purpose-row{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);column-gap:var(--space-5)}.landing-roadmap{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:var(--space-3)}.landing-roadmap__connector:before{content:"→"}}.app__subtitle{margin:0 0 var(--space-3);font-size:var(--text-secondary);line-height:var(--text-line-body);color:var(--color-text-secondary);overflow-wrap:break-word}.app__header-tools{display:flex;flex-wrap:wrap;flex:0 0 auto;align-items:center;gap:var(--space-2)}.environment-affordance{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent);font-weight:650}.environment-affordance:hover{background:var(--color-accent);border-color:var(--color-accent-hover);color:var(--color-accent-contrast)}.environment-affordance[aria-expanded=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.environment-affordance[aria-expanded=true]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.app__panel-title,.tracer-inspector__title,.point-diagnostics__title,.trajectory-tilting-verify__title,.trajectory-tilting-whatif__title{margin:0 0 var(--space-2);font-size:var(--text-section);font-weight:650;color:var(--color-text-primary)}.observation-section__toggle{appearance:none;display:flex;align-items:center;gap:.45rem;width:100%;margin:0;padding:.1rem .15rem .1rem 0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.observation-section__toggle:hover{color:var(--color-text-primary)}.observation-section__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.observation-section__chevron{display:inline-block;width:.42em;height:.42em;margin-top:-.12em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.7;flex:0 0 auto}.observation-section__toggle[aria-expanded=false] .observation-section__chevron{margin-top:0;transform:rotate(-45deg)}.tracer-inspector__title:has(.observation-section__toggle[aria-expanded=false]),.point-diagnostics__title:has(.observation-section__toggle[aria-expanded=false]),.trajectory-tilting-verify__title:has(.observation-section__toggle[aria-expanded=false]),.trajectory-tilting-whatif__title:has(.observation-section__toggle[aria-expanded=false]){margin-bottom:0}.workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4) var(--space-5);align-items:start}.workbench__column{min-width:0}.workbench__column-note{margin:-.25rem 0 var(--space-2);font-size:var(--text-secondary);line-height:1.35;color:var(--color-text-secondary);overflow-wrap:break-word}.app--explore .app__header,.app--explore .app__subtitle{flex:0 0 auto}.app--explore .workbench--explore{flex:1 1 auto;min-height:0;align-items:stretch;overflow:hidden}.app--explore .workbench__column--controls,.app--explore .workbench__column--observation{min-height:0;overflow-x:hidden;overflow-y:auto}.app--explore .workbench__column--viewport{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0}.app--explore .workbench__column--viewport .tracer-viewport{flex:1 1 auto;width:100%;height:auto;min-height:0}.workbench__hodograph-host{position:relative;min-width:0;min-height:0}.app--explore .workbench__column--viewport .workbench__hodograph-host{flex:1 1 auto;display:flex;flex-direction:column}.app--explore .workbench__hodograph-host .tracer-viewport{flex:1 1 auto;width:100%;height:auto;min-height:0}.scene-toolbar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2) var(--space-4);margin:0;padding:var(--space-2) var(--space-3);border:1px solid #15202c;border-bottom:1px solid var(--color-border-on-dark);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-bg-scene-chrome);color:var(--color-text-on-dark);color-scheme:dark;min-width:0}.scene-toolbar .ui-button,.scene-toolbar .tracer-runtime-controls__button{min-height:1.75rem;padding:.2rem .55rem;background:transparent;border-color:var(--color-border-on-dark);color:var(--color-text-on-dark)}.scene-toolbar .ui-button:hover,.scene-toolbar .tracer-runtime-controls__button:hover{background:var(--color-interactive-hover-on-dark);border-color:#e8eef552;color:var(--color-text-on-dark)}.scene-toolbar .ui-button:active{background:var(--color-selected-on-dark)}.scene-toolbar .ui-button--toggle[aria-pressed=true],.scene-toolbar .tracer-runtime-controls__button[aria-pressed=true]{background:var(--color-selected-on-dark);border-color:var(--color-focus-on-dark);color:var(--color-text-on-dark)}.scene-toolbar .ui-button:focus-visible,.scene-toolbar .ui-select:focus-visible{outline:2px solid var(--color-focus-on-dark);outline-offset:2px}.scene-toolbar .ui-select{min-height:1.75rem;background:#1c2736;color:var(--color-text-on-dark);border-color:var(--color-border-on-dark)}.scene-toolbar .ui-select:hover{border-color:#e8eef552}.scene-toolbar .visual-airflow-workbench-controls{flex:1 1 16rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2) var(--space-4);align-items:flex-start;min-width:0}.scene-toolbar .visual-airflow-workbench-controls__group{margin-bottom:0;min-width:0}.scene-toolbar .visual-airflow-workbench-controls__group--diagnostic{padding-top:0;padding-left:var(--space-3);border-top:none;border-left:1px solid var(--color-border-on-dark)}.scene-toolbar .visual-airflow-workbench-controls__label,.scene-toolbar .visual-airflow-workbench-controls__copy,.scene-toolbar .visual-airflow-workbench-controls__details,.scene-toolbar .visual-airflow-workbench-controls__details summary{color:var(--color-text-on-dark-muted)}.scene-toolbar .visual-airflow-workbench-controls__details summary:hover{color:var(--color-text-on-dark)}.tracer-viewport{position:relative;width:100%;height:420px;border:1px solid #15202c;background:#1a2332;overflow:hidden}.tracer-viewport__canvas{display:block;width:100%;height:100%}.tracer-viewport__overlay{position:absolute;top:.5rem;left:.5rem;z-index:2;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.release-scene-guidance{position:relative;box-sizing:border-box;display:grid;gap:.15rem;width:min(22rem,calc(100vw - 2rem));max-width:calc(100% - .5rem);padding:var(--space-2) var(--space-3);border:1px solid var(--color-focus-on-dark);border-radius:var(--radius-md);background:#101620eb;box-shadow:var(--shadow-floating);color:var(--color-text-on-dark);font-size:var(--text-label);line-height:1.35;pointer-events:none}.release-scene-guidance--complete{padding-right:2.4rem;border-color:#d5efff;background:#235368f5}.release-scene-guidance__close{position:absolute;top:.25rem;right:.35rem;box-sizing:border-box;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-on-dark);font:inherit;font-size:1.25rem;line-height:1;cursor:pointer;pointer-events:auto}.release-scene-guidance__close:hover{background:var(--color-interactive-hover-on-dark)}.release-scene-guidance__close:focus-visible{outline:2px solid var(--color-focus-on-dark);outline-offset:1px}.release-scene-guidance__step{color:var(--color-focus-on-dark);font-size:var(--text-readout);font-weight:650;letter-spacing:.04em;text-transform:uppercase}.release-scene-guidance--confirm{border-color:#d5efff;background:#1f4e70f5;animation:release-guidance-confirm .85s ease-out 1}.release-scene-guidance--confirm .release-scene-guidance__step{color:#fff}@keyframes release-guidance-confirm{0%{box-shadow:0 0 #8ec4e8cc,var(--shadow-floating);transform:scale(1)}35%{box-shadow:0 0 0 .4rem #8ec4e859,var(--shadow-floating);transform:scale(1.025)}to{box-shadow:0 0 0 .65rem #8ec4e800,var(--shadow-floating);transform:scale(1)}}@media(prefers-reduced-motion:reduce){.release-scene-guidance--confirm{animation:none}}.tracer-viewport__overlay .ui-button,.tracer-viewport__overlay .tracer-runtime-controls__button{pointer-events:auto;min-height:1.75rem;padding:.2rem .55rem;background:var(--color-bg-scene-chrome);border-color:var(--color-border-on-dark);color:var(--color-text-on-dark)}.tracer-viewport__overlay .ui-button:hover,.tracer-viewport__overlay .tracer-runtime-controls__button:hover{background:var(--color-interactive-hover-on-dark);border-color:#e8eef552;color:var(--color-text-on-dark)}.tracer-viewport__overlay .ui-button:active{background:var(--color-selected-on-dark)}.tracer-viewport__overlay .ui-button--toggle[aria-pressed=true],.tracer-viewport__overlay .tracer-runtime-controls__button[aria-pressed=true]{background:var(--color-selected-on-dark);border-color:var(--color-focus-on-dark);color:var(--color-text-on-dark)}.tracer-viewport__overlay .ui-button:focus-visible{outline:2px solid var(--color-focus-on-dark);outline-offset:2px}.tracer-viewport__scene-keys{position:absolute;right:.5rem;bottom:.5rem;z-index:1;pointer-events:none;box-sizing:border-box;display:flex;flex-direction:column;gap:.35rem;width:13.75rem;max-width:calc(100% - 7.25rem)}.analysis-t1-color-legend,.analysis-mechanism-glyph-key{margin:0;padding:.35rem .5rem .4rem;border-radius:var(--radius-sm);background:#101620c7;border:1px solid var(--color-border-on-dark);color:var(--color-text-on-dark);box-sizing:border-box}.analysis-mechanism-glyph-key{display:flex;flex-direction:column;gap:.2rem}.analysis-mechanism-glyph-key__row{display:flex;align-items:center;gap:.4rem;min-width:0}.analysis-mechanism-glyph-key__sample{flex:0 0 2.5rem;width:2.5rem;height:.75rem;display:block}.analysis-mechanism-glyph-key__label{min-width:0;font-size:.625rem;line-height:1.3;color:var(--color-text-on-dark)}.analysis-t1-color-legend__title,.analysis-t1-color-legend__note{margin:0}.analysis-t1-color-legend__title{margin-bottom:.2rem;font-size:var(--text-readout);font-weight:600}.analysis-t1-color-legend__ramp{height:.55rem;border-radius:2px;border:1px solid rgba(232,238,245,.2)}.analysis-t1-color-legend__ticks{display:flex;justify-content:space-between;gap:.25rem;margin-top:.2rem;font-family:var(--font-mono);font-size:.625rem;font-variant-numeric:tabular-nums;color:var(--color-text-on-dark)}.analysis-t1-color-legend__note{margin-top:.15rem;font-size:.625rem;color:var(--color-text-on-dark-muted)}.tracer-viewport__hud{position:absolute;left:.5rem;bottom:.5rem;pointer-events:none;z-index:1;margin:0;padding:.25rem .45rem;border-radius:var(--radius-sm);background:#101620b8;color:var(--color-text-on-dark);font-family:var(--font-mono);font-size:var(--text-readout);font-variant-numeric:tabular-nums;line-height:1.35}.workbench--guided .workbench__column--laboratory .tracer-viewport{border-radius:var(--radius-md)}.app--explore .workbench__column--viewport .scene-toolbar+.workbench__hodograph-host .tracer-viewport{border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md)}.laboratory-toolbar{display:flex;flex-direction:column;gap:var(--space-3);margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);color-scheme:light;min-width:0;max-width:100%}.laboratory-toolbar--explore{gap:var(--space-3);padding:var(--space-3)}.laboratory-toolbar--explore .control-band{padding:var(--space-3) 0}.laboratory-toolbar--explore .control-band:first-child{padding-top:0}.laboratory-toolbar--explore .control-band:last-child{padding-bottom:0}.laboratory-toolbar--explore .tracer-runtime-controls{flex:1 1 100%;min-width:0;row-gap:var(--space-4)}.laboratory-toolbar--explore .tracer-runtime-controls__legend span{flex:1 1 100%}.laboratory-toolbar--guided{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2) var(--space-3)}.laboratory-toolbar--guided .tracer-runtime-controls{width:auto;flex:0 1 auto;gap:var(--space-2) var(--space-5)}.laboratory-toolbar--guided .tracer-runtime-controls__scales{flex:0 0 auto}.laboratory-toolbar--guided .guided-experiment-selector{margin-left:auto;padding-top:0;padding-left:var(--space-3);border-top:none;border-left:1px solid var(--color-border-subtle);flex:0 1 auto;min-width:0}.laboratory-toolbar--guided .guided-experiment-selector select{flex:0 0 auto;width:15.5rem;max-width:min(15.5rem,100%)}.control-band{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle)}.control-band:last-child{border-bottom:none}.control-band__label{margin:0;font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.control-band__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.control-band--primary .control-band__label{color:var(--color-text-primary)}.control-band--secondary{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px dashed var(--color-border-subtle);border-bottom:none}.control-band--secondary .control-band__label{color:var(--color-text-muted)}.control-disabled-reason{margin:0;font-size:var(--text-readout);line-height:1.3;color:var(--color-text-secondary);max-width:100%;overflow-wrap:anywhere}.laboratory-toolbar--explore .control-band--view .tracer-runtime-controls__group--runtime{flex-direction:column;align-items:flex-start;width:100%;min-width:0}.tracer-runtime-controls,.explore-point-release-controls{margin:0;padding:0;border:none;background:transparent}.tracer-runtime-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:100%;min-width:0}.tracer-runtime-controls__group--runtime{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.tracer-runtime-controls__legend{display:contents}.tracer-runtime-controls__legend span{font-size:var(--text-label);color:var(--color-text-secondary)}.tracer-runtime-controls__scale{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-label);color:var(--color-text-primary);cursor:pointer;flex:0 0 auto}.explore-point-release-controls__copy{margin:0 0 var(--space-1);font-size:var(--text-readout);color:var(--color-text-secondary)}.tracer-runtime-controls__group--runtime,.tracer-runtime-controls__scales{flex:0 0 auto}.tracer-runtime-controls__scales{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:0;padding:0;border:none;flex:1 1 100%;min-width:0;max-width:100%}.explore-point-release-controls__row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.explore-point-release-controls__field{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-label)}.explore-point-release-controls__field input[type=number]{width:4.75rem}.visual-airflow-workbench-controls{margin:0;padding:0;border:none;background:transparent}.visual-airflow-workbench-controls__group{margin:0 0 .35rem}.visual-airflow-workbench-controls__group:last-child{margin-bottom:0}.visual-airflow-workbench-controls__group--diagnostic{padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.visual-airflow-workbench-controls__copy{margin:var(--space-1) 0 0;font-size:var(--text-readout);color:var(--color-text-muted);line-height:1.3}.visual-airflow-workbench-controls__copy--compact{margin:var(--space-1) 0 0}.visual-airflow-workbench-controls__details{margin:var(--space-1) 0 0;font-size:var(--text-readout);color:var(--color-text-muted)}.visual-airflow-workbench-controls__details summary{cursor:pointer;color:var(--color-text-secondary)}.visual-airflow-workbench-controls__details .visual-airflow-workbench-controls__copy{margin-top:var(--space-1)}.visual-airflow-workbench-controls__row{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:center}.visual-airflow-workbench-controls__label{font-size:var(--text-readout);color:var(--color-text-muted);margin-right:.1rem}.visual-airflow-workbench-controls__field{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-label)}.visual-airflow-workbench-controls__select{font:inherit;max-width:100%;min-width:0}.explore-environment-selector{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);min-width:0;font-size:var(--text-label);font-weight:700;color:var(--color-accent)}.explore-environment-selector select{width:100%;max-width:none;min-height:2.25rem;border-color:var(--color-accent);background:var(--color-bg-surface);color:var(--color-text-primary);font-weight:650}.explore-environment-disclosure,.explore-laboratory-about{box-sizing:border-box;min-width:0;max-width:100%;margin:0 0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface)}.explore-environment-disclosure:not([open]){border-color:var(--color-accent);background:var(--color-accent-soft)}.explore-environment-disclosure:not([open])>summary{color:var(--color-accent)}.explore-environment-disclosure__summary,.explore-laboratory-about>summary{display:block;position:relative;min-width:0;padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) + 1rem);list-style:none;color:var(--color-text-primary);font-size:var(--text-label);cursor:pointer}.explore-environment-disclosure__summary::-webkit-details-marker,.explore-laboratory-about>summary::-webkit-details-marker{display:none}.explore-environment-disclosure__summary:before,.explore-laboratory-about>summary:before{content:"";position:absolute;left:var(--space-3);top:calc(var(--space-2) + .3rem);width:.4rem;height:.4rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}.explore-environment-disclosure[open]>summary:before,.explore-laboratory-about[open]>summary:before{transform:rotate(45deg)}.explore-environment-disclosure__summary:focus-visible,.explore-laboratory-about>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.explore-environment-disclosure__title,.explore-environment-disclosure__value{display:block;min-width:0;overflow-wrap:anywhere}.explore-environment-disclosure__title,.explore-laboratory-about>summary{font-weight:650}.explore-environment-disclosure__value{margin-top:var(--space-1);color:var(--color-text-secondary)}.explore-environment-disclosure__body,.explore-laboratory-about .environment-clarity{padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--color-border-subtle)}.explore-environment-disclosure__body>:last-child,.explore-laboratory-about .environment-clarity{margin-bottom:0}.storm-motion-control{box-sizing:border-box;min-width:0;margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-secondary);line-height:1.35}.storm-motion-control__title{margin:0 0 var(--space-1);color:var(--color-text-primary);font-size:var(--text-label);font-weight:650}.storm-motion-control__description,.storm-motion-control__hint,.storm-motion-control__error{margin:0}.storm-motion-control__fields,.storm-motion-control__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin-top:var(--space-3)}.storm-motion-control__field{display:grid;min-width:0;gap:var(--space-1);color:var(--color-text-primary);font-size:var(--text-label)}.storm-motion-control__field .ui-input,.storm-motion-control__actions .ui-button{width:100%;min-width:0}.storm-motion-control__field .ui-input[aria-invalid=true]{border-color:var(--color-accent)}.storm-motion-control__actions .ui-button{white-space:normal}.storm-motion-control__error{margin-top:var(--space-2);color:var(--color-accent)}.storm-motion-control__hint{margin-top:var(--space-3)}.guided-experiment-selector{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);font-size:var(--text-label);color:var(--color-text-secondary)}.guided-experiment-selector select{max-width:100%;min-width:0}.guided-experiment-panel{margin:0 0 var(--space-3);padding:var(--space-3);min-width:0;max-width:100%}.guided-experiment-panel__title{margin:0 0 var(--space-1);font-size:var(--text-section);font-weight:650;color:var(--color-text-primary)}.guided-experiment-panel__honesty{margin:0 0 var(--space-3);font-size:var(--text-secondary);line-height:var(--text-line-body);color:var(--color-text-secondary);overflow-wrap:break-word}.guided-experiment-panel__blocks{margin:0}.guided-experiment-panel__block{margin:var(--space-2) 0 0}.guided-experiment-panel__label{margin:0;font-size:.7rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted)}.guided-experiment-panel__copy{margin:.1rem 0 0;font-size:var(--text-secondary);line-height:1.4;color:var(--color-text-primary);overflow-wrap:break-word}.guided-experiment-panel__block:last-child{margin-top:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-surface-subtle);border-left:3px solid var(--color-accent)}.guided-experiment-panel__block:last-child .guided-experiment-panel__label{color:var(--color-text-primary)}.hodograph-panel{display:block;width:100%;max-width:100%;height:auto;background:#fff;border:1px solid #d0d7de;overflow:hidden}.hodograph-panel--interactive{cursor:grab;touch-action:none;height:100%;max-width:none;user-select:none;-webkit-user-select:none}.hodograph-panel--interactive text{user-select:none;-webkit-user-select:none}.hodograph-panel__background{fill:#fff}.hodograph-panel__axis{stroke:#222;stroke-width:1.25}.hodograph-panel__tick{stroke:#444;stroke-width:1}.hodograph-panel__tick-label{fill:#333;font-size:11px}.hodograph-panel__axis-title{fill:#222;font-size:12px}.hodograph-panel__polyline{stroke:#0b57d0;stroke-width:2}.hodograph-panel__marker{fill:#0b57d0;stroke:#fff;stroke-width:1}.hodograph-panel__height-label{fill:#1a1a1a;font-size:11px;stroke:#fff;stroke-width:4px;stroke-linejoin:round;stroke-linecap:round;paint-order:stroke fill}.hodograph-panel__origin{fill:#111}.hodograph-overlay-controls{margin-top:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);border:none;background:var(--color-bg-surface-subtle);border-radius:var(--radius-md);flex:0 0 auto;overflow:auto;max-height:8.5rem}.hodograph-overlay-controls legend{padding:0;font-size:var(--text-label);font-weight:650;color:var(--color-text-primary)}.hodograph-overlay-controls__option{display:block;margin:var(--space-1) 0;font-size:var(--text-label);color:var(--color-text-primary)}.environment-surface{min-width:0}.environment-surface--overlay,.hodograph-workspace{position:fixed;z-index:40;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface-raised);box-shadow:var(--shadow-floating)}.hodograph-workspace[hidden]{display:none}.hodograph-workspace__header{cursor:grab;flex:0 0 auto;-webkit-user-select:none;user-select:none;touch-action:none;padding-bottom:var(--space-2);margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-surface-subtle);border-bottom:1px solid var(--color-border-subtle)}.hodograph-workspace__header:active{cursor:grabbing}.hodograph-workspace__view-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.hodograph-workspace__body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.hodograph-workspace__plot{flex:1 1 auto;min-width:0;min-height:140px;overflow:hidden;background:#fff;border-radius:var(--radius-sm);user-select:none;-webkit-user-select:none}.hodograph-workspace__plot .hodograph-panel{display:block;width:100%;height:100%;max-width:none;border:none}.hodograph-workspace__resize{position:absolute;touch-action:none}.hodograph-workspace__resize--east{top:2.75rem;right:0;bottom:10px;width:10px;cursor:ew-resize}.hodograph-workspace__resize--south{left:0;right:10px;bottom:0;height:10px;cursor:ns-resize}.hodograph-workspace__resize--south-east{right:0;bottom:0;width:16px;height:16px;z-index:2;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,#8c959f 50%,#8c959f 62%,transparent 62%)}.environment-surface__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);margin:0}.environment-surface__header .app__panel-title{margin:0;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.environment-surface__honesty{margin:var(--space-3) 0 var(--space-3);font-size:var(--text-secondary);line-height:1.4;color:var(--color-text-secondary);flex:0 0 auto;overflow:auto;max-height:9.5rem}.environment-surface__honesty p{margin:0 0 .4rem}.environment-surface__honesty p:last-child{margin-bottom:0}.environment-surface--column{min-width:0}.tracer-inspector{margin:0}.tracer-inspector__body,.point-diagnostics__body,.trajectory-tilting-verify__body,.trajectory-tilting-whatif__body{padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);font-size:var(--text-secondary)}.tracer-inspector__placeholder,.point-diagnostics__placeholder,.trajectory-tilting-verify__placeholder,.trajectory-tilting-whatif__placeholder{margin:0;font-size:var(--text-secondary);line-height:var(--text-line-body);color:var(--color-text-secondary)}.tracer-inspector__hint,.tracer-inspector__note,.point-diagnostics__hint,.point-diagnostics__disclaimer p,.trajectory-tilting-verify__hint,.trajectory-tilting-verify__equation,.trajectory-tilting-verify__absence{margin:0 0 var(--space-2);color:var(--color-text-secondary)}.tracer-inspector__hint,.tracer-inspector__note,.point-diagnostics__hint,.point-diagnostics__disclaimer,.trajectory-tilting-verify__hint,.trajectory-tilting-verify__equation,.trajectory-tilting-verify__absence{font-size:.75rem}.point-diagnostics,.trajectory-tilting-verify,.trajectory-tilting-whatif{margin:var(--space-4) 0 0}.point-diagnostics__label{margin:0 0 .1rem;color:var(--color-text-secondary)}.point-diagnostics__symbol{margin:0 0 .15rem;font-weight:600}.point-diagnostics__reading{margin:0 0 .1rem}.point-diagnostics__value,.point-diagnostics__units{font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.point-diagnostics__sign{margin:0;font-weight:600}.point-diagnostics__quantity{margin:0 0 var(--space-3);padding:0 0 var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.point-diagnostics__disclaimer{margin:0}.trajectory-tilting-verify__label{margin:0 0 .1rem;color:var(--color-text-secondary)}.trajectory-tilting-verify__symbol{margin:0 0 .15rem;font-weight:600}.trajectory-tilting-verify__reading{margin:0 0 .1rem}.trajectory-tilting-verify__value,.trajectory-tilting-verify__units{font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.environment-clarity p{margin:.4rem 0}.trajectory-tilting-verify__quantity{margin:0 0 var(--space-3);padding:0 0 var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.trajectory-tilting-verify__status{margin:0 0 var(--space-2);font-size:var(--text-readout);font-weight:650;letter-spacing:.04em;text-transform:uppercase}.trajectory-tilting-verify__status--boundary{color:var(--color-accent)}.trajectory-tilting-verify__status--ood,.trajectory-tilting-verify__status--column{color:var(--color-text-muted)}.trajectory-tilting-verify__rows{margin:0 0 var(--space-3)}.trajectory-tilting-verify__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.35rem .75rem;margin:0 0 .35rem}.trajectory-tilting-verify__row dt{margin:0;color:var(--color-text-secondary)}.trajectory-tilting-verify__row dd{margin:0;overflow-wrap:anywhere}.trajectory-tilting-verify__provenance{margin:0}.trajectory-tilting-whatif__label{margin:0 0 .1rem;color:var(--color-text-secondary)}.trajectory-tilting-whatif__reading{margin:0 0 .1rem}.trajectory-tilting-whatif__value,.trajectory-tilting-whatif__units{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.trajectory-tilting-whatif__quantity{margin:0 0 var(--space-3);padding:0 0 var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.trajectory-tilting-whatif__quantity--hypothetical{border-style:dashed}.trajectory-tilting-whatif__control{display:grid;gap:.35rem;margin:0 0 var(--space-3);color:var(--color-text-secondary)}.trajectory-tilting-whatif__reset{font:inherit;cursor:pointer}.trajectory-tilting-whatif__status{margin:0 0 var(--space-2);font-size:var(--text-readout);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.trajectory-tilting-whatif__hint{margin:0 0 var(--space-2);font-size:.75rem;color:var(--color-text-secondary)}.tracer-inspector__identity{margin:0 0 .25rem;font-weight:600}.tracer-inspector__mode,.point-diagnostics__mode{margin:0 0 var(--space-2);font-size:var(--text-readout);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.tracer-inspector__mode--historical,.point-diagnostics__mode--historical{color:var(--color-accent)}.tracer-inspector__section-title{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-readout);font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted)}.tracer-inspector__rows{margin:0}.tracer-inspector__row{display:grid;grid-template-columns:minmax(7rem,9.5rem) minmax(0,1fr);gap:.2rem .6rem;margin:.15rem 0}.tracer-inspector__row dt{margin:0;color:var(--color-text-secondary)}.tracer-inspector__row dd{margin:0}.tracer-inspector__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tracer-inspector__contributions{margin:0;padding:0;list-style:none}.tracer-inspector__contribution{display:grid;grid-template-columns:minmax(7rem,9.5rem) minmax(0,1fr);gap:.15rem .6rem;margin:.35rem 0}.tracer-inspector__contrib-label{grid-column:1;color:var(--color-text-secondary)}.tracer-inspector__contribution .tracer-inspector__value{grid-column:2}@media(max-width:520px){.app{padding:.75rem}.app--explore{height:auto;max-height:none;overflow:visible}.app__title,.app__identity{font-size:1.25rem}.app--landing .app__title{font-size:1.5rem}.app__header,.tracer-runtime-controls{flex-direction:column;align-items:flex-start}}@media(min-width:840px){.workbench--guided{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.workbench--guided .workbench__column--hodograph{grid-row:1 / span 2}.workbench--guided .workbench__column--inspector{grid-column:2}.workbench--guided.workbench--guided-environment-closed{grid-template-columns:minmax(0,1fr)}.workbench--guided.workbench--guided-environment-closed .workbench__column--inspector{grid-column:auto}.workbench--explore{grid-template-columns:minmax(220px,260px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.workbench--explore .workbench__column--controls{grid-row:1 / span 2}.workbench--explore .workbench__column--viewport{grid-column:2;grid-row:1;min-height:420px}.workbench--explore .workbench__column--observation{grid-column:2;grid-row:2;max-height:40vh}}@media(min-width:1240px){.workbench--guided{grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(280px,360px);align-items:stretch}.workbench--guided .workbench__column--hodograph{grid-row:auto}.workbench--guided .workbench__column--inspector{grid-column:auto}.workbench--guided .workbench__column--inspector .tracer-inspector{position:sticky;top:.75rem}.workbench--guided.workbench--guided-environment-closed{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.workbench--explore{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(280px,360px);grid-template-rows:minmax(0,1fr)}.workbench--explore .workbench__column--controls{grid-row:auto}.workbench--explore .workbench__column--viewport{grid-column:auto;grid-row:auto;min-height:0}.workbench--explore .workbench__column--observation{grid-column:auto;grid-row:auto;max-height:none}}@media(max-width:839px){html:has(.app--explore),body:has(.app--explore){height:auto;overflow:auto}.app--explore{height:auto;max-height:none;overflow:visible}.app--explore .workbench--explore{overflow:visible}.app--explore .workbench__hodograph-host .tracer-viewport,.app--explore .workbench__column--viewport .tracer-viewport{flex:none;height:420px}.environment-surface--overlay,.hodograph-workspace{max-width:100%}.scene-toolbar .visual-airflow-workbench-controls{grid-template-columns:minmax(0,1fr)}.scene-toolbar .visual-airflow-workbench-controls__group--diagnostic{padding-left:0;border-left:none;padding-top:var(--space-2);border-top:1px solid var(--color-border-on-dark)}}.how-it-works{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:1.5rem 1rem 2rem;background:#0f172073}.how-it-works__dialog{display:flex;flex-direction:column;width:min(44rem,100%);max-height:min(42rem,calc(100vh - 3rem));margin-top:1.25rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface-raised);box-shadow:var(--shadow-floating)}.how-it-works__dialog--glossary{width:min(53rem,100%)}.whats-new__dialog{width:min(38rem,100%)}.whats-new__entry+.whats-new__entry{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.whats-new__entry li{overflow-wrap:anywhere}.how-it-works__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex:0 0 auto;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.how-it-works__title{margin:0;font-size:var(--text-page-title);font-weight:650;color:var(--color-text-primary)}.how-it-works__body{overflow:auto;padding:var(--space-3) var(--space-4) var(--space-4)}.how-it-works__section{margin:0 0 var(--space-4)}.how-it-works__section:last-child{margin-bottom:0}.how-it-works__section h3{margin:0 0 var(--space-2);font-size:var(--text-section);font-weight:650;color:var(--color-text-primary)}.how-it-works__section p,.how-it-works__section li{margin:0 0 var(--space-2);color:var(--color-text-secondary)}.how-it-works__section ul{margin:var(--space-1) 0 var(--space-2);padding-left:1.15rem}.how-it-works__group-title{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-label);font-weight:650;color:var(--color-text-primary)}.how-it-works__equation{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-text-primary)}.glossary-nav{display:flex;flex-wrap:wrap;gap:.35rem .85rem;flex:0 0 auto;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.glossary-nav a{font-size:var(--text-label);font-weight:650;color:var(--color-accent);text-decoration:none}.glossary-nav a:hover,.glossary-nav a:focus-visible{text-decoration:underline}.how-it-works__dialog--glossary .glossary-section{margin:0 0 var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);scroll-margin-top:var(--space-2)}.how-it-works__dialog--glossary .glossary-section h3{margin:0 0 var(--space-3);font-size:1.125rem;font-weight:700}.glossary-equation{box-sizing:border-box;margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface-subtle);font-family:var(--font-mono);font-size:var(--text-label);line-height:1.55;color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.glossary-callout{margin:0 0 var(--space-3);padding:var(--space-3);border-left:3px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-text-primary);font-weight:650}.glossary-list,.glossary-list__item{margin:0}.glossary-term{margin:0;font-size:var(--text-label);font-weight:700;color:var(--color-text-primary)}.glossary-term--symbol{font-family:var(--font-mono)}.glossary-definition{margin:.2rem 0 var(--space-3);color:var(--color-text-secondary)}.glossary-list__item:last-child .glossary-definition{margin-bottom:0}.glossary-support{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin:0}.glossary-support__item{margin:0;padding:var(--space-2) 0 0;border-top:1px solid var(--color-border-subtle)}@media(min-width:640px){.glossary-support{grid-template-columns:1fr 1fr}}.how-it-works__dialog--user-guide{width:min(56rem,100%)}.user-guide__heading{display:flex;flex-direction:column;gap:.15rem;min-width:0}.user-guide__kicker{margin:0;font-size:var(--text-readout);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent)}.how-it-works__dialog--user-guide .user-guide-section{margin:0 0 var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);scroll-margin-top:var(--space-2)}.how-it-works__dialog--user-guide .user-guide-section h3{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:1.125rem;font-weight:700}.user-guide__step{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-readout);font-weight:700;line-height:1}.user-guide-section--featured{padding:var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft)}.user-guide-section--featured h3{color:var(--color-accent-hover)}.user-guide-flow{font-family:var(--font-mono);font-size:var(--text-label);font-weight:650;color:var(--color-text-primary)}.user-guide-featured{margin:0 0 var(--space-3);font-size:var(--text-body);font-weight:650;color:var(--color-text-primary)}.user-guide-workspace{display:grid;grid-template-columns:1fr;gap:var(--space-2);margin:0 0 var(--space-3)}.user-guide-workspace__col{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-label)}.user-guide-workspace__col--scene{background:#1a2332;border-color:transparent;color:var(--color-text-on-dark)}.user-guide-workspace__label{display:block;margin-bottom:.15rem;font-size:var(--text-readout);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted)}.user-guide-workspace__col--scene .user-guide-workspace__label{color:var(--color-text-on-dark-muted)}.user-guide-controls{margin:0 0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.user-guide-controls__item{display:grid;grid-template-columns:minmax(7.5rem,11rem) minmax(0,1fr);gap:var(--space-2) var(--space-3);margin:0;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border-subtle)}.user-guide-controls__item:first-child{border-top:none}.user-guide-controls__item dt{margin:0;font-size:var(--text-label);font-weight:700;color:var(--color-text-primary)}.user-guide-controls__item dd{margin:0;color:var(--color-text-secondary)}.user-guide-compare{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin:0 0 var(--space-3)}.user-guide-compare__card{padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface-raised)}.user-guide-compare__card--accent{border-color:var(--color-accent)}.user-guide-compare__card h4{margin:0 0 var(--space-2);font-size:var(--text-label);font-weight:700;color:var(--color-text-primary)}.user-guide-compare__card p{margin:0}.user-guide-t1-legend{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface-subtle)}.user-guide-t1-legend__title{margin:0 0 var(--space-2);font-size:var(--text-label);font-weight:700;color:var(--color-text-primary)}.user-guide-t1-legend__ramp{height:.7rem;border-radius:3px;border:1px solid var(--color-border-subtle)}.user-guide-t1-legend__ticks{display:flex;justify-content:space-between;gap:.25rem;margin-top:.35rem;font-family:var(--font-mono);font-size:var(--text-readout);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.user-guide-t1-legend__note{margin:.35rem 0 0;font-size:var(--text-readout);color:var(--color-text-muted)}.user-guide-glyph-key{display:flex;flex-direction:column;gap:.35rem;margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#1a2332;color:var(--color-text-on-dark)}.user-guide-glyph-key__row{display:flex;align-items:center;gap:.55rem}.user-guide-glyph-key__sample{flex:0 0 2.75rem;width:2.75rem;height:.85rem;display:block}.user-guide-glyph-key__label{font-size:var(--text-label);color:var(--color-text-on-dark)}.user-guide-dont{margin:0 0 var(--space-2);padding:var(--space-3);border-left:3px solid #9a6700;background:#f8f1e3;color:var(--color-text-primary);font-weight:650}.user-guide-support{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin:0 0 var(--space-3)}.user-guide-support__item{margin:0;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface-subtle)}.user-guide-support__item dt{margin:0 0 .25rem;font-family:var(--font-mono);font-size:var(--text-label);font-weight:700;color:var(--color-text-primary)}.user-guide-support__item dd{margin:0;color:var(--color-text-secondary)}.user-guide-more{margin:0;padding-left:1.15rem}@media(min-width:640px){.user-guide-workspace{grid-template-columns:1fr 1.15fr 1fr}.user-guide-compare,.user-guide-support{grid-template-columns:1fr 1fr}}
