:root{--surface-0:#0b0d10;--surface-1:#14171c;--surface-2:#1d2128;--surface-3:#232833;--surface-rail:#08090c;--surface-well:#050608;--ink-primary:#f4f5f7;--ink-secondary:#9aa1ac;--ink-muted:#7a828e;--line:#262b33;--line-strong:#333a45;--edge-highlight:#f4f5f70d;--tire-soft:#e8384f;--tire-medium:#f5c518;--tire-hard:#e7e9ed;--delta-best:#bd7dff;--signal-positive:#35d48a;--flag-safety-car:#ff8a00;--plan-deterministic:#5896cf;--plan-stochastic:#e07200;--font-display:"Rajdhani", sans-serif;--font-body:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace;--text-hero:clamp(72px, 10vw, 140px);--text-h2:22px;--text-label:13px;--text-body:16px;--text-caption:13px;--text-data:15px;--text-data-lg:20px;--text-data-xl:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-1:2px;--radius-2:4px;--shadow-raised:inset 0 1px 0 var(--edge-highlight), 0 12px 28px -8px #04060ab3;--shadow-well:inset 0 1px 3px #04060a8c;--ease-swift:cubic-bezier(.32, .72, 0, 1);--dur-1:.12s;--dur-2:.24s;--dur-3:.48s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--surface-rail);color:var(--ink-primary);font-family:var(--font-body);font-size:var(--text-body);min-height:100dvh;line-height:1.5}img,svg{max-width:100%;display:block}button,input,select{font:inherit;color:inherit;transition:background-color var(--dur-1) var(--ease-swift), border-color var(--dur-1) var(--ease-swift), color var(--dur-1) var(--ease-swift), box-shadow var(--dur-1) var(--ease-swift), transform var(--dur-1) var(--ease-swift)}a{color:inherit;transition:background-color var(--dur-1) var(--ease-swift), border-color var(--dur-1) var(--ease-swift), color var(--dur-1) var(--ease-swift), box-shadow var(--dur-1) var(--ease-swift), transform var(--dur-1) var(--ease-swift)}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--flag-safety-car);outline-offset:2px}::selection{background:color-mix(in srgb, var(--flag-safety-car) 32%, transparent)}html{scrollbar-color:var(--surface-3) var(--surface-0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.blade-label{font-family:var(--font-display);font-weight:600;font-size:var(--text-label);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-secondary);align-items:center;gap:10px;display:flex}.blade-label:before{content:"";background:var(--blade-color,var(--flag-safety-car));flex-shrink:0;width:5px;height:13px;transform:skew(-12deg)}.distribution-chart{flex-direction:column;gap:12px;display:flex}.distribution-chart-legend{gap:20px;display:flex}.distribution-chart-legend-item{font-family:var(--font-body);color:var(--ink-secondary);align-items:center;gap:8px;font-size:12px;display:inline-flex}.distribution-chart-swatch{border-radius:var(--radius-1);flex-shrink:0;width:10px;height:10px}.distribution-chart-swatch-deterministic{background:var(--plan-deterministic)}.distribution-chart-swatch-stochastic{background:var(--plan-stochastic)}.distribution-chart-canvas{position:relative}.distribution-chart-svg{width:100%;height:auto}.distribution-chart-gridline{stroke:var(--ink-muted);stroke-width:1px;opacity:.22}.distribution-chart-axis-line{stroke:var(--line);stroke-width:1px}.distribution-chart-axis-label{font-family:var(--font-mono);fill:var(--ink-secondary);font-size:10px}.distribution-chart-axis-title{font-family:var(--font-mono);letter-spacing:.04em;fill:var(--ink-muted);text-transform:uppercase;font-size:10px}.distribution-chart-hit-area{fill:#0000}.distribution-chart-bin{cursor:pointer}.distribution-chart-bin:focus{outline:none}.distribution-chart-bin:focus-visible .distribution-chart-hit-area{stroke:var(--flag-safety-car);stroke-width:1.5px;fill:color-mix(in srgb, var(--flag-safety-car) 6%, transparent)}.distribution-chart-bar{fill-opacity:.55;transition:fill-opacity .12s ease-out}.distribution-chart-bar-deterministic{fill:var(--plan-deterministic)}.distribution-chart-bar-stochastic{fill:var(--plan-stochastic)}.distribution-chart-bar-hovered{fill-opacity:.85}.distribution-chart-bar-separated{stroke:var(--surface-0);stroke-width:2px}.distribution-chart-tooltip{background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--radius-2);pointer-events:none;min-width:160px;box-shadow:var(--shadow-raised);animation:tooltip-in var(--dur-1) var(--ease-swift);padding:10px 12px;position:absolute;top:4px;transform:translate(-50%)}@keyframes tooltip-in{0%{opacity:0;transform:translate(-50%)translateY(2px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.distribution-chart-tooltip-range{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--ink-secondary);margin-bottom:6px}.distribution-chart-tooltip-row{font-family:var(--font-body);font-size:var(--text-caption);color:var(--ink-primary);align-items:center;gap:6px;display:flex}.distribution-chart-tooltip-row strong{font-family:var(--font-mono);color:var(--ink-primary);margin-left:auto}.distribution-chart-tooltip-key{border-radius:1px;flex-shrink:0;width:10px;height:2px}.distribution-chart-tooltip-key-deterministic{background:var(--plan-deterministic)}.distribution-chart-tooltip-key-stochastic{background:var(--plan-stochastic)}.compare-panel{padding:var(--space-6) clamp(24px, 4vw, 56px);gap:var(--space-5);border-top:1px solid var(--line);flex-direction:column;display:flex}.compare-panel-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}@media (width<=880px){.compare-panel-header{flex-wrap:wrap}}.compare-panel-heading-group{flex-direction:column;gap:6px;display:flex}.compare-panel-subheading{font-family:var(--font-body);font-size:var(--text-caption);color:var(--ink-secondary);max-width:52ch}.compare-panel-button{border:1px solid var(--line-strong);border-radius:var(--radius-1);color:var(--ink-primary);font-family:var(--font-body);font-weight:500;font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.compare-panel-button:hover:not(:disabled){border-color:var(--flag-safety-car);background:color-mix(in srgb, var(--flag-safety-car) 8%, transparent)}.compare-panel-button:active:not(:disabled){transform:scale(.98)}.compare-panel-button:disabled{color:var(--ink-muted);cursor:not-allowed}.compare-panel-spinner{border:2px solid var(--line);border-top-color:var(--plan-stochastic);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite compare-panel-spin}@keyframes compare-panel-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.compare-panel-spinner{animation:none}}.compare-panel-empty{font-family:var(--font-body);font-size:var(--text-body);color:var(--ink-secondary);max-width:46ch}.compare-panel-error{font-family:var(--font-body);font-size:var(--text-body);color:var(--tire-soft)}.compare-panel-result{gap:var(--space-4);animation:compare-panel-enter var(--dur-2) var(--ease-swift) both;flex-direction:column;display:flex}@keyframes compare-panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.compare-panel-stats{gap:16px;display:flex}.compare-panel-stat{flex-direction:column;gap:4px;display:flex}.compare-panel-stat dt{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:500}.compare-panel-delta{font-family:var(--font-mono);font-weight:500;font-size:var(--text-data-xl);font-variant-numeric:tabular-nums;color:var(--ink-primary)}.compare-panel-delta-gain{color:var(--signal-positive)}.compare-panel-gap{font-family:var(--font-body);font-size:var(--text-body);color:var(--ink-primary);max-width:64ch;padding-left:var(--space-4);border-left:2px solid var(--ink-muted)}.compare-panel-gap-hedge{border-left-color:var(--plan-stochastic)}.compare-panel-gap-commit{border-left-color:var(--plan-deterministic)}.control-panel-form{padding:var(--space-5);gap:var(--space-5);flex-direction:column;display:flex}.control-panel-field{flex-direction:column;gap:8px;display:flex}.control-panel-field label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);font-size:12px;font-weight:500}.control-panel-field select,.control-panel-field input{appearance:none;background:var(--surface-well);border:1px solid var(--line);border-radius:var(--radius-1);box-shadow:var(--shadow-well);color:var(--ink-primary);font-family:var(--font-mono);font-size:var(--text-data);padding:10px 12px}.control-panel-field select:hover,.control-panel-field input:hover{border-color:var(--line-strong)}.control-panel-field select{background-image:linear-gradient(45deg, transparent 50%, var(--ink-secondary) 50%), linear-gradient(135deg, var(--ink-secondary) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.control-panel-field select:focus-visible,.control-panel-field input:focus-visible{outline:2px solid var(--flag-safety-car);outline-offset:1px}.control-panel-field select:disabled,.control-panel-field input:disabled{color:var(--ink-muted);cursor:not-allowed}.control-panel-load-error{font-family:var(--font-body);font-size:var(--text-caption);color:var(--tire-soft);margin-top:0}.control-panel-submit{margin-top:var(--space-2);background:var(--flag-safety-car);border:none;border-left:4px solid color-mix(in srgb, var(--surface-0) 35%, var(--flag-safety-car));border-radius:var(--radius-1);min-height:44px;color:var(--surface-0);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:16px;font-weight:700;display:flex}.control-panel-submit:hover:not(:disabled){background:color-mix(in srgb, var(--flag-safety-car) 88%, white);box-shadow:0 4px 18px -6px color-mix(in srgb, var(--flag-safety-car) 55%, transparent);transform:translateY(-1px)}.control-panel-submit:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.99)}.control-panel-submit:disabled{background:var(--surface-2);color:var(--ink-muted);cursor:not-allowed}.control-panel-spinner{border:2px solid color-mix(in srgb, var(--surface-0) 35%, transparent);border-top-color:var(--surface-0);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite control-panel-spin}@keyframes control-panel-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.control-panel-spinner{animation:none}}.headline-stat{z-index:1;align-items:end;gap:var(--space-6);padding:var(--space-7) clamp(24px, 5vw, 72px) var(--space-6);grid-template-columns:1fr auto;display:grid;position:relative}.headline-stat-eyebrow{--blade-color:var(--delta-best);margin-bottom:var(--space-3)}.headline-stat-readout{align-items:baseline;gap:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.headline-stat-number{font-family:var(--font-display);font-weight:700;font-size:var(--text-hero);letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--delta-best);text-shadow:0 0 8px color-mix(in srgb, var(--delta-best) 55%, transparent), 0 0 40px color-mix(in srgb, var(--delta-best) 28%, transparent);line-height:.9}.headline-stat-unit{font-family:var(--font-display);font-weight:600;font-size:var(--text-h2);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-secondary)}.headline-stat-sr-value{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.headline-stat-aside{text-align:right;align-items:flex-end;gap:var(--space-2);flex-direction:column;padding-bottom:10px;display:flex}.headline-stat-caption{font-family:var(--font-body);color:var(--ink-secondary);max-width:26ch;font-size:14px}.headline-stat-caption strong{font-family:var(--font-mono);font-weight:500;font-size:var(--text-data-xl);font-variant-numeric:tabular-nums;color:var(--signal-positive);display:block}.headline-stat-footnote{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--ink-muted)}.headline-stat-loading{color:var(--ink-secondary);flex-direction:row;align-items:center;gap:12px;display:flex}.headline-stat-loading p{font-family:var(--font-body);font-size:var(--text-body)}.headline-stat-spinner{border:2px solid var(--line);border-top-color:var(--flag-safety-car);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite headline-stat-spin}@keyframes headline-stat-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.headline-stat-spinner{animation:none}}.headline-stat-error{display:block}.headline-stat-error-heading{font-family:var(--font-display);font-weight:600;font-size:var(--text-h2);color:var(--tire-soft);margin-bottom:6px}.headline-stat-error-detail{font-family:var(--font-body);font-size:var(--text-body);color:var(--ink-primary)}@media (width<=880px){.headline-stat{padding:var(--space-6) var(--space-5);grid-template-columns:1fr;align-items:start}.headline-stat-aside{text-align:left;align-items:flex-start;padding-bottom:0}.headline-stat-caption strong{font-size:var(--text-data-lg);display:inline}}.how-it-works{background:var(--surface-0);padding:var(--space-7) clamp(24px, 5vw, 72px) var(--space-8);animation:zone-enter var(--dur-2) var(--ease-swift) both;flex:1}@media (prefers-reduced-motion:reduce){.how-it-works{animation:none}}.how-it-works-body{gap:var(--space-7);flex-direction:column;max-width:680px;margin-inline:auto;display:flex}.how-it-works-heading{gap:var(--space-2);flex-direction:column;display:flex}.how-it-works-title{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink-primary);font-size:clamp(28px,4vw,38px);font-weight:700}.how-it-works-section{gap:var(--space-4);flex-direction:column;display:flex}.how-it-works-section+.how-it-works-section{border-top:1px solid var(--line);padding-top:var(--space-6)}.how-it-works-section p,.how-it-works-list li{font-family:var(--font-body);font-size:var(--text-body);line-height:1.65}.how-it-works-section p strong{font-weight:600}.how-it-works-delta{font-family:var(--font-mono);font-weight:700;font-size:var(--text-data-xl);color:var(--delta-best)}.how-it-works-signal{font-family:var(--font-mono);font-weight:700;font-size:var(--text-data-xl);color:var(--signal-positive)}.how-it-works-list{gap:var(--space-3);padding-left:var(--space-5);flex-direction:column;display:flex}.how-it-works-list li{position:relative}.how-it-works-list li:before{content:"";left:calc(-1 * var(--space-5));background:var(--ink-muted);width:5px;height:5px;position:absolute;top:11px}.how-it-works-steps{gap:var(--space-5);counter-reset:how-it-works-step;flex-direction:column;display:flex}.how-it-works-steps li{counter-increment:how-it-works-step;padding-left:44px;position:relative}.how-it-works-steps li:before{content:counter(how-it-works-step);width:28px;height:28px;font-family:var(--font-mono);color:var(--ink-secondary);border:1px solid var(--line-strong);border-radius:var(--radius-1);justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex;position:absolute;top:1px;left:0}.how-it-works-steps li strong{font-family:var(--font-display);color:var(--ink-primary);margin-bottom:6px;font-size:18px;font-weight:600;display:block}.how-it-works-steps li p{margin:0}.how-it-works-cta{border-top:1px solid var(--line);padding-top:var(--space-6);justify-content:center;display:flex}.how-it-works-cta-button{appearance:none;background:var(--flag-safety-car);border:none;border-left:4px solid color-mix(in srgb, var(--surface-0) 35%, var(--flag-safety-car));border-radius:var(--radius-1);color:var(--surface-0);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;align-items:center;gap:10px;padding:14px 28px;font-size:14px;font-weight:600;display:inline-flex}.how-it-works-cta-button:hover{background:color-mix(in srgb, var(--flag-safety-car) 88%, white);box-shadow:0 4px 18px -6px color-mix(in srgb, var(--flag-safety-car) 55%, transparent);transform:translateY(-1px)}.how-it-works-cta-button:active{box-shadow:none;transform:translateY(0)scale(.99)}.how-it-works-cta-button:focus-visible{outline:2px solid var(--flag-safety-car);outline-offset:2px}@media (width<=880px){.how-it-works{padding:var(--space-6) var(--space-5) var(--space-7)}}.stint-bar{width:100%;position:relative}.stint-bar-pits{height:20px;animation:stint-meta-fade var(--dur-2) var(--ease-swift) both;animation-delay:.48s;position:relative}.stint-bar-pit{flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;transform:translate(-50%)}.stint-bar-pit-label{font-family:var(--font-mono);letter-spacing:.06em;color:var(--flag-safety-car);font-size:10px}.stint-bar-pitline{background:color-mix(in srgb, var(--flag-safety-car) 60%, transparent);pointer-events:none;z-index:1;width:1px;animation:stint-meta-fade var(--dur-2) var(--ease-swift) both;animation-delay:.48s;position:absolute;top:20px;bottom:20px;transform:translate(-.5px)}.stint-bar-reveal{display:block}.stint-bar-track{border-radius:var(--radius-1);width:100%;height:88px;box-shadow:var(--shadow-well);display:flex;overflow:hidden}.stint-bar-segment{box-sizing:border-box;border-right:2px solid var(--surface-0);min-width:0;height:100%;animation:stint-segment-reveal .36s var(--ease-swift) both;animation-delay:calc(var(--segment-index,0) * .12s);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.stint-bar-segment:after{content:"";pointer-events:none;background:linear-gradient(#ffffff1a 0%,#fff0 30%,#0000001f 100%);position:absolute;inset:0}.stint-bar-segment:last-child{border-right:none}.stint-bar-label{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;padding-inline:8px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.stint-bar-stint-number{border:1px solid color-mix(in srgb, currentColor 45%, transparent);border-radius:1px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:600;display:inline-flex}@keyframes stint-segment-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.stint-bar-ruler{height:18px;animation:stint-meta-fade var(--dur-2) var(--ease-swift) both;margin-top:4px;animation-delay:.48s;position:relative}.stint-bar-tick{background:var(--line-strong);width:1px;height:5px;position:absolute;top:0;transform:translate(-.5px)}.stint-bar-tick[data-major=true]{height:8px}.stint-bar-tick-label{font-family:var(--font-mono);color:var(--ink-muted);font-size:10px;position:absolute;top:9px;transform:translate(-50%)}@keyframes stint-meta-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.stint-bar-segment,.stint-bar-pits,.stint-bar-ruler,.stint-bar-pitline{clip-path:inset(0);opacity:1;animation:none}}.result-panel{padding:var(--space-6) clamp(24px, 4vw, 56px);gap:var(--space-5);flex-direction:column;min-height:260px;display:flex}.result-panel-loading,.result-panel-empty{color:var(--ink-secondary);justify-content:center;align-items:flex-start}.result-panel-sweep{border-radius:var(--radius-1);background:var(--surface-2);height:88px;box-shadow:var(--shadow-well);position:relative;overflow:hidden}.result-panel-sweep:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--flag-safety-car) 14%, transparent) 50%, transparent 100%);animation:result-panel-sweep 1.2s var(--ease-swift) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes result-panel-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.result-panel-sweep:after{opacity:.5;animation:none;transform:none}}.result-panel-loading-text{font-size:var(--text-caption);color:var(--ink-secondary)}.result-panel-ghost{gap:3px;height:56px;display:flex}.result-panel-ghost-segment{border-radius:var(--radius-1);border:1px dashed}.result-panel-empty-heading{font-family:var(--font-display);font-weight:600;font-size:var(--text-h2);color:var(--ink-primary);margin-bottom:8px}.result-panel-empty-body{font-family:var(--font-body);font-size:var(--text-body);color:var(--ink-secondary);max-width:42ch}.result-panel-error-heading{font-family:var(--font-display);font-weight:600;font-size:var(--text-h2);color:var(--tire-soft);margin-bottom:6px}.result-panel-error-detail{font-family:var(--font-body);font-size:var(--text-body);color:var(--ink-primary)}.result-panel-stats{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.result-panel-stat{gap:var(--space-1);padding-left:var(--space-3);border-left:2px solid var(--line);flex-direction:column;display:flex}.result-panel-stat dt{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:500}.result-panel-stat dd{font-family:var(--font-mono);font-weight:500;font-size:var(--text-data-xl);font-variant-numeric:tabular-nums;color:var(--ink-primary)}.result-panel-populated{animation:result-panel-enter var(--dur-2) var(--ease-swift) both}@keyframes result-panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.shell{border-inline:1px solid var(--line);background:var(--surface-0);flex-direction:column;max-width:1720px;min-height:100dvh;margin-inline:auto;display:flex}.shell-header{background:var(--surface-rail);border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:16px clamp(24px,5vw,72px);display:flex}.wordmark{font-family:var(--font-display);letter-spacing:.22em;color:var(--ink-primary);align-items:center;gap:12px;font-size:22px;font-weight:700;display:flex}.wordmark:before{content:"";background:var(--flag-safety-car);width:6px;height:16px;transform:skew(-12deg)}.shell-nav{border-left:1px solid var(--line);align-items:center;gap:20px;padding-left:12px;display:flex}.shell-nav-link{appearance:none;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500}.shell-nav-link:hover{color:var(--ink-primary)}.shell-nav-link-active{color:var(--ink-primary);font-weight:700}.session-status{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-secondary);align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.session-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.session-status-ready .session-status-dot{background:var(--signal-positive)}.session-status-solving .session-status-dot{background:var(--flag-safety-car);animation:session-pulse 1.1s var(--ease-swift) infinite}.session-status-fault .session-status-dot{background:var(--tire-soft)}@keyframes session-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.session-status-dot{animation:none}}.headline-band{background:var(--surface-0);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.headline-band:before{content:"";pointer-events:none;background:radial-gradient(640px 300px at 16% 35%, color-mix(in srgb, var(--delta-best) 7%, transparent), transparent 70%);position:absolute;inset:0}.headline-band:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#f4f5f705 0 1px,#0000 1px 4px);position:absolute;inset:0}.shell-main{flex:1;grid-template-columns:300px 1fr;display:grid}.control-rail{background:repeating-linear-gradient(45deg, #f4f5f704 0 1px, transparent 1px 4px), repeating-linear-gradient(-45deg, #f4f5f704 0 1px, transparent 1px 4px), var(--surface-rail);border-right:1px solid var(--line)}.control-panel-summary{padding:20px var(--space-5);border-bottom:1px solid var(--line);cursor:pointer;justify-content:flex-start;list-style:none}.control-panel-summary::marker{display:none}.control-panel-summary::-webkit-details-marker{display:none}.control-panel-summary:hover{color:var(--ink-primary)}.control-panel-summary:after{content:"";border-right:2px solid var(--ink-secondary);border-bottom:2px solid var(--ink-secondary);width:8px;height:8px;transition:transform var(--dur-2) var(--ease-swift);flex-shrink:0;margin-left:auto;transform:rotate(45deg)}.control-rail[open]>.control-panel-summary:after{transform:rotate(-135deg)}.control-panel-summary:focus-visible{outline:2px solid var(--flag-safety-car);outline-offset:-2px}.results-zone{background:var(--surface-0);flex-direction:column;display:flex}.shell-footer{justify-content:space-between;gap:var(--space-4);background:var(--surface-rail);border-top:1px solid var(--line);color:var(--ink-muted);font-size:12px;font-family:var(--font-body);flex-wrap:wrap;padding:14px clamp(24px,5vw,72px);display:flex}.shell-footer-mono{font-family:var(--font-mono);letter-spacing:.04em}.shell-header{animation:zone-enter var(--dur-2) var(--ease-swift) both}.headline-band{animation:zone-enter var(--dur-2) var(--ease-swift) 60ms both}.shell-main{animation:zone-enter var(--dur-2) var(--ease-swift) .14s both}.shell-footer{animation:zone-enter var(--dur-2) var(--ease-swift) .2s both}@keyframes zone-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.shell-header,.headline-band,.shell-main,.shell-footer{animation:none}}@media (width<=880px){.shell-main{grid-template-columns:1fr}.control-rail{border-right:none;border-bottom:1px solid var(--line)}}
