: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;color:var(--color-text-primary);background:var(--color-bg-app);font-family:var(--font-sans)}html{overflow-x:hidden}body{margin:0;overflow-x:hidden}.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)}.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}@media(min-width:640px){.landing__capability-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@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:auto}.tracer-viewport__overlay .ui-button,.tracer-viewport__overlay .tracer-runtime-controls__button{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)}.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}.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:0 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:6.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}.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%)}.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}}
