.lab-hero{text-align:center;padding:2.6rem 0 1.2rem}.lab-hero>.eyebrow{letter-spacing:.1em;font-size:.8rem}.lab-hero h1{font-family:var(--serif);color:#eedda9;font-size:clamp(1.9rem,4.6vw,3.1rem);font-weight:500;line-height:1.6}.lab-hero h1 span{color:#d3ae5c}.lab{padding-bottom:3rem}.lab>*+*{margin-top:1.2rem}.lab-card{text-align:left;background:linear-gradient(145deg,#2b2218aa,#17130f);border:1px solid #a47e4145;border-radius:6px;padding:1.4rem 1.5rem}.lab-card h3{color:#e6d3a6;margin:0 0 .7rem;font-size:1.05rem;font-weight:600}.lab-fine{color:#a8977a;margin:.8rem 0 0;font-size:.8rem;line-height:1.85}.lab-hint{color:#b3a07f;margin:0 0 .8rem;font-size:.85rem;line-height:1.9}.lab-planets{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.lab-planet-chip{color:#e8d6ad;min-height:2.9rem;font:inherit;cursor:pointer;background:#1e1812;border:1px solid #b08a4550;border-radius:2rem;align-items:center;gap:.55rem;padding:.4rem 1.1rem;font-size:.95rem;transition:background .2s,border-color .2s;display:inline-flex}.lab-planet-chip small{color:#a8977a;font-size:.72rem}.lab-planet-chip:hover{border-color:var(--planet-color);background:#33271a}.lab-planet-chip[aria-pressed=true]{border-color:var(--planet-color);color:#f8e6b8;background:#3d2e1a;font-weight:600}:is(.lab-planet-chip:focus-visible,.lab-view-button:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.lab-dot{background:var(--planet-color);border-radius:50%;width:.8rem;height:.8rem}.lab-views{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.lab-view-button{color:#d9c598;min-height:2.75rem;font:inherit;cursor:pointer;background:#1a1510;border:1px solid #b08a4550;border-radius:5px;padding:.45rem 1.1rem;font-size:.9rem;transition:background .2s,border-color .2s}.lab-view-button:hover{background:#2a2016}.lab-view-button[aria-pressed=true]{color:#f8e6b8;background:#3d2e1a;border-color:#e1bc6d;font-weight:600}.lab-layers{flex-wrap:wrap;justify-content:center;gap:.1rem .6rem;margin:.4rem 0 0;display:flex}.lab-toggle{color:#cdb98d;cursor:pointer;align-items:center;gap:.6rem;min-height:2.75rem;padding:.2rem .6rem;font-size:.875rem;display:inline-flex}.lab-toggle input{accent-color:#d9b268;cursor:pointer;width:1.1rem;height:1.1rem;margin:0}.lab-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:1.8rem;display:grid}.lab-stage{min-width:0}.lab-side{gap:1.2rem;min-width:0;display:grid}.lab-loading{color:#b3a07f;place-items:center;min-height:20rem;display:grid}.lab-svg{width:100%;max-width:40rem;height:auto;margin-inline:auto;display:block;overflow:visible}.lab-sign{stroke:#a47e4150;stroke-width:1px}.lab-sign-even{fill:#2a2116}.lab-sign-odd{fill:#1f1912}.lab-ring{fill:none;stroke:#b08a4570;stroke-width:1.2px}.lab-sign-label{fill:#e2cb98;text-anchor:middle;dominant-baseline:central;font-size:18px;font-family:var(--serif)}.lab-orbit{fill:none;stroke-width:1.4px;opacity:.55}.lab-ladder path{fill:none;stroke-width:1px;opacity:.38}.lab-trail{fill:none;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.lab-sight{fill:none;stroke-width:2.2px;stroke-linecap:round}.lab-parallel{fill:none;stroke-width:1.6px;stroke-dasharray:6 6;opacity:.75}.lab-pointer{stroke:#120f0b;stroke-width:1px}.lab-now-dot{stroke:#fff;stroke-width:1.6px}.lab-sun{filter:drop-shadow(0 0 10px #f0c961)}.lab-earth{fill:#6db2f0;stroke:#0f2a44;stroke-width:1.5px}.lab-planet{stroke:#120f0b;stroke-width:1.5px}.lab-label{paint-order:stroke;stroke:#120f0b;stroke-width:4px;stroke-linejoin:round;font-size:15px;font-weight:600}.lab-label-sun{fill:#f0d68a;text-anchor:middle;font-size:13px}.lab-legend{flex-wrap:wrap;justify-content:center;gap:.35rem 1.1rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.lab-legend li{color:#b3a07f;align-items:center;gap:.45rem;font-size:.8rem;display:inline-flex}.lab-key{border-radius:50%;width:.8rem;height:.8rem;display:inline-block}.lab-key-sun{background:radial-gradient(#fff4c9,#e0a73e)}.lab-key-earth{background:#6db2f0}.lab-key-direct{background:#dfba6a;border-radius:2px;width:1rem;height:.25rem}.lab-key-retro{background:#ee9a92;border-radius:2px;width:1rem;height:.25rem}.lab-key-parallel{background:0 0;border-top:2px dashed #fff0c2;border-radius:0;width:1rem;height:0}.lab-status{border-top:2px solid #dfba6a}.lab-status.is-backward{background:linear-gradient(145deg,#3a2422aa,#17130f);border-top-color:#ee9a92}.lab-status-name{color:#f0dfb8;margin:0;font-size:1.2rem;font-weight:600}.lab-status-name small{color:#a8977a;font-size:.75rem;font-weight:400}.lab-status-state{color:#f4dfa6;border:1px solid #dfba6a90;border-radius:2rem;margin:.5rem 0 0;padding:.25rem .9rem;font-size:.9rem;display:inline-block}.lab-status.is-backward .lab-status-state{color:#ffc9c3;background:#ee9a9218;border-color:#ee9a92}.lab-facts{gap:.55rem;margin:1rem 0 0;display:grid}.lab-facts div{border-bottom:1px solid #a47e4120;justify-content:space-between;gap:1rem;padding-bottom:.45rem;font-size:.9rem;display:flex}.lab-facts dt{color:#a8977a}.lab-facts dd{color:#ecdbb0;text-align:right;margin:0}.lab-explain{color:#cdbb98;margin:1rem 0 0;font-size:.95rem;line-height:2}.lab-steps ol{counter-reset:lab-step;gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.lab-steps li{counter-increment:lab-step;color:#bcab8e;padding-left:2.4rem;font-size:.9rem;line-height:1.9;position:relative}.lab-steps li:before{content:counter(lab-step);color:#e8cf8a;width:1.7rem;height:1.7rem;font-family:var(--serif);border:1px solid #d9b268;border-radius:50%;place-items:center;font-size:.9rem;display:grid;position:absolute;top:.15rem;left:0}.lab-steps li strong{color:#e6d3a6;font-weight:600;display:block}.lab-note{text-align:center;color:#f0b5a8;margin:0;font-size:.9rem}.lab-chart-card{padding:1.3rem 1.2rem}.lab-chart{width:100%;height:auto;display:block}.lab-chart-frame{fill:#14100c;stroke:#a47e4150;stroke-width:1px}.lab-chart-shade{fill:#ee9a92;opacity:.12}.lab-chart-grid{stroke:#a47e4128;stroke-width:1px}.lab-chart-y{fill:#a8977a;text-anchor:end;dominant-baseline:central;font-size:12px}.lab-chart-x{fill:#b3a07f;text-anchor:middle;font-size:12px}.lab-chart-title{fill:#c9b78d;font-size:13px}.lab-chart-line{fill:none;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.lab-chart-station{fill:#15120f;stroke:#fff0c2;stroke-width:2px}.lab-chart-station-label{fill:#f0dfb8;text-anchor:middle;paint-order:stroke;stroke:#14100c;stroke-width:3px;font-size:12px}.lab-chart-station-date{fill:#b3a07f;text-anchor:middle;font-size:11px}.lab-chart-now{stroke:#fff0c2;stroke-width:1.4px;stroke-dasharray:4 4;opacity:.85}.lab-chart-now-dot{fill:#fff0c2;stroke:#15120f;stroke-width:2px}.lab-about p{color:#bcab8e;margin:.4rem 0 0;font-size:.9rem;line-height:1.95}@media (max-width:900px){.lab-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.lab-hero{padding-top:1.8rem}.lab-card{padding:1.2rem 1.1rem}.lab-planets{justify-content:flex-start}.lab-planet-chip{padding-inline:.9rem}.lab-chart-station-label{font-size:11px}}@media print{.sim-controls,.lab-views,.lab-planets{display:none}}.lab-3d-modes{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:.8rem;display:flex}.lab-3d-host{aspect-ratio:1;touch-action:none;background:radial-gradient(circle at 50% 45%,#2a2013,#0f0c09);border:1px solid #a47e4145;border-radius:8px;width:100%;max-width:40rem;margin-inline:auto;position:relative;overflow:hidden}.lab-3d-canvas{cursor:grab;width:100%;height:100%;display:block}.lab-3d-canvas:active{cursor:grabbing}.lab-3d-host .lab-loading{min-height:0;position:absolute;inset:0}.lab-3d .lab-fine{text-align:center}.geo-orbit{fill:none;stroke-width:1px;stroke-dasharray:2 4;opacity:.45}.geo-trail path{fill:none;stroke-width:3px;stroke-linecap:round}.geo-sight{stroke-width:1.6px;opacity:.85}.geo-planet{stroke:#120f0b;stroke-width:2px;cursor:pointer}.geo-sun{filter:drop-shadow(0 0 8px #f0c961)}.geo-body{animation:.6s both geo-in}.geo-body.is-focus .geo-planet{stroke:#fff3cd;stroke-width:2.6px}@keyframes geo-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.geo-body{animation:none}}body:has(#pause-motion:checked) .geo-body{animation:none}.lab-planet-chip.is-focus{box-shadow:0 0 0 2px var(--planet-color,#d9b268) inset}.lab-planet-chip[aria-pressed=false]{opacity:.55}.lab-all{--planet-color:#d9b268}.solar-ring-band{fill:#1c1610;stroke:#b08a4550;stroke-width:1px}.solar-ring{transition:none}.solar-orbit{fill:none;stroke-width:1.2px;opacity:.45}.solar-seen path{fill:none;stroke-width:4px;stroke-linecap:round}.lab-trails{color:#b9a88a;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .5rem;margin:.4rem auto 1.1rem;font-size:.85rem;display:flex}.lab-trails-title{margin-right:.2rem}.lab-trail-chip{border:1px dashed color-mix(in srgb,var(--planet-color) 60%,transparent);color:#cdbb98;min-height:2.2rem;font:inherit;cursor:pointer;background:0 0;border-radius:2rem;align-items:center;gap:.35rem;padding:.25rem .8rem;font-size:.85rem;display:inline-flex}.lab-trail-chip:before{content:"";background:var(--planet-color);opacity:.35;border-radius:1px;width:1.1rem;height:2px}.lab-trail-chip[aria-pressed=true]{color:#f2e2bc;background:color-mix(in srgb,var(--planet-color) 16%,#1c1813);border-style:solid}.lab-trail-chip[aria-pressed=true]:before{opacity:1}.solar-seen path.solar-seen-ahead{stroke-dasharray:3 6;stroke-width:3px}.solar-seen-now{stroke:#15120f;stroke-width:1.5px}.solar-nav-tick{stroke:#8a6d3d;stroke-width:.7px}.solar-nav-digit{fill:#b9a07a;text-anchor:middle;dominant-baseline:middle;font-size:10px}.solar-nav-digit.is-own{fill:#9fd39a;font-weight:700}.solar-drek{fill:#cdb27a;text-anchor:middle;dominant-baseline:middle;font-size:10px}.solar-drek-poison{fill:#ef8f7c;font-size:8.5px}.solar-nak{fill:#e6cf97;text-anchor:middle;dominant-baseline:middle;font-size:9px}.solar-rerk{fill:#a3896a;text-anchor:middle;dominant-baseline:middle;font-size:8px}.solar-seen path{stroke-width:3px}.solar-nav-digit.is-cut{fill:#ff6f5e;font-weight:700}.lab-sign-label.el-fire{fill:#f08a72}.lab-sign-label.el-earth{fill:#9fd39a}.lab-sign-label.el-air{fill:#ecd28c}.lab-sign-label.el-water{fill:#8fc1e6}
