:root{--bg: #050505;--surface: #121212;--surface-raised: #1f1f1f;--border: #262626;--text: #fafafa;--text-muted: #8a8a8a;--accent: #ff8c12;--accent-warm: #f1ea39;--accent-gradient: linear-gradient(90deg, var(--accent), var(--accent-warm));--glitch-1: #fe54b6;--glitch-2: #83f6e2;--border-glitch-1: #55303f;--border-glitch-2: #2c524d;--tag-bg: #1a1a1a;--tag-text: var(--accent);--tint-warm: rgb(241 234 57 / 18%);--tint-hot: rgb(255 140 18 / 18%);--head-glow: 1500px;--grain-opacity: .07;--grain-cycle: .6s;--grid-line: rgb(250 250 250 / 3%);--crosshair-line: rgb(190 186 98 / 12%);--crosshair-target: rgb(214 208 130 / 26%);--space-xs: .35rem;--space-sm: .6rem;--space-md: 1rem;--space-lg: 1.75rem;--space-xl: 3rem;--radius: 0;--notch: 14px;--notch-clip: polygon( 0 0, calc(100% - var(--notch)) 0, 100% var(--notch), 100% 100%, var(--notch) 100%, 0 calc(100% - var(--notch)) );--notch-clip-alt: polygon( var(--notch) 0, 100% 0, 100% calc(100% - var(--notch)), calc(100% - var(--notch)) 100%, 0 100%, 0 var(--notch) );--measure: 68ch;--transition: .25s ease-in-out;--font-display: "Chakra Petch", system-ui, sans-serif;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;position:relative;overflow-x:clip;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(to right,var(--grid-line) 0 1px,transparent 1px 40px),repeating-linear-gradient(to bottom,var(--grid-line) 0 1px,transparent 1px 40px)}body:after{content:"";position:absolute;inset:0 0 auto;height:var(--head-glow);z-index:-1;pointer-events:none;background:linear-gradient(to bottom,var(--tint-hot) 0 25%,transparent)}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:600;line-height:1.25;text-transform:uppercase}p{margin:0}ul{margin:0;padding-left:1.15rem}section>h2{font-size:.8rem;letter-spacing:.18em;color:var(--accent);font-weight:600}a{color:var(--accent)}.reveal{opacity:0;transform:translateY(var(--reveal-offset, 12px));transition:opacity .25s ease-out,transform .25s ease-out}.reveal--visible{opacity:1;transform:none}.reveal--no-transition{transition:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md);margin-top:var(--space-md)}.card-grid .cell{display:flex}.notched,.card-grid .card{position:relative;border:0;clip-path:var(--notch-clip);background:linear-gradient(135deg,var(--border-glitch-1) 0 50%,var(--border-glitch-2) 50% 100%)}.notched:before,.card-grid .card:before{content:"";position:absolute;inset:1px;--notch: 13.4px;clip-path:var(--notch-clip);background:var(--surface)}.notched:focus-visible:before,.card-grid .card:focus-visible:before{inset:2px;--notch: 12.8px}.notched>*,.card-grid .card>*{position:relative}.card-grid .card{flex:1;display:flex;flex-direction:column;padding:0;overflow:hidden;color:inherit;text-decoration:none;transition:transform var(--transition),background var(--transition),filter var(--transition)}.card-grid .card:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--glitch-1) 0 50%,var(--glitch-2) 50% 100%);filter:drop-shadow(-3px -3px 0 rgb(254 84 182 / 25%)) drop-shadow(3px 3px 0 rgb(131 246 226 / 25%))}.card-grid .card:active{transform:translateY(0);filter:none}.card-grid .card:focus-visible{outline:none;background:var(--accent);filter:drop-shadow(0 0 6px rgb(255 140 18 / 60%))}.card-grid .banner{display:block;width:100%;aspect-ratio:3 / 1;object-fit:cover;background:var(--bg);border-bottom:1px solid var(--border)}.card-grid .card-body{flex:1;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.card-grid .card h3{font-size:1.05rem}.card-grid .card p{color:var(--text-muted);font-size:.95rem}.card-grid .tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:auto;padding:0;list-style:none}.card-grid .tags li{padding:.15rem .5rem;background:var(--tag-bg);color:var(--tag-text);border:1px solid var(--border);font-size:.75rem;font-weight:500}.card-grid .more{color:var(--accent);font-size:.85rem;font-weight:500}.card-grid .card:hover .more{text-decoration:underline}@media(prefers-reduced-motion:reduce){.card-grid .card{transition:none}.card-grid .card:hover{transform:none}}.markdown-body{margin-top:var(--space-xl);max-width:var(--measure);color:var(--text-muted)}.markdown-body h2{margin-top:var(--space-xl);font-size:.8rem;letter-spacing:.18em;color:var(--accent);font-weight:600}.markdown-body h3{margin-top:var(--space-lg);font-size:1rem;color:var(--text)}.markdown-body p,.markdown-body ul,.markdown-body ol{margin-top:var(--space-md)}.markdown-body li+li{margin-top:var(--space-xs)}.markdown-body strong{color:var(--text)}.markdown-body code{padding:.1rem .35rem;background:var(--tag-bg);border-radius:var(--radius);font-size:.85em}.markdown-body pre{margin-top:var(--space-md);padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.markdown-body pre code{padding:0;background:none}.markdown-body--tight{margin-top:var(--space-sm);font-size:.95rem}.markdown-body--tight p,.markdown-body--tight ul,.markdown-body--tight ol{margin-top:var(--space-sm)}.markdown-body blockquote{margin:var(--space-md) 0 0;padding-left:var(--space-md);border-left:2px solid var(--border);font-style:italic}.markdown-body--lede>p:first-child{font-size:1.1rem;color:var(--text)}
