.starmap-root{--sans:var(--font-inter), "Inter Placeholder", -apple-system, system-ui, sans-serif;--serif:var(--font-instrument-serif), "Iowan Old Style", Georgia, serif;--ink-1:#f1f5fd;--ink-2:#c9d5e8;--ink-3:#9fb0c8;--ink-4:#8193ad;--ink-5:#5b6d86;--amber:#f0c079;--amber-soft:#fff3de;--amber-dim:#c9b28b;--hair:#607c9e38;--glass:#04060c80;--glass-edge:#8ca5c324;--halo:0 0 1px #020308f2, 0 0 3px #020308e6, 0 0 8px #020308bf, 0 0 18px #02030899;--fs-display:26px;--fs-genesis:21px;--fs-name:17px;--fs-title:17px;--fs-bayer:13px;--fs-label:11px;--fs-micro:10px;--tr-micro:.16em;--tr-label:.14em;--tr-wide:.2em;font-family:var(--sans);font-variant-numeric:tabular-nums}:is(html:has(.starmap-root),body:has(.starmap-root)){background:#03050a;height:100%;overflow:hidden}#wrap{position:fixed;inset:0}canvas.three{display:block;position:absolute;inset:0}#labels{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.lbl{white-space:nowrap;text-align:center;text-shadow:var(--halo);position:absolute;transform:translate(-50%,-50%)}.lbl.name{font-family:var(--serif);font-style:italic;font-size:var(--fs-name);letter-spacing:.01em;color:var(--ink-1)}.lbl.name .cat{font-family:var(--sans);font-style:normal;font-size:var(--fs-micro);letter-spacing:var(--tr-wide);color:var(--ink-3);text-shadow:none;text-transform:uppercase;background:#04060c8c;border-radius:2px;margin:4px auto 0;padding:2px 7px 2px 8px;font-weight:500;display:table}.lbl.genesis{font-family:var(--serif);font-style:italic;font-size:var(--fs-genesis);letter-spacing:.02em;color:var(--amber-soft)}.lbl.genesis .cat{font-family:var(--sans);font-style:normal;font-size:var(--fs-micro);letter-spacing:var(--tr-wide);color:var(--amber-dim);text-shadow:none;text-transform:uppercase;background:#04060c8c;border-radius:2px;margin:5px auto 0;padding:2px 7px 2px 8px;font-weight:500;display:table}.lbl.bayer{font-family:var(--serif);font-style:italic;font-size:var(--fs-bayer);color:var(--ink-2)}#frame{z-index:2;pointer-events:none;border:1px solid #607c9e38;position:absolute;inset:22px}#frame:before,#frame:after{content:"";border:1px solid #607c9e1a;position:absolute;inset:5px}.cnr{z-index:3;pointer-events:none;border:0 solid #96b4d78c;width:13px;height:13px;position:absolute}#hud,#plate,#hint{z-index:5;background:var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(10px)saturate(115%);backdrop-filter:blur(10px)saturate(115%);text-shadow:0 0 6px #02030899;position:absolute}#hud{font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-3);align-items:center;gap:16px;padding:5px 18px 5px 5px;font-weight:500;display:flex;bottom:38px;left:40px}#hud button{pointer-events:auto;font-family:var(--sans);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-1);cursor:pointer;background:#8ca5c31a;border:1px solid #8ca5c34d;padding:8px 15px;font-weight:600;transition:background .2s,border-color .2s}#hud button:hover{background:#8ca5c333;border-color:#aac3e173}#hud button:focus-visible,#scrub:focus-visible{outline:1px solid var(--amber);outline-offset:3px}#scrub{pointer-events:auto;appearance:none;cursor:pointer;background:#a0b9d759;outline:none;width:220px;height:2px}#scrub::-webkit-slider-thumb{-webkit-appearance:none;background:#eef3fc;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 3px #04060c8c,0 0 10px #dce7f780}#scrub::-moz-range-thumb{background:#eef3fc;border:none;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 3px #04060c8c,0 0 10px #dce7f780}#readout{min-width:132px;color:var(--ink-1)}#plate{text-align:right;font-size:var(--fs-micro);letter-spacing:var(--tr-micro);text-transform:uppercase;color:var(--ink-4);padding:11px 16px 10px;font-weight:500;line-height:1.9;top:40px;right:44px}#plate b{font-family:var(--serif);font-style:italic;font-weight:400;font-size:var(--fs-title);letter-spacing:.02em;color:var(--ink-1);text-transform:none;margin-bottom:3px;display:block}#hint{font-size:var(--fs-micro);letter-spacing:var(--tr-micro);text-transform:uppercase;color:var(--ink-3);padding:7px 12px;font-weight:500;line-height:1.6;top:40px;left:40px}@media (max-width:720px){#hint{display:none}#plate{padding:8px 12px 7px;line-height:1.7;top:34px;right:34px}#hud{gap:12px;padding-right:14px;bottom:34px;left:34px;right:34px}#scrub{flex:1;width:auto;min-width:0}#readout{white-space:nowrap;min-width:0}}#overlay{z-index:20;background:#03050a;flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .6s;display:flex;position:absolute;inset:0}#overlay.hidden{opacity:0;pointer-events:none}#overlay .glyph{font-family:var(--serif);font-style:italic;font-size:var(--fs-display);letter-spacing:.02em;color:var(--ink-1)}#overlay .sub{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--ink-3)}#overlay .spinner{border:1px solid #8ca5c340;border-top-color:#dce7f7;border-radius:50%;width:26px;height:26px;animation:1s linear infinite spin}#overlay.error .spinner{display:none}#overlay.error .glyph{color:var(--amber)}@keyframes spin{to{transform:rotate(360deg)}}
.analyzing{z-index:30;color:var(--ink-3);filter:blur();opacity:1;will-change:transform, opacity, filter;background:radial-gradient(120% 120% at 50% 42%,#0a1120 0%,#05070f 46%,#03050a 100%);justify-content:center;align-items:center;transition:transform 1.35s cubic-bezier(.5,0,.75,0),filter 1.1s ease-in,opacity 1.1s ease-in;display:flex;position:fixed;inset:0;transform:scale(1)}.analyzing.warping{filter:blur(9px);opacity:0;pointer-events:none;transform:scale(2.4)}.an-frame{pointer-events:none;border:1px solid #607c9e2e;position:absolute;inset:22px}.an-cnr{border:0 solid #96b4d78c;width:13px;height:13px;position:absolute}.an-cnr.tl{border-top-width:1px;border-left-width:1px;top:-1px;left:-1px}.an-cnr.tr{border-top-width:1px;border-right-width:1px;top:-1px;right:-1px}.an-cnr.bl{border-bottom-width:1px;border-left-width:1px;bottom:-1px;left:-1px}.an-cnr.br{border-bottom-width:1px;border-right-width:1px;bottom:-1px;right:-1px}.an-inner{flex-direction:column;align-items:center;gap:22px;width:min(480px,100vw - 64px);padding:24px;display:flex;position:relative}.proto-star{filter:drop-shadow(0 0 40px #ffc48047);width:260px;height:260px;margin-bottom:-8px}.an-head{text-align:center}.an-eyebrow{font-family:var(--serif);font-style:italic;font-size:var(--fs-display);letter-spacing:.02em;color:var(--ink-1)}.an-repo{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:.06em;color:var(--ink-3);margin-top:8px;font-weight:500}.an-tasks{width:100%;font-family:var(--sans);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;margin:4px 0 0;padding:0;font-weight:500;list-style:none}.an-task{border-bottom:1px solid #607c9e1f;grid-template-columns:18px 1fr auto;align-items:baseline;gap:4px 10px;padding:7px 0;transition:color .4s;display:grid}.an-task .an-label{min-width:0}.an-task .an-tick{text-align:center;font-size:10px}.an-task .an-detail{font-size:var(--fs-micro);letter-spacing:.04em;color:var(--ink-3);white-space:nowrap;text-transform:none}.an-task.pending,.an-task.pending .an-tick{color:var(--ink-5)}.an-task.active{color:var(--ink-1)}.an-task.active .an-tick{color:var(--amber);animation:1.1s ease-in-out infinite an-pulse}.an-task.done{color:var(--ink-2)}.an-task.done .an-tick{color:var(--amber)}.an-subs{font-size:var(--fs-micro);letter-spacing:var(--tr-label);flex-wrap:wrap;grid-column:2/4;gap:6px 16px;margin:6px 0 2px;padding:0;list-style:none;display:flex}.an-sub{color:var(--ink-5);transition:color .35s}.an-sub .an-sub-tick{margin-right:5px}.an-sub.done{color:var(--ink-2)}.an-sub.done .an-sub-tick{color:var(--amber)}.an-sub-detail{color:var(--ink-3);text-transform:none;margin-left:6px}@keyframes an-pulse{0%,to{opacity:.45}50%{opacity:1}}.analyzing.errored .an-eyebrow{color:var(--amber)}.an-error{text-align:center;max-width:340px}.an-error-msg{font-family:var(--sans);letter-spacing:0;color:var(--ink-2);margin:0 0 20px;font-size:14px;line-height:1.6}.an-retry{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-2);border:1px solid var(--hair);cursor:pointer;background:#8ca5c312;padding:9px 18px;font-weight:600}.an-retry:hover{background:#8ca5c329}.an-retry:focus-visible{outline:1px solid var(--amber);outline-offset:3px}.shockwave{z-index:40;pointer-events:none;position:fixed;inset:0}.sw-canvas{display:block;position:absolute;inset:0}.sw-flash{opacity:0;will-change:opacity;background:radial-gradient(60% 60%,#fff 0%,#eaf2ff 55%,#cfe0ff 100%);position:absolute;inset:0}@media (max-width:520px){.proto-star{width:200px;height:200px}.an-task{grid-template-columns:18px 1fr}.an-task .an-detail,.an-subs{grid-column:2}}@media (prefers-reduced-motion:reduce){.analyzing{transition:opacity .5s}.analyzing.warping{filter:none;transform:none}}
