@font-face{font-family:Archivo Black;font-style:normal;font-weight:400 1000;font-display:swap;src:url(/fonts/archivo-black.ttf)format("truetype")}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vt323.woff2)format("woff2")}@font-face{font-family:Sarina;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sarina.woff2)format("woff2")}:root{--color-bg:#06050a;--color-fg:#e8e8e8;--color-fg-dim:#9a9a9a;--color-accent:#ff10e0;--color-accent-green:#39ff14;--color-accent-blue:#66adff;--color-accent-amber:#ffc65e;--color-border:#2a2a2e;--color-panel:color-mix(in srgb, var(--color-bg) 70%, #151b24 30%);--glow-magenta:0 0 6px color-mix(in srgb, var(--color-accent) 90%, transparent), 0 0 22px color-mix(in srgb, var(--color-accent) 55%, transparent);--glow-green:0 0 6px color-mix(in srgb, var(--color-accent-green) 90%, transparent), 0 0 20px color-mix(in srgb, var(--color-accent-green) 50%, transparent);--font-display:"Archivo Black", "Arial Black", sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-terminal:"VT323", var(--font-mono);--font-script:"Sarina", cursive;--font-serif:Georgia, "Times New Roman", serif;--font-hand:"Segoe Print", "Bradley Hand", "Comic Sans MS", cursive}*{box-sizing:border-box}html{color-scheme:dark}html:before{content:"";z-index:1000;pointer-events:none;background:radial-gradient(#0000 50%,#0009 100%);position:fixed;inset:0}body{background-color:var(--color-bg);background-image:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--color-accent-green) 4%, transparent) 0px, color-mix(in srgb, var(--color-accent-green) 4%, transparent) 2px, transparent 2px, transparent 6px), repeating-linear-gradient(to right, #ffffff02 0px, #ffffff02 2px, transparent 2px, transparent 6px);color:var(--color-fg);font-family:var(--font-body);background-attachment:fixed;min-height:100vh;margin:0;line-height:1.6;position:relative;overflow-x:hidden}body:before,body:after{content:"";z-index:-1;filter:blur(110px);pointer-events:none;border-radius:50%;position:fixed}body:before{background:radial-gradient(circle, color-mix(in srgb, var(--color-accent) 15%, transparent), transparent 70%);width:55vw;height:55vw;top:-12%;left:-12%}body:after{background:radial-gradient(circle, color-mix(in srgb, var(--color-accent-green) 10%, transparent), transparent 70%);width:50vw;height:50vw;bottom:-18%;right:-12%}h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;text-shadow:var(--glow-magenta);margin:0 0 .5em;font-weight:900;line-height:1.1}a{color:var(--color-accent);text-shadow:0 0 8px color-mix(in srgb, var(--color-accent) 45%, transparent);text-decoration:none}a:hover{color:var(--color-accent-green);text-shadow:0 0 8px color-mix(in srgb, var(--color-accent-green) 55%, transparent);text-decoration:underline}p,li{color:var(--color-fg)}.meta,.mono,time,.tag,.badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-dim);font-size:.8rem}.container{max-width:860px;margin:0 auto;padding:0 1.5rem}.site-header{border-bottom:1px solid var(--color-accent-green);box-shadow:0 1px 12px color-mix(in srgb, var(--color-accent-green) 45%, transparent);padding:2rem 0}.site-header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-title{align-items:baseline;gap:.5rem;margin:0;line-height:1;display:inline-flex}.site-title .title-label{font-family:var(--font-terminal);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-green);text-shadow:var(--glow-green);font-size:1.3rem}.site-title .title-name{font-family:var(--font-script);color:var(--color-accent);text-shadow:var(--glow-magenta);font-size:2rem}.site-nav{gap:1.5rem;display:flex}.site-nav a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg);text-shadow:none;font-size:.85rem}.site-nav a:hover{color:var(--color-accent-green);text-shadow:var(--glow-green);text-decoration:none}main{padding:3rem 0 6rem}.eyebrow{font-family:var(--font-terminal);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);text-shadow:var(--glow-magenta);margin-bottom:.5rem;font-size:1rem}.tagline{font-family:var(--font-serif);color:#c9c5d1;margin:-.25rem 0 2rem;font-size:1.05rem;font-style:italic}.entry-list{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.entry-card{border:1px solid var(--color-border);background:var(--color-panel);padding:1.5rem;transition:border-color .15s,box-shadow .15s}.entry-card:hover{border-color:var(--color-accent);box-shadow:0 0 18px color-mix(in srgb, var(--color-accent) 35%, transparent)}.entry-thumb{border-bottom:1px solid var(--color-border);aspect-ratio:16/9;margin:-1.5rem -1.5rem 1rem;display:block;overflow:hidden}.entry-thumb img{object-fit:cover;width:100%;height:100%;display:block}.entry-card h2,.entry-card h3{text-shadow:none;margin-bottom:.35em}.entry-card h2 a,.entry-card h3 a{color:var(--color-fg);text-shadow:none}.entry-card h2 a:hover,.entry-card h3 a:hover{color:var(--color-accent);text-shadow:var(--glow-magenta)}.entry-meta{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.badge{border:1px solid var(--color-accent);color:var(--color-accent);text-shadow:0 0 6px color-mix(in srgb, var(--color-accent) 60%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--color-accent) 30%, transparent);padding:.15em .5em}.badge[data-type=art]{border-color:var(--color-accent-blue);color:var(--color-accent-blue);text-shadow:0 0 6px color-mix(in srgb, var(--color-accent-blue) 60%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--color-accent-blue) 30%, transparent)}.badge[data-type=writing]{border-color:var(--color-accent-amber);color:var(--color-accent-amber);text-shadow:0 0 6px color-mix(in srgb, var(--color-accent-amber) 60%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--color-accent-amber) 30%, transparent)}.filter-bar{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.filter-bar a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--color-border);color:var(--color-fg-dim);text-shadow:none;padding:.4em .8em;font-size:.8rem}.filter-bar a.active,.filter-bar a:hover{border-color:var(--color-accent-green);color:var(--color-accent-green);text-shadow:var(--glow-green);box-shadow:0 0 10px color-mix(in srgb, var(--color-accent-green) 35%, transparent);text-decoration:none}article.entry{border:1px solid var(--color-border);background:var(--color-panel);padding:2rem}article.entry h1{font-size:2rem}article.entry img{border:1px solid var(--color-border);cursor:zoom-in;width:auto;max-width:100%;height:auto;max-height:420px;margin:1.5rem 0;display:block}article.entry blockquote{border-left:3px solid var(--color-accent);font-family:var(--font-serif);color:#c9c5d1;margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;font-size:1.15rem;font-style:italic;font-weight:700}article.entry .note{border:1px solid var(--color-accent-amber);background:color-mix(in srgb, var(--color-accent-amber) 8%, transparent);color:var(--color-accent-amber);font-family:var(--font-hand);border-radius:2px;margin:1.5rem .5rem 1.5rem 0;padding:.85rem 1.1rem;font-size:1.1rem;line-height:1.4;display:inline-block;transform:rotate(-1deg)}.lightbox-overlay{z-index:2000;cursor:zoom-out;background:#000000e6;justify-content:center;align-items:center;padding:3rem 1.5rem;display:none;position:fixed;inset:0}.lightbox-overlay.active{display:flex}.lightbox-overlay img{border:1px solid var(--color-accent);max-width:100%;max-height:100%;box-shadow:0 0 40px color-mix(in srgb, var(--color-accent) 40%, transparent)}.site-footer{border-top:1px solid var(--color-accent-green);box-shadow:0 -1px 12px color-mix(in srgb, var(--color-accent-green) 30%, transparent);padding:2rem 0}@media (prefers-reduced-motion:no-preference){.site-title{animation:6s infinite flicker}}@keyframes flicker{0%,3%,6%,to{opacity:1}4%{opacity:.82}5%{opacity:.96}}
