@font-face{font-family:Syncopate;src:url(/fonts/Syncopate-latin.woff2)format("woff2");font-weight:400;font-display:swap}:root{--magenta:#e1008f;--magenta-hi:#ff29ad;--ink:#08010b;--paper:#f4ecf2;--dim:#b89aae;--cyan:#2ee6e0}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--ink);height:100%;color:var(--paper);-webkit-font-smoothing:antialiased;font:16px/1.6 ui-sans-serif,system-ui,Segoe UI,Helvetica,Arial,sans-serif;overflow:hidden}::selection{background:var(--cyan);color:var(--ink)}#app{position:fixed;inset:0}#ambient{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#viewport{perspective:1200px;position:absolute;inset:0;overflow:hidden}#world{transform-origin:0 0;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}#ground{background-image:radial-gradient(circle,#e1008f29,#e1008f08 34%,#0000 55%),radial-gradient(circle,#e1008f24 1.6px,#0000 2.2px);background-size:100% 100%,44px 44px;width:6000px;height:6000px;position:absolute;top:-3000px;left:-3000px;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 68%);mask-image:radial-gradient(circle,#000 30%,#0000 68%)}svg.lizard{position:absolute;overflow:visible}.dot{fill:var(--magenta);opacity:0;transform-box:fill-box;transform-origin:50%}.dot.on{opacity:1;transition:opacity .8s}[data-mode=section] .dot.on{opacity:.3}[data-mode=section] .dot.on.active{opacity:1}.dots{transform-box:fill-box;transform-origin:50%;animation:5.2s ease-in-out infinite breathe}@keyframes breathe{50%{transform:scale(1.012)}}.dot.sec{fill:var(--magenta-hi);cursor:pointer;outline:none;transition:transform .35s cubic-bezier(.22,1.4,.36,1),fill .3s}[data-mode=overview] .dot.sec:hover,.dot.sec:focus-visible{fill:#ff5cc0;transform:scale(1.09)}.dot .ring{fill:none;stroke:var(--magenta-hi);stroke-width:3px;stroke-dasharray:10 14;opacity:0;transition:opacity .6s}.dot .pulse{fill:none;stroke:var(--magenta-hi);stroke-width:2.5px;opacity:0}.dot .hit{fill:#0000;stroke:none;pointer-events:all}.formed[data-mode=overview] .dot .ring{opacity:.85}.formed[data-mode=overview] .dot .pulse{animation:2.8s ease-out infinite pulse}.dot.active .ring{opacity:.9}@keyframes pulse{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.7)}}.labels{opacity:0;pointer-events:none;transition:opacity .8s .15s}.formed[data-mode=overview] .labels{opacity:1}.labels text{letter-spacing:6px;fill:var(--paper);paint-order:stroke;stroke:#08010ba6;stroke-width:10px;font-family:showcard-gothic,ui-sans-serif,sans-serif;font-size:88px}.labels line{stroke:#f4ecf266;stroke-width:3px}#brand{z-index:10;cursor:pointer;-webkit-user-select:none;user-select:none;opacity:0;transform-origin:0 0;transition:opacity .9s,translate .9s,scale .6s;position:fixed;top:3.5vh;left:4vw;translate:0 -14px}.formed #brand{opacity:1;translate:0}[data-mode=section] #brand{scale:.55}.wordmark{letter-spacing:.025em;color:var(--paper);text-shadow:0 0 34px #e1008f73;font-family:showcard-gothic,ui-sans-serif,sans-serif;font-size:clamp(3.2rem,7.4vw,6rem);font-weight:400;line-height:.95}.wordmark .b{font-size:1em}.wordmark .m{font-size:.81em}.wordmark .s{font-size:.61em}.wordmark .r{font-size:.65em}.tagline{color:var(--magenta-hi);letter-spacing:.42em;text-align:center;text-indent:.42em;text-transform:uppercase;margin-top:.55em;font-family:Syncopate,ui-sans-serif,sans-serif;font-size:clamp(.72rem,1.4vw,1rem)}.pitch{color:var(--dim);opacity:0;margin-top:2.2em;font-size:clamp(.9rem,1.3vw,1.05rem);line-height:1.9;transition:opacity .8s .5s}.formed[data-mode=overview] #brand .pitch{opacity:1}@media (width<=900px){.pitch{display:none}}#hint{z-index:10;color:var(--dim);letter-spacing:.35em;text-transform:uppercase;opacity:0;pointer-events:none;white-space:nowrap;font-family:Syncopate,ui-sans-serif,sans-serif;font-size:.78rem;transition:opacity .8s .4s;position:fixed;bottom:5vh;left:50%;translate:-50%}.formed[data-mode=overview] #hint{opacity:1;animation:3s ease-in-out infinite hintpulse}@keyframes hintpulse{50%{opacity:.45}}#minimap{z-index:10;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:6px;transition:opacity .6s .3s,translate .6s .3s;display:flex;position:fixed;top:3vh;right:3vw;translate:0 -10px}[data-mode=section] #minimap{opacity:1;pointer-events:auto;translate:0}#minimap svg.mini{width:clamp(74px,9vw,110px);height:auto;overflow:visible}.mdot{fill:var(--magenta);opacity:.55}.msec{fill:#ff29ad1f;stroke:var(--magenta-hi);stroke-width:2px;cursor:pointer;transition:fill .25s,stroke .25s}.msec:hover{fill:#2ee6e066;stroke:var(--cyan)}.msec.active{fill:var(--paper);stroke:var(--paper)}#topview{width:34px;height:34px;color:var(--dim);cursor:pointer;background:#0e030c80;border:1px solid #2ee6e073;border-radius:50%;place-items:center;transition:color .25s,border-color .25s,transform .25s;display:grid;position:absolute;top:-8px;right:-14px}#topview svg{width:17px;height:17px}#topview:hover{color:var(--cyan);border-color:var(--cyan);transform:translateY(-1px)}#content{z-index:5;pointer-events:none;justify-content:center;display:flex;position:fixed;inset:10vh 0 auto}#content:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(18px)saturate(1.15);opacity:0;background:radial-gradient(50% 50% at 50% 47%,#0a020bc7,#0a020b73 52%,#0000 88%);width:min(1240px,108vw);height:calc(100% + 16vh);transition:opacity .8s;position:absolute;top:-8vh;left:50%;translate:-50%;-webkit-mask-image:radial-gradient(50% 50%,#000 48%,#0000 96%);mask-image:radial-gradient(50% 50%,#000 48%,#0000 96%)}#content.visible:before{opacity:1}.panel{pointer-events:none;opacity:0;scrollbar-width:thin;scrollbar-color:#2ee6e073 transparent;width:min(740px,94vw);max-height:64vh;padding:1.6rem 2rem 2.2rem;transition:opacity .7s,translate .7s cubic-bezier(.22,1.2,.36,1);overflow-y:auto;translate:0 26px;-webkit-mask-image:linear-gradient(#0000,#000 1.6rem calc(100% - 1.6rem),#0000);mask-image:linear-gradient(#0000,#000 1.6rem calc(100% - 1.6rem),#0000)}#content.visible .panel{opacity:1;pointer-events:auto;translate:0}.panel h2{color:var(--magenta-hi);letter-spacing:.04em;margin-bottom:.5em;font-family:showcard-gothic,ui-sans-serif,sans-serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400}.panel .lede{color:var(--paper);margin-bottom:1em;font-size:1.1rem}.panel p{color:var(--dim);margin-bottom:.9em}.panel p em{color:var(--paper);font-style:normal}.panel a{color:var(--cyan);border-bottom:1px solid #2ee6e059;text-decoration:none;transition:color .2s,border-color .2s}.panel a:hover{color:var(--paper);border-color:var(--paper)}.facts{margin-top:1.2em;list-style:none}.facts li{color:var(--dim);border-top:1px dashed #2ee6e047;padding:.45em 0}.facts b{color:var(--paper);margin-right:.6em;font-weight:600}.bigmail{margin:1em 0}.bigmail a{letter-spacing:.03em;font-family:showcard-gothic,ui-sans-serif,sans-serif;font-size:clamp(1.2rem,3.4vw,2rem)}.ledger{margin:1.1em 0 1.3em;list-style:none}.ledger li{border-top:1px dashed #2ee6e047;justify-content:space-between;align-items:baseline;gap:1.2em;padding:.5em 0;display:flex}.ledger span{color:var(--paper);font-weight:600}.ledger span a{color:var(--cyan);border-bottom:1px solid #2ee6e059}.ledger span a:hover{color:var(--paper);border-color:var(--paper)}.ledger i a{color:var(--cyan);border-bottom:1px dashed #2ee6e059}.ledger i a:hover{color:var(--paper);border-color:var(--paper)}.ledger i{color:var(--dim);text-align:right;font-size:.86rem;font-style:normal}.panel h3{letter-spacing:.04em;color:var(--paper);margin:.9em 0 .4em;font-family:showcard-gothic,ui-sans-serif,sans-serif;font-size:1.35rem;font-weight:400}.panel h3 .mini{color:var(--dim);letter-spacing:.22em;text-transform:uppercase;vertical-align:.25em;margin-left:.7em;font-family:Syncopate,ui-sans-serif,sans-serif;font-size:.5em}.builton{border-top:1px dashed #2ee6e047;padding-top:.9em}.builton b{color:var(--magenta-hi);font-weight:600}#vignette{z-index:8;pointer-events:none;background:radial-gradient(at 50% 45%,#0000 55%,#0000008c 100%);position:fixed;inset:0}@media (width<=900px){.panel{max-height:54vh}#content{inset:14vh 0 auto}#topview{width:26px;height:26px;top:-4px;right:-8px}#topview svg{width:13px;height:13px}.dots,.formed[data-mode=overview] .dot .pulse{animation:none}#content:before{-webkit-backdrop-filter:blur(12px)}}@media (prefers-reduced-motion:reduce){.dots,.dot .pulse,#hint{animation:none!important}#brand,.labels,.panel,#minimap{transition-duration:10ms!important}}
