@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=Bangers&family=JetBrains+Mono:wght@500;700;800&display=swap";:root{--bg-base:#050505;--bg-deep:#111;--bg-surface:#080808e6;--bg-surface-strong:#040404f5;--surface-border:#ffe500b8;--surface-border-strong:#0059fff2;--text-main:#f7f7f1;--text-strong:#fff;--text-muted:#c9c9c9;--accent-gold:#ffe500;--accent-soft:#fff48a;--accent-ice:#0059ff;--accent-pink:#ff006d;--accent-green:#00e7a2;--accent-line:#ffe50047;--grid-line:#ffe50014;--shadow-deep:#000000c7;--font-body:"JetBrains Mono", "Courier New", monospace;--font-display:"Bangers", Impact, fantasy;--font-heavy:"Archivo Black", Impact, sans-serif;color:var(--text-main);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6}*,:before,:after{box-sizing:border-box}html{background:var(--bg-base);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;scrollbar-color:var(--accent-pink) var(--bg-base)}body{min-width:320px;color:var(--text-main);background:radial-gradient(circle at 18% 10%,#ff006d52,#0000 20rem),radial-gradient(circle at 82% 0,#0059ff5c,#0000 24rem),linear-gradient(#000000c7,#030303),repeating-linear-gradient(0deg,#080808 0 2px,#111 2px 4px);margin:0}a,button{color:inherit}button,input,textarea,select{font:inherit}#root{width:100%;min-height:100svh}h1,h2,h3,h4{color:var(--text-strong);font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-weight:400;line-height:.9}h1{font-size:clamp(3rem,10vw,7.5rem)}h2{font-size:clamp(2.2rem,6vw,4.6rem)}h3{font-size:clamp(1.6rem,3vw,2.5rem)}h4{font-size:clamp(1.15rem,2vw,1.5rem)}p{margin:0}::selection{color:var(--text-strong);background:#ff006d99}.page-shell{min-height:100svh;position:relative;overflow-x:hidden}.page-shell.cursor-hidden{cursor:none}.home-layout{z-index:2;gap:1.1rem;padding:0 1.25rem 2rem;display:grid;position:relative}.editorial-shell{isolation:isolate}.editorial-shell *{letter-spacing:0}.window-panel{box-shadow:8px 8px 0 #000, 12px 12px 0 var(--accent-ice), 0 0 32px #ff006d2e;-webkit-backdrop-filter:none;backdrop-filter:none;background:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 4px),linear-gradient(#121212f5,#040404fa);border:3px solid #050505;position:relative;overflow:hidden}.window-panel:before{content:"";opacity:.72;pointer-events:none;background:linear-gradient(90deg,#0000,#ffe5001f,#0000),repeating-linear-gradient(90deg,#0000 0 16px,#0059ff14 16px 18px);position:absolute;inset:0}.topbar{z-index:12;background:linear-gradient(90deg, var(--accent-gold), #fff200 62%, #ffd400), repeating-linear-gradient(90deg, transparent 0 3.4rem, var(--accent-ice) 3.4rem 5rem);box-shadow:0 4px 0 #000, 0 10px 0 var(--accent-ice);border-color:#000;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;margin:0 1.25rem;padding:1.1rem 1.35rem;display:grid;position:sticky;top:0}.brand-lockup{gap:.18rem;text-decoration:none;display:grid}.brand-lockup strong{color:#fff;font-family:var(--font-display);letter-spacing:0;text-shadow:3px 3px 0 var(--accent-ice), 6px 6px 0 #050505;-webkit-text-stroke:1px #050505;font-size:clamp(2rem,3vw,3rem);line-height:.82}.section-nav{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.section-nav a{background:var(--accent-gold);color:#050505;font-family:var(--font-heavy);text-transform:uppercase;border:2px solid #050505;padding:.58rem .78rem;font-size:.78rem;text-decoration:none;position:relative;box-shadow:4px 4px #050505}.section-nav a:after{content:"";background:var(--accent-pink);transform-origin:50%;height:1px;transition:transform .18s;position:absolute;bottom:-.25rem;left:0;right:0;transform:scaleX(0)}.section-nav a:hover,.section-nav a:focus-visible{color:#050505;box-shadow:6px 6px 0 var(--accent-pink);transform:translate(-2px,-2px)}.section-nav a:hover:after,.section-nav a:focus-visible:after{transform:scaleX(1)}.topbar-controls,.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.signal-box,.toggle-button,.toggle-link,.app-button,.entry-action,.filter-button,.secret-button,.hero-inline-link,.post-list-item,.hero-actions a,.ghost-link{appearance:none;background:var(--accent-ice);color:var(--text-strong);border:2px solid #050505;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s;box-shadow:5px 5px #050505}.signal-box{color:var(--accent-gold);text-transform:uppercase;background:#050505;align-items:center;gap:.65rem;padding:.68rem .9rem;font-size:.76rem;display:inline-flex}.signal-dot{background:var(--accent-pink);border-radius:999px;width:.56rem;height:.56rem;box-shadow:0 0 14px #ff006de6}.signal-box strong{color:#fff}.toggle-button,.toggle-link,.app-button,.entry-action,.filter-button,.secret-button,.hero-inline-link,.ghost-link{color:var(--text-strong);cursor:pointer;font-size:.82rem;font-family:var(--font-heavy);text-transform:uppercase;justify-content:center;align-items:center;padding:.78rem 1rem;text-decoration:none;display:inline-flex}.ghost-link{color:var(--accent-gold);background:#050505}.app-button,.entry-action,.secret-button{background:var(--accent-gold);color:#050505}.toggle-link,.filter-button,.hero-inline-link{background:var(--accent-ice);color:#fff}.toggle-button:nth-of-type(2),.filter-button.is-active{background:var(--accent-pink);color:#fff}.toggle-button:hover,.toggle-button:focus-visible,.toggle-link:hover,.toggle-link:focus-visible,.app-button:hover,.app-button:focus-visible,.entry-action:hover,.entry-action:focus-visible,.filter-button:hover,.filter-button:focus-visible,.secret-button:hover,.secret-button:focus-visible,.hero-inline-link:hover,.hero-inline-link:focus-visible,.post-list-item:hover,.post-list-item:focus-visible,.hero-actions a:hover,.hero-actions a:focus-visible,.ghost-link:hover,.ghost-link:focus-visible{border-color:#050505;transform:translateY(-2px);box-shadow:7px 7px #050505,0 0 24px #ff006d61}.eyebrow,.tiny-label,.meta,.list-meta,.project-type{color:var(--accent-soft);font-size:.74rem;font-family:var(--font-heavy);text-transform:uppercase}.panel-heading{z-index:1;gap:.4rem;display:grid;position:relative}.panel-heading-row{grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);align-items:end;gap:1.2rem}.panel-copy,.muted{color:var(--text-muted)}.page-progress,.article-progress{z-index:18;transform-origin:0;background:linear-gradient(90deg, var(--accent-pink), var(--accent-gold), var(--accent-ice));width:100%;height:3px;position:fixed;top:0;left:0;box-shadow:0 0 20px #ff006d8c}.hero-stage{background:linear-gradient(90deg,#000000f5,#000000d1 58%,#0059ffeb),repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 4px);grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:2rem;min-height:calc(100svh - 9rem);padding:clamp(1.4rem,4vw,4rem);display:grid}.hero-stage:after{content:"";transform-origin:bottom;opacity:.65;pointer-events:none;background:linear-gradient(#ff006d00,#ff006d57),repeating-linear-gradient(90deg,#0000 0 4.8rem,#ffe50061 4.8rem 5rem),repeating-linear-gradient(0deg,#0000 0 2.4rem,#0059ff85 2.4rem 2.6rem);height:42%;position:absolute;bottom:-16%;left:26%;right:-8%;transform:perspective(18rem)rotateX(58deg)}.hero-copy,.hero-scene{z-index:1;position:relative}.hero-copy{flex-direction:column;justify-content:center;gap:1.3rem;max-width:46rem;display:flex}.hero-title{color:#fff;font-family:var(--font-display);text-shadow:4px 4px 0 var(--accent-gold), 8px 8px 0 var(--accent-ice), 12px 12px 0 #050505;-webkit-text-stroke:2px #050505;gap:.4rem;font-size:clamp(4.4rem,11vw,10rem);line-height:.78;display:grid}.hero-title span{color:#fff;font-size:clamp(3.2rem,8vw,7.2rem);font-style:normal;transform:skew(-7deg)}.hero-text{max-width:38rem;color:var(--text-main);text-shadow:2px 2px #050505;font-size:clamp(1rem,2vw,1.18rem);font-weight:800}.hero-actions{flex-wrap:wrap;gap:.9rem;display:flex}.hero-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.hero-signal-item{border:2px solid var(--accent-gold);background:#050505d6;padding:1rem;box-shadow:4px 4px #000}.hero-signal-item span{color:var(--accent-ice);font-size:.73rem;font-family:var(--font-heavy);text-transform:uppercase;margin-bottom:.38rem;display:block}.hero-signal-item strong{color:var(--text-strong);font-size:.96rem;font-weight:600}.hero-scene{background:linear-gradient(#0059fff5,#004de6f5),repeating-linear-gradient(0deg,#ffffff12 0 1px,#0000 1px 4px);border:3px solid #050505;place-items:center;min-height:32rem;display:grid;box-shadow:10px 10px #000}.hero-orbit,.hero-core:before,.hero-core:after{pointer-events:none;border-radius:999px;position:absolute}.hero-orbit{border:2px solid #ffe500b8;border-radius:0}.hero-orbit-one{animation:2.8s steps(2,end) infinite pulse-frame;inset:17%}.hero-orbit-two{border-color:#fffc;animation:3.2s steps(2,end) infinite reverse pulse-frame;inset:9%}.hero-orbit-three{border-style:solid;border-color:#ff006dc2;animation:3.7s steps(2,end) infinite pulse-frame;inset:1.5rem}.hero-core{z-index:1;aspect-ratio:.78;width:min(28rem,100%);box-shadow:10px 10px 0 #000, 18px 18px 0 var(--accent-gold), 0 0 60px #ff006d73;background:linear-gradient(135deg,#ffe500f5,#ff006df5),repeating-linear-gradient(0deg,#05050524 0 2px,#0000 2px 5px);border:4px solid #050505;border-radius:0;place-items:center;display:grid;position:relative}.hero-core:before{content:"";border:3px solid #ffffffeb;border-radius:0;inset:8%}.hero-core:after{content:"";background:radial-gradient(circle at 28% 50%, #050505 0 1.5rem, var(--accent-ice) 1.6rem 2.4rem, #050505 2.5rem), radial-gradient(circle at 72% 50%, #050505 0 1.5rem, var(--accent-ice) 1.6rem 2.4rem, #050505 2.5rem);opacity:.42;border:3px solid #050505;border-radius:999px 999px 0 0;height:7rem;inset:auto 10% 10%}.hero-core-inner{text-align:center;color:#050505;width:64%}.hero-core-inner strong{color:#fff;font-family:var(--font-display);text-shadow:3px 3px 0 var(--accent-ice), 5px 5px 0 #050505;-webkit-text-stroke:1px #050505;margin:.5rem 0 .7rem;font-size:clamp(1.8rem,3vw,2.8rem);line-height:.95;display:block}.hero-core-inner p{color:#050505;font-weight:800}.hero-inline-link{margin-top:1rem}.scene-tag{z-index:2;background:var(--accent-gold);color:#050505;font-family:var(--font-heavy);text-transform:uppercase;transform:rotate(var(--tag-rotate,0deg));border:2px solid #050505;padding:.45rem .72rem;font-size:.72rem;position:absolute;box-shadow:4px 4px #050505}.hero-scene-caption{border:2px solid var(--accent-gold);background:#050505;width:min(16rem,50%);padding:1rem;position:absolute;bottom:1.4rem;right:1.4rem;box-shadow:5px 5px #000}.hero-scene-caption p{color:var(--text-muted)}.signal-strip{background:var(--accent-gold);padding:.8rem 0}.marquee-track{gap:.85rem;min-width:max-content;padding:0 1rem;animation:26s linear infinite marquee;display:flex}.badge-chip{background:var(--accent-ice);color:#fff;font-family:var(--font-heavy);text-transform:uppercase;white-space:nowrap;border:2px solid #050505;align-items:center;padding:.62rem .85rem;font-size:.74rem;display:inline-flex;box-shadow:4px 4px #050505}.archive-grid,.studio-grid,.signals-grid{gap:1rem;display:grid}.featured-panel,.writing-lab,.studio-intro,.project-card,.signal-panel,.timeline-panel,.backside-panel,.closing-panel{padding:1.5rem}.featured-panel,.writing-lab,.signal-panel,.closing-panel{border-color:var(--accent-gold)}.studio-intro,.timeline-panel,.backside-panel{border-color:var(--accent-pink)}.featured-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.7fr);gap:1.2rem;margin-top:1.35rem;display:grid}.featured-copy{gap:1rem;display:grid}.featured-meta,.writing-entry-meta{color:var(--accent-soft);font-size:.76rem;font-family:var(--font-heavy);text-transform:uppercase;flex-wrap:wrap;gap:.8rem;display:flex}.featured-excerpt{color:var(--text-strong);font-size:1.08rem}.featured-preview{color:var(--text-muted);gap:.9rem;display:grid}.archive-insights{align-content:start;gap:1rem;display:grid}.archive-insight-block,.archive-stat,.article-meta-card,.ritual-item,.timeline-point{border:1px solid #8bc6ff24;border:2px solid var(--accent-ice);background:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 4px),#050505;padding:1rem;box-shadow:5px 5px #000}.archive-insight-block strong{color:var(--text-strong);margin:.45rem 0 .6rem;font-size:1.1rem;display:block}.archive-insight-block p,.archive-stat span,.ritual-item span,.timeline-point span,.project-stack,.article-meta-card span{color:var(--text-muted);font-size:.8rem;font-family:var(--font-heavy);text-transform:uppercase}.archive-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.archive-stat{gap:.45rem;display:grid}.archive-stat strong,.article-meta-card strong{color:var(--accent-gold);text-shadow:2px 2px 0 var(--accent-pink);font-size:1.7rem;font-weight:700}.writing-lab{gap:1.35rem;display:grid}.filter-row{flex-wrap:wrap;gap:.75rem;display:flex}.filter-button{color:var(--accent-gold);background:#050505}.filter-button.is-active{background:var(--accent-pink);color:#fff;border-color:#050505}.writing-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.writing-entry{border:2px solid var(--accent-gold);background:linear-gradient(#0059ff2e,#050505eb),#050505;padding:1.2rem;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:6px 6px #000}.writing-entry:hover{border-color:var(--accent-pink);box-shadow:9px 9px 0 #000, 13px 13px 0 var(--accent-ice);transform:translate(-3px,-3px)rotate(-.4deg)}.writing-entry h3{margin:.75rem 0 .85rem;font-size:clamp(1.5rem,2.4vw,2.15rem)}.writing-entry p{color:var(--text-muted)}.entry-action{width:fit-content;margin-top:1rem}.studio-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start}.project-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.project-card{background:linear-gradient(#ff006d29,#050505f5),#050505;gap:.9rem;display:grid}.project-topline{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.project-status{color:var(--accent-green);font-size:.76rem;font-family:var(--font-heavy);text-transform:uppercase}.project-card p{color:var(--text-muted)}.project-stack{display:inline-block}.signals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ritual-grid,.timeline-list,.backside-grid,.recent-posts,.post-form,.post-list{gap:.9rem;display:grid}.ritual-item strong,.timeline-point p{color:var(--text-strong)}.timeline-point p{margin-top:.45rem}.backside-trigger{justify-content:center;padding:.2rem 0 .4rem;display:flex}.backside-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.1rem}.backside-grid div{border:2px solid var(--accent-gold);background:#050505;padding:1rem;box-shadow:5px 5px #000}.backside-grid span{color:var(--accent-gold);font-family:var(--font-display);font-size:2.2rem}.closing-panel{gap:1rem;display:grid}.space-glow,.cursor-aura,.scanlines,.rain-layer{pointer-events:none}.space-glow{z-index:0;filter:blur(18px);opacity:.54;border-radius:0;width:42rem;height:42rem;position:fixed}.space-glow-left{background:conic-gradient(from 120deg,#ffe50080,#ff006d57,#0000 62%);top:-20rem;left:-18rem;transform:rotate(-12deg)}.space-glow-right{background:conic-gradient(from 260deg,#0059ff80,#00e7a242,#0000 64%);bottom:2rem;right:-16rem;transform:rotate(18deg)}.cursor-aura{z-index:16;border:2px solid var(--accent-gold);background:radial-gradient(circle,#ff006d5c,#0000 58%);border-radius:50%;width:2.2rem;height:2.2rem;position:fixed;top:0;left:0;box-shadow:0 0 18px #ffe5008c,0 0 44px #0059ff5c}.scanlines{z-index:1;opacity:.2;mix-blend-mode:screen;background:repeating-linear-gradient(#ffffff0b,#ffffff0b 1px,#0000 1px 4px),radial-gradient(circle at 50% 20%,#0000 0 24%,#00000061 72%);position:fixed;inset:0}.rain-layer{z-index:1;position:fixed;inset:0;overflow:hidden}.rain-drop{top:-12%;left:var(--drop-left);width:3px;height:3.6rem;opacity:var(--drop-opacity);animation:rainfall var(--drop-duration) linear infinite;animation-delay:var(--drop-delay);background:linear-gradient(#ffe50000,#ffe500f0,#ff006dbd);position:absolute;box-shadow:0 0 16px #ff006d8c}.route-shell{gap:1rem;width:min(1240px,100% - 1.5rem);margin:0 auto;padding:1.25rem 0 2.5rem;display:grid}.route-shell-public{padding-top:2rem}.route-topbar,.article-panel,.article-hero,.login-panel,.admin-panel,.notice-panel,.aside-card{padding:1.4rem}.route-topbar{justify-content:space-between;align-items:center;gap:1.2rem;display:flex}.route-topbar h1{font-size:clamp(2.3rem,5vw,4.2rem)}.article-shell,.article-hero{gap:1rem;display:grid}.article-excerpt{color:var(--text-strong);max-width:50rem;font-size:1.1rem}.article-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.article-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:1rem;display:grid}.article-panel{width:100%;margin:0}.article-state-panel{width:min(62rem,100%);margin:0 auto}.article-body{color:var(--text-main);gap:1.2rem;font-size:1.04rem;display:grid}.article-body p{max-width:68ch}.article-body p:first-of-type:first-letter{float:left;color:var(--accent-soft);font-family:var(--font-display);margin-right:.18rem;font-size:4.4rem;line-height:.82}.article-aside{align-content:start;gap:1rem;display:grid}.aside-card{gap:.85rem;display:grid}.aside-copy{color:var(--text-muted)}.inline-code{color:var(--accent-soft);font-family:var(--font-mono);background:#060b16eb;border:1px solid #f3a53638;padding:.25rem .45rem;font-size:.86rem;display:inline-block}.recent-posts a,.post-list-item{color:inherit;text-align:left;background:#080e1abd;border:1px solid #95baff24;gap:.35rem;padding:.95rem;text-decoration:none;display:grid}.recent-posts strong,.post-list-item strong{color:var(--text-strong)}.article-error,.notice-panel{border:1px solid #f3a53633}.article-error{color:#ffd8c4;background:#42180cb8;padding:.9rem 1rem}.notice-panel{background:#10182ad6}.login-panel,.article-panel,.not-found-panel{width:min(62rem,100%);margin:0 auto}.login-form{gap:1rem;margin-top:1rem;display:grid}.admin-layout{grid-template-columns:minmax(0,1.15fr) minmax(290px,.75fr);gap:1rem;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{gap:.45rem;display:grid}.field label{color:var(--accent-soft);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem}.field input,.field textarea,.field select{width:100%;color:var(--text-main);background:#060b16eb;border:1px solid #95baff2e;padding:.88rem .92rem}.field textarea{resize:vertical;min-height:7rem}.field-full{grid-column:1/-1}.large-textarea{min-height:18rem}.post-list-item{cursor:pointer;width:100%}.post-list-item.is-active{background:#f3a5361a;border-color:#f3a5368a}@keyframes rainfall{0%{transform:translateY(-10%)rotate(14deg)scaleY(.5)}to{transform:translate(-6rem,120vh)rotate(14deg)scaleY(1)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-frame{0%,to{opacity:.36;transform:translate(0)}50%{opacity:.86;transform:translate(-4px,-4px)}}@media (width<=1180px){.hero-stage,.featured-layout,.studio-grid,.signals-grid,.article-layout,.admin-layout{grid-template-columns:1fr}.project-list,.writing-list,.article-meta-grid,.backside-grid,.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-heading-row{grid-template-columns:1fr}}@media (width<=900px){.topbar,.route-topbar,.hero-stage{grid-template-columns:1fr}.topbar{gap:1rem}.section-nav,.topbar-controls{justify-content:flex-start}.hero-stage,.hero-copy,.hero-scene{min-height:auto}.project-list,.writing-list,.article-meta-grid,.archive-stats,.hero-signal-grid{grid-template-columns:1fr}}@media (width<=700px){.home-layout{padding:0 .75rem 1.25rem}.topbar{margin:.75rem .75rem 0;padding:.95rem;top:.5rem}.route-shell{width:min(100%,100% - 1rem);padding-top:1rem}.hero-stage,.featured-panel,.writing-lab,.studio-intro,.project-card,.signal-panel,.timeline-panel,.backside-panel,.closing-panel,.route-topbar,.article-panel,.article-hero,.login-panel,.admin-panel,.notice-panel,.aside-card{padding:1rem}.hero-actions,.topbar-controls,.button-row{flex-direction:column;align-items:stretch}.toggle-button,.toggle-link,.app-button,.entry-action,.secret-button,.hero-inline-link,.ghost-link,.filter-button{width:100%}.hero-scene-caption{width:100%;margin-top:1rem;position:static}.backside-grid,.project-list,.field-grid{grid-template-columns:1fr}}
