.orrery-options{position:fixed;top:5px;right:5px}.orrery-options-trigger{display:block;margin-left:auto;padding:0 3px 4px;border:0;background:#000;color:#999;font:inherit;line-height:18px;word-spacing:-.3em;cursor:pointer}.orrery-options-indicator{display:inline-block;font-size:11px;line-height:1}.orrery-options-trigger:hover{color:#ccc}.orrery-options-trigger:focus-visible{outline:1px solid #999}.orrery-options-panel{width:300px;max-width:calc(100vw - 10px);max-height:calc(100dvh - 36px);overflow-y:auto;box-sizing:border-box;margin-top:4px;padding:8px;border:1px solid #333;background:#111}.orrery-options-panel .dg.main{width:100%!important}.orrery-options-panel .dg .cr{height:auto}.orrery-options-hint{clear:both;margin:0 0 8px;color:#888;font-size:11px;line-height:16px}.dg,.dg .c input{font-family:JetBrains Mono Variable,Lucida Console,Courier,monospace!important;font-family:var(--font-ui)!important}.dg{font-size:14px!important;font-size:var(--font-ui-size)!important}.dg li{background:transparent!important}.dg .cr{border:0!important}.dg .close-button{display:none!important}.dg .property-name{color:#bbb!important;width:20%!important}.dg .c{width:80%!important}.dg .slider{margin-left:0!important;width:calc(76% - 5px)!important}.dg .slider-fg{background-color:#555!important}.dg .slider:hover .slider-fg{background-color:#777!important}.dg .c input{color:#777!important;font-size:12px!important;height:19px!important;line-height:19px!important;padding:0 3px!important;width:20%!important}.dg .c:hover input{color:#999!important}.dg .c select{font-family:JetBrains Mono Variable,Lucida Console,Courier,monospace;font-family:var(--font-ui);font-size:12px;color:#999;background:#151515;--csstools-color-scheme--light:;color-scheme:dark;border:1px solid #666;border-radius:0;height:19px;margin:4px 0;width:100%}.dg .c select:focus-visible{outline:1px solid #999;outline-offset:1px}@font-face{font-family:JetBrains Mono Variable;src:url(../fonts/JetBrainsMono-Variable.woff2) format("woff2");font-style:normal;font-weight:100 800;font-display:swap}:root{--font-ui:"JetBrains Mono Variable", "Lucida Console", Courier, monospace;--font-ui-size:14px}body{background:#000;font-family:JetBrains Mono Variable,Lucida Console,Courier,monospace;font-family:var(--font-ui);font-size:14px;font-size:var(--font-ui-size);margin:0;overflow:hidden}.orrery{bottom:0;left:0;position:fixed;right:0;top:0}.orrery canvas{display:block;touch-action:none}.orrery-count,.orrery-date,.orrery-fps{color:#666;padding:5px;position:fixed}.orrery-fps{left:0;top:0}.orrery-date{bottom:0;left:0}.orrery-count{bottom:0;right:0}.orrery-status{color:#888;background:#000;position:absolute;bottom:44px;left:20px;right:20px;pointer-events:none;word-wrap:anywhere}
:root{--font-ui-size:12px;--color-hud:#888;--color-options-label:#ccc;--color-options-value:#aaa;--color-options-help:gray;--color-accent:#00e85a;--color-accent-muted:#6fbf83;--color-link:#ddd;--color-link-underline:#777;--color-hud-underline:#555;--color-panel:#111;--color-border:#555}.orrery-options-hint,.orrery-options-indicator{font-size:12px;font-size:var(--font-ui-size)}.orrery-control-indicator{font-size:14px}.orrery-count,.orrery-date,.orrery-fps{color:#888;color:var(--color-hud);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.orrery-planet-label{position:absolute;color:#888;color:var(--color-hud);font-size:10px;line-height:1;opacity:.5;pointer-events:none;text-shadow:0 1px 2px #000,0 0 4px #000;transform:translate(7px,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.orrery-planet-label[data-side=left]{transform:translate(calc(-100% - 7px),-50%)}.orrery-planet-label[hidden]{display:none}.orrery-options-panel .dg .property-name{color:#ccc!important;color:var(--color-options-label)!important}.orrery-options-hint{color:gray;color:var(--color-options-help)}.orrery-options-panel .dg .c input,.orrery-options-panel .dg .c input:focus,.orrery-options-panel .dg .c select,.orrery-options-panel .dg .c:hover input{color:#aaa!important;color:var(--color-options-value)!important}.orrery-options-panel .dg .c input[type=checkbox]{width:16px!important;height:16px!important;margin:5px 0 4px;padding:0!important;accent-color:#6fbf83;accent-color:var(--color-accent-muted)}.orrery-footer{position:fixed;bottom:8px;left:8px;right:8px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:flex-end;grid-column-gap:16px;-moz-column-gap:16px;column-gap:16px}.orrery-identity,.orrery-readouts{display:flex;align-items:center;gap:.6em;line-height:18px;background:#000}.orrery-readouts{grid-column:1;justify-self:start;white-space:nowrap;flex-wrap:wrap;row-gap:2px}.orrery-readouts .orrery-count,.orrery-readouts .orrery-date{position:static;padding:0}.orrery-swatches{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px .75em;margin-left:.65em}.orrery-swatches[hidden]{display:none}.orrery-swatch-item{display:inline-flex;align-items:center;gap:.35em;color:#888;color:var(--color-hud)}.orrery-swatch-dots{display:inline-flex;align-items:center;gap:2px}.orrery-swatch{width:7px;height:7px;border-radius:50%}.orrery-date,.orrery-playback{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:24px;box-sizing:border-box;margin:-3px 0;padding:3px 0;border:0;background:#000;font:inherit;line-height:18px;cursor:pointer;pointer-events:auto}.orrery-playback{display:inline-flex;align-items:center;justify-content:center;min-width:24px;border:0;background:transparent;color:#888;color:var(--color-hud)}.orrery-control-indicator{display:inline-block;width:3ch;padding:0;border:0;line-height:1;text-align:center}.orrery-options-indicator{color:inherit}.orrery-date{color:#888;color:var(--color-hud);text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:#555;text-decoration-color:var(--color-hud-underline);text-underline-offset:3px}.orrery-date:hover,.orrery-playback:hover{color:#00e85a;color:var(--color-accent)}.orrery-date:hover{text-decoration-color:#6fbf83;text-decoration-color:var(--color-accent-muted)}.orrery-date:focus-visible,.orrery-playback:focus-visible{outline:1px solid #00e85a;outline:1px solid var(--color-accent);outline-offset:2px}.orrery-date-actions button:hover .orrery-realtime-mark,.orrery-realtime-mark{color:#00e85a;color:var(--color-accent)}.orrery-now[hidden],.orrery-readouts[hidden]{display:none}.orrery-separator{color:#666}.orrery-identity{grid-column:3;justify-self:end;color:#888;color:var(--color-hud)}.orrery-options{top:8px;left:8px;right:auto}.orrery-options-trigger{margin-left:0;color:#888;color:var(--color-hud);-webkit-text-decoration:none;text-decoration:none}.orrery-options-trigger:hover{color:#00e85a;color:var(--color-accent)}.orrery-options-trigger:focus-visible{outline-color:#00e85a;outline-color:var(--color-accent)}.orrery-options-panel{max-width:calc(100vw - 16px);max-height:calc(100dvh - 96px);border-color:#365c41}.orrery-options-panel .dg .property-name{color:#b5e8c1!important}.orrery-options-panel .dg li.orrery-options-inactive .c,.orrery-options-panel .dg li.orrery-options-inactive .property-name{opacity:.5}.orrery-options-panel .dg li:has(+.orrery-options-rule) .orrery-options-hint{margin-bottom:0}.orrery-options-panel .dg li.orrery-options-rule{height:auto!important;margin:0 -8px;padding:12px 0!important;border:0!important;background:none!important;line-height:0;pointer-events:none}.orrery-options-panel .dg li.orrery-options-rule:before{content:"";display:block;height:1px;background:#365c41}.orrery-options-panel .dg .c select{border-color:#477b54}.orrery-options-panel .dg .cr.boolean>div{display:inline-block;max-width:100%;vertical-align:middle}.orrery-options-panel .dg .cr.boolean .c,.orrery-options-panel .dg .cr.boolean .property-name{display:inline-block;float:none;width:auto!important;overflow:visible;vertical-align:middle}.orrery-options-panel .dg .cr.boolean .property-name{margin-right:8px}.orrery-options-panel .dg .cr.boolean,.orrery-options-panel .dg .cr.boolean *{cursor:default}.orrery-options-panel .dg .cr.boolean .property-name,.orrery-options-panel .dg .cr.boolean input[type=checkbox]{cursor:pointer}.orrery-fps{top:8px;right:8px;left:auto;padding:0;line-height:18px}.orrery-identity a{color:#888;color:var(--color-hud);padding:3px 0;margin:-3px 0;text-decoration-style:solid;text-decoration-color:#555;text-decoration-color:var(--color-hud-underline);text-underline-offset:3px;pointer-events:auto}.orrery-identity a:hover{color:#00e85a;color:var(--color-accent);text-decoration-color:#6fbf83;text-decoration-color:var(--color-accent-muted)}.orrery-identity a:focus-visible{outline:1px solid #00e85a;outline:1px solid var(--color-accent);outline-offset:2px}.orrery-status{grid-column:2;justify-self:center;min-width:0;max-width:calc(100vw - 16px);position:static;line-height:18px;color:#888;color:var(--color-hud);background:#000;text-align:center;word-wrap:anywhere;pointer-events:auto}.orrery-status:empty{display:none}.orrery-status-visual{display:inline}.orrery-status-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.orrery-status-spinner{display:inline-block;width:3ch;margin-right:1ch;white-space:nowrap}.orrery-status-spinner:before{content:"[|]";animation:orrery-status-spin .8s step-end infinite}.orrery-status-busy .orrery-status-label,.orrery-status-busy .orrery-status-spinner{color:#fff}.orrery-status-detail{margin-left:1ch;white-space:nowrap}@keyframes orrery-status-spin{0%{content:"[|]"}25%{content:"[/]"}50%{content:"[-]"}75%{content:"[\\]"}}@media (prefers-reduced-motion:reduce){.orrery-status-spinner:before{animation:none;content:"[-]"}}@media (max-width:860px){.orrery-footer{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"status status" "readouts identity"}.orrery-readouts{grid-area:readouts}.orrery-swatches{flex-basis:100%;margin-left:0}.orrery-status{grid-area:status;max-width:100%}.orrery-status:not(:empty){margin-bottom:4px}.orrery-status-visual{display:block}.orrery-status-detail{display:block;margin-left:0}.orrery-identity{grid-area:identity}}.orrery-status a{pointer-events:auto;color:#888;color:var(--color-hud);text-decoration-style:solid;text-decoration-color:#555;text-decoration-color:var(--color-hud-underline);text-underline-offset:3px}.orrery-status a:hover{color:#00e85a;color:var(--color-accent);text-decoration-color:#6fbf83;text-decoration-color:var(--color-accent-muted)}.orrery-status a:focus-visible{outline:1px solid #00e85a;outline:1px solid var(--color-accent);outline-offset:2px}.orrery-status button{pointer-events:auto;font:inherit;color:#aaa;background:#111;border:1px solid #555;cursor:pointer}.orrery-options-panel .dg .slider-fg{background-color:#477b54!important}.orrery-options-panel .dg .slider:hover .slider-fg{background-color:#6fbf83!important;background-color:var(--color-accent-muted)!important}.orrery-options-panel .dg input:focus,.orrery-options-panel .dg select:focus-visible{outline:1px solid #00e85a!important;outline:1px solid var(--color-accent)!important;outline-offset:1px}.orrery-options-panel .orrery-renderer-option .property-name,.orrery-options-panel .orrery-renderer-settings .property-name{width:28%!important}.orrery-options-panel .orrery-renderer-option .c,.orrery-options-panel .orrery-renderer-settings .c{width:72%!important}.orrery-about{font:inherit;color:#888;color:var(--color-hud);background:none;border:0;padding:3px 0;margin:-3px 0;text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:#555;text-decoration-color:var(--color-hud-underline);text-underline-offset:3px;cursor:pointer;pointer-events:auto}.orrery-about:hover{color:#00e85a;color:var(--color-accent);text-decoration-color:#6fbf83;text-decoration-color:var(--color-accent-muted)}.orrery-about:focus-visible{outline:1px solid #00e85a;outline:1px solid var(--color-accent);outline-offset:2px}dialog .orrery-dialog-title:focus{outline:none}.orrery-intro{width:440px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);box-sizing:border-box;margin:auto;padding:0;border:1px solid #365c41;background:#111;color:#ccc;font-size:12px;font-size:var(--font-ui-size);line-height:18px}.orrery-intro:not([open]){display:none}.orrery-intro::backdrop{background:rgba(0,0,0,.6)}.orrery-intro-card{padding:16px}.orrery-intro h1{margin:0 0 12px;font-size:12px;font-size:var(--font-ui-size);font-weight:600;color:#eee}.orrery-intro p{margin:0 0 12px}.orrery-intro code{font:inherit;color:#eee}.orrery-intro-links{color:#888;color:var(--color-hud)}.orrery-intro a,.orrery-intro-action{color:#6fbf83;color:var(--color-accent-muted);text-decoration-style:solid;text-decoration-color:#477b54;text-underline-offset:3px}.orrery-intro-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:24px;margin:-3px 0;padding:3px 0;border:0;background:transparent;font:inherit;line-height:18px;text-decoration-line:underline;cursor:pointer}.orrery-intro a:focus-visible,.orrery-intro a:hover,.orrery-intro-action:focus-visible,.orrery-intro-action:not(:disabled):hover{color:#00e85a;color:var(--color-accent);text-decoration-color:#6fbf83;text-decoration-color:var(--color-accent-muted)}.orrery-intro-action:disabled{opacity:1;cursor:default}.orrery-intro-action:disabled:not([aria-pressed=true]){color:#888;color:var(--color-hud);-webkit-text-decoration:none;text-decoration:none}.orrery-intro a:focus-visible,.orrery-intro-action:focus-visible,.orrery-intro-close:focus-visible{outline:1px solid #00e85a;outline:1px solid var(--color-accent);outline-offset:2px}.orrery-intro-close{font:inherit;color:#b5e8c1;background:#1a1a1a;border:1px solid #477b54;padding:3px 12px;cursor:pointer}.orrery-intro-close:hover{color:#fff;border-color:#6fbf83;border-color:var(--color-accent-muted)}.orrery-date-dialog{width:340px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);box-sizing:border-box;margin:auto;padding:0;border:1px solid #365c41;background:#111;background:var(--color-panel);color:#ccc;font-size:12px;font-size:var(--font-ui-size);line-height:18px}.orrery-date-dialog:not([open]){display:none}.orrery-date-dialog::backdrop{background:rgba(0,0,0,.6)}.orrery-date-card{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:8px 12px;gap:8px 12px;padding:16px}.orrery-date-card h1{grid-column:1/-1;margin:0 0 4px;color:#eee;font-size:12px;font-size:var(--font-ui-size);font-weight:600}.orrery-date-card label{color:#6fbf83;color:var(--color-accent-muted)}.orrery-date-actions button,.orrery-date-card input{min-height:28px;box-sizing:border-box;border:1px solid #555;border:1px solid var(--color-border);border-radius:0;background:#181818;color:#ccc;--csstools-color-scheme--light:;color-scheme:dark;font:inherit}.orrery-date-card input{width:100%;min-width:0;padding:3px 6px}.orrery-date-actions,.orrery-date-error,.orrery-date-help{grid-column:1/-1}.orrery-date-help{margin:0;color:gray;color:var(--color-options-help)}.orrery-date-error{min-height:18px;margin:-4px 0 0;color:#e3a1a1}.orrery-date-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.orrery-date-actions button{padding:3px 9px;cursor:pointer}.orrery-date-actions button[type=submit]{border-color:#477b54;color:#b5e8c1}.orrery-date-actions button:focus-visible,.orrery-date-card input:focus-visible{outline:1px solid #00e85a;outline:1px solid var(--color-accent);outline-offset:2px}.orrery-date-actions button:hover{border-color:#6fbf83;border-color:var(--color-accent-muted);color:#fff}.orrery-glossary-trigger{display:block;width:100%;box-sizing:border-box;margin:-4px 0 8px;padding:0;border:0;background:transparent;color:#6fbf83;color:var(--color-accent-muted);font:inherit;font-size:12px;font-size:var(--font-ui-size);line-height:18px;text-align:left;text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:#477b54;text-underline-offset:3px;cursor:pointer}.orrery-glossary-trigger:focus-visible,.orrery-glossary-trigger:hover{color:#00e85a;color:var(--color-accent);text-decoration-color:#6fbf83;text-decoration-color:var(--color-accent-muted)}.orrery-glossary-trigger:focus-visible{outline:1px solid #00e85a;outline:1px solid var(--color-accent);outline-offset:2px}.orrery-glossary{width:720px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);box-sizing:border-box;margin:auto;padding:0;border:1px solid #365c41;background:#111;color:#ccc;font-size:12px;font-size:var(--font-ui-size);line-height:18px;scrollbar-width:thin;scrollbar-color:#477b54 #111}.orrery-glossary::-webkit-scrollbar{width:8px}.orrery-glossary::-webkit-scrollbar-track{background:#111}.orrery-glossary::-webkit-scrollbar-thumb{background:#477b54;border-radius:4px}.orrery-glossary::-webkit-scrollbar-thumb:hover{background:#6fbf83;background:var(--color-accent-muted)}.orrery-glossary:not([open]){display:none}.orrery-glossary::backdrop{background:rgba(0,0,0,.6)}.orrery-glossary-card{padding:16px}.orrery-glossary h1{margin:0 0 12px;font-size:12px;font-size:var(--font-ui-size);font-weight:600;color:#eee}.orrery-glossary dl,.orrery-glossary p{margin:0 0 12px}.orrery-glossary dt{margin:12px 0 2px;color:#b5e8c1;font-weight:700}.orrery-glossary dt:first-of-type{margin-top:0}.orrery-glossary dt .orrery-swatch-dots{margin-right:.45em;vertical-align:1px}.orrery-glossary-gray dt .orrery-swatch-dots{display:none}.orrery-glossary dd{margin:0 0 8px}.orrery-glossary dd:last-child{margin-bottom:0}.orrery-glossary-links{color:#888;color:var(--color-hud)}.orrery-glossary a{color:#6fbf83;color:var(--color-accent-muted);text-decoration-style:solid;text-decoration-color:#477b54;text-underline-offset:3px}.orrery-glossary a:focus-visible,.orrery-glossary a:hover{color:#00e85a;color:var(--color-accent);text-decoration-color:#6fbf83;text-decoration-color:var(--color-accent-muted)}.orrery-glossary a:focus-visible,.orrery-glossary-close:focus-visible{outline:1px solid #00e85a;outline:1px solid var(--color-accent);outline-offset:2px}.orrery-glossary-close{font:inherit;color:#b5e8c1;background:#1a1a1a;border:1px solid #477b54;padding:3px 12px;cursor:pointer}.orrery-glossary-close:hover{color:#fff;border-color:#6fbf83;border-color:var(--color-accent-muted)}
