:root{color-scheme:dark;font-family:Avenir Next,Segoe UI,ui-sans-serif,sans-serif;color:#edf3f8;background:#070d14;font-synthesis:none;--bg: #070d14;--sidebar: #0a111a;--surface: #0d1621;--surface-raised: #111d2a;--surface-light: #162330;--line: rgba(184, 201, 216, .12);--line-strong: rgba(184, 201, 216, .22);--text: #edf3f8;--text-soft: #bdc8d2;--muted: #7f8e9c;--earth: #69bce8;--earth-rgb: 105, 188, 232;--venus: #e78a57;--venus-rgb: 231, 138, 87;--sun: #efb660;--green: #6fc5a0;--danger: #e07873;--phase0: #9c8cf5;--phase0-rgb: 156, 140, 245}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--earth);outline-offset:3px}button,a{color:inherit}p{line-height:1.65}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;width:238px;padding:30px 20px 24px;background:var(--sidebar);border-right:1px solid var(--line)}.sidebar-section-label{margin-bottom:15px;color:#667684;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.status-dot{display:inline-block;flex:0 0 auto;width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px #6fc5a014}.mobile-menu,.sidebar-scrim{display:none}.main-panel{min-height:100vh;margin-left:238px}.topbar{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 34px;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.breadcrumb b{color:#44525f}.breadcrumb strong{color:var(--text-soft);font-weight:500}.page-wrap{width:min(1520px,100%);margin:0 auto;padding:30px 36px 60px}.eyebrow,.section-kicker{margin:0 0 9px;color:var(--venus);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.workspace-tabs{display:flex;gap:33px;height:45px;border-bottom:1px solid var(--line)}.workspace-tab{position:relative;padding:0 1px 14px;color:var(--muted);background:none;border:0;cursor:pointer;font-size:12px;font-weight:600}.workspace-tab:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;content:"";background:transparent}.workspace-tab:hover{color:var(--text-soft)}.workspace-tab--active{color:var(--text)}.workspace-tab--active:after{background:var(--venus)}.workspace{padding-top:24px}.trajectory-layout{display:grid;grid-template-columns:318px minmax(560px,1fr);gap:24px;align-items:start}.flight-panel{min-width:0;padding-right:3px}.route-summary{margin:8px 0 13px;padding:17px;background:linear-gradient(145deg,rgba(var(--earth-rgb),.075),#ffffff05);border:1px solid var(--line);border-radius:8px}.route-summary__state{display:flex;align-items:center;gap:7px;color:var(--earth);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.route-summary__state i{width:5px;height:5px;background:var(--earth);border-radius:50%}.route-summary>time{display:block;margin:13px 0 5px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:17px;font-weight:500}.route-summary__route{display:flex;align-items:center;gap:10px}.route-summary__route strong{font-size:12px;font-weight:600}.route-summary__route svg{color:var(--venus)}.route-summary>p{margin:7px 0 0;color:var(--muted);font-size:12px}.route-summary>p time{color:var(--text-soft)}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.metric{position:relative;min-height:80px;padding:13px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:7px}.metric:before{position:absolute;top:0;right:0;left:0;height:1px;content:"";background:transparent}.metric--earth:before{background:rgba(var(--earth-rgb),.55)}.metric--venus:before{background:rgba(var(--venus-rgb),.55)}.metric__label{display:flex;gap:4px;min-height:23px;color:var(--muted);font-size:12px;line-height:1.35}.metric__value{display:flex;align-items:baseline;gap:5px;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.metric__value strong{font-size:15px;font-weight:500;letter-spacing:-.04em}.metric__value span{color:var(--muted);font-size:12px;white-space:nowrap}.mission-sequence{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:16px 0 12px;padding-top:15px;border-top:1px solid var(--line)}.mission-sequence>div:not(.sequence-line){position:relative;display:grid;grid-template-columns:18px 1fr;align-items:center}.mission-sequence span{grid-row:1;color:#586774;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.mission-sequence strong{grid-column:2;color:var(--text-soft);font-size:12px;font-weight:600}.mission-sequence small{grid-column:2;color:#566572;font-size:12px}.sequence-line{position:absolute;z-index:0;top:20px;right:49px;left:13px;height:1px;background:var(--line-strong)}.sequence-node{z-index:1;grid-row:1;display:grid;place-items:center;width:12px;height:12px;margin-left:-2px;background:var(--surface);border:1px solid #4a5966;border-radius:50%}.sequence-node--done{color:var(--bg);background:var(--green);border-color:var(--green)}.sequence-node--active{background:var(--venus);border:3px solid var(--surface);outline:1px solid var(--venus)}.date-disclosure{display:flex;align-items:center;width:100%;min-height:51px;margin-top:9px;padding:10px 12px;text-align:left;background:transparent;border:1px solid var(--line);border-radius:7px;cursor:pointer}.date-disclosure>svg{margin-right:9px;color:var(--muted)}.date-disclosure>span:nth-child(2){display:grid;gap:2px}.date-disclosure strong{color:var(--text-soft);font-size:12px;font-weight:600}.date-disclosure small{color:var(--muted);font-size:12px}.disclosure-symbol{margin-left:auto;color:var(--muted);font-size:15px}.date-form{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-top:0;border-radius:0 0 7px 7px}label{display:grid;gap:6px;color:var(--text-soft);font-size:12px;font-weight:600}input,select{width:100%;min-height:38px;padding:0 10px;color:var(--text);background:#0a121c;border:1px solid var(--line-strong);border-radius:5px;font-size:12px}input[type=date]{color-scheme:dark}.field-error{margin:0;color:#eda29d;font-size:12px;line-height:1.45}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:5px;cursor:pointer;font-size:12px;font-weight:700}.button:disabled{cursor:not-allowed;opacity:.45}.button--primary{color:#11161a;background:var(--venus)}.button--primary:hover:not(:disabled){background:#f09665}.button--secondary{color:var(--text-soft);background:transparent;border-color:var(--line-strong)}.button--secondary:hover:not(:disabled){color:var(--text);background:#ffffff09}.button--full{width:100%}.text-button{display:block;margin:11px auto 0;padding:3px;color:var(--earth);background:none;border:0;cursor:pointer;font-size:12px}.fidelity-note{margin-top:15px;padding-top:11px;border-top:1px solid var(--line)}.fidelity-note span{color:#586774;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fidelity-note p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.simulation-panel,.window-chart{position:relative;min-width:0}.orbit-module{overflow:hidden;background:#080f18;border:1px solid var(--line);border-radius:9px}.canvas-title-row,.chart-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:17px 19px 12px}.canvas-title-row h2,.chart-heading h2{margin:0;font-size:14px;font-weight:600;letter-spacing:-.02em}.canvas-title-row .section-kicker,.chart-heading .section-kicker{margin-bottom:4px;font-size:12px}.canvas-meta{display:grid;justify-items:end;gap:3px;color:var(--muted);font-size:12px}.canvas-meta b{color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:400}.orbit-stage{position:relative;min-height:min(58vh,650px);background:radial-gradient(circle at 50% 50%,rgba(35,57,77,.22),transparent 56%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.orbit-canvas{display:block;width:100%;height:min(58vh,650px);min-height:465px}.grid-rings circle,.grid-rings line{fill:none;stroke:#8ba4b813;stroke-width:1}.grid-rings line{stroke-dasharray:3 7}.orbit{fill:none;stroke-width:1;stroke-dasharray:3 5}.orbit--earth{stroke:rgba(var(--earth-rgb),.38)}.orbit--venus{stroke:rgba(var(--venus-rgb),.33)}.transfer-guide{fill:none;stroke:#e1ebf22b;stroke-width:3;stroke-linecap:round;stroke-dasharray:5 5}.transfer-travelled{fill:none;stroke:#dce9f0;stroke-width:3.5;stroke-linecap:round}.spacecraft text{fill:#71818e;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;letter-spacing:.12em}.spacecraft path{fill:#f1f4f0;stroke:var(--venus);stroke-width:1.2}.spacecraft-pulse{fill:rgba(var(--venus-rgb),.08);stroke:rgba(var(--venus-rgb),.3);stroke-width:1}.legend{position:absolute;top:16px;left:17px;display:flex;gap:16px;padding:7px 9px;color:var(--muted);background:#070d14b8;border:1px solid var(--line);border-radius:5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px}.legend span{display:flex;align-items:center;gap:5px}.legend-dot{width:5px;height:5px;border-radius:50%}.legend-dot--earth{background:var(--earth)}.legend-dot--venus{background:var(--venus)}.legend-line{width:14px;height:1px;background:#dce9f0}.day-readout{position:absolute;top:16px;right:17px;display:grid;justify-items:end;padding:10px 11px;background:#070d14b8;border:1px solid var(--line);border-radius:5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.day-readout span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.15em}.day-readout strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:19px;font-weight:500}.day-readout time{color:var(--text-soft);font-size:12px}.playback-panel{display:grid;grid-template-columns:auto auto minmax(120px,1fr) auto auto auto;align-items:center;gap:10px;min-height:58px;padding:8px 16px}.playback-buttons{display:flex;gap:5px;margin-right:3px}.icon-button{display:grid;place-items:center;width:31px;height:31px;padding:0;color:var(--muted);background:transparent;border:1px solid var(--line-strong);border-radius:50%;cursor:pointer}.range-label{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.mission-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:auto;height:2px;padding:0;background:linear-gradient(90deg,var(--venus) var(--range-progress),#263542 var(--range-progress));border:0;border-radius:2px}.mission-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:11px;height:11px;background:#eef2f3;border:2px solid var(--venus);border-radius:50%;cursor:pointer}.mission-range::-moz-range-thumb{width:9px;height:9px;background:#eef2f3;border:2px solid var(--venus);border-radius:50%;cursor:pointer}.inspect-button{display:flex;align-items:center;gap:6px;padding:6px 3px;color:var(--muted);background:none;border:0;cursor:pointer;font-size:12px}.speed-control{display:flex;align-items:center;gap:2px;padding:2px;background:#ffffff05;border:1px solid var(--line);border-radius:5px}.speed-control>span{padding:0 6px 0 4px;color:var(--muted);font-size:12px}.speed-button{min-width:27px;min-height:25px;padding:0 5px;color:var(--muted);background:transparent;border:0;border-radius:3px;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.speed-button:hover{color:var(--text-soft);background:#ffffff0a}.speed-button--active{color:#11161a;background:var(--text-soft)}.stage-guidance{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:60px;padding:10px 16px;border-top:1px solid var(--line);background:rgba(var(--earth-rgb),.025)}.stage-guidance>span{color:var(--venus);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.stage-guidance strong{display:block;color:var(--text-soft);font-size:12px;font-weight:600}.stage-guidance p{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.stage-guidance small{color:#586774;font-size:12px;white-space:nowrap}.inspection-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.inspection-grid>div{display:grid;gap:5px;padding:11px 16px;border-right:1px solid var(--line)}.inspection-grid>div:last-child{border:0}.inspection-grid span{color:var(--muted);font-size:12px}.inspection-grid strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:400}.teaching-note{position:relative;margin:10px 0 0;padding:10px 12px 10px 36px;color:var(--muted);background:rgba(var(--earth-rgb),.035);border:1px solid rgba(var(--earth-rgb),.1);border-radius:6px;font-size:12px}.teaching-note:before{position:absolute;left:14px;top:14px;width:7px;height:7px;content:"";border:1px solid var(--earth);border-radius:50%}.teaching-note strong{margin-right:5px;color:var(--earth);font-weight:600}.simulation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-content:center;justify-items:center;gap:9px;color:var(--text-soft);background:#070d14ad;border-radius:9px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-size:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.workspace-intro{display:grid;grid-template-columns:1fr minmax(320px,540px);align-items:end;gap:30px;margin-bottom:20px}.workspace-intro h2{margin:0;font-size:22px;font-weight:500;letter-spacing:-.035em}.workspace-intro>p{margin:0;color:var(--muted);font-size:12px}.window-layout{display:grid;grid-template-columns:276px minmax(600px,1fr);gap:20px;align-items:start}.search-panel{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px}.panel-heading{display:flex;align-items:center;gap:9px;padding:14px 15px;border-bottom:1px solid var(--line)}.panel-heading svg{color:var(--venus)}.panel-heading strong,.panel-heading small{display:block}.panel-heading strong{font-size:12px}.panel-heading small{margin-top:2px;color:var(--muted);font-size:12px}.search-panel form{display:grid;gap:11px;padding:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.analysis-summary{padding:14px 15px;border-top:1px solid var(--line)}.analysis-summary>span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.analysis-summary>strong{display:block;margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:20px;font-weight:500}.analysis-summary>strong small{color:var(--muted);font-size:12px}.analysis-summary>p{margin:1px 0 12px;color:var(--muted);font-size:12px}.analysis-summary>div{display:flex;align-items:flex-start;gap:7px;color:var(--text-soft);font-size:12px;line-height:1.45}.analysis-summary>div i{flex:0 0 auto;width:5px;height:5px;margin-top:3px;background:var(--green);border-radius:50%}.heatmap-card{overflow:hidden;background:#080f18;border:1px solid var(--line);border-radius:8px}.chart-heading{border-bottom:1px solid var(--line)}.chart-heading>p{margin:4px 0 0;color:var(--muted);font-size:12px}.chart-heading>p strong{color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:400}.heatmap-wrap{position:relative;padding:5px 10px 0}.heatmap{display:block;width:100%;max-height:530px}.heatmap-background{fill:#0c1722}.heatmap-cell{cursor:pointer;stroke:#070d1440;stroke-width:.5}.heatmap-cell:hover,.heatmap-cell:focus{stroke:#f2f5f6;stroke-width:2}.heatmap-cell--selected{stroke:#fff;stroke-width:3}.axis-tick{stroke:#516170;stroke-width:1}.axis-label,.color-label{fill:#788896;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.axis-title{fill:#a9b5bf;font-size:12px}.color-label{font-size:12px}.heatmap-tooltip{position:absolute;z-index:4;top:22px;right:93px;min-width:175px;padding:10px 12px;background:#070d14f0;border:1px solid var(--line-strong);border-radius:6px;pointer-events:none}.heatmap-tooltip>strong,.heatmap-tooltip>span{display:block}.heatmap-tooltip>strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.heatmap-tooltip>span{margin:2px 0 7px;color:var(--muted);font-size:12px}.heatmap-tooltip dl{display:grid;gap:4px;margin:0}.heatmap-tooltip dl div{display:flex;justify-content:space-between;gap:15px}.heatmap-tooltip dt{color:var(--muted);font-size:12px}.heatmap-tooltip dd{margin:0;color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.chart-caption{display:flex;align-items:center;gap:7px;min-height:39px;padding:0 17px;color:var(--text-soft);border-top:1px solid var(--line);font-size:12px}.chart-caption>span:last-child{margin-left:auto;color:var(--muted)}.selected-key{width:8px;height:8px;border:1.5px solid white}.results-section{margin-top:28px}.results-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}.results-heading h2{margin:0;font-size:17px;font-weight:500}.results-actions{display:flex;gap:7px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;font-size:12px}th{padding:10px 12px;color:var(--muted);text-align:left;background:var(--surface);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}td{padding:11px 12px;color:var(--text-soft);border-top:1px solid var(--line);white-space:nowrap}tbody tr{cursor:pointer}tbody tr:hover{background:#ffffff06}.table-row--selected{background:rgba(var(--earth-rgb),.055);box-shadow:inset 2px 0 var(--earth)}td input[type=radio]{width:12px;height:12px;min-height:auto;accent-color:var(--earth)}.case-rank{display:inline-block;width:23px;color:#52616e;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}td strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:500}.checkpoint{margin-top:16px;border:1px solid var(--line);border-radius:8px}.checkpoint__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:55px;padding:10px 15px;text-align:left;background:none;border:0;cursor:pointer}.checkpoint__trigger small,.checkpoint__trigger strong{display:block}.checkpoint__trigger small{margin-bottom:3px;color:var(--venus);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.checkpoint__trigger strong{font-size:12px}.checkpoint__trigger>span:last-child{color:var(--muted);font-size:15px}.checkpoint__body{padding:0 15px 15px;border-top:1px solid var(--line)}.checkpoint__body>p{margin:13px 0 8px;color:var(--text-soft);font-size:12px}.checkpoint__body label{display:flex;grid:none;align-items:center;gap:8px;margin:7px 0;color:var(--muted);font-size:12px;font-weight:400}.checkpoint__body input{width:12px;height:12px;min-height:auto;accent-color:var(--venus)}.checkpoint__body .button{margin-top:7px}.answer{margin-top:10px;padding:9px 11px;color:var(--text-soft);background:rgba(var(--venus-rgb),.06);border-left:2px solid var(--venus);font-size:12px;line-height:1.55}.answer--correct{background:#6fc5a00d;border-color:var(--green)}.learning-objectives{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px}.learning-objectives article{display:flex;align-items:flex-start;gap:12px;min-height:85px;padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.learning-objectives article>span{color:var(--venus);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.learning-objectives strong{font-size:12px}.learning-objectives p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.lesson-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.geometry-lesson{display:grid;grid-template-columns:minmax(460px,1.25fr) minmax(300px,.75fr);min-height:530px}.geometry-figure{border-right:1px solid var(--line)}.geometry-figure svg{display:block;width:100%;height:440px}.geometry-orbit{fill:none;stroke-width:1;stroke-dasharray:3 5}.geometry-orbit--earth{stroke:rgba(var(--earth-rgb),.3)}.geometry-orbit--venus{stroke:rgba(var(--venus-rgb),.3)}.geometry-vector{stroke-width:1.5;stroke-dasharray:4 4}.geometry-vector--earth{stroke:var(--earth)}.geometry-vector--venus{stroke:var(--venus)}.geometry-sun{fill:var(--sun)}.geometry-earth circle{fill:var(--earth)}.geometry-venus circle{fill:var(--venus)}.geometry-earth text,.geometry-venus text,.geometry-sun-label{fill:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;letter-spacing:.1em}.geometry-copy{display:flex;flex-direction:column;justify-content:center;padding:48px}.geometry-copy h2{max-width:350px;margin:0 0 25px;font-size:25px;font-weight:500;letter-spacing:-.035em}.large-value{display:flex;align-items:baseline;gap:12px;margin-bottom:21px;padding-bottom:16px;border-bottom:1px solid var(--line)}.large-value strong{color:var(--venus);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:29px;font-weight:500}.large-value span{color:var(--muted);font-size:12px}.geometry-copy>p:not(.section-kicker){margin:0 0 13px;color:var(--muted);font-size:12px}.geometry-copy>p strong{color:var(--text-soft)}.equation-section{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:9px;margin-top:30px}.equation-intro{padding:17px 20px 17px 0}.equation-intro h2{margin:0 0 10px;font-size:20px;font-weight:500;letter-spacing:-.03em}.equation-intro>p:last-child{color:var(--muted);font-size:12px}.equation-card{min-height:205px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.equation-card>span{color:var(--earth);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.equation{margin:31px 0 25px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(15px,1.55vw,21px);white-space:nowrap}.equation b{padding:0 8px;color:var(--venus);font-weight:400}.equation-card p{margin:0;color:var(--muted);font-size:12px}.model-boundary{margin-top:30px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.model-boundary__heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.model-boundary__heading svg{margin-top:3px;color:var(--venus)}.model-boundary__heading h2{margin:0;font-size:17px;font-weight:500}.boundary-columns{display:grid;grid-template-columns:1fr 1fr}.boundary-columns article{padding:0 24px}.boundary-columns article:first-child{padding-left:0;border-right:1px solid var(--line)}.boundary-columns h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:12px}.included-mark,.excluded-mark{width:7px;height:7px;border-radius:50%}.included-mark{background:var(--green)}.excluded-mark{border:1px solid var(--venus)}.boundary-columns ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.boundary-columns li{position:relative;padding-left:12px;color:var(--muted);font-size:12px}.boundary-columns li:before{position:absolute;left:0;content:"-";color:#536371}.reference-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reference-footer>div{display:flex;align-items:center;gap:16px}.reference-footer strong{font-size:12px}.reference-footer a{display:flex;align-items:center;gap:4px;color:var(--earth);font-size:12px;text-decoration:none}.reference-footer a:hover{text-decoration:underline}.reference-footer p{max-width:410px;margin:0;color:#647482;font-size:12px;text-align:right}.gravity-presets{display:flex;flex-wrap:wrap;gap:6px;padding:11px 14px 0}.gravity-preset{min-height:29px;padding:0 10px;color:var(--muted);background:#0a121c;border:1px solid var(--line);border-radius:5px;cursor:pointer;font-size:12px}.gravity-preset--active{color:#11161a;background:var(--phase0);border-color:var(--phase0)}@keyframes phase0-orbit-spin{to{transform:rotate(360deg)}}.phase0-lab .workspace-tab--active:after{background:var(--phase0)}.phase0-tab-content{padding-top:24px}.weight-controls{max-width:420px;margin-bottom:18px}.weight-layout{display:grid;grid-template-columns:minmax(420px,1fr) 260px;gap:20px;align-items:start}.weight-bars{display:grid;gap:6px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.weight-bar{display:grid;grid-template-columns:76px 1fr 150px;align-items:center;gap:12px;width:100%;padding:4px 6px;color:inherit;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.weight-bar:hover{background:#ffffff05}.weight-bar__label{color:var(--muted);font-size:12px}.weight-bar__track{height:8px;background:#172433;border-radius:5px;overflow:hidden}.weight-bar__fill{height:100%;background:rgba(var(--earth-rgb),.55);border-radius:5px}.weight-bar__value{color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;text-align:right}.weight-bar__value small{color:var(--muted)}.weight-bar--selected{border-color:var(--phase0);background:rgba(var(--phase0-rgb),.06)}.weight-bar--selected .weight-bar__label{color:var(--phase0);font-weight:600}.weight-bar--selected .weight-bar__fill{background:var(--phase0)}.weight-showcase{display:grid;justify-items:center;gap:4px;padding:16px;text-align:center;background:#080f18;border:1px solid var(--line);border-radius:8px}.weight-showcase strong{font-size:12px}.weight-showcase>span{color:var(--phase0);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.weight-showcase p{margin:4px 0 0;color:var(--muted);font-size:12px}@keyframes weight-bounce{0%,to{transform:translateY(0) scaleX(var(--squash-x)) scaleY(var(--squash-y))}50%{transform:translateY(calc(-1 * var(--bounce-height))) scaleX(1) scaleY(1)}}.concept-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:24px}.concept-chip{display:grid;gap:6px;padding:14px 16px;color:inherit;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer}.concept-chip:hover{border-color:var(--phase0);background:rgba(var(--phase0-rgb),.05)}.concept-chip__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.concept-chip__head strong{font-size:12px;font-weight:600;line-height:1.35}.concept-chip__head svg{flex:0 0 auto;margin-top:1px;color:var(--phase0)}.concept-chip__formula{color:var(--phase0);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.concept-chip__definition{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.concept-page{max-width:760px}.concept-page__back{display:inline-flex;align-items:center;gap:7px;margin-bottom:22px;padding:8px 13px;color:var(--text-soft);background:var(--surface);border:1px solid var(--line);border-radius:6px;cursor:pointer;font-size:12px;font-weight:600}.concept-page__back:hover{border-color:var(--line-strong)}.concept-page h1{margin:0 0 16px;font-size:28px;font-weight:500;letter-spacing:-.03em}.concept-page__formula{display:inline-block;margin-bottom:16px;padding:10px 16px;color:var(--phase0);background:rgba(var(--phase0-rgb),.08);border-radius:7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:17px}.concept-page__definition{max-width:620px;margin:0 0 30px;color:var(--text-soft);font-size:13px;line-height:1.6}.concept-page__section{padding:22px 0;border-top:1px solid var(--line)}.concept-page__section h2{margin:0 0 10px;color:var(--phase0);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.concept-page__section p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.7}.concept-page__section p:last-child{margin-bottom:0}.escape-layout{display:grid;grid-template-columns:310px minmax(500px,1fr);gap:22px;align-items:start}@keyframes escape-rise-fall{0%,to{transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--rise)))}}@keyframes escape-fly-away{0%{transform:translateY(0);opacity:1}to{transform:translateY(-280px);opacity:0}}.escape-outcome{padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.escape-outcome strong{display:block;margin-bottom:5px;font-size:12px}.escape-outcome p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.kepler-race{display:grid;place-items:center;padding:16px 0;background:#080f18;border:1px solid var(--line);border-radius:9px}.kepler-race svg{display:block;width:100%;max-width:480px;height:auto}.kepler-race__ring{fill:none;stroke:rgba(var(--phase0-rgb),.2);stroke-width:1;stroke-dasharray:2 5}.entry-lab{min-width:0}.entry-intro{display:grid;grid-template-columns:minmax(420px,1fr) minmax(320px,540px);align-items:end;gap:40px;margin-bottom:21px;padding-bottom:18px;border-bottom:1px solid var(--line)}.entry-intro h2{margin:0;font-size:22px;font-weight:500;letter-spacing:-.035em}.entry-intro>p{margin:0;color:var(--muted);font-size:12px}.entry-layout{display:grid;grid-template-columns:310px minmax(620px,1fr);gap:22px;align-items:start}.entry-controls{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px}.entry-controls__heading{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid var(--line)}.entry-controls__heading strong,.entry-controls__heading small{display:block}.entry-controls__heading strong{font-size:12px;font-weight:600}.entry-controls__heading small{margin-top:3px;color:var(--muted);font-size:12px}.entry-controls__heading button{display:grid;place-items:center;width:29px;height:29px;padding:0;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:5px;cursor:pointer}.entry-controls__heading button:hover{color:var(--text);border-color:var(--line-strong)}.entry-presets{display:grid;grid-template-columns:repeat(3,1fr);padding:11px 14px 0}.entry-preset{min-height:31px;padding:0 5px;color:var(--muted);background:#0a121c;border:1px solid var(--line);cursor:pointer;font-size:12px}.entry-preset:first-child{border-radius:5px 0 0 5px}.entry-preset:last-child{border-radius:0 5px 5px 0}.entry-preset+.entry-preset{border-left:0}.entry-preset--active{color:var(--text);background:rgba(var(--venus-rgb),.09);box-shadow:inset 0 -2px var(--venus)}.entry-controls form{display:grid;gap:13px;padding:15px 14px}.entry-slider{gap:8px}.entry-slider>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.entry-slider output{color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:400}.entry-slider input{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:auto;height:2px;padding:0;background:#2a3946;border:0;border-radius:0}.entry-slider input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:var(--text);border:2px solid var(--venus);border-radius:50%;cursor:pointer}.entry-slider input::-moz-range-thumb{width:9px;height:9px;background:var(--text);border:2px solid var(--venus);border-radius:50%;cursor:pointer}.entry-derived{padding:11px 12px;background:rgba(var(--earth-rgb),.035);border-left:2px solid var(--earth)}.entry-derived>span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.entry-derived strong{display:block;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;font-weight:500}.entry-derived strong small{color:var(--muted);font-size:12px;font-weight:400}.entry-derived p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.entry-equation-note{padding:14px 15px 16px;border-top:1px solid var(--line)}.entry-equation-note span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.entry-equation-note strong{display:block;margin:7px 0;color:var(--venus);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:500}.entry-equation-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.entry-results{position:relative;min-width:0}.entry-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}.entry-metrics .metric{min-height:76px}.entry-metrics .metric__label svg{color:var(--muted)}.entry-visualization{overflow:hidden;background:#080f18;border:1px solid var(--line);border-radius:9px}.entry-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px 12px;border-bottom:1px solid var(--line)}.entry-chart-heading h2{margin:0;font-size:14px;font-weight:600;letter-spacing:-.02em}.entry-chart-heading .section-kicker{margin-bottom:3px;font-size:12px}.entry-signal-tabs{display:flex;border:1px solid var(--line);border-radius:5px;overflow:hidden}.entry-signal-tab{min-height:29px;padding:0 10px;color:var(--muted);background:transparent;border:0;cursor:pointer;font-size:12px}.entry-signal-tab+.entry-signal-tab{border-left:1px solid var(--line)}.entry-signal-tab:hover{color:var(--text-soft)}.entry-signal-tab--active{color:var(--text);background:rgba(var(--earth-rgb),.08)}.entry-chart-wrap{overflow-x:auto}.entry-profile-chart{display:block;width:100%;min-width:650px;height:auto}.entry-grid-line{stroke:#9eb4c61f;stroke-width:1}.entry-time-line{stroke:#9eb4c611;stroke-width:1}.entry-axis-label,.entry-signal-label,.entry-signal-value{fill:#71818e;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.entry-signal-label{fill:var(--text-soft);font-size:12px}.entry-signal-value{font-size:12px}.entry-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.entry-path--full{stroke:#dce9f033;stroke-width:3;stroke-dasharray:4 5}.entry-path--travelled{stroke:#e8edf0;stroke-width:3.5}.entry-event-marker circle{fill:#080f18;stroke:var(--venus);stroke-width:2}.entry-event-marker text{fill:var(--venus);font-size:12px}.entry-event-marker--load circle{stroke:var(--green)}.entry-event-marker--load text{fill:var(--green)}.entry-capsule-marker .entry-capsule-halo{fill:rgba(var(--venus-rgb),.1);stroke:rgba(var(--venus-rgb),.35)}.entry-capsule-marker circle:last-child{fill:#edf3f8;stroke:var(--venus);stroke-width:2}.entry-signal-baseline{stroke:#9eb4c626}.entry-signal-line{fill:none;stroke-width:2}.entry-signal-area{opacity:.72}.entry-playback{display:grid;grid-template-columns:auto auto minmax(120px,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:8px 16px;border-top:1px solid var(--line)}.entry-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:auto;height:2px;padding:0;background:linear-gradient(90deg,var(--venus) var(--entry-progress),#263542 var(--entry-progress));border:0;border-radius:0}.entry-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:11px;height:11px;background:var(--text);border:2px solid var(--venus);border-radius:50%;cursor:pointer}.entry-range::-moz-range-thumb{width:9px;height:9px;background:var(--text);border:2px solid var(--venus);border-radius:50%;cursor:pointer}.entry-live-readout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(450px,1.65fr);align-items:center;gap:20px;min-height:77px;padding:12px 16px;background:rgba(var(--earth-rgb),.025);border-top:1px solid var(--line)}.entry-stage-copy span{color:var(--venus);font-size:12px;font-weight:700}.entry-stage-copy p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.entry-live-readout dl{display:grid;grid-template-columns:repeat(5,1fr);margin:0}.entry-live-readout dl div{padding:0 10px;border-left:1px solid var(--line)}.entry-live-readout dt{color:var(--muted);font-size:12px}.entry-live-readout dd{margin:4px 0 0;color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;white-space:nowrap}.entry-outcome{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:20px;margin-top:10px;padding:14px 16px;background:#6fc5a009;border:1px solid rgba(111,197,160,.15);border-left:2px solid var(--green);border-radius:6px}.entry-outcome--warning{background:rgba(var(--venus-rgb),.035);border-color:rgba(var(--venus-rgb),.16);border-left-color:var(--venus)}.entry-outcome>div>span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.entry-outcome>div>strong{display:block;margin-top:4px;font-size:12px;font-weight:600}.entry-outcome dl{display:flex;gap:24px;margin:0}.entry-outcome dl div{display:grid;gap:3px}.entry-outcome dt{color:var(--muted);font-size:12px}.entry-outcome dd{margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.entry-outcome ul{grid-column:1 / -1;margin:-4px 0 0;padding:9px 0 0 17px;color:#d9a287;border-top:1px solid var(--line);font-size:12px}.entry-result-loading{display:grid;min-height:560px;place-content:center;justify-items:center;gap:9px;color:var(--muted);background:#080f18;border:1px solid var(--line);border-radius:9px}.entry-result-loading strong{color:var(--text-soft);font-size:12px}.entry-result-loading span{font-size:12px}.entry-chart-empty{display:grid;min-height:350px;place-items:center;color:var(--muted);font-size:12px}.loading-screen,.error-screen{display:grid;min-height:100vh;place-content:center;justify-items:center;padding:30px;text-align:center;background:var(--bg)}.loading-screen h1,.error-screen h1{margin:0;font-size:28px;font-weight:500}.loading-screen>p:last-child,.error-screen>p:not(.eyebrow){max-width:460px;color:var(--muted);font-size:12px}.loading-orbit{position:relative;width:84px;height:84px;margin-bottom:24px;border:1px solid rgba(var(--earth-rgb),.25);border-radius:50%}.loading-sun{position:absolute;left:36px;top:36px;width:10px;height:10px;background:var(--sun);border-radius:50%}.loading-planet{position:absolute;left:37px;top:-3px;width:7px;height:7px;background:var(--earth);border-radius:50%;transform-origin:4px 45px;animation:orbit-spin 2s linear infinite}@keyframes orbit-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.sidebar{width:210px}.main-panel{margin-left:210px}.page-wrap{padding-right:24px;padding-left:24px}.trajectory-layout{grid-template-columns:290px minmax(480px,1fr)}.window-layout{grid-template-columns:250px minmax(520px,1fr)}.geometry-copy{padding:30px}.equation-section{grid-template-columns:1fr 1fr}.equation-intro{grid-column:1 / -1}.entry-layout{grid-template-columns:280px minmax(540px,1fr)}.escape-layout{grid-template-columns:280px minmax(420px,1fr)}.entry-live-readout{grid-template-columns:1fr;gap:10px}}@media(max-width:900px){.mobile-menu{position:fixed;z-index:40;top:12px;left:14px;display:grid;place-items:center;width:34px;height:34px;padding:0;color:var(--text-soft);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px}.sidebar{z-index:35;width:250px;padding-top:67px;transform:translate(-101%);transition:transform .2s ease}.sidebar--open{transform:translate(0)}.sidebar-scrim{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;padding:0;background:#00000094;border:0}.main-panel{margin-left:0}.topbar{padding-left:62px}.trajectory-layout,.window-layout{grid-template-columns:1fr}.flight-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.flight-panel>.section-kicker,.mission-sequence,.date-disclosure,.date-form,.text-button,.fidelity-note{grid-column:1 / -1}.route-summary{margin:0}.metric-grid{align-content:start}.orbit-stage,.orbit-canvas{min-height:500px;height:58vh}.window-layout{display:flex;flex-direction:column}.search-panel{width:100%}.search-panel form{grid-template-columns:1fr 1fr}.search-panel form>.button,.search-panel form>.field-error{grid-column:1 / -1}.analysis-summary{display:grid;grid-template-columns:1fr 1fr;align-items:end}.analysis-summary>div{grid-column:1 / -1}.workspace-intro,.entry-intro{grid-template-columns:1fr;gap:7px}.entry-layout,.escape-layout,.weight-layout{grid-template-columns:1fr}.weight-bar{grid-template-columns:60px 1fr 110px;gap:8px}.entry-controls form{grid-template-columns:1fr 1fr}.entry-controls form>.entry-derived,.entry-controls form>.field-error,.entry-controls form>.button{grid-column:1 / -1}.entry-live-readout{grid-template-columns:minmax(220px,1fr) minmax(430px,1.8fr)}.geometry-lesson{grid-template-columns:1fr}.geometry-figure{border-right:0;border-bottom:1px solid var(--line)}.learning-objectives{grid-template-columns:1fr 1fr 1fr}.reference-footer{align-items:flex-start;flex-direction:column}.reference-footer>div{flex-wrap:wrap}.reference-footer p{max-width:none;text-align:left}}@media(max-width:620px){.topbar{height:50px;padding-right:14px}.page-wrap{padding:24px 14px 45px}.workspace-tabs{gap:25px;overflow-x:auto}.trajectory-layout{gap:13px}.flight-panel{grid-template-columns:1fr;padding:12px}.flight-panel>*{grid-column:1}.metric-grid{grid-template-columns:1fr 1fr}.orbit-stage,.orbit-canvas{min-height:360px;height:52vh;max-height:490px}.canvas-title-row{padding:13px}.canvas-meta{display:none}.legend{top:9px;left:9px;gap:9px}.day-readout{top:9px;right:9px}.playback-panel{grid-template-columns:auto auto 1fr auto;padding:8px 10px}.speed-control{grid-column:1 / 4;width:max-content}.inspect-button{grid-column:4;justify-self:end}.stage-guidance{grid-template-columns:auto 1fr}.stage-guidance small{display:none}.inspection-grid{grid-template-columns:1fr}.inspection-grid>div{border-right:0;border-bottom:1px solid var(--line)}.teaching-note{padding-left:33px}.window-layout{gap:12px}.search-panel form{grid-template-columns:1fr}.form-row{grid-template-columns:1fr 1fr}.analysis-summary{display:block}.heatmap-wrap{overflow-x:auto}.heatmap{width:720px;max-width:none}.chart-caption{align-items:flex-start;flex-wrap:wrap;padding:10px 13px}.chart-caption>span:last-child{width:100%;margin:0}.results-heading{align-items:flex-start;flex-direction:column}.results-actions{width:100%}.results-actions .button{flex:1}th:nth-child(6),th:nth-child(7),td:nth-child(6),td:nth-child(7){display:none}.learning-objectives,.entry-controls form{grid-template-columns:1fr}.entry-controls form>.entry-derived,.entry-controls form>.field-error,.entry-controls form>.button{grid-column:auto}.entry-metrics{grid-template-columns:1fr 1fr}.entry-chart-heading{align-items:flex-start;flex-direction:column}.entry-signal-tabs{width:100%}.entry-signal-tab{flex:1}.entry-profile-chart{min-width:610px}.entry-live-readout{grid-template-columns:1fr}.entry-live-readout dl{grid-template-columns:repeat(3,1fr);gap:10px 0}.entry-outcome{grid-template-columns:1fr}.entry-outcome dl{justify-content:space-between}.learning-objectives article{min-height:auto}.geometry-figure svg{height:auto}.geometry-copy{padding:25px 15px}.equation-section{grid-template-columns:1fr}.equation-intro{grid-column:auto}.equation{white-space:normal;font-size:15px}.model-boundary{padding:17px}.boundary-columns{grid-template-columns:1fr;gap:22px}.boundary-columns article,.boundary-columns article:first-child{padding:0;border:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--bg: #0c111a;--sidebar: #101620;--surface: #121b28;--text: #e8edf5;--text-soft: #bdc8d8;--muted: #99a7ba;--mint: #a4ecc9;--line: #ffffff12;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}.skip-link{position:fixed;top:-80px;left:20px;z-index:99;padding:12px;color:#0c111a;background:var(--mint)}.skip-link:focus{top:12px}.explorer-shell .sidebar{width:248px;padding:32px 18px 22px}.explorer-shell .main-panel{margin-left:248px}.explorer-brand{display:flex;align-items:center;gap:10px;margin:0 0 44px;padding:0 8px;border:0;background:none;text-align:left}.explorer-logo{display:grid;place-items:center;width:38px;height:42px;color:var(--mint)}.explorer-brand strong{display:block;font-size:22px;letter-spacing:-.8px;font-weight:600}.explorer-brand strong span{color:var(--mint)}.explorer-brand small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.explorer-shell .sidebar-section-label{margin-left:12px;color:#7e8b9d;font-size:12px;letter-spacing:1.7px}.explorer-nav{display:grid;gap:7px}.explorer-nav button{display:flex;align-items:center;gap:11px;padding:13px 12px;color:#929fb1;background:transparent;border:1px solid transparent;border-radius:8px;text-align:left}.explorer-nav button:hover{background:#ffffff04;color:#e3ebf8}.explorer-nav button[aria-current=page]{color:var(--mint);border-color:#a4ecc920;background:#a4ecc90b}.explorer-nav span{flex:1}.explorer-nav strong{display:block;font-size:13px;font-weight:500;line-height:1.3}.explorer-nav small{display:block;font-size:12px;margin-top:5px;color:#8493a6}.explorer-nav i{width:5px;height:5px;border-radius:50%;background:var(--mint)}.mission-inspiration{position:relative;overflow:hidden;margin:35px 9px 28px;padding:22px 17px 18px;border:1px solid #e8b68220;border-radius:10px;background:linear-gradient(140deg,#292126,#141922 80%)}.mission-inspiration>span{position:relative;color:#e1b792;font-size:12px;letter-spacing:1.4px}.mission-inspiration h3{position:relative;font-size:20px;font-weight:500;line-height:1.3;margin:22px 0 12px;letter-spacing:-.5px}.mission-inspiration p{font-size:12px;color:#b0aeb1;line-height:1.65}.mission-inspiration button{display:flex;align-items:center;gap:7px;padding:6px 0 0;color:#ebc8a5;font-size:12px;border:0;background:none}.venus-orb{position:absolute;right:-20px;top:30px;width:95px;height:95px;border-radius:50%;opacity:.4;background:radial-gradient(circle at 30% 25%,#e6b885,#aa734f 30%,#322329 70%);box-shadow:0 0 40px #b885491b}.explorer-footer{margin:auto 12px 0;font-size:12px;color:#a7b2c2}.explorer-footer .status-dot{margin-right:8px}.explorer-footer small{display:block;font-size:12px;color:#768599;line-height:1.8;margin:13px 0 0}.explorer-shell .topbar{height:65px;padding:0 36px}.explorer-shell .breadcrumb{font-size:12px;gap:11px}.explorer-shell .page-wrap{max-width:1600px;padding:32px 36px 40px}.lab-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.lab-eyebrow{display:flex;align-items:center;gap:7px;margin:0 0 13px;color:#93b6aa;font-size:12px;letter-spacing:1.5px;font-weight:500}.lab-eyebrow>span{width:5px;height:5px;background:var(--mint);border-radius:50%}.lab-heading h1{margin:0;font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-1.6px;line-height:1.2}.lab-heading h1>span{color:var(--mint)}.lab-heading p:last-child{margin:12px 0 0;font-size:14px;color:#95a4b7}.lab-tag{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:25px;color:#a4b7b0;font-size:12px;white-space:nowrap}.sandbox-layout{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:18px;align-items:stretch}.space-panel{min-width:0;overflow:hidden;border:1px solid #ffffff15;border-radius:12px;background:#0b111c}.space-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line);background:#101823}.preset-select{display:flex;align-items:center;gap:8px;color:#a4b7d0}.preset-select select{max-width:205px;min-height:30px;padding:0 4px;font-size:12px;background:transparent;border:0}.view-toggle{display:flex;padding:3px;border-radius:5px;background:#080e17}.view-toggle button{padding:6px 9px;font-size:12px;border-radius:4px;border:0;background:transparent;color:#8d9db3;white-space:nowrap}.view-toggle button[aria-pressed=true]{background:#24303e;color:#e2e9f4}.space-stage{position:relative;height:490px;background:radial-gradient(ellipse at 50% 52%,#19233544,transparent 65%),#090f1a}.universe-canvas{display:block;width:100%;height:100%;touch-action:pan-y}.universe-canvas.is-placing{cursor:crosshair;touch-action:none}.space-time{position:absolute;top:21px;left:20px;pointer-events:none;color:#8d9eb4;font-size:12px;letter-spacing:1.3px}.space-time strong{display:block;margin-top:7px;font-family:ui-monospace,monospace;color:#d6e0ed;font-size:16px;letter-spacing:-.5px;font-weight:400}.live-dot,.paused-dot{display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:#a4ecc9}.paused-dot{background:#eec796}.space-zoom{position:absolute;top:17px;right:15px;display:grid;padding:3px;background:#101925dd;border:1px solid #ffffff12;border-radius:7px}.space-zoom button{display:grid;place-items:center;width:30px;height:31px;padding:0;color:#9eafc3;background:transparent;border:0}.space-zoom button:hover{color:var(--mint)}.space-hint{position:absolute;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;gap:12px;color:#98a7bb;pointer-events:none;font-size:12px}.space-hint span{font-size:12px;color:#77889e}.playback-bar{display:flex;align-items:center;gap:10px;padding:13px 16px;border-top:1px solid var(--line);background:#101823}.play-button{display:grid;place-items:center;width:35px;height:34px;padding:0;background:var(--mint);color:#142920;border:0;border-radius:6px}.icon-button{display:inline-grid;place-items:center;padding:6px;min-width:28px;min-height:28px;background:transparent;color:#94a5bc;border:0;border-radius:5px}.icon-button:hover{color:#e4f1ff;background:#ffffff09}.control-separator{height:20px;width:1px;background:#ffffff18;margin:0 4px}.speed-label{display:flex;align-items:center;gap:9px;font-size:12px;color:#8ea0b8;font-weight:400}.speed-label select{width:auto;min-height:30px;padding:0 6px;font-size:12px;border-color:#ffffff14}.display-options{display:flex;margin-left:auto;gap:12px}.display-options label{display:flex;align-items:center;gap:5px;color:#a8b7c9;font-size:12px;font-weight:400}.display-options input{width:12px;min-height:12px;height:12px;accent-color:#a4ecc9}.space-status{display:flex;justify-content:space-between;gap:15px;padding:10px 16px;color:#8496ad;font-size:12px;border-top:1px solid var(--line)}.space-status i{display:inline-block;width:4px;height:4px;margin:0 5px 2px 0;background:#94bba8;border-radius:50%}.body-panel{padding:15px 18px 14px;min-width:0;background:#111923;border:1px solid #ffffff12;border-radius:12px}.panel-heading{display:flex;align-items:center;gap:3px;margin-bottom:14px}.panel-heading>span{flex:1;color:#8fa1b9;font-size:12px;letter-spacing:1.2px}.body-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:130px;overflow-y:auto;padding:1px}.body-chips button{display:flex;align-items:center;gap:5px;padding:6px 8px;color:#a5b3c6;background:transparent;border:1px solid #ffffff12;border-radius:5px;font-size:12px}.body-chips button[aria-pressed=true]{color:#e6effb;background:#233247;border-color:#405369}.body-chips i{width:5px;height:5px;border-radius:50%}.selected-body{display:flex;align-items:center;gap:15px;padding:25px 0 22px}.planet-preview{width:42px;height:42px;border-radius:50%;flex-shrink:0}.selected-body h2{margin:0 0 5px;font-weight:500;font-size:23px;letter-spacing:-.6px}.selected-body span{color:#8d9fb5;font-size:12px}.body-readouts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 24px}.body-readouts dt{font-size:12px;color:#8da0b6}.body-readouts dd{margin:7px 0 0;font-size:19px;font-family:ui-monospace,monospace;letter-spacing:-.7px}.body-readouts small{font-size:12px;color:#8da0b6;letter-spacing:0}.lab-slider{display:block;margin-bottom:16px;font-size:12px;font-weight:400}.lab-slider>span{display:flex;justify-content:space-between;gap:10px}.lab-slider output{color:#a4d8c2;font-size:12px;font-family:ui-monospace,monospace}.lab-slider input{display:block;width:100%;height:20px;min-height:20px;margin:10px 0 0;padding:0;accent-color:#a4ecc9;background:transparent;border:0;cursor:pointer}.escape-readout{display:flex;gap:6px;align-items:center;font-size:12px;color:#8298b1;margin:-6px 0 23px}.add-body{border-top:1px solid #ffffff12;padding-top:18px}.panel-subheading{display:flex;justify-content:space-between;align-items:center}.panel-subheading strong{font-size:12px;font-weight:500}.panel-subheading svg{color:#a4ecc9}.add-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.add-fields label{color:#8d9fb4;font-size:12px;font-weight:400}.add-fields input{min-height:32px;font-size:12px;border-color:#ffffff14}.lab-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 13px;font-size:12px;font-weight:500;border:1px solid #ffffff20;background:#1c293a;color:#d8e6f8;border-radius:6px}.lab-button.mint{background:#a4ecc9;border-color:#a4ecc9;color:#193329}.add-body .lab-button{width:100%}.lab-text-button{width:100%;margin:11px 0 0;padding:0;color:#9badc3;font-size:12px;line-height:1.6;border:0;background:transparent}.lab-text-button:hover{color:#a4ecc9}.remove-body{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:17px;padding:10px 0 0;border:0;border-top:1px solid #ffffff10;background:none;color:#b69399;font-size:12px}.experiment-notice{min-height:20px;margin:12px 1px 28px;color:#91a3b9;font-size:12px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.section-title>div{display:flex;align-items:center;gap:10px}.section-title svg{color:#a4ecc9}.section-title h2{margin:0;font-size:17px;font-weight:500;letter-spacing:-.25px}.section-title>span{color:#7e91aa;font-size:12px;letter-spacing:1.4px}.experiment-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.experiment-card{display:flex;align-items:center;gap:12px;min-height:91px;padding:17px 14px;text-align:left;background:#121a25;border:1px solid #ffffff12;border-radius:9px}.experiment-card:hover,.experiment-card.active{background:#18241f;border-color:#a4ecc939}.experiment-number{align-self:flex-start;padding:6px;background:#a4ecc909;border:1px solid #a4ecc918;border-radius:5px;color:#a4ccb9;font-family:ui-monospace,monospace;font-size:12px}.experiment-card>div{flex:1}.experiment-card small{color:#8297af;font-size:12px}.experiment-card h3{margin:8px 0 0;font-size:12px;line-height:1.5;font-weight:500}.experiment-card>svg{flex-shrink:0;color:#78928e}.prediction-panel{padding:24px;margin-top:14px;border:1px solid #a4ecc927;border-radius:9px;background:#12221e}.prediction-panel h3{margin:0 0 18px;font-size:16px;font-weight:500;line-height:1.6}.prediction-options{display:flex;flex-wrap:wrap;gap:10px}.prediction-options>button:not(.lab-button){padding:9px 13px;border:1px solid #a4ecc931;border-radius:6px;color:#b2c8c0;background:transparent;font-size:13px}.prediction-options>button[aria-pressed=true]{background:#a4ecc920;border-color:#a4ecc9;color:#e3f8ef}.prediction-panel>p:last-child{margin:20px 0 0;color:#b7d4c8;font-size:16px}.model-details{margin-top:26px;border-top:1px solid #ffffff12;padding:18px 0 0;color:#94a5ba;font-size:12px}.model-details summary{cursor:pointer}.model-details>div{max-width:900px;font-size:16px;line-height:1.7}.model-details a{color:var(--mint)}.classic-lab .loading-screen,.classic-lab .error-screen{min-height:380px}.classic-lab .entry-layout{grid-template-columns:290px minmax(0,1fr)}.classic-lab .trajectory-layout{grid-template-columns:300px minmax(0,1fr)}.classic-lab .window-layout{grid-template-columns:250px minmax(0,1fr)}@media(min-width:1700px){.space-stage{height:570px}}@media(max-width:1250px){.explorer-shell .sidebar{width:220px;padding-left:12px;padding-right:12px}.explorer-shell .main-panel{margin-left:220px}.explorer-shell .page-wrap{padding:26px 22px 35px}.sandbox-layout{grid-template-columns:minmax(0,1fr) 255px;gap:12px}.space-toolbar{padding:12px 10px}.view-toggle button{padding:6px;font-size:12px}.preset-select select{max-width:160px}.playback-bar{flex-wrap:wrap;gap:6px;padding:12px}.display-options{gap:8px}.speed-label{gap:5px}.space-hint{flex-direction:column;gap:6px}.body-panel{padding:14px}.experiment-cards{gap:8px}.experiment-card{padding:14px 10px;gap:9px}.experiment-card>svg{display:none}.mission-inspiration{margin-left:5px;margin-right:5px}.lab-tag{display:none}}@media(max-width:1000px){.sandbox-layout{grid-template-columns:1fr}.body-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.body-panel>.panel-heading,.body-panel>.body-chips{grid-column:1/-1}.selected-body{padding:12px 0}.body-readouts{align-content:center;margin:0}.add-body{grid-column:2;grid-row:4/8}.remove-body{grid-column:1}.space-stage{height:450px}.classic-lab .entry-layout,.classic-lab .trajectory-layout,.classic-lab .window-layout{grid-template-columns:1fr}}@media(max-width:900px){.explorer-shell .sidebar{width:250px;padding-top:68px}.explorer-shell .main-panel{margin-left:0}.explorer-shell .topbar{padding-left:64px;height:56px}.explorer-shell .page-wrap{padding:26px 20px}.explorer-brand{margin-bottom:28px}.mission-inspiration{margin-top:24px}.mobile-menu{top:11px}.sidebar{overflow-y:auto}.explorer-footer{margin-top:15px}}@media(max-width:600px){.explorer-shell .page-wrap{padding:23px 14px}.lab-heading{margin-bottom:22px}.lab-heading h1{letter-spacing:-1px;font-size:30px}.lab-heading p:last-child{font-size:14px;line-height:1.65}.lab-eyebrow{font-size:12px}.space-stage{height:370px}.space-toolbar{flex-wrap:wrap}.space-toolbar .preset-select{flex:1}.space-toolbar .view-toggle{margin-left:auto}.space-hint,.space-status,.speed-label{font-size:12px}.display-options{margin-left:0;padding-left:2px}.body-panel{display:block;padding:18px}.body-readouts{margin-bottom:20px}.body-panel .lab-slider{margin-top:18px}.selected-body{padding:24px 0}.experiment-cards{grid-template-columns:1fr}.experiment-card{min-height:80px;padding:16px;gap:16px}.experiment-card h3{font-size:14px}.experiment-card small{font-size:12px}.experiment-card>svg{display:block}.section-title>span{display:none}.section-title h2{font-size:16px}.prediction-panel{padding:18px}.prediction-options{flex-direction:column}.panel-heading>span{font-size:12px}.body-chips button,.body-readouts dt,.add-fields label,.escape-readout,.lab-text-button{font-size:12px}.lab-slider{font-size:14px}.lab-slider output{font-size:12px}}@media(prefers-reduced-motion:reduce){.explorer-shell *{scroll-behavior:auto}}.explorer-nav strong,.lab-slider,.lab-button,.prediction-options>button:not(.lab-button),.preset-select select,.view-toggle button,.speed-label select,.display-options label,.body-chips button,.add-fields input{font-size:14px}.lab-heading p:last-child,.prediction-panel>p:last-child,.model-details>div{font-size:16px}@media(min-width:1001px)and (max-width:1450px){.space-toolbar{flex-wrap:wrap}.space-toolbar .view-toggle{margin-left:auto}.playback-bar{flex-wrap:wrap}.display-options{width:100%;margin-left:0;padding-top:5px}.sandbox-layout{grid-template-columns:minmax(0,1fr) 286px}.experiment-card h3{font-size:14px}}@media(max-width:600px){.space-toolbar{gap:10px}.playback-bar{flex-wrap:wrap}.display-options{width:100%;padding-top:8px}.space-status{flex-wrap:wrap;gap:6px}.preset-select select{max-width:200px}}.mission-cinema{overflow:hidden;background:#090f1a;border-bottom:1px solid #ffffff15}.mission-cinema svg{display:block;width:100%}.heat-haze{animation-play-state:paused}.is-playing .heat-haze{animation:heat-shimmer 3s ease-in-out infinite alternate}@keyframes cloud-drift{to{transform:translate(45px)}}@keyframes heat-shimmer{to{transform:translateY(-12px);opacity:.3}}@keyframes radio-pulse{50%{opacity:.12}}.expedition-layout{display:grid;grid-template-columns:282px minmax(0,1fr);gap:22px;align-items:start}.expedition-controls{padding:22px 20px;background:#111b27;border:1px solid #ffffff16;border-radius:12px}.expedition-controls h2{margin:0 0 22px;font-size:19px;font-weight:500}.expedition-controls form>label{font-size:14px}.expedition-controls input,.expedition-controls select{font-size:14px}.mission-dates{display:grid;gap:14px;margin-top:20px}.mission-dates label{font-size:14px}.control-hint{color:#91a5bf;font-size:12px;line-height:1.7}.expedition-controls .lab-slider{margin:21px 0}.expedition-controls .lab-slider>span{align-items:start;gap:6px}.expedition-controls .lab-slider output{white-space:nowrap}.expedition-controls .lab-button{width:100%}.expedition-results{min-width:0}.mission-context{display:flex;align-items:center;gap:12px;padding:0 2px 18px;color:#a5b8c9}.mission-context>svg{flex-shrink:0;color:#deb783}.mission-context p{font-size:14px;margin:0}.pending-design{padding:12px 16px;color:#e6c89c;font-size:14px;border:1px solid #d4b47e25;background:#d4b47e09;border-radius:6px}.mission-loading{min-height:450px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;padding:30px;border-radius:12px;border:1px solid #ffffff12;background:radial-gradient(ellipse at bottom,#382b2344,#0b1421 70%)}.mission-loading p{max-width:480px;color:#9cafc4;font-size:16px}.mission-loading h3{font-weight:500}.mission-playback{overflow:hidden;border:1px solid #ffffff16;border-radius:12px;background:#0d1724}.mission-telemetry,.debrief-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px}.mission-telemetry span,.debrief-metrics span{display:block;color:#91a7bf;font-size:12px}.mission-telemetry strong{display:block;margin-top:9px;font-weight:500;font-size:16px}.mission-playback .playback-bar input{flex:1;min-width:60px;padding:0;height:20px;min-height:20px;accent-color:#a4ecc9}.mission-playback .playback-bar>span{min-width:75px;color:#a2b8ce;font-size:12px}.mission-lesson{padding:20px 24px;color:#a9bdd1;font-size:16px;line-height:1.8;border-top:1px solid #ffffff10}.mission-lesson h3{color:#dde8f6;font-size:18px;font-weight:500}.mission-signal{display:block;width:100%;background:#09121d}.mission-outcome-strip{display:flex;align-items:center;gap:9px;padding:15px 18px;color:#b9d5c8;border:1px solid #a4ecc91a;background:#a4ecc907;border-radius:8px;font-size:14px}.mission-outcome-strip svg{flex-shrink:0}.mission-debrief{padding:34px 28px 15px;border:1px solid #ffffff15;background:radial-gradient(ellipse at top right,#ddaf7220,transparent 65%),#111b28;border-radius:12px}.mission-debrief h2{font-weight:500;font-size:28px;line-height:1.35;letter-spacing:-.5px}.debrief-metrics{padding:22px 0}.debrief-metrics strong{display:block;font-size:27px;font-weight:400;margin-top:12px;font-family:ui-monospace,monospace}.debrief-metrics small{font-size:13px;color:#91a7bf}.mission-report-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.mission-comparison{margin-top:34px}.mission-comparison h2{font-size:20px;font-weight:500}.mission-comparison .lab-text-button{width:auto}.comparison-scroll{overflow-x:auto}.mission-comparison table{min-width:720px}.mission-comparison th,.mission-comparison td{font-size:14px;padding:16px}.mission-comparison td:nth-child(n),.mission-comparison th:nth-child(n){display:table-cell}.foundation-orbit>svg{display:block;width:100%;background:radial-gradient(ellipse at center,#17263855,#080f1b 70%)}.foundation-orbit>.control-hint{padding:0 18px 6px}.entry-visualization{overflow:hidden;border-radius:12px}.entry-profile-chart{min-height:280px}.entry-chart-wrap{background:#0a1420}.classic-lab .entry-controls{background:#111c2a;border-radius:12px;border-color:#ffffff16;padding:22px}.classic-lab .entry-controls__heading strong,.classic-lab .entry-intro p{font-size:16px}.classic-lab .entry-slider{font-size:14px}.classic-lab .metric{padding:18px;background:#111d2b;border-radius:9px}.classic-lab .metric__value strong{font-size:23px}.classic-lab .metric__label{min-height:32px}.classic-lab .button{font-size:14px}.classic-lab .entry-intro{gap:25px}.orbit-stage{background:radial-gradient(ellipse at center,#1c283844,#080f1c 75%)}.space-toolbar,.display-options,.playback-bar{flex-wrap:wrap}@media(max-width:1150px){.expedition-layout{grid-template-columns:245px minmax(0,1fr);gap:15px}.expedition-controls{padding:18px 14px}.mission-telemetry{padding:18px;gap:10px}.mission-telemetry strong{font-size:14px}.debrief-metrics{grid-template-columns:1fr}.mission-debrief h2{font-size:24px}}@media(max-width:900px){.expedition-layout{grid-template-columns:1fr}.expedition-controls form{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.expedition-controls .lab-slider{margin:9px 0}.mission-dates{margin-top:0}.expedition-controls .control-hint,.expedition-controls .field-error{grid-column:1/-1}.mission-telemetry strong{font-size:16px}.debrief-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.expedition-controls form{grid-template-columns:1fr}.expedition-controls .control-hint{grid-column:auto}.mission-telemetry{grid-template-columns:1fr;gap:12px}.mission-telemetry>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.mission-telemetry strong{margin:0}.mission-debrief{padding:25px 18px}.debrief-metrics{grid-template-columns:1fr}.mission-lesson{padding:17px}.classic-lab .entry-metrics{grid-template-columns:1fr 1fr}.mission-cinema svg{min-height:230px}.mission-context{align-items:flex-start}.mission-report-actions .lab-button{width:100%}}@media(prefers-reduced-motion:reduce){.is-playing .heat-haze{animation:none}}.weight-space{width:100%;background:#080f1b;border-radius:10px;overflow:hidden}.weight-space svg,.escape-cinema svg{display:block;width:100%}.weight-space .control-hint,.escape-cinema .control-hint{padding:0 18px}.weight-showcase{padding:0 0 22px;overflow:hidden;border-radius:12px;background:#111d2c}.weight-showcase>strong{font-size:22px}.weight-showcase>p{padding:0 22px;font-size:16px}.escape-cinema{background:radial-gradient(ellipse at bottom,#1a2e4355,#080f1b)}.escape-cinema .playback-bar input{flex:1;width:auto;min-height:20px;padding:0;accent-color:#a4ecc9}.escape-outcome{padding:20px}.escape-outcome p{font-size:16px}.kepler-race{background:radial-gradient(ellipse at center,#1d2e4055,#080f1b);border-radius:12px}.weight-bar{padding:15px}.weight-bar__fill{background:linear-gradient(90deg,#3e847f,#a4ecc9)}.weight-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.entry-results{min-width:0}.escape-layout{grid-template-columns:290px minmax(0,1fr)}@media(max-width:1000px){.weight-layout,.escape-layout{grid-template-columns:1fr}}.system-shortcuts{display:flex;gap:12px;margin:-3px 0 20px}.system-shortcuts button{display:flex;align-items:center;gap:11px;padding:12px 17px;background:#111c29;border:1px solid #ffffff15;border-radius:8px;text-align:left;font-size:14px;color:#9daec1}.system-shortcuts button[aria-pressed=true]{background:#a4ecc90b;border-color:#a4ecc944;color:#bbefd6}.system-shortcuts small{display:block;margin-top:4px;font-size:12px;color:#8198b1}.system-shortcuts svg{flex-shrink:0}@media(max-width:600px){.system-shortcuts{gap:8px}.system-shortcuts button{flex:1;padding:11px}.system-shortcuts small{line-height:1.5}.system-shortcuts svg{display:none}}.mission-outcome-strip.outcome-warning{color:#ebc18e;background:#d6a3650a;border-color:#d6a36535}.simulation-play{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 14px;border:1px solid #b4efd14d;border-radius:7px;background:#a4ecc9;color:#13291f;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.simulation-play:hover{background:#c0f6dc}.mission-viewer-anchor{scroll-margin-top:24px}.expedition .orbit-canvas{max-height:52vh;min-height:280px}.entry-visualization .mission-cinema svg{max-height:42vh}@media(max-width:600px){.entry-playback{gap:6px;padding:10px;grid-template-columns:auto minmax(60px,1fr) auto}.entry-playback>.range-label:first-of-type{display:none}}.school-intro{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:26px;margin-bottom:20px;background:radial-gradient(ellipse at top right,#a4ecc90e,transparent),#111b28;border:1px solid #ffffff14;border-radius:12px}.venus-school{color:#dce8f4}.school-intro{padding:30px}.school-intro h2{font-size:clamp(23px,3vw,34px);font-weight:500;letter-spacing:-.7px;margin:10px 0}.school-intro p:not(.lab-eyebrow){max-width:720px;color:#adc1d4;font-size:16px;line-height:1.8;margin:0}.school-progress{display:flex;align-items:center;gap:10px;white-space:nowrap;color:#a4ecc9;font-size:14px}.school-lessons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:20px}.school-lessons button{display:flex;flex-direction:column;align-items:start;gap:12px;padding:16px;border:1px solid #ffffff17;background:#101a27;color:#a9bed1;text-align:left;font-size:14px;line-height:1.5;border-radius:9px;cursor:pointer}.school-lessons button span{color:#d4b58b;font-family:ui-monospace,monospace;font-size:13px}.school-lessons button[aria-current]{border-color:#a4ecc978;background:#a4ecc910;color:#d3f9e6}.school-experiment{border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;background:#111b29}.school-experiment-heading{padding:27px 30px 20px}.school-experiment-heading h3{font-size:24px;line-height:1.4;font-weight:500;margin:9px 0 12px}.school-experiment-heading>p:last-child{color:#b1c4d7;font-size:15px;line-height:1.8;max-width:950px;margin:0}.school-experiment-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;border-top:1px solid #ffffff12}.school-scene{min-width:0;background:#0b1522}.school-diagram{display:block;width:100%}.school-diagram text{fill:#d6e4ef;font-size:14px}.school-diagram .school-diagram-caption{fill:#d9bd98;font-size:13px}.school-scene .playback-bar input{flex:1;min-width:60px;width:auto;height:22px;min-height:22px;padding:0;accent-color:#a4ecc9}.school-scene .playback-bar>span{font-size:13px;color:#aabdd0;min-width:40px}.school-controls{padding:22px;border-left:1px solid #ffffff12}.school-controls h4{font-size:17px;font-weight:500;margin:0 0 22px}.school-controls .lab-slider{margin:20px 0}.school-controls .lab-slider>span{gap:8px;font-size:13px}.school-controls .lab-slider output{white-space:nowrap}.school-controls .lab-button{width:100%}.school-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px}.school-metrics span{display:block;color:#9db4cb;font-size:13px}.school-metrics strong{display:block;color:#c4efda;margin-top:8px;font-size:22px;font-weight:500}.school-model-note{margin:0;padding:0 24px 24px;color:#90a8c0;font-size:13px;line-height:1.8}.school-challenge{border-left:2px solid #d8b784;padding:0 0 0 13px;margin:20px 0}.school-challenge strong{color:#e2c392;font-size:14px}.school-challenge p{color:#b4c6d8;font-size:14px;line-height:1.7;margin:6px 0}.school-note{display:block;font-size:13px;color:#a8bfd2;margin-bottom:14px}.school-note textarea{display:block;width:100%;min-height:82px;resize:vertical;color:#e0ecf7;background:#091421;border:1px solid #ffffff25;border-radius:6px;padding:10px;margin-top:9px;font:inherit;line-height:1.6}.school-explain{padding:24px 30px;border-top:1px solid #ffffff14}.school-explain summary,.school-reference summary{cursor:pointer;color:#bfead3;font-size:15px;padding:9px 0}.school-explain details p{color:#aec4d8;line-height:1.8;font-size:15px}.school-explain .school-equation{font-family:ui-monospace,monospace;padding:18px;border-radius:8px;background:#091320;color:#edd0a5;overflow-x:auto}.school-quiz{border:0;border-top:1px solid #ffffff14;margin:24px 0 0;padding:20px 0 0}.school-quiz legend{padding-right:14px;font-size:16px}.school-quiz p{font-size:15px;line-height:1.7}.school-quiz>div{display:flex;flex-wrap:wrap;gap:10px}.school-quiz button{padding:11px 16px;background:#192637;color:#cbddec;border:1px solid #ffffff20;border-radius:7px;font-size:14px;cursor:pointer}.school-quiz button[aria-pressed=true]{border-color:#a4ecc9}.quiz-correct{color:#b2edcd}.quiz-retry{color:#e7c497}.school-next{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:23px 0 30px}.school-next p{font-size:15px;color:#a6bdd1;line-height:1.7}.school-next button{flex-shrink:0}.school-notebook{padding:26px;border:1px solid #ffffff18;border-radius:12px;background:#101a28}.school-notebook h3{font-size:22px;font-weight:500;margin:9px 0}.school-notebook p,.school-reference p{font-size:14px;line-height:1.8;color:#a8bfd3}.school-actions{display:flex;align-items:center;gap:14px}.school-actions .lab-text-button{width:auto}.school-notebook .school-empty{padding:22px;border:1px dashed #ffffff25;border-radius:8px}.school-notebook table{min-width:700px}.school-notebook caption{text-align:left;font-size:13px;color:#a8bfd3;padding:12px 0}.school-notebook th,.school-notebook td{display:table-cell!important;white-space:normal;padding:15px;font-size:13px;line-height:1.7;vertical-align:top;overflow-wrap:anywhere}.school-reference{margin-top:24px;padding:22px;border:1px solid #ffffff15;border-radius:10px}.school-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:15px}.school-reference h3{font-size:18px;font-weight:500}.school-reference dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px}.school-reference dt{color:#a8bdd2}.school-reference dd{margin:0;color:#e6cfaf}.school-reference a{color:#b4e9cf;font-size:14px;line-height:2}@media(max-width:1200px){.school-lessons{grid-template-columns:repeat(3,1fr)}.school-experiment-grid{grid-template-columns:1fr}.school-controls{border-left:0;border-top:1px solid #ffffff14;display:grid;grid-template-columns:1fr 1fr;gap:12px 26px}.school-controls h4{grid-column:1/-1;margin-bottom:0}.school-controls .lab-slider{margin:5px 0}.school-controls .school-challenge{margin:0}.school-controls .lab-text-button{align-self:start}.school-controls>.lab-button{align-self:end}}@media(max-width:700px){.school-intro{flex-direction:column;align-items:start;padding:22px}.school-lessons{grid-template-columns:repeat(2,1fr)}.school-lessons button{padding:12px;gap:4px}.school-controls,.school-reference-grid{grid-template-columns:1fr}.school-controls h4{grid-column:auto}.school-diagram{min-width:590px}.school-scene{overflow-x:auto}.school-experiment-heading,.school-explain{padding:22px}.school-experiment-heading h3{font-size:21px}.school-next{flex-direction:column;align-items:stretch}.school-notebook{padding:18px}.school-notebook .section-title{align-items:start;flex-direction:column;gap:14px}.school-actions{flex-wrap:wrap}.school-metrics strong{font-size:19px}}.landing{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow:hidden;color:#eef3fb;background:#010308;font-family:Avenir Next,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:opacity .9s ease,visibility 0s linear .9s}.landing--leaving{opacity:0;visibility:hidden;pointer-events:none}.landing--flat{background:radial-gradient(circle at 50% 122%,#e2a06a 0,#a8683f 22%,#4a2c22 34%,transparent 48%),radial-gradient(ellipse at 28% 18%,#1b2744 0,transparent 55%),#010308}.landing:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:"";pointer-events:none;background:radial-gradient(ellipse at 50% 46%,transparent 52%,rgba(0,0,0,.5) 100%)}.landing-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.landing-corner,.landing-caption,.landing-title,.landing-progress{z-index:2}.landing-corner{position:absolute;top:22px;right:24px;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;color:#c9d6e6;background:#0a121e8c;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:13px;letter-spacing:.03em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color .2s,border-color .2s,background .2s}.landing-corner:hover{color:#fff;background:#12202abf;border-color:#a4ecc980}.landing-corner--replay{animation:landing-fade .8s 1.2s ease both}.landing-caption{position:absolute;left:34px;bottom:42px;max-width:min(470px,calc(100% - 68px));pointer-events:none}.landing-caption__item{display:flex;align-items:flex-start;gap:15px;animation:landing-caption .8s ease both}.landing-caption__item>span{padding-top:2px;color:#a4ecc9;font:500 12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em}.landing-caption__item p{margin:0;color:#9fb1c6;font-size:14px;line-height:1.6;text-shadow:0 1px 12px rgba(0,0,0,.8)}.landing-caption__item strong{display:block;margin-bottom:4px;color:#f1f5fb;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.landing-title{position:absolute;top:8.5%;left:16px;right:16px;display:flex;flex-direction:column;align-items:center;text-align:center}.landing-title[hidden]{display:none}.landing-kicker{margin:0 0 6px;color:#ebc9a2;font-size:clamp(16px,1.7vw,21px);letter-spacing:.02em;animation:landing-fade 1.4s .1s ease both}.landing-title h1{margin:0 -.24em 0 0;font-size:clamp(38px,min(8vw,11.5vh),108px);font-weight:200;line-height:1.08;letter-spacing:.24em}.landing-title h1>span[aria-hidden]>span{display:inline-block;color:transparent;background:linear-gradient(180deg,#fffaf0 12%,#f5d6a6,#e2935c);-webkit-background-clip:text;background-clip:text;animation:landing-letter 1.2s cubic-bezier(.2,.7,.2,1) both}.landing-tagline{margin:16px 0 0;color:#dfe8f3;font-size:clamp(13px,1.4vw,17px);letter-spacing:.32em;text-transform:uppercase;animation:landing-fade 1s 1s ease both}.landing-summary{max-width:46em;margin:12px 0 0;color:#a3b3c6;font-size:clamp(13px,1.15vw,15px);line-height:1.65;text-wrap:balance;animation:landing-fade 1s 1.2s ease both}.landing-features{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 0;padding:0;list-style:none;animation:landing-fade 1s 1.4s ease both}.landing-features li{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;color:#d4dfeb;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:12.5px}.landing-features svg{color:#a4ecc9}.landing-progress{position:absolute;right:0;bottom:0;left:0;height:2px;background:#ffffff0d;transition:opacity .6s}.landing-progress>div{height:100%;background:linear-gradient(90deg,#a4ecc9,#e7a06c);transform:scaleX(0);transform-origin:left}.landing--titled .landing-progress,.landing--still .landing-progress,.landing--flat .landing-progress{opacity:0}.landing-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes landing-caption{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}@keyframes landing-letter{0%{opacity:0;filter:blur(10px);transform:translateY(.3em)}to{opacity:1;filter:none;transform:none}}@keyframes landing-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.landing-entering{width:180px;height:2px;margin:30px auto 0;overflow:hidden;background:#ffffff1a;border-radius:2px;animation:landing-fade .8s 1.2s ease both}.landing-entering span{display:block;height:100%;background:linear-gradient(90deg,#a4ecc9,#f2cf9d);transform-origin:left;animation:landing-entering linear both}@keyframes landing-entering{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.landing--leaving .landing-title{transform:scale(1.04);filter:blur(2px);transition:transform .9s ease,filter .9s ease}@media(max-height:720px)and (min-width:641px){.landing-features{display:none}}@media(max-width:640px){.landing-corner{top:14px;right:16px;padding:8px 13px;font-size:12px}.landing-caption{right:16px;bottom:28px;left:16px;max-width:none}.landing-caption__item p{font-size:13px}.landing-title{top:13%}.landing-title h1{margin-right:-.14em;font-size:clamp(30px,10vw,60px);letter-spacing:.14em}.landing-tagline{letter-spacing:.24em}}.science-panel{margin-top:28px;padding:26px 28px;background:linear-gradient(160deg,#122030,#0f1823 70%);border:1px solid #ffffff14;border-radius:14px}.science-panel__eyebrow{display:inline-flex;align-items:center;gap:7px;color:#a4ecc9;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.science-panel__header h2{margin:10px 0 6px;font-size:22px;font-weight:500;letter-spacing:-.3px}.science-panel__header p{max-width:70ch;margin:0;color:#a9bbcf;font-size:15px;line-height:1.7}.science-panel__body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;margin-top:22px}.science-panel__body--ideas{grid-template-columns:1fr}.science-panel__ideas{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-content:start}.science-panel__ideas article{padding:16px 18px;background:#0c141e;border:1px solid #ffffff10;border-radius:10px}.science-panel__ideas h3,.science-panel__equations h3,.science-panel__links h3{margin:0 0 8px;color:#e7eef7;font-size:15px;font-weight:600}.science-panel__ideas p{margin:0;color:#a3b5c8;font-size:14px;line-height:1.65}.science-panel__equations{padding:18px;background:#0a111b;border:1px solid #a4ecc91c;border-radius:10px}.science-panel__equations dl{display:grid;gap:14px;margin:12px 0 0}.science-panel__equations dt code{color:#f2cf9d;font:500 15px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.science-panel__equations dd{margin:5px 0 0;color:#9fb1c4;font-size:13.5px;line-height:1.6}.science-panel__boundary{margin:18px 0 0;padding:12px 16px;color:#d8c4a4;background:#d4b47e0a;border:1px solid #d4b47e24;border-radius:8px;font-size:13.5px;line-height:1.65}.science-panel__links{margin-top:20px}.science-panel__links ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin:0;padding:0;list-style:none}.science-panel__links a{display:flex;align-items:center;gap:11px;height:100%;padding:12px 14px;color:#d9e4f0;text-decoration:none;background:#0c141e;border:1px solid #ffffff12;border-radius:9px;transition:border-color .2s,background .2s}.science-panel__links a:hover{background:#10202a;border-color:#a4ecc955}.science-panel__links a>svg{flex-shrink:0;color:#7f93a8}.science-panel__kind{flex-shrink:0;min-width:76px;padding:3px 7px;color:#a4ecc9;background:#a4ecc910;border-radius:5px;font-size:11px;font-weight:600;letter-spacing:.06em;text-align:center;text-transform:uppercase}.science-panel__title{flex:1;min-width:0}.science-panel__title strong{display:block;font-size:13.5px;font-weight:500;line-height:1.4}.science-panel__title small{display:block;margin-top:2px;color:#8397ac;font-size:12px}@media(max-width:900px){.science-panel{padding:22px 18px}.science-panel__body{grid-template-columns:1fr}}.section-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px;padding:6px;background:#0f1824;border:1px solid #ffffff14;border-radius:12px;width:fit-content;max-width:100%}.section-tabs button{padding:10px 18px;color:#98adc5;background:transparent;border:0;border-radius:8px;font-size:14px;transition:background .2s,color .2s}.section-tabs button:hover{color:#e3ecf7;background:#ffffff08}.section-tabs button[aria-current=page]{color:#eafaf2;background:#a4ecc916;box-shadow:inset 0 0 0 1px #a4ecc955}.explorer-shell .sidebar{overflow-y:auto}.explorer-shell .mission-inspiration{flex-shrink:0}.sidebar-group+.sidebar-group .sidebar-section-label{margin-top:30px}.resource-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}.resource-filters button{padding:8px 14px;color:#b6c6d6;background:#0f1824;border:1px solid #ffffff17;border-radius:999px;font-size:13.5px}.resource-filters button[aria-pressed=true]{color:#0f261c;background:#a4ecc9;border-color:#a4ecc9}.resource-group{margin-bottom:34px}.resource-group__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px}.resource-group__head h2{margin:0 0 6px;font-size:21px;font-weight:500}.resource-group__head p{margin:0;color:#9fb1c4;font-size:14.5px}.resource-group__head .lab-text-button{display:inline-flex;align-items:center;gap:6px;width:auto;margin:0;white-space:nowrap}.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none}.resource-card{display:flex;flex-direction:column;height:100%;padding:18px;color:#dfe8f3;text-decoration:none;background:#101a27;border:1px solid #ffffff14;border-radius:12px;transition:border-color .2s,transform .2s,background .2s}.resource-card:hover{background:#122130;border-color:#a4ecc955;transform:translateY(-2px)}.resource-card strong{margin-top:12px;font-size:16px;font-weight:600;line-height:1.35}.resource-card small{margin-top:4px;color:#8fa3b9;font-size:12.5px}.resource-card p{flex:1;margin:10px 0 14px;color:#a9bbcf;font-size:14px;line-height:1.6}.resource-card__kind{align-self:flex-start;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.resource-card__kind--read{color:#9fd3f2;background:#69bce81a}.resource-card__kind--interactive{color:#bdf5da;background:#a4ecc91a}.resource-card__kind--mission{color:#f3cf9c;background:#e7a06c1f}.resource-card__kind--data{color:#cbbcf7;background:#9c8cf51f}.resource-card__open{display:inline-flex;align-items:center;gap:6px;color:#a4ecc9;font-size:13px;font-weight:600}.teacher-guide{margin-top:10px;padding:26px 28px;background:linear-gradient(160deg,#122030,#0f1823 70%);border:1px solid #ffffff14;border-radius:14px}.teacher-guide h2{margin:0 0 6px;font-size:21px;font-weight:500}.teacher-guide>p{margin:0 0 18px;color:#a3b5c8;font-size:15px}.teacher-guide ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:step}.teacher-guide li{padding:16px 18px;background:#0c141e;border:1px solid #ffffff10;border-radius:10px;counter-increment:step}.teacher-guide li strong{display:block;margin-bottom:6px;color:#a4ecc9;font-size:15px}.teacher-guide li strong:before{content:counter(step,decimal-leading-zero) "  ";color:#7f93a8;font:500 12px ui-monospace,SFMono-Regular,Menlo,monospace}.teacher-guide li span{color:#a9bbcf;font-size:14px;line-height:1.6}@media(max-width:700px){.resource-group__head{flex-direction:column;align-items:flex-start}}.limit-field{margin:0 -8px;padding:2px 8px 4px;border-radius:10px;transition:background .25s,box-shadow .25s}.limit-field.is-warn{background:#efb66008;box-shadow:inset 0 0 0 1px #efb66024}.limit-field.is-bad{background:#e078730b;box-shadow:inset 0 0 0 1px #e0787340}.limit-field.is-warn output,.limit-field.is-warn .limit-value{color:#f2c27a!important}.limit-field.is-bad output,.limit-field.is-bad .limit-value{color:#f19a94!important}.limit-field.is-warn input[type=range]{accent-color:#efb660}.limit-field.is-bad input[type=range]{accent-color:#e07873}.limit-scale{position:relative;height:5px;margin:5px 0 2px;background:#a4ecc92e;border-radius:3px}.limit-scale__zone{position:absolute;top:0;bottom:0;border-radius:3px}.limit-scale__zone--warn{background:repeating-linear-gradient(135deg,#efb660c0 0,#efb660c0 4px,#efb66070 4px,#efb66070 8px)}.limit-scale__zone--bad{background:repeating-linear-gradient(135deg,#e07873d0 0,#e07873d0 4px,#e0787380 4px,#e0787380 8px)}.limit-scale__marker{position:absolute;top:-3px;width:3px;height:11px;background:#eef4fa;border-radius:2px;box-shadow:0 0 0 2px #0b131d;translate:-50% 0;transition:left .12s}.limit-note{display:flex;gap:8px;margin:8px 0 2px;padding:8px 10px;color:#d6e1ec;border-radius:8px;font-size:13px;line-height:1.5;animation:limit-in .3s ease both}.limit-note svg{flex:0 0 15px;width:15px;max-width:none;height:15px;margin-top:2px}.limit-note--warn{background:#efb66014;border:1px solid #efb66038}.limit-note--warn svg,.limit-note--warn strong{color:#f2c27a}.limit-note--bad{background:#e0787314;border:1px solid #e0787345;animation:limit-in .3s ease both,limit-shake .4s .05s ease both}.limit-note--bad svg,.limit-note--bad strong{color:#f19a94}.limit-note--ok{padding:2px 0;color:#8fb8a4;font-size:12.5px}.limit-note--ok svg{color:#7fd8b1}@keyframes limit-in{0%{opacity:0;transform:translateY(-3px)}}@keyframes limit-shake{25%{translate:-3px 0}50%{translate:3px 0}75%{translate:-2px 0}}@media(prefers-reduced-motion:reduce){.limit-note,.limit-note--bad{animation:none}.limit-scale__marker{transition:none}}.explorer-shell .topbar{position:sticky;top:0;z-index:15;background:#070d14e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-start{display:flex;align-items:center;gap:14px;min-width:0}.topbar-button{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 14px;color:#c7d4e2;background:#0f1824;border:1px solid #ffffff17;border-radius:999px;font-size:13px;white-space:nowrap;transition:color .2s,background .2s,border-color .2s}.topbar-button:hover{color:#eef5fb;border-color:#a4ecc955}.topbar-button.is-active{color:#bdf5da;background:#a4ecc912;border-color:#a4ecc940}.topbar-button--icon{justify-content:center;width:34px;padding:0;border-radius:9px}.topbar-button__dot{position:absolute;top:-2px;right:-2px;width:9px;height:9px;background:#f2cf9d;border:2px solid #070d14;border-radius:50%;animation:guide-dot 1.6s ease-in-out infinite}@keyframes guide-dot{50%{box-shadow:0 0 0 6px #f2cf9d00,0 0 0 3px #f2cf9d55}}.main-body{display:flex;align-items:flex-start}.main-body>.page-wrap{flex:1 1 auto;min-width:0;container:lab / inline-size}.explorer-shell.has-guide .page-wrap{padding-right:28px;padding-left:28px}.explorer-shell .sidebar,.explorer-shell .main-panel{transition:width .25s ease,margin-left .25s ease,padding .25s ease}.explorer-shell.is-collapsed .sidebar{width:76px;padding:24px 12px 18px;overflow-x:hidden}.explorer-shell.is-collapsed .main-panel{margin-left:76px}.is-collapsed .explorer-brand{justify-content:center;margin-bottom:26px;padding:0}.is-collapsed .explorer-brand__text,.is-collapsed .explorer-nav button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.is-collapsed .sidebar-section-label{height:1px;margin:16px 8px 14px;overflow:hidden;color:transparent;background:#ffffff14}.is-collapsed .sidebar-group:first-of-type .sidebar-section-label{margin-top:0}.is-collapsed .explorer-nav button{position:relative;justify-content:center;padding:13px 0}.is-collapsed .explorer-nav i{position:absolute;top:7px;right:7px}.is-collapsed .mission-inspiration,.is-collapsed .explorer-footer{display:none}.guide-rail{position:sticky;top:65px;display:flex;flex:0 0 340px;flex-direction:column;width:340px;height:calc(100vh - 65px);background:linear-gradient(180deg,#0b1520,#09111a 60%);border-left:1px solid var(--line)}.guide-rail__header{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;padding:18px 18px 14px;border-bottom:1px solid #ffffff0f}.guide-rail__badge{display:inline-flex;align-items:center;gap:6px;color:#a4ecc9;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.guide-rail__header h2{display:-webkit-box;grid-column:1;margin:0;overflow:hidden;color:#e7eef7;font-size:16px;font-weight:600;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.guide-rail__close{grid-row:1 / span 2;grid-column:2;display:grid;place-items:center;width:32px;height:32px;padding:0;color:#93a6ba;background:transparent;border:1px solid transparent;border-radius:8px}.guide-rail__close:hover{color:#e7eef7;background:#ffffff0a;border-color:#ffffff14}.guide-rail__body{display:grid;flex:1;align-content:start;gap:14px;padding:16px 18px 32px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#26384a transparent}.guide-now{position:relative;padding:16px 16px 16px 18px;overflow:hidden;background:linear-gradient(150deg,#13283a,#0f1c2a 70%);border:1px solid #a4ecc930;border-radius:12px;box-shadow:0 12px 30px #00000030;animation:guide-in .4s cubic-bezier(.2,.8,.2,1) both}.guide-now:before{position:absolute;inset:0 auto 0 0;width:3px;content:"";background:linear-gradient(#a4ecc9,#f2cf9d)}.guide-now:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(110deg,transparent 35%,#ffffff10 50%,transparent 65%);transform:translate(-100%);animation:guide-sheen 1.1s .15s ease both}.guide-now--start{background:linear-gradient(150deg,#111f2d,#0e1823 70%);border-color:#ffffff18;box-shadow:none}.guide-now--start:before{background:linear-gradient(#f2cf9d,#f2cf9d55)}.guide-now--start:after{display:none}.guide-now--start p{margin-top:8px;color:#c3d1de}.guide-now__footnote{display:block;margin-top:10px;color:#7f93a8;font-size:12px}.guide-now__eyebrow{display:inline-flex;align-items:center;gap:6px;color:#f2cf9d;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.guide-now h3{margin:8px 0 6px;color:#f1f6fb;font-size:17px;font-weight:600;line-height:1.35}.guide-now p{margin:0;color:#b3c3d4;font-size:14px;line-height:1.65}.guide-equation{display:grid;gap:5px;margin-top:12px;padding:10px 12px;background:#0a131d;border:1px solid #ffffff10;border-radius:8px}.guide-equation code{color:#f2cf9d;font:500 14px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.guide-equation span{color:#93a6ba;font-size:12.5px;line-height:1.55}.guide-now .guide-tip{display:flex;gap:8px;margin-top:12px;padding:10px 12px;color:#d3f6e4;background:#a4ecc90f;border-radius:8px;font-size:13.5px;line-height:1.55}.guide-tip svg{flex-shrink:0;margin-top:2px;color:#a4ecc9}.guide-hint{display:flex;gap:9px;margin:0;padding:11px 13px;color:#c9d6e3;background:#0e1823;border:1px solid #ffffff12;border-radius:10px;font-size:13.5px;line-height:1.55;animation:guide-in .35s ease both}.guide-hint svg{flex-shrink:0;margin-top:2px}.guide-hint strong{color:#eef4fa}.guide-hint--info svg{color:#8ec9f0}.guide-hint--good{background:#6fc5a00f;border-color:#6fc5a033}.guide-hint--good svg{color:#7fd8b1}.guide-hint--warn{background:#efb6600f;border-color:#efb66038}.guide-hint--warn svg{color:#f2c27a}.guide-hint--bad{background:#e078730f;border-color:#e0787338}.guide-hint--bad svg{color:#ee8b86}.guide-block h3{display:flex;align-items:center;gap:6px;margin:4px 0 8px;color:#8fa3b8;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.guide-block>p{margin:0;color:#a9bbcd;font-size:14px;line-height:1.65}.guide-topics{display:flex;flex-wrap:wrap;gap:6px}.guide-topics button{padding:6px 11px;color:#b9c9d9;background:#0f1824;border:1px solid #ffffff17;border-radius:999px;font-size:12.5px;transition:color .2s,background .2s,border-color .2s}.guide-topics button:hover{color:#eef5fb;border-color:#a4ecc955}.guide-topics button[aria-pressed=true]{color:#0f261c;background:#a4ecc9;border-color:#a4ecc9}.guide-topics .guide-topics__more{color:#a4ecc9;background:transparent;border-style:dashed}.guide-try{display:grid;gap:7px;margin:0;padding:0;list-style:none}.guide-try li{position:relative;padding:9px 11px 9px 30px;color:#c3d1de;background:#0e1823;border:1px solid #ffffff10;border-radius:9px;font-size:13.5px;line-height:1.55}.guide-try li:before{position:absolute;top:14px;left:12px;width:8px;height:8px;content:"";border:2px solid #a4ecc9;border-radius:50%}.guide-fold{background:#0e1823;border:1px solid #ffffff10;border-radius:9px}.guide-fold+.guide-fold{margin-top:6px}.guide-fold summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;color:#dbe5ef;font-size:14px;font-weight:500;cursor:pointer;list-style:none}.guide-fold summary::-webkit-details-marker{display:none}.guide-fold summary:after{width:7px;height:7px;flex-shrink:0;content:"";border-right:1.5px solid #7f93a8;border-bottom:1.5px solid #7f93a8;transform:rotate(45deg);transition:transform .2s}.guide-fold[open] summary:after{transform:rotate(225deg)}.guide-fold>p,.guide-fold>dl{margin:0;padding:0 12px 12px;color:#a3b5c8;font-size:13.5px;line-height:1.65}.guide-fold[open]>p,.guide-fold[open]>dl{animation:guide-in .3s ease both}.guide-fold--block summary{color:#8fa3b8;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.guide-equations{display:grid;gap:10px}.guide-equations dt code{color:#f2cf9d;font:500 13.5px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.guide-equations dd{margin:3px 0 0;color:#9fb1c4;font-size:13px;line-height:1.55}.guide-links{display:grid;gap:6px;margin:0;padding:0;list-style:none}.guide-links a{display:flex;align-items:center;gap:10px;padding:9px 11px;color:#d9e4f0;text-decoration:none;background:#0e1823;border:1px solid #ffffff10;border-radius:9px;transition:border-color .2s,background .2s}.guide-links a:hover{background:#10202a;border-color:#a4ecc955}.guide-links a>svg{flex-shrink:0;color:#7f93a8}.guide-links__kind{flex-shrink:0;min-width:70px;padding:2px 6px;color:#a4ecc9;background:#a4ecc910;border-radius:5px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-align:center;text-transform:uppercase}.guide-links__title{flex:1;min-width:0}.guide-links__title strong{display:block;font-size:13px;font-weight:500;line-height:1.4}.guide-links__title small{display:block;margin-top:1px;color:#8397ac;font-size:11.5px}.guide-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;width:100%;height:100%;padding:0;background:#02060c8c;border:0;animation:guide-fade .25s ease both}.guide-drawer{position:fixed;top:0;right:0;bottom:0;z-index:45;width:min(380px,92vw);box-shadow:-20px 0 60px #00000070;animation:guide-drawer .3s cubic-bezier(.2,.8,.2,1) both}.guide-drawer .guide-rail{position:static;width:100%;height:100%}.guide-fold--quiet summary,.guide-fold--learn summary{justify-content:flex-start;gap:8px;color:#b9c9d9;font-size:13.5px}.guide-fold--quiet summary svg{color:#f2cf9d}.guide-fold--learn summary svg{color:#a4ecc9}.guide-fold--quiet summary:after,.guide-fold--learn summary:after{margin-left:auto}.guide-fold--quiet .guide-try{padding:0 10px 10px}.guide-learn{display:grid;gap:10px;padding:0 12px 14px;animation:guide-in .3s ease both}.guide-learn>p{margin:0;color:#a3b5c8;font-size:13.5px;line-height:1.65}.guide-learn h3{margin:6px 0 0;color:#8fa3b8;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.guide-ideas{display:grid;gap:10px;margin:0}.guide-ideas dt{color:#e3ebf4;font-size:13.5px;font-weight:600}.guide-ideas dd{margin:3px 0 0;color:#a3b5c8;font-size:13px;line-height:1.6}@keyframes guide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes guide-sheen{to{transform:translate(100%)}}@keyframes guide-fade{0%{opacity:0}}@keyframes guide-drawer{0%{transform:translate(100%)}}@media(max-width:900px){.guide-rail{top:0}.topbar-button:not(.topbar-button--icon){padding:0 11px;font-size:12.5px}}@media(prefers-reduced-motion:reduce){.guide-now,.guide-now:after,.guide-hint,.guide-fold[open]>p,.guide-drawer,.guide-scrim,.topbar-button__dot{animation:none}.explorer-shell .sidebar,.explorer-shell .main-panel{transition:none}}.topbar-end{display:flex;align-items:center;gap:8px}@media(max-width:640px){.topbar-button__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.topbar-end .topbar-button:first-child{width:34px;padding:0;justify-content:center}}.tour,.tour-prompt{--t-card: #131e2c;--t-card-2: #0f1824;--t-ink: #f2f7fb;--t-text: #b9c8d7;--t-muted: #8396ab;--t-mint: #a4ecc9;--t-gold: #f2cf9d;--t-spring: cubic-bezier(.34, 1.5, .5, 1)}.tour-theme--sky{--th-a: #4f9dff;--th-b: #7a6bff;--th-soft: #4f9dff26}.tour-theme--mint{--th-a: #23c79a;--th-b: #26a9c9;--th-soft: #23c79a26}.tour-theme--violet{--th-a: #8a63ff;--th-b: #c264f0;--th-soft: #8a63ff26}.tour-theme--sunset{--th-a: #ff8a4c;--th-b: #f2557f;--th-soft: #ff8a4c26}.tour-theme--gold{--th-a: #f7b733;--th-b: #fc6a4a;--th-soft: #f7b73326}.tour-theme--venus{--th-a: #e9a15b;--th-b: #c65a45;--th-soft: #e9a15b26}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.tour-block{position:fixed;pointer-events:auto}.tour-block--dim{top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 40%,#0c1628b3,#02050adb);animation:tour-fade .3s ease both}.tour-spot{position:fixed;border-radius:14px;pointer-events:none;box-shadow:0 0 0 9999px #03080fb3,0 0 0 2px var(--t-mint),0 0 26px #a4ecc966;transition:top .4s ease,left .4s ease,width .4s ease,height .4s ease;animation:tour-fade .3s ease both}.tour-spot--action:after{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;content:"";border:2px solid var(--t-mint);border-radius:16px;animation:tour-ripple 1.5s ease-out infinite}.tour-card{position:fixed;width:352px;pointer-events:auto;color:var(--t-ink);background:linear-gradient(180deg,var(--t-card),var(--t-card-2));border:1px solid #ffffff1a;border-radius:26px;box-shadow:0 26px 60px #0009,0 0 0 1px #00000040;transition:top .4s ease,left .4s ease;animation:tour-pop-in .45s var(--t-spring) both}.tour-card:focus,.tour-card:focus-visible{outline:none}.tour-card--centre{top:50%;left:50%;translate:-50% -50%}.tour-card--sheet{right:10px;bottom:10px;left:10px;width:auto}.tour-card:before{position:absolute;z-index:1;width:16px;height:16px;content:"";background:var(--t-card);border-radius:3px;rotate:45deg}.tour-card--arrow-band:before{background:var(--th-a)}.tour-card--right:before{top:var(--arrow);left:-7px;margin-top:-8px}.tour-card--left:before{top:var(--arrow);right:-7px;margin-top:-8px}.tour-card--below:before{top:-7px;left:var(--arrow);margin-left:-8px}.tour-card--above:before{bottom:-7px;left:var(--arrow);margin-left:-8px;background:var(--t-card-2)}.tour-card--centre:before,.tour-card--sheet:before,.tour-card:not([class*=tour-card--]):before{display:none}.tour-card__band{position:relative;height:88px;overflow:hidden;background:radial-gradient(circle at 82% 10%,#ffffff40,transparent 42%),linear-gradient(135deg,var(--th-a),var(--th-b));border-radius:25px 25px 0 0;transition:background .5s}.tour-card__band:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background-image:radial-gradient(1.6px 1.6px at 14% 30%,#fff,transparent),radial-gradient(1.2px 1.2px at 38% 18%,#ffffffcc,transparent),radial-gradient(1.4px 1.4px at 62% 62%,#ffffffb0,transparent),radial-gradient(1px 1px at 72% 26%,#fff,transparent),radial-gradient(1.6px 1.6px at 90% 70%,#ffffffd0,transparent),radial-gradient(1px 1px at 52% 40%,#ffffffa0,transparent),radial-gradient(1.2px 1.2px at 26% 76%,#ffffffb0,transparent);animation:tour-twinkle 3s ease-in-out infinite alternate}.tour-card__orbit{position:absolute;top:18px;right:-60px;width:190px;height:190px;border:1.5px dashed #ffffff66;border-radius:50%;animation:tour-orbit 30s linear infinite}.tour-card__planet{position:absolute;top:46px;right:74px;width:22px;height:22px;background:radial-gradient(circle at 35% 30%,#fff,#ffffffb0 40%,#ffffff40 75%);border-radius:50%;box-shadow:0 0 16px #ffffff90;animation:tour-float 3.4s ease-in-out infinite}.tour-card__pill{position:absolute;top:14px;left:16px;z-index:2;padding:4px 10px;color:#fff;background:#00000030;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tour-x{position:absolute;top:10px;right:12px;z-index:2;display:grid;place-items:center;width:30px;height:30px;padding:0;color:#fff;background:#00000030;border:0;border-radius:50%;cursor:pointer;transition:background .2s,transform .2s}.tour-x:hover{background:#0005;transform:rotate(90deg)}.tour-card__content{position:relative;padding:0 20px 18px;animation:tour-slide .35s ease both}.tour-card__badge{position:relative;display:grid;place-items:center;width:60px;height:60px;margin:-34px 0 10px;color:var(--th-a);background:#fff;border:4px solid var(--t-card);border-radius:20px;box-shadow:0 10px 24px #00000059,0 0 0 6px var(--th-soft);animation:tour-bounce .5s .05s var(--t-spring) both}.tour-card h2{margin:0 0 4px;font-size:20px;font-weight:750;letter-spacing:-.3px;line-height:1.28}.tour-card__content>p{margin:0;color:var(--t-text);font-size:15px;line-height:1.5}.tour-task{position:relative;display:flex;align-items:center;gap:12px;margin-top:14px;padding:11px 14px;background:var(--th-soft);border:1.5px dashed var(--th-a);border-radius:16px;transition:background .3s,border-color .3s}.tour-task__icon{display:grid;flex-shrink:0;place-items:center;width:36px;height:36px;color:#fff;background:linear-gradient(135deg,var(--th-a),var(--th-b));border-radius:50%;box-shadow:0 4px 14px var(--th-soft);animation:tour-tap 1.4s ease-in-out infinite}.tour-task__label{color:var(--t-ink);font-size:15px;font-weight:650;line-height:1.35}.tour-task__label small{display:block;margin-bottom:1px;color:var(--t-text);font-size:10.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.tour-task.is-done{background:#a4ecc91c;border-style:solid;border-color:#a4ecc980}.tour-task.is-done .tour-task__icon{color:#052419;background:var(--t-mint);animation:tour-bounce .45s var(--t-spring) both}.tour-task.is-done .tour-task__label small{color:var(--t-mint)}.tour-wait{display:flex;align-items:center;gap:8px;margin:12px 0 0;color:var(--t-muted);font-size:13px}.tour-wait span{width:8px;height:8px;background:var(--th-a);border-radius:50%;animation:tour-blink 1s ease-in-out infinite}.tour-card__actions{display:flex;align-items:center;gap:8px;margin-top:18px}.tour-card__spacer{flex:1}.tour-steps{display:flex;gap:5px}.tour-steps i{width:7px;height:7px;background:#ffffff1f;border-radius:4px;transition:width .4s var(--t-spring),background .3s}.tour-steps i.is-on{width:18px;background:#fff5}.tour-steps i.is-done{background:linear-gradient(90deg,var(--th-a),var(--th-b))}.tour-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 18px;border:0;border-radius:999px;font-size:14.5px;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .2s var(--t-spring),background .2s,box-shadow .2s}.tour-btn:active{transform:scale(.95)}.tour-btn--primary{color:#052419;background:linear-gradient(135deg,#c9f8e1,#a4ecc9 55%,#76d8bd);box-shadow:0 8px 20px #a4ecc94d}.tour-btn--primary:hover{transform:translateY(-1px);box-shadow:0 12px 26px #a4ecc966}.tour-btn--primary svg{transition:transform .2s}.tour-btn--primary:hover svg{transform:translate(3px)}.tour-btn--ghost{color:var(--t-ink);background:#ffffff12}.tour-btn--ghost:hover{background:#ffffff1f}.tour-btn--round{width:42px;padding:0}.tour-btn--big{min-height:54px;padding:0 28px;font-size:16.5px}.tour-link{padding:4px 2px;color:var(--t-muted);background:none;border:0;font-size:13.5px;cursor:pointer}.tour-link:hover{color:var(--t-ink);text-decoration:underline;text-underline-offset:3px}.tour-more{display:block;margin-top:12px;padding:0;color:var(--t-mint);background:none;border:0;font-size:13.5px;font-weight:600;cursor:pointer}.tour .tour-btn:focus-visible,.tour .tour-x:focus-visible,.tour .tour-link:focus-visible,.tour .tour-more:focus-visible,.tour-prompt button:focus-visible{outline:2px solid var(--t-gold);outline-offset:3px}.tour-burst{position:absolute;top:50%;left:32px;width:0;height:0;pointer-events:none}.tour-burst i{position:absolute;width:7px;height:7px;border-radius:2px;background:hsl(calc(var(--i) * 37 + 140) 85% 68%);animation:tour-confetti .8s ease-out both;--a: calc(var(--i) / var(--n) * 1turn)}.tour-welcome{position:fixed;top:50%;left:50%;width:min(430px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow-y:auto;pointer-events:auto;color:var(--t-ink);text-align:center;translate:-50% -50%;background:linear-gradient(180deg,var(--t-card),var(--t-card-2));border:1px solid #ffffff1a;border-radius:30px;box-shadow:0 34px 80px #000000a6;animation:tour-pop-in .55s var(--t-spring) both}.tour-welcome__hero{position:relative;height:196px;overflow:hidden;background:radial-gradient(circle at 50% 42%,#ffb36633,transparent 46%),linear-gradient(160deg,#1b3a6b,#3b2a78 55%,#6b2f6e);border-radius:29px 29px 0 0}.tour-welcome__hero:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background-image:radial-gradient(1.6px 1.6px at 10% 20%,#fff,transparent),radial-gradient(1.2px 1.2px at 24% 70%,#ffffffc0,transparent),radial-gradient(1.4px 1.4px at 80% 18%,#fff,transparent),radial-gradient(1px 1px at 88% 64%,#ffffffb0,transparent),radial-gradient(1.6px 1.6px at 66% 84%,#ffffffd0,transparent),radial-gradient(1px 1px at 40% 12%,#fff,transparent),radial-gradient(1.2px 1.2px at 6% 86%,#ffffffa0,transparent),radial-gradient(1px 1px at 94% 40%,#fff,transparent);animation:tour-twinkle 3s ease-in-out infinite alternate}.tour-welcome__hero:after{position:absolute;right:0;bottom:-1px;left:0;height:40px;content:"";background:linear-gradient(transparent,var(--t-card))}.tour-welcome__art{position:absolute;top:22px;left:50%;width:140px;height:140px;translate:-50% 0}.tour-welcome__sun{position:absolute;top:50%;left:50%;width:32px;height:32px;background:radial-gradient(circle at 35% 35%,#fff6dc,#f6cf8e 45%,#e78a57);border-radius:50%;box-shadow:0 0 30px #ffb766cc,0 0 70px #ffb76666;translate:-50% -50%;animation:tour-sun 3s ease-in-out infinite}.tour-welcome__orbit{position:absolute;top:50%;left:50%;border:1.5px dashed #ffffff40;border-radius:50%;translate:-50% -50%;animation:tour-orbit 8s linear infinite}.tour-welcome__orbit--venus{width:78px;height:78px;animation-duration:5s}.tour-welcome__orbit--earth{width:132px;height:132px}.tour-welcome__orbit b{position:absolute;top:-6px;left:50%;width:12px;height:12px;margin-left:-6px;background:radial-gradient(circle at 35% 30%,#fff1d6,#e8a870);border-radius:50%;box-shadow:0 0 12px #e8a870}.tour-welcome__orbit--earth b{top:-7px;width:14px;height:14px;margin-left:-7px;background:radial-gradient(circle at 35% 30%,#d6ecff,#4f9cf0);box-shadow:0 0 14px #6aaef0}.tour-welcome__hindi{position:absolute;bottom:14px;left:50%;z-index:1;color:#ffe2bd;font-size:15px;font-weight:600;letter-spacing:.04em;translate:-50% 0}.tour-welcome__body{padding:6px 26px 22px}.tour-welcome h2{margin:0 0 6px;font-size:28px;font-weight:800;letter-spacing:-.6px}.tour-welcome__body>p{margin:0;color:var(--t-text);font-size:15.5px;line-height:1.5}.tour-welcome__features{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 22px;padding:0;list-style:none}.tour-welcome__features li{display:grid;justify-items:center;gap:8px;padding:14px 6px 12px;color:var(--t-ink);background:#ffffff08;border:1px solid #ffffff12;border-radius:18px;font-size:13.5px;font-weight:650;line-height:1.25;transition:transform .25s var(--t-spring),border-color .25s;animation:tour-slide .45s ease both}.tour-welcome__features li:nth-child(1){animation-delay:.15s}.tour-welcome__features li:nth-child(2){animation-delay:.25s}.tour-welcome__features li:nth-child(3){animation-delay:.35s}.tour-welcome__features li:hover{border-color:var(--th-a);transform:translateY(-3px)}.tour-welcome__features span{display:grid;place-items:center;width:40px;height:40px;color:#fff;background:linear-gradient(135deg,var(--th-a),var(--th-b));border-radius:13px;box-shadow:0 6px 16px var(--th-soft)}.tour-welcome .tour-btn--big{width:100%}.tour-welcome__later{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:12px;color:var(--t-muted)}.tour-prompt{position:fixed;bottom:22px;left:50%;z-index:60;display:flex;align-items:flex-start;gap:12px;width:min(440px,calc(100vw - 24px));padding:14px 44px 14px 14px;overflow:hidden;color:var(--t-ink);translate:-50% 0;background:linear-gradient(180deg,var(--t-card),var(--t-card-2));border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 18px 46px #0000008c;animation:tour-pop-in .45s var(--t-spring) both}.tour-prompt:before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:linear-gradient(180deg,#4f9dff,#8a63ff,#ff8a4c)}.tour-prompt__icon{display:grid;flex-shrink:0;place-items:center;width:40px;height:40px;color:#fff;background:linear-gradient(135deg,#4f9dff,#8a63ff);border-radius:13px}.tour-prompt strong{display:block;font-size:15px;font-weight:650;line-height:1.4}.tour-prompt__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.tour-prompt__actions .tour-btn{min-height:36px;padding:0 14px;font-size:14px}.tour-prompt .tour-x{top:10px;right:10px;color:var(--t-muted);background:none}.tour-prompt .tour-x:hover{color:var(--t-ink);background:#ffffff10}@keyframes tour-fade{0%{opacity:0}}@keyframes tour-pop-in{0%{opacity:0;transform:translateY(12px) scale(.94)}}@keyframes tour-slide{0%{opacity:0;transform:translateY(6px)}}@keyframes tour-bounce{0%{transform:scale(.4) rotate(-12deg)}}@keyframes tour-float{50%{transform:translateY(-4px)}}@keyframes tour-tap{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes tour-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.14)}}@keyframes tour-blink{50%{opacity:.3}}@keyframes tour-orbit{to{rotate:360deg}}@keyframes tour-twinkle{0%{opacity:.55}to{opacity:1}}@keyframes tour-sun{50%{box-shadow:0 0 40px #ffb766ee,0 0 90px #ffb76677}}@keyframes tour-confetti{0%{opacity:1;transform:rotate(var(--a)) translate(4px) rotate(0)}to{opacity:0;transform:rotate(var(--a)) translate(46px) rotate(220deg)}}@media(max-width:420px){.tour-welcome__hero{height:168px}.tour-welcome__art{top:14px;scale:.85}.tour-welcome__body{padding:4px 18px 18px}}@media(prefers-reduced-motion:reduce){.tour *,.tour *:before,.tour-prompt,.tour-prompt *{animation:none!important;transition:none!important}.tour-burst{display:none}}.phase0-lab,.sandbox,.concept-page{--f-mint: #a4ecc9;--f-mint-soft: #a4ecc91a;--f-mint-line: #a4ecc955;--f-gold: #f2cf9d;--f-surface: #111c2a;--f-surface-deep: #0c1520;--f-line: #ffffff14;--f-text: #e6eef7;--f-text-soft: #b4c5d6;--f-muted: #92a5ba}.phase0-lab .workspace-tabs{gap:28px;height:auto;overflow-x:auto;scrollbar-width:none}.phase0-lab .workspace-tab{padding:0 2px 14px;color:#9fb0c4;font-size:15px;font-weight:500;white-space:nowrap}.phase0-lab .workspace-tab:hover,.phase0-lab .workspace-tab--active{color:var(--f-text)}.phase0-lab .workspace-tab--active:after{background:var(--f-mint)}.phase0-lab .phase0-tab-content{padding-top:26px;animation:foundation-enter .35s ease-out both}@keyframes foundation-enter{0%{opacity:0;transform:translateY(6px)}}.phase0-lab .section-kicker{color:#93b6aa;font-size:12px;font-weight:600;letter-spacing:.14em}.phase0-lab .entry-intro{grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:32px;margin-bottom:24px}.phase0-lab .entry-intro h2{font-size:clamp(22px,2.4vw,28px);letter-spacing:-.5px}.phase0-lab .entry-intro>p{color:#aebdd0;font-size:16px;line-height:1.65}.phase0-lab .entry-layout{grid-template-columns:300px minmax(0,1fr);gap:20px}.phase0-lab .entry-controls{background:var(--f-surface);border-color:var(--f-line);border-radius:12px}.phase0-lab .entry-controls__heading{padding:16px 18px}.phase0-lab .entry-controls__heading strong{font-size:15px}.phase0-lab .entry-controls__heading small{font-size:13px;color:var(--f-muted);line-height:1.5}.phase0-lab .entry-controls__heading button{width:32px;height:32px;border-radius:6px}.phase0-lab .entry-controls__heading button:hover{color:var(--f-mint);border-color:var(--f-mint-line)}.phase0-lab .lab-control-group{padding:16px 18px 18px;border-bottom:1px solid var(--f-line)}.phase0-lab .lab-control-group .gravity-presets{padding:0 0 16px}.phase0-lab .lab-control-group .escape-quick{padding:14px 0 0}.phase0-lab .lab-slider{margin:0;font-size:14px;color:var(--f-text)}.phase0-lab .lab-slider output{font-size:14px;white-space:nowrap}.phase0-lab .gravity-presets{gap:8px;padding:0 0 18px}.phase0-lab .gravity-preset{min-height:34px;padding:6px 12px;color:#a9b9cc;background:var(--f-surface-deep);border:1px solid #ffffff1a;border-radius:6px;font-size:13px;line-height:1.3;transition:background .2s,border-color .2s,color .2s}.phase0-lab .gravity-preset:hover{color:var(--f-text);border-color:var(--f-mint-line)}.phase0-lab .gravity-preset--active{color:#dffbee;background:#a4ecc922;border-color:var(--f-mint)}.phase0-lab .gravity-preset small{display:block;margin-top:2px;color:var(--f-muted);font-size:12px}.phase0-lab .gravity-preset--active small{color:#b9e9d2}.phase0-lab .entry-derived{margin:16px 18px 18px;padding:14px 15px;background:#a4ecc90a;border-left:2px solid var(--f-mint);border-radius:0 8px 8px 0}.phase0-lab .entry-derived>span{color:#93b6aa;font-size:12px}.phase0-lab .entry-derived strong{margin-top:6px;font-size:22px}.phase0-lab .entry-derived strong small{font-size:13px}.phase0-lab .entry-derived p{margin-top:6px;color:var(--f-text-soft);font-size:14px;line-height:1.6}.phase0-lab .entry-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.phase0-lab .metric{min-height:86px;padding:15px 16px;background:var(--f-surface);border-color:var(--f-line);border-radius:10px}.phase0-lab .metric--earth:before{background:#a4ecc9aa}.phase0-lab .metric__label{min-height:0;color:var(--f-muted);font-size:13px;align-items:center;gap:6px}.phase0-lab .metric__label svg{color:#93b6aa;flex-shrink:0}.phase0-lab .metric__value{margin-top:10px}.phase0-lab .metric__value strong{font-size:24px;color:var(--f-text)}.phase0-lab .metric__value span{font-size:13px}.phase0-lab .space-panel{border-radius:12px}.phase0-lab .playback-bar{gap:10px}.phase0-lab .playback-bar svg,.phase0-lab .kepler-race__toolbar svg{display:block;width:16px;height:16px;max-width:none;flex-shrink:0}.phase0-lab .playback-bar input[type=range]{flex:1 1 140px;width:auto;min-width:80px;height:22px;min-height:22px;padding:0;accent-color:var(--f-mint)}.phase0-lab .control-hint{margin:0;padding:12px 18px 16px;color:var(--f-muted);font-size:13px;line-height:1.6}.phase0-lab .lab-button{font-size:14px;white-space:nowrap}.phase0-lab .speed-label{font-size:13px}.scene-readouts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:14px 18px;background:#0d1622;border-top:1px solid var(--f-line)}.scene-readouts dt{display:flex;align-items:center;gap:6px;color:var(--f-muted);font-size:12px}.scene-readouts dd{margin:5px 0 0;color:var(--f-text);font:16px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.scene-swatch{display:inline-block;width:14px;height:3px;border-radius:2px}.scene-swatch--mint{background:var(--f-mint)}.scene-swatch--gold{background:var(--f-gold)}.phase0-lab .foundation-orbit{margin-top:0}.orbit-preview__ring circle{fill:none;stroke:#8fb3d62e;stroke-width:1;stroke-dasharray:3 5}.orbit-preview__ring text{fill:#8ea3b8;font-size:12px}.orbit-preview__path{fill:none;stroke:#a4ecc955;stroke-width:1.5}.orbit-preview__trail{fill:none;stroke:#a4ecc9;stroke-width:3;stroke-linecap:round;opacity:.5}.orbit-preview__scale line{stroke:#8fa0b4;stroke-width:1.2}.orbit-preview__scale text{fill:#8fa0b4;font-size:12px}.orbit-preview__lap{margin-left:auto;color:#9fb3c8;font-size:13px}.period-chart{margin:12px 0 0;padding:20px 22px 18px;background:var(--f-surface);border:1px solid var(--f-line);border-radius:12px}.period-chart figcaption h3{margin:0 0 6px;font-size:18px;font-weight:500}.period-chart__note{margin:0 0 16px;max-width:75ch;color:var(--f-muted);font-size:13.5px;line-height:1.6}.period-chart__row,.period-chart__axis{display:grid;grid-template-columns:170px minmax(0,1fr) 96px;align-items:center;gap:14px}.period-chart__row{padding:6px 0}.period-chart__label{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;color:var(--f-text-soft);font-size:14px}.period-chart__label small{color:var(--f-muted);font-size:12px;font-variant-numeric:tabular-nums}.period-chart__label i{display:inline-block;width:10px;height:10px;margin-right:-2px;border-radius:3px;background:var(--f-mint);align-self:center}.period-chart__track{position:relative;height:12px}.period-chart__track b{position:absolute;top:-6px;bottom:-6px;width:1px;background:#ffffff12}.period-chart__bar{position:absolute;left:0;top:0;bottom:0;background:#5c7189;border-radius:0 4px 4px 0;transition:width .55s cubic-bezier(.2,.7,.2,1)}.period-chart__value{color:var(--f-text-soft);font:13.5px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.period-chart__row--yours .period-chart__label,.period-chart__row--yours .period-chart__value{color:var(--f-text);font-weight:600}.period-chart__row--yours .period-chart__bar{background:var(--f-mint)}.period-chart__row--sun .period-chart__bar,.period-chart__row--sun .period-chart__label i{background:repeating-linear-gradient(135deg,#a4ecc970 0,#a4ecc970 3px,#a4ecc922 3px,#a4ecc922 7px)}.period-chart__axis{padding-top:8px}.period-chart__ticks{position:relative;height:18px}.period-chart__ticks em{position:absolute;top:0;transform:translate(-50%);color:var(--f-muted);font-size:12px;font-style:normal;white-space:nowrap}.period-chart__insight{margin:16px 0 0;padding-top:14px;color:var(--f-text-soft);font-size:15px;line-height:1.65;border-top:1px solid var(--f-line)}.phase0-lab .foundation-check{margin-top:28px;padding:24px 26px}.foundation-check__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.foundation-check__head .lab-eyebrow{margin:0}.foundation-check__count{color:var(--f-muted);font-size:13px}.phase0-lab .foundation-check .foundation-check__title{margin:12px 0 6px;font-size:20px;font-weight:500;line-height:1.35}.foundation-check__prompt{max-width:75ch;margin:0 0 16px;color:#d9e6f2;font-size:16px;line-height:1.65}.phase0-lab .foundation-check .prediction-options>button:not(.lab-button){text-align:left;line-height:1.45;font-size:14px;transition:background .2s,border-color .2s}.foundation-check__feedback:empty{display:none}.foundation-check__feedback{animation:foundation-enter .3s ease-out both}.foundation-check__verdict{display:flex;align-items:center;gap:8px;margin:20px 0 6px;font-size:16px}.foundation-check__verdict--right{color:#b2edcd}.foundation-check__verdict--retry{color:#ecd2a7}.phase0-lab .foundation-check__feedback>p:not(.foundation-check__verdict){max-width:80ch;margin:0;color:#c2d8cf;font-size:15px;line-height:1.7}.foundation-check__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px}.phase0-lab .foundation-check .lab-text-button{display:inline-flex;align-items:center;gap:6px;width:auto;margin:0;font-size:14px}.phase0-lab .foundation-check>p.foundation-check__score{margin:16px 0 0;color:#93b6aa;font-size:13px}.phase0-lab .weight-controls{max-width:560px;margin-bottom:20px;padding:16px 18px;background:var(--f-surface);border:1px solid var(--f-line);border-radius:12px}.phase0-lab .weight-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px;align-items:start}.phase0-lab .weight-bars{gap:4px;padding:14px;background:var(--f-surface);border-color:var(--f-line);border-radius:12px}.weight-bars__head{display:flex;justify-content:space-between;margin:0 0 6px;padding:0 10px;color:var(--f-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.phase0-lab .weight-bar{grid-template-columns:74px minmax(0,1fr) 150px;gap:12px;padding:9px 10px;border-radius:8px;transition:background .2s,border-color .2s}.phase0-lab .weight-bar:hover{background:#ffffff06}.phase0-lab .weight-bar__label{color:var(--f-text-soft);font-size:14px}.phase0-lab .weight-bar__track{display:block;height:10px;background:#1a2738;border-radius:0 4px 4px 0}.phase0-lab .weight-bar__fill{display:block;height:100%;background:#5c7189;border-radius:0 4px 4px 0;transition:width .45s cubic-bezier(.2,.7,.2,1)}.phase0-lab .weight-bar__value{color:var(--f-text);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.phase0-lab .weight-bar__value small{color:var(--f-muted);font-size:12px;margin-left:4px}.phase0-lab .weight-bar--selected{background:#a4ecc90d;border-color:var(--f-mint)}.phase0-lab .weight-bar--selected .weight-bar__label{color:var(--f-text);font-weight:600}.phase0-lab .weight-bar--selected .weight-bar__fill{background:var(--f-mint)}.phase0-lab .weight-showcase{display:block;justify-items:normal;padding:0;overflow:hidden;text-align:left;background:var(--f-surface);border:1px solid var(--f-line);border-radius:12px}.weight-showcase__head{padding:18px 20px 14px}.phase0-lab .weight-showcase__head strong{display:block;font-size:22px;font-weight:500}.phase0-lab .weight-showcase__head span{display:block;margin-top:6px;color:#a4d8c2;font:14px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.phase0-lab .weight-showcase__head p{margin:8px 0 0;padding:0;color:var(--f-text-soft);font-size:15px;line-height:1.6}.phase0-lab .weight-showcase__head b{color:var(--f-text);font-weight:600}.phase0-lab .weight-space{border-radius:0}.weight-ruler line{stroke:#9fb4cd66;stroke-width:1}.weight-ruler text{fill:#9fb4cd;font-size:12px}.weight-apex line{stroke:#a4ecc9aa;stroke-width:1.2;stroke-dasharray:5 5}.weight-apex text{fill:#cfe9dc;font-size:13px}.weight-apex--earth line{stroke:#78b9f7aa}.weight-apex--earth text{fill:#b9d6f2}.phase0-lab .weight-playback{flex-wrap:wrap;justify-content:flex-start}.phase0-lab .weight-playback .lab-button{flex:0 0 auto}.weight-slow{display:flex;align-items:center;gap:7px;margin-left:auto;color:#a8b7c9;font-size:13px;font-weight:400;cursor:pointer}.weight-slow input{width:15px;height:15px;min-height:15px;margin:0;accent-color:var(--f-mint)}.phase0-lab .escape-layout{grid-template-columns:300px minmax(0,1fr);gap:20px}.phase0-lab .escape-worlds .gravity-preset{min-width:86px;text-align:left}.phase0-lab .escape-cinema{background:radial-gradient(ellipse at bottom,#1a2e4355,#080f1b)}.escape-ruler line{stroke:#9fb4cd55;stroke-width:1}.escape-ruler text{fill:#9fb4cd;font-size:12px}.escape-apex line{stroke:#f2cf9d99;stroke-width:1.2;stroke-dasharray:6 6}.escape-apex text{fill:#f2dcb5;font-size:13px}text.escape-apex--free{fill:var(--f-mint);font-size:13px}.energy-meter{margin:0 18px 18px;padding:14px;background:var(--f-surface-deep);border:1px solid #ffffff12;border-radius:10px}.energy-meter__title{margin:0 0 12px;color:var(--f-text);font-size:14px;font-weight:600}.energy-meter__title small{color:var(--f-muted);font-weight:400;font-size:12px;margin-left:4px}.energy-meter__row{display:grid;grid-template-columns:minmax(0,1fr) 64px;grid-template-areas:"label value" "track track";gap:5px 8px;margin-bottom:10px;color:var(--f-text-soft);font-size:13px}.energy-meter__row>span:first-child{grid-area:label}.energy-meter__row b{grid-area:value;text-align:right;color:var(--f-text);font:500 13px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.energy-meter__track{grid-area:track;position:relative;height:10px;background:#1a2738;border-radius:0 4px 4px 0;overflow:hidden}.energy-meter__track span{position:absolute;inset:0 auto 0 0;border-radius:0 4px 4px 0;transition:width .15s linear}.energy-meter__row--kinetic .energy-meter__track span{background:var(--f-mint)}.energy-meter__row--needed .energy-meter__track span{background:var(--f-gold)}.energy-meter__total{margin:4px 0 0;color:var(--f-text-soft);font-size:13.5px;line-height:1.55}.phase0-lab .escape-outcome{margin-top:12px;padding:18px 20px;background:var(--f-surface);border:1px solid var(--f-line);border-left:2px solid var(--f-gold);border-radius:0 12px 12px 0}.phase0-lab .escape-outcome--free{border-left-color:var(--f-mint)}.phase0-lab .escape-outcome strong{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:17px;font-weight:500}.phase0-lab .escape-outcome p{color:var(--f-text-soft);font-size:15px;line-height:1.65}.phase0-lab .kepler-race{display:block;place-items:normal;padding:0;overflow:hidden;background:#0b111c;border:1px solid #ffffff15;border-radius:12px}.kepler-race__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#101823;border-bottom:1px solid var(--f-line)}.kepler-race__toolbar .view-toggle{flex-wrap:wrap}.kepler-race__clock{color:var(--f-muted);font-size:14px}.kepler-race__clock strong{color:var(--f-text);font:500 16px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin-right:4px}.phase0-lab .kepler-race>svg{display:block;width:100%;max-width:580px;margin:0 auto;background:radial-gradient(ellipse at center,#1d2e4055,transparent 70%)}.phase0-lab .kepler-race__ring{fill:none;stroke:#8fb3d633;stroke-width:1;stroke-dasharray:2 5}.kepler-race__label{fill:#8ea3b8;font-size:11px}.kepler-race__start{stroke:#a4ecc944;stroke-width:1;stroke-dasharray:4 6}.kepler-race__start-label{fill:#93b6aa;font-size:11px;letter-spacing:1px}.phase0-lab .kepler-race__scrub{flex:1 1 180px}.kepler-data-wrap{margin-top:16px;overflow-x:auto;background:var(--f-surface);border:1px solid var(--f-line);border-radius:12px}.phase0-lab .kepler-data{min-width:600px;font-size:14px}.phase0-lab .kepler-data caption{padding:14px 16px 10px;color:var(--f-text-soft);font-size:14px;line-height:1.55;text-align:left;caption-side:top}.phase0-lab .kepler-data th,.phase0-lab .kepler-data td{display:table-cell;padding:10px 16px;font-size:14px}.phase0-lab .kepler-data thead th{background:transparent;color:var(--f-muted);font-size:12px}.phase0-lab .kepler-data tbody th{color:var(--f-text);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;background:transparent;border-top:1px solid var(--line)}.phase0-lab .kepler-data td{color:var(--f-text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.phase0-lab .kepler-data td:last-child{color:var(--f-mint)}.phase0-lab .kepler-data tbody tr{cursor:default}.phase0-lab .concept-chips{margin-top:28px;gap:12px}.phase0-lab .concept-chip{gap:8px;padding:16px 18px;background:var(--f-surface);border-color:var(--f-line);border-radius:10px;transition:border-color .2s,background .2s}.phase0-lab .concept-chip:hover{border-color:var(--f-mint-line);background:#13212c}.phase0-lab .concept-chip__head strong{font-size:15px}.phase0-lab .concept-chip__head svg{color:var(--f-mint)}.phase0-lab .concept-chip__formula{color:var(--f-gold);font-size:14px}.phase0-lab .concept-chip__definition{color:#a3b5c8;font-size:14px;line-height:1.6}.phase0-lab .science-panel{margin-top:28px}.concept-page{max-width:820px}.concept-page .section-kicker{color:#93b6aa}.concept-page__back{font-size:14px}.concept-page__back:hover{color:var(--f-mint);border-color:var(--f-mint-line)}.concept-page h1{font-size:clamp(26px,3vw,34px)}.concept-page .concept-page__formula{color:var(--f-gold);background:#f2cf9d12;font-size:18px}.concept-page .concept-page__definition{color:#c8d6e3;font-size:17px;line-height:1.7}.concept-page .concept-page__section h2{color:var(--f-mint);font-size:13px;letter-spacing:.1em}.concept-page .concept-page__section p{color:var(--f-text-soft);font-size:16px;line-height:1.75}.concept-page__links ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.concept-page__links a{display:flex;align-items:center;gap:12px;padding:12px 14px;color:var(--f-text);text-decoration:none;background:var(--f-surface);border:1px solid var(--f-line);border-radius:9px}.concept-page__links a:hover{border-color:var(--f-mint-line)}.concept-page__links a>span:first-child{flex:1}.concept-page__links strong{display:block;font-size:15px;font-weight:500}.concept-page__links small{display:block;margin-top:3px;color:var(--f-muted);font-size:13px;line-height:1.5}.concept-page__links svg{flex-shrink:0;color:var(--f-muted)}.sandbox .space-time small{display:block;margin-top:4px;color:#8d9eb4;font-size:12px;letter-spacing:0}.sandbox .experiment-notice{font-size:14px;line-height:1.6}.sandbox .experiment-notice:empty{min-height:0;margin-bottom:18px}.sandbox .space-panel{container:space / inline-size}.flyby-readouts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;margin:0;padding:12px 16px;background:#0d1622;border-top:1px solid var(--line)}.flyby-readouts dt{color:var(--f-muted);font-size:12px;line-height:1.35}.flyby-readouts dd{margin:4px 0 0;color:var(--f-text);font:16px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.flyby-readouts small{color:var(--f-muted);font-size:12px}@container space (max-width: 560px){.flyby-readouts{grid-template-columns:1fr 1fr}}@container lab (max-width: 780px){.sandbox-layout{grid-template-columns:1fr}.body-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.body-panel>.panel-heading,.body-panel>.body-chips{grid-column:1 / -1}.selected-body{padding:12px 0}.body-readouts{align-content:center;margin:0}.add-body{grid-column:2;grid-row:4 / 8}.remove-body{grid-column:1}.space-stage{height:450px}.space-toolbar,.playback-bar{flex-wrap:wrap}}@container lab (max-width: 560px){.body-panel{display:block}.space-stage{height:370px}.experiment-cards{grid-template-columns:1fr}}@media(max-width:1180px){.phase0-lab .entry-layout,.phase0-lab .escape-layout{grid-template-columns:280px minmax(0,1fr)}.phase0-lab .entry-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.phase0-lab .weight-layout{grid-template-columns:1fr}}@media(max-width:900px){.phase0-lab .entry-intro{grid-template-columns:1fr;gap:10px}.phase0-lab .entry-layout,.phase0-lab .escape-layout,.phase0-lab .entry-controls form{grid-template-columns:1fr}}@media(max-width:620px){.phase0-lab .workspace-tabs{gap:20px}.phase0-lab .workspace-tab{font-size:14px}.phase0-lab .entry-metrics{grid-template-columns:1fr 1fr}.phase0-lab .metric__value strong{font-size:20px}.period-chart{padding:16px 14px}.phase0-lab .weight-bar{grid-template-columns:62px minmax(0,1fr) 96px;gap:8px}.phase0-lab .weight-bar__value small{display:block;margin:2px 0 0}.scene-readouts{grid-template-columns:1fr 1fr;padding:12px 14px}.period-chart__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "track track";gap:4px 8px;padding:5px 0}.period-chart__label{grid-area:label}.period-chart__value{grid-area:value}.period-chart__track{grid-area:track}.period-chart__axis{grid-template-columns:1fr}.period-chart__axis>span:not(.period-chart__ticks){display:none}.orbit-preview__ring text,.orbit-preview__scale text{font-size:22px}.escape-ruler text,.escape-apex text,text.escape-apex--free{font-size:22px}.weight-ruler text,.weight-apex text{font-size:16px}.kepler-race__label,.kepler-race__start-label{font-size:16px}.weight-slow{margin-left:0}.orbit-preview__lap{width:100%;margin-left:0}.phase0-lab .foundation-check{padding:18px}.phase0-lab .foundation-check .prediction-options{flex-direction:column;align-items:stretch}}.phase0-lab .entry-metrics>[data-guide]{display:contents}.phase0-lab .entry-results,.phase0-lab .weight-showcase{container:scene / inline-size}@container lab (max-width: 1000px){.phase0-lab .entry-intro{grid-template-columns:1fr;gap:8px}}@container lab (max-width: 700px){.phase0-lab .entry-layout,.phase0-lab .escape-layout,.phase0-lab .weight-layout{grid-template-columns:1fr}.phase0-lab .weight-space svg{max-height:430px}}@container scene (max-width: 620px){.phase0-lab .entry-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.period-chart__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "track track";gap:4px 8px;padding:5px 0}.period-chart__label{grid-area:label}.period-chart__value{grid-area:value}.period-chart__track{grid-area:track}.period-chart__axis{grid-template-columns:1fr}.period-chart__axis>span:not(.period-chart__ticks){display:none}}@container scene (max-width: 520px){.scene-readouts{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.phase0-lab .phase0-tab-content,.foundation-check__feedback{animation:none}.period-chart__bar,.phase0-lab .weight-bar__fill,.energy-meter__track span,.phase0-lab .gravity-preset,.phase0-lab .concept-chip{transition:none}}.scene-alert{display:inline-flex;align-items:center;gap:6px;max-width:250px;padding:5px 10px;border-radius:999px;font:600 12px/1.3 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;text-transform:none;pointer-events:none;animation:limit-in .3s ease both}.scene-alert svg{flex-shrink:0}.scene-alert--warn{color:#f2c27a;background:#241c12ee;border:1px solid #efb66059}.scene-alert--bad{color:#f19a94;background:#261517ee;border:1px solid #e078736b;animation:limit-in .3s ease both,scene-alert-glow 2.4s 1s ease-in-out infinite}@keyframes scene-alert-glow{50%{box-shadow:0 0 0 4px #e078731f}}.speed-label.is-warn select{color:#f2c27a;border-color:#efb66070}.sandbox .body-panel .limit-field{margin-bottom:16px}.sandbox .body-panel .limit-field>.lab-slider{margin-bottom:0}.sandbox .body-panel .limit-note{font-size:12.5px}.sandbox .space-time .scene-alert{display:flex;width:max-content;margin-top:12px}.sandbox .escape-readout.is-bad{color:#f19a94}.sandbox .space-status .is-warn{color:#f2c27a}.sandbox .space-status .is-bad{color:#f19a94}.sandbox .add-fields input.is-warn{color:#f2c27a;border-color:#efb66070}.sandbox .add-body>.limit-note{margin:-4px 0 12px}.orbit-preview__heat circle{stroke:#efb66050;stroke-width:1;stroke-dasharray:2 5;opacity:.7;transition:opacity .3s,stroke .3s}.orbit-preview__heat.is-active circle{stroke:#efb660b0;opacity:1}.orbit-preview__heat--lava circle{stroke:#e0787366}.orbit-preview__heat--lava.is-active circle{stroke:#e07873c0}.orbit-preview__heat text{fill:#d9ad6e;font-size:12px}.orbit-preview__alert{fill:none;stroke-width:1.5;stroke-dasharray:3 3;animation:orbit-alert 1.8s ease-in-out infinite}@keyframes orbit-alert{50%{opacity:.3}}.phase0-lab .foundation-orbit>.limit-note,.phase0-lab .kepler-race>.limit-note{margin:0 18px 2px}.phase0-lab .kepler-race>.limit-note svg{display:block;width:15px;height:15px;max-width:none}.phase0-lab .escape-cinema{position:relative}.phase0-lab .escape-cinema>.scene-alert{position:absolute;z-index:1;top:14px;left:14px}.phase0-lab .escape-cinema>.scene-alert svg{display:block;width:14px;height:14px}.phase0-lab .lab-control-group .limit-field .lab-slider{margin:0}.phase0-lab .weight-showcase__head .limit-field{margin-top:2px}.phase0-lab .weight-showcase__head p.limit-note{margin:10px 0 2px;padding:8px 10px;color:#d6e1ec;font-size:13px;line-height:1.5}.phase0-lab .weight-showcase__head .limit-note span{display:inline;margin:0;color:inherit;font:inherit}.phase0-lab .weight-showcase__head .limit-note strong{display:inline;font-size:inherit;font-weight:600}.phase0-lab .weight-bar--warn .weight-bar__value small{color:#f2c27a}.phase0-lab .weight-bar--bad .weight-bar__value small{color:#f19a94}@media(max-width:620px){.orbit-preview__heat text{font-size:22px}}@media(prefers-reduced-motion:reduce){.scene-alert,.scene-alert--bad,.orbit-preview__alert{animation:none}.orbit-preview__heat circle{transition:none}}.phase0-lab .cannon{margin-top:22px;padding:22px 22px 20px;background:linear-gradient(180deg,#0d1724,#0a121c);border:1px solid #ffffff14;border-radius:18px}.phase0-lab .cannon__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px 20px;margin-bottom:14px}.phase0-lab .cannon__head h3{margin:4px 0 0;font-size:22px;font-weight:600;letter-spacing:-.3px}.phase0-lab .cannon__head>p{margin:0;color:#93a6ba;font-size:14px}.phase0-lab .cannon__stage{overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#14243a,#050a12 70%);border-radius:14px}.phase0-lab .cannon__stage svg{display:block;width:100%;height:auto}.phase0-lab .cannon__hud text{fill:#e8eef5;font:500 17px ui-monospace,SFMono-Regular,Menlo,monospace}.phase0-lab .cannon__hud tspan{fill:#fff;font-weight:600}.phase0-lab .cannon__hud .cannon__hud-time,.phase0-lab .cannon__hud .cannon__hud-time tspan{fill:#8fd8f0}.phase0-lab .cannon__caption{fill:#c9d6e3!important;font:500 14px system-ui,sans-serif!important;animation:cannon-caption .4s ease both}.phase0-lab .cannon__impact{transform-box:fill-box;transform-origin:center;animation:cannon-impact .7s ease-out both}.phase0-lab .cannon__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;align-items:center;margin-top:16px}.phase0-lab .cannon__speed{margin:0}.phase0-lab .cannon__marks{position:relative;display:block;height:16px;margin-top:4px}.phase0-lab .cannon__marks i{position:absolute;top:0;color:#8fa3b8;font-size:11.5px;font-style:normal;white-space:nowrap;translate:-50% 0}.phase0-lab .cannon__marks i:before{position:absolute;top:-6px;left:50%;width:1px;height:5px;content:"";background:#8fa3b8}.phase0-lab .cannon__buttons{display:flex;flex-wrap:wrap;gap:8px}.phase0-lab .cannon__buttons .lab-button,.phase0-lab .cannon__buttons .lab-text-button{display:inline-flex;align-items:center;gap:7px;width:auto;margin:0}.phase0-lab .cannon__presets{display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1}@keyframes cannon-caption{0%{opacity:0;transform:translateY(4px)}}@keyframes cannon-impact{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2.2)}}@container lab (max-width: 720px){.phase0-lab .cannon__controls{grid-template-columns:1fr}.phase0-lab .cannon{padding:16px 12px}}@media(prefers-reduced-motion:reduce){.phase0-lab .cannon__caption,.phase0-lab .cannon__impact{animation:none}}.phase0-lab .cannon{margin:0 0 26px}.phase0-lab .escape-straight-up__kicker{margin:0 0 12px}.phase0-lab .race-hero{margin:0 0 26px;padding:22px 22px 18px;background:linear-gradient(180deg,#0d1724,#0a121c);border:1px solid #ffffff14;border-radius:18px}.phase0-lab .race-hero__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px 20px;margin-bottom:14px}.phase0-lab .race-hero__head h3{margin:4px 0 0;font-size:22px;font-weight:600;letter-spacing:-.3px}.phase0-lab .race-hero__head>p{margin:0;color:#93a6ba;font-size:14px}.phase0-lab .race-hero__stage{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#14243a,#050a12 72%);border-radius:14px}.phase0-lab .race-hero__stage svg{display:block;width:100%;height:auto}.phase0-lab .race-hero__hud{position:absolute;inset:14px 12px auto;pointer-events:none;text-align:center}.phase0-lab .race-hero__readout{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 34px;margin:0;color:#e8eef5;font:500 18px ui-monospace,SFMono-Regular,Menlo,monospace}.phase0-lab .race-hero__readout b{color:#fff;font-weight:600}.phase0-lab .race-hero__time,.phase0-lab .race-hero__time b{color:#8fd8f0}.phase0-lab .race-hero__caption{margin:6px auto 0;max-width:640px;color:#c9d6e3;font-size:14.5px;line-height:1.35;animation:race-hero-caption .4s ease both}.phase0-lab .race-hero__controls{display:grid;gap:12px;margin-top:16px}.phase0-lab .race-hero__buttons{display:flex;flex-wrap:wrap;gap:8px}.phase0-lab .race-hero__buttons .lab-button{display:inline-flex;align-items:center;gap:7px;width:auto;margin:0}.phase0-lab .race-hero__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.phase0-lab .race-hero__chips>span{min-width:74px;color:#8fa3b8;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.phase0-lab .race-hero__chips .gravity-preset:disabled{opacity:.4;cursor:not-allowed}.phase0-lab .race-hero__note{margin:12px 0 0;color:#8fa3b8;font-size:13px}.phase0-lab .race-hero__next{margin:0 0 12px}.phase0-lab .drop-race__ruler line{stroke:#9fb4cd55}.phase0-lab .drop-race__ruler text{fill:#8fa3b8;font-size:11px}.phase0-lab .drop-race__name{fill:#e8eef5;font-size:15px;font-weight:600}.phase0-lab .drop-race__g{fill:#8fa3b8;font-size:11.5px}.phase0-lab .drop-race__clock{fill:#c9d6e3;font:500 19px ui-monospace,SFMono-Regular,Menlo,monospace}.phase0-lab .drop-race__clock.is-done{font-weight:700}.phase0-lab .drop-race__medal text{font:700 12px system-ui,sans-serif}.phase0-lab .drop-race__medal{transform-box:fill-box;transform-origin:center;animation:drop-race-pop .45s cubic-bezier(.3,1.6,.5,1) both}.phase0-lab .drop-race__release{stroke:#ffffff30;stroke-dasharray:3 5}.phase0-lab .drop-race__scale rect{fill:#121c29;stroke:#ffffff24}.phase0-lab .drop-race__scale .drop-race__lcd{fill:#0b231b;stroke:#a4ecc933}.phase0-lab .drop-race__scale text{fill:#b4f5d4;font:600 15px ui-monospace,SFMono-Regular,Menlo,monospace}.phase0-lab .drop-race__puff{animation:drop-race-puff .9s ease-out both}.phase0-lab .drop-race__ring{transform-box:fill-box;transform-origin:center;animation:drop-race-ring .7s ease-out both}@keyframes race-hero-caption{0%{opacity:0;transform:translateY(4px)}}@keyframes drop-race-puff{0%{opacity:.95;transform:translate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.8)}}@keyframes drop-race-ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2.4)}}@keyframes drop-race-pop{0%{opacity:0;transform:scale(.2)}}@container lab (max-width: 720px){.phase0-lab .race-hero{padding:16px 12px}.phase0-lab .race-hero__readout{gap:0 18px;font-size:15px}.phase0-lab .race-hero__caption{font-size:13px}.phase0-lab .race-hero__chips>span{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.phase0-lab .race-hero__caption,.phase0-lab .drop-race__puff,.phase0-lab .drop-race__ring,.phase0-lab .drop-race__medal{animation:none}.phase0-lab .drop-race__puff{opacity:0}}.phase0-lab .starmass{margin:0 0 26px;padding:22px 22px 20px;background:linear-gradient(180deg,#0d1724,#0a121c);border:1px solid #ffffff14;border-radius:18px}.phase0-lab .starmass__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px 20px;margin-bottom:14px}.phase0-lab .starmass__head h3{margin:4px 0 0;font-size:22px;font-weight:600;letter-spacing:-.3px}.phase0-lab .starmass__head>p{margin:0;color:#93a6ba;font-size:14px}.phase0-lab .starmass__stage{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 58%,#161f38,#050a12 70%);border-radius:14px}.phase0-lab .starmass__stage svg{display:block;width:100%;height:auto}.phase0-lab .starmass__ring{fill:none;stroke:#9fb4cc;stroke-opacity:.16;stroke-dasharray:3 6}.phase0-lab .starmass__trail path,.phase0-lab .starmass__ghost{fill:none;stroke-linecap:round;stroke-linejoin:round}.phase0-lab .starmass__ghost{stroke-width:1.7;opacity:.55}.phase0-lab .starmass__legend{position:absolute;top:14px;left:16px;display:grid;gap:4px;margin:0;padding:0;list-style:none;color:#8fa3b8;font:500 12.5px ui-monospace,SFMono-Regular,Menlo,monospace;pointer-events:none}.phase0-lab .starmass__legend li{display:flex;align-items:center;gap:8px}.phase0-lab .starmass__legend i{width:18px;height:2.5px;border-radius:2px}.phase0-lab .starmass.is-compact .starmass__legend{position:static;display:flex;flex-wrap:wrap;gap:4px 14px;padding:0 14px 12px}.phase0-lab .starmass.is-compact .starmass__hud text{font-size:34px}.phase0-lab .starmass.is-compact .starmass__hud text.starmass__caption{font-size:25px}.phase0-lab .starmass.is-compact .starmass__planet text{font-size:23px}.phase0-lab .starmass__planet text{fill:#b9c8d8;font:500 12px system-ui,sans-serif}.phase0-lab .starmass__planet text.is-earth{fill:#e9f6ff;font-weight:600}.phase0-lab .starmass__hud text{fill:#e8eef5;font:500 17px ui-monospace,SFMono-Regular,Menlo,monospace}.phase0-lab .starmass__hud tspan{fill:#fff;font-weight:600}.phase0-lab .starmass__hud .starmass__caption tspan{fill:inherit;font-weight:inherit}.phase0-lab .starmass__hud .starmass__hud-year,.phase0-lab .starmass__hud .starmass__hud-year tspan{fill:#8fd8f0}.phase0-lab .starmass__hud text.starmass__caption{fill:#c9d6e3;font:500 14px system-ui,sans-serif;animation:starmass-caption .4s ease both}.phase0-lab .starmass__pulse{transform-box:fill-box;transform-origin:center;animation:starmass-pulse 1.4s ease-out both}.phase0-lab .starmass__flash{transform-box:fill-box;transform-origin:center;animation:starmass-flash .9s ease-out both}.phase0-lab .starmass__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;align-items:center;margin-top:16px}.phase0-lab .starmass__mass{margin:0}.phase0-lab .starmass__marks{position:relative;display:block;height:16px;margin-top:4px}.phase0-lab .starmass__marks i{position:absolute;top:0;color:#8fa3b8;font-size:11.5px;font-style:normal;white-space:nowrap;translate:-50% 0}.phase0-lab .starmass__marks i:before{position:absolute;top:-6px;left:50%;width:1px;height:5px;content:"";background:#8fa3b8}.phase0-lab .starmass__buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.phase0-lab .starmass__buttons .lab-button,.phase0-lab .starmass__buttons .lab-text-button{display:inline-flex;align-items:center;gap:7px;width:auto;margin:0}.phase0-lab .starmass__presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px;grid-column:1 / -1}.phase0-lab .starmass__presets>span{margin-right:4px;color:#8fa3b8;font-size:13px}.phase0-lab .orbit-steady__kicker{margin:0 0 12px}@keyframes starmass-caption{0%{opacity:0;transform:translateY(4px)}}@keyframes starmass-pulse{0%{opacity:1;transform:scale(.08)}to{opacity:0;transform:scale(1)}}@keyframes starmass-flash{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}@container lab (max-width: 720px){.phase0-lab .starmass__controls{grid-template-columns:1fr}.phase0-lab .starmass{padding:16px 12px}}@media(prefers-reduced-motion:reduce){.phase0-lab .starmass__hud text.starmass__caption,.phase0-lab .starmass__pulse,.phase0-lab .starmass__flash{animation:none}.phase0-lab .starmass__pulse,.phase0-lab .starmass__flash{opacity:0}}.phase0-lab .drop-race__apex line{stroke-dasharray:4 4;opacity:.7}.phase0-lab .drop-race__apex text{font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace;paint-order:stroke;stroke:#070d16;stroke-width:3px}.phase0-lab .orbit-race__laps{margin:4px 0 0;color:#c9d6e3;font:500 13.5px ui-monospace,SFMono-Regular,Menlo,monospace}.phase0-lab .orbit-race__laps b{color:#fff;font-weight:600}.phase0-lab .orbit-race__ring{fill:none;stroke:#8fb3d62e;stroke-dasharray:2 5;transition:opacity .4s}.phase0-lab .orbit-race__start{stroke:#a4ecc955;stroke-dasharray:4 6}.phase0-lab .orbit-race__start-label{fill:#93b6aa;font-size:11px;letter-spacing:1px}.phase0-lab .orbit-race__label{font-size:12px;font-weight:600;paint-order:stroke;stroke:#050a12;stroke-width:3px}.phase0-lab .orbit-race__check-title{fill:#8fa3b8;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}.phase0-lab .orbit-race__check-name{fill:#e8eef5;font-size:13.5px;font-weight:600}.phase0-lab .orbit-race__check-laps{fill:#fff;font:600 15px ui-monospace,SFMono-Regular,Menlo,monospace}.phase0-lab .orbit-race__check-law{fill:#7f93a8;font:500 11.5px ui-monospace,SFMono-Regular,Menlo,monospace}.phase0-lab .orbit-race__check-law.is-home{fill:#b4f5d4}.phase0-lab .race-hero__buttons .lab-text-button{display:inline-flex;align-items:center;gap:6px;width:auto;margin:0 0 0 4px}.phase0-lab .orbit-race__racer{transition:opacity .5s}@container lab (max-width: 560px){.phase0-lab .cannon__hud text{font-size:30px}.phase0-lab .cannon__caption{font-size:24px!important}}.venus-school{--studio-mint: #a4ecc9;--studio-sand: #e2c392;--studio-text: #dce8f4;--studio-soft: #b4c6d8;--studio-muted: #9fb4c9;font-size:16px;line-height:1.7;color:var(--studio-text)}.venus-school .studio-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.venus-school .lab-eyebrow{font-size:13px;letter-spacing:1.2px;color:#a7c4b8}.venus-school button:focus-visible,.venus-school input:focus-visible,.venus-school textarea:focus-visible,.venus-school summary:focus-visible,.venus-school a:focus-visible{outline:2px solid var(--studio-mint);outline-offset:2px}.venus-school [tabindex="-1"]:focus{outline:none}.venus-school .studio-intro{align-items:center;gap:32px;padding:28px 32px;background:radial-gradient(ellipse at 85% 0%,#e2bb861f,transparent 55%),radial-gradient(ellipse at 0% 100%,#a4ecc910,transparent 60%),#111b28}.venus-school .studio-intro :is(h1,h2,h3){margin:10px 0 12px;font-size:clamp(26px,3.4vw,40px);font-weight:500;letter-spacing:-.8px;line-height:1.2}.venus-school .studio-intro p:not(.lab-eyebrow){max-width:760px;color:#b7c9da;font-size:16px;line-height:1.8;margin:0}.venus-school .studio-progress{display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:230px;padding:20px;border:1px solid #a4ecc924;border-radius:12px;background:#0c1520cc}.venus-school .school-progress{font-size:16px;white-space:nowrap}.venus-school .studio-progress__bar{height:8px;border-radius:8px;background:#ffffff12;overflow:hidden}.venus-school .studio-progress__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5fbf98,var(--studio-mint));transition:width .5s ease}.venus-school .studio-progress small{color:var(--studio-muted);font-size:14px}.venus-school .studio-lessons{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-bottom:22px}.venus-school .studio-unit{padding:14px;border:1px solid #ffffff12;border-radius:12px;background:#0e1824}.venus-school .studio-unit__title{display:flex;flex-direction:column;margin:2px 4px 12px;line-height:1.4}.venus-school .studio-unit__title strong{color:var(--studio-sand);font-size:15px;font-weight:600}.venus-school .studio-unit__title span{color:var(--studio-muted);font-size:14px}.venus-school .studio-unit ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.venus-school .studio-lessons button{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;padding:11px 12px;border:1px solid #ffffff14;border-radius:9px;background:#111c2a;color:#b9cbdc;font-size:15px;line-height:1.4;text-align:left;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.venus-school .studio-lessons button:hover{border-color:#a4ecc955;background:#14222f;color:#e6f3ee}.venus-school .studio-lessons button[aria-current]{border-color:#a4ecc9;background:#a4ecc914;color:#e3fbef;box-shadow:inset 3px 0 0 var(--studio-mint)}.venus-school .studio-lessons .studio-lesson__number{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid #d4b58b55;color:#e2c392;font:600 13px ui-monospace,SFMono-Regular,Menlo,monospace}.venus-school .studio-lessons button[aria-current] .studio-lesson__number{border-color:var(--studio-mint);color:var(--studio-mint)}.venus-school .studio-lessons .studio-lesson__title{color:inherit;font-family:inherit;font-size:15px}.venus-school .studio-anchor{scroll-margin-top:16px}.venus-school .school-experiment-heading :is(h2,h3,h4){margin:10px 0 12px;font-size:clamp(22px,2.4vw,27px);font-weight:500;line-height:1.35;letter-spacing:-.3px}.venus-school .school-scene{overflow:visible;min-width:0}.venus-school .school-experiment-grid>*{min-width:0}.venus-school .studio-diagram-scroll{overflow-x:auto}.venus-school .school-diagram{display:block;width:100%;height:auto}.venus-school .studio-label{paint-order:stroke;stroke:#091320;stroke-width:4px;stroke-linejoin:round}.venus-school .school-scene .playback-bar>span{min-width:44px;color:#b4c8da;font-size:14px}.venus-school .school-metrics{gap:16px 24px}.venus-school .school-metrics span{color:#a8bdd1;font-size:14px}.venus-school .school-metrics strong{font-size:clamp(19px,2vw,23px);font-variant-numeric:tabular-nums}.venus-school .school-controls{padding:24px}.venus-school .school-controls>:is(h3,h4,h5){margin:0 0 16px;font-size:18px;font-weight:500}.venus-school .studio-slider{margin:18px 0;font-size:15px}.venus-school .studio-slider>span{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:15px}.venus-school .studio-slider label{font-size:15px;font-weight:500;color:#d6e3ef}.venus-school .studio-slider output{color:#b4e9cf;font-size:14px;font-variant-numeric:tabular-nums;text-align:right}.venus-school .studio-presets{margin:0 0 8px}.venus-school .studio-presets>span{display:block;margin-bottom:8px;color:var(--studio-muted);font-size:14px}.venus-school .studio-presets>div{display:flex;flex-wrap:wrap;gap:6px}.venus-school .studio-presets button{padding:7px 11px;border:1px solid #ffffff22;border-radius:20px;background:#16222f;color:#cbdbe9;font-size:14px;cursor:pointer}.venus-school .studio-presets button:hover{border-color:#a4ecc966}.venus-school .studio-presets button[aria-pressed=true]{border-color:var(--studio-mint);background:#a4ecc91c;color:#e3fbef}.venus-school .studio-choice{margin:16px 0;padding:0;border:0}.venus-school .studio-choice legend{margin-bottom:8px;padding:0;color:#d6e3ef;font-size:15px;font-weight:500}.venus-school .studio-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.venus-school .studio-choice label{position:relative;display:block;cursor:pointer}.venus-school .studio-choice input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.venus-school .studio-choice label span{display:block;height:100%;padding:9px 10px;border:1px solid #ffffff22;border-radius:8px;background:#16222f;color:#cbdbe9;font-size:14px;line-height:1.35;text-align:center}.venus-school .studio-choice input:checked+span{border-color:var(--studio-mint);background:#a4ecc91c;color:#e3fbef}.venus-school .studio-choice input:focus-visible+span{outline:2px solid var(--studio-mint);outline-offset:2px}.venus-school .school-controls .lab-text-button{width:auto;font-size:14px}.venus-school .school-note{font-size:15px;color:#c1d3e2}.venus-school .school-note textarea{font-size:15px}.venus-school .school-controls .lab-button{font-size:15px;min-height:42px}.venus-school .studio-control{margin:16px 0}.venus-school .studio-control .studio-slider{margin:0}.venus-school .studio-control .limit-note{font-size:13.5px}.limit-quiet .limit-note{display:none}.venus-school .studio-metric{margin:-6px -10px;padding:6px 10px;border-radius:10px;transition:background .25s,box-shadow .25s}.venus-school .studio-metric.is-warn{background:#efb6600d;box-shadow:inset 0 0 0 1px #efb66030}.venus-school .studio-metric.is-bad{background:#e0787312;box-shadow:inset 0 0 0 1px #e0787350}.venus-school .studio-metric.is-warn strong,.venus-school .studio-metric.is-warn .studio-metric__flag{color:#f2c27a}.venus-school .studio-metric.is-bad strong,.venus-school .studio-metric.is-bad .studio-metric__flag{color:#f19a94}.venus-school .studio-metric__flag{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:13px;font-style:normal;font-weight:600;line-height:1.3}.venus-school .studio-metric__flag svg{flex-shrink:0}@media(prefers-reduced-motion:reduce){.venus-school .studio-metric{transition:none}}.venus-school .school-reference summary{font-size:16px}.venus-school .school-quiz legend{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:500}.venus-school .school-quiz p{font-size:16px}.venus-school .school-quiz button{font-size:15px}.venus-school .school-quiz button:hover{border-color:#a4ecc966}.venus-school .studio-solved{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:20px;background:#a4ecc91a;color:var(--studio-mint);font-size:13px;font-weight:600}.venus-school .studio-links{margin-top:24px;padding-top:20px;border-top:1px solid #ffffff14}.venus-school .studio-links :is(h3,h4,h5,h6){margin:0 0 12px;font-size:17px;font-weight:500}.venus-school .studio-links ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none}.venus-school .studio-links a{display:flex;align-items:flex-start;gap:12px;height:100%;padding:13px 14px;border:1px solid #ffffff14;border-radius:10px;background:#0d1622;color:#dce8f4;text-decoration:none;transition:border-color .2s,background .2s}.venus-school .studio-links a:hover{border-color:#a4ecc955;background:#112030}.venus-school .studio-links a>svg{flex-shrink:0;margin-top:3px;color:#8ca2b8}.venus-school .studio-links__kind{flex-shrink:0;min-width:84px;padding:3px 7px;border-radius:5px;background:#a4ecc912;color:var(--studio-mint);font-size:12px;font-weight:600;letter-spacing:.05em;text-align:center;text-transform:uppercase}.venus-school .studio-links__text{flex:1;min-width:0}.venus-school .studio-links__text strong{display:block;font-size:15px;font-weight:500;line-height:1.4}.venus-school .studio-links__text small{display:block;margin-top:3px;color:#9fb2c6;font-size:14px;line-height:1.5}.venus-school .school-next{position:sticky;top:65px;z-index:8;margin:0 0 18px;padding:8px 8px 8px 16px;background:#0c141eeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff16;border-radius:12px;box-shadow:0 10px 30px #00000040}.venus-school .school-next p{margin:0;color:#9fb2c6;font-size:14px}.venus-school .studio-next-actions .lab-button.mint{animation:phase-next-glow 2.6s ease-in-out infinite}@media(max-width:900px){.venus-school .school-next{top:56px}}@media(prefers-reduced-motion:reduce){.venus-school .studio-next-actions .lab-button.mint{animation:none}}.venus-school .studio-intro{padding:18px 26px}.venus-school .studio-intro :is(h1,h2,h3){margin:6px 0;font-size:clamp(22px,2.4vw,30px)}.venus-school .studio-intro p:not(.lab-eyebrow){font-size:14.5px;line-height:1.6}.venus-school .studio-unit__title span{display:none}.venus-school .school-next strong{color:#e3fbef;font-weight:600}.venus-school .studio-next-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.venus-school .studio-next-actions .lab-button{font-size:14.5px;min-height:38px;padding:7px 14px}.venus-school .school-notebook :is(h2,h3,h4){margin:9px 0;font-size:22px;font-weight:500}.venus-school .school-notebook p,.venus-school .school-reference p,.venus-school .school-actions .lab-button,.venus-school .school-actions .lab-text-button{font-size:15px}.venus-school .school-notebook caption,.venus-school .school-notebook th,.venus-school .school-notebook td{font-size:14px}.venus-school .school-reference :is(h2,h3,h4){font-size:19px;font-weight:500}.venus-school .school-reference dl{font-size:15px}.venus-school .school-reference dd{font-variant-numeric:tabular-nums}.venus-school .studio-breathe{transform-box:fill-box;transform-origin:center;animation:studio-breathe 5s ease-in-out infinite}.venus-school .studio-ring{transform-box:fill-box;transform-origin:center;animation:studio-ring 2.6s ease-in-out infinite}.venus-school .studio-drift{animation:studio-drift 36s linear infinite}.venus-school .studio-drift-slow{animation:studio-sway 9s ease-in-out infinite alternate}@keyframes studio-breathe{0%,to{transform:scale(.94);opacity:.38}50%{transform:scale(1.06);opacity:.55}}@keyframes studio-ring{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.18);opacity:.45}}@keyframes studio-drift{to{stroke-dashoffset:-236}}@keyframes studio-sway{0%{transform:translate(-10px)}to{transform:translate(10px)}}.venus-school[data-motion=reduced] :is(.studio-breathe,.studio-ring,.studio-drift,.studio-drift-slow){animation:none}.venus-school[data-motion=reduced] .studio-progress__bar span,.venus-school[data-motion=reduced] .studio-lessons button{transition:none}@media(prefers-reduced-motion:reduce){.venus-school :is(.studio-breathe,.studio-ring,.studio-drift,.studio-drift-slow){animation:none}}.venus-school .school-experiment-heading{padding-bottom:22px}.venus-school .school-experiment-grid{grid-template-columns:minmax(0,1fr) 290px}.venus-school .school-controls{display:block;border-top:0;border-left:1px solid #ffffff12}.venus-school .school-controls>.lab-text-button{display:block;margin:4px 0 16px}.venus-school .school-explain{padding-top:4px}.venus-school .school-quiz{margin-top:20px}.venus-school .studio-glossary{grid-template-columns:minmax(120px,auto) 1fr}.venus-school .studio-glossary dd{color:#c9d8e6}.venus-school .school-reference .studio-links{margin-top:20px}@container lab (max-width: 800px){.venus-school .school-experiment-grid{grid-template-columns:minmax(0,1fr)}.venus-school .school-controls{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px 26px;border-left:0;border-top:1px solid #ffffff14}.venus-school .school-controls>:is(h3,h4,h5,.studio-presets,.studio-choice,.school-note){grid-column:1 / -1;margin-bottom:0}.venus-school .school-controls .studio-slider{margin:4px 0}.venus-school .school-controls>.studio-control{margin:4px 0}.venus-school .school-controls>.studio-control .studio-slider{margin:0}.venus-school .school-controls>.lab-text-button{margin:0;align-self:center}.venus-school .school-controls>.lab-button{grid-column:1 / -1}}@container lab (max-width: 720px){.venus-school .studio-intro{flex-direction:column;align-items:stretch}.venus-school .studio-progress{min-width:0}.venus-school .school-reference-grid{grid-template-columns:1fr;gap:12px}}@container lab (max-width: 620px){.venus-school .studio-intro{padding:22px 18px}.venus-school .school-diagram{min-width:590px}.venus-school .school-experiment-heading,.venus-school .school-explain{padding:20px 16px}.venus-school .school-controls{grid-template-columns:1fr;padding:18px 16px}.venus-school .school-metrics{padding:18px 16px}.venus-school .school-next{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:8px}.venus-school .school-next p{flex-basis:100%;padding:0 6px;font-size:13px}.venus-school .studio-next-actions{flex:1;flex-direction:row}.venus-school .studio-next-actions .lab-button{flex:1;width:auto}.venus-school .studio-links__kind{min-width:0}.venus-school .school-reference dl,.venus-school .studio-glossary{grid-template-columns:1fr;gap:2px}.venus-school .school-reference dd{margin-bottom:8px}}.window-workspace .workspace-intro--single,.entry-lab .entry-intro--single{grid-template-columns:minmax(0,1fr)}.page-wrap .trajectory-layout{grid-template-columns:300px minmax(0,1fr)}.trajectory-layout .flight-panel{display:block}.learn-workspace{margin-top:24px}.learn-workspace .geometry-lesson{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:0}.learn-workspace .geometry-figure svg{height:380px}.learn-workspace .geometry-copy{padding:32px}.learn-workspace .geometry-copy h2{margin-bottom:18px}.geometry-facts{display:grid;gap:10px;margin:0}.geometry-facts div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.geometry-facts dt{color:var(--muted);font-size:13px}.geometry-facts dd{margin:0;color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;white-space:nowrap}.metric-limit{display:contents}.metric-limit.is-warn>.metric{border-color:#efb66066;background:#1d1810}.metric-limit.is-bad>.metric{border-color:#e0787377;background:#211213}.metric-limit.is-warn>.metric .metric__value strong{color:#f2c27a}.metric-limit.is-bad>.metric .metric__value strong{color:#f19a94}.metric-limit:is(.is-warn,.is-bad)>.metric:after{display:block;margin-top:6px;font-size:11.5px;font-weight:600;line-height:1.3}.metric-limit.is-warn>.metric:after{content:"⚠ Not ideal";color:#f2c27a}.metric-limit.is-bad>.metric:after{content:"✕ Past the limit";color:#f19a94}.entry-lab .entry-limit{min-width:0}.entry-lab .entry-derived.is-bad{background:#e0787312;border-left-color:#e07873}.entry-lab .entry-derived.is-bad strong{color:#f19a94}.entry-lab .entry-derived em{display:block;margin-top:4px;color:#f19a94;font-size:12px;font-style:normal;font-weight:600;line-height:1.4}.entry-lab .entry-limit .limit-note,.window-workspace .limit-note,.trajectory-layout .limit-note{font-size:12.5px}.window-workspace .flight-limits{min-width:0}.window-workspace .flight-limits__scale{margin-top:9px}.window-workspace .flight-limits__band{position:absolute;top:-3px;height:11px;min-width:3px;background:#eef4fa26;border:2px solid #eef4fa;border-radius:3px;box-shadow:0 0 0 2px #0b131d;box-sizing:border-box}.limit-input.is-warn{color:#f2c27a;border-color:#efb660aa}.limit-input.is-bad{color:#f19a94;border-color:#e07873bb}.window-workspace .analysis-summary>.trip-cost{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.window-workspace .trip-cost__value{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0}.window-workspace .trip-cost__value>span{flex-basis:100%;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.window-workspace .trip-cost__value strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px;font-weight:500}.window-workspace .trip-cost__value strong small,.window-workspace .trip-cost__value>small{color:var(--muted);font-size:12px;font-weight:400}.window-workspace .heatmap-cell--costly{stroke:#f19a94;stroke-dasharray:5 3}.window-workspace .heatmap-tooltip__verdict{margin:7px 0 0;padding-top:6px;border-top:1px solid var(--line);font-size:12px;font-weight:600}.window-workspace .heatmap-tooltip__verdict.is-warn{color:#f2c27a}.window-workspace .heatmap-tooltip__verdict.is-bad{color:#f19a94}.trajectory-layout .date-form__flight{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0;color:var(--muted);font-size:12px}.trajectory-layout .date-form__flight output{color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.trajectory-layout .transfer-verdicts{margin-top:10px}.trajectory-layout .transfer-verdicts .limit-note{margin:0 0 8px}@container lab (max-width: 1100px){.trajectory-layout .playback-panel{grid-template-columns:auto auto minmax(0,1fr) auto;row-gap:8px}.trajectory-layout .speed-control{grid-column:1 / 4;width:max-content}.trajectory-layout .inspect-button{grid-column:4;justify-self:end}.entry-lab .entry-layout{grid-template-columns:minmax(0,1fr)}.entry-lab .entry-presets{max-width:420px}.entry-lab .entry-controls form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px 26px}.entry-lab .entry-controls form>:is(.entry-derived,.button){align-self:end}.entry-lab .entry-controls form>.entry-derived{grid-column:span 2}.entry-lab .entry-controls form>.field-error{grid-column:1 / -1}.entry-lab .entry-controls form>.button{grid-column:auto}.entry-lab .entry-live-readout{grid-template-columns:minmax(0,1fr);gap:10px}}@container lab (max-width: 1000px){.window-workspace .window-layout{display:flex;flex-direction:column;gap:16px}.window-workspace .search-panel,.window-workspace .window-chart{width:100%}.window-workspace .search-panel form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.window-workspace .search-panel form>.button{grid-column:span 2}.window-workspace .search-panel form>.field-error{grid-column:1 / -1}.window-workspace .search-panel form>.flight-limits:has(.limit-note){grid-column:1 / -1}.window-workspace .analysis-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.window-workspace .analysis-summary>.trip-cost{flex-basis:100%}.window-workspace .analysis-summary>:is(strong,p){margin:0}}@container lab (max-width: 760px){.page-wrap .trajectory-layout{grid-template-columns:minmax(0,1fr)}.trajectory-layout .flight-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.trajectory-layout .flight-panel>:is(.section-kicker,.mission-sequence,.date-disclosure,.date-form,.text-button,.fidelity-note,.transfer-verdicts){grid-column:1 / -1}.trajectory-layout .route-summary{margin:0}}@container lab (max-width: 700px){.window-workspace .search-panel form{grid-template-columns:1fr 1fr}.window-workspace .search-panel form>:is(.form-row,.flight-limits,.button){grid-column:1 / -1}.entry-lab .entry-controls form{grid-template-columns:1fr 1fr}.entry-lab .entry-controls form>:is(.entry-derived,.button){grid-column:1 / -1}}@container lab (max-width: 640px){.learn-workspace .geometry-lesson{grid-template-columns:minmax(0,1fr)}.learn-workspace .geometry-figure{border-right:0;border-bottom:1px solid var(--line)}}@container lab (max-width: 620px){.window-workspace .search-panel form,.trajectory-layout .flight-panel{grid-template-columns:1fr}.trajectory-layout .flight-panel>*{grid-column:1}.entry-lab .entry-metrics{grid-template-columns:1fr 1fr}.entry-lab .entry-live-readout dl{grid-template-columns:repeat(3,1fr);gap:10px 0}.learn-workspace .geometry-figure svg{height:auto}.learn-workspace .geometry-copy{padding:24px 16px}}@container lab (max-width: 460px){.entry-lab .entry-controls form{grid-template-columns:1fr}}.mission-routes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.mission-routes button{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;color:#cfdceb;text-align:left;background:#101a27;border:1px solid #ffffff17;border-radius:12px;transition:border-color .2s,background .2s,transform .2s}.mission-routes button svg{flex-shrink:0;margin-top:2px;color:#7f93a8}.mission-routes button strong{display:block;color:#eef3fb;font-size:16px;font-weight:600}.mission-routes button small{display:block;margin-top:6px;color:#97a9bd;font-size:13.5px;line-height:1.5}.mission-routes button:hover:not(:disabled){border-color:#a4ecc955;transform:translateY(-1px)}.mission-routes button[aria-checked=true]{background:linear-gradient(150deg,#173027,#101c22 70%);border-color:#a4ecc9aa;box-shadow:0 0 0 1px #a4ecc933 inset}.mission-routes button[aria-checked=true] svg{color:#a4ecc9}.mission-studio-link{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 20px;color:#93a6bb;font-size:13.5px}.mission-studio-link svg{color:#a4ecc9}.mission-studio-link .lab-text-button{width:auto;margin:0;padding:0}.mission-phase-nav{position:sticky;top:65px;z-index:8;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 18px;padding:8px;background:#0c141eeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff16;border-radius:12px;box-shadow:0 10px 30px #00000040}.mission-phase-nav .lab-button{display:inline-flex;align-items:center;gap:7px;width:auto;min-height:38px;margin:0;padding:0 14px;white-space:nowrap}.mission-phase-nav .lab-button.mint{box-shadow:0 0 #a4ecc955;animation:phase-next-glow 2.6s ease-in-out infinite}.mission-phase-nav .lab-text-button{display:inline-flex;align-items:center;gap:6px;width:auto;margin:0;white-space:nowrap}.mission-phase-nav__where{flex:1;min-width:110px;color:#93a6bb;font-size:13px;text-align:center}@keyframes phase-next-glow{50%{box-shadow:0 0 0 5px #a4ecc91a}}.orbiter-phase__scene-wrap{position:relative}.phase-continue{position:absolute;left:50%;bottom:18px;translate:-50% 0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;color:#062219;background:linear-gradient(135deg,#d4fce9,#a4ecc9 55%,#78d6c0);border:0;border-radius:999px;font-size:15px;font-weight:650;box-shadow:0 12px 34px #78d6c055;animation:phase-continue-in .45s cubic-bezier(.2,.9,.3,1.2) both,phase-next-glow 2.6s .5s ease-in-out infinite}.phase-continue:hover{transform:translateY(-1px)}@keyframes phase-continue-in{0%{opacity:0;transform:translateY(12px) scale(.94)}}@container lab (max-width: 640px){.phase-continue{bottom:10px;min-height:38px;padding:0 14px;font-size:13.5px;white-space:nowrap}}.mission-challenges{margin-top:26px;padding-top:20px;border-top:1px solid #ffffff12}.mission-challenges h3{margin:0 0 12px;color:#dfe8f3;font-size:14px;font-weight:600;letter-spacing:.02em}.mission-challenges button{display:block;width:100%;margin-bottom:8px;padding:12px 14px;color:#cfdceb;text-align:left;background:#0d1621;border:1px solid #ffffff14;border-radius:9px;transition:border-color .2s,background .2s}.mission-challenges button:hover:not(:disabled){background:#122130;border-color:#a4ecc955}.mission-challenges strong{display:block;font-size:13.5px;font-weight:600}.mission-challenges span{display:block;margin-top:4px;color:#93a6bb;font-size:12.5px;line-height:1.5}.mission-stepper{margin-bottom:18px;overflow-x:auto}.mission-stepper ol{display:flex;gap:6px;min-width:max-content;margin:0;padding:6px;list-style:none;background:#0f1824;border:1px solid #ffffff14;border-radius:12px}.mission-stepper li{flex:1}.mission-stepper button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 14px;color:#98adc5;white-space:nowrap;background:transparent;border:0;border-radius:8px;font-size:13.5px;transition:background .2s,color .2s}.mission-stepper button:hover:not(:disabled){color:#e3ecf7;background:#ffffff08}.mission-stepper__index{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 5px;color:#7f93a8;background:#ffffff0a;border-radius:6px;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace}.mission-stepper button.is-reached .mission-stepper__index{color:#a4ecc9;background:#a4ecc914}.mission-stepper button.is-failed{color:#f0a7a2}.mission-stepper button.is-failed .mission-stepper__index{color:#f0a7a2;background:#e0787322}.mission-stepper button[aria-current=step]{color:#eafaf2;background:#a4ecc916;box-shadow:inset 0 0 0 1px #a4ecc955}.mission-stepper button:disabled{opacity:.38}.mission-stage{animation:stage-in .45s ease both}@keyframes stage-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.orbiter-phase__header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px}.orbiter-phase__header h2{margin:8px 0 6px;font-size:clamp(22px,2.2vw,28px);font-weight:500;letter-spacing:-.6px}.orbiter-phase__header p{max-width:68ch;margin:0;color:#a3b5c8;font-size:15px;line-height:1.65}.orbiter-phase__stage{overflow:hidden;background:#070c15;border:1px solid #ffffff16;border-radius:14px}.orbiter-phase__scene{position:relative}.orbiter-svg{display:block;width:100%;height:auto;background:radial-gradient(ellipse at 30% 50%,#16233a55,transparent 65%),#060b14}.orbiter-phase__stage .playback-bar input{flex:1;min-width:60px;height:20px;min-height:20px;padding:0;accent-color:#a4ecc9}.orbiter-phase__time{min-width:150px;color:#a2b8ce;font:500 12.5px ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}.orbiter-phase__panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.6fr);gap:16px;margin-top:16px}.orbiter-phase__panel--metrics{grid-template-columns:1fr}.orbiter-phase__controls{padding:18px 20px;background:#101a27;border:1px solid #ffffff14;border-radius:12px}.orbiter-phase__controls h3{margin:0 0 14px;color:#a4ecc9;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.orbiter-phase__controls .lab-slider{font-size:13.5px}.orbiter-phase__controls .lab-slider output{font-size:13px}.orbiter-phase__controls .lab-slider input{width:100%;accent-color:#a4ecc9}.orbiter-phase__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0}.orbiter-phase__metrics>div{padding:14px 16px;background:#0d1621;border:1px solid #ffffff12;border-radius:10px;transition:border-color .3s,background .3s}.orbiter-phase__metrics dt{color:#8fa3b9;font-size:12.5px}.orbiter-phase__metrics dd{margin:8px 0 0;color:#eef3fb;font:500 20px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.5px}.orbiter-phase__metrics dd small{color:#8fa3b9;font:400 12px Avenir Next,Inter,system-ui,sans-serif;letter-spacing:0}.metric-tone--good{border-color:#a4ecc944!important;background:#0f2019!important}.metric-tone--good dd{color:#bdf5da!important}.metric-tone--warn{border-color:#e7b77a44!important;background:#1d1810!important}.metric-tone--warn dd{color:#f3cf9c!important}.metric-tone--bad{border-color:#e0787355!important;background:#211213!important}.metric-tone--bad dd{color:#f5aaa4!important}.orbiter-status{display:flex;gap:10px;margin:14px 0 0;padding:13px 16px;border:1px solid;border-radius:9px;font-size:14.5px;line-height:1.55}.orbiter-status:before{flex-shrink:0;width:8px;height:8px;margin-top:7px;content:"";border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 18%,transparent)}.orbiter-status--good{color:#bdf5da;background:#a4ecc90b;border-color:#a4ecc933}.orbiter-status--warn{color:#f3cf9c;background:#e7b77a0b;border-color:#e7b77a33}.orbiter-status--bad{color:#f5aaa4;background:#e078730d;border-color:#e0787340}.orbiter-phase .mission-lesson{margin-top:14px;padding:20px 24px;background:#0e1722;border:1px solid #ffffff10;border-radius:12px}.orbiter-phase .mission-lesson h3{margin-top:0}.lab-check{display:flex;align-items:flex-start;gap:9px;margin:6px 0 12px;color:#c9d6e6;font-size:13.5px;line-height:1.5;cursor:pointer}.lab-check input{width:16px;height:16px;min-height:0;margin:2px 0 0;accent-color:#a4ecc9}.fuel-gauge{flex-shrink:0;width:240px;padding:12px 14px;background:#0d1621;border:1px solid #ffffff14;border-radius:10px}.fuel-gauge>span{display:flex;align-items:center;gap:6px;color:#8fa3b9;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.fuel-gauge__bar{position:relative;height:8px;margin:10px 0 8px;overflow:hidden;background:#ffffff0d;border-radius:4px}.fuel-gauge__bar i,.fuel-gauge__bar b{position:absolute;top:0;bottom:0;transition:width .5s ease,left .5s ease}.fuel-gauge__bar i{left:0;background:linear-gradient(90deg,#6fd6b0,#a4ecc9)}.fuel-gauge__bar b{background:repeating-linear-gradient(45deg,#e7a06c,#e7a06c 4px,#c9804d 4px,#c9804d 8px);opacity:.85}.fuel-gauge strong{font:500 16px ui-monospace,SFMono-Regular,Menlo,monospace}.fuel-gauge strong small{color:#8fa3b9;font:400 12px Avenir Next,Inter,system-ui,sans-serif}.burn-compare{display:grid;gap:7px;margin-top:4px}.burn-compare div{display:grid;grid-template-columns:82px minmax(0,1fr) 76px;align-items:center;gap:10px;font-size:12.5px}.burn-compare span{color:#93a6bb}.burn-compare i{display:block;height:7px;background:linear-gradient(90deg,#a4ecc9,#e7a06c);border-radius:4px;transition:width .4s ease}.burn-compare strong{color:#dfe8f3;font:500 12.5px ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}.burn-compare div:nth-child(2) span,.burn-compare div:nth-child(2) strong{color:#eafaf2}.scene-label{fill:#8fa3b9;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.scene-label--warm{fill:#f0c792}.scene-label--mint{fill:#a4ecc9}.scene-label--bad{fill:#f5aaa4}.scene-value{fill:#eef3fb;font:500 24px ui-monospace,SFMono-Regular,Menlo,monospace}.scene-value--large{font-size:36px}.scene-unit{fill:#8fa3b9;font-size:16px}.chart-frame{fill:#ffffff05;stroke:#ffffff14}.chart-grid{stroke:#ffffff10}.chart-tick{fill:#7f93a8;font:500 10.5px ui-monospace,SFMono-Regular,Menlo,monospace}.chart-tick--bad{fill:#f5aaa4}.mapping-scene{background:#060b14}.mapping-scene canvas{display:block;width:100%;height:auto;aspect-ratio:2 / 1}.mapping-legend{display:flex;flex-wrap:wrap;gap:18px;padding:10px 16px;color:#a3b5c8;font-size:12.5px;border-top:1px solid #ffffff10}.mapping-legend span{display:inline-flex;align-items:center;gap:7px}.swatch{display:inline-block;width:18px;height:10px;border-radius:3px}.swatch--clouds{background:#d6bc8a}.swatch--radar{background:linear-gradient(90deg,#4a2a13,#f3c47a)}.swatch--track{height:2px;background:#a4ecc9;box-shadow:0 0 6px #a4ecc9}.antenna-choice{margin:0;padding:0;border:0}.antenna-choice legend{margin-bottom:10px;color:#c9d6e6;font-size:13.5px}.antenna-choice button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:96px;margin:0 8px 8px 0;padding:10px 12px;color:#c9d6e6;background:#0d1621;border:1px solid #ffffff17;border-radius:9px}.antenna-choice button small{color:#8fa3b9;font-size:11.5px}.antenna-choice button[aria-pressed=true]{color:#eafaf2;background:#a4ecc914;border-color:#a4ecc9aa}.cruise-readout{position:absolute;left:18px;bottom:16px;display:flex;gap:10px;margin:0}.cruise-readout div{padding:8px 11px;background:#0b121ccc;border:1px solid #ffffff14;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cruise-readout dt{color:#8fa3b9;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.cruise-readout dd{margin:4px 0 0;color:#eef3fb;font:500 14px ui-monospace,SFMono-Regular,Menlo,monospace}.orbiter-debrief__banner{display:flex;gap:16px;padding:24px 26px;border:1px solid;border-radius:14px}.orbiter-debrief__banner h2{margin:8px 0 6px;font-size:clamp(20px,2.2vw,26px);font-weight:500;line-height:1.35}.orbiter-debrief__banner p{margin:0;color:#b6c6d6;font-size:15px;line-height:1.65}.orbiter-debrief__banner>svg{flex-shrink:0;margin-top:4px}.orbiter-debrief__banner--success{background:radial-gradient(ellipse at top right,#a4ecc922,transparent 60%),#101d1a;border-color:#a4ecc944;color:#a4ecc9}.orbiter-debrief__banner--warning{background:radial-gradient(ellipse at top right,#e7b77a22,transparent 60%),#1c1811;border-color:#e7b77a44;color:#f3cf9c}.orbiter-debrief__banner--failed{background:radial-gradient(ellipse at top right,#e0787322,transparent 60%),#1e1314;border-color:#e0787344;color:#f5aaa4}.orbiter-debrief__banner h2{color:#eef3fb}.orbiter-debrief__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;margin:16px 0}.mission-timeline{margin:0;padding:20px 22px;list-style:none;background:#0f1824;border:1px solid #ffffff12;border-radius:12px}.mission-timeline li{position:relative;display:flex;gap:14px;padding-bottom:18px;opacity:.5}.mission-timeline li.is-reached{opacity:1}.mission-timeline li:not(:last-child):after{position:absolute;top:16px;bottom:0;left:6px;width:1px;content:"";background:#ffffff1a}.mission-timeline__dot{flex-shrink:0;width:13px;height:13px;margin-top:3px;background:#0f1824;border:2px solid #5d6f83;border-radius:50%}.mission-timeline li.is-reached .mission-timeline__dot{background:#a4ecc9;border-color:#a4ecc9;box-shadow:0 0 10px #a4ecc966}.mission-timeline strong{color:#eef3fb;font-size:14.5px;font-weight:600}.mission-timeline time{margin-left:10px;color:#f0c792;font:500 12.5px ui-monospace,SFMono-Regular,Menlo,monospace}.mission-timeline p{margin:4px 0 0;color:#9fb1c4;font-size:13.5px;line-height:1.55}.propellant-ledger{padding:20px 22px;background:#0f1824;border:1px solid #ffffff12;border-radius:12px}.propellant-ledger h3{margin:0 0 6px;font-size:16px;font-weight:600}.propellant-ledger ul{display:grid;gap:10px;margin:16px 0;padding:0;list-style:none}.propellant-ledger li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 64px;align-items:center;gap:10px;font-size:13px}.propellant-ledger li span{color:#c9d6e6}.propellant-ledger li small{display:block;color:#8397ac;font:500 11.5px ui-monospace,SFMono-Regular,Menlo,monospace}.propellant-ledger li i{display:block;height:8px;min-width:2px;background:linear-gradient(90deg,#e7a06c,#f3c48a);border-radius:4px;animation:bar-grow .8s ease both;transform-origin:left}.propellant-ledger li strong{color:#eef3fb;font:500 13px ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}.propellant-ledger li.is-failed span,.propellant-ledger li.is-failed strong{color:#f5aaa4}.propellant-ledger li.is-failed i{background:repeating-linear-gradient(45deg,#e07873,#e07873 4px,#a04f4b 4px,#a04f4b 8px)}.propellant-ledger__left{margin:0;color:#b6c6d6;font-size:14px}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.orbiter-debrief .mission-lesson ul{margin:8px 0 0;padding-left:20px;color:#a9bdd1;line-height:1.8}.comparison-success{color:#bdf5da}.comparison-warning{color:#f3cf9c}.comparison-failed{color:#f5aaa4}@container lab (max-width: 1180px){.expedition-layout{grid-template-columns:minmax(0,1fr);gap:16px}.expedition-layout--orbiter .expedition-results{order:-1}.mission-stepper ol{flex-wrap:wrap;min-width:0}.mission-stepper li{flex:1 1 auto}.mission-stepper button{padding:9px 10px}.expedition-controls{padding:18px}.expedition-controls h2{margin-bottom:14px}.expedition-controls form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 22px;align-items:start}.expedition-controls form>.lab-button{align-self:center}.expedition-controls .mission-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;grid-column:1 / -1;margin-top:0}.expedition-controls .lab-slider{margin:6px 0}.expedition-controls .control-hint,.expedition-controls .field-error{grid-column:1 / -1;margin:0}.expedition-controls .lab-button,.expedition-controls .lab-text-button{width:auto;margin:0}.mission-challenges{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:16px}.mission-challenges h3{grid-column:1 / -1;margin:0}.mission-challenges button{margin:0}}@container lab (max-width: 1000px){.orbiter-phase__panel,.orbiter-debrief__grid{grid-template-columns:1fr}.orbiter-phase__header{flex-direction:column;align-items:stretch}.fuel-gauge{width:auto}}@container lab (max-width: 640px){.mission-routes{grid-template-columns:1fr}.mission-phase-nav{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:6px;padding:6px}.mission-phase-nav__where{order:-1;grid-column:1 / -1;min-width:0;font-size:12px}.mission-phase-nav .lab-button,.mission-phase-nav .lab-text-button{min-height:36px;padding:0 10px;font-size:13px}.mission-phase-nav .lab-button.mint{justify-content:center}.orbiter-phase__time{min-width:0}.cruise-readout{position:static;flex-wrap:wrap;padding:10px 14px}.burn-compare div{grid-template-columns:74px minmax(0,1fr) 70px}.expedition-controls .mission-dates{grid-template-columns:1fr}}@media(max-width:900px){.mission-phase-nav{top:56px}}@media(prefers-reduced-motion:reduce){.mission-stage,.propellant-ledger li i,.phase-continue,.mission-phase-nav .lab-button.mint{animation:none}}.orbit-stage{position:relative}
