*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:oklch(0.07 0.012 20);--surface:oklch(0.11 0.018 20);--surface2:oklch(0.15 0.02 20);--fg:oklch(0.88 0.006 20);--fg-dim:oklch(0.65 0.015 20);--muted:oklch(0.40 0.025 20);--border:oklch(0.20 0.04 20);--accent:oklch(0.52 0.22 25);--accent-dim:oklch(0.32 0.14 25);--accent-glow:oklch(0.52 0.22 25/0.25);--star:oklch(0.62 0.15 50);--radius:0;--font-display:'Arial Black','Impact','Franklin Gothic Heavy',system-ui,sans-serif;--font-body:'Consolas','Courier New',ui-monospace,monospace;--font-ui:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;--grid:clamp(1rem,2.5vw,2rem)}
html{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:clamp(14px,1.1vw,18px);line-height:1.6;-webkit-font-smoothing:antialiased}
body{min-height:100vh}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.06) 2px,rgba(0,0,0,0.06) 4px);mix-blend-mode:overlay}
@keyframes flicker{0%,100%{opacity:1}92%{opacity:1}93%{opacity:0.6}94%{opacity:1}96%{opacity:0.3}97%{opacity:1}}
.crt-flicker{animation:flicker .15s infinite}
@keyframes glitch{0%,100%{transform:translate(0)}20%{transform:translate(-1px,1px)}40%{transform:translate(1px,-1px)}60%{transform:translate(-1px)}80%{transform:translate(1px,1px)}}
.glitch:hover{animation:glitch .3s infinite}
::selection{background:var(--accent);color:var(--bg)}

h1,h2,h3,h4{font-family:var(--font-display);font-weight:900;text-transform:uppercase;line-height:1;letter-spacing:-0.02em;color:var(--fg)}
h1{font-size:clamp(2.5rem,6vw,5rem)}
h2{font-size:clamp(1.8rem,4vw,3.2rem)}
h3{font-size:clamp(1.3rem,2.5vw,2rem)}
h4{font-size:clamp(1rem,1.5vw,1.2rem)}
p{font-family:var(--font-body);font-size:clamp(0.85rem,1.1vw,1.05rem);max-width:70ch;color:var(--fg-dim)}
a{color:var(--accent);text-decoration:none;transition:all .15s}
a:hover{text-decoration:underline;text-underline-offset:3px}
.star{display:inline-flex;align-items:center;justify-content:center;color:var(--star);font-size:1.2em}

.btn{display:inline-flex;align-items:center;gap:.5em;padding:.6em 1.4em;font-family:var(--font-body);font-size:clamp(.8rem,.9vw,.95rem);font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:2px solid var(--accent);cursor:pointer;transition:all .15s;background:transparent;color:var(--accent);text-decoration:none}
.btn:hover{background:var(--accent);color:var(--bg);text-decoration:none}
.btn--primary{background:var(--accent);color:var(--bg)}
.btn--primary:hover{background:transparent;color:var(--accent)}

.kicker{font-family:var(--font-body);font-size:clamp(.65rem,.7vw,.75rem);text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-bottom:.75em;border-left:2px solid var(--accent);padding-left:.5em}
.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}

.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--grid)}
.section{padding:clamp(2rem,4vw,4rem) 0}
.section-rule{border:none;border-top:1px solid var(--border);margin:0}

.header{border-bottom:1px solid var(--border);padding:1rem 0;position:sticky;top:0;z-index:100;background:var(--bg)}
.header__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}
.header__logo{font-family:var(--font-display);font-size:clamp(1rem,1.5vw,1.6rem);text-transform:uppercase;letter-spacing:-.02em;color:var(--fg);display:flex;align-items:center;gap:.5rem}
.header__logo:hover{text-decoration:none}
.header__nav{display:flex;gap:clamp(.75rem,1.5vw,1.5rem);font-family:var(--font-body);font-size:clamp(.75rem,.8vw,.85rem);text-transform:uppercase;letter-spacing:.08em}
.header__nav a{color:var(--fg-dim);padding:.25em 0}
.header__nav a:hover,.header__nav a.active{color:var(--accent);text-decoration:none;border-bottom:2px solid var(--accent)}

.footer{border-top:1px solid var(--border);padding:clamp(2rem,4vw,4rem) 0;margin-top:clamp(2rem,4vw,4rem)}
.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--grid)}
.footer__title{font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.75rem}
.footer a{display:block;font-size:.85rem;color:var(--fg-dim);margin-bottom:.4em}
.footer a:hover{color:var(--accent);text-decoration:none}

.card{background:var(--surface);border:1px solid var(--border);padding:clamp(1rem,1.5vw,1.5rem);transition:border-color .2s;border-left:3px solid var(--accent)}
.card:hover{border-color:var(--accent);border-left-width:6px}
.card__title{font-family:var(--font-display);font-size:clamp(1rem,1.2vw,1.3rem);text-transform:uppercase;margin-bottom:.25em}
.card__meta{font-family:var(--font-body);font-size:.8rem;color:var(--muted);margin-bottom:.5em}

.tag{display:inline-block;padding:.15em .5em;font-family:var(--font-body);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);color:var(--muted)}
.tag--accent{border-color:var(--accent);color:var(--accent);border-width:2px}

.breadcrumb{display:flex;gap:.5em;font-family:var(--font-body);font-size:.8rem;color:var(--muted);margin-bottom:1.5rem}
.breadcrumb a{color:var(--muted)}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb span::before{content:'/';margin-right:.5em;color:var(--border)}

.input{width:100%;padding:.5em .7em;font-family:var(--font-body);font-size:.9rem;background:var(--surface);border:1px solid var(--border);color:var(--fg);outline:none;transition:border-color .15s}
.input:focus{border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow)}
.select{appearance:none;padding:.5em .7em;font-family:var(--font-body);font-size:.9rem;background:var(--surface);border:1px solid var(--border);color:var(--fg);cursor:pointer;outline:none;border-radius:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23ff4444'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5em center;padding-right:2em}
.select:focus{border-color:var(--accent)}
.select option{background:var(--surface);color:var(--fg)}
label{font-family:var(--font-body);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:block;margin-bottom:.25em}

.grid{display:grid;gap:var(--grid)}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}

.page-num{font-family:var(--font-mono);font-size:.65rem;color:var(--muted);position:absolute;bottom:1rem;right:1rem}

@media(width<600px){
  .header__nav{gap:.5rem;font-size:.7rem}
  .header__inner{flex-direction:column;align-items:flex-start}
  .grid--2,.grid--3,.grid--4{grid-template-columns:1fr}
}
@media(width>=600px) and (width<900px){
  .grid--4{grid-template-columns:repeat(2,1fr)}
}
