.manifesto{z-index:1;max-width:44rem;padding:10rem var(--pad) 8rem;margin-inline:auto;position:relative}.mp-index{color:var(--accent);letter-spacing:.2em}.mp-hero{flex-direction:column;justify-content:center;gap:2rem;min-height:55vh;display:flex}.mp-signal{color:var(--accent);letter-spacing:.2em}.mp-title{font-size:clamp(2.6rem,7vw,5rem)}.mp-section{border-top:1px solid var(--line);padding-block:4.5rem}.mp-section:first-of-type{border-top:none}.mp-section h2{margin-bottom:2.4rem;font-size:clamp(1.5rem,3.4vw,2.2rem)}.mp-section p{color:var(--ink-dim);max-width:38em;margin-bottom:1.4rem;line-height:1.9}.mp-section p:last-child{margin-bottom:0}.mp-section strong{color:var(--ink);font-weight:600}.mp-section code{font-family:var(--font-mono);color:var(--accent);font-size:.85em}.mp-big{font-family:var(--font-display);font-size:clamp(1.5rem,3.6vw,2.3rem);color:var(--ink)!important;margin-block:2.4rem!important;line-height:1.3!important}.mp-beat{font-family:var(--font-display);font-size:1.15rem;color:var(--ink)!important}.mp-verify{color:inherit;border-bottom:1px solid var(--accent);transition:color var(--slow)}.mp-verify:hover{color:var(--accent)}.mp-src{letter-spacing:.08em;margin-top:-1.2rem!important;font-size:.72rem!important}.mp-src a{color:var(--ink-faint);transition:color var(--slow)}.mp-src a:hover{color:var(--accent)}.mp-section blockquote{font-family:var(--font-display);color:var(--ink);border-left:1px solid var(--accent);margin-block:2.6rem;padding-left:1.6rem;font-size:clamp(1.3rem,2.8vw,1.8rem);line-height:1.5}.mp-end{text-align:center;flex-direction:column;gap:1.2rem;padding-top:7rem;display:flex}.mp-end-name{font-family:var(--font-display);font-size:1.5rem}.mp-end-line{color:var(--ink-dim);font-style:italic}.mp-end-signal{color:var(--accent);letter-spacing:.2em}.mp-stage{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.scene{opacity:0;transition:opacity 2.8s var(--ease-drift);position:absolute;inset:0}.mp-stage[data-active=eclipse] .scene-eclipse,.mp-stage[data-active=rhythms] .scene-rhythms,.mp-stage[data-active=territories] .scene-territories,.mp-stage[data-active=breath] .scene-breath,.mp-stage[data-active=routes] .scene-routes,.mp-stage[data-active=letters] .scene-letters,.mp-stage[data-active=kin] .scene-kin,.mp-stage[data-active=constellation] .scene-constellation,.mp-stage[data-active=signal] .scene-signal{opacity:1}.ecl-halo,.ecl-sun,.ecl-moon{border-radius:50%;width:30vmin;height:30vmin;position:absolute;top:20%;left:60%}.ecl-sun{background:radial-gradient(circle,#e8e2d524,#e8e2d50a 55%,#0000 72%);box-shadow:0 0 130px #a8d8e81a}.ecl-moon{transform:translateX(calc(-52% + var(--eclp,0) * 52%));background:#0c0a08;box-shadow:0 0 0 1px #e8e2d50a}.ecl-halo{transform:scale(calc(1.05 + var(--eclp,0) * .45));opacity:calc(.15 + var(--eclp,0) * .85)}.ecl-halo-spin{filter:blur(9px);background:conic-gradient(#a8d8e84d,#b3a4cf38,#a9c79a33,#d996593d,#b3a4cf33,#a8d8e84d);border-radius:50%;animation:44s linear infinite halo-spin;position:absolute;inset:-24%;mask:radial-gradient(circle,#0000 52%,#000 62% 74%,#0000 82%)}@keyframes halo-spin{to{transform:rotate(1turn)}}.perseids{position:absolute;inset:0}.meteor{background:linear-gradient(90deg, transparent, var(--ice));opacity:0;width:90px;height:1px;animation:1.6s linear forwards meteor;position:absolute}@keyframes meteor{0%{opacity:0;transform:rotate(32deg)translate(0)}12%{opacity:.65}to{opacity:0;transform:rotate(32deg)translate(30vmin)}}.rhythm-dot{background:var(--ink);width:5px;height:5px;animation:rhythm var(--beat,3s) ease-in-out infinite;border-radius:50%;position:absolute}@keyframes rhythm{0%,to{opacity:.08;transform:scale(.8)}50%{opacity:.55;transform:scale(1.25)}}.rhythm-dot:after{content:"";border-radius:50%;position:absolute;inset:0}.rhythm-dot.is-signal:after{animation:signal-ping 1.2s var(--ease-drift)}@keyframes signal-ping{0%{box-shadow:0 0 #a8d8e88c}to{box-shadow:0 0 0 20px #a8d8e800}}.rhythm-pulse{pointer-events:none;background:linear-gradient(90deg,#0000,#a8d8e8d9);border-radius:1px;width:46px;height:1px;position:absolute;top:0;left:0}.territory{animation:territory-fade var(--hold,14s) ease-in-out infinite alternate;border:1px solid #e8e2d529;position:absolute}@keyframes territory-fade{0%,25%{opacity:.5}to{opacity:0}}.free-dot{background:var(--violet);opacity:.5;border-radius:50%;width:4px;height:4px;animation:26s ease-in-out infinite alternate free-drift;position:absolute}@keyframes free-drift{0%{transform:translate(0)}to{transform:translate(14px,-10px)}}.breath-halo{background:radial-gradient(circle,#b3a4cf12,#0000 65%);border-radius:50%;width:70vmin;height:70vmin;animation:9s ease-in-out infinite alternate breath;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}@keyframes breath{0%{opacity:.7;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}.scene-routes svg{width:min(70vw,720px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.route-node{fill:var(--ink-dim)}.route-path{fill:none;stroke:var(--ice);stroke-width:1px;opacity:.1;animation:13.5s ease-in-out infinite route-cycle;animation-delay:calc(var(--slot) * 4.5s)}.route-path--radio{stroke-dasharray:2 7}@keyframes route-cycle{0%,26%{opacity:.55}33%,to{opacity:.1}}.ghost-word{color:var(--ink);opacity:0;letter-spacing:.04em;font-size:clamp(6rem,22vw,20rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ghost-word--a{animation:14s ease-in-out infinite word-a}.ghost-word--b{animation:14s ease-in-out infinite word-b}@keyframes word-a{0%,38%{opacity:.055}50%,88%{opacity:0}to{opacity:.055}}@keyframes word-b{0%,38%{opacity:0}50%,88%{opacity:.055}to{opacity:0}}.kin{font-family:var(--font-mono);animation:7s ease-in-out infinite kin-pulse;animation-delay:var(--wait,0s);font-size:.85rem;position:absolute}.kin--human{color:var(--ink)}.kin--node{color:var(--bio)}@keyframes kin-pulse{0%,to{opacity:.12}50%{opacity:.5}}.ecl2{width:24vmin;height:24vmin;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.ecl2-sun,.ecl2-corona,.ecl2-moon{border-radius:50%;position:absolute;inset:0}.ecl2-sun{background:radial-gradient(circle,#e8e2d54d,#e8e2d514 55%,#0000 72%);box-shadow:0 0 110px #e8e2d524}.ecl2-moon{background:#0b0a08;transform:translate(-58%,-8%);box-shadow:0 0 0 1px #e8e2d50d}.mp-stage[data-active=constellation] .ecl2-moon{animation:totality 10s var(--ease-drift) both}@keyframes totality{0%{transform:translate(-58%,-8%)}to{transform:translate(0)}}.ecl2-corona{opacity:0;box-shadow:0 0 30px 5px #a8d8e84d,inset 0 0 24px #a8d8e833}.mp-stage[data-active=constellation] .ecl2-corona{animation:corona-in 4s var(--ease-drift) 7.5s both}@keyframes corona-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1.02)}}.night-star{background:var(--ink);opacity:0;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 7px 1px #e8e2d58c}.mp-stage[data-active=constellation] .night-star{animation:star-blaze 1.6s var(--ease-drift) both, star-breathe var(--tw,7s) ease-in-out infinite;animation-delay:var(--wait,8s), calc(var(--wait,8s) + 1.6s)}.night-star--satellite{background:var(--ice);width:5px;height:5px;box-shadow:0 0 10px 2px #a8d8e899}@keyframes star-blaze{0%{opacity:0}to{opacity:1}}@keyframes star-breathe{0%,to{opacity:1}50%{opacity:.55}}.const-mark{letter-spacing:.2em;color:#e8e2d580;opacity:0;font-size:.8rem;position:absolute;top:68%;left:50%;transform:translate(-50%)}.const-mark-degree{color:var(--ice)}.mp-stage[data-active=constellation] .const-mark{animation:mark-in 3.5s var(--ease-drift) 12.5s both}@keyframes mark-in{0%{opacity:0}to{opacity:.75}}.signal-core{background:var(--accent,var(--violet));opacity:.8;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signal-ring{width:4px;height:4px;animation:6s linear infinite signal-ripple;animation-delay:var(--wait,0s);border:1px solid #b3a4cf59;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes signal-ripple{0%{opacity:.5;width:4px;height:4px}to{opacity:0;width:60vmin;height:60vmin}}.hyper{position:absolute;inset:0;overflow:hidden}.hyper-field{position:absolute;inset:0}.hyper-star{opacity:0;width:2px;height:2px;transform:rotate(var(--rot,0deg)) translateY(0) scaleY(1);animation:hyper-ignite .6s var(--ease-drift) both;animation-delay:var(--wait,0s);background:#e8e2d5;border-radius:1px;position:absolute;box-shadow:0 0 6px 1px #e8e2d580}@keyframes hyper-ignite{to{opacity:.95}}.hyper.is-warp .hyper-star{animation:1.1s cubic-bezier(.55,0,1,.45) both hyper-warp;animation-delay:var(--wdelay,0s)}@keyframes hyper-warp{0%{opacity:.95;transform:rotate(var(--rot,0deg)) translateY(0) scaleY(1)}to{opacity:1;transform:rotate(var(--rot,0deg)) translateY(75vmax) scaleY(90)}}.hyper-white{opacity:0;background:#e8e2d5;position:absolute;inset:0}.hyper.is-white .hyper-white{opacity:1;transition:opacity .6s cubic-bezier(.6,0,.9,.6)}.hyper.is-return .hyper-white{opacity:0;transition:opacity 2.6s var(--ease-drift)}html.is-hyperlight{--ink:#171310;--ink-dim:#171310c7;--ink-faint:#1713108c;--accent:#6f5f96}html.is-hyperfade .manifesto,html.is-hyperfade .manifesto *,html.is-hyperfade .nav,html.is-hyperfade .nav *{transition:color 2.4s var(--ease-drift), border-color 2.4s var(--ease-drift)}@media (prefers-reduced-motion:reduce){.scene{transition:none}.ecl2-moon{transform:none;animation:none!important}.ecl2-corona,.night-star{opacity:1;animation:none!important}.const-mark{opacity:.75;animation:none!important}}
