:root{--void:#04070e;--void-2:#070d18;--surface:#0c1322;--surface-elev:#131d2f;--border:#5b9aba2e;--border-strong:#5b9aba57;--ink:#ecf2f9;--ink-soft:#a3b1c2;--ink-mute:#6a7787;--ink-faded:#46505e;--cyan:#5b9aba;--cyan-bright:#8acdef;--cyan-dim:#2a5874;--cyan-deep:#103048;--amber:#e8a24a;--amber-bright:#ffce8a;--ember:#e0742e;--c-plasma:#ff5a4d;--c-tachyon:#4fb8f0;--c-fusion:#54d68a;--c-ion:#ffce4f;--c-graviton:#b07bff;--rare-common:#9aa6b2;--rare-uncommon:#7ac0e0;--rare-rare:#ffce8a;--rare-legendary:#e0742e;--display:"Space Grotesk", system-ui, sans-serif;--body:"Inter", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--maxw:1180px;--radius:2px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--void);color:var(--ink-soft);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;font-weight:400;line-height:1.72;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{color:var(--ink);background:#8acdef38}:focus-visible{outline:2px solid var(--cyan-bright);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}@media (width<=560px){.wrap{padding:0 20px}}.wrap-narrow{max-width:980px}.wrap-tight{max-width:760px}section{padding:118px 0;position:relative}@media (width<=760px){section{padding:84px 0}}.divider{background:linear-gradient(90deg, transparent, var(--border-strong) 22%, var(--border-strong) 78%, transparent);height:1px}.bg-field{z-index:-3;pointer-events:none;background:radial-gradient(120% 80% at 70% -10%, #5b9aba1a, transparent 55%), radial-gradient(90% 70% at 12% 8%, #b07bff0f, transparent 50%), radial-gradient(80% 90% at 88% 96%, #e0742e0d, transparent 55%), linear-gradient(180deg, #05080f 0%, var(--void) 40%, #03050b 100%);position:fixed;inset:0}#stars{z-index:-2;pointer-events:none;position:fixed;inset:0}.grain{z-index:130;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.scan{z-index:129;pointer-events:none;opacity:.4;background:repeating-linear-gradient(0deg,#78c8e605 0 1px,#0000 1px 5px);position:fixed;inset:0}.vignette{z-index:128;pointer-events:none;background:radial-gradient(130% 100% at 50% 42%,#0000 56%,#020409b3 100%);position:fixed;inset:0}.kicker{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--cyan-bright);align-items:center;gap:11px;margin-bottom:22px;font-size:.7rem;display:inline-flex}.kicker:before{content:"";background:var(--cyan-bright);width:6px;height:6px;box-shadow:0 0 10px var(--cyan-bright);border-radius:50%;animation:3s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.28}}h2{font-family:var(--display);color:var(--ink);letter-spacing:-.015em;font-size:clamp(2.05rem,4.6vw,3.25rem);font-weight:600;line-height:1.05}h3{font-family:var(--display);color:var(--ink);font-weight:600}.lede{color:var(--ink-soft);max-width:60ch;margin-top:20px;font-size:clamp(1.08rem,1.7vw,1.28rem);font-weight:400}p.body{max-width:62ch;margin-top:18px}p.body+p.body{margin-top:16px}p.body strong{color:var(--ink);font-weight:600}em{color:var(--cyan-bright);font-style:normal}strong{color:var(--ink);font-weight:600}.amber{color:var(--amber-bright)}.grad{color:var(--cyan-bright)}.ticks{position:relative}.ticks:before,.ticks:after{content:"";border:1.5px solid var(--cyan);opacity:.5;width:18px;height:18px;position:absolute}.ticks:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.ticks:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.btn{--chamfer:polygon(11px 0, 100% 0, 100% calc(100% - 11px), calc(100% - 11px) 100%, 0 100%, 0 11px);isolation:isolate;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:16px 30px;font-size:.72rem;font-weight:600;transition:transform .2s,color .25s,box-shadow .3s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";clip-path:var(--chamfer);background:var(--btn-edge,var(--border-strong));z-index:-2;transition:background .25s,box-shadow .3s;position:absolute;inset:0}.btn:after{content:"";clip-path:var(--chamfer);background:var(--btn-fill,#0a101c8c);z-index:-1;transition:background .25s;position:absolute;inset:1.5px}.btn{background-image:linear-gradient(100deg,#0000 38%,#d6ecff80 50%,#0000 62%);background-position:135% 0;background-repeat:no-repeat;background-size:280% 100%;transition:transform .2s,color .25s,box-shadow .3s,background-position .7s cubic-bezier(.3,.7,.2,1)}.btn:hover{background-position:-35% 0;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{color:var(--void);--btn-edge:var(--cyan-bright);--btn-fill:var(--cyan-bright)}.btn-primary:before{box-shadow:0 0 26px #8acdef66}.btn-primary:hover{--btn-fill:#a9ddff;box-shadow:0 12px 34px #8acdef57}.btn-ghost{color:var(--cyan-bright);--btn-edge:var(--border-strong);--btn-fill:#5b9aba0f}.btn-ghost:hover{color:#d4ecff;--btn-edge:var(--cyan);--btn-fill:#5b9aba24;box-shadow:0 10px 26px #5b9aba2e}@media (prefers-reduced-motion:reduce){.btn:hover .sweep{animation:none}}.topbar{z-index:90;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:18px 28px;transition:padding .3s,background .3s,backdrop-filter .3s,border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.topbar.stuck{backdrop-filter:blur(12px)saturate(1.1);border-bottom-color:var(--border);background:#04070eb8;padding:12px 28px}.topbar .brand img{filter:drop-shadow(0 0 14px #8acdef66);width:auto;height:19px}.topbar nav{align-items:center;gap:30px;display:flex}.topbar nav a{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-size:.66rem;transition:color .2s}.topbar nav a:hover,.topbar nav a[aria-current=page]{color:var(--cyan-bright)}.topbar nav a.cta{color:var(--void);background:var(--cyan-bright);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);filter:drop-shadow(0 0 9px #8acdef66);padding:9px 18px;font-weight:700;transition:background .25s,transform .25s,filter .25s}.topbar nav a.cta:hover{color:var(--void);filter:drop-shadow(0 0 16px #8acdefb3);background:#a9ddff;transform:translateY(-1px)}@media (width<=720px){.topbar nav a:not(.cta){display:none}}footer.site{border-top:1px solid var(--border);margin-top:40px;padding:40px 0 60px}footer.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}footer.site img{opacity:.8;width:auto;height:16px}footer.site nav{flex-wrap:wrap;gap:22px;display:flex}footer.site nav a{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:.62rem;transition:color .2s}footer.site nav a:hover{color:var(--cyan-bright)}footer.site .meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faded);font-size:.62rem}.page-hero{padding:168px 0 40px;position:relative}.page-hero .eyebrow{font-family:var(--mono);letter-spacing:.34em;text-transform:uppercase;color:var(--cyan-bright);align-items:center;gap:10px;margin-bottom:24px;font-size:.66rem;display:inline-flex}.page-hero .eyebrow:before{content:"";background:linear-gradient(90deg, transparent, var(--cyan-dim));width:26px;height:1px}.page-hero h1{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;max-width:16ch;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:600;line-height:1.02}.page-hero .deck{color:var(--ink-soft);max-width:56ch;margin-top:24px;font-size:clamp(1.1rem,1.9vw,1.34rem)}.grid-cores{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}@media (width<=920px){.grid-cores{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.grid-cores{grid-template-columns:1fr}}.grid-hulls{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=880px){.grid-hulls{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}.grid-makers{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (width<=760px){.grid-makers{grid-template-columns:repeat(2,1fr)}}@media (width<=460px){.grid-makers{grid-template-columns:1fr}}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;display:grid}.cta-band{text-align:center;padding:120px 0}.cta-band h2{max-width:20ch;margin:0 auto}.cta-band .row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:38px;display:flex}.cta-band .sign{font-family:var(--display);color:var(--ink-soft);margin-top:22px;font-size:clamp(1.05rem,2vw,1.34rem)}.pagenav{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}@media (width<=620px){.pagenav{grid-template-columns:1fr}}.pagenav a{border:1px solid var(--border);background:#0a101c73;padding:22px 24px;transition:border-color .3s,transform .3s,background .3s}.pagenav a:hover{border-color:var(--border-strong);background:#0c132299;transform:translateY(-3px)}.pagenav .dir{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);font-size:.58rem}.pagenav .ttl{font-family:var(--display);color:var(--ink);margin-top:8px;font-size:1.16rem;font-weight:600}.pagenav a.next{text-align:right}.has-plate{isolation:isolate;background-image:linear-gradient(180deg, transparent, var(--void) 16%, var(--void) 82%, transparent);position:relative}.has-plate>.wrap{z-index:1;position:relative}.has-plate:before{content:"";z-index:0;pointer-events:none;background-image:var(--plate);background-size:cover;background-position:var(--plate-pos,center);opacity:var(--plate-opacity,.16);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 16% 82%,#0000);mask-image:linear-gradient(#0000,#000 16% 82%,#0000)}.pull{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;max-width:20ch;font-size:clamp(1.7rem,3.6vw,2.7rem);font-weight:500;line-height:1.32}.pull .grad{color:var(--cyan-bright)}.logbox{border:1px solid var(--border);backdrop-filter:blur(6px);background:linear-gradient(#0c132299,#070d1866);padding:26px 26px 24px;position:relative}.logbox .lbl{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--cyan);margin-bottom:14px;font-size:.6rem;display:block}.logbox p{font-family:var(--mono);color:var(--ink-soft);font-size:.94rem;line-height:1.65}.logbox .sig{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-mute);margin-top:16px;font-size:.66rem}.specstrip{border:1px solid var(--border);flex-wrap:wrap;gap:0;display:flex}.specstrip .cell{border-right:1px solid var(--border);flex:200px;padding:22px 24px}.specstrip .cell:last-child{border-right:0}@media (width<=680px){.specstrip .cell{border-right:0;border-bottom:1px solid var(--border);flex-basis:100%}.specstrip .cell:last-child{border-bottom:0}}.specstrip .big{font-family:var(--display);color:var(--ink);font-size:1.5rem;font-weight:600;line-height:1}.specstrip .small{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-top:8px;font-size:.62rem}.beats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=860px){.beats{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.beats{grid-template-columns:1fr}}.beat{border:1px solid var(--border);border-top:2px solid var(--cyan-dim);background:#0c132273;padding:22px 20px 24px;transition:border-color .3s,transform .3s,box-shadow .3s;position:relative}.beat:hover{border-top-color:var(--cyan-bright);transform:translateY(-5px);box-shadow:0 22px 50px #00000073}.beat .n{font-family:var(--mono);letter-spacing:.2em;color:var(--cyan);margin-bottom:14px;font-size:.64rem}.beat h4{font-family:var(--display);color:var(--ink);margin-bottom:8px;font-size:1.16rem;font-weight:600}.beat p{font-size:.94rem;line-height:1.55}.maker{background:var(--void-2);padding:24px 22px;transition:background .3s}.maker:hover{background:var(--surface)}.maker .nm{font-family:var(--display);color:var(--ink);align-items:center;gap:10px;font-size:1.08rem;font-weight:600;display:flex}.maker .nm:before{content:"";background:var(--mk,var(--cyan));width:7px;height:7px;box-shadow:0 0 10px var(--mk,var(--cyan))}.maker .role{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin:6px 0 11px;font-size:.58rem}.maker p{font-size:.9rem;line-height:1.5}.factions{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=760px){.factions{grid-template-columns:1fr}}.faction{border:1px solid var(--border);background:#0a101c66;padding:24px}.faction .role{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px;font-size:.6rem}.faction h4{font-family:var(--display);color:var(--ink);margin-bottom:8px;font-size:1.18rem;font-weight:600}.faction p{font-size:.94rem}.mystery{text-align:center;overflow:hidden}.mystery .desig{font-family:var(--mono);letter-spacing:.34em;text-transform:uppercase;color:var(--ember);margin-bottom:26px;font-size:.64rem;display:inline-block}.mystery .null{font-family:var(--mono);color:var(--cyan-bright);letter-spacing:.04em;margin-top:30px;font-size:.9rem}.mystery .warn{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-mute);margin-top:14px;font-size:.74rem}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}.stagger>*{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.stagger.in>*{opacity:1;transform:none}.stagger.in>:nth-child(2){transition-delay:70ms}.stagger.in>:nth-child(3){transition-delay:.14s}.stagger.in>:nth-child(4){transition-delay:.21s}.stagger.in>:nth-child(5){transition-delay:.28s}.stagger.in>:nth-child(6){transition-delay:.35s}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal,.stagger>*,[class*=hero]>*{opacity:1!important;transform:none!important}html{scroll-behavior:auto}}
