@font-face{font-family:Orbitron;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9a4ee768fed045da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Orbitron;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9a4ee768fed045da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Orbitron;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/9a4ee768fed045da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Orbitron Fallback;src:local("Arial");ascent-override:81.50%;descent-override:19.59%;line-gap-override:0.00%;size-adjust:124.05%}.__className_5d1bbd{font-family:Orbitron,Orbitron Fallback;font-style:normal}.__variable_5d1bbd{--font-orbitron:"Orbitron","Orbitron Fallback"}@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/03f2d74f5e7b171e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Share Tech Mono Fallback;src:local("Arial");ascent-override:73.06%;descent-override:19.98%;line-gap-override:0.00%;size-adjust:121.13%}.__className_bb2e19{font-family:Share Tech Mono,Share Tech Mono Fallback;font-weight:400;font-style:normal}.__variable_bb2e19{--font-share-tech:"Share Tech Mono","Share Tech Mono Fallback"}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1f160ec2cb9962ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ad8a7e2c3c2c120b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/cde148027b808b99-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e61ae719f7cc4155-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/0ea4f4df910e6120-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/739c2d8941231bb4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f160ec2cb9962ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ad8a7e2c3c2c120b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cde148027b808b99-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e61ae719f7cc4155-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0ea4f4df910e6120-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/739c2d8941231bb4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f160ec2cb9962ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ad8a7e2c3c2c120b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cde148027b808b99-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e61ae719f7cc4155-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0ea4f4df910e6120-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/739c2d8941231bb4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Roboto Mono Fallback;src:local("Arial");ascent-override:77.84%;descent-override:20.13%;line-gap-override:0.00%;size-adjust:134.61%}.__className_12a0d8{font-family:Roboto Mono,Roboto Mono Fallback;font-style:normal}.__variable_12a0d8{--font-roboto-mono:"Roboto Mono","Roboto Mono Fallback"}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat Fallback;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_af5ebc{font-family:Caveat,Caveat Fallback;font-style:normal}.__variable_af5ebc{--font-caveat:"Caveat","Caveat Fallback"}:root{--bg:#000000;--bg-soft:#050807;--ink:#c9d1d9;--ink-dim:#6b7a78;--matrix:#00ff66;--matrix-deep:#00b347;--matrix-rgb:0,255,102;--red:#ff003c;--red-deep:#b3002a;--blue:#00bfff;--blue-deep:#007aa8;--grid:rgba(var(--matrix-rgb),0.06);--glow-matrix:0 0 8px rgba(var(--matrix-rgb),.55),0 0 24px rgba(var(--matrix-rgb),.25);--glow-red:0 0 8px rgba(255,0,60,.65),0 0 28px rgba(255,0,60,.35);--glow-blue:0 0 8px rgba(0,191,255,.65),0 0 28px rgba(0,191,255,.35);--font-display:"Orbitron","Share Tech Mono",monospace;--font-mono:"Share Tech Mono","Roboto Mono",monospace;--font-read:"Roboto Mono","Share Tech Mono",monospace;--font-hand:"Caveat","Kalam","Patrick Hand",cursive}:root[data-accent=green]{--matrix:#00ff66;--matrix-deep:#00b347;--matrix-rgb:0,255,102}:root[data-accent=cyan]{--matrix:#00f0ff;--matrix-deep:#00a8b8;--matrix-rgb:0,240,255}:root[data-accent=amber]{--matrix:#ffb300;--matrix-deep:#b87a00;--matrix-rgb:255,179,0}:root[data-accent=magenta]{--matrix:#ff3ec9;--matrix-deep:#b8268f;--matrix-rgb:255,62,201}:root[data-accent=white]{--matrix:#f0f0f0;--matrix-deep:#aaaaaa;--matrix-rgb:240,240,240}:root[data-theme=light]{--bg:#f4f3ee;--bg-soft:#ffffff;--ink:#0e1011;--ink-dim:#5b6a68;--matrix-deep:#047857;--glow-matrix:0 0 0 1px rgba(var(--matrix-rgb),.12);--glow-red:0 0 0 1px rgba(255,0,60,.15);--glow-blue:0 0 0 1px rgba(0,120,200,.15)}:root[data-theme=light][data-accent=green]{--matrix:#047857;--matrix-rgb:4,120,87}:root[data-theme=light][data-accent=cyan]{--matrix:#0e7490;--matrix-rgb:14,116,144}:root[data-theme=light][data-accent=amber]{--matrix:#b45309;--matrix-rgb:180,83,9}:root[data-theme=light][data-accent=magenta]{--matrix:#be185d;--matrix-rgb:190,24,93}:root[data-theme=light][data-accent=white]{--matrix:#18181b;--matrix-rgb:24,24,27}:root[data-theme=light] .crt,:root[data-theme=light] .fog,:root[data-theme=light] .matrix-rain,:root[data-theme=light] .scanlines,:root[data-theme=light] .vignette{opacity:0!important;display:none}:root[data-theme=light] body{background:var(--bg);color:var(--ink)}:root[data-theme=light] .blue,:root[data-theme=light] .red,:root[data-theme=light] body.admin-page{background:var(--bg)}:root[data-theme=light] ::selection{color:#fff}:root[data-motion=off] .fog,:root[data-motion=off] .matrix-rain,:root[data-motion=off] .scanlines{display:none!important}:root[data-motion=off] *,:root[data-motion=off] :after,:root[data-motion=off] :before{animation-duration:1ms!important;animation-iteration-count:1!important}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-mono);font-size:15px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;cursor:default}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}img{display:block;max-width:100%}::selection{background:var(--matrix);color:#000}.matrix-rain{z-index:0;opacity:.55}.fog,.matrix-rain{position:fixed;inset:0;pointer-events:none}.fog{z-index:1;background:radial-gradient(1200px 800px at 20% 10%,rgba(0,255,102,.06),transparent 60%),radial-gradient(1000px 700px at 80% 90%,rgba(0,191,255,.05),transparent 60%);mix-blend-mode:screen;animation:fog-drift 24s linear infinite alternate}@keyframes fog-drift{to{transform:translate3d(-3%,2%,0) scale(1.05)}}.scanlines{position:fixed;inset:0;z-index:9000;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.02) 0 1px,transparent 1px 3px);mix-blend-mode:overlay}.scanlines:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,0) 50%,rgba(0,0,0,.18) 51%);background-size:100% 4px;animation:scan-roll 8s linear infinite;opacity:.35}@keyframes scan-roll{to{background-position:0 -240px}}.vignette{z-index:8000;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.75) 100%)}.crt,.vignette{position:fixed;inset:0;pointer-events:none}.crt{z-index:8500;box-shadow:inset 0 0 220px rgba(0,0,0,.85)}.transition-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none;background:#000;opacity:0;--fx-duration:600ms;--fx-color:#00ff66;overflow:hidden}.transition-overlay.active{pointer-events:all}.transition-overlay.fx-glitch.active{animation:fx-glitch var(--fx-duration) steps(10) forwards}@keyframes fx-glitch{0%{opacity:0;filter:hue-rotate(0) blur(0);transform:translateX(0)}20%{opacity:.5;filter:hue-rotate(80deg) blur(2px);transform:translateX(-3px)}40%{opacity:.8;filter:hue-rotate(-40deg) blur(4px);transform:translateX(4px)}60%{opacity:.95;filter:hue-rotate(120deg) blur(2px);transform:translateX(-2px)}to{opacity:1;filter:none;transform:translateX(0)}}.transition-overlay.fx-fade.active{animation:fx-fade var(--fx-duration) ease forwards}@keyframes fx-fade{to{opacity:1}}.transition-overlay.fx-matrix.active{opacity:1;background:#000}.transition-overlay.fx-rgbsplit.active{background:transparent;opacity:1}.transition-overlay.fx-rgbsplit.active:after,.transition-overlay.fx-rgbsplit.active:before{content:"";position:absolute;inset:0;background:#000;opacity:0;mix-blend-mode:screen}.transition-overlay.fx-rgbsplit.active:before{background:var(--fx-color,#ff003c);animation:rgb-l var(--fx-duration) ease forwards}.transition-overlay.fx-rgbsplit.active:after{background:#00bfff;animation:rgb-r var(--fx-duration) ease forwards}@keyframes rgb-l{0%{opacity:0;transform:translateX(0);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}60%{opacity:.9;transform:translateX(-30px)}to{opacity:1;transform:translateX(0);background:#000}}@keyframes rgb-r{0%{opacity:0;transform:translateX(0)}60%{opacity:.9;transform:translateX(30px)}to{opacity:1;transform:translateX(0);background:#000}}.transition-overlay.fx-crt.active{background:#000;opacity:1;animation:fx-crt-bg var(--fx-duration) ease forwards}.transition-overlay.fx-crt.active:before{content:"";position:absolute;inset:0;background:#f5f7fa;box-shadow:0 0 80px #fff;animation:fx-crt var(--fx-duration) cubic-bezier(.7,0,.6,1) forwards}@keyframes fx-crt-bg{0%{opacity:0}to{opacity:1}}@keyframes fx-crt{0%{transform:scaleY(1) scaleX(1);opacity:0}20%{transform:scaleY(1) scaleX(1);opacity:.9}60%{transform:scaleY(.005) scaleX(1.1);opacity:1}85%{transform:scaleY(.005) scaleX(.04);opacity:1}to{transform:scaleY(0) scaleX(0);opacity:0}}.transition-overlay.fx-pixel.active{background:rgba(0,0,0,.9);opacity:1;animation:fx-fade var(--fx-duration) ease forwards}@keyframes pixel-shoot{0%{transform:translate(-50%,-50%) rotate(0) scale(.4);opacity:1}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) rotate(var(--rot)) scale(.2);opacity:0}}.boot{position:fixed;inset:0;z-index:10000;background:#000;color:var(--matrix);font-family:var(--font-mono);padding:6vh 8vw;font-size:14px;text-shadow:var(--glow-matrix)}.boot p{white-space:pre;opacity:0;animation:boot-line .01s forwards}.boot p:first-child{animation-delay:.05s}.boot p:nth-child(2){animation-delay:.25s}.boot p:nth-child(3){animation-delay:.45s}.boot p:nth-child(4){animation-delay:.65s}.boot p:nth-child(5){animation-delay:.85s}.boot p:nth-child(6){animation-delay:1.05s}.boot p:nth-child(7){animation-delay:1.25s}.boot p:nth-child(8){animation-delay:1.45s}.boot p:nth-child(9){animation-delay:1.55s;color:#fff}.boot .blink:after{content:"_";animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}@keyframes boot-line{to{opacity:1}}.boot.gone{opacity:0;pointer-events:none;transition:opacity .6s ease}.glitch{position:relative;display:inline-block;color:var(--ink);letter-spacing:.04em}.glitch[data-text]:after,.glitch[data-text]:before{content:attr(data-text);position:absolute;inset:0;pointer-events:none}.glitch[data-text]:before{color:var(--red);transform:translate(2px);mix-blend-mode:screen;-webkit-clip-path:polygon(0 0,100% 0,100% 45%,0 45%);clip-path:polygon(0 0,100% 0,100% 45%,0 45%);animation:glitch-a 3.2s steps(1) infinite}.glitch[data-text]:after{color:var(--blue);transform:translate(-2px);mix-blend-mode:screen;-webkit-clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%);clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%);animation:glitch-b 2.6s steps(1) infinite}@keyframes glitch-a{0%,90%,to{transform:translate(0)}92%{transform:translate(3px,-1px)}94%{transform:translate(-2px,1px)}96%{transform:translate(1px,2px)}}@keyframes glitch-b{0%,88%,to{transform:translate(0)}90%{transform:translate(-3px,1px)}93%{transform:translate(2px,-2px)}97%{transform:translate(-1px,-1px)}}.ambient{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .6s ease,background .6s ease;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),transparent 0,transparent 70%)}body.tint-red .ambient{opacity:1;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,0,60,.18),rgba(255,0,60,.05) 30%,transparent 60%)}body.tint-blue .ambient{opacity:1;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(0,191,255,.2),rgba(0,191,255,.05) 30%,transparent 60%)}.home-shell{position:relative;z-index:10;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;padding:28px 40px}.home-top{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--matrix);text-shadow:var(--glow-matrix)}.home-top .brand{font-family:var(--font-display);font-weight:700;letter-spacing:.35em}.home-top .meta{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.home-top .meta span{margin-left:0;color:var(--ink-dim);text-shadow:none}.home-top .meta b{color:var(--matrix);font-weight:400}.home-stage{display:grid;place-items:center;position:relative}.home-stage .frame{position:absolute;inset:6vh 6vw;border:1px solid rgba(0,255,102,.18);pointer-events:none}.home-stage .frame em,.home-stage .frame i,.home-stage .frame:after,.home-stage .frame:before{content:"";position:absolute;width:22px;height:22px;border:2px solid var(--matrix);box-shadow:var(--glow-matrix)}.home-stage .frame:before{top:-2px;left:-2px;border-right:0;border-bottom:0}.home-stage .frame:after{top:-2px;right:-2px;border-left:0;border-bottom:0}.home-stage .frame i{bottom:-2px;left:-2px;border-right:0;border-top:0}.home-stage .frame em{bottom:-2px;right:-2px;border-left:0;border-top:0}.morpheus{text-align:center;max-width:880px;padding:0 24px}.morpheus .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.5em;color:var(--matrix);text-shadow:var(--glow-matrix);margin-bottom:18px}.morpheus .title{font-family:var(--font-display);font-size:clamp(36px,6vw,72px);font-weight:900;letter-spacing:.08em;line-height:1;margin-bottom:36px}.morpheus .quote{font-family:var(--font-read);font-size:clamp(14px,1.3vw,17px);line-height:1.9;color:var(--ink);min-height:13em;white-space:pre-wrap}.morpheus .quote .red{color:var(--red);text-shadow:var(--glow-red)}.morpheus .quote .blue{color:var(--blue);text-shadow:var(--glow-blue)}.morpheus .caret:after{content:"▍";margin-left:4px;animation:blink 1s steps(1) infinite;color:var(--matrix)}.pills{margin-top:56px;display:grid;grid-template-columns:1fr auto 1fr;grid-gap:0;gap:0;justify-items:center}.pill-col,.pills{align-items:center}.pill-col{display:flex;flex-direction:column;gap:18px}.pill{width:220px;height:90px;border-radius:999px;position:relative;cursor:none;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .5s ease;transform-style:preserve-3d}.pill-blue{background:radial-gradient(ellipse at 30% 30%,#6fd9ff 0,#00bfff 35%,#003e57 80%);box-shadow:inset 0 8px 30px rgba(255,255,255,.5),inset 0 -20px 40px rgba(0,40,60,.6),0 0 30px rgba(0,191,255,.55),0 0 80px rgba(0,191,255,.35)}.pill-red{background:radial-gradient(ellipse at 30% 30%,#ff8aa1 0,#ff003c 35%,#470010 80%);box-shadow:inset 0 8px 30px rgba(255,255,255,.5),inset 0 -20px 40px rgba(60,0,10,.6),0 0 30px rgba(255,0,60,.55),0 0 80px rgba(255,0,60,.35)}.pill:before{top:10px;left:24px;width:70px;height:18px;background:radial-gradient(ellipse,rgba(255,255,255,.85),rgba(255,255,255,0) 70%);border-radius:50%;filter:blur(2px)}.pill:after,.pill:before{content:"";position:absolute}.pill:after{top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.35),transparent);transform:translateY(-.5px)}.pill:hover{transform:translateY(-6px) scale(1.06);animation:pulse 1.4s ease-in-out infinite}.pill-blue:hover{filter:drop-shadow(0 0 24px rgba(0,191,255,.9))}.pill-red:hover{filter:drop-shadow(0 0 24px rgba(255,0,60,.9))}@keyframes pulse{0%,to{box-shadow:inset 0 8px 30px rgba(255,255,255,.5),inset 0 -20px 40px rgba(0,0,0,.6),0 0 40px var(--pulse,rgba(0,191,255,.6)),0 0 100px var(--pulse,rgba(0,191,255,.4))}50%{box-shadow:inset 0 8px 30px rgba(255,255,255,.6),inset 0 -20px 40px rgba(0,0,0,.6),0 0 60px var(--pulse,rgba(0,191,255,.9)),0 0 140px var(--pulse,rgba(0,191,255,.7))}}.pill-blue:hover{--pulse:rgba(0,191,255,.8)}.pill-red:hover{--pulse:rgba(255,0,60,.8)}.pill-label{text-align:center;font-family:var(--font-display);letter-spacing:.35em;font-size:12px;color:var(--ink-dim);text-transform:uppercase}.pill-label b{display:block;font-size:11px;letter-spacing:.25em;margin-top:6px;color:var(--ink-dim);font-weight:400;max-width:220px;line-height:1.5}.pill-blue+.pill-label{color:var(--blue);text-shadow:var(--glow-blue)}.pill-red+.pill-label{color:var(--red);text-shadow:var(--glow-red)}.pill-divider{width:1px;height:160px;background:linear-gradient(180deg,transparent,rgba(0,255,102,.4),transparent);position:relative}.pill-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);color:var(--matrix);text-shadow:var(--glow-matrix);background:#000;padding:8px 0;font-size:12px;letter-spacing:.25em}.home-bottom{display:flex;justify-content:space-between;align-items:end;font-family:var(--font-mono);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-dim)}.home-bottom .stat b{color:var(--matrix)}.home-bottom .signal{display:flex;gap:6px;align-items:center}.home-bottom .signal i{width:8px;height:8px;background:var(--matrix);box-shadow:var(--glow-matrix);animation:blink 1.4s steps(1) infinite}.cursor-ring{width:28px;height:28px;border:1px solid var(--matrix);transition:width .25s,height .25s,border-color .25s,background .25s;mix-blend-mode:difference}.cursor-dot,.cursor-ring{position:fixed;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:9500}.cursor-dot{width:4px;height:4px;background:var(--matrix)}body.cursor-red .cursor-ring{border-color:var(--red);width:56px;height:56px;background:rgba(255,0,60,.08)}body.cursor-blue .cursor-ring{border-color:var(--blue);width:56px;height:56px;background:rgba(0,191,255,.08)}body.cursor-red .cursor-dot{background:var(--red)}body.cursor-blue .cursor-dot{background:var(--blue)}.page{position:relative;z-index:10;min-height:100vh}.page~.vignette,body.page .vignette{background:radial-gradient(ellipse at center,transparent 80%,rgba(0,0,0,.35) 100%)}body.page .crt{box-shadow:inset 0 0 80px rgba(0,0,0,.35)}body.page .scanlines{opacity:.35}body.page .matrix-rain{opacity:.18!important}body.page .fog{opacity:.7}body.blue.page{background:#071521}body.red.page{background:#170509}body.page{color:#ecf2f6}body.page .article p{color:#dfe6eb}body.page .card p{color:#d4dde2}body.page .card .foot,body.page .card .meta,body.page .filter-row .pill-btn,body.page .ink-dim,body.page .meta-row,body.page .rsidebar li,body.page .sidebar li{color:#a8b8bd}body.blue.page .article p{color:#e2ecf2}body.red.page .article p{color:#e6dee0}body.page .matrix-rain{mix-blend-mode:screen}.bar{position:-webkit-sticky;position:sticky;top:0;z-index:50;justify-content:space-between;padding:18px 40px;font-family:var(--font-mono);font-size:12px;letter-spacing:.25em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,0,0,.55)}.bar,.bar .crumbs{display:flex;align-items:center}.bar .crumbs{gap:14px;color:var(--ink-dim)}.bar .crumbs b{color:var(--ink);font-weight:400}.bar .wake{padding:10px 18px;border:1px solid;letter-spacing:.25em;font-family:var(--font-display);transition:background .2s,color .2s,box-shadow .2s}.blue .bar{color:var(--blue);border-bottom-color:rgba(0,191,255,.15)}.blue .bar .wake:hover{background:var(--blue);color:#001a26;box-shadow:var(--glow-blue)}.blue .matrix-rain{opacity:.25}.blue .fog{background:radial-gradient(1200px 800px at 20% 10%,rgba(0,191,255,.1),transparent 60%),radial-gradient(1000px 700px at 80% 90%,rgba(120,200,255,.06),transparent 60%)}.blue .hero{padding:80px 40px 40px;display:grid;grid-template-columns:1fr auto;grid-gap:40px;gap:40px;align-items:end}.blue .hero h1{font-family:var(--font-display);font-size:clamp(36px,5vw,64px);font-weight:800;letter-spacing:.04em;color:var(--blue);text-shadow:var(--glow-blue);line-height:1}.blue .hero .sub{font-family:var(--font-read);margin-top:18px;color:var(--ink-dim);max-width:620px;line-height:1.8}.blue .hero .label{letter-spacing:.35em;color:var(--blue);text-shadow:var(--glow-blue);margin-bottom:14px}.blue .hero .label,.blue .hero .meter{font-family:var(--font-mono);font-size:11px}.blue .hero .meter{width:240px;border:1px solid rgba(0,191,255,.4);padding:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.blue .hero .meter b{color:var(--blue);display:block;font-size:28px;font-family:var(--font-display);font-weight:700}.blue .hero .meter .bar-inner{margin-top:10px;height:4px;background:rgba(0,191,255,.15);position:relative;overflow:hidden}.blue .hero .meter .bar-inner i{position:absolute;inset:0;right:30%;background:linear-gradient(90deg,transparent,var(--blue));box-shadow:var(--glow-blue);animation:meter-pulse 3s ease-in-out infinite}@keyframes meter-pulse{0%,to{transform:translateX(-10%)}50%{transform:translateX(10%)}}.blue .grid{padding:40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:26px;gap:26px}.blue .card{position:relative;border-radius:4px;padding:22px;background:linear-gradient(180deg,rgba(10,70,100,.55),rgba(0,35,55,.7));border:1px solid rgba(0,191,255,.32);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;overflow:hidden;transition:transform .4s,border-color .4s,box-shadow .4s;animation:floaty 7s ease-in-out infinite}.blue .card:nth-child(2n){animation-delay:-2s}.blue .card:nth-child(3n){animation-delay:-4s}@keyframes floaty{50%{transform:translateY(-4px)}}.blue .card:hover{transform:translateY(-8px);border-color:var(--blue);box-shadow:0 18px 60px rgba(0,191,255,.18),var(--glow-blue)}.blue .card .thumb{height:160px;border-radius:2px;margin-bottom:18px;background:linear-gradient(135deg,#001827,#003a55 50%,#00131c);position:relative;overflow:hidden}.blue .card .thumb:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,rgba(0,191,255,.4),transparent 50%),repeating-linear-gradient(0deg,rgba(0,191,255,.08) 0 1px,transparent 1px 8px)}.blue .card .thumb:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);box-shadow:var(--glow-blue);animation:thumb-scan 4s linear infinite}@keyframes thumb-scan{0%{transform:translateY(-160px)}to{transform:translateY(0)}}.blue .card .tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--blue);text-shadow:var(--glow-blue)}.blue .card h3{font-family:var(--font-display);font-size:19px;margin:10px 0 12px;color:var(--ink);letter-spacing:.02em;line-height:1.3;text-wrap:balance}.blue .card p{font-family:var(--font-read);font-size:13px;color:var(--ink-dim);line-height:1.7}.blue .card .meta{margin-top:18px;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--ink-dim);letter-spacing:.15em;text-transform:uppercase}.blue .card .meta b{color:var(--blue);font-weight:400}.blue .pagination{padding:20px 40px 80px;display:flex;justify-content:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.2em}.blue .pagination a{width:38px;height:38px;border:1px solid rgba(0,191,255,.25);display:grid;place-items:center;color:var(--ink-dim);transition:all .2s}.blue .pagination a:hover{color:var(--blue);border-color:var(--blue);box-shadow:var(--glow-blue)}.blue .pagination a.active{background:var(--blue);color:#001a26;border-color:var(--blue);box-shadow:var(--glow-blue)}.blue .article-wrap{display:grid;grid-template-columns:1fr 280px;grid-gap:60px;gap:60px;padding:60px 60px 100px;max-width:1280px;margin:0 auto}.blue .article header h1{font-family:var(--font-display);font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:.02em;text-wrap:balance;margin-bottom:22px;color:var(--ink)}.blue .article header h1 .accent{color:var(--blue);text-shadow:var(--glow-blue)}.blue .article header .meta-row{display:flex;gap:24px;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);padding-bottom:22px;margin-bottom:30px;border-bottom:1px solid rgba(0,191,255,.15)}.blue .article header .meta-row b{color:var(--blue);font-weight:400}.blue .article header .meta-row .avatar{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#6fd9ff,#003e57);box-shadow:var(--glow-blue)}.blue .article .hero-img{height:360px;background:linear-gradient(135deg,#001827,#003a55 50%,#00131c);margin-bottom:40px;position:relative;overflow:hidden;border:1px solid rgba(0,191,255,.2)}.blue .article .hero-img:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 60% 50%,rgba(0,191,255,.35),transparent 55%),repeating-linear-gradient(0deg,rgba(0,191,255,.08) 0 1px,transparent 1px 12px)}.blue .article .hero-img:after{content:"BLUE_PILL // 0xA1F.MEMORY.LANE";position:absolute;bottom:14px;left:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;color:var(--blue);text-shadow:var(--glow-blue)}.blue .article p{font-family:var(--font-read);font-size:15.5px;line-height:1.9;color:#c9d1d9;margin-bottom:22px;text-wrap:pretty}.blue .article h2{font-family:var(--font-display);margin:40px 0 18px;font-size:24px;color:var(--blue);text-shadow:var(--glow-blue);letter-spacing:.04em}.blue .article blockquote{border-left:2px solid var(--blue);padding:14px 24px;margin:30px 0;font-family:var(--font-display);font-size:20px;color:var(--ink);font-style:italic;background:rgba(0,191,255,.04);text-shadow:0 0 18px rgba(0,191,255,.25)}.blue .sidebar>section{border:1px solid rgba(0,191,255,.18);padding:18px;margin-bottom:22px;background:rgba(0,20,30,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.blue .sidebar h4{font-family:var(--font-display);font-size:12px;letter-spacing:.3em;color:var(--blue);text-shadow:var(--glow-blue);margin-bottom:14px;text-transform:uppercase}.blue .sidebar ul{list-style:none}.blue .sidebar li{padding:8px 0;font-family:var(--font-read);font-size:13px;color:var(--ink-dim);border-bottom:1px dashed rgba(0,191,255,.12);display:flex;justify-content:space-between;cursor:pointer;transition:color .2s,padding .2s}.blue .sidebar li:hover{color:var(--blue);padding-left:6px}.blue .sidebar li:last-child{border:0}.blue .sidebar .tags{display:flex;flex-wrap:wrap;gap:8px}.blue .sidebar .tags span{font-family:var(--font-mono);font-size:11px;padding:4px 10px;border:1px solid rgba(0,191,255,.3);letter-spacing:.15em;color:var(--ink-dim);cursor:pointer;transition:all .2s}.blue .sidebar .tags span:hover{color:var(--blue);border-color:var(--blue);box-shadow:var(--glow-blue)}.blue .sidebar .social{display:flex;gap:10px}.blue .sidebar .social a{flex:1 1;padding:10px;text-align:center;border:1px solid rgba(0,191,255,.3);font-family:var(--font-mono);font-size:10px;letter-spacing:.25em;color:var(--ink-dim);transition:all .2s}.blue .sidebar .social a:hover{color:var(--blue);border-color:var(--blue);box-shadow:var(--glow-blue)}.blue .related{padding:0 60px 100px;max-width:1280px;margin:0 auto}.blue .related h3{font-family:var(--font-display);font-size:12px;letter-spacing:.35em;color:var(--blue);text-shadow:var(--glow-blue);text-transform:uppercase;margin-bottom:20px}.blue .related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px}.red .bar{color:var(--red);border-bottom-color:rgba(255,0,60,.15);background:rgba(10,0,0,.7)}.red .bar .wake:hover{background:var(--red);color:#1a0006;box-shadow:var(--glow-red)}.red .matrix-rain{opacity:.35;filter:hue-rotate(125deg)}.red .fog{background:radial-gradient(1200px 800px at 80% 20%,rgba(255,0,60,.12),transparent 60%),radial-gradient(900px 700px at 10% 80%,rgba(180,0,40,.08),transparent 60%)}.red .hero{padding:60px 40px 30px}.red .terminal-head{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:12px;color:var(--red);text-shadow:var(--glow-red);letter-spacing:.15em;border:1px solid rgba(255,0,60,.3);padding:10px 16px;margin-bottom:30px;background:rgba(20,0,4,.5);text-transform:uppercase}.red .terminal-head .dots{display:flex;gap:6px}.red .terminal-head .dots i{width:10px;height:10px;border:1px solid var(--red)}.red .terminal-head .dots i:first-child{background:var(--red);box-shadow:var(--glow-red)}.red .terminal-head .path{color:var(--ink-dim);margin-left:auto;letter-spacing:.1em;text-transform:none;font-size:11px}.red .hero h1{font-family:var(--font-display);font-size:clamp(38px,5.5vw,72px);font-weight:900;letter-spacing:.04em;color:var(--ink);line-height:1}.red .hero .ascii,.red .hero h1 .accent{color:var(--red);text-shadow:var(--glow-red)}.red .hero .ascii{font-family:var(--font-mono);white-space:pre;font-size:9px;line-height:1;margin:24px 0 10px;opacity:.8}.red .hero .sub{font-family:var(--font-mono);color:var(--ink-dim);letter-spacing:.1em;font-size:13px;max-width:680px;margin-top:14px}.red .hero .sub b{color:var(--red)}.red .filter-row{padding:30px 40px 0;display:flex;flex-wrap:wrap;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.red .filter-row .pill-btn{padding:6px 14px;border:1px solid rgba(255,0,60,.35);color:var(--ink-dim);cursor:pointer;transition:all .2s}.red .filter-row .pill-btn:hover{color:var(--red);border-color:var(--red);box-shadow:var(--glow-red)}.red .filter-row .pill-btn.active{background:var(--red);color:#1a0006;border-color:var(--red);box-shadow:var(--glow-red)}.red .filter-row .right{margin-left:auto;color:var(--red);text-shadow:var(--glow-red)}.red .grid{padding:30px 40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:1px;gap:1px;background:rgba(255,0,60,.15);border:1px solid rgba(255,0,60,.2)}.red .card{position:relative;background:#150406;padding:24px;cursor:pointer;transition:background .3s}.red .card:hover{background:#200509}.red .card:hover h3{animation:glitch-skew .35s steps(3) 1}@keyframes glitch-skew{0%{transform:skew(0)}33%{transform:skew(-2deg) translateX(2px)}66%{transform:skew(1deg) translateX(-1px)}to{transform:skew(0)}}.red .card .id{font-family:var(--font-mono);font-size:10px;letter-spacing:.25em;color:var(--red);text-shadow:var(--glow-red)}.red .card .id b{color:var(--ink-dim);font-weight:400;margin-left:10px}.red .card h3{font-family:var(--font-display);font-size:22px;line-height:1.25;margin:12px 0;color:var(--ink);letter-spacing:.02em;text-wrap:balance}.red .card .snippet{font-family:var(--font-mono);font-size:12px;color:#b8c3c8;background:#1d0509;border-left:2px solid var(--red);padding:10px 14px;margin:14px 0;line-height:1.8;white-space:pre;overflow:hidden;text-overflow:ellipsis}.red .card .snippet .k{color:#ff7a99}.red .card .snippet .s{color:var(--matrix)}.red .card .snippet .c{color:var(--ink-dim);font-style:italic}.red .card .snippet .f{color:var(--blue)}.red .card .foot{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin-top:18px}.red .card .foot b{color:var(--red);font-weight:400}.red .card .foot .arr{color:var(--red);letter-spacing:0}.red .progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--red);box-shadow:var(--glow-red);z-index:100;transition:width .1s}.red .article-wrap{display:grid;grid-template-columns:220px 1fr 240px;grid-gap:50px;gap:50px;padding:50px 50px 100px;max-width:1400px;margin:0 auto}.red .toc{position:-webkit-sticky;position:sticky;top:100px;align-self:start}.red .toc h4{font-family:var(--font-display);font-size:11px;letter-spacing:.3em;color:var(--red);text-shadow:var(--glow-red);margin-bottom:14px;text-transform:uppercase}.red .toc ol{list-style:none;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;counter-reset:toc}.red .toc li{position:relative;color:var(--ink-dim);cursor:pointer;transition:color .2s;counter-increment:toc;border-left:1px solid rgba(255,0,60,.15);padding:8px 0 8px 16px}.red .toc li:before{content:counter(toc,decimal-leading-zero);position:absolute;left:16px;color:var(--red);margin-right:10px}.red .toc li.active,.red .toc li:hover{color:var(--red);border-left-color:var(--red)}.red .article header .id{font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;color:var(--red);text-shadow:var(--glow-red);margin-bottom:14px}.red .article header h1{font-family:var(--font-display);font-size:clamp(32px,4.5vw,56px);font-weight:900;line-height:1.1;letter-spacing:.02em;margin-bottom:22px;color:var(--ink);text-wrap:balance}.red .article header h1 .typing:after{content:"▍";color:var(--red);animation:blink 1s steps(1) infinite}.red .article header .meta-row{display:flex;gap:22px;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);padding:14px 16px;margin-bottom:30px;border:1px solid rgba(255,0,60,.25);background:rgba(20,0,4,.4)}.red .article header .meta-row b{color:var(--red)}.red .article p{font-family:var(--font-read);font-size:15px;line-height:1.9;color:#c9d1d9;margin-bottom:22px;text-wrap:pretty}.red .article h2{font-family:var(--font-display);font-size:24px;margin:50px 0 18px;color:var(--red);text-shadow:var(--glow-red);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:14px}.red .article h2:before{content:"##";color:var(--ink-dim);font-family:var(--font-mono);font-size:14px}.red .article .code-block{background:#140307;border:1px solid rgba(255,0,60,.3);margin:24px 0;font-family:var(--font-mono);font-size:13px;line-height:1.7;overflow:hidden}.red .article .code-block header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:rgba(255,0,60,.08);border-bottom:1px solid rgba(255,0,60,.2);font-size:10px;letter-spacing:.25em;color:var(--ink-dim);text-transform:uppercase}.red .article .code-block header .copy{font-family:var(--font-mono);font-size:10px;letter-spacing:.25em;color:var(--red);padding:4px 10px;border:1px solid rgba(255,0,60,.4);cursor:pointer;transition:all .2s;text-transform:uppercase}.red .article .code-block header .copy:hover{background:var(--red);color:#1a0006;box-shadow:var(--glow-red)}.red .article .code-block pre{padding:16px;white-space:pre;overflow-x:auto}.red .article .code-block .k{color:#ff7a99}.red .article .code-block .s{color:var(--matrix)}.red .article .code-block .c{color:var(--ink-dim);font-style:italic}.red .article .code-block .f{color:var(--blue)}.red .article .code-block .n{color:#f0c674}.red .article blockquote{border-left:2px solid var(--red);padding:14px 24px;margin:28px 0;font-family:var(--font-display);font-size:18px;color:var(--ink);background:rgba(255,0,60,.05);font-style:italic}.red .rsidebar{position:-webkit-sticky;position:sticky;top:100px;align-self:start}.red .rsidebar>section{border:1px solid rgba(255,0,60,.2);padding:16px;margin-bottom:18px;background:rgba(10,0,0,.6)}.red .rsidebar h4{font-family:var(--font-display);font-size:11px;letter-spacing:.3em;color:var(--red);text-shadow:var(--glow-red);margin-bottom:14px;text-transform:uppercase}.red .rsidebar ul{list-style:none;font-family:var(--font-mono);font-size:12px}.red .rsidebar li{padding:6px 0;color:var(--ink-dim);border-bottom:1px dashed rgba(255,0,60,.12);cursor:pointer;transition:color .2s;display:flex;justify-content:space-between}.red .rsidebar li:hover{color:var(--red)}.red .rsidebar li:last-child{border:0}.red .rsidebar .tags{display:flex;flex-wrap:wrap;gap:6px}.red .rsidebar .tags span{font-family:var(--font-mono);font-size:10px;padding:3px 8px;border:1px solid rgba(255,0,60,.3);letter-spacing:.15em;color:var(--ink-dim);cursor:pointer;transition:all .2s}.red .rsidebar .tags span:hover{color:var(--red);border-color:var(--red)}.diary-page{position:relative;z-index:10;min-height:100vh;padding:60px 32px 100px;display:grid;grid-template-columns:280px 1fr;grid-gap:50px;gap:50px;max-width:1200px;margin:0 auto}.diary-page .matrix-rain{opacity:.08!important}.diary-side{position:-webkit-sticky;position:sticky;top:60px;align-self:start}.diary-brand{font-size:13px;letter-spacing:.3em;color:var(--matrix);text-shadow:var(--glow-matrix);margin-bottom:4px}.diary-brand,.diary-title{font-family:var(--font-display)}.diary-title{font-size:36px;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1;margin-bottom:8px}.diary-tag{font-family:var(--font-read);font-size:13px;color:var(--ink-dim);line-height:1.7;margin-bottom:30px}.diary-cal{border:1px solid rgba(0,255,102,.15);background:rgba(0,10,6,.55);padding:16px;margin-bottom:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.diary-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-family:var(--font-display);font-size:12px;letter-spacing:.15em;color:var(--ink)}.diary-cal__head button{width:24px;height:24px;display:grid;place-items:center;background:transparent;border:1px solid rgba(0,255,102,.2);color:var(--matrix);cursor:pointer;font-family:var(--font-mono);transition:background .15s}.diary-cal__head button:hover{background:rgba(0,255,102,.1)}.diary-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;font-family:var(--font-mono);font-size:11px}.diary-cal__dow{text-align:center;color:var(--ink-dim);font-size:9px;letter-spacing:.15em;padding:4px 0;text-transform:uppercase}.diary-cal__day{aspect-ratio:1;display:grid;place-items:center;color:var(--ink-dim);cursor:pointer;position:relative;transition:background .15s,color .15s;border:1px solid transparent}.diary-cal__day:hover{background:rgba(0,255,102,.06);color:var(--ink)}.diary-cal__day.has-entry{color:var(--ink)}.diary-cal__day.has-entry:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--matrix);box-shadow:0 0 4px var(--matrix)}.diary-cal__day.today{border-color:rgba(0,255,102,.35);color:var(--matrix);text-shadow:var(--glow-matrix)}.diary-cal__day.active{background:var(--matrix);color:#000;text-shadow:none;font-weight:700}.diary-cal__day.active.has-entry:after{background:#000;box-shadow:none}.diary-cal__day.muted{opacity:.25}.diary-stats{border:1px solid rgba(0,255,102,.15);background:rgba(0,10,6,.55);padding:16px;font-family:var(--font-mono);font-size:12px;color:var(--ink-dim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.diary-stats__row{display:flex;justify-content:space-between;padding:5px 0}.diary-stats__row b{color:var(--matrix);font-weight:400;text-shadow:var(--glow-matrix)}.diary-entry{position:relative;background:linear-gradient(135deg,rgba(20,30,40,.6),rgba(10,18,26,.7));border:1px solid rgba(0,191,255,.18);padding:42px 46px 50px;min-height:520px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 30px 80px rgba(0,0,0,.4);background-image:repeating-linear-gradient(180deg,transparent 0,transparent 31px,rgba(0,191,255,.06) 0,rgba(0,191,255,.06) 32px),linear-gradient(135deg,rgba(20,30,40,.6),rgba(10,18,26,.7))}.diary-entry:before{content:"";position:absolute;left:32px;top:0;bottom:0;width:1px;background:rgba(255,0,60,.25)}.diary-entry__header{display:flex;align-items:flex-start;gap:24px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px dashed rgba(0,191,255,.2)}.diary-entry__date{flex:1 1}.diary-entry__day{font-family:var(--font-display);font-size:48px;font-weight:800;line-height:1;color:var(--ink);letter-spacing:-.02em}.diary-entry__weekday{display:block;font-family:var(--font-mono);font-size:12px;letter-spacing:.35em;color:var(--blue);text-shadow:var(--glow-blue);text-transform:uppercase;margin-top:8px}.diary-entry__month{display:block;font-family:var(--font-read);font-size:13px;color:var(--ink-dim);margin-top:4px;letter-spacing:.1em}.diary-entry__meta{display:flex;flex-direction:column;gap:8px;text-align:right}.diary-entry__meta .pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border:1px solid rgba(0,191,255,.25);background:rgba(0,191,255,.05);font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;color:var(--blue);text-shadow:var(--glow-blue);text-transform:uppercase}.diary-entry__title{font-family:var(--font-hand);font-size:38px;font-weight:700;color:var(--ink);line-height:1.2;margin-bottom:22px;text-wrap:balance;letter-spacing:.01em}.diary-entry__body{font-family:var(--font-hand);font-size:22px;line-height:32px;color:#e8eff3;text-wrap:pretty;letter-spacing:.005em}.diary-entry__body p{margin-bottom:16px}.diary-entry__body blockquote{margin:24px 0;padding:12px 20px;border-left:2px solid var(--blue);background:rgba(0,191,255,.04);font-family:var(--font-hand);font-size:24px;font-style:italic;color:var(--blue);text-shadow:0 0 10px rgba(0,191,255,.3)}.diary-entry__sig{margin-top:32px;padding-top:18px;border-top:1px dashed rgba(0,191,255,.18);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;color:var(--ink-dim);text-transform:uppercase}.diary-entry__sig b{color:var(--blue);text-shadow:var(--glow-blue);font-weight:400}.diary-nav{display:flex;justify-content:space-between;margin-top:24px;gap:16px}.diary-nav a{flex:1 1;padding:14px 18px;background:rgba(0,10,16,.5);border:1px solid rgba(0,191,255,.2);color:var(--ink);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;transition:background .15s,border-color .15s;display:flex;align-items:center;gap:12px}.diary-nav a:hover{background:rgba(0,191,255,.08);border-color:var(--blue)}.diary-nav a small{display:block;font-size:10px;letter-spacing:.25em;color:var(--blue);text-shadow:var(--glow-blue);text-transform:uppercase;margin-bottom:4px}.diary-nav .next{text-align:right;justify-content:flex-end;flex-direction:row-reverse}.diary-nav .arrow{font-size:18px;color:var(--blue);text-shadow:var(--glow-blue)}@media (max-width:900px){.diary-page{grid-template-columns:1fr;padding:30px 18px 60px;gap:30px}.diary-side{position:static}.diary-entry{padding:28px 22px 32px}.diary-entry:before{left:16px}.diary-entry__header{flex-direction:column;gap:12px}.diary-entry__meta{text-align:left;flex-direction:row;flex-wrap:wrap}.diary-entry__day{font-size:40px}}.site-footer{position:relative;z-index:20;margin-top:40px;border-top:1px solid rgba(0,255,102,.15);background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.85));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-mono);font-size:12px;color:var(--ink-dim);letter-spacing:.08em}.site-footer .terminal-strip{display:flex;justify-content:space-between;align-items:center;padding:10px 40px;background:rgba(0,255,102,.04);border-bottom:1px solid rgba(0,255,102,.12);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--matrix);text-shadow:var(--glow-matrix)}.site-footer .terminal-strip .right{color:var(--ink-dim);text-shadow:none;letter-spacing:.15em}.site-footer .terminal-strip .blink{animation:blink 1s steps(1) infinite}.site-footer .grid-foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;padding:44px 40px 24px}.site-footer h5{font-family:var(--font-display);font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--ink);margin-bottom:16px}.site-footer h5 .dot{color:var(--matrix);text-shadow:var(--glow-matrix);margin-right:8px}.site-footer .brand-foot{font-family:var(--font-display);font-size:22px;font-weight:900;letter-spacing:.25em;color:var(--ink);margin-bottom:12px}.site-footer .brand-foot b{color:var(--matrix);text-shadow:var(--glow-matrix)}.site-footer .tag-line{font-family:var(--font-read);font-size:13px;line-height:1.7;color:var(--ink-dim);max-width:360px;margin-bottom:16px}.site-footer .pill-mini{display:inline-flex;gap:14px;align-items:center;font-size:11px;letter-spacing:.25em;text-transform:uppercase}.site-footer .pill-mini i{width:10px;height:10px;border-radius:50%;box-shadow:0 0 12px currentColor}.site-footer .pill-mini .b{color:var(--blue)}.site-footer .pill-mini .r{color:var(--red)}.site-footer ul{list-style:none}.site-footer li{padding:5px 0;display:flex;justify-content:space-between;gap:14px;border-bottom:1px dashed rgba(255,255,255,.06)}.site-footer li:last-child{border:0}.site-footer li a{color:var(--ink-dim);transition:color .2s,padding .2s,text-shadow .2s}.site-footer li a:hover{color:var(--matrix);padding-left:4px;text-shadow:var(--glow-matrix)}.site-footer li b{color:var(--ink-dim);font-weight:400;font-size:10px;opacity:.6}.site-footer .subscribe{display:flex;gap:0;border:1px solid rgba(0,255,102,.25);margin-top:6px}.site-footer .subscribe input{flex:1 1;background:transparent;border:0;outline:0;padding:10px 12px;font-family:var(--font-mono);font-size:12px;color:var(--ink);letter-spacing:.08em}.site-footer .subscribe input::placeholder{color:var(--ink-dim)}.site-footer .subscribe button{padding:10px 16px;background:var(--matrix);color:#000;font-family:var(--font-display);font-size:11px;letter-spacing:.25em;cursor:pointer;transition:filter .2s}.site-footer .subscribe button:hover{filter:brightness(1.2)}.site-footer .bottom-strip{display:flex;justify-content:space-between;align-items:center;padding:16px 40px;border-top:1px solid rgba(255,255,255,.06);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.site-footer .bottom-strip a{color:var(--ink-dim)}.site-footer .bottom-strip a:hover{color:var(--matrix)}.site-footer .bottom-strip .ip{font-family:var(--font-mono);color:var(--matrix);text-shadow:var(--glow-matrix)}.site-footer .bottom-strip .ascii-mini{font-family:var(--font-mono);color:var(--ink-dim);letter-spacing:0}.blue .site-footer{border-top-color:rgba(0,191,255,.2)}.blue .site-footer .terminal-strip{border-bottom-color:rgba(0,191,255,.15);background:rgba(0,191,255,.04)}.blue .site-footer .brand-foot b,.blue .site-footer .terminal-strip,.blue .site-footer h5 .dot{color:var(--blue);text-shadow:var(--glow-blue)}.blue .site-footer .subscribe{border-color:rgba(0,191,255,.35)}.blue .site-footer .subscribe button{background:var(--blue);color:#001a26}.blue .site-footer .bottom-strip .ip,.blue .site-footer li a:hover{color:var(--blue);text-shadow:var(--glow-blue)}.red .site-footer{border-top-color:rgba(255,0,60,.22)}.red .site-footer .terminal-strip{border-bottom-color:rgba(255,0,60,.18);background:rgba(255,0,60,.04)}.red .site-footer .brand-foot b,.red .site-footer .terminal-strip,.red .site-footer h5 .dot{color:var(--red);text-shadow:var(--glow-red)}.red .site-footer .subscribe{border-color:rgba(255,0,60,.35)}.red .site-footer .subscribe button{background:var(--red);color:#1a0006}.red .site-footer .bottom-strip .ip,.red .site-footer li a:hover{color:var(--red);text-shadow:var(--glow-red)}.login-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;font-family:var(--font-display);font-size:11px;letter-spacing:.3em;border:1px solid var(--matrix);color:var(--matrix);text-shadow:var(--glow-matrix);background:rgba(0,255,102,.05);cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s}.login-btn:hover{background:var(--matrix);color:#000;text-shadow:none;box-shadow:var(--glow-matrix);transform:translateY(-1px)}.login-btn:before{content:"◉";font-size:12px;animation:blink 1.4s steps(1) infinite}.blue .login-btn{border-color:var(--blue);color:var(--blue);text-shadow:var(--glow-blue);background:rgba(0,191,255,.05)}.blue .login-btn:hover{background:var(--blue);color:#001a26;box-shadow:var(--glow-blue)}.red .login-btn{border-color:var(--red);color:var(--red);text-shadow:var(--glow-red);background:rgba(255,0,60,.05)}.red .login-btn:hover{background:var(--red);color:#1a0006;box-shadow:var(--glow-red)}.login-modal{position:fixed;inset:0;z-index:9800;display:none;place-items:center;background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-modal.open{display:grid;animation:lm-in .35s ease}@keyframes lm-in{0%{opacity:0}to{opacity:1}}.login-modal .panel{width:min(440px,92vw);background:linear-gradient(180deg,rgba(10,20,18,.95),rgba(0,5,3,.98));border:1px solid var(--matrix);box-shadow:var(--glow-matrix),0 30px 80px rgba(0,255,102,.15);font-family:var(--font-mono);color:var(--ink);position:relative;animation:lm-panel .45s cubic-bezier(.2,.7,.2,1)}@keyframes lm-panel{0%{transform:scale(.92) translateY(10px);opacity:0;filter:blur(6px)}to{transform:none;opacity:1;filter:none}}.login-modal .panel header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:rgba(0,255,102,.08);border-bottom:1px solid rgba(0,255,102,.25);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--matrix);text-shadow:var(--glow-matrix)}.login-modal .panel header .dots{display:flex;gap:6px}.login-modal .panel header .dots i{width:9px;height:9px;border:1px solid var(--matrix)}.login-modal .panel header .dots i:first-child{background:var(--matrix);box-shadow:var(--glow-matrix)}.login-modal .panel .close{color:var(--ink-dim);cursor:pointer;font-size:16px;letter-spacing:0}.login-modal .panel .close:hover{color:var(--red);text-shadow:var(--glow-red)}.login-modal .panel .body{padding:28px 24px 24px}.login-modal .panel h2{font-family:var(--font-display);font-size:20px;letter-spacing:.08em;color:var(--ink);margin-bottom:4px}.login-modal .panel h2 b{color:var(--matrix);text-shadow:var(--glow-matrix)}.login-modal .panel .lead{font-size:12px;color:var(--ink-dim);letter-spacing:.08em;margin-bottom:22px;line-height:1.7}.login-modal .panel .field{margin-bottom:14px}.login-modal .panel .field label{display:block;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--matrix);text-shadow:var(--glow-matrix);margin-bottom:6px}.login-modal .panel .field .prompt{display:flex;align-items:center;gap:10px;border:1px solid rgba(0,255,102,.3);background:rgba(0,255,102,.04);padding:0 12px;transition:border-color .2s,box-shadow .2s}.login-modal .panel .field .prompt:focus-within{border-color:var(--matrix);box-shadow:var(--glow-matrix)}.login-modal .panel .field .prompt:before{content:">";color:var(--matrix);text-shadow:var(--glow-matrix);font-weight:700}.login-modal .panel .field input{flex:1 1;background:transparent;border:0;outline:0;padding:12px 0;font-family:var(--font-mono);font-size:14px;color:var(--ink);letter-spacing:.05em}.login-modal .panel .field input::placeholder{color:var(--ink-dim)}.login-modal .panel .options{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.15em;color:var(--ink-dim);margin:6px 0 18px}.login-modal .panel .options label{display:inline-flex;gap:8px;cursor:pointer}.login-modal .panel .options label input{accent-color:var(--matrix)}.login-modal .panel .options a:hover{color:var(--matrix);text-shadow:var(--glow-matrix)}.login-modal .panel .submit{width:100%;padding:14px;background:var(--matrix);color:#000;font-family:var(--font-display);font-size:12px;letter-spacing:.35em;cursor:pointer;transition:filter .2s,box-shadow .2s}.login-modal .panel .submit:hover{filter:brightness(1.2);box-shadow:var(--glow-matrix)}.login-modal .panel .divider{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:center;margin:18px 0;color:var(--ink-dim);font-size:10px;letter-spacing:.35em;text-transform:uppercase}.login-modal .panel .divider:after,.login-modal .panel .divider:before{content:"";height:1px;background:rgba(0,255,102,.2)}.login-modal .panel .alt{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.login-modal .panel .alt button{padding:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border:1px solid rgba(255,255,255,.15);cursor:pointer;transition:all .2s}.login-modal .panel .alt button:hover{border-color:var(--matrix);color:var(--matrix);text-shadow:var(--glow-matrix)}.login-modal .panel footer{padding:14px 18px;border-top:1px solid rgba(255,255,255,.06);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-dim);display:flex;justify-content:space-between}.login-modal .panel footer .right{color:var(--matrix);text-shadow:var(--glow-matrix)}.blue .login-modal .panel{border-color:var(--blue);box-shadow:var(--glow-blue),0 30px 80px rgba(0,191,255,.15)}.blue .login-modal .panel header{border-bottom-color:rgba(0,191,255,.25);background:rgba(0,191,255,.06)}.blue .login-modal .panel .alt button:hover,.blue .login-modal .panel .field label,.blue .login-modal .panel footer .right,.blue .login-modal .panel h2 b,.blue .login-modal .panel header{color:var(--blue);text-shadow:var(--glow-blue)}.blue .login-modal .panel .field .prompt{border-color:rgba(0,191,255,.3);background:rgba(0,191,255,.04)}.blue .login-modal .panel .submit{background:var(--blue);color:#001a26}.red .login-modal .panel{border-color:var(--red);box-shadow:var(--glow-red),0 30px 80px rgba(255,0,60,.15)}.red .login-modal .panel header{border-bottom-color:rgba(255,0,60,.25);background:rgba(255,0,60,.06)}.red .login-modal .panel .alt button:hover,.red .login-modal .panel .field label,.red .login-modal .panel footer .right,.red .login-modal .panel h2 b,.red .login-modal .panel header{color:var(--red);text-shadow:var(--glow-red)}.red .login-modal .panel .field .prompt{border-color:rgba(255,0,60,.3);background:rgba(255,0,60,.04)}.red .login-modal .panel .submit{background:var(--red);color:#1a0006}.chat-fab{position:fixed;right:24px;bottom:24px;z-index:9700;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#1a3a2a,#001a08);border:1px solid var(--matrix);box-shadow:var(--glow-matrix),0 8px 32px rgba(0,0,0,.6);display:grid;place-items:center;cursor:pointer;color:var(--matrix);text-shadow:var(--glow-matrix);transition:transform .25s,box-shadow .25s;font-family:var(--font-mono)}.chat-fab:hover{transform:translateY(-3px) scale(1.05);box-shadow:var(--glow-matrix),0 14px 40px rgba(0,255,102,.35)}.chat-fab svg{width:26px;height:26px}.chat-fab .pulse{position:absolute;inset:-2px;border:1px solid var(--matrix);border-radius:50%;animation:chat-pulse 2.2s ease-out infinite;pointer-events:none}@keyframes chat-pulse{0%{opacity:.8;transform:scale(.95)}to{opacity:0;transform:scale(1.45)}}.chat-fab .badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:var(--red);color:#fff;font-size:10px;font-family:var(--font-display);border-radius:50%;display:grid;place-items:center;box-shadow:var(--glow-red)}.blue .chat-fab{color:var(--blue);text-shadow:var(--glow-blue);background:radial-gradient(circle at 30% 30%,#0a3550,#001520);box-shadow:var(--glow-blue),0 8px 32px rgba(0,0,0,.6)}.blue .chat-fab,.blue .chat-fab .pulse{border-color:var(--blue)}.red .chat-fab{color:var(--red);text-shadow:var(--glow-red);background:radial-gradient(circle at 30% 30%,#4a0014,#1a0006);box-shadow:var(--glow-red),0 8px 32px rgba(0,0,0,.6)}.red .chat-fab,.red .chat-fab .pulse{border-color:var(--red)}.chat-panel{position:fixed;right:24px;bottom:100px;z-index:9700;width:min(380px,calc(100vw - 48px));height:min(540px,calc(100vh - 130px));background:linear-gradient(180deg,rgba(8,14,12,.97),rgba(0,5,3,.99));border:1px solid var(--matrix);box-shadow:var(--glow-matrix),0 30px 80px rgba(0,0,0,.7);font-family:var(--font-mono);display:none;flex-direction:column;overflow:hidden;transform-origin:bottom right;animation:chat-in .35s cubic-bezier(.2,.7,.2,1)}.chat-panel.open{display:flex}@keyframes chat-in{0%{transform:translateY(20px) scale(.92);opacity:0;filter:blur(6px)}to{transform:none;opacity:1;filter:none}}.blue .chat-panel{border-color:var(--blue);box-shadow:var(--glow-blue),0 30px 80px rgba(0,0,0,.7)}.red .chat-panel{border-color:var(--red);box-shadow:var(--glow-red),0 30px 80px rgba(0,0,0,.7)}.chat-panel .ch-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgba(0,255,102,.08);border-bottom:1px solid rgba(0,255,102,.22);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--matrix);text-shadow:var(--glow-matrix)}.blue .chat-panel .ch-head{background:rgba(0,191,255,.08);border-bottom-color:rgba(0,191,255,.22);color:var(--blue);text-shadow:var(--glow-blue)}.red .chat-panel .ch-head{background:rgba(255,0,60,.08);border-bottom-color:rgba(255,0,60,.22);color:var(--red);text-shadow:var(--glow-red)}.chat-panel .ch-head .avatar{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 30% 30%,currentColor,transparent 70%);border:1px solid;position:relative}.chat-panel .ch-head .avatar:after{content:"";position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border-radius:50%;background:var(--matrix);box-shadow:var(--glow-matrix);border:2px solid #000;animation:blink 2s steps(1) infinite}.chat-panel .ch-head .who{display:flex;flex-direction:column;gap:2px}.chat-panel .ch-head .who b{font-family:var(--font-display);font-size:12px;letter-spacing:.15em}.chat-panel .ch-head .who small{color:var(--ink-dim);text-shadow:none;font-size:9px;letter-spacing:.15em}.chat-panel .ch-head .close{margin-left:auto;width:26px;height:26px;display:grid;place-items:center;cursor:pointer;color:var(--ink-dim);font-size:14px;letter-spacing:0;transition:color .2s}.chat-panel .ch-head .close:hover{color:var(--red);text-shadow:var(--glow-red)}.chat-panel .ch-body{flex:1 1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.chat-panel .ch-body::-webkit-scrollbar{width:6px}.chat-panel .ch-body::-webkit-scrollbar-thumb{background:rgba(0,255,102,.25)}.blue .chat-panel .ch-body::-webkit-scrollbar-thumb{background:rgba(0,191,255,.3)}.red .chat-panel .ch-body::-webkit-scrollbar-thumb{background:rgba(255,0,60,.3)}.chat-panel .ch-name{margin:auto;padding:18px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center;max-width:280px}.chat-panel .ch-name .ascii{font-family:var(--font-mono);font-size:10px;color:var(--matrix);text-shadow:var(--glow-matrix);white-space:pre;line-height:1}.blue .chat-panel .ch-name .ascii{color:var(--blue);text-shadow:var(--glow-blue)}.red .chat-panel .ch-name .ascii{color:var(--red);text-shadow:var(--glow-red)}.chat-panel .ch-name h3{font-family:var(--font-display);font-size:16px;letter-spacing:.12em;color:var(--ink)}.chat-panel .ch-name p{font-size:12px;color:var(--ink-dim);line-height:1.7;letter-spacing:.03em}.chat-panel .ch-name .name-form{width:100%;border:1px solid rgba(0,255,102,.3);background:rgba(0,255,102,.04);display:flex;align-items:center;gap:8px;padding:0 12px;transition:border-color .2s,box-shadow .2s}.chat-panel .ch-name .name-form:focus-within{border-color:var(--matrix);box-shadow:var(--glow-matrix)}.blue .chat-panel .ch-name .name-form{border-color:rgba(0,191,255,.3);background:rgba(0,191,255,.04)}.blue .chat-panel .ch-name .name-form:focus-within{border-color:var(--blue);box-shadow:var(--glow-blue)}.red .chat-panel .ch-name .name-form{border-color:rgba(255,0,60,.3);background:rgba(255,0,60,.04)}.red .chat-panel .ch-name .name-form:focus-within{border-color:var(--red);box-shadow:var(--glow-red)}.chat-panel .ch-name .name-form:before{content:">";color:var(--matrix);text-shadow:var(--glow-matrix);font-weight:700}.blue .chat-panel .ch-name .name-form:before{color:var(--blue);text-shadow:var(--glow-blue)}.red .chat-panel .ch-name .name-form:before{color:var(--red);text-shadow:var(--glow-red)}.chat-panel .ch-name input{flex:1 1;background:transparent;border:0;outline:0;padding:12px 0;font-family:var(--font-mono);font-size:14px;color:var(--ink);letter-spacing:.05em}.chat-panel .ch-name input::placeholder{color:var(--ink-dim)}.chat-panel .ch-name button{width:100%;padding:12px;background:var(--matrix);color:#000;font-family:var(--font-display);font-size:11px;letter-spacing:.3em;cursor:pointer;transition:filter .2s,box-shadow .2s}.chat-panel .ch-name button:hover{filter:brightness(1.15);box-shadow:var(--glow-matrix)}.blue .chat-panel .ch-name button{background:var(--blue);color:#001a26}.red .chat-panel .ch-name button{background:var(--red);color:#1a0006}.chat-panel .msg{display:flex;gap:8px;max-width:88%;font-size:13px;line-height:1.55;word-wrap:break-word}.chat-panel .msg .bubble{padding:10px 12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--ink);white-space:pre-wrap}.chat-panel .msg .who{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:4px;white-space:nowrap}.chat-panel .msg.user{align-self:flex-end;flex-direction:column;align-items:flex-end}.chat-panel .msg.user .bubble{background:rgba(0,255,102,.1);border-color:rgba(0,255,102,.3);color:var(--ink)}.blue .chat-panel .msg.user .bubble{background:rgba(0,191,255,.12);border-color:rgba(0,191,255,.3)}.red .chat-panel .msg.user .bubble{background:rgba(255,0,60,.1);border-color:rgba(255,0,60,.3)}.chat-panel .msg.op{align-self:flex-start;flex-direction:column;align-items:flex-start}.chat-panel .msg.op .who{color:var(--matrix);text-shadow:var(--glow-matrix)}.blue .chat-panel .msg.op .who{color:var(--blue);text-shadow:var(--glow-blue)}.red .chat-panel .msg.op .who{color:var(--red);text-shadow:var(--glow-red)}.chat-panel .msg.op .bubble{border-left:2px solid var(--matrix);background:rgba(0,255,102,.04)}.blue .chat-panel .msg.op .bubble{border-left-color:var(--blue);background:rgba(0,191,255,.04)}.red .chat-panel .msg.op .bubble{border-left-color:var(--red);background:rgba(255,0,60,.04)}.chat-panel .msg.system{align-self:center;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-dim);padding:4px 10px;border:1px dashed rgba(255,255,255,.12)}.chat-panel .typing-dots{display:inline-flex;gap:4px;padding:4px 0}.chat-panel .typing-dots i{width:6px;height:6px;border-radius:50%;background:var(--matrix);box-shadow:var(--glow-matrix);animation:dot 1.2s ease-in-out infinite}.chat-panel .typing-dots i:nth-child(2){animation-delay:.15s}.chat-panel .typing-dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.blue .chat-panel .typing-dots i{background:var(--blue);box-shadow:var(--glow-blue)}.red .chat-panel .typing-dots i{background:var(--red);box-shadow:var(--glow-red)}.chat-panel .ch-input{display:flex;align-items:center;gap:0;padding:10px;border-top:1px solid rgba(0,255,102,.2);background:rgba(0,0,0,.4)}.blue .chat-panel .ch-input{border-top-color:rgba(0,191,255,.2)}.red .chat-panel .ch-input{border-top-color:rgba(255,0,60,.2)}.chat-panel .ch-input form{flex:1 1;display:flex;align-items:center;gap:8px;border:1px solid rgba(0,255,102,.25);background:rgba(0,0,0,.4);padding:0 10px}.chat-panel .ch-input form:focus-within{border-color:var(--matrix);box-shadow:var(--glow-matrix)}.blue .chat-panel .ch-input form{border-color:rgba(0,191,255,.25)}.blue .chat-panel .ch-input form:focus-within{border-color:var(--blue);box-shadow:var(--glow-blue)}.red .chat-panel .ch-input form{border-color:rgba(255,0,60,.25)}.red .chat-panel .ch-input form:focus-within{border-color:var(--red);box-shadow:var(--glow-red)}.chat-panel .ch-input form:before{content:">";color:var(--matrix);text-shadow:var(--glow-matrix);font-weight:700}.blue .chat-panel .ch-input form:before{color:var(--blue);text-shadow:var(--glow-blue)}.red .chat-panel .ch-input form:before{color:var(--red);text-shadow:var(--glow-red)}.chat-panel .ch-input input{flex:1 1;background:transparent;border:0;outline:0;padding:10px 0;font-family:var(--font-mono);font-size:13px;color:var(--ink);letter-spacing:.03em}.chat-panel .ch-input input::placeholder{color:var(--ink-dim)}.chat-panel .ch-input button{padding:10px 14px;font-family:var(--font-display);font-size:10px;letter-spacing:.25em;background:var(--matrix);color:#000;cursor:pointer;transition:filter .2s}.chat-panel .ch-input button:hover{filter:brightness(1.2)}.chat-panel .ch-input button:disabled{opacity:.4;cursor:not-allowed}.blue .chat-panel .ch-input button{background:var(--blue);color:#001a26}.red .chat-panel .ch-input button{background:var(--red);color:#1a0006}.chat-panel .ch-foot{padding:6px 12px;font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-dim);text-align:center;background:rgba(0,0,0,.5);border-top:1px solid rgba(255,255,255,.04)}@media (max-width:980px){.home-shell{padding:18px}.home-bottom,.home-top{flex-direction:column;gap:14px;text-align:center}.pills{grid-template-columns:1fr;gap:40px;margin-top:30px}.pill-divider{width:160px;height:1px;background:linear-gradient(to right,transparent,var(--matrix),transparent)}.pill-divider span{padding:0 12px}.blue .hero,.red .hero{padding:30px 18px 20px;grid-template-columns:1fr}.blue .grid,.red .grid{padding:20px 18px}.blue .article-wrap,.red .article-wrap{grid-template-columns:1fr;padding:30px 20px;gap:30px}.red .toc{display:none}.bar{padding:14px 18px}.bar .crumbs{font-size:10px;gap:8px}.bar .crumbs b:not(:last-child),.cursor-dot,.cursor-ring{display:none}}@media (max-width:600px){.red .filter-row{padding:18px}.blue .article header h1,.red .article header h1{font-size:30px}}@media (max-width:880px){.site-footer .grid-foot{grid-template-columns:1fr 1fr;gap:30px;padding:30px 18px 16px}.site-footer .terminal-strip{padding:10px 18px;flex-wrap:wrap;gap:8px;font-size:10px}.site-footer .bottom-strip{padding:14px 18px;flex-direction:column;gap:8px;text-align:center}.site-footer .bottom-strip .ascii-mini{display:none}}@media (max-width:480px){.site-footer .grid-foot{grid-template-columns:1fr}}