@layer tokens{:root{--line-hairline:.5px;--line-fine:1px;--line-medium:1.5px;--line-heavy:2px;--ring-inner:1.06;--ring-outer:1.26;--ring-figures:1.16;--size-label:clamp(.66rem, .62rem + .15vw, .76rem);--size-body:clamp(.8rem, .76rem + .18vw, .92rem);--size-heading:clamp(.92rem, .88rem + .2vw, 1.06rem);--size-title:clamp(1.1rem, 1rem + .5vw, 1.45rem);--tracking-wide:.14em;--tracking-label:.08em;--transition-fast:.12s ease-out;--panel-pad-block:.55rem;--panel-pad-inline:.6rem;--dock-gap:clamp(.5rem, 1.1vw, 1rem);--dock-width:clamp(13rem, 20vw, 18.5rem);--dock-width-right:var(--dock-width);--sky-height:clamp(6.5rem, 15vw, 13rem);--sky-ground:color-mix(in srgb, var(--surface) 88%, var(--shadow-solid));--sky-daylight:color-mix(in srgb, var(--surface) 66%, var(--accent-bright));--sky-star:var(--text-strong);--sky-star-name:var(--text);--sky-body-name:var(--text-strong);--surface:#e8dcc0;--surface-glow:transparent;--surface-shade:transparent;--text-strong:#2e2317;--text:#4b3c2a;--text-muted:#8a7859;--accent:#b08d57;--accent-bright:#d4b16a;--accent-dark:#7d6236;--accent-shadow:#5c4728;--panel-surface:#e8dcc0eb;--panel-inner:#fffaec59;--panel-edge:var(--accent-dark);--panel-radius:10px;--panel-blur:0px;--panel-shadow:none;--control-radius:7px;--hover-tint:#d4b16a38;--shadow-fill:#18120ad1;--shadow-solid:#241a10;--velocity-tint:#3f6f8f;--net-force-tint:var(--text-strong);--face-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--face-text:Georgia, "Times New Roman", serif;--face-numeric:"Palatino Linotype", Palatino, Georgia, serif;--body-sun:#d9a441;--body-mercury:#9a8c78;--body-venus:#d8c48a;--body-earth:#6f8f7d;--body-moon:#b8b0a0;--body-mars:#a35f43;--body-jupiter:#b08a5f;--body-saturn:#a89468;--body-io:#c8a05a;--body-europa:#cbb894;--body-ganymede:#9c7f56;--body-callisto:#8a7355;--body-titan:#c2a468;--ghost-opacity:.42;--sightline-opacity:.55;--model-ptolemy:#9a4f3f;--model-copernicus:#7a6ba8;--model-kepler:#3f7f6f;--model-newton:#3f6f8f;--parchment:var(--surface);--parchment-deep:var(--surface-shade);--parchment-shadow:var(--surface-shade);--ink:var(--text-strong);--ink-soft:var(--text);--ink-faint:var(--text-muted);--brass:var(--accent);--brass-bright:var(--accent-bright);--brass-dark:var(--accent-dark);--brass-shadow:var(--accent-shadow);--panel-bg:var(--panel-surface);--panel-border:var(--panel-edge)}}@layer structure{*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:radial-gradient(ellipse at 30% 15%, var(--surface-glow), transparent 60%), radial-gradient(ellipse at 78% 88%, var(--surface-shade), transparent 55%), var(--surface);color:var(--text-strong);font-family:var(--face-text);font-size:var(--size-body);overflow:hidden}#app{height:100%;position:relative;overflow:hidden}.stage__field{inset:calc(var(--dock-gap) * 2 + 2.1rem) calc(var(--dock-width-right) + var(--dock-gap) * 2) calc(var(--dock-gap) * 2 + 2.1rem) calc(var(--dock-width) + var(--dock-gap) * 2);pointer-events:none;place-items:center;display:grid;position:absolute}.stage__field>*{pointer-events:auto}#app{--track-height:13.5rem}.track-host{top:calc(var(--dock-gap) * 2 + 2.1rem);left:calc(var(--dock-width) + var(--dock-gap) * 2);right:calc(var(--dock-width-right) + var(--dock-gap) * 2);z-index:2;position:absolute}.track-host[hidden]{display:none}#app[data-track=on] .stage__field{top:calc(var(--dock-gap) * 3 + 2.1rem + var(--track-height))}.track-host__empty{border:var(--line-fine) solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);text-align:center;padding:.9rem 1rem}.sky-host{bottom:var(--dock-gap);left:calc(var(--dock-width) + var(--dock-gap) * 2);right:calc(var(--dock-width-right) + var(--dock-gap) * 2);z-index:2;border:var(--line-fine) solid var(--panel-edge);border-radius:var(--panel-radius);background:var(--panel-surface);box-shadow:var(--panel-shadow);position:absolute;overflow:hidden}.sky-host[hidden]{display:none}#app[data-sky=on] .stage__field{bottom:calc(var(--dock-gap) * 2 + var(--sky-height) + 1.6rem)}.dock{z-index:2;--clock-reserve:16rem;gap:var(--dock-gap);width:var(--dock-width);max-height:calc(100% - var(--dock-gap) * 2);--size-label:clamp(.6rem, .57rem + .12vw, .69rem);--size-body:clamp(.72rem, .69rem + .15vw, .83rem);--size-heading:clamp(.83rem, .79rem + .17vw, .95rem);--size-title:clamp(.98rem, .9rem + .36vw, 1.2rem);flex-direction:column;display:flex;position:absolute}.dock--left{overscroll-behavior:contain;scrollbar-width:thin;inset-block-start:var(--dock-gap);inset-block-end:calc(var(--dock-gap) * 2 + 2rem);inset-inline-start:var(--dock-gap);overflow-y:auto}.dock--top-right{z-index:6;flex-direction:row;align-items:center;width:auto;inset-block-start:var(--dock-gap);inset-inline-end:var(--dock-gap)}.settings-menu{z-index:6;flex-direction:column;gap:.55rem;width:max-content;min-width:12rem;max-width:min(20rem,80vw);display:flex;position:absolute;inset-block-start:calc(100% + var(--dock-gap));inset-inline-end:0}.settings__group{flex-direction:column;gap:.22rem;display:flex}.settings__label{font-family:var(--face-display);font-size:var(--size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.dock--right{width:var(--dock-width-right);overscroll-behavior:contain;scrollbar-width:thin;inset-block-start:calc(var(--dock-gap) * 2 + 2.1rem);inset-block-end:calc(var(--dock-gap) * 2 + var(--clock-reserve));inset-inline-end:var(--dock-gap);overflow-y:auto}.dock--bottom-right{width:var(--dock-width-right);inset-block-end:var(--dock-gap);inset-inline-end:var(--dock-gap)}.dock--bottom-left{width:auto;inset-block-end:var(--dock-gap);inset-inline-start:var(--dock-gap)}.dock:empty{display:none}@media (min-width:84rem){:root{--dock-width:clamp(14rem, 15vw, 17rem);--dock-width-right:clamp(20rem, 21vw, 26rem)}.dock--right>*>.panel{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}}@media (max-width:60rem){#app{grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.stage__field{width:100%;height:100%;position:relative;inset:auto}.dock{width:auto;max-height:none;position:static;inset:auto;overflow:visible}.dock-stack{gap:var(--dock-gap);padding:var(--dock-gap);grid-row:2;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-content:start;max-height:45vh;display:grid;overflow-y:auto}.dock--top-right{flex-flow:wrap;justify-content:flex-end}.settings-menu{width:100%;max-width:none;position:static}}.stage{place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.instrument{--ring-extent:1.46;--field:600px;--zoom:1;--pan-x:0;--pan-y:0;width:calc(var(--field) / var(--ring-extent));aspect-ratio:1;--unit:calc(var(--field) / var(--ring-extent) / 2 * var(--zoom));transform:translate(calc(var(--pan-x) * var(--unit)), calc(var(--pan-y) * var(--unit)));cursor:grab;touch-action:none;position:relative}.instrument[data-dragging=on]{cursor:grabbing}.instrument .body{cursor:pointer}.ring{pointer-events:none;border-radius:50%;position:absolute;inset:0}.ring__circle{border:var(--line-fine) solid var(--brass-dark);width:calc(var(--r) * var(--unit) * 2);height:calc(var(--r) * var(--unit) * 2);opacity:.75;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring__divider{height:var(--line-fine);width:calc((var(--ring-outer) - var(--ring-inner)) * var(--unit));background:var(--brass-dark);transform-origin:0;transform:rotate(calc(var(--angle) * 1deg)) translateX(calc(var(--ring-inner) * var(--unit)));opacity:.8;position:absolute;top:50%;left:50%}.ring__tick{height:var(--line-hairline);width:calc((var(--ring-outer) - var(--ring-inner)) * var(--unit) * var(--len,.3));background:var(--ink-faint);transform-origin:0;transform:rotate(calc(var(--angle) * 1deg)) translateX(calc(var(--ring-inner) * var(--unit)));opacity:.6;position:absolute;top:50%;left:50%}.ring__label{font-family:var(--face-display);font-size:var(--size-label);letter-spacing:var(--tracking-label);color:var(--ink-soft);white-space:nowrap;transform-origin:0;transform:rotate(calc(var(--angle) * 1deg)) translateX(calc((var(--ring-inner) + .035) * var(--unit))) rotate(calc(var(--counter) * 1deg));position:absolute;top:50%;left:50%;translate:0 -50%}.figure__star{width:calc(var(--mag,3) * 1px);height:calc(var(--mag,3) * 1px);margin:calc(var(--mag,3) * -.5px);background:var(--ink-soft);transform:translate(calc(var(--x) * var(--unit)), calc(var(--y) * var(--unit)));opacity:.7;border-radius:50%;position:absolute;top:50%;left:50%}.figure__line{height:var(--line-hairline);width:calc(var(--len) * var(--unit));background:var(--ink-faint);transform-origin:0;transform:translate(calc(var(--x) * var(--unit)), calc(var(--y) * var(--unit))) rotate(calc(var(--angle) * 1deg));opacity:.35;position:absolute;top:50%;left:50%}.instrument[data-figures=off] .figure__star,.instrument[data-figures=off] .figure__line{display:none}.path{pointer-events:none;position:absolute;inset:0}.trail__segment{height:var(--line-fine);width:calc(var(--len) * var(--unit));background:var(--stroke,var(--ink-faint));transform-origin:0;transform:translate(calc(var(--x) * var(--unit)), calc(var(--y) * var(--unit))) rotate(calc(var(--angle) * 1deg));opacity:calc(.12 + .68 * var(--age,1));position:absolute;top:50%;left:50%}.instrument[data-orbits=off] .path{display:none}.harness{pointer-events:none;position:absolute;inset:0}.harness__segment{height:var(--line-hairline);width:calc(var(--len) * var(--unit));transform-origin:0;transform:translate(calc(var(--x) * var(--unit)), calc(var(--y) * var(--unit))) rotate(calc(var(--angle) * 1deg));background:var(--brass-dark);opacity:.5;position:absolute;top:50%;left:50%}.harness__segment[data-role=deferent]{background:var(--brass-dark);opacity:.65}.harness__segment[data-role=epicycle]{background:var(--brass);height:var(--line-fine);opacity:.85}.harness__segment[data-role=orbit]{background:var(--brass);height:var(--line-fine);opacity:.8}.harness__segment[data-role=deferent-arm],.harness__segment[data-role=epicycle-arm],.harness__segment[data-role=radius]{height:var(--line-medium);background:var(--brass);opacity:.9}.harness__segment[data-role=radius],.harness__segment[data-role=epicycle-arm]{background:var(--brass-bright)}.harness__segment[data-role=apsidal]{background:repeating-linear-gradient(to right, var(--brass-dark) 0 4px, transparent 4px 9px);opacity:.5}.harness__segment[data-overlay=recentred]{opacity:.85;height:var(--line-fine);background:repeating-linear-gradient(to right, var(--brass) 0 3px, transparent 3px 6px)}.harness__segment[data-overlay=recentred][data-role=epicycle]{background:repeating-linear-gradient(to right, var(--brass-bright) 0 3px, transparent 3px 6px)}.harness__segment[data-overlay=recentred][data-role=deferent-arm],.harness__segment[data-overlay=recentred][data-role=epicycle-arm]{height:var(--line-medium);background:repeating-linear-gradient(to right, var(--brass-bright) 0 5px, transparent 5px 10px)}.harness__segment[data-overlay=recentred][data-role=apsidal]{opacity:.45;background:repeating-linear-gradient(to right, var(--brass-dark) 0 3px, transparent 3px 8px)}.harness__marker{width:9px;height:9px;transform:translate(calc(var(--x) * var(--unit)), calc(var(--y) * var(--unit)));margin:-4.5px;position:absolute;top:50%;left:50%}.harness__marker[data-role=centre]{border:var(--line-fine) solid var(--brass-dark);background:0 0;border-radius:50%}.harness__marker[data-role=focus]{border:var(--line-medium) solid var(--brass-bright);background:0 0;border-radius:50%}.harness__marker[data-role=equant]{border:var(--line-medium) solid var(--brass-bright);background:var(--parchment);transform:translate(calc(var(--x) * var(--unit)), calc(var(--y) * var(--unit))) rotate(45deg)}.instrument[data-construction=off] .harness{display:none}.harness__segment,.harness__marker,.vector__shaft{pointer-events:auto;cursor:help}.vector__head{pointer-events:none}.harness__segment:before,.vector__shaft:before{content:"";position:absolute;inset:-5px 0}.harness__marker:after{content:"";border-radius:50%;position:absolute;inset:-5px}.harness[data-hover=deferent] .harness__segment[data-role=deferent],.harness[data-hover=epicycle] .harness__segment[data-role=epicycle],.harness[data-hover=orbit] .harness__segment[data-role=orbit],.harness[data-hover=apsidal] .harness__segment[data-role=apsidal],.harness[data-hover=deferent-arm] .harness__segment[data-role=deferent-arm],.harness[data-hover=epicycle-arm] .harness__segment[data-role=epicycle-arm],.harness[data-hover=radius] .harness__segment[data-role=radius],.harness[data-hover=centre] .harness__marker[data-role=centre],.harness[data-hover=focus] .harness__marker[data-role=focus],.harness[data-hover=equant] .harness__marker[data-role=equant],.harness[data-hover=velocity] .vector__shaft[data-role=velocity],.harness[data-hover=velocity] .vector__head[data-role=velocity],.harness[data-hover=net-force] .vector__shaft[data-role=net-force],.harness[data-hover=net-force] .vector__head[data-role=net-force],.harness[data-hover=gravity] .vector__shaft[data-role=gravity],.harness[data-hover=gravity] .vector__head[data-role=gravity]{opacity:1;filter:drop-shadow(0 0 3px var(--accent-bright))}.harness__marker:focus-visible{outline:var(--line-medium) solid var(--accent-bright);outline-offset:3px}.sky{--sky-scale:20;height:var(--sky-height);background:var(--sky-ground);position:relative;overflow:hidden}.sky__layer{position:absolute;inset:0}.sky__star,.sky__body,.sky__star-name,.sky__body-name{transform:translate(calc(var(--dlon) * var(--sky-scale) * 1px), calc(var(--dlat) * var(--sky-scale) * -1px));position:absolute;top:50%;left:50%}.sky__ecliptic{height:var(--line-hairline);transform:translateY(calc(var(--dlat) * var(--sky-scale) * -1px));background:var(--accent-dark);opacity:.5;position:absolute;top:50%;left:0;right:0}.sky__star{width:calc(var(--size) * 1px);height:calc(var(--size) * 1px);margin:calc(var(--size) * -.5px);background:var(--sky-star);border-radius:50%}.sky__star-name,.sky__body-name{transform:translate(calc(var(--dlon) * var(--sky-scale) * 1px), calc(var(--dlat) * var(--sky-scale) * -1px)) translateX(-50%);white-space:nowrap;font-size:var(--size-label);pointer-events:none}.sky__star-name{font-family:var(--face-text);color:var(--sky-star-name);margin-top:.4rem;font-style:italic}.sky__body-name{font-family:var(--face-display);color:var(--sky-body-name);margin-top:-1.3rem}.sky__body{width:calc(var(--size) * 1px);height:calc(var(--size) * 1px);margin:calc(var(--size) * -.5px);background:var(--shadow-solid);border-radius:50%;overflow:hidden}.sky__half{background:var(--tint);width:50%;height:100%;position:absolute;top:0}.sky__body[data-side=right] .sky__half{right:0}.sky__body[data-side=left] .sky__half{left:0}.sky__terminator{height:100%;width:calc(var(--lit-width) * 100%);border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%)}.sky__body[data-shape=gibbous] .sky__terminator{background:var(--tint)}.sky__body[data-shape=crescent] .sky__terminator{background:var(--shadow-solid)}.sky__body--target{outline:var(--line-fine) solid var(--accent-bright);outline-offset:2.5px}.sky__division{border-left:var(--line-hairline) dashed var(--accent-dark);opacity:.55;height:100%;transform:translateX(calc(var(--dlon) * var(--sky-scale) * 1px));position:absolute;top:0;left:50%}.sky__division-name{font-family:var(--face-display);font-size:var(--size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;color:var(--text-muted);position:absolute;top:.2rem;left:.35rem}.sky[data-daylight=on]{background:var(--sky-daylight)}.sky[data-empty=on] .sky__ecliptic{opacity:.15}.sky__caption{border-top:var(--line-hairline) solid var(--accent-dark);background:var(--panel-surface);font-family:var(--face-text);font-size:var(--size-label);color:var(--text);text-align:center;padding:.35rem .6rem}.harness-hint{z-index:6;pointer-events:none;border:var(--line-fine) solid var(--panel-edge);border-radius:var(--panel-radius);background:var(--panel-surface);width:min(21rem,100% - 2rem);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));color:var(--text);font-family:var(--face-text);font-size:var(--size-body);padding:.6rem .7rem;position:absolute;top:0;left:0}.harness-hint__title{font-family:var(--face-display);font-size:var(--size-heading);color:var(--text-strong)}.harness-hint__subject{font-size:var(--size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text);border-bottom:var(--line-hairline) solid var(--accent-dark);margin-bottom:.4rem;padding-bottom:.35rem}.harness-hint__body{font-size:var(--size-label);margin:0;line-height:1.45}.harness-hint__values{gap:.15rem;margin-top:.45rem;display:grid}.harness-hint__row{font-size:var(--size-label);justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.harness-hint__label{color:var(--text)}.harness-hint__value{font-family:var(--face-numeric);color:var(--text-strong);text-align:right;white-space:nowrap}@media (hover:none){.harness-hint{display:none!important}}.sightline{height:var(--line-hairline);width:calc(var(--len) * var(--unit));background:var(--stroke);transform-origin:0;transform:translate(calc(var(--x) * var(--unit)), calc(var(--y) * var(--unit))) rotate(calc(var(--angle) * 1deg));opacity:var(--sightline-opacity);pointer-events:none;position:absolute;top:50%;left:50%}.sightline--inner{opacity:calc(var(--sightline-opacity) * 1.15)}.sightline--outer{background:linear-gradient(to right, var(--stroke), color-mix(in srgb, var(--stroke) 35%, transparent));opacity:calc(var(--sightline-opacity) * .8)}.sightline__pip{border:var(--line-fine) solid var(--stroke);background:var(--parchment);width:7px;height:7px;transform:translate(calc(var(--x) * var(--unit)), calc(var(--y) * var(--unit)));pointer-events:none;border-radius:50%;margin:-3.5px;position:absolute;top:50%;left:50%}.instrument[data-hasselection=on] .sightline:not(.sightline--selected),.instrument[data-hasselection=on] .sightline__pip:not(.sightline__pip--selected){opacity:calc(var(--sightline-opacity) * .35)}.sightline--selected{height:var(--line-fine);opacity:1}.sightline__pip--selected{border-width:var(--line-medium);background:var(--stroke);width:11px;height:11px;box-shadow:0 0 6px var(--stroke);margin:-5.5px}.sightline__reading{transform:translate(calc(var(--x) * var(--unit)), calc(var(--y) * var(--unit))) translate(calc(var(--nx,0) * 1.7rem), calc(var(--ny,0) * 1.7rem)) translate(-50%, -50%);background:var(--panel-surface);border:var(--line-hairline) solid var(--accent-dark);color:var(--text-strong);font-family:var(--face-numeric);white-space:nowrap;pointer-events:none;border-radius:999px;padding:.05rem .3rem;font-size:.62rem;position:absolute;top:50%;left:50%}.ring__label[data-active=on]{color:var(--text-strong);border-bottom:var(--line-fine) solid var(--accent);padding-bottom:1px;font-weight:600}.instrument[data-sightlines=off] .sightline,.instrument[data-sightlines=off] .sightline__reading,.instrument[data-sightlines=off] .sightline__pip{display:none}.body{width:calc(var(--size) * 1px);height:calc(var(--size) * 1px);margin:calc(var(--size) * -.5px);transform:translate(calc(var(--x) * var(--unit)), calc(var(--y) * var(--unit)));cursor:pointer;border:var(--line-hairline) solid var(--ink-soft);background:var(--tint);transition:filter var(--transition-fast);border-radius:50%;position:absolute;top:50%;left:50%}.body__phase{transform:rotate(calc(var(--sun-angle) * 1deg));background:linear-gradient(to right, var(--shadow-fill) 0%, var(--shadow-fill) calc(var(--shadow-edge) * 100%), transparent calc(var(--shadow-edge) * 100%));border-radius:50%;position:absolute;inset:0;overflow:hidden}.body--selected{filter:drop-shadow(0 0 4px var(--brass-bright));border-color:var(--brass-dark);border-width:var(--line-medium)}.track{border:var(--line-fine) solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));box-shadow:var(--panel-shadow);flex-direction:column;gap:.35rem;padding:.6rem .8rem .5rem;display:flex}.track__heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.track__title{font-family:var(--face-display);font-size:var(--size-label);letter-spacing:var(--tracking-label);color:var(--ink-strong,var(--text-strong))}.track__from{font-family:var(--face-text);font-size:var(--size-label);color:var(--ink-faint);font-style:italic}.track__plot{border-radius:calc(var(--panel-radius) * .5);background:var(--panel-inner);height:8.5rem;position:relative;overflow:hidden}.track__band{left:0;right:0;top:calc(var(--y) * 100%);height:calc(var(--span) * 100%);border-top:var(--line-hairline) solid var(--ink-faint);opacity:.55;position:absolute}.track__band[data-parity="1"]{background:var(--surface-shade,transparent);opacity:.75}.track__band-label{font-family:var(--face-display);font-size:calc(var(--size-label) * .82);letter-spacing:var(--tracking-label);color:var(--ink-faint);white-space:nowrap;pointer-events:none;position:absolute;top:50%;left:.3rem;transform:translateY(-50%)}.track__segment{left:calc(var(--x) * 100%);width:calc(var(--w) * 100%);top:calc(var(--y) * 100%);height:calc(var(--h) * 100%);background:var(--tint,var(--ink-soft));opacity:.5;min-width:1px;min-height:2px;position:absolute}.track__segment--retrograde{opacity:1;min-height:3px}.track__station{left:calc(var(--x) * 100%);top:calc(var(--y) * 100%);border:var(--line-fine) solid var(--ink-soft);background:var(--panel-bg);border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute}.track__station[data-direction=retrograde]{background:var(--ink-soft)}.track__playhead{top:0;bottom:0;left:calc(var(--x) * 100%);width:var(--line-medium);margin-left:calc(var(--line-medium) / -2);background:var(--accent-dark,var(--ink-soft));opacity:.85;position:absolute}.track__axis{font-family:var(--face-display);font-size:calc(var(--size-label) * .86);letter-spacing:var(--tracking-label);color:var(--ink-faint);justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.track__axis-note{font-style:italic}.scalebar{border-radius:var(--panel-radius);background:var(--panel-surface);z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:.28rem;padding:.4rem .6rem .34rem;display:flex;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}.scalebar__line{width:calc(var(--len,100) * 1px);height:var(--line-medium);background:var(--ink-soft);position:relative}.scalebar__line:before,.scalebar__line:after{content:"";width:var(--line-medium);background:var(--ink-soft);height:6px;position:absolute;bottom:0}.scalebar__line:before{left:0}.scalebar__line:after{right:0}.scalebar__label{font-family:var(--face-display);font-size:var(--size-label);letter-spacing:var(--tracking-label);color:var(--ink-soft);white-space:nowrap}.body__offscreen{width:0;height:0;transform:translate(calc(var(--x) * var(--unit)), calc(var(--y) * var(--unit))) rotate(calc(var(--angle) * 1deg));pointer-events:none;z-index:3;position:absolute;top:50%;left:50%}.body__offscreen:before{content:"";border-style:solid;border-width:5px 0 5px 9px;border-color:transparent transparent transparent var(--tint);opacity:.9;position:absolute;top:-5px;left:-9px}.body__offscreen-name{transform:translate(calc(var(--x) * var(--unit) - 50% - var(--nx) * 22px), calc(var(--y) * var(--unit) - 50% - var(--ny) * 22px));font-family:var(--face-display);font-size:var(--size-label);letter-spacing:var(--tracking-label);color:var(--ink-soft);white-space:nowrap;pointer-events:none;z-index:3;position:absolute;top:50%;left:50%}.body__label{font-family:var(--face-display);font-size:var(--size-label);letter-spacing:var(--tracking-label);color:var(--ink-soft);white-space:nowrap;pointer-events:none;transform:translate(calc(var(--x) * var(--unit) + .6rem), calc(var(--y) * var(--unit) - .5rem));position:absolute;top:50%;left:50%}.body--ghost{border:var(--line-fine) dashed var(--tint);opacity:var(--ghost-opacity);cursor:default;background:0 0}.ghost-link{height:var(--line-hairline);width:calc(var(--len) * var(--unit));background:var(--tint);transform-origin:0;transform:translate(calc(var(--x) * var(--unit)), calc(var(--y) * var(--unit))) rotate(calc(var(--angle) * 1deg));opacity:.5;pointer-events:none;position:absolute;top:50%;left:50%}.body--ghost[data-engine=ptolemaic-epicyclic],.ghost-link[data-engine=ptolemaic-epicyclic]{--tint:var(--model-ptolemy)}.body--ghost[data-engine=circular],.ghost-link[data-engine=circular]{--tint:var(--model-copernicus)}.body--ghost[data-engine=keplerian],.ghost-link[data-engine=keplerian]{--tint:var(--model-kepler)}.body--ghost[data-engine=nbody],.ghost-link[data-engine=nbody]{--tint:var(--model-newton)}.vector__shaft{height:var(--line-medium);width:calc(var(--len) * var(--unit));transform-origin:0;transform:translate(calc(var(--x) * var(--unit)), calc(var(--y) * var(--unit))) rotate(calc(var(--angle) * 1deg));background:var(--vector-tint);opacity:.9;position:absolute;top:50%;left:50%}.vector__head{--head-length:8px;--head-half-width:4.5px;box-sizing:content-box;width:0;height:0;margin-top:calc(-1 * var(--head-half-width));border-left:var(--head-length) solid var(--vector-tint);border-top:var(--head-half-width) solid transparent;border-bottom:var(--head-half-width) solid transparent;transform-origin:0;transform:translate(calc(var(--x) * var(--unit)), calc(var(--y) * var(--unit))) rotate(calc(var(--angle) * 1deg)) translateX(calc(-1 * var(--head-length)));opacity:.9;position:absolute;top:50%;left:50%}.vector__shaft[data-role=gravity],.vector__head[data-role=gravity]{--vector-tint:var(--brass-dark);height:var(--line-fine);opacity:.75}.vector__shaft[data-role=gravity][data-source=sun],.vector__head[data-role=gravity][data-source=sun]{--vector-tint:var(--body-sun)}.vector__shaft[data-role=gravity][data-source=moon],.vector__head[data-role=gravity][data-source=moon]{--vector-tint:var(--body-moon)}.vector__shaft[data-role=gravity][data-source=mercury],.vector__head[data-role=gravity][data-source=mercury]{--vector-tint:var(--body-mercury)}.vector__shaft[data-role=gravity][data-source=venus],.vector__head[data-role=gravity][data-source=venus]{--vector-tint:var(--body-venus)}.vector__shaft[data-role=gravity][data-source=earth],.vector__head[data-role=gravity][data-source=earth]{--vector-tint:var(--body-earth)}.vector__shaft[data-role=gravity][data-source=mars],.vector__head[data-role=gravity][data-source=mars]{--vector-tint:var(--body-mars)}.vector__shaft[data-role=gravity][data-source=jupiter],.vector__head[data-role=gravity][data-source=jupiter]{--vector-tint:var(--body-jupiter)}.vector__shaft[data-role=gravity][data-source=saturn],.vector__head[data-role=gravity][data-source=saturn]{--vector-tint:var(--body-saturn)}.vector__shaft[data-role=net-force],.vector__head[data-role=net-force]{--vector-tint:var(--net-force-tint);opacity:.95}.vector__shaft[data-role=net-force]{height:var(--line-heavy)}.vector__shaft[data-role=velocity],.vector__head[data-role=velocity]{--vector-tint:var(--velocity-tint)}.vector__shaft[data-role=velocity]{height:var(--line-heavy)}}@layer components{.panel,.topbar{border:var(--line-fine) solid var(--panel-edge);border-radius:var(--panel-radius);background:var(--panel-surface);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur))}.panel{padding:var(--panel-pad-block) var(--panel-pad-inline)}.panel__title{font-family:var(--face-display);font-size:var(--size-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);border-bottom:var(--line-hairline) solid var(--accent-dark);margin:0 0 .4rem;padding-bottom:.24rem}.topbar{align-items:center;gap:.55rem;height:2.1rem;padding:.3rem .5rem;display:flex}.topbar__group{align-items:center;gap:.2rem;display:flex}.topbar__divider{width:var(--line-hairline);background:var(--accent-dark);opacity:.5;align-self:stretch}.masthead__title{font-family:var(--face-display);font-size:var(--size-heading);margin:0;line-height:1.2}.masthead__subtitle{font-family:var(--face-display);font-size:var(--size-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin:.15rem 0 0}.credit{color:var(--text-muted);text-align:end;padding:0 .2rem;font-size:.68rem;line-height:1.4}.credit a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent-dark);text-decoration-color:var(--accent-dark);text-underline-offset:.15em}.credit a:hover{color:var(--accent-bright);text-decoration-color:currentColor}.credit__marks{justify-content:flex-end;align-items:center;gap:.7rem;margin-top:.4rem;display:flex}.credit__mark{text-decoration:none;transition:color .12s;display:block}.credit__mark:hover{color:var(--accent-bright)}.credit__mark svg{width:auto;height:1.35rem;display:block}.credit__mark--wordmark svg{height:1.7rem}.field{gap:.15rem;margin-bottom:.42rem;display:grid}.field>*{min-width:0;max-width:100%}.field>select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field:last-child{margin-bottom:0}.field__label{font-size:var(--size-label);letter-spacing:var(--tracking-label);color:var(--text)}:root[data-notes=off] .note:not(.note--live),:root[data-notes=off] .field__hint{display:none}.field__hint{color:var(--text-muted);font-size:.68rem;font-style:italic}select,input[type=date],input[type=number],button{font-family:var(--face-text);font-size:var(--size-body);color:var(--text-strong);background:color-mix(in srgb, var(--panel-surface) 60%, transparent);border:var(--line-fine) solid var(--accent-dark);border-radius:var(--control-radius);padding:.25rem .4rem}button{cursor:pointer;font-family:var(--face-display);letter-spacing:var(--tracking-label);transition:background var(--transition-fast), color var(--transition-fast)}button:hover:not(:disabled){background:var(--accent-bright)}button[aria-pressed=true]{background:var(--accent);color:var(--surface)}button:disabled{opacity:.4;cursor:default}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:var(--line-heavy) solid var(--accent-bright);outline-offset:1px}.button-row{flex-wrap:wrap;gap:.3rem;display:flex}.button-row button:not(.icon-button){font-size:var(--size-label);letter-spacing:.02em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;padding-inline:.45rem}.segmented{border:var(--line-fine) solid var(--accent-dark);border-radius:var(--control-radius);flex-wrap:wrap;display:flex;overflow:hidden}.segmented button{border:0;border-inline-end:var(--line-hairline) solid var(--accent-dark);min-width:0;font-size:var(--size-label);letter-spacing:.02em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;text-wrap:balance;background:0 0;border-radius:0;flex:6rem;padding-inline:.3rem;line-height:1.2}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--surface)}.segmented button:last-child{border-inline-end:0}.segmented--grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.segmented--grid button{border-inline-end:var(--line-hairline) solid var(--accent-dark);border-block-end:var(--line-hairline) solid var(--accent-dark)}.segmented--grid button:nth-child(2n){border-inline-end:0}.segmented--grid button:nth-last-child(-n+2){border-block-end:0}.topbar .segmented button{white-space:nowrap;flex:none}.icon-button{text-align:center;font-family:var(--face-numeric);padding-inline:.35rem}.control-grid{grid-template-columns:2.2rem minmax(0,1fr) 2.2rem;align-items:stretch;gap:.35rem;display:grid}.control-grid__wide{grid-column:1/-1}.control-grid__split{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;display:grid}.control-grid input[type=date]{width:100%;min-width:0}.toggle-grid{flex-wrap:wrap;gap:.26rem;display:flex}.toggle-grid button:not(.icon-button){font-size:var(--size-label);letter-spacing:.02em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;flex:0 auto;padding:.2rem .5rem}.toggle-grid button{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;text-wrap:balance;width:100%;min-width:0}.chips{flex-wrap:wrap;gap:.25rem;display:flex}.chip{font-family:var(--face-text);font-size:var(--size-label);letter-spacing:0;align-items:center;gap:.3rem;padding:.15rem .4rem;display:inline-flex}.chips--legend{margin-top:.4rem}.chip--static{border:var(--line-fine) solid transparent;color:var(--text-muted);cursor:default}.chip__swatch{background:var(--tint);width:.55rem;height:.55rem;box-shadow:0 0 0 var(--line-hairline) var(--accent-dark);border-radius:50%;flex:none}.wide-button{width:100%;margin-top:.55rem}.overlay{z-index:10;padding:var(--dock-gap);background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:absolute;inset:0}.overlay[hidden]{display:none}.overlay--welcome{z-index:11}.overlay__sheet--narrow{width:min(32rem,100%)}.welcome__lede{font-size:var(--size-heading);margin:.5rem 0 .8rem;line-height:1.5}.welcome__points{gap:.35rem;margin:0 0 .9rem;padding-inline-start:1.1rem;line-height:1.45;display:grid}.welcome__keys{color:var(--text-muted);margin:0 0 .9rem;font-size:.72rem;font-style:italic;line-height:1.5}.welcome__actions{flex-wrap:wrap;gap:.4rem;display:flex}.welcome__actions button{flex:10rem;padding-block:.35rem}.overlay__sheet{overscroll-behavior:contain;scrollbar-width:thin;border:var(--line-fine) solid var(--panel-edge);border-radius:var(--panel-radius);background:var(--panel-surface);width:min(62rem,100%);max-height:100%;box-shadow:var(--panel-shadow);padding:1rem 1.15rem 1.3rem;overflow-y:auto}.overlay__header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.4rem;display:flex}.overlay__title{font-family:var(--face-display);font-size:var(--size-title);margin:0}.overlay__close{flex:none;padding:.1rem .5rem;font-size:1.2rem;line-height:1}.overlay__section{font-family:var(--face-display);font-size:var(--size-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);border-bottom:var(--line-hairline) solid var(--accent-dark);margin:1.2rem 0 .4rem;padding-bottom:.25rem}.demos{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.5rem;margin-top:.6rem;display:grid}.demo{text-align:start;border-radius:var(--panel-radius);gap:.2rem;height:100%;padding:.55rem .65rem;display:grid}.demo__date{font-size:var(--size-label);letter-spacing:var(--tracking-label);color:var(--text-muted)}.demo__title{font-family:var(--face-display);font-size:var(--size-heading);line-height:1.2}.demo__note{color:var(--text-muted);white-space:normal;font-size:.68rem;font-style:italic;line-height:1.45}.demo:hover .demo__date,.demo:hover .demo__note{color:inherit}.workings{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem;margin-top:.6rem;display:grid}.working{border:var(--line-hairline) solid var(--accent-dark);border-radius:var(--panel-radius);flex-direction:column;padding:.55rem .65rem;display:flex}.working__title{font-family:var(--face-display);font-size:var(--size-heading);margin:0 0 .45rem;line-height:1.2}.working__lines{gap:.3rem;margin-bottom:.5rem;display:grid}.working__line{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem;font-size:.72rem;display:grid}.working__label{color:var(--text-muted);line-height:1.3}.working__formula{font-family:var(--face-numeric);color:var(--accent-dark);font-size:.68rem;display:block}.working__value{font-family:var(--face-numeric);font-variant-numeric:tabular-nums;white-space:nowrap}.working__line--result{border-top:var(--line-hairline) solid var(--accent-dark);padding-top:.3rem;font-weight:600}.working__line--result .working__label{color:var(--text-strong)}.working__cost{color:var(--text-muted);margin:auto 0 0;padding-top:.45rem;font-size:.68rem;font-style:italic;line-height:1.45}.working__tables{border-top:var(--line-hairline) solid var(--accent-dark);margin-top:.55rem;padding-top:.45rem}.working__tables-label{font-family:var(--face-display);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem;font-size:.62rem}.working__tables p{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.45}.readout{font-size:var(--size-body);justify-content:space-between;gap:.5rem;padding:.06rem 0;display:flex}.readout__label{color:var(--text)}.readout__value{font-family:var(--face-numeric);font-variant-numeric:tabular-nums;text-align:end}.clock{font-family:var(--face-display);font-size:var(--size-heading);text-align:center;font-variant-numeric:tabular-nums;padding:.1rem 0 .3rem}.rate-readout{font-family:var(--face-numeric);font-variant-numeric:tabular-nums;font-size:var(--size-label);color:var(--text);text-align:center;border:var(--line-fine) solid var(--panel-edge);border-radius:var(--control-radius);background:color-mix(in srgb, var(--panel-surface) 35%, transparent);place-items:center;display:grid}.wiki-link{color:inherit;border-bottom:var(--line-hairline) dotted var(--accent);transition:color var(--transition-fast), border-color var(--transition-fast);text-decoration:none}.wiki-link:hover,.wiki-link:focus-visible{color:var(--accent-bright);border-bottom-color:var(--accent-bright);border-bottom-style:solid}:root[data-theme=orrery] .wiki-link:hover,:root[data-theme=orrery] .wiki-link:focus-visible,:root[data-theme=atelier] .wiki-link:hover,:root[data-theme=atelier] .wiki-link:focus-visible{color:var(--accent-dark);border-bottom-color:var(--accent-dark)}.event-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(46vh,40rem);overflow-y:auto}.event{border-bottom:var(--line-hairline) solid var(--accent-dark);cursor:pointer;padding:.22rem 0;line-height:1.25}.event:last-child{border-bottom:0}.event:hover{background:var(--hover-tint)}.event__date{font-family:var(--face-numeric);font-variant-numeric:tabular-nums;font-size:var(--size-label);color:var(--text-muted)}.event__title{font-family:var(--face-display)}.comparison{font-size:var(--size-label);margin-top:.4rem}.comparison__row{justify-content:space-between;gap:.4rem;padding:.1rem 0;display:flex;position:relative}.comparison__row--active{color:var(--text-strong);font-weight:600}.comparison__row--active:before{content:"▸";color:var(--accent-dark);margin-inline-start:-.75rem;position:absolute}.comparison__spread{border-top:var(--line-hairline) solid var(--accent-dark);color:var(--text);margin-top:.3rem;padding-top:.3rem;font-style:italic}.note{color:var(--text-muted);margin:.35rem 0 0;font-size:.68rem;font-style:italic;line-height:1.4}.phase-disc{border:var(--line-fine) solid var(--text);background:var(--shadow-solid);border-radius:50%;width:3.4rem;height:3.4rem;margin:.4rem auto .2rem;position:relative;overflow:hidden}.phase-disc__half{background:var(--tint);width:50%;height:100%;position:absolute;top:0}.phase-disc[data-side=right] .phase-disc__half{right:0}.phase-disc[data-side=left] .phase-disc__half{left:0}.phase-disc__terminator{height:100%;width:calc(var(--lit-width) * 100%);border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%)}.phase-disc[data-shape=gibbous] .phase-disc__terminator{background:var(--tint)}.phase-disc[data-shape=crescent] .phase-disc__terminator{background:var(--shadow-solid)}.phase-caption{text-align:center;font-family:var(--face-display);font-size:var(--size-label);letter-spacing:var(--tracking-label);color:var(--text);margin:0 0 .4rem}.export{margin-top:.6rem}.export--compact{justify-content:center;margin:.15rem 0 .5rem;display:flex}.export--compact .button-row button:not(.icon-button){font-size:calc(var(--size-label) * .88);opacity:.75;padding:.08rem .4rem}.export--compact .button-row button:hover{opacity:1}.panel--quiet{opacity:.42;transition:opacity var(--transition-fast);align-items:center;gap:.4rem;padding:.22rem .45rem;display:flex}.panel--quiet:hover,.panel--quiet:focus-within{opacity:1}.panel--quiet .export{margin-top:0}.export__label{font-family:var(--face-display);font-size:calc(var(--size-label) * .92);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.panel--quiet .button-row button:not(.icon-button){font-size:calc(var(--size-label) * .88);padding:.08rem .4rem}.comparison__row--reference{color:var(--text-strong);border-bottom:var(--line-hairline) solid var(--accent-dark);margin-bottom:.2rem;padding-bottom:.2rem;font-weight:600}.comparison__offset{text-align:end;font-family:var(--face-numeric);font-variant-numeric:tabular-nums;color:var(--text-muted);margin:-.1rem 0 .25rem;font-size:.68rem}}@layer theme{:root[data-theme=orrery]{--surface:#e8dcc0;--surface-glow:#fffaeb8c;--surface-shade:#a082552e;--text-strong:#2e2317;--text:#5a4a35;--text-muted:#8a7859;--accent:#b08d57;--accent-bright:#d4b16a;--accent-dark:#7d6236;--accent-shadow:#5c4728;--panel-surface:#e8dcc0f0;--panel-inner:#fffaec59;--panel-edge:var(--accent-dark);--panel-radius:12px;--panel-blur:2px;--panel-shadow:0 1px 2px #5c47281f, 0 8px 24px #5c472824;--control-radius:8px;--hover-tint:#d4b16a38;--shadow-fill:#18120ad1;--shadow-solid:#241a10;--velocity-tint:#3f6f8f;--face-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--face-text:Georgia, "Times New Roman", serif;--face-numeric:"Palatino Linotype", Palatino, Georgia, serif;--body-sun:#d9a441;--body-mercury:#9a8c78;--body-venus:#d8c48a;--body-earth:#6f8f7d;--body-moon:#b8b0a0;--body-mars:#a35f43;--body-jupiter:#b08a5f;--body-saturn:#a89468}:root[data-theme=atelier]{--surface:#f7f3ea;--surface-glow:#ffffffe6;--surface-shade:#967e581a;--text-strong:#23201b;--text:#4f4840;--text-muted:#6b645c;--accent:#a07a42;--accent-bright:#c79a54;--accent-dark:#6f5632;--accent-shadow:#4a3a22;--panel-surface:#fffdf9db;--panel-inner:#a07a420d;--panel-edge:#23201b1a;--panel-radius:18px;--panel-blur:16px;--panel-shadow:0 2px 4px #23201b0a, 0 12px 32px #23201b14;--control-radius:10px;--hover-tint:#a07a421a;--shadow-fill:#1e1a14c7;--shadow-solid:#1e1a14;--velocity-tint:#2f6f92;--face-display:"Iowan Old Style", Palatino, Georgia, serif;--face-text:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--face-numeric:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--body-sun:#d9a441;--body-mercury:#9a8c78;--body-venus:#d8c48a;--body-earth:#6f8f7d;--body-moon:#b8b0a0;--body-mars:#a35f43;--body-jupiter:#b08a5f;--body-saturn:#a89468;--sightline-opacity:.5}:root[data-theme=nocturne]{--surface:#14110c;--surface-glow:#c69e601a;--surface-shade:#0000008c;--text-strong:#f0e6d2;--text:#cbbb9c;--text-muted:#907f63;--accent:#c9a466;--accent-bright:#f0d49a;--accent-dark:#9c7f4f;--accent-shadow:#6b552f;--panel-surface:#1c1811d1;--panel-inner:#f0e6d20a;--panel-edge:#6b552f;--panel-radius:14px;--panel-blur:12px;--panel-shadow:0 6px 22px #0000008c;--control-radius:9px;--hover-tint:#c9a4662e;--shadow-fill:#060503e6;--shadow-solid:#060503;--velocity-tint:#6fa8c8;--face-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--face-text:Georgia, "Times New Roman", serif;--face-numeric:"Palatino Linotype", Palatino, Georgia, serif;--body-sun:#ffc766;--body-mercury:#b7a992;--body-venus:#f0dda6;--body-earth:#8fc0a8;--body-moon:#ded6c6;--body-mars:#d97f5c;--body-jupiter:#d9ab74;--body-saturn:#cdb684;--ghost-opacity:.5;--sightline-opacity:.6}:root[data-theme=lcars]{--surface:#000;--surface-glow:transparent;--surface-shade:transparent;--text-strong:#ff9c00;--text:#fc6;--text-muted:#c63;--accent:#ff9c00;--accent-bright:#fc6;--accent-dark:#c63;--accent-shadow:#99542a;--panel-surface:#101014;--panel-inner:#ff9c000f;--panel-edge:transparent;--panel-radius:8px;--panel-blur:0px;--panel-shadow:none;--control-radius:999px;--hover-tint:#ff9c0038;--shadow-fill:#000000e0;--shadow-solid:#000;--velocity-tint:#6cf;--face-display:"Antonio", "Oswald", "Haettenschweiler", "Arial Narrow", system-ui, sans-serif;--face-text:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--face-numeric:ui-monospace, "SF Mono", Menlo, monospace;--body-sun:#fc0;--body-mercury:#c9c;--body-venus:#fc9;--body-earth:#6cf;--body-moon:#ccd;--body-mars:#f66;--body-jupiter:#f96;--body-saturn:#c9f;--ghost-opacity:.45;--sightline-opacity:.65}:root[data-theme=lcars] .panel__title,:root[data-theme=lcars] .masthead__subtitle,:root[data-theme=lcars] .field__label{text-transform:uppercase;letter-spacing:.16em;font-family:var(--face-display)}:root[data-theme=lcars] .panel__title{background:var(--accent-dark);color:#000;margin:calc(-1 * var(--panel-pad-block)) calc(-1 * var(--panel-pad-inline)) .45rem;border-bottom:0;border-start-end-radius:0;padding:.2rem .55rem}:root[data-theme=lcars] .dock>*{border-start-start-radius:2.2rem;overflow:hidden}:root[data-theme=lcars] .dock--left>*{border-start-start-radius:var(--panel-radius);border-end-start-radius:2.2rem}:root[data-theme=lcars] button{text-transform:uppercase;letter-spacing:.1em;background:var(--accent-dark);color:#000;border:0;font-weight:600}:root[data-theme=lcars] button:hover{background:var(--accent-bright)}:root[data-theme=lcars] button[aria-pressed=true]{background:var(--accent);color:#000}:root[data-theme=lcars] .segmented{background:0 0;border:0;gap:2px}:root[data-theme=lcars] .segmented button{border:0}:root[data-theme=lcars] select,:root[data-theme=lcars] input{color:var(--text);border-radius:var(--control-radius);background:#1c1c22;border:0;padding-inline:.6rem}:root[data-theme=flightdeck]{--surface:#04070d;--surface-glow:#4094e017;--surface-shade:#0009;--text-strong:#e6f2ff;--text:#a6c2da;--text-muted:#5f7d97;--accent:#3d87bd;--accent-bright:#6cc4f0;--accent-dark:#235a80;--accent-shadow:#12314a;--panel-surface:#080f1abd;--panel-inner:#78c4ff0d;--panel-edge:#1e4a69;--panel-radius:3px;--panel-blur:14px;--panel-shadow:0 4px 20px #000000a6;--control-radius:3px;--hover-tint:#5cb0f029;--shadow-fill:#010306f0;--shadow-solid:#010306;--velocity-tint:#43d6f0;--net-force-tint:#e6f2ff;--face-display:"Eurostile", "Bahnschrift", "DIN Alternate", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--face-text:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--face-numeric:ui-monospace, "SF Mono", "Cascadia Mono", Consolas, Menlo, monospace;--body-sun:#ffd23f;--body-mercury:#cfc3b2;--body-venus:#ffe9a3;--body-earth:#4fd8a4;--body-moon:#eceff4;--body-mars:#ff7048;--body-jupiter:#ffb063;--body-saturn:#ffd98f;--body-io:#ffd75e;--body-europa:#d8ecff;--body-ganymede:#d0a878;--body-callisto:#a89684;--body-titan:#ffc478;--model-ptolemy:#ff6f5c;--model-copernicus:#b18cff;--model-kepler:#3fd8b4;--model-newton:#56b4ff;--ghost-opacity:.46;--sightline-opacity:.5}}
