:root{--focus-origin-x:400px;--focus-origin-y:434px;--focus-transition-scale:.12;--focus-transition-x:0;--focus-transition-y:0;--satellite-border-x:0;--satellite-border-y:0;--satellite-collapse-x:0;--satellite-collapse-y:0;--satellite-delay:0s;color:#e2e8f0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#09090b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#09090b}body{background:#09090b;min-width:320px;margin:0;overflow-x:hidden}button,a{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}#root,.app-layout{background:#09090b;min-height:100svh}::selection{color:#a5f3fc;background:#06b6d44d}.navbar{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#09090b,#09090be6,#0000);justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.5rem 3rem;transition:all .3s;display:flex;position:fixed;inset:0 0 auto}.brand,.nav-link{color:inherit;text-decoration:none}.brand{color:#fff;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.25rem;font-weight:700;display:inline-flex}.brand svg{color:#f97316;flex:none;transition:transform .3s}.brand:hover svg{transform:rotate(12deg)}.brand-slash{color:#f97316;margin:0 .25rem;font-weight:300}.nav-links{gap:2.5rem;display:flex}.nav-link{color:#71717a;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding-bottom:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;transition:color .3s,border-color .3s;display:inline-flex}.nav-link svg,.nav-auth-button svg{flex:none}.nav-link:hover{color:#d4d4d8}.nav-link-active{color:#fff;border-bottom-color:#f97316}.nav-auth-button{color:#a1a1aa;letter-spacing:.08em;text-transform:uppercase;background:#09090b94;border:1px solid #3f3f46c7;border-radius:.35rem;align-items:center;gap:.45rem;max-width:16rem;padding:.55rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;transition:border-color .2s,color .2s,background .2s;display:inline-flex;overflow:hidden}.nav-auth-button:hover{color:#fff;background:#f973161f;border-color:#f973167a}.nav-auth-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.solar-system-page{width:min(100%,80rem);min-height:100svh;margin:0 auto;padding:9rem 3rem 6rem}.solar-system-header{border-bottom:1px solid #27272a;margin-bottom:3rem;padding-bottom:2rem}.solar-system-header .eyebrow{color:#f97316;letter-spacing:.18em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.solar-system-header h1{color:#fff;letter-spacing:-.04em;text-transform:uppercase;margin:1rem 0;font-size:clamp(3rem,7vw,5.75rem);font-weight:300;line-height:.95}.solar-system-header p:not(.eyebrow){color:#a1a1aa;letter-spacing:.04em;text-transform:uppercase;max-width:44rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.8}.solar-system-tabs{background:#18181b73;border:1px solid #27272a;border-radius:.5rem;flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding:.35rem;display:inline-flex}.solar-system-tabs button{color:#a1a1aa;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:.35rem;align-items:center;gap:.5rem;padding:.65rem .9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.solar-system-tabs button:hover,.solar-system-tabs .solar-system-tab-active{color:#fff;background:#f973161f;border-color:#f9731661}.solar-system-tabs svg{color:#f97316}.system-directory{width:100%}.directory-header{border-bottom:1px solid #27272a;margin-bottom:2rem;padding-bottom:2rem}.directory-header h1,.directory-header h2{color:#fff;letter-spacing:-.04em;text-transform:uppercase;margin-bottom:1rem;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:300;line-height:1}.directory-header p{color:#a1a1aa;letter-spacing:.02em;max-width:42rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.7}.directory-header span,.cyan-text{color:#06b6d4}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.planet-card{height:28rem;color:inherit;text-align:left;background:#09090b;border:1px solid #27272a;border-radius:.75rem;padding:0;transition:border-color .5s;display:block;position:relative;overflow:hidden}.planet-card:hover{border-color:#f9731680}.planet-card-image,.planet-card-overlay,.planet-card-content,.satellite-card-image,.satellite-card-shade,.satellite-card-content{position:absolute;inset:0}.planet-card-image,.satellite-card-image{background-position:50%;background-repeat:no-repeat;background-size:contain;transition:transform 1s ease-out;display:block}.planet-card:hover .planet-card-image,.satellite-card:hover .satellite-card-image{transform:scale(1.1)}.planet-card-overlay{background:linear-gradient(#0000,#09090b66,#09090b);transition:opacity .5s}.planet-card:hover .planet-card-overlay{opacity:.8}.planet-card-content{flex-direction:column;justify-content:flex-end;padding:1.5rem;display:flex}.planet-designation{color:#06b6d4;letter-spacing:.18em;opacity:.8;margin-bottom:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.planet-card strong{color:#fff;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:.5rem;font-size:1.875rem;font-weight:300;line-height:1.1;transition:transform .5s}.planet-card:hover strong{transform:translateY(-.5rem)}.planet-card-readout{border-top:1px solid #27272a80;gap:1rem;margin-top:.5rem;padding-top:1rem;transition:border-color .5s;display:flex}.planet-card:hover .planet-card-readout{border-color:#52525b80}.planet-card-readout>span{color:#a1a1aa;flex-direction:column;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;display:flex}.planet-card-readout small{color:#52525b;margin-bottom:.25rem;font-size:.75rem}.company-mode-tabs{pointer-events:none}.company-directory-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.company-filter-reset,.company-filter-grid button{color:#a1a1aa;text-transform:uppercase;background:#18181b57;border:1px solid #27272a;justify-content:center;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.company-filter-reset{letter-spacing:.12em;border-radius:.35rem;flex:none;gap:.45rem;padding:.6rem .8rem;font-size:.75rem}.company-filter-reset:hover,.company-filter-grid button:hover,.company-filter-grid .company-filter-active{color:#fff;background:#f973161f;border-color:#f973166b}.company-filter-panel{background:linear-gradient(135deg,#f9731614,#0000 36%),#09090bb8;border:1px solid #27272a;border-radius:.5rem;grid-template-columns:12rem minmax(0,1fr);gap:1rem;margin-bottom:2rem;padding:1rem;display:grid}.archive-database-status{color:#a7f3d0;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;width:fit-content;margin:-.35rem 0 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;display:inline-flex}.archive-database-status span{color:#22c55e}.archive-database-status strong{color:#d4d4d8;font-weight:500}.archive-database-status-warning,.archive-database-status-warning span{color:#facc15}.company-filter-panel-label{color:#f97316;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;display:inline-flex}.company-filter-grid{flex-wrap:wrap;gap:.5rem;display:flex}.company-filter-grid button{letter-spacing:.1em;border-radius:999px;min-height:2.25rem;padding:.45rem .7rem;font-size:.7rem}.company-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.company-card{--company-accent:#f97316;min-height:27rem;color:inherit;text-align:left;background:radial-gradient(circle at 18% 16%, color-mix(in srgb, var(--company-accent) 24%, transparent), transparent 28%), linear-gradient(135deg, #27272a9e, #09090bf2 52%), #09090b;border:1px solid #27272a;border-radius:.75rem;padding:0;transition:border-color .5s,transform .5s;display:block;position:relative;overflow:hidden}.company-card:hover{border-color:color-mix(in srgb, var(--company-accent) 64%, transparent);transform:translateY(-.25rem)}.company-card-border,.company-card-grid,.company-card-content{position:absolute;inset:0}.company-card-border{border:1px solid color-mix(in srgb, var(--company-accent) 28%, transparent);border-radius:inherit;opacity:0;transition:opacity .5s,transform .5s;transform:scale(.94)}.company-card:hover .company-card-border{opacity:1;transform:scale(1)}.company-card-grid{opacity:.42;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:2rem 2rem;-webkit-mask-image:linear-gradient(#000000f2,#0000);mask-image:linear-gradient(#000000f2,#0000)}.company-card-content{flex-direction:column;justify-content:flex-end;gap:.8rem;padding:1.5rem;display:flex}.company-card strong{color:#fff;letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(2rem,4vw,3.25rem);font-weight:300;line-height:.95;transition:transform .5s}.company-card:hover strong{transform:translateY(-.4rem)}.company-card-summary{color:#a1a1aa;max-width:44rem;font-size:.95rem;line-height:1.6}.company-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.company-chip-row span,.company-sidebar-tags span,.company-hero-tags span{color:#a1a1aa;letter-spacing:.1em;text-transform:uppercase;background:#09090b8a;border:1px solid #52525bb8;border-radius:999px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem}.company-chip-row span{padding:.3rem .5rem}.company-chip-row .company-chip-active{border-color:color-mix(in srgb, var(--company-accent) 58%, transparent);color:#fff}.company-card-readout{align-items:flex-start;gap:1.5rem}.company-card-readout>span{min-width:0}.company-card-readout>span:last-child{flex:1}.technology-header{position:relative}.technology-header:after{content:"";background:linear-gradient(90deg,#0000,#06b6d4e6,#facc159e);width:min(42rem,70%);height:1px;position:absolute;bottom:-1px;right:0}.technology-card-header span,.technology-card-tags span,.technology-metric-grid span,.technology-card-readout span,.technology-sync-warning{text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.technology-metric-grid span,.technology-card-readout span{color:#71717a;letter-spacing:.14em;font-size:.68rem}.technology-sync-warning{color:#fde68a;letter-spacing:.12em;background:#713f1233;border:1px solid #facc1557;border-radius:.35rem;align-items:flex-start;gap:.5rem;margin-bottom:1.5rem;padding:.75rem .9rem;font-size:.72rem;display:inline-flex}.technology-sync-warning>span{gap:.35rem;display:grid}.technology-sync-warning strong{color:#fef3c7;letter-spacing:.04em;text-transform:none;font-size:.68rem;font-weight:500}.technology-filter-panel{background:linear-gradient(135deg,#06b6d414,#0000 36%),linear-gradient(225deg,#facc150f,#0000 34%),#09090bb8}.technology-filter-panel .company-filter-panel-label,.technology-mode-tabs svg{color:#22d3ee}.technology-filter-grid button:hover,.technology-filter-grid .company-filter-active,.technology-reset:hover{background:#06b6d41f;border-color:#22d3ee6b}.technology-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.technology-card{--technology-accent:#22d3ee;border:1px solid color-mix(in srgb, var(--technology-accent) 34%, #27272a);background:radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--technology-accent) 26%, transparent), transparent 34%), linear-gradient(145deg, #18181bdb, #09090bf5 62%), #09090b;border-radius:.45rem;gap:1.1rem;min-height:34rem;padding:1.25rem;transition:border-color .26s,transform .26s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.technology-card:hover{border-color:color-mix(in srgb, var(--technology-accent) 78%, transparent);transform:translateY(-.2rem)}.technology-card-grid{pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--technology-accent) 14%, transparent) 1px, transparent 1px), linear-gradient(90deg, #ffffff09 1px, transparent 1px);opacity:.52;background-size:1.65rem 1.65rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 72%);mask-image:linear-gradient(#000000e6,#0000 72%)}.technology-card>:not(.technology-card-grid){z-index:1;position:relative}.technology-card-header{gap:.8rem;display:grid}.technology-card-header span{color:var(--technology-accent);letter-spacing:.16em;font-size:.72rem}.technology-card-header strong{color:#fff;letter-spacing:-.04em;text-transform:uppercase;max-width:13ch;font-size:clamp(2.15rem,4vw,4.4rem);font-weight:300;line-height:.92}.technology-card-header p,.technology-card-section p{color:#a1a1aa;font-size:.94rem;line-height:1.65}.technology-card-tags{flex-wrap:wrap;gap:.4rem;display:flex}.technology-card-tags span{color:#d4d4d8;letter-spacing:.1em;background:#09090b94;border:1px solid #52525bb8;border-radius:999px;padding:.32rem .5rem;font-size:.64rem}.technology-card-tags .technology-card-tag-active{border-color:color-mix(in srgb, var(--technology-accent) 54%, transparent);color:#fff;background:color-mix(in srgb, var(--technology-accent) 14%, #09090b94)}.technology-metric-grid{background:#27272a;border:1px solid #27272a;border-radius:.35rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.technology-metric-grid div{background:#09090bdb;gap:.35rem;min-width:0;padding:.8rem;display:grid}.technology-metric-grid strong{color:#fff;overflow-wrap:anywhere;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem}.technology-metric-grid .technology-metric-warning strong{color:#fda4af}.technology-card-readout{gap:.65rem;padding-top:.2rem;display:grid}.technology-card-readout div{grid-template-columns:6rem minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.technology-card-readout strong{color:#e4e4e7;overflow-wrap:anywhere;min-width:0;font-size:.9rem;font-weight:500}.technology-card-section{border-top:1px solid color-mix(in srgb, var(--technology-accent) 28%, #27272a);gap:.6rem;margin-top:auto;padding-top:1rem;display:grid}.technology-card-section h3{color:#fff;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:inline-flex}.technology-card-section svg{color:var(--technology-accent)}.company-detail{--company-accent:#f97316;scroll-snap-type:none;background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--company-accent) 18%, transparent), transparent 34%), #09090b}.company-detail-frame{z-index:0;border:1px solid color-mix(in srgb, var(--company-accent) 58%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--company-accent) 12%, transparent), transparent 42%), #09090b;transition:all .62s cubic-bezier(.32,.72,0,1);position:fixed;box-shadow:0 28px 90px #00000094}.company-compact-bar span,.company-detail .detail-breadcrumb,.company-topic-rail-header,.company-topic-active span,.company-topic-rail button:hover span{color:var(--company-accent)}.company-detail-foreground{z-index:10;opacity:0;width:min(100%,80rem);margin:0 auto;padding:9rem 3rem 6rem;transition:opacity .42s .18s,transform .42s .18s;position:relative;transform:translateY(1.5rem)}.company-detail-expanded .company-detail-foreground{opacity:1;transform:translateY(0)}.company-detail-hero{flex-direction:column;justify-content:flex-end;min-height:62vh;padding-bottom:3rem;display:flex}.company-detail-hero h1{color:#fff;letter-spacing:-.05em;text-transform:uppercase;max-width:11ch;font-size:clamp(4rem,11vw,8rem);font-weight:300;line-height:.88}.company-detail-hero p:not(.detail-breadcrumb){color:#c4c4cc;max-width:52rem;margin-top:1.5rem;font-size:1.15rem;line-height:1.7}.company-hero-tags{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.company-hero-tags span{padding:.45rem .65rem}.company-detail-content-grid{border-top:1px solid #27272a;grid-template-columns:13rem minmax(0,1fr) 20rem;align-items:start;gap:2rem;padding-top:3rem;display:grid}.company-topic-rail,.company-technical-sidebar .technical-panel{position:sticky;top:9.5rem}.company-topic-rail{gap:.9rem;display:grid}.company-topic-rail-header{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;display:inline-flex}.company-topic-rail nav{gap:.4rem;display:grid}.company-topic-rail button{color:#a1a1aa;text-align:left;background:0 0;border:1px solid #0000;border-radius:.35rem;align-items:center;gap:.7rem;min-height:2.55rem;padding:.55rem .7rem;transition:border-color .18s,color .18s,background .18s;display:flex}.company-topic-rail button span{color:#52525b;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem}.company-topic-rail button:hover,.company-topic-rail .company-topic-active{border-color:color-mix(in srgb, var(--company-accent) 32%, transparent);color:#fff;background:color-mix(in srgb, var(--company-accent) 10%, transparent)}.company-topic-article{gap:4.5rem;display:grid}.company-profile-strip{background:#27272a;border:1px solid #27272a;border-radius:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.company-profile-strip div{background:#09090beb;gap:.5rem;min-width:0;padding:1rem;display:grid}.company-profile-strip span{color:var(--company-accent);letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem}.company-profile-strip strong{color:#fff;font-size:.95rem;font-weight:500;line-height:1.35}.company-topic-section{scroll-margin-top:9rem}.company-scroll-buffer{min-height:42vh}.company-sidebar-tags{flex-wrap:wrap;gap:.45rem;display:flex}.company-sidebar-tags span{padding:.35rem .5rem}.constellation-map{grid-template-columns:minmax(0,1fr) 24rem;align-items:start;gap:1.5rem;width:100%;display:grid}.constellation-viewer,.constellation-panel{background:#09090b;border:1px solid #27272a;border-radius:.5rem;box-shadow:0 20px 50px #00000073}.constellation-viewer{flex-direction:column;align-self:start;min-height:42rem;display:flex;overflow:hidden}.constellation-toolbar{z-index:2;background:#09090b;border-bottom:1px solid #27272a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;position:relative}.constellation-toolbar h2,.constellation-panel h3{color:#fff;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.4;display:flex}.constellation-toolbar h2 svg,.constellation-panel h3 svg{color:#f97316;flex:none}.constellation-zoom-controls{gap:.5rem;display:flex}.constellation-zoom-controls button{color:#a1a1aa;background:0 0;border:1px solid #27272a;border-radius:.35rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:border-color .18s,color .18s;display:inline-flex}.constellation-zoom-controls button:hover{color:#06b6d4;border-color:#06b6d4a6}.constellation-zoom-controls button:disabled{cursor:not-allowed;opacity:.42}.constellation-zoom-controls .constellation-tool-active{color:#06b6d4;background:#06b6d41f;border-color:#06b6d4a6}.constellation-zoom-controls .constellation-tool-offline{color:#f97316;background:#f973161f;border-color:#f97316a6}.constellation-canvas{cursor:grab;touch-action:none;background:radial-gradient(circle,#f973160f,#0000 26rem),#09090b;flex:1;min-height:36rem;position:relative;overflow:hidden}.constellation-canvas:active{cursor:grabbing}.constellation-canvas-locked,.constellation-canvas-locked:active{cursor:default}.constellation-canvas svg{width:100%;height:100%;position:absolute;inset:0}.constellation-date-hud{z-index:1;pointer-events:none;text-shadow:0 2px 12px #000000e6;flex-direction:column;display:flex;position:absolute;top:1.5rem;left:1.5rem}.constellation-date-hud span,.constellation-date-hud small,.constellation-scale-hud{text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.constellation-focus-back{z-index:2;color:#fff;letter-spacing:.12em;white-space:nowrap;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09090bd1;border:1px solid #f9731673;border-radius:.35rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.25rem;padding:0 .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;line-height:1;display:inline-flex;position:absolute;top:1.5rem;right:1.5rem}.constellation-focus-back svg{color:#f97316;flex:none;width:.95rem;height:.95rem}.constellation-date-hud span{color:#f97316;letter-spacing:.2em;margin-bottom:.35rem;font-size:.65rem}.constellation-date-hud strong{color:#fff;font-size:2rem;font-weight:300;line-height:1}.constellation-date-hud small{color:#06b6d4;letter-spacing:.14em;margin-top:.65rem;font-size:.75rem}.constellation-scale-hud{z-index:1;color:#71717a;letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09090bd1;border:1px solid #27272a;border-radius:.35rem;padding:.35rem .55rem;font-size:.65rem;position:absolute;bottom:1.5rem;right:1.5rem}.constellation-sun{fill:#f97316;filter:drop-shadow(0 0 20px #f97316d9)}.constellation-trajectory{stroke:#06b6d4;opacity:.8;animation:1.8s ease-in-out infinite constellationPulse}.constellation-trajectory-accelerating{stroke:#22c55e}.constellation-trajectory-drifting{stroke:#38bdf8;opacity:.58}.constellation-trajectory-decelerating{stroke:#f97316}.constellation-encounter-marker text{filter:drop-shadow(0 2px 5px #000000e6);pointer-events:none;text-transform:uppercase}.constellation-ship-marker{filter:drop-shadow(0 0 16px #f97316a6);pointer-events:none}.constellation-ship-marker text{text-transform:uppercase}.constellation-planet text{filter:drop-shadow(0 2px 4px #000000e6);pointer-events:none;-webkit-user-select:none;user-select:none}.constellation-selection-ring{opacity:.82;animation:14s linear infinite constellationSelection}.constellation-focused-system{transform-box:view-box;transform-origin:var(--focus-origin-x,400px) var(--focus-origin-y,434px)}.constellation-focus-enter{animation:.68s cubic-bezier(.16,1,.3,1) both constellationFocusEnter}.constellation-focus-exit{animation:.68s cubic-bezier(.7,0,.84,0) both constellationFocusExit}.constellation-focused-orbit,.constellation-focused-satellite-marker{transform-box:view-box;transform-origin:var(--focus-origin-x,400px) var(--focus-origin-y,434px)}.constellation-focus-enter .constellation-focused-orbit{animation:.52s ease-out .16s both constellationOrbitEnter}.constellation-focus-exit .constellation-focused-orbit{animation:.28s ease-in both constellationOrbitExit}.constellation-focus-enter .constellation-focused-satellite-marker{animation:.54s cubic-bezier(.16,1,.3,1) both constellationSatelliteEnter;animation-delay:calc(.15s + var(--satellite-delay,0s))}.constellation-focus-exit .constellation-focused-satellite-marker{animation:.36s cubic-bezier(.7,0,.84,0) both constellationSatelliteExit}.constellation-border-planet line{filter:drop-shadow(0 0 8px)}.constellation-border-planet text,.constellation-focused-moon text,.constellation-focused-station text,.constellation-focused-planet text{filter:drop-shadow(0 2px 5px #000000e6);pointer-events:none;text-transform:uppercase;-webkit-user-select:none;user-select:none}.constellation-focused-moon circle:last-of-type,.constellation-focused-station rect{filter:drop-shadow(0 0 8px #ffffff38)}.constellation-planet-hit-area,.constellation-moon-hit-area{cursor:pointer;outline:none}.constellation-planet-hit-area:focus-visible,.constellation-moon-hit-area:focus-visible{stroke:#fff;stroke-width:2px}.constellation-controls{flex-direction:column;align-self:start;gap:1rem;min-width:0;display:flex}@media (width>=981px){.constellation-controls{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100svh - 8rem);padding-right:.25rem;position:sticky;top:6.5rem;overflow-y:auto}}.constellation-panel{gap:1rem;padding:1.25rem;display:grid}.constellation-panel-disabled{box-shadow:none;border-color:#27272a}.constellation-panel h3{border-bottom:1px solid #27272a;padding-bottom:.75rem}.constellation-field{gap:.5rem;display:grid}.constellation-field>span,.constellation-toggle span,.constellation-distance>span,.constellation-vector-grid span,.constellation-travel-time>span{color:#71717a;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;display:flex}.constellation-field strong{color:#06b6d4;font-weight:400}.constellation-field input,.constellation-field select{color:#e2e8f0;width:100%;min-height:2.6rem;font:inherit;background:#18181b;border:1px solid #27272a;border-radius:.35rem;padding:.6rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.constellation-field input[type=range]{accent-color:#f97316;min-height:auto;padding:0}.constellation-field input[type=date]{color:#06b6d4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.constellation-field input:focus,.constellation-field select:focus{border-color:#f97316bf;outline:0}.constellation-run-button{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#f9731624;border:1px solid #f9731673;border-radius:.35rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;display:inline-flex}.constellation-run-button svg{color:#f97316}.constellation-run-button-active{background:#06b6d426;border-color:#06b6d480}.constellation-run-button-active svg{color:#06b6d4}.constellation-toggle{justify-content:space-between;align-items:center;gap:1rem;display:flex}.constellation-toggle span{justify-content:flex-start}.constellation-toggle input{accent-color:#f97316;width:1rem;height:1rem}.constellation-output{border-color:#06b6d44d;box-shadow:0 0 30px #06b6d40d}.constellation-output h3,.constellation-output h3 svg{color:#06b6d4}.constellation-empty-output{color:#71717a;letter-spacing:.12em;text-align:center;text-transform:uppercase;background:#18181b80;border:1px dashed #27272a;border-radius:.35rem;padding:1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.constellation-readouts{gap:.75rem;display:grid}.constellation-distance,.constellation-vector-grid>div,.constellation-travel-time{background:#18181b;border:1px solid #27272a;border-radius:.35rem}.constellation-distance{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.constellation-distance strong{color:#fff;font-size:1.15rem;font-weight:300}.constellation-distance small,.constellation-vector-grid small,.constellation-travel-time small{color:#71717a;text-transform:uppercase;margin-left:.3rem;font-size:.7rem;font-weight:400}.constellation-vector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.constellation-vector-grid>div{text-align:center;gap:.4rem;padding:.85rem;display:grid}.constellation-vector-grid strong{color:#06b6d4;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:400}.constellation-vector-grid>div:first-child strong{color:#f97316}.constellation-travel-time{text-align:center;gap:.6rem;padding:1rem;display:grid}.constellation-travel-time>span{justify-content:center}.constellation-travel-time strong{color:#fff;font-size:2rem;font-weight:300;line-height:1}.constellation-travel-time em{color:#71717a;letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;font-style:normal}.constellation-damage-card{background:linear-gradient(135deg,#f973161c,#18181bf0);border:1px solid #f9731652;border-radius:.35rem;gap:.75rem;padding:.9rem;display:grid}.constellation-damage-class-0,.constellation-damage-class-1,.constellation-damage-class-2{background:linear-gradient(135deg,#22c55e14,#18181bf0);border-color:#22c55e47}.constellation-damage-class-6,.constellation-damage-class-7,.constellation-damage-class-8,.constellation-damage-class-9{background:linear-gradient(135deg,#ef44441f,#18181bf0);border-color:#ef44446b}.constellation-damage-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.constellation-damage-header span,.constellation-damage-grid span,.constellation-damage-card p,.constellation-damage-live,.constellation-damage-scale summary,.constellation-damage-scale article,.constellation-damage-scale small{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.constellation-damage-header span{color:#a1a1aa;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.62rem;display:inline-flex}.constellation-damage-header svg{color:#f97316}.constellation-damage-header strong{color:#fff;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-weight:500}.constellation-damage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.constellation-damage-grid>div{background:#09090b6b;border:1px solid #ffffff12;border-radius:.3rem;gap:.25rem;min-width:0;padding:.65rem;display:grid}.constellation-damage-grid span{color:#71717a;letter-spacing:.1em;text-transform:uppercase;font-size:.56rem}.constellation-damage-grid strong{color:#fff;overflow-wrap:anywhere;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:400;line-height:1.35}.constellation-damage-grid small{color:#06b6d4;text-transform:uppercase;font-size:.58rem}.constellation-damage-card p,.constellation-damage-live{color:#a1a1aa;margin:0;font-size:.65rem;line-height:1.55}.constellation-damage-live{color:#f97316;letter-spacing:.08em;text-transform:uppercase}.constellation-damage-scale{background:#18181b;border:1px solid #27272a;border-radius:.35rem}.constellation-damage-scale summary{cursor:pointer;color:#06b6d4;letter-spacing:.12em;text-transform:uppercase;padding:.8rem;font-size:.65rem;list-style-position:inside}.constellation-damage-scale>div{gap:.5rem;max-height:22rem;padding:0 .8rem .8rem;display:grid;overflow-y:auto}.constellation-damage-scale article{background:#09090b;border:1px solid #ffffff12;border-radius:.3rem;gap:.3rem;padding:.65rem;display:grid}.constellation-damage-scale header{color:#fff;justify-content:space-between;gap:.75rem;font-size:.68rem;display:flex}.constellation-damage-scale header span{color:#71717a;white-space:nowrap}.constellation-damage-scale p{color:#06b6d4;overflow-wrap:anywhere;margin:0;font-size:.65rem}.constellation-damage-scale small{color:#a1a1aa;font-size:.6rem;line-height:1.45}.constellation-leg-list{gap:.5rem;display:grid}.constellation-leg-list>div,.constellation-flyby-note{background:#18181b;border:1px solid #27272a;border-radius:.35rem;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;padding:.8rem;display:grid}.constellation-leg-list span,.constellation-flyby-note span,.constellation-leg-list small{color:#71717a;letter-spacing:.1em;text-transform:uppercase;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem}.constellation-leg-list strong,.constellation-flyby-note strong{color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:400}.constellation-leg-list small{color:#06b6d4;grid-column:1/-1}.constellation-flyby-note{border-color:#f9731659}.constellation-flyby-note strong{color:#f97316}.constellation-emergency-time{opacity:.72}.archive-detail{scroll-behavior:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;background:#09090b;min-height:100svh;position:fixed;inset:0;overflow-y:auto}.detail-hero-bg{z-index:0;transform-origin:50% 40%;will-change:transform, top, left, width, height, border-radius;background-color:#000;background-position:50%;background-repeat:no-repeat;background-size:contain;position:fixed;overflow:hidden}.detail-hero-overlay{opacity:.4;background:linear-gradient(#09090b1a,#09090b99,#09090b);transition:opacity .65s;position:absolute;inset:0}.reading-view .detail-hero-overlay{opacity:.92}.compact-planet-bar{z-index:60;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;will-change:opacity, transform;background:#09090bc2;border:1px solid #27272abf;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 6rem,80rem);padding:.75rem 1rem;transition:opacity .22s,transform .22s;display:flex;position:fixed;top:5rem;left:50%;transform:translate(-50%,-.75rem);box-shadow:0 18px 50px #00000061}.reading-view .compact-planet-bar{opacity:1;pointer-events:auto;transform:translate(-50%)}.compact-planet-bar>div{align-items:baseline;gap:.75rem;min-width:max-content;display:flex}.compact-planet-bar span{color:#f97316;letter-spacing:.16em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.compact-planet-bar strong{color:#fff;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:1rem;font-weight:400;overflow:hidden}.compact-back-button{color:#06b6d4;letter-spacing:.12em;text-transform:uppercase;background:#082f4929;border:1px solid #06b6d438;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.45rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;transition:color .18s,border-color .18s;display:inline-flex}.compact-back-button:hover{color:#67e8f9;border-color:#67e8f980}.detail-foreground{z-index:10;min-height:100svh;position:relative}.hero-spacer{pointer-events:none;scroll-snap-align:start;scroll-snap-stop:always;width:100%;height:100vh}.detail-header{pointer-events:none;opacity:0;align-items:flex-end;width:100%;max-width:80rem;height:100vh;margin:0 auto;padding:6rem 3rem;transition:opacity .8s ease-out,transform .8s ease-out;display:flex;position:absolute;inset:0 0 auto;transform:translateY(4rem)}.detail-header.show{opacity:1;transition-delay:.3s;transform:translateY(0)}.detail-header-text{pointer-events:auto;will-change:transform, opacity;transition:opacity .22s,transform .22s}.reading-view .detail-header-text{opacity:0;pointer-events:none;transform:translateY(-1rem)}.back-button{color:#06b6d4;letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09090b66;border:1px solid #06b6d433;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;margin-bottom:2rem;padding:.5rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;transition:color .2s;display:inline-flex}.back-button:hover{color:#67e8f9}.back-button svg{transition:transform .2s}.back-button:hover svg{transform:translate(-.25rem)}.detail-breadcrumb{color:#f97316;letter-spacing:.2em;text-shadow:0 2px 18px #000000b3;margin-bottom:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem}.detail-header h1{color:#fff;letter-spacing:-.05em;text-transform:uppercase;text-shadow:0 20px 60px #000000e6;font-size:clamp(4rem,11vw,8rem);font-weight:300;line-height:.9}.detail-content-shell{z-index:20;scroll-snap-align:start;scroll-snap-stop:always;opacity:1;background:#09090b;border-top:1px solid #18181b;width:100%;min-height:100svh;transition:opacity .3s;position:relative;transform:none;box-shadow:0 -20px 50px #000000e6}.detail-content-shell.show{opacity:1}.reading-view .detail-content-shell.show{transition-delay:0s}.detail-content-grid{grid-template-columns:minmax(0,1fr) 380px;gap:clamp(3rem,7vw,6rem);width:min(100%,80rem);margin:0 auto;padding:10rem 3rem 6rem;display:grid}.detail-article{gap:5rem;display:grid}.detail-section{gap:1.5rem;display:grid}.detail-section h2,.icon-heading{color:#fff;border-bottom:1px solid #27272a;align-items:center;gap:.75rem;padding-bottom:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;display:flex}.icon-heading svg{color:#f97316}.detail-section p{color:#a1a1aa;max-width:80ch;font-size:1.125rem;line-height:1.75}.placeholder-panel{color:#71717a;text-align:center;background:#18181b33;border:1px dashed #27272a;border-radius:.5rem;margin-top:.5rem;padding:2rem;transition:background .2s,color .2s}.placeholder-panel:hover{color:#0891b2;background:#18181b66}.placeholder-panel span{letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem}.satellite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.satellite-card{height:10rem;color:inherit;text-align:left;background:#09090b;border:1px solid #27272a;border-radius:.75rem;padding:0;transition:border-color .2s;position:relative;overflow:hidden}.satellite-card:hover{border-color:#06b6d480}.satellite-card-shade{background:#09090b80;transition:background .5s}.satellite-card:hover .satellite-card-shade{background:#09090b33}.satellite-card-content{flex-direction:column;justify-content:space-between;padding:1.25rem;display:flex}.satellite-card-content span{color:#22d3ee;letter-spacing:.16em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09090b99;border-radius:.25rem;width:fit-content;padding:.25rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.625rem}.satellite-card-content strong{color:#fff;letter-spacing:.02em;font-size:1.5rem;font-weight:300;transition:transform .5s}.satellite-card:hover .satellite-card-content strong{transform:translateY(-.25rem)}.technical-sidebar{position:relative}.technical-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#18181b4d;border:1px solid #27272a80;border-radius:.75rem;padding:2rem;position:sticky;top:8rem;box-shadow:0 25px 70px #00000080}.technical-panel h3{color:#06b6d4;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;display:flex}.technical-panel h3:not(:first-child){margin-top:2.5rem}.readout-list{gap:.25rem;display:grid}.readout-row{border-bottom:1px solid #27272a80;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.readout-row:last-child{border-bottom:0}.readout-row span{color:#71717a;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.readout-row strong{color:#e4e4e7;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem}.warning-text{font-weight:700;color:#f97316!important}.transmission-footer{color:#3f3f46;letter-spacing:.16em;text-align:center;text-transform:uppercase;border-top:1px solid #27272a;margin-top:2.5rem;padding-top:1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.625rem;line-height:1.6}.transmission-footer span{color:#7c2d12}.page-shell{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:6rem 1.5rem;display:flex}.page-header{max-width:48rem}.page-header .eyebrow{color:#f97316;letter-spacing:.18em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.page-header h1,.empty-state h2{color:#fff;letter-spacing:-.04em;text-transform:uppercase;margin:1rem 0;font-size:clamp(2.5rem,6vw,3.75rem);font-weight:300}.page-header p:not(.eyebrow),.empty-state p{color:#71717a;letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.7}.site-footer{color:#71717a;letter-spacing:.12em;text-transform:uppercase;background:#09090b;border-top:1px solid #27272ab8;justify-content:center;align-items:center;gap:1rem;padding:1.5rem 3rem 2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;display:flex}.site-footer a,.site-footer-version{color:#06b6d4;text-decoration:none;transition:color .2s}.site-footer-version{font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.site-footer a:hover,.site-footer-version:hover{color:#67e8f9}.release-notes-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b8;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.release-notes-modal{color:#e2e8f0;background:linear-gradient(135deg,#f9731614,#0000 38%),#09090b;border:1px solid #27272ae6;border-radius:.5rem;gap:1.25rem;width:min(100%,42rem);max-height:min(42rem,100svh - 3rem);padding:1.25rem;display:grid;overflow-y:auto;box-shadow:0 24px 80px #0000009e}.release-notes-modal header{border-bottom:1px solid #27272a;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.release-notes-modal header span,.release-notes-list article>div,.release-notes-list li{text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.release-notes-modal header span{color:#f97316;letter-spacing:.16em;font-size:.68rem}.release-notes-modal h2{color:#fff;letter-spacing:0;text-transform:uppercase;margin-top:.4rem;font-size:clamp(2rem,8vw,3.25rem);font-weight:300;line-height:1}.release-notes-modal header button{color:#a1a1aa;background:#18181b99;border:1px solid #27272a;border-radius:.35rem;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.release-notes-modal header button:hover{color:#fff;border-color:#f973167a}.release-notes-list{gap:1rem;display:grid}.release-notes-list article{background:#18181b7a;border:1px solid #27272a;border-radius:.35rem;gap:.75rem;padding:1rem;display:grid}.release-notes-list article>div{color:#71717a;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:1rem;font-size:.68rem;display:flex}.release-notes-list article>div strong{color:#06b6d4;font-weight:500}.release-notes-list h3{color:#fff;letter-spacing:0;font-size:1rem;font-weight:500}.release-notes-list ul{gap:.45rem;margin:0;padding-left:1.1rem;display:grid}.release-notes-list li{color:#a1a1aa;letter-spacing:.08em;font-size:.68rem;line-height:1.6}.impressum-content{text-align:left;gap:1rem;width:min(100%,42rem);margin-top:2.5rem;display:grid}.impressum-section{background:#18181b9e;border:1px solid #27272a;border-radius:.35rem;gap:.55rem;padding:1rem;display:grid}.impressum-section h2{color:#fff;letter-spacing:.14em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:700}.impressum-section p{color:#a1a1aa;letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.65}.empty-state{margin-top:2rem}.button{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#f9731624;border:1px solid #f9731673;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;transition:border-color .25s,background .25s,color .25s;display:inline-flex;position:relative}.button:hover{background:#f973163d;border-color:#f97316}.button-ghost{color:#a1a1aa;background:#09090bb8;border-color:#27272a}.button-ghost:hover{color:#fff;background:#18181beb;border-color:#f9731680}.auth-page{color:#fff;background:radial-gradient(circle at 50% 0,#f9731624,#0000 38%),linear-gradient(#18181bb8,#09090b 46%);place-items:center;min-height:100svh;padding:clamp(1.5rem,5vw,4rem) 1.25rem;display:grid}.auth-panel{background:linear-gradient(135deg,#f9731614,#0000 40%),#09090beb;border:1px solid #3f3f46e6;border-radius:.5rem;gap:1rem;width:min(100%,38rem);padding:clamp(1.25rem,3vw,2rem);display:grid;box-shadow:0 2rem 6rem #0000006b}.auth-brand-lockup{color:#fff;text-transform:uppercase;border-bottom:1px solid #3f3f46b3;gap:.1rem;padding-bottom:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:grid}.auth-brand-lockup strong{color:#f97316;letter-spacing:.14em;font-size:clamp(1.55rem,5vw,2.6rem);font-weight:300;line-height:1}.auth-panel-compact{width:min(100%,26rem)}.auth-kicker,.auth-form label span,.auth-mode-switch button,.auth-provider-grid button,.auth-submit,.auth-alert,.auth-status-row,.auth-legal-link{text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.auth-kicker{color:#f97316;letter-spacing:.16em;font-size:.72rem}.auth-panel h1{color:#fff;letter-spacing:0;text-transform:uppercase;max-width:10ch;font-size:clamp(2.25rem,6vw,3.8rem);font-weight:300;line-height:.96}.auth-panel p{color:#a1a1aa;max-width:26rem;font-size:.95rem;line-height:1.65}.auth-mode-switch,.auth-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.auth-mode-switch button,.auth-provider-grid button,.auth-submit,.auth-secondary-action{color:#a1a1aa;letter-spacing:.08em;text-align:center;background:#09090ba3;border:1px solid #27272a;border-radius:.35rem;justify-content:center;align-items:center;gap:.5rem;min-width:0;min-height:2.55rem;padding:.55rem .75rem;font-size:.68rem;line-height:1.2;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.auth-mode-switch button svg,.auth-provider-grid button svg,.auth-submit svg,.auth-secondary-action svg{flex:none}.auth-mode-switch button:hover,.auth-provider-grid button:hover,.auth-submit:hover,.auth-secondary-action:hover,.auth-mode-switch .auth-mode-active{color:#fff;background:#f9731621;border-color:#f973167a}.auth-form{gap:.85rem;display:grid}.auth-form label{gap:.35rem;display:grid}.auth-form label span{color:#71717a;letter-spacing:.13em;font-size:.68rem}.auth-form input{color:#fff;width:100%;min-height:2.75rem;font:inherit;background:#18181bb8;border:1px solid #27272a;border-radius:.35rem;outline:none;padding:0 .85rem;transition:border-color .2s,background .2s}.auth-form input:focus{background:#18181bf5;border-color:#f973169e}.auth-submit{color:#fff;border-color:#f973166b;margin-top:.25rem}.auth-secondary-action{border-color:#3f3f46c7}.auth-submit:disabled,.auth-provider-grid button:disabled,.auth-secondary-action:disabled{cursor:progress;opacity:.58}.auth-alert,.auth-status-row{color:#facc15;letter-spacing:.08em;align-items:center;gap:.5rem;font-size:.72rem;display:inline-flex}.auth-status-row{color:#a1a1aa}.auth-legal-link{letter-spacing:.12em;justify-content:center;padding-top:.25rem;font-size:.68rem;display:flex}.auth-legal-link a{color:#71717a;text-decoration:none;transition:color .2s}.auth-legal-link a:hover{color:#06b6d4}.admin-page{width:min(100%,52rem)}.admin-panel{background:linear-gradient(135deg,#f9731614,#0000 36%),#09090bb8;border:1px solid #27272a;border-radius:.5rem;gap:1.25rem;padding:1.25rem;display:grid}.admin-key-result{border-top:1px solid #3f3f46b3;gap:.9rem;padding-top:1.25rem;display:grid}.admin-key-result div{gap:.4rem;display:grid}.admin-key-result span,.admin-key-result small{color:#71717a;letter-spacing:.13em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem}.admin-key-result strong{overflow-wrap:anywhere;color:#fff;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1rem,3vw,1.35rem);font-weight:500}.admin-key-result p{color:#facc15;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.5;display:inline-flex}.history-page{scroll-behavior:smooth;width:min(100%,80rem);min-height:100svh;margin:0 auto;padding:9rem 3rem 7rem;position:relative;overflow-x:hidden}.history-page-expanded{overflow:hidden}.history-header{border-bottom:1px solid #27272a;width:100%;margin:0 0 4rem;padding-bottom:2rem}.history-header .eyebrow{color:#f97316;letter-spacing:.18em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.history-header h1{color:#fff;letter-spacing:-.04em;text-transform:uppercase;margin:1rem 0;font-size:clamp(3rem,7vw,5.75rem);font-weight:300;line-height:.95}.history-header p:not(.eyebrow){color:#a1a1aa;letter-spacing:.04em;text-transform:uppercase;max-width:44rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.8}.history-status-stack{justify-items:start;gap:.7rem;margin:-2.35rem 0 2.5rem;display:grid}.history-status-stack .archive-database-status{margin:0}.history-sync-warning{color:#fde68a;letter-spacing:.1em;text-transform:uppercase;background:#713f1233;border:1px solid #facc1557;border-radius:.35rem;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.6rem;max-width:44rem;padding:.8rem .95rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.5;display:grid}.history-sync-warning svg{color:#facc15;margin-top:.1rem}.history-sync-warning>span{gap:.35rem;min-width:0;display:grid}.history-sync-warning strong{color:#fef3c7;letter-spacing:.04em;overflow-wrap:anywhere;text-transform:none;font-size:.68rem;font-weight:500}.history-timeline{width:min(100%,44rem);margin:0;padding:1rem 0;transition:width .42s;position:relative}.history-page-focused .history-timeline{width:min(100%,52rem)}.history-timeline:before{content:"";background:linear-gradient(#3f3f46,#f97316 45%,#06b6d4);width:2px;position:absolute;top:0;bottom:0;left:1rem}.history-event{grid-template-columns:2rem minmax(0,1fr);gap:1.5rem;min-height:9rem;transition:min-height .42s,opacity .3s,transform .42s;display:grid;position:relative}.history-event-minor{min-height:7rem}.history-event-muted{opacity:.22;transform:none}.history-event-active{z-index:2;min-height:22rem}.history-event-active+.history-event-muted{transform:translateY(2rem)}.history-event-marker{z-index:1;background:#09090b;border:2px solid #52525b;border-radius:50%;width:2rem;height:2rem;margin-top:.2rem;padding:0;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s;position:relative;box-shadow:0 0 #f9731600}.history-event-major .history-event-marker{border-color:#f97316;box-shadow:0 0 0 .25rem #f973161a}.history-event-minor .history-event-marker{border-color:#3f3f46;width:1.15rem;height:1.15rem;margin-top:.45rem;margin-left:.425rem}.history-event-marker:hover,.history-event-active .history-event-marker{background:#f97316;border-color:#f97316;transform:scale(1.05);box-shadow:0 0 0 .45rem #f9731624}.history-event-summary{padding-bottom:2.5rem}.history-event-title-button{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.history-event-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.history-event-summary time,.history-detail-copy time{color:#06b6d4;letter-spacing:.14em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;display:block}.history-event-scale{color:#a1a1aa;letter-spacing:.14em;text-transform:uppercase;border:1px solid #52525bcc;border-radius:999px;align-items:center;min-height:1.35rem;padding:.18rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;line-height:1;display:inline-flex}.history-event-major .history-event-scale{color:#fdba74;background:#f973161a;border-color:#f9731673}.history-event-summary h2{color:#f4f4f5;letter-spacing:-.03em;text-transform:uppercase;margin-top:.5rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:300;line-height:1;transition:color .25s,transform .3s}.history-event-minor .history-event-summary h2{color:#d4d4d8;font-size:clamp(1.35rem,3vw,2rem)}.history-event-title-button:hover h2,.history-event-active .history-event-summary h2{color:#fff;transform:translate(.25rem)}.history-detail-panel{z-index:3;opacity:0;pointer-events:none;background:#09090bf5;border:1px solid #f9731661;border-radius:.75rem;flex-direction:column;gap:1.5rem;width:min(32rem,100%);max-height:0;margin-top:1.5rem;padding:0 1.25rem;transition:width .52s,max-height .42s,margin .42s,padding .42s,border-radius .42s,opacity .25s,transform .42s,background .42s;display:flex;position:relative;overflow:hidden;transform:translateY(1rem)scale(.96);box-shadow:0 2rem 6rem #00000073}.history-event-minor .history-detail-panel{border-color:#52525bb8}.history-detail-panel-visible{opacity:1;pointer-events:auto;max-height:22rem;padding:1.25rem;transform:translateY(0)scale(1)}.history-detail-panel-expanded{z-index:60;background:#09090bfc;border-radius:.75rem;width:100%;max-height:70svh;margin-top:2rem;padding:2rem;position:relative;overflow-y:auto;transform:none}.history-detail-actions{z-index:2;border-top:1px solid #27272a;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex;position:relative}.history-detail-copy{flex-direction:column;min-height:0;display:flex;overflow:hidden}.history-short-text,.history-large-text{color:#a1a1aa;letter-spacing:.04em;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.8;transition:opacity .3s,max-height .3s,transform .3s}.history-short-text{max-height:12rem}.history-large-text{opacity:0;max-width:48rem;max-height:0;overflow:hidden;transform:translateY(.75rem)}.history-detail-panel-expanded .history-short-text{opacity:0;max-height:0;overflow:hidden;transform:translateY(-.5rem)}.history-detail-panel-expanded .history-large-text{opacity:1;max-height:32rem;transition-delay:.18s;transform:translateY(0)}.history-expand-button{align-self:flex-start}.text-link{color:#06b6d4;text-transform:uppercase;margin-top:2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-decoration:none;display:inline-flex}.animate-fade-zoom{animation:.7s ease-out both fadeZoom}.animate-fade-in{animation:.7s ease-out both fadeIn}@keyframes fadeZoom{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes constellationPulse{0%,to{opacity:.45}50%{opacity:.95}}@keyframes constellationSelection{to{stroke-dashoffset:-80px}}@keyframes constellationFocusEnter{0%{opacity:.72;transform:translate(var(--focus-transition-x,0), var(--focus-transition-y,0)) scale(var(--focus-transition-scale,.12))}58%{opacity:1}to{opacity:1;transform:translate(0)scale(1)}}@keyframes constellationFocusExit{0%{opacity:1;transform:translate(0)scale(1)}42%{opacity:1}to{opacity:.72;transform:translate(var(--focus-transition-x,0), var(--focus-transition-y,0)) scale(var(--focus-transition-scale,.12))}}@keyframes constellationOrbitEnter{0%{opacity:0;transform:scale(.24)}to{opacity:1;transform:scale(1)}}@keyframes constellationOrbitExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.2)}}@keyframes constellationSatelliteEnter{0%{opacity:0;transform:translate(var(--satellite-border-x,0), var(--satellite-border-y,0)) scale(.45)}70%{opacity:1}to{opacity:1;transform:translate(0)scale(1)}}@keyframes constellationSatelliteExit{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--satellite-collapse-x,0), var(--satellite-collapse-y,0)) scale(.2)}}@media (width<=1240px){.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#09090bfa,#09090be0 72%,#0000);grid-template-columns:repeat(auto-fit,2.15rem);justify-content:center;gap:.45rem;padding:.75rem 1rem .85rem;display:grid}.brand{letter-spacing:.08em;background:#09090b66;border:1px solid #3f3f4699;border-radius:.35rem;justify-content:center;width:2.15rem;height:2rem;font-size:.85rem}.brand>span{display:none}.nav-links{display:contents}.nav-link{background:#09090b66;border:1px solid #3f3f4699;border-radius:.35rem;justify-content:center;width:2.15rem;min-width:2.15rem;height:2rem;padding:0}.nav-link span{display:none}.nav-link-active{border-color:#f973168c}.nav-auth-button{justify-content:center;width:2.15rem;max-width:none;height:2rem;padding:0}.nav-auth-button span{display:none}.solar-system-page,.history-page{padding-top:7rem}}@media (width<=980px){.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#09090bfa,#09090be0 72%,#0000);grid-template-columns:repeat(auto-fit,2.15rem);justify-content:center;gap:.45rem;padding:.75rem 1rem .85rem;display:grid}.brand{letter-spacing:.08em;background:#09090b66;border:1px solid #3f3f4699;border-radius:.35rem;justify-content:center;width:2.15rem;height:2rem;font-size:.85rem}.brand>span{display:none}.nav-links{display:contents}.nav-link{background:#09090b66;border:1px solid #3f3f4699;border-radius:.35rem;justify-content:center;width:2.15rem;min-width:2.15rem;height:2rem;padding:0}.nav-link span{display:none}.nav-link-active{border-color:#f973168c}.nav-auth-button{justify-content:center;width:2.15rem;max-width:none;height:2rem;padding:0}.nav-auth-button span{display:none}.solar-system-page{padding:7rem 1.5rem 5rem}.constellation-map{grid-template-columns:1fr}.constellation-viewer{min-height:34rem}.constellation-canvas{cursor:default;touch-action:pan-y;min-height:30rem}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-overview-grid,.company-filter-panel,.technology-grid{grid-template-columns:1fr}.technology-card{min-height:0}.company-detail-foreground{padding:10rem 1.5rem 5rem}.company-detail-content-grid{grid-template-columns:1fr}.company-topic-rail{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#09090beb;margin:0 -.25rem;padding:.75rem 0;top:8.2rem}.company-topic-rail nav{scrollbar-gutter:stable;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.company-topic-rail button{white-space:nowrap;flex:none;min-height:2.35rem}.company-technical-sidebar .technical-panel{position:static}.detail-header,.detail-content-grid{padding-left:1.5rem;padding-right:1.5rem}.compact-planet-bar{width:calc(100% - 2rem);top:6.75rem}.detail-content-grid{grid-template-columns:1fr;padding-top:11rem}.technical-panel{position:static}.history-page{padding-top:8rem}.history-detail-panel-expanded{padding:1.5rem}.site-footer{text-align:center;flex-direction:column;gap:.6rem;padding:1.25rem 1.5rem 1.5rem}}@media (width<=640px){.navbar{grid-template-columns:repeat(auto-fit,2rem);gap:.35rem;padding-inline:.75rem}.brand,.nav-link,.nav-auth-button{width:2rem;min-width:2rem;height:2rem}.solar-system-page,.history-page{padding-top:7rem}.overview-grid,.satellite-grid{grid-template-columns:1fr}.solar-system-tabs{grid-template-columns:1fr;width:100%;display:grid}.solar-system-tabs button{justify-content:center}.auth-mode-switch,.auth-provider-grid{grid-template-columns:1fr}.company-directory-header{flex-direction:column;align-items:flex-start}.company-filter-reset{width:100%}.company-card{min-height:32rem}.company-card-readout{flex-direction:column}.technology-metric-grid{grid-template-columns:1fr}.technology-card-readout div{grid-template-columns:1fr;gap:.25rem}.technology-card-header strong{max-width:none;font-size:clamp(2rem,13vw,3.25rem)}.company-detail-hero{min-height:66vh}.company-detail-hero h1{font-size:clamp(3.5rem,20vw,5rem)}.company-profile-strip{grid-template-columns:1fr}.constellation-toolbar{flex-direction:column;align-items:flex-start}.constellation-date-hud{top:1rem;left:1rem}.constellation-date-hud strong{font-size:1.5rem}.constellation-scale-hud{max-width:calc(100% - 2rem);bottom:1rem;right:1rem}.constellation-vector-grid{grid-template-columns:1fr}.planet-card{height:28rem}.detail-header{padding-top:5rem;padding-bottom:3rem}.detail-header h1{font-size:4rem}.compact-planet-bar{border-radius:.75rem;align-items:stretch}.compact-planet-bar>div{flex-direction:column;justify-content:center;gap:.1rem;min-width:0}.compact-back-button{letter-spacing:.04em;max-width:8.5rem}.detail-content-grid{padding-top:11rem;padding-bottom:4rem}.history-page{padding:7rem 1.5rem 6rem}.history-header{margin-bottom:3rem}.history-timeline:before{left:.75rem}.history-event{grid-template-columns:1.5rem minmax(0,1fr);gap:1rem;min-height:8rem}.history-event-marker{width:1.5rem;height:1.5rem}.history-detail-panel{width:calc(100vw - 2rem)}.history-detail-panel-visible,.history-detail-panel-expanded{padding:1rem}}
