:root{--bg:#04060a;--bg-2:#080d14;--panel:rgba(8,16,24,0.82);--panel-solid:#0a121b;--line:rgba(0,240,255,0.22);--line-strong:rgba(0,240,255,0.5);--cyan:#00f0ff;--magenta:#ff2bd6;--amber:#ffb000;--orange:#ff6a00;--red:#ff3b4f;--green:#39ff88;--violet:#9d6bff;--blue:#3d8bff;--text:#cfeff7;--text-dim:#8fb3c0;--muted:#5f7f8c;--font-mono:"Cascadia Code","Cascadia Mono","JetBrains Mono","Fira Code","SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--font-display:"Eurostile","Bank Gothic","Microgramma","Agency FB","Bahnschrift","DIN Alternate","Segoe UI",system-ui,sans-serif;--font-body:"Bahnschrift","Segoe UI",system-ui,-apple-system,"Roboto","Helvetica Neue",Arial,sans-serif;--radius:0.25rem;--cut:0.9rem;--gutter:clamp(1rem,3vw,2.5rem);--wrap:118rem;--glow-cyan:0 0 0.35rem rgba(0,240,255,0.8),0 0 1.2rem rgba(0,240,255,0.45),0 0 2.6rem rgba(0,240,255,0.2);--glow-magenta:0 0 0.35rem rgba(255,43,214,0.8),0 0 1.2rem rgba(255,43,214,0.45),0 0 2.6rem rgba(255,43,214,0.2);--glow-amber:0 0 0.35rem rgba(255,176,0,0.8),0 0 1.2rem rgba(255,176,0,0.4),0 0 2.6rem rgba(255,106,0,0.2);color-scheme:dark}html{font-size:clamp(15px,0.3vw + 12px,64px);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg)}*,*::before,*::after{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(0,240,255,0.12),transparent 60%),radial-gradient(ellipse 60% 40% at 100% 30%,rgba(255,43,214,0.08),transparent 60%),radial-gradient(ellipse 60% 40% at 0% 70%,rgba(255,106,0,0.06),transparent 60%),linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%);background-attachment:fixed;color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}a{color:var(--cyan);text-decoration:none;transition:color 0.15s,text-shadow 0.15s}a:hover{color:#fff;text-shadow:var(--glow-cyan)}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;box-shadow:var(--glow-amber)}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:0.06em;text-transform:uppercase;margin:0 0 0.6em;color:#eafcff}p{margin:0 0 1em}code,pre,kbd{font-family:var(--font-mono);font-size:0.9em}code{color:var(--green);background:rgba(57,255,136,0.07);padding:0.1em 0.35em;border-radius:var(--radius)}pre{overflow-x:auto;padding:1rem;background:rgba(0,0,0,0.5);border:1px solid var(--line);border-left:3px solid var(--green)}pre code{background:none;padding:0}::selection{background:var(--magenta);color:#000}::-webkit-scrollbar{width:0.7rem;height:0.7rem}::-webkit-scrollbar-track{background:#020305}::-webkit-scrollbar-thumb{background:linear-gradient(var(--cyan),var(--magenta));border-radius:1rem;border:2px solid #020305}html{scrollbar-color:var(--cyan) #020305}.wrap{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:0.6rem 1rem;background:var(--amber);color:#000;font-weight:700}.skip-link:focus{top:1rem}.muted{color:var(--muted)}.small{font-size:0.85rem}.empty{font-family:var(--font-mono);color:var(--amber);padding:2rem;border:1px dashed rgba(255,176,0,0.4);text-align:center;text-shadow:var(--glow-amber)}.matrix-rain{position:fixed;inset:0;width:100%;height:100%;z-index:-1;opacity:0.16;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,0.6) 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,0.6) 60%,transparent 100%)}.crt-overlay{position:fixed;inset:0;z-index:90;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,0.025) 0,rgba(255,255,255,0.025) 1px,transparent 1px,transparent 3px),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,0.55) 100%);mix-blend-mode:overlay}.crt-overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,240,255,0.05) 50%,transparent 100%);height:30%;animation:crt-roll 9s linear infinite}@keyframes crt-roll{from{transform:translateY(-100%)}to{transform:translateY(400%)}}.glitch{position:relative;display:inline-block;color:#f2feff;text-shadow:0 0 0.25rem rgba(0,240,255,0.9),0 0 1rem rgba(0,240,255,0.5),0 0 2rem rgba(255,43,214,0.3)}.glitch::before,.glitch::after{content:attr(data-text);position:absolute;inset:0;overflow:hidden;pointer-events:none}.glitch::before{color:var(--magenta);transform:translate(-0.06em,0);clip-path:inset(0 0 60% 0);opacity:0.8;animation:glitch-a 3.8s steps(1) infinite}.glitch::after{color:var(--cyan);transform:translate(0.06em,0);clip-path:inset(55% 0 0 0);opacity:0.8;animation:glitch-b 3.1s steps(1) infinite}@keyframes glitch-a{0%,88%,100%{clip-path:inset(0 0 100% 0);transform:none}89%{clip-path:inset(10% 0 60% 0);transform:translate(-0.08em,-0.02em)}92%{clip-path:inset(40% 0 30% 0);transform:translate(0.06em,0.02em)}95%{clip-path:inset(70% 0 5% 0);transform:translate(-0.04em,0)}}@keyframes glitch-b{0%,84%,100%{clip-path:inset(100% 0 0 0);transform:none}85%{clip-path:inset(60% 0 20% 0);transform:translate(0.08em,0.02em)}90%{clip-path:inset(20% 0 65% 0);transform:translate(-0.06em,-0.01em)}96%{clip-path:inset(80% 0 2% 0);transform:translate(0.05em,0)}}.terminal-line{font-family:var(--font-mono);color:var(--green);text-shadow:0 0 0.4rem rgba(57,255,136,0.6);font-size:0.9rem;letter-spacing:0.08em;min-height:1.6em}.terminal-line::after{content:"█";margin-left:0.2em;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.ticker{overflow:hidden;border-top:1px solid rgba(255,176,0,0.25);background:linear-gradient(90deg,rgba(255,106,0,0.12),rgba(255,176,0,0.05),rgba(255,106,0,0.12));font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.18em;color:var(--amber);text-shadow:0 0 0.4rem rgba(255,176,0,0.6);white-space:nowrap}.ticker__track{display:inline-flex;gap:2.5rem;padding:0.3rem 0;animation:ticker 60s linear infinite}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,100%{opacity:1}20%,24%,55%{opacity:0.45}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important;scroll-behavior:auto!important}.matrix-rain{display:none}}.site-header{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgba(4,6,10,0.96),rgba(4,6,10,0.86));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);box-shadow:0 0 1.5rem rgba(0,240,255,0.08)}.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--magenta),transparent);opacity:0.8}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.2rem}.brand{display:flex;align-items:center;gap:0.75rem;color:inherit}.brand:hover{text-shadow:none}.brand .leo--mini{width:2.9rem;height:2.9rem;flex:none}.brand__text{display:flex;flex-direction:column;line-height:1.05}.brand__text .glitch{font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:0.22em}.brand__sub{font-family:var(--font-mono);font-size:0.62rem;letter-spacing:0.3em;color:var(--amber);text-shadow:0 0 0.3rem rgba(255,176,0,0.6);margin-top:0.25rem}.site-nav ul{display:flex;flex-wrap:wrap;gap:0.35rem;list-style:none;margin:0;padding:0}.site-nav a{display:block;position:relative;padding:0.5rem 0.95rem;font-family:var(--font-display);font-size:0.85rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-dim);border:1px solid transparent;clip-path:polygon(0.5rem 0,100% 0,100% calc(100% - 0.5rem),calc(100% - 0.5rem) 100%,0 100%,0 0.5rem);transition:color 0.15s,background 0.15s,border-color 0.15s,text-shadow 0.15s}.site-nav a:hover,.site-nav a[aria-current="page"]{color:#fff;background:rgba(0,240,255,0.1);border-color:var(--line-strong);text-shadow:var(--glow-cyan)}.site-nav a[aria-current="page"]::after{content:"";position:absolute;left:0.9rem;right:0.9rem;bottom:0.25rem;height:2px;background:var(--cyan);box-shadow:var(--glow-cyan)}.nav-toggle{display:none;width:2.8rem;height:2.8rem;padding:0;background:rgba(0,240,255,0.06);border:1px solid var(--line-strong);color:var(--cyan);cursor:pointer}.nav-toggle__bars,.nav-toggle__bars::before,.nav-toggle__bars::after{display:block;width:1.3rem;height:2px;margin:0 auto;background:currentColor;box-shadow:var(--glow-cyan);transition:transform 0.2s,opacity 0.2s;position:relative}.nav-toggle__bars::before,.nav-toggle__bars::after{content:"";position:absolute;left:0}.nav-toggle__bars::before{top:-0.42rem}.nav-toggle__bars::after{top:0.42rem}.nav-toggle[aria-expanded="true"] .nav-toggle__bars{background:transparent;box-shadow:none}.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{transform:translateY(0.42rem) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{transform:translateY(-0.42rem) rotate(-45deg)}@media (max-width:52rem){.js .nav-toggle{display:block}.js .site-nav{position:absolute;top:100%;left:0;right:0;background:rgba(4,6,10,0.98);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height 0.25s ease}.js .site-nav.is-open{max-height:80vh}.js .site-nav ul{flex-direction:column;padding:0.75rem var(--gutter) 1rem}.js .site-nav a{padding:0.85rem 1rem;font-size:1rem}.no-js .site-header__inner{flex-wrap:wrap;padding-block:0.5rem}.brand__sub{display:none}}.site-main{flex:1;padding-bottom:4rem}.site-main>section,.site-main>article>section{margin-top:3rem}.hero{margin-top:0!important;padding:clamp(2rem,6vw,5rem) 0 1rem}.hero__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem)}.hero__title{font-size:clamp(2.6rem,7vw,6.5rem);letter-spacing:0.12em;margin-bottom:0.2em}.hero__tagline{font-family:var(--font-mono);font-size:1.05rem;color:var(--amber);text-shadow:0 0 0.5rem rgba(255,176,0,0.5);letter-spacing:0.06em}.hero__intro{max-width:40rem;color:var(--text-dim);font-size:1.08rem}.hero__actions{display:flex;flex-wrap:wrap;gap:0.9rem;margin-top:1.8rem}.hero__device{position:relative;justify-self:center;width:min(100%,36rem);aspect-ratio:1}.hero__device::before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(0,240,255,0.2),rgba(255,43,214,0.08) 45%,transparent 70%);filter:blur(2rem);z-index:-1}@media (max-width:52rem){.hero__inner{grid-template-columns:1fr}.hero__device{order:-1;width:min(82vw,26rem)}}.section-title{display:flex;align-items:center;gap:1rem;font-size:clamp(1.15rem,2vw,1.6rem);letter-spacing:0.2em;margin-bottom:1.5rem}.section-title span{text-shadow:var(--glow-cyan)}.section-title::before{content:"";width:0.7rem;height:0.7rem;flex:none;background:var(--magenta);box-shadow:var(--glow-magenta);transform:rotate(45deg)}.section-title::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line-strong),transparent)}.page-head{padding-top:clamp(1.5rem,4vw,3.5rem)}.page-code{font-family:var(--font-mono);font-size:0.8rem;letter-spacing:0.25em;color:var(--amber);text-shadow:0 0 0.4rem rgba(255,176,0,0.6);margin-bottom:0.5rem}.page-title{font-size:clamp(2rem,5vw,4.2rem);letter-spacing:0.1em;overflow-wrap:anywhere}.page-lead{max-width:52rem;font-size:1.12rem;color:var(--text-dim)}.crumbs{display:flex;flex-wrap:wrap;gap:0.5rem;font-family:var(--font-mono);font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.not-found{text-align:center;padding-top:5rem}.not-found .page-lead{margin-inline:auto}.site-footer{position:relative;margin-top:auto}.skyline{width:100%;height:clamp(6rem,14vw,16rem);display:block}.skyline__back rect{fill:#0a1220}.skyline__front rect{fill:#05080e;stroke:rgba(0,240,255,0.12);stroke-width:0.5}.skyline__antennas line{stroke:#1b2a3a;stroke-width:1}.skyline__antennas circle{fill:var(--red);animation:neon-flicker 4s infinite}.skyline__windows .w1{fill:rgba(255,176,0,0.55)}.skyline__windows .w2{fill:rgba(255,43,214,0.75)}.skyline__windows .w3{fill:rgba(0,240,255,0.6)}.site-footer__body{background:#020305;border-top:1px solid var(--line);padding:2rem 0 calc(2rem + env(safe-area-inset-bottom))}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.copyright{margin:0;font-family:var(--font-mono);font-size:0.82rem;letter-spacing:0.06em;color:var(--text-dim)}.socials{display:flex;flex-wrap:wrap;gap:0.7rem;margin:0;padding:0;list-style:none}.social{display:inline-flex;align-items:center;gap:0.55rem;padding:0.35rem 0.9rem 0.35rem 0.35rem;border:1px solid var(--line);font-family:var(--font-display);font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-dim);transition:border-color 0.15s,box-shadow 0.15s,color 0.15s}.social__glyph{display:grid;place-items:center;width:2rem;height:2rem;font-family:var(--font-mono);font-size:0.72rem;font-weight:700;color:#000;background:var(--cyan);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.social:hover{color:#fff;border-color:var(--cyan);box-shadow:var(--glow-cyan);text-shadow:none}.social:hover .social__glyph{background:var(--magenta)}.btn{--c:var(--cyan);--g:var(--glow-cyan);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.8rem 1.6rem;font-family:var(--font-display);font-size:0.92rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;line-height:1.2;color:var(--c);background-color:rgba(0,0,0,0.35);border:1px solid var(--c);cursor:pointer;background-image:linear-gradient(135deg,var(--c) 0 calc(var(--cut) * 0.55),transparent calc(var(--cut) * 0.55 + 0.5px)),linear-gradient(-45deg,var(--c) 0 calc(var(--cut) * 0.55),transparent calc(var(--cut) * 0.55 + 0.5px));transition:color 0.15s,background-color 0.15s,box-shadow 0.2s,text-shadow 0.15s;text-shadow:0 0 0.35rem var(--c);box-shadow:inset 0 0 0.8rem rgba(255,255,255,0.04);-webkit-tap-highlight-color:transparent;overflow:hidden}.btn::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,0.28) 50%,transparent 70%);transform:translateX(-120%);transition:transform 0.5s ease;pointer-events:none}.btn:hover{color:#04060a;background-color:var(--c);text-shadow:none;box-shadow:var(--g)}.btn:hover::before{transform:translateX(120%)}.btn:active{transform:translateY(1px)}.btn>span{position:relative}.btn--neon{box-shadow:0 0 0.6rem color-mix(in srgb,var(--c) 45%,transparent),inset 0 0 0.9rem color-mix(in srgb,var(--c) 18%,transparent)}.btn--neon:hover{box-shadow:var(--g)}.btn--cyan{--c:var(--cyan);--g:var(--glow-cyan)}.btn--magenta{--c:var(--magenta);--g:var(--glow-magenta)}.btn--amber{--c:var(--amber);--g:var(--glow-amber)}.btn--danger{--c:var(--red);--g:0 0 1rem rgba(255,59,79,0.6)}.btn--ghost{--c:var(--text-dim);--g:0 0 1rem rgba(207,239,247,0.35);border-color:rgba(143,179,192,0.4);text-shadow:none}.btn--small{padding:0.55rem 1.1rem;font-size:0.78rem;--cut:0.6rem}.btn--tiny{padding:0.3rem 0.7rem;font-size:0.68rem;letter-spacing:0.1em;--cut:0.4rem}.btn--block{display:flex;width:100%}.link-row{display:flex;flex-wrap:wrap;gap:0.7rem;margin:1rem 0 1.5rem}.labels{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:0.7rem}.labels--big .label{font-size:0.8rem;padding:0.3rem 0.75rem}.label{--c:var(--cyan);display:inline-block;padding:0.18rem 0.55rem;font-family:var(--font-mono);font-size:0.68rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;line-height:1.4;color:var(--c);border:1px solid var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);text-shadow:0 0 0.35rem var(--c);box-shadow:0 0 0.45rem color-mix(in srgb,var(--c) 35%,transparent)}.label--src-open{--c:var(--green)}.label--src-mixed{--c:var(--amber)}.label--src-closed{--c:var(--red)}.label--date,.label--count{--c:var(--text-dim)}.hue-0{--hue:var(--cyan)}.hue-1{--hue:var(--magenta)}.hue-2{--hue:var(--amber)}.hue-3{--hue:var(--green)}.hue-4{--hue:var(--violet)}.hue-5{--hue:var(--orange)}.hue-6{--hue:var(--blue)}.hue-7{--hue:#ff5c8a}.label--type{--c:var(--hue,var(--cyan))}.chips{display:flex;flex-wrap:wrap;gap:0.35rem;margin:0.8rem 0 0;padding:0;list-style:none}.chip{padding:0.12rem 0.5rem;font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.06em;color:var(--text-dim);border:1px solid rgba(143,179,192,0.3);background:rgba(255,255,255,0.03)}.sector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.2rem}.sector{--c:var(--cyan);position:relative;display:grid;gap:0.35rem;padding:1.6rem 1.6rem 1.4rem;color:var(--text);background:linear-gradient(135deg,color-mix(in srgb,var(--c) 14%,transparent),transparent 55%),var(--panel);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);transition:transform 0.2s,box-shadow 0.2s,border-color 0.2s;overflow:hidden}.sector::after{content:"";position:absolute;right:-2rem;bottom:-2rem;width:8rem;height:8rem;border:2px solid var(--c);border-radius:50%;opacity:0.15;box-shadow:0 0 2rem var(--c)}.sector:hover{transform:translateY(-3px);border-color:var(--c);box-shadow:0 0 1.5rem color-mix(in srgb,var(--c) 40%,transparent);text-shadow:none;color:var(--text)}.sector--game{--c:var(--magenta)}.sector--mod{--c:var(--amber)}.sector__code{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.3em;color:var(--c)}.sector__name{font-family:var(--font-display);font-size:1.6rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:#fff;text-shadow:0 0 0.8rem var(--c)}.sector__blurb{color:var(--text-dim)}.sector__count{font-family:var(--font-mono);font-size:0.8rem;color:var(--muted);margin-top:0.5rem}.sector__num{color:var(--c);font-size:1.3rem;font-weight:700}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:clamp(1rem,1.8vw,1.8rem)}.card{--c:var(--hue,var(--cyan));position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);transition:transform 0.2s,border-color 0.2s,box-shadow 0.2s}.card::before{content:"";position:absolute;top:-1px;right:-1px;z-index:2;width:1.4rem;height:1.4rem;background:linear-gradient(225deg,var(--c) 0 50%,transparent 50%);opacity:0.85;pointer-events:none}.card:hover,.card:focus-within{transform:translateY(-4px);border-color:var(--c);box-shadow:0 0 1.6rem color-mix(in srgb,var(--c) 35%,transparent)}.card__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#02040a;border-bottom:1px solid var(--line)}.card__media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.1) contrast(1.05);transition:transform 0.4s ease,filter 0.3s}.card:hover .card__media img{transform:scale(1.05);filter:saturate(1.3) contrast(1.1)}.card__media::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(0,0,0,0.18) 0 1px,transparent 1px 3px),linear-gradient(180deg,transparent 55%,rgba(4,6,10,0.85));pointer-events:none}.card__placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(color-mix(in srgb,var(--c) 18%,transparent) 1px,transparent 1px) 0 0 / 1.6rem 1.6rem,linear-gradient(90deg,color-mix(in srgb,var(--c) 18%,transparent) 1px,transparent 1px) 0 0 / 1.6rem 1.6rem,radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--c) 25%,transparent),transparent 65%)}.card__placeholder span{font-family:var(--font-display);font-size:3.2rem;font-weight:800;letter-spacing:0.1em;color:transparent;-webkit-text-stroke:1px var(--c);text-shadow:0 0 1rem var(--c)}.card__corner{position:absolute;top:0.6rem;left:0.6rem;z-index:1;padding:0.1rem 0.4rem;font-family:var(--font-mono);font-size:0.62rem;letter-spacing:0.2em;color:#000;background:var(--c)}.card__body{display:flex;flex-direction:column;flex:1;padding:1.1rem 1.2rem 1.4rem}.card__title{font-size:1.2rem;letter-spacing:0.08em;margin:0 0 0.4rem}.card__title a{color:#fff}.card__title a::after{content:"";position:absolute;inset:0}.card__title a:hover{text-shadow:0 0 0.8rem var(--c)}.card__game{font-family:var(--font-mono);font-size:0.78rem;color:var(--amber);margin:-0.2rem 0 0.5rem}.card__summary{color:var(--text-dim);font-size:0.95rem;margin:0}.card .chips{margin-top:auto;padding-top:0.9rem}.panel{position:relative;margin:0 0 1.5rem;padding:clamp(1rem,2vw,1.8rem);background:var(--panel);border:1px solid var(--line)}.panel::before{content:"";position:absolute;top:0;left:0;width:3.5rem;height:2px;background:var(--cyan);box-shadow:var(--glow-cyan)}.panel__title{font-size:0.85rem;letter-spacing:0.28em;color:var(--cyan);text-shadow:0 0 0.4rem rgba(0,240,255,0.6);margin-bottom:1rem;padding:0}.panel--downloads{border-color:rgba(0,240,255,0.45);box-shadow:inset 0 0 2rem rgba(0,240,255,0.06)}.prose{overflow-wrap:break-word}.prose>:last-child{margin-bottom:0}.prose h3{font-size:1.25rem;color:var(--cyan);margin-top:1.6em}.prose h4,.prose h5{font-size:1.05rem;color:var(--amber);margin-top:1.4em}.prose ul,.prose ol{padding-left:1.4rem;margin:0 0 1em}.prose li{margin:0.25em 0}.prose ul li::marker{color:var(--magenta);content:"▸ "}.prose blockquote{margin:0 0 1em;padding:0.5rem 1rem;border-left:3px solid var(--magenta);background:rgba(255,43,214,0.06);color:var(--text-dim)}.prose strong{color:#fff}.prose a{text-decoration:underline;text-decoration-color:rgba(0,240,255,0.4);text-underline-offset:0.2em}.field{display:flex;flex-direction:column;gap:0.3rem;min-width:0}.field__label{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-dim)}.field__hint{font-size:0.8rem;color:var(--muted)}.field__error{margin:0;font-size:0.82rem;color:var(--red);text-shadow:0 0 0.4rem rgba(255,59,79,0.5)}input[type="text"],input[type="search"],input[type="url"],input[type="number"],input[type="date"],select,textarea{width:100%;min-height:2.75rem;padding:0.6rem 0.8rem;font:inherit;font-family:var(--font-mono);font-size:0.92rem;color:var(--text);background:rgba(0,0,0,0.55);border:1px solid rgba(0,240,255,0.28);border-radius:0;transition:border-color 0.15s,box-shadow 0.15s}textarea{min-height:8rem;resize:vertical;line-height:1.5}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--cyan) 50%),linear-gradient(135deg,var(--cyan) 50%,transparent 50%);background-position:calc(100% - 1.1rem) 55%,calc(100% - 0.75rem) 55%;background-size:0.35rem 0.35rem;background-repeat:no-repeat;padding-right:2rem}select option{background:var(--panel-solid);color:var(--text)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan),0 0 1rem rgba(0,240,255,0.35)}[aria-invalid="true"]{border-color:var(--red)!important;box-shadow:0 0 0.8rem rgba(255,59,79,0.35)}input[type="file"]{font-family:var(--font-mono);font-size:0.85rem;color:var(--text-dim);max-width:100%}input[type="file"]::file-selector-button{margin-right:1rem;padding:0.5rem 1rem;font-family:var(--font-display);letter-spacing:0.12em;text-transform:uppercase;color:var(--cyan);background:transparent;border:1px solid var(--cyan);cursor:pointer}input[type="checkbox"]{width:1.1rem;height:1.1rem;accent-color:var(--cyan)}.check{display:inline-flex;align-items:center;gap:0.5rem;cursor:pointer;font-size:0.95rem}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0.9rem;padding:1.1rem;margin-bottom:1rem;background:var(--panel);border:1px solid var(--line)}.filters .field{flex:1 1 11rem}.filters .field--grow{flex:3 1 16rem}.filters__actions{display:flex;gap:0.5rem}.result-count{font-family:var(--font-mono);font-size:0.8rem;letter-spacing:0.12em;color:var(--muted);text-transform:uppercase}.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:0.4rem;margin-top:2.5rem}.pager__link{min-width:2.6rem;padding:0.45rem 0.7rem;text-align:center;font-family:var(--font-mono);border:1px solid var(--line);color:var(--text-dim)}.pager__link[aria-current="page"],.pager__link:hover{color:#000;background:var(--cyan);border-color:var(--cyan);box-shadow:var(--glow-cyan);text-shadow:none}.project__head .glitch{max-width:100%}.project__for{font-family:var(--font-mono);color:var(--amber)}.project__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);gap:clamp(1.2rem,2.5vw,2.5rem);align-items:start;margin-top:2rem}.project__side{position:sticky;top:7rem}@media (max-width:60rem){.project__grid{grid-template-columns:1fr}.project__side{position:static;order:-1}}.downloads,.link-list{display:grid;gap:0.7rem;margin:0;padding:0;list-style:none}.download{flex-direction:column;gap:0.15rem;padding-block:0.9rem}.download__label{position:relative}.download__meta{position:relative;font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.08em;opacity:0.8;text-transform:none}.spec{display:grid;grid-template-columns:auto 1fr;gap:0.45rem 1rem;margin:0;font-size:0.9rem}.spec dt{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted);padding-top:0.15rem}.spec dd{margin:0;color:var(--text)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:0.8rem;margin:0;padding:0;list-style:none}.gallery__item:first-child{grid-column:1 / -1}.gallery__link{display:block;position:relative;overflow:hidden;border:1px solid var(--line);background:#000}.gallery__link img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;transition:transform 0.35s,filter 0.3s}.gallery__item:first-child .gallery__link img{aspect-ratio:auto;max-height:75vh;object-fit:contain}.gallery__link:hover{border-color:var(--cyan);box-shadow:var(--glow-cyan)}.gallery__link:hover img{transform:scale(1.03);filter:brightness(1.1)}.gallery__caption{display:block;padding-top:0.35rem;font-size:0.8rem;color:var(--muted);font-family:var(--font-mono)}.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(2,3,6,0.95);color:var(--text)}.lightbox::backdrop{background:rgba(0,0,0,0.7)}.lightbox[open]{display:grid;place-items:center}.lightbox__figure{margin:0;display:grid;justify-items:center;gap:0.8rem;padding:3.5rem 4rem;max-width:100%;max-height:100%}.lightbox__img{max-width:min(100%,140rem);max-height:calc(100vh - 9rem);object-fit:contain;border:1px solid var(--line-strong);box-shadow:0 0 3rem rgba(0,240,255,0.25)}.lightbox__caption{font-family:var(--font-mono);font-size:0.9rem;color:var(--text-dim);text-align:center}.lightbox__btn{position:absolute;width:3rem;height:3rem;font-size:2rem;line-height:1;color:var(--cyan);background:rgba(0,0,0,0.6);border:1px solid var(--cyan);cursor:pointer}.lightbox__btn:hover{background:var(--cyan);color:#000;box-shadow:var(--glow-cyan)}.lightbox__prev{left:0.8rem;top:50%;transform:translateY(-50%)}.lightbox__next{right:0.8rem;top:50%;transform:translateY(-50%)}.lightbox__close{right:0.8rem;top:0.8rem}@media (max-width:40rem){.lightbox__figure{padding:3.5rem 0.5rem 4.5rem}.lightbox__prev,.lightbox__next{top:auto;bottom:0.8rem;transform:none}}.videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem}.video{margin:0}.video figcaption{padding-top:0.4rem;font-size:0.85rem;color:var(--text-dim)}.video__frame{position:relative;display:block;aspect-ratio:16 / 9;background:#000;border:1px solid var(--line);overflow:hidden}.video__frame img{width:100%;height:100%;object-fit:cover;opacity:0.75;transition:opacity 0.2s}.video__frame:hover img{opacity:1}.video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video__play{position:absolute;left:50%;top:50%;width:4.5rem;height:4.5rem;transform:translate(-50%,-50%);border:2px solid var(--magenta);border-radius:50%;background:rgba(0,0,0,0.55);box-shadow:var(--glow-magenta)}.video__play::after{content:"";position:absolute;left:54%;top:50%;transform:translate(-50%,-50%);border-style:solid;border-width:0.8rem 0 0.8rem 1.3rem;border-color:transparent transparent transparent var(--magenta)}.leo{width:100%;height:100%;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}.leo-ring{transform-box:fill-box;transform-origin:center}.leo-ring--outer{animation:leo-spin 80s linear infinite}.leo-ring--arcs{animation:leo-spin 26s linear infinite reverse}.leo-ring--dash{animation:leo-spin 40s linear infinite}.leo-ring--outer circle{stroke:rgba(0,240,255,0.55);stroke-width:1.2}.leo-ticks line{stroke:rgba(0,240,255,0.45);stroke-width:1}.leo-ticks .leo-tick-l{stroke:var(--cyan);stroke-width:2}.leo-arcs{stroke:var(--amber);stroke-width:6;stroke-dasharray:60 22 14 22 90 40 8 30;filter:drop-shadow(0 0 4px rgba(255,176,0,0.9));opacity:0.85}.leo-dash{stroke:var(--magenta);stroke-width:1.2;stroke-dasharray:2 6;opacity:0.9}.leo-frame line{stroke:rgba(0,240,255,0.15);stroke-width:0.8;stroke-dasharray:4 6}.leo-vitruvian{stroke:rgba(207,239,247,0.4);stroke-width:1}.leo-clamps line{stroke:rgba(255,176,0,0.6);stroke-width:1.5;stroke-dasharray:3 3;animation:leo-dash-move 1.2s linear infinite}.leo-clamp{stroke:var(--amber);stroke-width:2;fill:rgba(255,176,0,0.25);filter:drop-shadow(0 0 3px var(--amber))}.leo-pose polyline{stroke-width:3}.leo-pose--a polyline{stroke:var(--cyan);filter:drop-shadow(0 0 4px var(--cyan))}.leo-pose--b polyline{stroke:var(--magenta);filter:drop-shadow(0 0 4px var(--magenta))}.leo-pose--a{animation:leo-pose-a 6s ease-in-out infinite}.leo-pose--b{animation:leo-pose-b 6s ease-in-out infinite}.leo-body circle,.leo-body polygon,.leo-body line{stroke:#eafcff;stroke-width:2.4;filter:drop-shadow(0 0 4px var(--cyan))}.leo-body polygon{fill:rgba(0,240,255,0.06)}.leo-body .leo-thin{stroke:rgba(0,240,255,0.55);stroke-width:1;filter:none}.leo-chip{fill:var(--red);stroke:#fff;stroke-width:1;filter:drop-shadow(0 0 6px var(--red));animation:leo-pulse 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.leo-joints circle{fill:var(--cyan);stroke:none}.leo-scan{animation:leo-scan 4.5s cubic-bezier(0.45,0,0.55,1) infinite}.leo-scan-line{fill:var(--cyan);filter:drop-shadow(0 0 6px var(--cyan))}.leo-ring-text{fill:rgba(0,240,255,0.7);font-family:var(--font-mono);font-size:10.5px;letter-spacing:3px;transform-box:view-box;transform-origin:200px 200px;animation:leo-spin 120s linear infinite reverse}.leo-readout text{fill:var(--amber);font-family:var(--font-mono);font-size:12px;letter-spacing:1.5px;stroke:none}.leo--mini .leo-ring--outer circle{stroke-width:6;stroke:var(--cyan)}.leo--mini .leo-ticks line{stroke-width:6}.leo--mini .leo-arcs{stroke-width:12}.leo--mini .leo-dash,.leo--mini .leo-frame,.leo--mini .leo-clamps{display:none}.leo--mini .leo-pose polyline{stroke-width:9}.leo--mini .leo-body circle,.leo--mini .leo-body polygon,.leo--mini .leo-body line{stroke-width:8;filter:none}.leo--mini .leo-pose polyline{filter:none}.leo--mini .leo-arcs{filter:none}.brand:hover .leo--mini .leo-ring--outer{animation-duration:4s}@keyframes leo-spin{to{transform:rotate(360deg)}}@keyframes leo-scan{0%{transform:translateY(40px);opacity:0}10%{opacity:1}50%{transform:translateY(320px);opacity:1}60%{opacity:0}100%{transform:translateY(40px);opacity:0}}@keyframes leo-pose-a{0%,40%,100%{opacity:1}50%,90%{opacity:0.12}}@keyframes leo-pose-b{0%,40%,100%{opacity:0.12}50%,90%{opacity:1}}@keyframes leo-pulse{50%{transform:scale(1.6);opacity:0.6}}@keyframes leo-dash-move{to{stroke-dashoffset:-12}}
