.frame{gap:var(--dt-space-3);grid-template-columns:minmax(0,1fr);display:grid}.frame-top{gap:var(--dt-space-2);flex-wrap:wrap;align-items:stretch;display:flex}.frame-scenes{flex:auto;min-width:0;overflow-x:auto}@media (width<=899px){.frame-scenes>*{flex-wrap:nowrap}.frame-scenes>*>*{flex:none}}.frame-stage{border-radius:var(--dt-radius-lg);background:var(--dt-color-stage-bg);min-height:55vh;color:var(--dt-color-stage-text);position:relative;overflow:hidden}.frame-legend{top:var(--dt-space-2);left:var(--dt-space-2);pointer-events:none;z-index:1;max-width:45%;position:absolute}.frame-views{top:var(--dt-space-2);right:var(--dt-space-2);z-index:1;position:absolute}.frame-panel{gap:var(--dt-space-2);flex-direction:column;min-width:0;display:flex}.frame-panel-body,.frame-readout,.frame-controls{gap:var(--dt-space-3);flex-direction:column;display:flex}.frame-fold{display:none}@media (width>=900px){.frame{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage"}.frame.has-top{grid-template-areas:"top""stage"}.frame.has-panel{grid-template-columns:minmax(0, 1fr) var(--dt-panel-width);grid-template-areas:"stage panel"}.frame.has-panel.has-top{grid-template-rows:auto 1fr;grid-template-areas:"top panel""stage panel"}.frame.has-panel.is-folded{grid-template-columns:minmax(0,1fr) auto}.frame-top{grid-area:top}.frame-stage{grid-area:stage;min-height:min(70vh,40rem)}.frame-panel{grid-area:panel}.frame-fold{min-width:var(--dt-control-min);align-self:flex-end;display:block}}.frame.is-projecting{grid-template:"top""stage"minmax(0,1fr)/minmax(0,1fr);height:100%}.frame.is-projecting.has-panel{grid-template-columns:minmax(0, 1fr) var(--dt-panel-width);grid-template-areas:"top top""stage panel"}.frame.is-projecting.has-panel.is-folded{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""stage"}.frame.is-projecting .frame-top{flex-wrap:nowrap;grid-area:top}.frame.is-projecting .frame-scenes>*{flex-wrap:nowrap;width:100%;display:flex}.frame.is-projecting .frame-scenes>*>*{flex:1 1 0;min-width:0}.frame.is-projecting .frame-stage{grid-area:stage;min-height:0}.frame.is-projecting .frame-panel{grid-area:panel;overflow-y:auto}.frame.is-projecting .ui-datalist dd small{margin-left:var(--dt-space-1);display:inline}.frame.is-projecting .ui-datalist>div{padding-block:var(--dt-space-1);flex-wrap:nowrap}.frame.is-projecting .ui-datalist dd{white-space:nowrap}.frame.is-projecting .ui-group{padding-block:var(--dt-space-2);gap:var(--dt-space-1)}.frame.is-projecting .frame-panel,.frame.is-projecting .frame-panel-body,.frame.is-projecting .frame-readout,.frame.is-projecting .frame-controls{gap:var(--dt-space-2)}.frame.is-projecting .ui-datalist dt{white-space:nowrap}.frame.is-projecting.is-folded .frame-panel{display:none}.frame-projection-actions{gap:var(--dt-space-2);flex:none;margin-left:auto;display:flex}.seasons-stage{flex-direction:column;display:flex;position:absolute;inset:0}.seasons-earth,.seasons-fallback{flex:1;min-height:0;position:relative}.seasons-fallback{flex-direction:column;display:flex}.seasons-fallback>p{padding:var(--dt-space-3) var(--dt-space-4) 0;color:var(--dt-color-stage-text);margin:0}.earth-view{outline-offset:-4px;cursor:grab;position:absolute;inset:0}.earth-loading{color:var(--dt-color-stage-text);padding:var(--dt-space-4)}.seasons-rays{padding:var(--dt-space-2) var(--dt-space-4);background:var(--dt-color-surface);color:var(--dt-color-text);font-size:var(--dt-text-sm);flex:none}.rays{align-items:center;column-gap:var(--dt-space-4);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:"svg title""svg result";margin:0;display:grid}.rays svg{grid-area:svg;width:100%;max-height:7.5rem;display:block}.rays-title{font-weight:var(--dt-weight-bold);grid-area:title;align-self:end}.rays-result{margin:var(--dt-space-1) 0 0;font-weight:var(--dt-weight-bold);grid-area:result;align-self:start}.orbit,.parallel-diagram{min-height:0;color:var(--dt-color-stage-text);flex-direction:column;flex:1;margin:0;display:flex}.orbit{position:absolute;inset:0}.orbit svg,.parallel-diagram svg{flex:1;width:100%;min-height:0}.orbit figcaption,.parallel-diagram figcaption{padding:var(--dt-space-2) var(--dt-space-4) var(--dt-space-3);font-size:var(--dt-text-sm)}.orbit figcaption p{margin:var(--dt-space-1) 0}.orbit .note{color:var(--dt-color-stage-muted)}.seasons-moment{white-space:pre-line;line-height:var(--dt-leading-tight)}.seasons-row{gap:var(--dt-space-2);flex-wrap:wrap;display:flex}.seasons-row>*{flex:auto}.seasons-hint,.seasons-no-seasons{font-size:var(--dt-text-sm);margin:0}.seasons-hint{color:var(--dt-color-text-muted)}.seasons-no-seasons{font-weight:var(--dt-weight-bold)}.orbit-bg{fill:#0b1020}.orbit-path{fill:none;stroke:#dfe6f5;stroke-width:2.5px}.orbit-sun{fill:#ffcf33}.orbit-earth circle{fill:#5b9bd5}.orbit-earth .orbit-highlight{fill:none;stroke:#ffb703;stroke-width:4px}.orbit-earth.is-selected text{fill:#ffb703;font-weight:700}.orbit-axis{stroke:#b8c1d1;stroke-width:4px}.orbit-pole{fill:#b8c1d1;font-size:20px;font-weight:700}.orbit-apsis{fill:#dfe6f5}.orbit-label{fill:#dfe6f5;font-size:26px}.arc-lit{fill:none;stroke:#ffb703;stroke-width:10px}.arc-dark{fill:none;stroke:#e6ebf5;stroke-width:6px;stroke-dasharray:10 8}.arc-lit-row dt:before,.arc-dark-row dt:before{content:"";vertical-align:middle;width:1.6em;margin-right:.4em;display:inline-block}.arc-lit-row dt:before{border-top:.3em solid #ffb703}.arc-dark-row dt:before{border-top:.2em dashed #5b6475}.rays svg text{fill:currentColor;font-size:14px}.rays .ground{stroke:#6b4f2a;stroke-width:4px}.rays .beam{fill:#ffb70388;stroke:#d98e00}.rays .beam-footprint{stroke:#d24d00;stroke-width:5px}
