@layer reset,tokens,base,components,views,layout,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}button,select,input{font:inherit;color:inherit}button{cursor:pointer}img,svg,canvas{display:block}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}}@layer tokens{:root{color-scheme:dark;--bg: #04070d;--bg-2: #070c15;--bg-3: #0a141f;--glass-1: linear-gradient(168deg, rgb(18 33 50 / .86), rgb(6 11 19 / .9));--glass-2: linear-gradient(150deg, rgb(16 30 45 / .8), rgb(7 13 22 / .7));--glass-solid: linear-gradient(165deg, rgb(16 28 44 / .96), rgb(6 11 19 / .98));--glass-blur-1: blur(22px) saturate(1.2);--glass-blur-2: blur(14px) saturate(1.1);--shell: linear-gradient(170deg, rgb(12 22 35 / .7), rgb(4 8 14 / .8));--stage-backdrop: radial-gradient(ellipse 70% 60% at 42% 45%, rgb(28 62 92 / .18), transparent 62%), rgb(3 6 11 / .94);--scrim: rgb(4 7 13 / .72);--fill-1: rgb(255 255 255 / .025);--fill-2: rgb(255 255 255 / .05);--fill-3: rgb(255 255 255 / .09);--well: rgb(0 0 0 / .22);--line: rgb(150 190 220 / .14);--line-strong: rgb(170 215 240 / .3);--line-faint: rgb(255 255 255 / .05);--text-1: #edf4fa;--text-2: #a9b8c8;--text-3: #8d9fb3;--accent: #5ec8ff;--accent-soft: rgb(94 200 255 / .14);--accent-line: rgb(94 200 255 / .45);--signal: #f7bf58;--signal-soft: rgb(247 191 88 / .14);--signal-line: rgb(247 191 88 / .35);--live: #6fd3a8;--paused: #ff7a59;--paused-soft: rgb(255 122 89 / .1);--paused-line: rgb(255 122 89 / .35);--ok: #7be0b3;--ok-soft: rgb(123 224 179 / .12);--ok-line: rgb(123 224 179 / .5);--miss: #ffa07a;--miss-soft: rgb(255 160 122 / .11);--miss-line: rgb(255 160 122 / .45);--moon: #d5dde4;--focus-ring: rgb(94 200 255 / .75);--p-sun: #ffc957;--p-mercury: #b3aca4;--p-venus: #eec584;--p-earth: #4a9fe0;--p-mars: #d1552a;--p-jupiter: #d3b48c;--p-saturn: #ead9ab;--p-uranus: #93d8e3;--p-neptune: #4f76e8;--p-moon: #cfd6dd;--p-io: #e8d27a;--p-europa: #d9cfbf;--p-ganymede: #b9ada0;--p-callisto: #8f8579;--p-pluto: #d8c3a5;--p-ceres: #a9a49a;--p-system: #8fa4bb;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Sora", "Inter", system-ui, sans-serif;--fs-2xs: .75rem;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.25rem;--fs-xl: 1.75rem;--fs-2xl: 2.25rem;--fs-input: var(--fs-sm);--lh-tight: 1.1;--lh-snug: 1.3;--lh-body: 1.5;--lh-prose: 1.7;--track-eyebrow: .1em;--track-tight: -.01em;--track-display: -.03em;--sp-0: .125rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-full: 999px;--elev-1: 0 8px 24px rgb(0 0 0 / .3);--elev-2: 0 16px 40px rgb(0 0 0 / .35);--elev-3: 0 30px 80px rgb(0 0 0 / .55);--sheen: linear-gradient(90deg, transparent, rgb(255 255 255 / .22), transparent);--z-ambient: 1;--z-hud: 10;--z-view: 20;--z-dock: 30;--z-toast: 40;--z-modal: 45;--z-boot: 50;--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--dur-4: .48s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--hit: 36px;--control-sm: 32px;--control-md: 40px;--control-lg: 48px}@media (pointer: coarse){:root{--glass-1: linear-gradient(168deg, rgb(18 33 50 / .95), rgb(6 11 19 / .97));--glass-2: linear-gradient(150deg, rgb(16 30 45 / .92), rgb(7 13 22 / .88));--glass-blur-1: none;--glass-blur-2: none;--hit: 44px;--control-sm: 36px;--control-md: 44px;--control-lg: 52px;--fs-input: 16px}}}@layer base{html,body,#app{width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--text-1);font-family:var(--font-ui);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#app{position:relative}#scene{width:100%;height:100%;touch-action:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--text-1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8cb4d22e;border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:#8cb4d252}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}}@layer components{.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:1em;height:1em;flex:none}}@layer components{.t-display{font-family:var(--font-display);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--track-display)}.t-title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--track-tight)}.t-section{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:600;line-height:var(--lh-snug);color:var(--text-1)}.t-section:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}.t-heading{font-size:var(--fs-xs);font-weight:600;line-height:var(--lh-snug);color:var(--text-1)}.t-label{font-size:var(--fs-2xs);font-weight:500;line-height:var(--lh-snug);color:var(--text-2)}.t-caption{font-size:var(--fs-2xs);line-height:var(--lh-body);color:var(--text-3)}.num{font-variant-numeric:tabular-nums}}@layer components{.eyebrow{font-size:var(--fs-2xs);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-3)}.eyebrow--rule{display:flex;align-items:center;gap:var(--sp-2)}.eyebrow--rule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}}@layer components{.btn{--btn-h: var(--control-md);--btn-bg: var(--fill-2);--btn-bg-hover: var(--fill-3);--btn-line: var(--line);--btn-line-hover: var(--line-strong);--btn-fg: var(--text-1);--btn-fg-hover: var(--btn-fg);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--btn-h);padding:0 var(--sp-4);border:1px solid var(--btn-line);border-radius:var(--r-sm);background-color:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-xs);font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.btn:hover{background-color:var(--btn-bg-hover);border-color:var(--btn-line-hover);color:var(--btn-fg-hover)}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.42;cursor:default;pointer-events:none}.btn svg{width:1.1rem;height:1.1rem;flex:none}.btn--sm{--btn-h: var(--control-sm);padding:0 var(--sp-3);font-size:var(--fs-2xs)}.btn--sm svg{width:1rem;height:1rem}.btn--lg{--btn-h: var(--control-lg);padding:0 var(--sp-5);font-size:var(--fs-sm)}.btn--primary{--btn-bg: var(--accent);--btn-bg-hover: #8ad8ff;--btn-line: transparent;--btn-line-hover: transparent;--btn-fg: #03131f;box-shadow:0 4px 18px #5ec8ff38}.btn--primary:hover{box-shadow:0 6px 24px #5ec8ff52}.btn--danger{--btn-bg: var(--paused-soft);--btn-bg-hover: rgb(255 122 89 / .2);--btn-line: var(--paused-line);--btn-line-hover: rgb(255 122 89 / .55);--btn-fg: var(--paused)}.btn--ghost{--btn-bg: transparent;--btn-line: transparent;--btn-fg: var(--text-2);--btn-fg-hover: var(--text-1)}.btn--pill{border-radius:var(--r-full)}.btn--icon{width:var(--btn-h);padding:0}.btn--round{border-radius:50%}.btn--block{width:100%}.kbd{padding:.1rem .35rem;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--fill-1);font-size:var(--fs-2xs);font-weight:500;color:var(--text-3)}@media (pointer: coarse){.kbd[data-shortcut]{display:none}}}@layer components{.seg{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.seg-stack{grid-template-columns:1fr}.seg-btn{--tone: var(--accent);position:relative;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--hit);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background-color:var(--fill-1);color:var(--text-1);font-size:var(--fs-xs);font-weight:500;text-align:center;transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.seg-btn:hover{border-color:var(--line-strong);background-color:var(--fill-2)}.seg-btn:active{transform:scale(.98)}.seg-stack .seg-btn{flex-direction:column;align-items:flex-start;gap:var(--sp-0);padding:var(--sp-3);text-align:left}.seg-stack .seg-btn strong{font-size:var(--fs-sm);font-weight:600}.seg-stack .seg-btn span{font-size:var(--fs-2xs);font-weight:400;color:var(--text-2)}.seg-btn--dot:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:var(--tone);box-shadow:0 0 8px var(--tone)}.segmented{--count: 2;position:relative;display:grid;grid-template-columns:repeat(var(--count),1fr);padding:3px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--well)}.segmented-btn{position:relative;z-index:1;min-height:calc(var(--hit) - 6px);padding:0 var(--sp-3);border:0;border-radius:calc(var(--r-sm) - 3px);background:transparent;color:var(--text-2);font-size:var(--fs-xs);font-weight:600;transition:color var(--dur-2) var(--ease-out)}.segmented-btn:hover,.segmented-btn[aria-checked=true]{color:var(--text-1)}.segmented-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--count));border:1px solid var(--accent-line);border-radius:calc(var(--r-sm) - 3px);background:linear-gradient(160deg,#5ec8ff38,#5ec8ff14);transition:transform var(--dur-3) var(--ease-out);pointer-events:none}.segmented:has(.segmented-btn:nth-of-type(2)[aria-checked=true]) .segmented-thumb{transform:translate(100%)}.segmented:has(.segmented-btn:nth-of-type(3)[aria-checked=true]) .segmented-thumb{transform:translate(200%)}.toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-1)}.toggle-tile{--tone: var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);min-height:var(--hit);padding:var(--sp-2) var(--sp-1);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--fill-1);color:var(--text-2);font-size:var(--fs-2xs);font-weight:600;text-align:center;transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.toggle-tile .icon{width:1.15rem;height:1.15rem;flex:none;opacity:.7}.toggle-tile:hover{border-color:var(--line-strong);background-color:var(--fill-2);color:var(--text-1)}.toggle-tile[aria-pressed=true] .icon{color:var(--accent);opacity:1}.toggle-tile[aria-pressed=false] span{text-decoration:line-through;text-decoration-color:#a9b8c880}}@layer components{.chip{--tone: var(--accent);display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--hit);padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-full);background-color:var(--fill-1);color:var(--text-2);font-size:var(--fs-xs);font-weight:500;white-space:nowrap;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.chip:hover{color:var(--text-1);border-color:var(--line-strong)}.tag{display:inline-block;padding:var(--sp-1) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--fill-2);color:var(--text-1);font-size:var(--fs-xs);font-weight:600}}@layer components{.orb{--size: 12px;position:relative;display:inline-block;flex:none;width:var(--size);height:var(--size);border-radius:50%;background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--tone) 40%,white),var(--tone) 55%,color-mix(in srgb,var(--tone) 45%,black) 100%);box-shadow:0 0 10px color-mix(in srgb,var(--tone) 30%,transparent)}.orb--ringed:after{content:"";position:absolute;left:-48%;right:-48%;top:40%;height:20%;border:1.5px solid color-mix(in srgb,var(--tone) 65%,white);border-radius:50%;transform:rotate(-16deg);opacity:.85}[data-body=sun] .orb,.orb[data-body=sun]{box-shadow:0 0 14px color-mix(in srgb,var(--p-sun) 70%,transparent)}.orb--system{background:none;border:1.5px solid color-mix(in srgb,var(--tone) 80%,white);box-shadow:none}.orb--system:before{content:"";position:absolute;top:30%;right:30%;bottom:30%;left:30%;border-radius:50%;background:var(--p-sun);box-shadow:0 0 6px var(--p-sun)}}@layer components{.list-item{--tone: var(--accent);display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--hit);padding:var(--sp-1) var(--sp-2);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:var(--fs-xs);font-weight:500;line-height:var(--lh-snug);text-align:left;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.list-item:hover{background-color:var(--fill-2);color:var(--text-1)}}@layer components{input[type=range]{--fill: 0%;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:1.5rem;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:.3rem;border-radius:var(--r-full);background:linear-gradient(90deg,rgb(94 200 255 / .35) 0,var(--accent) var(--fill),var(--line-strong) var(--fill))}input[type=range]::-moz-range-track{height:.3rem;border-radius:var(--r-full);background:linear-gradient(90deg,rgb(94 200 255 / .35) 0,var(--accent) var(--fill),var(--line-strong) var(--fill))}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:1.1rem;height:1.1rem;margin-top:-.4rem;border:2px solid var(--bg);border-radius:50%;background:radial-gradient(circle at 35% 30%,#e4f6ff,var(--accent) 60%,#2b87bb);box-shadow:0 0 12px #5ec8ff80;transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}input[type=range]::-moz-range-thumb{width:1.1rem;height:1.1rem;border:2px solid var(--bg);border-radius:50%;background:radial-gradient(circle at 35% 30%,#e4f6ff,var(--accent) 60%,#2b87bb);box-shadow:0 0 12px #5ec8ff80}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2)}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--focus-ring)}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--focus-ring)}}@layer components{.field{display:flex;flex-direction:column;gap:var(--sp-2)}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:var(--hit);padding:var(--sp-2) var(--sp-8) var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background-color:#09111ce6;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;color:var(--text-1);font-size:max(var(--fs-md),var(--fs-input));font-weight:600;color-scheme:dark;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.select:hover{border-color:var(--accent-line);background-color:#102030f2}.select option{background-color:var(--bg-3);color:var(--text-1)}.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:var(--hit);padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background-color:var(--fill-2);color:var(--text-1);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--fs-input);color-scheme:dark;transition:border-color var(--dur-2) var(--ease-out)}.input:hover{border-color:var(--line-strong)}.input:focus-visible,.input:focus-within{border-color:var(--accent-line);outline:2px solid var(--focus-ring);outline-offset:2px}.input::-webkit-calendar-picker-indicator{border-radius:var(--r-xs);cursor:pointer}.input::-webkit-calendar-picker-indicator:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}}@layer components{.card{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1)}.card--compact{padding:var(--sp-3)}}@layer components{.metric-list{display:flex;flex-direction:column;gap:var(--sp-1)}.metric{display:grid;grid-template-columns:1fr auto;gap:var(--sp-3);align-items:baseline;padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--r-sm);background:var(--fill-1);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.metric:hover{border-color:var(--line);background-color:var(--fill-2)}.metric-label{font-size:var(--fs-xs);color:var(--text-2)}.metric-value{font-family:var(--font-ui);font-size:var(--fs-sm);text-align:right;color:var(--text-1);font-variant-numeric:tabular-nums}.metric-value.sun{color:var(--signal)}.metric-value.earth{color:var(--accent)}.metric-value.moon{color:var(--moon)}.metric-value.ok{color:var(--live)}}@layer components{.view-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-view);display:flex;background:var(--stage-backdrop);animation:view-in var(--dur-4) var(--ease-out) both}.view-stage[data-state=closing]{pointer-events:none;animation:view-out var(--dur-2) var(--ease-in) both}@keyframes view-in{0%{opacity:0;transform:scale(.985)}}@keyframes view-out{to{opacity:0;transform:scale(.99)}}.view-shell{flex:1;display:grid;min-height:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--shell);box-shadow:var(--elev-3);overflow:hidden}.view-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);padding:var(--sp-4) var(--sp-6) var(--sp-3);border-bottom:1px solid var(--line-faint);background:linear-gradient(180deg,var(--fill-1),transparent)}.view-heading{flex:1;min-width:0}.view-close{flex:none}.view-head .eyebrow{margin-bottom:var(--sp-1)}.view-title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--track-display)}}@layer components{.app-nav{display:flex;gap:var(--sp-1);flex:none}.app-nav-btn{--tone: var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);min-height:var(--hit);padding:var(--sp-2) var(--sp-1);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.01em;transition:color var(--dur-2) var(--ease-out)}.app-nav-icon{display:grid;place-items:center;width:3rem;height:2rem;border:1px solid transparent;border-radius:var(--r-full);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.app-nav-icon .icon{width:1.35rem;height:1.35rem}.app-nav-btn:hover{color:var(--text-1)}.app-nav-btn:hover .app-nav-icon{background-color:var(--fill-2)}.app-nav-btn:focus-visible{outline-offset:-2px}.app-nav-btn[aria-current=page]{color:var(--text-1)}.app-nav-btn[aria-current=page][aria-expanded=false]{color:var(--text-2)}.app-nav-btn[aria-current=page][aria-expanded=false] .app-nav-icon{color:var(--accent)}}@layer components{.panel{display:flex;flex-direction:column;min-width:0;min-height:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-1) var(--sp-4)}.panel-grabber{display:none}.panel-title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;letter-spacing:var(--track-tight)}.panel-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-2) var(--sp-4)}.dock-pane:not([hidden]){animation:pane-in var(--dur-3) var(--ease-out) both}@keyframes pane-in{0%{opacity:0;transform:translateY(6px)}}}@layer components{.toast{position:absolute;left:50%;bottom:var(--sp-8);z-index:var(--z-toast);max-width:calc(100vw - 2rem);padding:var(--sp-2) var(--sp-4);translate:-50% 0;border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--glass-solid);box-shadow:var(--elev-2);font-size:var(--fs-xs);text-align:center;color:var(--text-1);pointer-events:none;animation:toast-in var(--dur-3) var(--ease-out) both}.toast[data-state=closing]{animation:toast-out var(--dur-2) var(--ease-in) both}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}}@layer components{.metric-info{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;margin:-.25rem 0 -.25rem var(--sp-0);vertical-align:middle;border:0;border-radius:50%;background:transparent;color:var(--text-3);transition:color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.metric-info .icon{width:.95rem;height:.95rem}.metric-info:hover,.metric-info[aria-expanded=true]{color:var(--accent);background-color:var(--accent-soft)}@media (pointer: coarse){.metric-info{position:relative}.metric-info:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}}.info-tip{position:fixed;inset:auto;margin:0;max-width:min(18rem,calc(100vw - 16px));padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--glass-solid);box-shadow:var(--elev-2);color:var(--text-1);font-size:var(--fs-xs);line-height:var(--lh-body)}.info-tip:popover-open{animation:tip-in var(--dur-2) var(--ease-out) both}@keyframes tip-in{0%{opacity:0;transform:translateY(-4px)}}.info-tip[data-side=above]:popover-open{animation-name:tip-in-above}@keyframes tip-in-above{0%{opacity:0;transform:translateY(4px)}}}@layer components{.tooltip{position:fixed;z-index:var(--z-toast);top:0;left:0;max-width:16rem;padding:var(--sp-1) var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--bg-3);box-shadow:var(--elev-1);font-size:var(--fs-2xs);font-weight:500;line-height:var(--lh-snug);color:var(--text-1);pointer-events:none;opacity:0;transition:opacity var(--dur-1) var(--ease-out)}.tooltip[data-state=open]{opacity:1}}@layer components{.goto-modal{width:min(560px,calc(100vw - 2rem));max-width:none;max-height:min(560px,calc(100vh - 4rem));margin:12vh auto auto;padding:0;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--glass-solid);color:var(--text-1);box-shadow:var(--elev-3)}.goto-modal[open]{display:flex;flex-direction:column;animation:modal-in var(--dur-2) var(--ease-out) both}.goto-modal[data-state=closing]{pointer-events:none;animation:modal-out var(--dur-1) var(--ease-in) both}.goto-modal::backdrop{background:#04070d99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in var(--dur-2) var(--ease-out) both}.goto-search{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.goto-search>.icon{width:1.2rem;height:1.2rem;flex:none;color:var(--text-2)}.goto-input{flex:1;min-width:0;min-height:var(--control-md);border:0;background:transparent;color:var(--text-1);font-size:max(var(--fs-md),var(--fs-input));outline:none}.goto-input::placeholder{color:var(--text-3)}.goto-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-2)}.goto-group+.goto-group{margin-top:var(--sp-2)}.goto-group-label{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-2xs);font-weight:600;color:var(--text-3)}.goto-option{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--control-lg);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);cursor:pointer}.goto-option[aria-selected=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.goto-option .orb{margin-inline:2px}.goto-icon{display:grid;place-items:center;width:20px;height:20px;flex:none;color:var(--accent)}.goto-icon .icon{width:1.1rem;height:1.1rem}.goto-text{display:grid;min-width:0}.goto-name{font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-snug)}.goto-sub{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-2xs);color:var(--text-2)}.goto-empty{padding:var(--sp-6) var(--sp-5);font-size:var(--fs-sm);color:var(--text-2);text-align:center}.goto-foot{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--line);background:var(--well);font-size:var(--fs-2xs);color:var(--text-3)}@media (pointer: coarse){.goto-foot,.goto-search .kbd{display:none}.goto-modal{margin-top:max(var(--sp-4),var(--safe-t))}}}@layer components{:is(.seg-btn,.chip,.list-item):is([aria-pressed=true],[aria-checked=true],[aria-current=true],[aria-selected=true]),.app-nav-btn[aria-current=page]:not([aria-expanded=false]) .app-nav-icon{border-color:color-mix(in srgb,var(--tone) 50%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--tone) 20%,transparent),color-mix(in srgb,var(--tone) 6%,transparent));box-shadow:inset 0 0 20px color-mix(in srgb,var(--tone) 8%,transparent);color:var(--text-1)}}@layer views{.boot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-boot);display:grid;place-content:center;justify-items:center;gap:var(--sp-6);background:radial-gradient(circle at 50% 45%,#0a1524 0%,var(--bg) 65%);transition:opacity .6s var(--ease-out),visibility .6s}.boot.is-done{opacity:0;visibility:hidden}.boot{--p: 0}.boot-logo{width:7rem;height:7rem;overflow:visible;filter:drop-shadow(0 0 28px rgb(247 191 88 / .3))}.boot-moon{transform:translate(calc((1 - var(--p)) * -22px),calc((1 - var(--p)) * 13px));transition:transform var(--dur-4) var(--ease-out)}.boot-corona{opacity:calc(var(--p) * var(--p) * .6);transition:opacity var(--dur-4) var(--ease-out)}.boot-sun{transition:opacity var(--dur-3) var(--ease-out)}.boot-flare{opacity:0;transform-origin:42.1px 19.1px}.boot.is-ready .boot-corona{opacity:1}.boot.is-ready .boot-sun{opacity:0}.boot.is-ready .boot-text{opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.boot.is-ready .boot-flare{animation:flare-pop .7s var(--ease-out) forwards}@keyframes flare-pop{0%{opacity:0;transform:scale(.3)}45%{opacity:1;transform:scale(1.4) rotate(10deg)}to{opacity:1;transform:scale(1)}}.boot-text{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);animation:pulse-text 2s ease-in-out infinite}@keyframes pulse-text{0%,to{opacity:.45}50%{opacity:1}}.boot-note{max-width:34ch;text-align:center;font-size:var(--fs-md);line-height:var(--lh-body);color:var(--text-1)}}@layer views{.chrome-top{position:absolute;top:0;left:0;z-index:var(--z-hud);padding:var(--sp-5) var(--sp-6) 0;pointer-events:none;transition:opacity var(--dur-3) var(--ease-out),visibility var(--dur-3)}.brand-cluster{display:flex;align-items:center;gap:var(--sp-5)}.brand{display:flex;align-items:center;gap:var(--sp-4)}.brand-logo{flex:none;width:3rem;height:3rem;margin:-.35rem -.2rem -.35rem -.45rem}.brand-logo .logo-flare{transform-origin:42.1px 19.1px;animation:flare-twinkle 7s ease-in-out infinite}@keyframes flare-twinkle{0%,78%,to{opacity:1;transform:scale(1)}86%{opacity:1;transform:scale(1.3) rotate(8deg)}92%{opacity:.8;transform:scale(.92)}}.brand-name{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--track-display);background:linear-gradient(100deg,#fff 10%,#a8c8e4 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-tag{margin-top:var(--sp-1);white-space:nowrap;font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--text-2)}.header-actions{display:flex;align-items:center;gap:var(--sp-1)}.header-btn{pointer-events:auto;--btn-bg: var(--glass-2);-webkit-backdrop-filter:var(--glass-blur-2);backdrop-filter:var(--glass-blur-2)}.goto-btn{--btn-line: var(--line);padding-inline:var(--sp-3) var(--sp-2);color:var(--text-2)}.goto-btn:hover{color:var(--text-1)}.goto-btn .header-btn-text{min-width:4.5rem;text-align:left;font-weight:500}@media (max-width: 640px){.goto-btn .header-btn-text,.goto-btn .kbd{display:none}.goto-btn{width:var(--btn-h);padding:0}}}@layer views{.scene-foot{container-type:inline-size;position:absolute;z-index:var(--z-hud);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:var(--sp-3);pointer-events:none;transition:opacity var(--dur-3) var(--ease-out),visibility var(--dur-3)}.scene-foot>.hint{min-width:0;white-space:nowrap;padding-bottom:var(--sp-2)}@container (max-width: 1080px){.scene-foot>.hint{display:none}}.time-bar{pointer-events:auto;grid-column:2;display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-full);background:var(--glass-2);-webkit-backdrop-filter:var(--glass-blur-2);backdrop-filter:var(--glass-blur-2);box-shadow:var(--elev-2);animation:rise-in .6s var(--ease-out) both .1s}html:not([data-booted]) .time-bar{animation-play-state:paused}.time-play{--btn-h: var(--control-md)}.time-anchor{position:relative;display:flex;align-items:center}.time-date{display:grid;justify-items:start;gap:1px;padding:var(--sp-1) var(--sp-3);border:0;border-radius:var(--r-md);background:transparent;text-align:left;transition:background-color var(--dur-2) var(--ease-out)}.time-date:hover,.time-date[aria-expanded=true]{background:var(--fill-2)}.time-clock{font-size:var(--fs-md);font-weight:600;line-height:1.15;letter-spacing:.01em;color:var(--signal)}.time-meta{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-2xs);line-height:var(--lh-snug);white-space:nowrap;color:var(--text-2)}.time-date-short{display:none}.time-status{font-weight:600;color:var(--live)}.status-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--live);box-shadow:0 0 8px var(--live)}.time-bar[data-mode=live] .status-dot{animation:live-pulse 2.4s ease-in-out infinite}@keyframes live-pulse{50%{opacity:.35}}.time-bar[data-mode=running] .status-dot{background:var(--accent);box-shadow:0 0 8px var(--accent)}.time-bar[data-mode=running] .time-status{color:var(--accent)}.time-bar[data-mode=paused] .status-dot{background:var(--paused);box-shadow:none}.time-bar[data-mode=paused] .time-status,.time-bar[data-mode=paused] .time-clock{color:var(--paused)}.time-speed{gap:0;padding-left:var(--sp-1);border-left:1px solid var(--line)}.time-speed-value{display:grid;justify-items:center;gap:1px;min-width:5.5rem;padding:var(--sp-1) var(--sp-2);border:0;border-radius:var(--r-md);background:transparent;transition:background-color var(--dur-2) var(--ease-out)}.time-speed-value:hover,.time-speed-value[aria-expanded=true]{background:var(--fill-2)}.time-speed-factor{font-size:var(--fs-sm);font-weight:600;line-height:1.15;color:var(--text-1)}.time-speed-rate{font-size:var(--fs-2xs);line-height:var(--lh-snug);white-space:nowrap;color:var(--text-2)}.time-now{margin-left:var(--sp-1);border-radius:var(--r-full)}.popover{position:absolute;z-index:var(--z-toast);bottom:calc(100% + var(--sp-3));left:50%;translate:-50% 0;padding:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--glass-solid);box-shadow:var(--elev-3)}.popover[data-state=open]{animation:pop-in var(--dur-2) var(--ease-out) both}.popover[data-state=closing]{animation:pop-out var(--dur-1) var(--ease-in) both}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes pop-out{to{opacity:0;transform:translateY(6px) scale(.98)}}.date-form{display:grid;gap:var(--sp-2);width:min(20rem,calc(100vw - 2rem))}.date-form .date-field{margin:0}.speed-list{display:grid;gap:2px;width:min(15rem,calc(100vw - 2rem))}.speed-option{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:var(--control-sm);padding:0 var(--sp-3);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;font-size:var(--fs-xs);font-weight:500;color:var(--text-1);text-align:left}.speed-option:hover{background:var(--fill-2)}.speed-option[aria-checked=true]{border-color:var(--accent-line);background:var(--accent-soft)}.speed-option-factor{font-size:var(--fs-2xs);color:var(--text-2)}}@layer views{.focus-card{pointer-events:auto;width:min(18rem,calc(100vw - 2rem));margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass-2);-webkit-backdrop-filter:var(--glass-blur-2);backdrop-filter:var(--glass-blur-2);box-shadow:var(--elev-2);animation:rise-in .6s var(--ease-out) both .05s}html:not([data-booted]) .focus-card{animation-play-state:paused}.focus-head{display:flex;align-items:center;gap:var(--sp-3)}.focus-orb{margin-inline:var(--sp-0)}.focus-id{flex:1;min-width:0}.focus-name{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--track-tight)}.focus-kind{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-2xs);color:var(--text-2)}.focus-rows{display:grid;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.focus-rows:empty{display:none}.focus-row{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:var(--sp-3)}.focus-row dd{display:grid;justify-items:end;text-align:right}.focus-value{font-size:var(--fs-sm);font-weight:600;color:var(--tone)}.focus-note{font-size:var(--fs-2xs);color:var(--text-3)}}@layer views{.block{margin-bottom:var(--sp-4)}.block>h2{margin-bottom:var(--sp-2)}.field-note{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--text-2)}.block-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.block-head .t-section{flex:1}.body-picker{display:grid;gap:var(--sp-2)}.picker-row{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2)}.picker-chip{min-height:var(--control-sm);padding:0 var(--sp-3) 0 var(--sp-2);font-weight:500}.picker-label{margin-top:var(--sp-1)}.planet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-1)}.planet-btn{display:grid;grid-template-rows:26px auto;place-items:center;gap:var(--sp-0);padding:var(--sp-1)}.planet-name{font-size:var(--fs-2xs);font-weight:500;line-height:1.2}.date-field{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2);margin-bottom:var(--sp-2)}.field-error{margin:0 0 var(--sp-3);color:var(--paused)}.input[aria-invalid=true]{border-color:var(--paused-line)}}@layer views{.tel-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.tel-id{display:grid;gap:var(--sp-0);min-width:0;flex:1}.select--title{min-height:var(--control-sm);padding:0 var(--sp-8) 0 0;border:0;background-color:transparent;background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 8px) calc(50% - 2px);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600}.select--title:hover{background-color:transparent}.tel-kind{font-size:var(--fs-2xs);color:var(--text-2)}.tel-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin-bottom:var(--sp-3)}.tel-stat{display:grid;gap:var(--sp-0);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--fill-1)}.tel-stat-value{font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-1)}.tel-stat-value.body,.metric-value.body{color:var(--tone)}.tel-group{margin-bottom:var(--sp-4)}.tel-group>summary{list-style:none;margin-bottom:var(--sp-2);cursor:pointer}.tel-group>summary::-webkit-details-marker{display:none}.tel-group>summary:before{content:"";flex:none;width:6px;height:6px;margin:0 var(--sp-1) 0 var(--sp-0);border-right:1.5px solid var(--text-2);border-bottom:1.5px solid var(--text-2);transform:rotate(-45deg);transition:transform var(--dur-2) var(--ease-out)}.tel-group[open]>summary:before{transform:rotate(45deg)}.tel-group>summary:hover{color:var(--accent)}.body-blurb{margin:var(--sp-3) 0 var(--sp-4);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--fill-1);font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--text-2)}.body-blurb:empty{display:none}.phase-card{display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-4);align-items:center;margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid rgb(213 221 228 / .16);border-radius:var(--r-md);background:radial-gradient(circle at 12% 50%,rgb(213 221 228 / .1),transparent 60%),linear-gradient(135deg,rgb(94 200 255 / .05),var(--fill-1))}.phase-moon{position:relative;width:46px;height:46px;flex:none;border-radius:50%;overflow:hidden;background:#10151c;box-shadow:inset 0 0 0 1px #ffffff14,0 0 22px #c8d7e61f}.phase-moon:before,.phase-moon:after{content:"";position:absolute;top:0;bottom:0}.phase-moon:before{left:0;right:0;background:radial-gradient(circle at 34% 32%,#fff,#c9d2da 55%,#98a3ae);clip-path:inset(0 0 0 50%)}.phase-moon[data-side=left]:before{clip-path:inset(0 50% 0 0)}.phase-moon:after{left:50%;width:var(--terminator, 100%);transform:translate(-50%);border-radius:50%;background:#10151c}.phase-moon[data-shape=gibbous]:after{background:radial-gradient(circle at 40% 32%,#fff,#c9d2da 60%,#a3aeb8)}.phase-meta{display:grid;gap:var(--sp-1)}.phase-meta strong{font-size:var(--fs-md);font-weight:600;letter-spacing:var(--track-tight)}.phase-pct{font-family:var(--font-ui);font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--moon)}.phase-bar{height:.3rem;border-radius:var(--r-full);background:var(--fill-3);overflow:hidden}.phase-fill{width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c8894,#eef3f7);transition:width var(--dur-4) var(--ease-out)}}@layer views{.compare-shell{grid-template-rows:auto auto minmax(0,1fr) auto}.compare-verdict{display:grid;gap:var(--sp-0);text-align:right}.compare-verdict strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:var(--fs-xl);font-weight:700;line-height:1;color:var(--signal);text-shadow:0 0 30px rgb(247 191 88 / .3)}.compare-verdict span{font-size:var(--fs-xs);color:var(--text-2)}.compare-viewport{position:relative;min-height:0;overflow:hidden}#compareCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.compare-note{position:absolute;top:var(--sp-4);left:50%;transform:translate(-50%);padding:var(--sp-1) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-full);background:#040910d1;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--fs-2xs);white-space:nowrap;color:var(--text-1);pointer-events:none}.body-tag{position:absolute;transform:translate(-50%,.6rem);display:grid;justify-items:center;gap:var(--sp-0);padding:var(--sp-2) var(--sp-3);border:1px solid rgb(255 255 255 / .07);border-radius:var(--r-sm);background:#050a12c7;white-space:nowrap;pointer-events:none;transition:left var(--dur-4) var(--ease-out),top var(--dur-4) var(--ease-out)}.body-tag-dot{width:6px;height:6px;border-radius:50%;box-shadow:0 0 10px currentColor}.body-tag-name{font-size:var(--fs-md);font-weight:600;letter-spacing:var(--track-tight)}.body-tag-meta{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--fs-2xs);color:var(--text-2)}.body-tag.is-tiny{border-color:var(--signal-line);box-shadow:0 0 0 1px #f7bf5814,var(--elev-1)}.inset-frame{position:absolute;border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--elev-2),inset 0 0 30px #0000004d;pointer-events:none}.inset-caption{position:absolute;padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-full);background:#040910bf;transform:translateY(.45rem);pointer-events:none}.compare-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);padding:var(--sp-4) var(--sp-5) var(--sp-5);border-top:1px solid var(--line-faint);background:var(--well)}.compare-stat{display:grid;gap:var(--sp-0);transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.compare-stat:hover{transform:translateY(-2px);border-color:var(--line-strong)}.compare-stat strong{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--fs-lg);font-weight:500;color:var(--text-1)}.compare-stat em{font-style:normal;font-size:var(--fs-2xs);color:var(--text-2)}.compare-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-3) var(--sp-6);padding:var(--sp-3) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--line-faint)}.compare-picks{display:grid;grid-template-columns:minmax(8rem,12rem) auto minmax(8rem,12rem);gap:var(--sp-2);align-items:end}.swap-btn{--btn-bg-hover: var(--accent-soft);--btn-line-hover: var(--accent-line);transition-duration:var(--dur-3)}.swap-btn:hover{transform:rotate(180deg)}.compare-presets{display:grid;gap:var(--sp-2)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.compare-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);min-height:0}.compare-sheet{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-4) var(--sp-5);border-left:1px solid var(--line-faint);background:#00000024}.compare-sheet>h3{margin-bottom:var(--sp-2)}.compare-table{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.compare-table th,.compare-table td{padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--line-faint);text-align:right;vertical-align:baseline}.compare-table thead th{font-weight:600;white-space:nowrap;color:var(--text-1)}.compare-table tbody th{text-align:left;font-weight:400;color:var(--text-2)}.compare-table td{white-space:nowrap;font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--text-1)}.compare-table tr:last-child>*{border-bottom:0}.compare-dot{display:inline-block;width:7px;height:7px;margin-right:var(--sp-1);border-radius:50%;vertical-align:.1em;background:var(--tone);box-shadow:0 0 8px var(--tone)}}@layer views{.learn-shell{grid-template-rows:auto auto 1fr}.learn-categories{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--line-faint)}.learn-body{display:grid;grid-template-columns:minmax(240px,300px) 1fr;min-height:0}.learn-list{overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-4) var(--sp-3) var(--sp-6);border-right:1px solid var(--line-faint);background:#00000024}.learn-intro{margin:0 var(--sp-2) var(--sp-5);font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--text-2)}.learn-sub-desc{margin:0 var(--sp-2) var(--sp-2);font-size:var(--fs-2xs);line-height:var(--lh-body);color:var(--text-3)}.learn-list-sub{margin-bottom:var(--sp-4);animation:learn-fade-up var(--dur-3) var(--ease-out) both}.learn-list-sub h3{padding:0 var(--sp-2);margin-bottom:var(--sp-1)}@keyframes learn-fade-up{0%{opacity:0;transform:translateY(10px)}}@keyframes learn-item-in{0%{opacity:0;transform:translate(-6px)}}.learn-list-item{margin-bottom:var(--sp-0);animation:learn-item-in var(--dur-3) var(--ease-out) both}.learn-list-item .learn-icon{width:1.7rem;height:1.7rem}.learn-viewer{--viewer-pad-top: var(--sp-5);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--viewer-pad-top) var(--sp-6) var(--sp-8)}.learn-back{display:none;margin-bottom:var(--sp-4);padding-left:var(--sp-3)}.learn-figure{margin:0 0 var(--sp-6)}.learn-viewer-stage{position:relative;height:min(440px,48vh);border:1px solid var(--line);border-radius:var(--r-md);background:radial-gradient(ellipse 70% 60% at 50% 40%,rgb(28 62 92 / .22),transparent 65%),var(--bg);overflow:hidden}.learn-viewer-stage.is-swapping{animation:learn-icon-pop var(--dur-3) var(--ease-out) both}@keyframes learn-icon-pop{0%{opacity:.35;transform:scale(.97)}}#learnViewerCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.learn-stage-note{margin-top:var(--sp-2);font-size:var(--fs-2xs);line-height:1.4;color:var(--text-3)}.learn-viewer-info{container-type:inline-size;min-width:0;max-width:46rem}.learn-viewer-crumb{margin-bottom:var(--sp-2);animation:learn-fade-up var(--dur-3) var(--ease-out) both}.learn-viewer-info h3{font-family:var(--font-display);margin-bottom:var(--sp-1);font-size:var(--fs-xl);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.02em;animation:learn-fade-up var(--dur-3) var(--ease-out) both .03s}.learn-viewer-summary{max-width:60ch;margin-bottom:var(--sp-4);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--accent);animation:learn-fade-up var(--dur-3) var(--ease-out) both .05s}.ls-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:var(--sp-2);animation:learn-fade-up var(--dur-4) var(--ease-out) both .08s}@container (max-width: 420px){.ls-facts{grid-template-columns:1fr 1fr}}.ls-fact{display:grid;align-content:start;gap:var(--sp-0);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--fill-1)}.ls-fact dt{font-size:var(--fs-2xs);line-height:var(--lh-snug);color:var(--text-2)}.ls-fact dd{font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-1)}.ls-nav{position:sticky;top:calc(var(--viewer-pad-top) * -1);z-index:2;display:flex;gap:var(--sp-1);margin:var(--sp-5) calc(var(--sp-2) * -1) 0;padding:var(--sp-2);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line-faint);background:var(--bg-2)}.ls-nav::-webkit-scrollbar{display:none}.ls-nav-btn{flex:none;min-height:var(--control-sm);padding:0 .625rem;border:1px solid transparent;border-radius:var(--r-full);background:transparent;color:var(--text-2);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;transition:color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.ls-nav-btn:hover{color:var(--text-1);background:var(--fill-2)}.ls-nav-btn[aria-current=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text-1)}.ls-sec{padding-top:var(--sp-6);scroll-margin-top:3.5rem;transition:opacity var(--dur-4) var(--ease-out),transform var(--dur-4) var(--ease-out)}.ls-sec:not(.is-in){opacity:0;transform:translateY(14px)}.ls-sec>h4{margin-bottom:var(--sp-3)}:where(.ls-sec) p{max-width:68ch;font-size:var(--fs-md);line-height:var(--lh-prose);color:var(--text-1)}:where(.ls-sec) p+p{margin-top:var(--sp-4)}.ls-refs{display:inline-flex;gap:2px;margin-left:var(--sp-1);vertical-align:.3em}.ls-ref{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border:1px solid var(--accent-line);border-radius:var(--r-xs);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-2xs);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.ls-ref:hover{background:#5ec8ff42;color:var(--text-1)}.ls-curiosity{margin-top:var(--sp-5);padding:var(--sp-4) var(--sp-5);border:1px solid var(--signal-line);border-radius:var(--r-md);background:linear-gradient(155deg,#f7bf581a,#f7bf5805)}.ls-curiosity-title{margin-bottom:var(--sp-1);font-size:var(--fs-xs);font-weight:700;color:var(--signal)}.ls-examples,.ls-related{display:grid;gap:var(--sp-2);margin-top:var(--sp-5)}.learn-chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ls-discovery.has-image{display:grid;grid-template-columns:minmax(130px,34%) 1fr;gap:var(--sp-5);align-items:start}@container (max-width: 520px){.ls-discovery.has-image{display:flex;flex-direction:column;gap:0}.ls-discovery-text{display:contents}.ls-who{order:1}.ls-when{order:2}.ls-discovery .ls-portrait{order:3;display:grid;grid-template-columns:minmax(0,8.5rem) 1fr;gap:var(--sp-3);align-items:end;margin-bottom:var(--sp-4)}.ls-discovery-text>p:not([class]){order:4}.ls-quote{padding:var(--sp-4) var(--sp-4) var(--sp-3) var(--sp-5)}.ls-quote>blockquote p{font-size:var(--fs-md)}}.ls-who{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;line-height:var(--lh-snug)}.ls-when{margin:var(--sp-1) 0 var(--sp-3);font-size:var(--fs-xs);font-weight:600;color:var(--accent)}.ls-portrait,.ls-figure{margin:0}.ls-figure{max-width:30rem;margin:var(--sp-5) 0}.ls-portrait img,.ls-figure img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1)}.ls-portrait figcaption,.ls-figure figcaption{display:grid;gap:2px;margin-top:var(--sp-2);font-size:var(--fs-2xs);line-height:var(--lh-body);color:var(--text-2)}.ls-credit{color:var(--text-3)}.ls-credit a,.ls-sources a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:2px}.ls-dropcap:first-letter{float:left;margin:.06em .12em 0 0;font-family:var(--font-display);font-size:3.2em;font-weight:700;line-height:.85;color:var(--accent)}.ls-quote{position:relative;margin:0;padding:var(--sp-5) var(--sp-6) var(--sp-4);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-md);background:linear-gradient(160deg,#5ec8ff14,#5ec8ff03)}.ls-quote>blockquote p{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500;line-height:1.45;color:var(--text-1)}.ls-quote>blockquote p:before{content:"«";color:var(--accent)}.ls-quote>blockquote p:after{content:"»";color:var(--accent)}.ls-quote figcaption{display:grid;gap:var(--sp-0);margin-top:var(--sp-3)}.ls-quote-author{font-size:var(--fs-sm);font-weight:700}.ls-quote-context{font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--text-2)}.ls-original{margin-top:var(--sp-3)}.ls-original summary{width:fit-content;font-size:var(--fs-xs);font-weight:600;color:var(--accent);cursor:pointer}.ls-note{font-weight:400;color:var(--text-3)}.ls-original blockquote{margin-top:var(--sp-2);padding-left:var(--sp-3);border-left:2px solid var(--line-strong)}.ls-original blockquote p{font-size:var(--fs-sm);font-style:italic;color:var(--text-2)}.ls-timeline{position:relative;display:grid;gap:var(--sp-4);padding-left:var(--sp-6);list-style:none}.ls-timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--accent-line),var(--line))}.ls-timeline li{position:relative;display:grid;gap:2px}.ls-timeline li:before{content:"";position:absolute;left:calc(var(--sp-6) * -1);top:5px;width:12px;height:12px;border:2px solid var(--accent);border-radius:50%;background:var(--bg-2)}.ls-year{font-size:var(--fs-sm);font-weight:700;color:var(--accent)}.ls-timeline p{font-size:var(--fs-sm);line-height:var(--lh-body)}.ls-sources-note{font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--text-2)}.ls-sources{display:grid;gap:var(--sp-2);margin-top:var(--sp-3);padding-left:var(--sp-6);font-size:var(--fs-sm)}.ls-sources li{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);line-height:var(--lh-body)}.ls-sources li::marker{font-weight:700;color:var(--accent)}.ls-source-meta{display:block;font-size:var(--fs-2xs);color:var(--text-3)}.ls-sources li.is-flash{animation:source-flash 1.6s var(--ease-out)}@keyframes source-flash{0%,30%{background:var(--accent-soft)}}.ls-foot{margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--line-faint)}.ls-steps{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin-top:var(--sp-5)}.ls-step{display:grid;gap:2px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1);text-align:left;transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.ls-step--next{text-align:right}.ls-step:hover{border-color:var(--accent-line);background:var(--fill-2)}.ls-step-name{font-size:var(--fs-sm);font-weight:600;color:var(--text-1)}.learn-icon{--c1: #fff;--c2: #888;--c3: #222;--ring: var(--c1);position:relative;display:block;flex:none;width:2.6rem;height:2.6rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--c1) 0%,var(--c2) 45%,var(--c3) 100%);box-shadow:0 0 0 1px #ffffff0f}.learn-icon.has-halo{box-shadow:0 0 0 1px #ffffff0f,0 0 22px 4px color-mix(in srgb,var(--c2) 55%,transparent)}.learn-icon.has-ring:after{content:"";position:absolute;top:-34%;right:-34%;bottom:-34%;left:-34%;border:2px solid color-mix(in srgb,var(--ring) 85%,transparent);border-radius:50%;box-shadow:0 0 12px color-mix(in srgb,var(--ring) 60%,transparent);transform:rotate(-18deg) scaleY(.35)}.learn-viewer[data-mode=cover] .learn-figure{display:none}.learn-cover-item{margin-bottom:var(--sp-3);border:1px solid var(--line);background:var(--fill-1);font-weight:600}.learn-cover-icon{display:grid;place-items:center;flex:none;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.learn-cover-icon .icon{width:1.05rem;height:1.05rem}.lc{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-6);max-width:62rem;margin:0 auto}.lc-head h3{margin:var(--sp-1) 0 var(--sp-2);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;line-height:1.15;letter-spacing:var(--track-display);color:var(--text-1)}.lc-head h3:focus{outline:none}.lc-lead{max-width:64ch;font-size:var(--fs-md);line-height:var(--lh-prose);color:var(--text-2);text-wrap:pretty}.dg{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3);margin:0}.dg-frame{border:1px solid var(--line);border-radius:var(--r-md);background:radial-gradient(ellipse 80% 70% at 50% 35%,rgb(28 62 92 / .22),transparent 70%),var(--bg);overflow-x:auto;overscroll-behavior-x:contain}.dg-svg{display:block;width:100%;min-width:560px;height:auto;font-family:inherit}.dg-svg--moons{min-width:620px}.dg-svg text{fill:var(--text-2);font-size:12px;text-anchor:middle;pointer-events:none}.dg-plot{fill:#00000040;stroke:var(--line)}.dg-grid{stroke:var(--line-faint);stroke-width:1}.dg-grid--axis{stroke:var(--line-strong)}.dg-svg .dg-axis{fill:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dg-svg .dg-tick{fill:var(--text-3);font-size:11px}.dg-svg .dg-tick--y{text-anchor:end}.dg-svg .dg-sun text{text-anchor:start}.dg-svg .dg-tick--strong{fill:var(--text-1);font-weight:600}.dg-hitbox{fill:transparent;stroke:none}.dg-svg [data-entry]{cursor:pointer;outline:none}.dg-region>rect,.dg-region>ellipse,.dg-region>path{fill:color-mix(in srgb,var(--tone) 22%,transparent);stroke:color-mix(in srgb,var(--tone) 70%,white);stroke-width:1.4;transition:fill var(--dur-2) var(--ease-out),stroke-width var(--dur-2) var(--ease-out)}.dg-svg .dg-region>text{fill:var(--text-1);font-size:13px;font-weight:600}.dg-zone--maybe>rect{stroke-dasharray:6 5;fill:color-mix(in srgb,var(--tone) 10%,transparent)}.dg-svg .dg-zone-sub{fill:var(--text-3);font-size:11px;font-weight:400}.dg-region:hover>rect,.dg-region:hover>ellipse,.dg-region:hover>path,.dg-region:focus-visible>rect,.dg-region:focus-visible>ellipse,.dg-region:focus-visible>path{fill:color-mix(in srgb,var(--tone) 42%,transparent);stroke-width:2.4}.dg-band rect{stroke:#00000059;transition:transform var(--dur-2) var(--ease-out);transform-box:fill-box;transform-origin:center}.dg-svg .dg-band text{fill:#0b1320;font-family:var(--font-display);font-size:18px;font-weight:700}.dg-band:hover rect,.dg-band:focus-visible rect{transform:scale(1.06,1.18);stroke:#fff;stroke-width:2}.dg-sun circle:not(.dg-hitbox){stroke:#fff;stroke-width:1.5;filter:drop-shadow(0 0 6px rgb(255 220 150 / .8))}.dg-svg .dg-sun text{fill:var(--text-1);font-weight:700;text-anchor:start}.dg-point circle:not(.dg-hitbox){fill:var(--tone);stroke:color-mix(in srgb,var(--tone) 55%,white);stroke-width:1.2;transition:stroke-width var(--dur-2) var(--ease-out)}.dg-point--exo circle:not(.dg-hitbox){fill:color-mix(in srgb,var(--tone) 35%,transparent);stroke-dasharray:3 2.5;stroke-width:1.6}.dg-svg .dg-point text{fill:var(--text-1);font-size:12px}.dg-point:hover circle:not(.dg-hitbox),.dg-point:focus-visible circle:not(.dg-hitbox){stroke:#fff;stroke-width:2.6}.dg-dot{fill:var(--text-2)}.dg-dot--dwarf{fill:var(--signal)}.dg-moon circle:not(.dg-tag){stroke:#ffffff40;stroke-width:1;filter:drop-shadow(0 4px 10px rgb(0 0 0 / .5))}.dg-svg .dg-moon-name{fill:var(--text-1);font-size:13px;font-weight:600}.dg-tag{fill:var(--tone)}.dg-moon:hover .dg-hitbox,.dg-moon:focus-visible .dg-hitbox{fill:var(--fill-2);stroke:var(--line-strong)}.dg-svg [data-entry]:focus-visible .dg-hitbox{stroke:var(--focus-ring);stroke-width:2}.dg-swipe{display:none;font-size:var(--fs-2xs);color:var(--text-3);text-align:right}@media (max-width: 660px){.dg-swipe{display:block}}.dg-readout{min-height:3.2em;padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--line);font-size:var(--fs-sm);line-height:1.55;color:var(--text-2);transition:border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.dg-readout.is-on{border-left-color:var(--accent);color:var(--text-1)}.dg-extra{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-2)}.dg-chip{min-height:var(--hit);max-width:100%;white-space:normal;text-align:left}.dg-chip--tone i{flex:none;width:10px;height:10px;margin-right:var(--sp-2);border-radius:50%;background:var(--tone)}.dg-note{font-size:var(--fs-xs);line-height:1.55;color:var(--text-3);text-wrap:pretty}.dg-data summary{display:inline-flex;align-items:center;min-height:var(--hit);font-size:var(--fs-xs);font-weight:600;color:var(--accent);cursor:pointer}.dg-data{overflow-x:auto}.dg-table{width:100%;margin:var(--sp-2) 0 var(--sp-4);border-collapse:collapse;font-size:var(--fs-xs)}.dg-table th,.dg-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line-faint);text-align:left;vertical-align:top;color:var(--text-2)}.dg-table thead th{color:var(--text-3);font-weight:600}.dg-table tbody th{color:var(--text-1);font-weight:600;white-space:nowrap}.dg-sources{margin:0;padding-left:var(--sp-5);font-size:var(--fs-xs);line-height:1.6;color:var(--text-3)}.dg-sources a{color:var(--accent)}.lc-all{display:grid;gap:var(--sp-5)}.lc-all-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;color:var(--text-1)}.lc-group{display:grid;gap:var(--sp-3)}.lc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--sp-2)}.lc-card{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1);color:var(--text-2);font-size:var(--fs-xs);line-height:1.45;text-align:left;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.lc-card .learn-icon{flex:none;width:2rem;height:2rem}.lc-card-text{display:grid;gap:var(--sp-0)}.lc-card-text b{font-size:var(--fs-sm);color:var(--text-1)}@media (hover: hover){.lc-card:hover{border-color:var(--accent-line);background:var(--accent-soft);transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){.lc-card,.dg-svg *{transition:none}}.learn-viewer-stage{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.learn-viewer-stage.is-grabbing{cursor:grabbing}.learn-viewer-stage:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.learn-stage-tools{position:absolute;right:var(--sp-2);bottom:var(--sp-2);z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-1)}.learn-stage-tools .btn{--btn-h: var(--hit);--btn-bg: rgb(6 11 19 / .72);--btn-bg-hover: rgb(16 28 44 / .9);min-width:var(--hit);-webkit-backdrop-filter:var(--glass-blur-2);backdrop-filter:var(--glass-blur-2)}.learn-stage-tools .btn--icon span{font-size:1.15rem;line-height:1}.learn-parts-btn[aria-pressed=true]{--btn-bg: var(--accent-soft);--btn-line: var(--accent-line);--btn-fg: var(--accent)}.learn-stage-hint{position:absolute;left:var(--sp-3);bottom:var(--sp-3);z-index:1;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);background:#060b1399;font-size:var(--fs-2xs);color:var(--text-2);pointer-events:none;animation:learn-hint 5.5s var(--ease-in-out) 1s both}@keyframes learn-hint{0%,to{opacity:0}12%,80%{opacity:1}}.learn-parts{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.learn-part{position:absolute;top:0;left:0;display:flex;align-items:center;gap:var(--sp-2);margin:-5px 0 0 -5px;font-size:var(--fs-2xs);font-weight:600;line-height:1.2;white-space:nowrap;color:var(--text-1);transition:opacity var(--dur-2) var(--ease-out);will-change:transform}.learn-part:after{content:"";position:absolute;top:-3px;right:-8px;bottom:-3px;left:14px;z-index:-1;border-radius:var(--r-full);background:#04080eb8}.learn-part.is-left:after{top:-3px;right:14px;bottom:-3px;left:-8px}.learn-part i{flex:none;width:10px;height:10px;border:2px solid var(--text-1);border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #00000059}.learn-part.is-left{flex-direction:row-reverse;margin-left:5px;translate:-100% 0}@media (prefers-reduced-motion: reduce){.learn-stage-hint{animation:none}}}@layer views{.missions{--ms-tone: var(--accent)}.ms-screen{display:flex;flex-direction:column;gap:var(--sp-3);padding-bottom:var(--sp-3);animation:ms-in var(--dur-3) var(--ease-out) both}@keyframes ms-in{0%{opacity:0;transform:translateY(8px)}}.ms-screen>*{flex-shrink:0}.ms-screen :focus-visible{outline-offset:2px}.ms-screen [data-ms-focus]:focus{outline:none}.ms-intro,.ms-summary{align-items:center;text-align:center;padding-top:var(--sp-2)}.ms-hero{display:grid;place-items:center}.ms-badge{width:84px;height:84px;overflow:visible}.ms-badge-rings ellipse{fill:none;stroke:color-mix(in srgb,var(--ms-tone) 60%,transparent);stroke-width:1.2}.ms-badge-core{fill:var(--ms-tone);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--ms-tone) 60%,transparent))}.ms-badge-star{fill:var(--signal)}.ms-badge[data-rank=polizon],.ms-badge[data-rank=cadete]{--ms-tone: var(--text-2)}.ms-badge[data-rank=comandante],.ms-badge[data-rank=astronomo]{--ms-tone: var(--signal)}.ms-summary .ms-badge-rings{transform-origin:40px 40px;animation:ms-spin 40s linear infinite}@keyframes ms-spin{to{transform:rotate(360deg)}}.ms-title,.ms-rank{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;line-height:1.2;letter-spacing:var(--track-tight);color:var(--text-1);text-wrap:balance}.ms-rank{font-size:1.5rem}.ms-rank-eyebrow{font-size:var(--fs-2xs);font-weight:700;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--signal)}.ms-lead{max-width:34ch;font-size:var(--fs-sm);line-height:1.55;color:var(--text-2);text-wrap:pretty}.ms-rules{display:grid;gap:var(--sp-2);width:100%;margin:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-faint);border-radius:var(--r-md);background:var(--well);list-style:none;text-align:left;font-size:var(--fs-sm);color:var(--text-2)}.ms-rules li{display:flex;align-items:baseline;gap:var(--sp-3)}.ms-rule-pts{flex:none;min-width:3.2ch;font-weight:700;color:var(--ok)}.ms-rule-pts--cost{color:var(--miss)}.ms-best{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);color:var(--text-2)}.ms-best-value{font-weight:700;color:var(--text-1)}.ms-best-rank{color:var(--signal)}.ms-actions{display:grid;gap:var(--sp-2);width:100%}.ms-total{display:flex;align-items:baseline;gap:var(--sp-2)}.ms-total-n{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:600;line-height:1;color:var(--text-1)}.ms-total-max{font-size:var(--fs-sm);color:var(--text-2)}.ms-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);width:100%;margin:0}.ms-stats div{padding:var(--sp-2) var(--sp-1);border:1px solid var(--line-faint);border-radius:var(--r-sm);background:var(--fill-1)}.ms-stats dt{font-size:var(--fs-2xs);color:var(--text-2)}.ms-stats dd{margin:0;font-size:var(--fs-md);font-weight:700;color:var(--text-1)}.ms-stats dd span{font-weight:500;color:var(--text-3)}.ms-review{width:100%;text-align:left}.ms-review summary{display:flex;align-items:center;justify-content:center;min-height:var(--hit);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:600;color:var(--accent);cursor:pointer}.ms-review-list{display:grid;gap:var(--sp-2);margin:var(--sp-2) 0 0;padding:0;list-style:none}.ms-review-item{padding:var(--sp-3);border:1px solid var(--line-faint);border-left:2px solid var(--ok-line);border-radius:var(--r-sm);background:var(--fill-1);font-size:var(--fs-xs);line-height:1.5;color:var(--text-2)}.ms-review-item[data-state=miss]{border-left-color:var(--miss-line)}.ms-review-q{display:flex;align-items:flex-start;gap:var(--sp-2);font-weight:600;color:var(--text-1)}.ms-review-q .icon{flex:none;width:1rem;height:1rem;margin-top:.15em;color:var(--ok)}.ms-review-item[data-state=miss] .ms-review-q .icon{color:var(--miss)}.ms-review-q span:first-of-type{flex:1}.ms-review-pts{flex:none;color:var(--text-2)}.ms-review-a{margin-top:var(--sp-1)}.ms-review-a b{color:var(--text-1)}.ms-review-more{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.ms-review-src{font-size:var(--fs-2xs);color:var(--text-3)}.ms-review-src a{color:var(--accent)}.ms-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);width:100%}.ms-mode{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);min-width:0;min-height:7.4rem;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1);color:var(--text-2);text-align:left;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.ms-mode b{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;line-height:1.2;color:var(--text-1)}.ms-mode-line{font-size:var(--fs-2xs);line-height:1.4;text-wrap:pretty}.ms-mode-best{margin-top:auto;font-size:var(--fs-2xs);font-weight:600;color:var(--signal)}.ms-mode[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-line),0 0 20px color-mix(in srgb,var(--accent) 18%,transparent)}@media (hover: hover){.ms-mode:hover{border-color:var(--accent-line)}}.ms-mode:active{transform:scale(.98)}.ms-pips{display:flex;gap:3px;margin-bottom:var(--sp-1)}.ms-pips i{width:14px;height:5px;border-radius:var(--r-full);background:var(--fill-3)}.ms-pips i.on{background:var(--ok)}.ms-pips[data-level="2"] i.on{background:var(--accent)}.ms-pips[data-level="3"] i.on{background:var(--signal)}.ms-pips[data-level=mixed] i:nth-child(1){background:var(--ok)}.ms-pips[data-level=mixed] i:nth-child(2){background:var(--accent)}.ms-pips[data-level=mixed] i:nth-child(3){background:var(--signal)}.ms-intro .ms-actions{position:sticky;bottom:calc(var(--sp-2) * -1);z-index:1;margin-bottom:calc(var(--sp-3) * -1);padding:var(--sp-3) 0;background:linear-gradient(to top,rgb(6 11 19 / .96) 70%,transparent)}.ms-body.is-quiet .ms-intro>*,.ms-body.is-quiet .ms-intro .btn--primary{animation:none}.ms-top{display:flex;align-items:center;gap:var(--sp-3)}.ms-step{flex:none;font-size:var(--fs-xs);color:var(--text-2)}.ms-step b{font-size:var(--fs-md);color:var(--text-1)}.ms-dots{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;margin:0;padding:0;list-style:none}.ms-dot{width:8px;height:8px;border-radius:50%;background:var(--fill-3);transition:background-color var(--dur-3) var(--ease-out)}.ms-dot[data-state=ok]{background:var(--ok)}.ms-dot[data-state=miss]{background:var(--miss)}.ms-dot[data-state=now]{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:ms-pulse 1.8s var(--ease-in-out) infinite}@keyframes ms-pulse{50%{box-shadow:0 0 0 6px transparent}}.ms-score{flex:none;font-size:var(--fs-sm);font-weight:700;color:var(--signal)}.ms-quit{flex:none;min-width:var(--hit);min-height:var(--hit);color:var(--text-3)}.ms-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-2)}.ms-worth b{color:var(--text-1)}.ms-q{font-family:var(--font-display);font-size:1.125rem;font-weight:600;line-height:1.3;letter-spacing:var(--track-tight);color:var(--text-1);text-wrap:pretty}.ms-options{display:grid;gap:var(--sp-2)}.ms-opt{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:56px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1);color:var(--text-1);font-size:var(--fs-md);font-weight:500;line-height:1.3;text-align:left;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.ms-opt--sm{min-height:48px;font-size:var(--fs-sm)}@media (hover: hover){.ms-opt:hover{border-color:var(--accent-line);background:var(--accent-soft)}}.ms-opt:active{transform:scale(.985);border-color:var(--accent-line);background:var(--accent-soft)}.ms-opt[data-state=off]{opacity:.4;cursor:default;pointer-events:none}.ms-opt[data-state=off] .ms-opt-text{text-decoration:line-through}.ms-key{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line-strong);border-radius:50%;background:radial-gradient(circle at 34% 30%,rgb(255 255 255 / .14),transparent 70%);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:600;color:var(--text-2)}.ms-opt-text{flex:1;min-width:0;overflow-wrap:anywhere}.ms-hint{padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--signal-line);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--signal-soft);font-size:var(--fs-sm);line-height:1.5;color:var(--text-1);animation:ms-in var(--dur-3) var(--ease-out) both}.ms-hint-label{margin-right:var(--sp-2);font-size:var(--fs-2xs);font-weight:700;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--signal)}.ms-cost{color:var(--miss)}.ms-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-1)}@media (max-width: 900px),(max-height: 640px){.ms-revealed .ms-foot{position:sticky;bottom:calc(var(--sp-2) * -1);z-index:1;margin-bottom:calc(var(--sp-3) * -1);padding:var(--sp-3) 0;background:linear-gradient(to top,rgb(6 11 19 / .96) 70%,transparent)}}.ms-foot .btn{min-height:var(--control-lg)}.ms-foot .btn--block{flex:1}.ms-hint-btn{margin-right:auto}.ms-bonus-btn{flex:1}.ms-plus{font-weight:800}.ms-result{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--ok-line);border-radius:var(--r-md);background:var(--ok-soft)}.ms-revealed[data-result=miss] .ms-result{border-color:var(--miss-line);background:var(--miss-soft)}.ms-verdict{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;color:var(--ok)}.ms-revealed[data-result=miss] .ms-verdict{color:var(--miss)}.ms-verdict .icon{width:1.2rem;height:1.2rem}.ms-gain{margin-left:auto}.ms-verdict-answer{color:var(--text-1)}.ms-verdict-wrong{color:var(--text-2);font-weight:500}.ms-recap{display:flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-1) var(--sp-3);border:1px solid var(--ok-line);border-radius:var(--r-sm);background:var(--ok-soft);font-size:var(--fs-sm);color:var(--text-1)}.ms-recap .icon{width:1.1rem;height:1.1rem;color:var(--ok)}.ms-recap .ms-gain{font-weight:700;color:var(--ok)}.ms-settled-list{display:grid;gap:var(--sp-1);margin:0;padding:0;list-style:none}.ms-settled{display:flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:#0003;font-size:var(--fs-sm);font-weight:600;color:var(--text-1)}.ms-settled .ms-key{width:1.6rem;height:1.6rem;font-size:var(--fs-2xs)}.ms-settled[data-state=ok] .ms-key{border-color:var(--ok-line);color:var(--ok)}.ms-settled[data-state=miss]{color:var(--text-2)}.ms-settled[data-state=miss] .ms-opt-text{text-decoration:line-through}.ms-mark{flex:none;display:grid;color:var(--ok)}.ms-settled[data-state=miss] .ms-mark{color:var(--miss)}.ms-mark .icon{width:1.1rem;height:1.1rem}.ms-dest{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-2)}.ms-dest b{color:var(--text-1)}.ms-explain{font-size:var(--fs-sm);line-height:1.55;color:var(--text-1);text-wrap:pretty}.ms-when{display:flex;align-items:flex-start;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line-faint);font-size:var(--fs-xs);line-height:1.45;color:var(--text-2)}.ms-when .icon{flex:none;width:1rem;height:1rem;margin-top:.1em;color:var(--signal)}.ms-when b{color:var(--signal)}.ms-bonus{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px dashed var(--signal-line);border-radius:var(--r-md);background:var(--signal-soft);animation:ms-in var(--dur-4) var(--ease-out) both}.ms-bonus--done{border-style:solid}.ms-bonus--done[data-state=ok]{border-color:var(--ok-line);background:var(--ok-soft)}.ms-bonus--done[data-state=miss]{border-color:var(--line);background:var(--fill-1)}.ms-bonus-tag{font-size:var(--fs-2xs);font-weight:700;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--signal)}.ms-bonus--done[data-state=ok] .ms-bonus-tag{color:var(--ok)}.ms-bonus--done[data-state=miss] .ms-bonus-tag{color:var(--text-2)}.ms-why{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;line-height:1.3;color:var(--text-1)}@media (max-height: 700px){.ms-screen{gap:var(--sp-2)}.ms-opt{min-height:48px}.ms-q{font-size:var(--fs-md)}.ms-badge{width:64px;height:64px}}.ms-play:not(.ms-revealed) .ms-opt{animation:ms-rise var(--dur-4) var(--ease-out) both}.ms-options .ms-opt:nth-child(2){animation-delay:50ms}.ms-options .ms-opt:nth-child(3){animation-delay:.1s}.ms-options .ms-opt:nth-child(4){animation-delay:.15s}@keyframes ms-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}}.ms-play[data-locked] .ms-opt{pointer-events:none}.ms-opt[data-state=ok]{border-color:var(--ok-line);background:var(--ok-soft);box-shadow:0 0 0 1px var(--ok-line),0 0 22px color-mix(in srgb,var(--ok) 25%,transparent);animation:ms-pop .42s var(--ease-out) both}.ms-opt[data-state=ok] .ms-key{border-color:var(--ok);background:var(--ok);color:#06241a}.ms-opt[data-state=miss]{border-color:var(--miss-line);background:var(--miss-soft);animation:ms-shake .42s var(--ease-in-out) both}.ms-opt[data-state=miss] .ms-key{border-color:var(--miss);color:var(--miss)}.ms-opt[data-state=dim]{opacity:.35;animation:none;transition:opacity var(--dur-3) var(--ease-out)}@keyframes ms-pop{0%{transform:scale(1)}40%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes ms-shake{20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.ms-key,.ms-hero,.ms-bonus-tag{position:relative}.ms-burst{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none}.ms-bonus-tag .ms-burst{left:1.5rem}.ms-burst i{position:absolute;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--ok);animation:ms-spark var(--t, .6s) var(--ease-out) both}.ms-burst i[data-tone="1"]{background:var(--signal)}.ms-burst i[data-tone="2"]{width:4px;height:4px;margin:-2px;background:var(--accent)}@keyframes ms-spark{0%{opacity:1;transform:rotate(var(--a)) translate(4px) scale(1)}to{opacity:0;transform:rotate(var(--a)) translate(var(--d)) scale(.2)}}.ms-score{transform-origin:right center}.ms-score.is-bump{animation:ms-bump .62s var(--ease-out)}@keyframes ms-bump{30%{transform:scale(1.28);text-shadow:0 0 14px color-mix(in srgb,var(--signal) 70%,transparent)}}.ms-dot[data-just]{animation:ms-dot-in .48s var(--ease-out)}@keyframes ms-dot-in{40%{transform:scale(1.9)}}.ms-result{animation:ms-card var(--dur-4) var(--ease-out) both}@keyframes ms-card{0%{opacity:0;transform:translateY(14px) scale(.98)}}.ms-result>*{animation:ms-in var(--dur-4) var(--ease-out) both}.ms-result>:nth-child(2){animation-delay:80ms}.ms-result>:nth-child(3){animation-delay:.14s}.ms-result>:nth-child(4){animation-delay:.2s}.ms-verdict .icon{animation:ms-stamp .46s var(--ease-out) both}@keyframes ms-stamp{0%{opacity:0;transform:scale(2.2) rotate(-18deg)}}.ms-streak{justify-self:start;padding:var(--sp-0) var(--sp-2);border:1px solid var(--signal-line);border-radius:var(--r-full);background:var(--signal-soft);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--signal)}.ms-dest .orb{overflow:visible}.ms-dest .orb:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:1px solid var(--tone, var(--accent));border-radius:50%;animation:ms-ping 1.6s var(--ease-out) 3}@keyframes ms-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.ms-bonus-btn{position:relative;overflow:hidden}.ms-bonus-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255 / .45) 50%,transparent 65%);transform:translate(-120%);animation:ms-sheen 2.6s var(--ease-in-out) .6s infinite}@keyframes ms-sheen{45%,to{transform:translate(120%)}}.ms-bonus .ms-opt{animation:ms-rise var(--dur-4) var(--ease-out) both}.ms-intro .ms-badge-rings{transform-origin:40px 40px;animation:ms-spin 60s linear infinite}.ms-intro>*,.ms-summary>*{animation:ms-in var(--dur-4) var(--ease-out) both}.ms-intro>:nth-child(2),.ms-summary>:nth-child(2){animation-delay:60ms}.ms-intro>:nth-child(3),.ms-summary>:nth-child(3){animation-delay:.12s}.ms-intro>:nth-child(4),.ms-summary>:nth-child(4){animation-delay:.18s}.ms-intro>:nth-child(5),.ms-summary>:nth-child(5){animation-delay:.24s}.ms-intro>:nth-child(n+6),.ms-summary>:nth-child(n+6){animation-delay:.3s}.ms-intro .btn--primary{animation:ms-breathe 2.8s var(--ease-in-out) 1s infinite}@keyframes ms-breathe{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 16%,transparent),0 0 26px color-mix(in srgb,var(--accent) 35%,transparent)}}.ms-summary .ms-hero{animation:ms-medal .76s cubic-bezier(.34,1.56,.64,1) both}@keyframes ms-medal{0%{opacity:0;transform:scale(.3) rotate(-25deg)}}.ms-summary .ms-stats div{animation:ms-rise var(--dur-4) var(--ease-out) both;animation-delay:.42s}.ms-summary .ms-stats div:nth-child(2){animation-delay:.5s}.ms-summary .ms-stats div:nth-child(3){animation-delay:.58s}@media (prefers-reduced-motion: reduce){.missions *,.missions *:before,.missions *:after{animation:none!important;transition:none!important}}}@layer views{.hint{font-size:var(--fs-2xs);letter-spacing:.02em;color:var(--text-3);pointer-events:none;transition:opacity var(--dur-3) var(--ease-out),visibility var(--dur-3)}@media (pointer: coarse){.hint{display:none}}.hint kbd{padding:var(--sp-0) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--fill-2);font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-2)}}@layer views{.scene-labels{position:absolute;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-hud) - 1);overflow:hidden;pointer-events:none;transition:opacity var(--dur-3) var(--ease-out),visibility var(--dur-3)}.scene-label{--tone: var(--text-1);position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:var(--sp-1);height:22px;padding:0 var(--sp-2) 0 var(--sp-1);border:0;border-radius:var(--r-full);background:transparent;color:color-mix(in srgb,var(--tone) 38%,var(--text-1));font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.04em;line-height:1;white-space:nowrap;text-shadow:0 0 2px rgb(0 0 0 / .9),0 1px 4px rgb(0 0 0 / .8);pointer-events:auto;cursor:pointer;will-change:transform;transition:opacity var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.scene-label-dot{width:8px;height:1px;background:var(--tone);opacity:.8}.scene-label:hover{background-color:#060b139e;color:var(--text-1)}.scene-label:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.scene-label[data-hidden]{opacity:0;visibility:hidden;pointer-events:none;transition-duration:var(--dur-1)}@media (pointer: coarse){.scene-label{height:28px;font-size:var(--fs-xs)}}}@layer views{.sources-modal{width:min(640px,calc(100vw - 2.5rem));max-width:none;max-height:min(720px,calc(100vh - 3rem));margin:auto;padding:0;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--glass-solid);color:var(--text-1);box-shadow:var(--elev-3)}.sources-modal[open]{display:flex;flex-direction:column;animation:modal-in var(--dur-3) var(--ease-out) both}.sources-modal[data-state=closing]{pointer-events:none;animation:modal-out var(--dur-2) var(--ease-in) both}.sources-modal::backdrop{background:#04070db8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in var(--dur-3) var(--ease-out) both}.sources-modal[data-state=closing]::backdrop{animation:fade-out var(--dur-2) var(--ease-in) both}@keyframes modal-in{0%{opacity:0;transform:scale(.96)}}@keyframes modal-out{to{opacity:0;transform:scale(.98)}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--line)}.modal-head h2{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;letter-spacing:var(--track-tight);color:var(--text-1)}.modal-close{flex:none}.modal-body{padding:var(--sp-4) var(--sp-6) var(--sp-6);overflow-y:auto;font-size:var(--fs-md);line-height:1.6;color:var(--text-2)}.modal-body h3{margin:var(--sp-6) 0 var(--sp-2)}.modal-body h3:first-child{margin-top:0}.modal-body p{margin-bottom:var(--sp-2)}.modal-body ul{margin:0 0 var(--sp-2) var(--sp-5)}.modal-body li{margin-bottom:var(--sp-1)}.modal-body a{color:var(--accent)}.modal-body strong{color:var(--text-1)}.modal-body code{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--text-1)}.modal-note{margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--accent-soft);font-size:var(--fs-xs);color:var(--text-1)}.modal-body .modal-credit{margin:var(--sp-6) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-sm);text-align:center;color:var(--text-3)}}@layer views{@media (max-width: 1180px){:root{--panel-w: 320px}.compare-stats{grid-template-columns:repeat(2,1fr)}.compare-main{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}}@media (max-width: 560px){.chrome-top{max-width:calc(100vw - 1.5rem);padding-top:var(--sp-4)}.compare-picks{grid-template-columns:1fr auto 1fr}.compare-stats{grid-template-columns:1fr 1fr;padding:var(--sp-3)}.compare-verdict strong{font-size:var(--fs-lg)}}}@layer layout{:root{--gutter: var(--sp-5);--rail-w: 5.5rem;--panel-w: 360px;--bar-h: 4rem;--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px)}.scene-main{position:absolute;top:0;right:0;bottom:0;left:0}.compare-sheet:focus-visible,.learn-viewer:focus-visible{outline-offset:-2px}html:not([data-booted]) .dock{animation-play-state:paused}#app[data-view] .scene-foot,#app[data-view] .scene-labels,#app[data-view] .chrome-top{opacity:0;visibility:hidden;pointer-events:none}}@layer layout{.vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-ambient);pointer-events:none;background:radial-gradient(ellipse 90% 65% at 18% 12%,rgb(52 108 148 / .16),transparent 60%),radial-gradient(ellipse 60% 50% at 85% 90%,rgb(120 70 160 / .1),transparent 65%),linear-gradient(90deg,rgb(4 7 13 / .6) 0%,transparent 24%,transparent 70%,rgb(4 7 13 / .55) 100%),linear-gradient(180deg,rgb(4 7 13 / .7) 0%,transparent 20%,transparent 74%,rgb(4 7 13 / .6) 100%)}.grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-ambient);pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:radial-gradient(rgb(255 255 255 / .5) .5px,transparent .5px);background-size:3px 3px}}@layer layout{.dock{position:absolute;z-index:var(--z-dock);display:flex;background:var(--glass-1);-webkit-backdrop-filter:var(--glass-blur-1);backdrop-filter:var(--glass-blur-1)}.dock:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:var(--sheen);pointer-events:none}[data-layout=rail] .dock{top:max(var(--gutter),var(--safe-t));right:calc(var(--gutter) + var(--safe-r));bottom:max(var(--gutter),var(--safe-b));flex-direction:row-reverse;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--elev-3);overflow:hidden;animation:dock-in .7s var(--ease-out) both}@keyframes dock-in{0%{opacity:0;transform:translate(22px)}}[data-layout=rail] .app-nav{flex-direction:column;width:var(--rail-w);padding:var(--sp-3) var(--sp-2)}[data-layout=rail] .panel{width:var(--panel-w);border-right:1px solid var(--line-faint)}[data-layout=rail] .panel[data-state=open]{animation:panel-in var(--dur-3) var(--ease-out) both}[data-layout=rail] .panel[data-state=closing]{animation:panel-out var(--dur-2) var(--ease-in) both}@keyframes panel-in{0%{opacity:0;transform:translate(12px)}}@keyframes panel-out{to{opacity:0;transform:translate(12px)}}[data-layout=rail] .panel-close .icon{transform:rotate(-90deg)}[data-layout=rail] .view-stage{padding:max(var(--gutter),var(--safe-t)) calc(var(--rail-w) + var(--gutter) * 2 + var(--safe-r)) max(var(--gutter),var(--safe-b)) calc(var(--gutter) + var(--safe-l))}[data-layout=rail] .chrome-top{padding-top:max(var(--sp-5),var(--safe-t));padding-left:calc(var(--sp-6) + var(--safe-l))}[data-layout=rail] .scene-foot{left:calc(var(--sp-6) + var(--safe-l));right:calc(var(--rail-w) + var(--panel-w) + var(--gutter) * 3 + var(--safe-r));bottom:max(var(--gutter),var(--safe-b))}[data-layout=rail] #app[data-panel=closed] .scene-foot{right:calc(var(--rail-w) + var(--gutter) * 3 + var(--safe-r))}[data-layout=rail] .toast{bottom:calc(var(--control-lg) + var(--gutter) * 2 + var(--sp-2))}@media (max-height: 500px){.brand-tag,.focus-kind{display:none}.focus-card{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.focus-rows{margin-top:var(--sp-2);padding-top:var(--sp-2)}}[data-layout=rail] .chrome-top{max-width:min(480px,calc(100vw - var(--rail-w) - var(--panel-w) - var(--gutter) * 3))}[data-layout=rail] #app[data-panel=closed] .chrome-top{max-width:min(480px,calc(100vw - var(--rail-w) - var(--gutter) * 3))}[data-layout=bar] .dock{left:0;right:0;bottom:0;flex-direction:column-reverse;border-top:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:0 -12px 40px #00000059}[data-layout=bar] .app-nav{flex-direction:row;height:calc(var(--bar-h) + var(--safe-b));padding:var(--sp-1) var(--sp-2) calc(var(--sp-1) + var(--safe-b))}[data-layout=bar] .app-nav-btn{flex:1}@media (max-width: 359px){[data-layout=bar] .app-nav{gap:0;padding-inline:var(--sp-1)}[data-layout=bar] .app-nav-btn{min-width:0;padding-inline:0}[data-layout=bar] .app-nav-icon{width:2.5rem}}[data-layout=bar] .panel{transition:transform var(--dur-3) var(--ease-out);max-height:min(62vh,calc(100vh - var(--bar-h) - 8rem));max-height:min(62dvh,calc(100dvh - var(--bar-h) - var(--safe-b) - 8rem));border-bottom:1px solid var(--line-faint)}[data-layout=bar] .panel[data-pane=missions]{max-height:min(78vh,calc(100vh - var(--bar-h) - 4.5rem));max-height:min(78dvh,calc(100dvh - var(--bar-h) - var(--safe-b) - 4.5rem))}[data-layout=bar] .panel[data-pane=missions] .panel-head{min-height:28px;padding:0}[data-layout=bar] .panel[data-pane=missions] .panel-title,[data-layout=bar] .panel[data-pane=missions] .panel-close{display:none}[data-layout=bar] .panel[data-state=open]{animation:sheet-in var(--dur-3) var(--ease-out) both}[data-layout=bar] .panel[data-state=closing]{animation:sheet-out var(--dur-2) var(--ease-in) both}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}@keyframes sheet-out{to{opacity:0;transform:translateY(calc(var(--drag, 0px) + 24px))}}[data-layout=bar] .panel-head{position:relative;padding-top:var(--sp-4);touch-action:none;cursor:grab}[data-layout=bar] .panel-grabber{display:block;position:absolute;top:6px;left:50%;width:36px;height:4px;translate:-50% 0;border-radius:var(--r-full);background:var(--line-strong)}[data-layout=bar] .view-stage{bottom:calc(var(--bar-h) + var(--safe-b));padding:max(var(--sp-2),var(--safe-t)) calc(var(--sp-2) + var(--safe-r)) var(--sp-2) calc(var(--sp-2) + var(--safe-l))}[data-layout=bar] .chrome-top{padding-top:max(var(--sp-5),var(--safe-t))}@media (max-width: 560px){[data-layout=bar] .chrome-top{right:0;max-width:none;padding:max(var(--sp-3),var(--safe-t)) var(--sp-3) 0}[data-layout=bar] .brand-cluster{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--sp-2)}[data-layout=bar] .brand{gap:var(--sp-2);min-width:0}[data-layout=bar] .brand-logo{width:2.25rem;height:2.25rem}[data-layout=bar] .brand-name{font-size:var(--fs-lg)}[data-layout=bar] .brand-tag{display:none}[data-layout=bar] .focus-card{display:flex;align-items:center;gap:var(--sp-3);width:100%;margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3)}[data-layout=bar] .focus-head{display:contents}[data-layout=bar] .focus-id{flex:1}[data-layout=bar] .focus-more{order:2}[data-layout=bar] .focus-kind,[data-layout=bar] .focus-note,[data-layout=bar] .focus-row:not(:first-child){display:none}[data-layout=bar] .focus-rows{order:1;margin:0;padding:0;border:0}[data-layout=bar] .focus-row{grid-template-columns:1fr;justify-items:end;gap:0}[data-layout=bar] .focus-row dt{font-size:var(--fs-2xs)}}[data-layout=bar] .scene-foot{left:calc(var(--sp-3) + var(--safe-l));right:calc(var(--sp-3) + var(--safe-r));bottom:calc(var(--bar-h) + var(--safe-b) + var(--sp-3));grid-template-columns:minmax(0,1fr);justify-items:center}[data-layout=bar] .scene-foot>.hint{display:none}[data-layout=bar] .time-bar{position:relative;grid-column:1;max-width:100%}[data-layout=bar] .time-anchor{position:static}[data-layout=bar] .toast{bottom:calc(var(--bar-h) + var(--safe-b) + var(--control-lg) + var(--sp-8))}[data-layout=bar] #app[data-panel=open] .scene-foot{opacity:0;visibility:hidden}@media (max-width: 480px){[data-layout=bar] .time-speed-rate,[data-layout=bar] .time-now span,[data-layout=bar] .time-status,[data-layout=bar] .time-sep,[data-layout=bar] .time-date-long{display:none}[data-layout=bar] .time-date-short{display:inline}[data-layout=bar] .time-speed-value{min-width:3.25rem;padding-inline:var(--sp-1)}[data-layout=bar] .time-speed .btn--icon{--btn-h: 30px}[data-layout=bar] .time-date{padding-inline:var(--sp-2)}[data-layout=bar] .time-now{--btn-h: var(--control-sm);width:var(--control-sm);padding:0}}[data-layout=bar] .compare-shell{display:block;overflow-y:auto;overscroll-behavior:contain}[data-layout=bar] .compare-head{flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}[data-layout=bar] .compare-verdict{order:3;flex-basis:100%;display:flex;align-items:baseline;gap:var(--sp-2);text-align:left}[data-layout=bar] .compare-toolbar{gap:var(--sp-2);padding:var(--sp-2) var(--sp-4) var(--sp-3)}[data-layout=bar] .compare-picks{width:100%;grid-template-columns:1fr auto 1fr}[data-layout=bar] .compare-picks .t-label,[data-layout=bar] #comparePresetsLabel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[data-layout=bar] .compare-presets{width:100%}[data-layout=bar] .compare-presets .chip-row,[data-layout=bar] .learn-categories{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - var(--sp-8)),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - var(--sp-8)),transparent)}[data-layout=bar] .compare-presets .chip-row::-webkit-scrollbar,[data-layout=bar] .learn-categories::-webkit-scrollbar{display:none}[data-layout=bar] .compare-presets .chip-row>*,[data-layout=bar] .learn-categories>*{flex:none}[data-layout=bar] .compare-main{display:block}[data-layout=bar] .compare-viewport{height:max(240px,min(62vw,46vh))}[data-layout=bar] .compare-sheet{border-left:0;border-top:1px solid var(--line-faint)}[data-layout=bar] .view-head{padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4)}[data-layout=bar] .view-title{font-size:var(--fs-lg)}[data-layout=bar] .learn-categories{padding:var(--sp-3) var(--sp-4)}[data-layout=bar] .learn-body{grid-template-columns:1fr}[data-layout=bar] .learn-list{border-right:0;padding:var(--sp-4) var(--sp-4) var(--sp-5)}[data-layout=bar] .learn-body:not(.is-viewer-active) .learn-viewer,[data-layout=bar] .learn-body.is-viewer-active .learn-list{display:none}[data-layout=bar] .learn-back{display:inline-flex}[data-layout=bar] .learn-viewer{--viewer-pad-top: var(--sp-4);padding:var(--viewer-pad-top) var(--sp-4) var(--sp-6)}[data-layout=bar] .learn-viewer-stage{height:46vw;max-height:260px}@media (max-height: 500px){:root{--gutter: var(--sp-3)}[data-layout=rail] .compare-shell{display:block;overflow-y:auto;overscroll-behavior:contain}[data-layout=rail] .compare-main{display:block}[data-layout=rail] .compare-viewport{height:72vh}[data-layout=rail] .compare-sheet{border-left:0;border-top:1px solid var(--line-faint)}}@media (min-width: 1360px) and (min-height: 700px){[data-layout=rail] .learn-viewer{display:grid;grid-template-columns:minmax(420px,1fr) minmax(380px,46rem);gap:var(--sp-8);align-items:start}[data-layout=rail] .learn-figure{position:sticky;top:0;margin:0}[data-layout=rail] .learn-viewer-stage{height:min(620px,68vh)}[data-layout=rail] .learn-viewer[data-mode=cover]{display:block}}}@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}[data-tone=accent]{--tone: var(--accent)}[data-tone=signal]{--tone: var(--signal)}[data-tone=live]{--tone: var(--live)}[data-tone=paused]{--tone: var(--paused)}[data-tone=moon]{--tone: var(--moon)}[data-body=system]{--tone: var(--p-system)}[data-body=sun]{--tone: var(--p-sun)}[data-body=mercury]{--tone: var(--p-mercury)}[data-body=venus]{--tone: var(--p-venus)}[data-body=earth]{--tone: var(--p-earth)}[data-body=moon]{--tone: var(--p-moon)}[data-body=mars]{--tone: var(--p-mars)}[data-body=jupiter]{--tone: var(--p-jupiter)}[data-body=saturn]{--tone: var(--p-saturn)}[data-body=uranus]{--tone: var(--p-uranus)}[data-body=neptune]{--tone: var(--p-neptune)}[data-body=io]{--tone: var(--p-io)}[data-body=europa]{--tone: var(--p-europa)}[data-body=ganymede]{--tone: var(--p-ganymede)}[data-body=callisto]{--tone: var(--p-callisto)}[data-body=pluto]{--tone: var(--p-pluto)}[data-body=ceres]{--tone: var(--p-ceres)}}
