.cosmic{--paper:#F5F0E8;--paper-dim:rgba(245,240,232,0.55);--paper-muted:rgba(245,240,232,0.30);--paper-ghost:rgba(245,240,232,0.10);--ink:#09090E;--c-bio:#4A90B8;--c-dig:#3D8C5E;--c-trd:#B89450;--c-trn:#C0533A;position:relative;min-height:100dvh;background:var(--ink);color:var(--paper);font-family:var(--font-fraunces),Georgia,serif;overflow-x:hidden}.cosmic,.cosmic *,.cosmic :after,.cosmic :before{box-sizing:border-box}html:has(.cosmic){scrollbar-width:none}html:has(.cosmic)::-webkit-scrollbar{display:none}.cosmic:after{content:"";z-index:9000;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23g)'/%3E%3C/svg%3E");background-size:200px 200px;background-repeat:repeat}.cosmic .cosmos,.cosmic:after{position:fixed;inset:0;pointer-events:none}.cosmic .cosmos{z-index:0;transition:opacity 2.6s ease}.cosmic .atm{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .55s ease}.cosmic .atm.on{opacity:1}.cosmic .trail-svg{position:fixed;inset:0;z-index:49;pointer-events:none;width:100%;height:100%;overflow:visible}.cosmic .kawkab{position:fixed;left:0;top:0;width:7px;height:7px;margin-left:-3.5px;margin-top:-3.5px;border-radius:50%;background:#FFF5D6;box-shadow:0 0 6px 2px rgba(255,240,180,.94),0 0 18px 6px rgba(255,220,120,.46),0 0 38px 11px rgba(255,200,80,.16);z-index:50;pointer-events:none}.cosmic .kawkab:after{content:"";position:absolute;inset:2px;border-radius:50%;background:rgba(255,255,255,.96)}.cosmic .moon-wrap{position:fixed;top:13vh;right:7vw;width:clamp(72px,8.5vw,108px);height:clamp(72px,8.5vw,108px);z-index:5;cursor:pointer;transition:transform .65s ease,opacity 2.6s ease}.cosmic .moon-wrap:before{content:"";position:absolute;inset:-260%;border-radius:50%;background:radial-gradient(ellipse at 48% 52%,rgba(215,225,255,.14) 0,rgba(190,205,250,.062) 24%,rgba(155,175,235,.024) 51%,rgba(95,115,200,.008) 78%,rgba(6,8,17,0) 100%);filter:blur(22px);transform:rotate(-38deg) scaleX(1.22);animation:moon-aureole 224s ease-in-out -28s infinite;pointer-events:none}.cosmic .moon-wrap:hover{transform:scale(1.05);filter:saturate(1.12) brightness(1.03)}.cosmic .moon-wrap:focus-visible{outline:2px solid rgba(200,176,154,.34);outline-offset:6px;border-radius:50%}@keyframes moon-aureole{0%,to{opacity:.08;transform:rotate(-38deg) scaleX(1.18) scaleY(.98)}50%{opacity:1;transform:rotate(-35deg) scaleX(1.28) scaleY(1.03)}}.cosmic main{position:relative;z-index:2}.cosmic .beat-1{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 2rem;text-align:center;position:relative}.cosmic .coord{font-size:.57rem;letter-spacing:.34em;color:rgba(245,240,232,.22);margin-bottom:2.4rem;opacity:0;animation:f-in 1.4s ease .4s forwards}.cosmic .coord,.cosmic .name-out{font-family:var(--font-mono),monospace;font-weight:300;text-transform:uppercase}.cosmic .name-out{font-size:clamp(1.4rem,3.4vw,2.8rem);letter-spacing:.26em;color:var(--paper);white-space:nowrap;min-height:1.3em;position:relative}.cosmic .name-cursor{display:inline-block;width:2px;height:.88em;background:rgba(245,240,232,.72);vertical-align:middle;margin-left:3px;animation:blink .75s step-end infinite;transition:opacity .55s ease}.cosmic .thesis-out{font-family:var(--font-fraunces),Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(1.05rem,2.1vw,1.42rem);line-height:1.65;letter-spacing:.018em;color:rgba(245,240,232,.7);max-width:44ch;margin-top:1.85rem;opacity:0;transform:translateY(10px);transition:opacity .95s ease,transform .95s ease}.cosmic .thesis-out.show{opacity:1;transform:translateY(0)}.cosmic .scroll-hint{position:absolute;bottom:clamp(64px,14vh,148px);left:50%;transform:translateX(-50%);width:auto;height:auto;border:none;border-radius:0;background:none;opacity:0;animation:f-in 1.2s ease 5s forwards}.cosmic .scroll-hint:before{content:"↓";display:block;font-family:var(--font-mono),monospace;font-size:.72rem;color:rgba(245,240,232,.22);animation:scroll-drift 3.2s ease-in-out infinite;text-align:center}.cosmic .scroll-hint:after{content:none}@keyframes scroll-drift{0%,to{transform:translateY(0);opacity:.22}50%{transform:translateY(6px);opacity:.1}}.cosmic .moon-letters{color:rgba(245,240,232,.92);text-shadow:none;transition:color 1.4s ease .2s,text-shadow 1.6s ease .1s}.cosmic .moon-letters.glow{color:#FFF4D8;text-shadow:0 0 24px rgba(255,232,130,.24),0 0 7px rgba(255,232,130,.1)}@media (prefers-reduced-motion:reduce){.cosmic .moon-letters,.cosmic .moon-letters.glow{transition:none}}.cosmic .beat-2{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem 4rem}.cosmic .corvus-svg{width:min(700px,93vw);height:auto;overflow:visible}.cosmic .cvl{stroke:rgba(195,212,255,.22);stroke-width:.72;stroke-linecap:round;filter:drop-shadow(0 0 3px rgba(155,188,255,.2))}.cosmic .cvl.cap{stroke:rgba(245,240,232,.055);stroke-dasharray:2 7!important;filter:none}.cosmic .sn{cursor:pointer;transition:opacity .45s ease}.cosmic .sn:focus-visible .sc{stroke:white;stroke-width:1.5px}.cosmic .sc{fill:rgba(245,240,232,.9);transition:fill .36s ease,transform .45s cubic-bezier(.2,.7,.2,1)}.cosmic .hb,.cosmic .sc{transform-box:fill-box;transform-origin:center}.cosmic .hb{opacity:0;transform:scale(.5);pointer-events:none;transition:opacity .45s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.cosmic .spk{transform-box:fill-box;transform-origin:center;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.cosmic .sn.on .hb{opacity:1;transform:scale(1.3)}.cosmic .sn.on .spk{transform:scale(1.22)}.cosmic .sn.on .sc{transform:scale(1.4)}.cosmic .sg{fill:none;stroke:rgba(245,240,232,.11);stroke-width:1;transition:stroke .36s ease}.cosmic .sl{font-size:8.5px;letter-spacing:.26em;fill:rgba(245,240,232,.64);text-transform:uppercase;transition:fill .36s ease}.cosmic .sl,.cosmic .sl2{font-family:var(--font-mono),monospace;text-anchor:middle;pointer-events:none}.cosmic .sl2{font-size:6.5px;letter-spacing:.14em;fill:rgba(245,240,232,.38);opacity:0;transition:opacity .36s ease}.cosmic .sn.on .sl2{opacity:1}.cosmic.hov .sn{opacity:.2}.cosmic.hov .sn.on{opacity:1}.cosmic .sn.bio .sc{fill:rgba(200,216,255,.88)}.cosmic .sn.bio .sl{fill:rgba(200,216,255,.64)}.cosmic .sn.dig .sc{fill:rgba(215,228,255,.86)}.cosmic .sn.dig .sl{fill:rgba(215,228,255,.62)}.cosmic .sn.trd .sc{fill:rgba(255,232,176,.9)}.cosmic .sn.trd .sl{fill:rgba(255,232,176,.66)}.cosmic .sn.trn .sc{fill:rgba(255,184,120,.88)}.cosmic .sn.trn .sl{fill:rgba(255,184,120,.64)}.cosmic .sn.on .sc{fill:rgba(255,255,255,.98)}.cosmic .sn.bio.on .sl{fill:var(--c-bio)}.cosmic .sn.dig.on .sl{fill:var(--c-dig)}.cosmic .sn.trd.on .sl{fill:var(--c-trd)}.cosmic .sn.trn.on .sl{fill:var(--c-trn)}.cosmic .p-bio{animation:p-bio 3.2s ease-in-out infinite}.cosmic .p-dig{animation:p-dig 3.8s ease-in-out .6s infinite}.cosmic .p-trd{animation:p-trd 4.1s ease-in-out 1.1s infinite}.cosmic .p-trn{animation:p-trn 3.5s ease-in-out .3s infinite}@keyframes p-bio{0%,to{transform:scale(1);opacity:.12}50%{transform:scale(1.68);opacity:0}}@keyframes p-dig{0%,to{transform:scale(1);opacity:.09}50%{transform:scale(1.68);opacity:0}}@keyframes p-trd{0%,to{transform:scale(1);opacity:.13}50%{transform:scale(1.68);opacity:0}}@keyframes p-trn{0%,to{transform:scale(1);opacity:.11}50%{transform:scale(1.68);opacity:0}}@keyframes f-in{to{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cosmic .skip-link{position:absolute;left:-9999px;top:0;z-index:9100;padding:.6rem 1rem;background:var(--paper);color:var(--ink);font-family:var(--font-mono),monospace;font-size:.8rem;border-radius:4px}.cosmic .skip-link:focus{left:1rem;top:1rem}@media (prefers-reduced-motion:reduce){.cosmic *,.cosmic :after,.cosmic :before{animation:none!important;transition-duration:.01ms!important}.cosmic .moon-wrap:before{animation:none}.cosmic .coord{opacity:.6!important}.cosmic .scroll-hint{opacity:.4!important}.cosmic .thesis-out{opacity:1!important;transform:none!important}.cosmic .moon-letters{color:#FFF4D8!important}}