:root{--type-xs:.75rem;--type-sm:.844rem;--type-base:.95rem;--type-md:1.069rem;--type-lg:1.201rem;--type-xl:1.352rem;--type-2xl:1.521rem}.kosmophany-intro{z-index:45;color:#e0e0e0;background:radial-gradient(at 50% 40%,#0a0a2e 0%,#050510 100%);justify-content:center;align-items:center;font-family:system-ui,-apple-system,sans-serif;transition:opacity .9s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;overflow-y:auto}.kosmophany-intro.dismissed{opacity:0;pointer-events:none}.kosmophany-intro .intro-inner{text-align:center;max-width:600px;padding:2rem}.kosmophany-intro .intro-eyebrow{font-family:Oswald,sans-serif;font-size:var(--type-xs);letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;margin-bottom:.8rem}.kosmophany-intro .intro-title{letter-spacing:.12em;background:linear-gradient(135deg,#c4b0ff 0%,#80deea 50%,#ffe082 100%);-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .4rem;font-family:Alcyone,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:300}.kosmophany-intro .intro-subtitle{letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;margin:0 0 1.5rem;font-family:Alcyone,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1rem,2.5vw,1.3rem);font-weight:300}.kosmophany-intro .intro-title .kosmo-bold{-webkit-text-fill-color:inherit;font-weight:700}.kosmophany-intro .intro-title .kosmo-light{-webkit-text-fill-color:inherit;font-weight:300}.kosmophany-intro .intro-body{font-size:var(--type-base);color:#ffffffbf;margin-bottom:2rem;line-height:1.65}.kosmophany-intro .intro-body p+p{margin-top:.8rem}.kosmophany-intro .intro-launch{font-family:Oswald,sans-serif;font-size:var(--type-sm);letter-spacing:.1em;text-transform:uppercase;color:#050510;cursor:pointer;background:linear-gradient(135deg,#c4b0ff 0%,#80deea 100%);border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.7rem 1.8rem;font-weight:500;transition:transform .2s,box-shadow .2s;display:inline-flex}.kosmophany-intro .intro-launch:hover{transform:translateY(-1px);box-shadow:0 4px 20px #9c7cff4d}.kosmophany-intro .intro-launch:active{transform:translateY(0)}.kosmophany-intro .intro-stats{font-size:var(--type-xs);letter-spacing:.05em;color:#ffffff8c;margin-top:1.5rem}#kosmophany-root{--header-offset:80px;--color-bg:#050510;--color-surface:#0f0f1ef2;--color-text:#e0e0e0;--color-accent:#9c7cff;z-index:10;background:var(--color-bg);color:var(--color-text);font-family:system-ui,-apple-system,sans-serif;position:fixed;inset:0}#kosmophany-root:before{content:"";z-index:0;opacity:var(--starfield-opacity,.33);background:url(/images/kosmophany-bg.jpg) 50%/cover no-repeat;transition:opacity .3s ease-out;position:fixed;inset:0}#kosmophany-root #kosmophany-canvas{z-index:1;width:100%;height:100%;position:fixed;top:0;left:0}#kosmophany-root #kosmophany-zoom-overlay{z-index:2;cursor:grab;touch-action:none;width:100%;height:100%;position:fixed;top:0;left:0}#kosmophany-root #kosmophany-zoom-overlay:active{cursor:grabbing}#kosmophany-root .kosmophany-header{top:var(--header-offset);z-index:20;-webkit-backdrop-filter:blur(16px);background:#0505108c;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 1rem;display:flex;position:fixed;left:0;right:0}#kosmophany-root .kosmophany-title{font-family:Alcyone,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-base);letter-spacing:.15em;text-transform:uppercase;color:#ffffffe6;font-weight:300}#kosmophany-root .kosmophany-center-controls{align-items:center;gap:.5rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}#kosmophany-root .kosmophany-title .kosmo-bold{font-weight:700}#kosmophany-root .kosmophany-title .kosmo-light{font-weight:300}#kosmophany-root .kosmophany-title .kosmophany-version{font-family:Oswald,sans-serif;font-size:var(--type-xs);letter-spacing:.06em;color:#ffffff8c;vertical-align:super;margin-left:.4rem;font-weight:400}#kosmophany-root .kosmophany-header button:not(.surprise-btn){font-family:Oswald,sans-serif;font-size:var(--type-xs);letter-spacing:.08em;text-transform:uppercase;color:#fff9;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:center;gap:.3rem;padding:.5rem .55rem;font-weight:400;transition:color .15s;display:inline-flex;position:relative}#kosmophany-root .kosmophany-header button:not(.surprise-btn):hover{color:#fffffff2;background:0 0}#kosmophany-root .kosmophany-header button.active{color:#c4b0ff;background:0 0}#kosmophany-root .toggle-group{gap:.25rem;display:flex;overflow:visible}#kosmophany-root .toggle-group button{padding:.5rem .55rem .55rem;transition:color .15s,box-shadow .18s;box-shadow:inset 0 -1.5px #0000}#kosmophany-root .toggle-group button.active{box-shadow:inset 0 -1.5px #c4b0ff}@media (prefers-reduced-motion:reduce){#kosmophany-root .toggle-group button{transition:none}}#kosmophany-root .kosmophany-header [data-tooltip]{position:relative}#kosmophany-root .kosmophany-header [data-tooltip]:after{content:attr(data-tooltip);-webkit-backdrop-filter:blur(12px);color:#ffffffd9;width:max-content;max-width:280px;font-family:Oswald,sans-serif;font-size:var(--type-xs);letter-spacing:.02em;text-transform:none;text-align:left;white-space:normal;pointer-events:none;opacity:0;z-index:100;background:#0a0c14f2;border:1px solid #ffffff1a;border-radius:6px;padding:8px 12px;font-weight:300;line-height:1.45;transition:opacity .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}#kosmophany-root .kosmophany-header [data-tooltip]:hover:after{opacity:1}#kosmophany-root #kosmophany-about-btn[data-tooltip]:after,#kosmophany-root .surprise-btn[data-tooltip]:after{left:auto;right:0;transform:none}#kosmophany-root .zoom-controls{border-left:1px solid #ffffff1a;border-right:1px solid #ffffff1a;gap:.1rem;margin:0 .25rem;padding:0 .35rem;display:flex}#kosmophany-root .zoom-controls button{font-size:var(--type-base);color:#ffffff8c;justify-content:center;min-width:28px;padding:.35rem .5rem}#kosmophany-root .zoom-controls button:hover{color:#fffffff2}#kosmophany-root .search-group{align-items:stretch;gap:0;display:flex}#kosmophany-root .search-container{display:flex;position:relative}#kosmophany-root .surprise-btn{box-sizing:border-box;color:#9c7cffb3;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:30px;min-height:36px;margin:0 0 0 .2rem;padding:0;transition:color .15s;display:inline-flex}#kosmophany-root .surprise-btn svg{width:16px;height:16px}#kosmophany-root .surprise-btn:hover{color:#c4b0ff;background:0 0}#kosmophany-root .search-group .search-container input{border-radius:0}#kosmophany-root .search-container input{box-sizing:border-box;width:140px;font-family:Oswald,sans-serif;font-size:var(--type-xs);letter-spacing:.05em;color:#ffffffe6;background:0 0;border:none;border-bottom:1px solid #ffffff2e;border-radius:0;outline:none;margin:0;padding:.35rem .25rem;font-weight:300;transition:border-color .15s,width .2s}#kosmophany-root .search-container input:focus{border-bottom-color:#9c7cffb3;width:200px}#kosmophany-root .search-container input::placeholder{color:#fff6}#kosmophany-root .search-results{-webkit-backdrop-filter:blur(12px);z-index:30;background:#0f0f1ef2;border:1px solid #ffffff1a;border-top:none;border-radius:0 0 6px 6px;min-width:250px;max-height:300px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}#kosmophany-root .search-results:empty{display:none}#kosmophany-root .search-results .search-result{text-align:left;width:100%;font-family:system-ui,sans-serif;font-size:var(--type-base);color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff1a;padding:.5rem .6rem;display:block}#kosmophany-root .search-results .search-result:hover{background:#9c7cff1a}#kosmophany-root .search-results .search-result small{font-size:var(--type-xs);color:#ffffff8c;margin-top:.1rem;display:block}#kosmophany-root .zoom-context{font-family:Oswald,sans-serif;font-size:var(--type-xs);letter-spacing:.04em;color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-weight:300;display:none;overflow:hidden}#kosmophany-root .loading-overlay{z-index:30;font-family:Oswald,sans-serif;font-size:var(--type-sm);letter-spacing:.1em;color:#fff9;background:#050510e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#kosmophany-root .loading-overlay:after{content:"Loading cosmic data..."}#kosmophany-root #tooltip{z-index:30;pointer-events:none;-webkit-backdrop-filter:blur(12px);max-width:320px;font-size:var(--type-base);color:#ffffffe6;opacity:0;background:#0f0f1ef2;border:1px solid #ffffff1f;border-radius:6px;padding:.6rem .8rem;line-height:1.4;transition:opacity .15s;position:fixed}#kosmophany-root #tooltip.visible{opacity:1}#kosmophany-root #tooltip .tooltip-title{font-family:Oswald,sans-serif;font-size:var(--type-base);margin-bottom:.2rem;font-weight:500}#kosmophany-root #tooltip .tooltip-year{font-size:var(--type-xs);color:#ffffff80;margin-bottom:.3rem}#kosmophany-root #tooltip .tooltip-desc{font-size:var(--type-xs);color:#ffffffb3;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#kosmophany-root #tooltip .tooltip-category{font-family:Oswald,sans-serif;font-size:var(--type-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;margin-top:.3rem;padding:.1rem .4rem;font-weight:500;display:inline-block}#kosmophany-root .detail-panel{left:0;top:var(--header-offset);z-index:25;background:var(--color-surface);border-right:1px solid #ffffff1f;width:380px;padding:1.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;overflow-y:auto;transform:translate(-100%)}#kosmophany-root .detail-panel.open{transform:translate(0)}#kosmophany-root .detail-panel .detail-close{color:#ffffff80;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:1.2rem;display:flex;position:absolute;top:.8rem;right:.8rem}#kosmophany-root .detail-panel .detail-close:hover{color:#ffffffe6}#kosmophany-root .detail-panel .detail-category{font-family:Oswald,sans-serif;font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;font-weight:500}#kosmophany-root .detail-panel .detail-title{font-family:Oswald,sans-serif;font-size:var(--type-lg);color:#fffffff2;margin:0 0 .5rem;font-weight:500}#kosmophany-root .detail-panel .detail-time{font-size:var(--type-base);color:#ffffff80;gap:.8rem;margin-bottom:.8rem;display:flex}#kosmophany-root .detail-panel .detail-cosmic-date{letter-spacing:.03em;font-family:Oswald,sans-serif;font-weight:300}#kosmophany-root .detail-panel .detail-desc{font-size:var(--type-base);color:#ffffffb3;margin-bottom:.8rem;line-height:1.6}#kosmophany-root .detail-panel .detail-duration{font-size:var(--type-base);color:#ffffff8c;font-style:italic}#kosmophany-root .about-panel{right:0;top:var(--header-offset);z-index:25;background:var(--color-surface);border-left:1px solid #ffffff1f;width:420px;max-width:90vw;padding:1.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;overflow-y:auto;transform:translate(100%)}#kosmophany-root .about-panel.open{transform:translate(0)}#kosmophany-root #about-backdrop{z-index:24;opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;position:fixed;inset:0}#kosmophany-root #about-backdrop.visible{opacity:1;pointer-events:auto}#kosmophany-root .about-panel h2{font-family:Oswald,sans-serif;font-size:var(--type-lg);letter-spacing:.05em;color:#ffffffe6;margin:1.2rem 0 .6rem;font-weight:500}#kosmophany-root .about-panel h2:first-of-type{margin-top:0}#kosmophany-root .about-panel p{font-size:var(--type-base);color:#ffffffb3;margin-bottom:.8rem;line-height:1.6}#kosmophany-root .about-panel a{color:var(--color-accent);text-decoration:none}#kosmophany-root .about-panel a:hover{text-decoration:underline}#kosmophany-root .about-close{color:#ffffff80;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:color .15s;display:flex;position:absolute;top:.8rem;right:.8rem}#kosmophany-root .about-close:hover{color:#ffffffe6}#kosmophany-root .about-panel .threshold-list{grid-template-columns:12px 1fr;align-items:start;gap:.5rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:grid}#kosmophany-root .about-panel .threshold-list li{font-size:var(--type-base);color:#ffffffb3;line-height:1.5;display:contents}#kosmophany-root .about-panel .threshold-list li strong{color:#ffffffe6}#kosmophany-root .about-panel .threshold-dot{border-radius:2px;flex-shrink:0;width:10px;height:10px;margin-top:.35em;display:inline-block}#kosmophany-root .about-panel .kosmo-refs{margin:.5rem 0 1rem;padding-left:1.4rem;list-style:decimal}#kosmophany-root .about-panel .kosmo-refs li{font-size:var(--type-base);color:#fff9;margin-bottom:.5rem;line-height:1.55}#kosmophany-root .about-panel .kosmo-refs li em{color:#ffffffbf}#kosmophany-root .about-panel .kosmo-refs li a{color:var(--color-accent);font-size:var(--type-xs)}#kosmophany-root .about-panel .kosmo-citation{font-size:var(--type-base);color:#ffffffa6;border-left:2px solid var(--color-accent);background:#9c7cff0a;border-radius:0 4px 4px 0;margin:.5rem 0 1rem;padding:.5rem .8rem;line-height:1.55}#kosmophany-root .detail-panel .detail-content{font-size:var(--type-base);color:#ffffffa6;margin-bottom:.8rem;line-height:1.65}#kosmophany-root .detail-panel .detail-sources{font-size:var(--type-xs);color:#ffffff8c;border-top:1px solid #ffffff1f;margin-top:.3rem;padding-top:.5rem;line-height:1.5}#kosmophany-root .detail-panel .detail-sources span{display:inline}#kosmophany-root .detail-panel .detail-sources-label{font-family:Oswald,sans-serif;font-size:var(--type-xs);letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;margin-right:.3rem;font-weight:500}#kosmophany-root .kosmophany-legend-panel{z-index:15;pointer-events:none;flex-direction:column;align-items:center;gap:.4rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}#kosmophany-root .kosmophany-legend-panel>*{pointer-events:auto}#kosmophany-root .kosmophany-legend-toggle{font-family:Oswald,sans-serif;font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.3rem .6rem;font-weight:400;transition:color .15s;display:inline-flex}#kosmophany-root .kosmophany-legend-toggle:hover{color:#fffffff2}#kosmophany-root .kosmophany-legend-toggle .legend-chev{transition:transform .2s}#kosmophany-root .kosmophany-legend-panel[data-open=true] .kosmophany-legend-toggle .legend-chev{transform:rotate(180deg)}#kosmophany-root .kosmophany-legend{opacity:0;-webkit-backdrop-filter:blur(14px);background:#050510c7;border:1px solid #0000;border-radius:6px;flex-wrap:wrap;justify-content:center;gap:.05rem;max-width:96vw;max-height:0;padding:0;transition:max-height .25s,opacity .2s,padding .2s,border-color .2s,overflow 0s linear .25s;display:flex;overflow:hidden}#kosmophany-root .kosmophany-legend-panel[data-open=true] .kosmophany-legend{opacity:1;border-color:#ffffff14;max-height:50vh;padding:.45rem .7rem;transition:max-height .25s,opacity .2s,padding .2s,border-color .2s,overflow linear;overflow:visible}#kosmophany-root .kosmophany-legend .legend-item{white-space:nowrap;cursor:default;align-items:center;gap:.35rem;padding:.2rem .5rem;display:flex;position:relative}#kosmophany-root .kosmophany-legend .legend-swatch{border-radius:2px;flex-shrink:0;width:12px;height:12px;display:inline-block}#kosmophany-root .kosmophany-legend .legend-label{font-family:Oswald,sans-serif;font-size:var(--type-xs);letter-spacing:.04em;color:#ffffffc7;font-weight:300}#kosmophany-root .kosmophany-legend .legend-item[data-desc]:after{content:attr(data-desc);-webkit-backdrop-filter:blur(12px);color:#ffffffe6;width:max-content;max-width:min(240px,70vw);font-family:Alcyone,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-xs);white-space:normal;text-align:center;pointer-events:none;opacity:0;z-index:25;background:#050510f2;border:1px solid #ffffff1a;border-radius:4px;padding:.5rem .7rem;font-weight:400;line-height:1.45;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0006}#kosmophany-root .kosmophany-legend .legend-item[data-desc]:hover:after{opacity:1}#kosmophany-root .kosmophany-legend .legend-item[data-desc=""]:after{display:none}@media (prefers-reduced-motion:reduce){#kosmophany-root .kosmophany-legend,#kosmophany-root .kosmophany-legend-toggle .legend-chev{transition:none}}#kosmophany-root .info-badge{z-index:15;font-size:var(--type-xs);color:#ffffff4d;letter-spacing:.05em;font-family:Oswald,sans-serif;position:fixed;bottom:.5rem;left:1rem}@media (width<=640px){#kosmophany-root .kosmophany-header{flex-wrap:wrap;padding:.3rem .5rem}#kosmophany-root .kosmophany-title{font-size:var(--type-xs)}#kosmophany-root .kosmophany-center-controls{flex-wrap:wrap;position:static;transform:none}#kosmophany-root .search-container,#kosmophany-root .zoom-context{display:none}#kosmophany-root .kosmophany-legend-panel{bottom:.6rem}#kosmophany-root .kosmophany-legend-panel[data-open=true] .kosmophany-legend{padding:.3rem .4rem}#kosmophany-root .kosmophany-legend .legend-label{font-size:var(--type-xs)}#kosmophany-root .kosmophany-legend .legend-swatch{width:10px;height:10px}#kosmophany-root .kosmophany-legend .legend-item{padding:.15rem .35rem}#kosmophany-root .detail-panel{border-top:1px solid #ffffff1a;border-right:none;border-radius:16px 16px 0 0;width:100%;max-height:60vh;inset:auto 0 0;transform:translate(0)translateY(100%)}#kosmophany-root .detail-panel.open{transform:translate(0)translateY(0)}#kosmophany-root .about-panel{width:100%;max-width:100%}}@media (prefers-reduced-motion:reduce){.kosmophany-intro,#kosmophany-root .detail-panel,#kosmophany-root .about-panel,#kosmophany-root #about-backdrop,#kosmophany-root #tooltip,#kosmophany-root .search-container input{transition:none}}body:has(#kosmophany-root) footer,body:has(#kosmophany-root) .reading-progress,body:has(#kosmophany-root) #site-announcement{display:none!important}body:has(#kosmophany-root) main{min-height:auto!important;margin:0!important;padding:0!important}body:has(#kosmophany-root:not([hidden])){overflow:hidden!important}body:has(#kosmophany-root) #site-header{z-index:50!important;-webkit-backdrop-filter:blur(16px)!important;background-color:#0505108c!important}#kosmophany-root{--header-offset:80px}#kosmophany-root .kosmophany-header-actions{align-items:center;gap:.15rem;display:flex}#kosmophany-root #kosmophany-download{line-height:0}#kosmophany-root #kosmophany-download svg{width:15px;height:15px;display:block}#kosmophany-root #kosmophany-download.is-busy{opacity:.55;pointer-events:none}#kosmophany-root #kosmophany-download.is-error svg{stroke:#ff6b6b}
