@font-face{font-family:vt323;src:url(/fonts/vt323.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:ibm plex mono;src:url(/fonts/plexmono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:ibm plex mono;src:url(/fonts/plexmono-400i.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:ibm plex mono;src:url(/fonts/plexmono-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:ibm plex mono;src:url(/fonts/plexmono-600.woff2)format("woff2");font-weight:600;font-display:swap}:root{--deep:#030805;--bg:#060c08;--panel:rgba(9,19,12,.84);--raised:#0d1b11;--line:#15301e;--line-strong:#1f4a2c;--fg:#3fff79;--text:#b6efc6;--soft:#9bd8ad;--muted:#6fbf87;--accent:#3fff79;--accent-2:#b9ffd0;--glow:0 0 14px rgba(63,255,121,.35);--pixel:"VT323",ui-monospace,monospace;--display:"IBM Plex Mono",ui-monospace,monospace;--mono:"IBM Plex Mono",ui-monospace,monospace;--shadow-panel:inset 0 1px 0 rgba(63,255,121,.07),0 28px 60px -16px rgba(0,0,0,.8),0 2px 6px rgba(0,0,0,.4);--shadow-card:inset 0 1px 0 rgba(63,255,121,.05),0 16px 36px -14px rgba(0,0,0,.75)}*,*::before,*::after{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}img,video{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:none}a:hover{color:var(--deep);background:var(--accent);text-decoration:none;box-shadow:0 0 0 2px var(--accent)}body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;background:repeating-linear-gradient(0,rgba(0,0,0,.18) 0 1px,transparent 1px 3px);opacity:.35}::selection{background:var(--accent);color:var(--deep)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.icon{width:1em;height:1em;flex:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:16px;top:-60px;z-index:10;padding:8px 14px;background:var(--accent);color:var(--deep);font-family:var(--mono);font-size:14px;border-radius:4px}.skip:focus{top:12px}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(63,255,121,8%) 0,rgba(63,255,121,8%) 1px,transparent 1.75px,rgba(0,0,0,.42) 2.5px,rgba(0,0,0,.42) 3.25px,rgba(63,255,121,8%) 4px),radial-gradient(ellipse 60% 55% at 50% 50%,rgba(63,255,121,8%),transparent 75%);-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 50%,#000 0%,rgba(0,0,0,.55) 45%,transparent 85%);mask-image:radial-gradient(ellipse 75% 70% at 50% 50%,#000 0%,rgba(0,0,0,.55) 45%,transparent 85%)}.hero{height:200px;display:flex;flex-direction:column}.topbar{background:rgba(3,8,5,.6);border-bottom:1px solid rgba(63,255,121,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-in{max-width:1240px;margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 24px}.mark{display:inline-flex;align-items:center;gap:9px;padding:10px 0;font-family:var(--mono);font-size:13px;color:var(--fg);text-shadow:var(--glow)}.mark .icon{width:18px;height:18px;color:var(--accent)}.nav{display:flex;flex-wrap:wrap;gap:2px;font-family:var(--mono);font-size:13px}.nav a{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;color:var(--muted)}.nav a .icon{width:14px;height:14px}.nav a:hover{color:var(--fg);background:0 0;box-shadow:none;text-shadow:var(--glow)}.nav a[aria-current],.nav a[aria-current]:hover{color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent);text-shadow:var(--glow)}.brand{max-width:1240px;width:100%;margin:0 auto;padding:24px 24px 0;display:flex;flex-direction:column;gap:6px}.wordmark{align-self:center;font-family:var(--pixel);font-size:30px;line-height:1;padding:9px 0;letter-spacing:.01em;color:var(--fg);text-shadow:0 0 10px rgba(63,255,121,.45),0 0 2px rgba(63,255,121,.9)}.wordmark::after{content:"";display:inline-block;width:.42em;height:.72em;margin-left:.08em;vertical-align:-.04em;background:var(--fg);box-shadow:var(--glow);animation:blink 1.1s steps(1)infinite}@keyframes blink{50%{opacity:0}}.wordmark span{color:var(--accent-2)}.wordmark:hover{color:var(--fg);background:0 0;box-shadow:none}.tagline{margin:0;font-size:14px;color:var(--soft);text-shadow:0 0 6px var(--deep),0 0 12px var(--deep)}.tagline::before{content:"> ";color:var(--fg)}.cols{position:relative;max-width:1240px;margin:-72px auto 0;padding:0 24px 72px;display:flex;flex-wrap:wrap;gap:32px 20px}.main{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:28px;padding:22px 24px 24px;background:var(--panel);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow-panel)}.side{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:14px}@media(min-width:1100px){.cols{flex-wrap:nowrap}.side-left{order:-1;flex:0 0 220px}.side-right{flex:0 0 270px}}@media(max-width:640px){.hero{height:auto;padding-bottom:72px}.topbar-in{padding:0 12px}.mark{padding:12px 0 2px}.nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 4px;width:calc(100% + 24px)}.brand{padding:18px 16px 0}.wordmark{font-size:26px;padding:10px 0 2px}.tagline{font-size:13px}.cols{margin-top:-56px;padding:0 12px 56px}.main{padding:14px 10px 16px;border-radius:7px}.nav a{padding:12px 8px;white-space:nowrap}}.entry{display:flex;flex-direction:column;gap:18px}.dateline{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dateline .icon{width:14px;height:14px;color:var(--accent)}.dateline::after{content:"";flex:auto;height:1px;background:linear-gradient(90deg,var(--line-strong),rgba(58,69,96,0))}.entry-title{margin:0;font-family:var(--display);font-size:22px;line-height:1.2;font-weight:600;letter-spacing:-.02em;color:var(--fg);text-shadow:var(--glow)}.entry-title a{color:var(--fg)}.entry-title a:hover{color:var(--deep);text-shadow:none}.thumb{display:block;border-radius:6px;overflow:hidden;border:1px solid var(--line);box-shadow:0 18px 40px -20px rgba(0,0,0,.7)}.thumb img{width:100%;transition:transform .5s ease}.thumb:hover{background:0 0;box-shadow:0 0 0 1px var(--accent),0 18px 40px -20px rgba(0,0,0,.7)}.thumb:hover img{transform:scale(1.02)}.summary{margin:0;color:var(--soft);font-size:14.5px;line-height:1.55}.more{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:8px 0;font-family:var(--mono);font-size:14px}.more .icon{width:15px;height:15px}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding-top:16px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--muted)}.meta>span{display:inline-flex;align-items:center;gap:6px}.meta .icon{width:13px;height:13px}.prose{display:flex;flex-direction:column;gap:14px;font-size:14.5px;line-height:1.6}.prose>*{margin:0}.prose h2{margin-top:18px;font-family:var(--display);font-size:21px;line-height:1.3;font-weight:600;color:var(--fg);text-shadow:var(--glow);display:flex;align-items:center;gap:10px}.prose h2::before{content:"##";color:var(--muted);text-shadow:none;font-weight:400}.prose h3{font-family:var(--display);font-size:18px;font-weight:600;color:var(--fg)}.prose strong{color:var(--accent-2);font-weight:600}.prose ul,.prose ol{padding-left:1.3em;display:flex;flex-direction:column;gap:4px}.prose li::marker{color:var(--accent)}.prose blockquote{padding:22px 26px;background:var(--raised);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;color:var(--soft);display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-card)}.prose blockquote p{margin:0}.prose code{font-family:var(--mono);font-size:.84em;padding:2px 6px;background:var(--raised);border:1px solid var(--line);border-radius:3px}.prose pre{padding:18px 20px;background:var(--deep);border:1px solid var(--line);border-radius:6px;overflow:auto;box-shadow:inset 0 2px 8px rgba(0,0,0,.35)}.prose pre code{padding:0;background:0 0;border:0}.prose hr{border:0;height:1px;background:var(--line)}.prose figure{display:flex;flex-direction:column;gap:10px}.prose figure a:hover{background:0 0;box-shadow:0 0 0 1px var(--accent),0 22px 48px -22px rgba(0,0,0,.75)}.prose figure a{display:block;border-radius:6px;overflow:hidden;border:1px solid var(--line);box-shadow:0 22px 48px -22px rgba(0,0,0,.75)}.prose figcaption{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:13px;color:var(--muted)}.prose figcaption .icon{width:13px;height:13px;color:var(--accent)}.prose video{width:100%;border-radius:6px;border:1px solid var(--line)}.page-title{margin:0;font-family:var(--display);font-size:26px;line-height:1.15;font-weight:600;letter-spacing:-.02em;color:var(--fg);text-shadow:var(--glow)}.lede{margin:0;font-size:15px;color:var(--soft)}.pn{display:flex;flex-wrap:wrap;gap:16px}.pn a{flex:1 1 200px;display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:var(--raised);border:1px solid var(--line);border-radius:6px;color:var(--text);box-shadow:var(--shadow-card);transition:border-color .2s,transform .2s}.pn a:hover{background:var(--raised);color:var(--fg);border-color:var(--accent);box-shadow:var(--shadow-card);transform:translateY(-2px)}.pn small{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pn small .icon{width:13px;height:13px;color:var(--accent)}.pn .next{text-align:right;align-items:flex-end}.pn span{font-family:var(--display);font-size:16px;font-weight:600;line-height:1.35}.pager{display:flex;justify-content:space-between;gap:16px;font-family:var(--mono);font-size:14px}.pager a,.pager span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line);border-radius:5px;background:var(--raised)}.pager span{color:var(--muted);background:0 0}.year{display:flex;flex-direction:column;gap:6px}.year h2{margin:0 0 6px;font-family:var(--display);font-size:20px;font-weight:600;color:var(--fg);text-shadow:var(--glow);display:flex;align-items:baseline;gap:10px}.year h2 small{font-family:var(--mono);font-size:12px;font-weight:400;color:var(--muted)}.rows{margin:0;padding:0;list-style:none}.rows li{display:flex;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.rows li:last-child{border-bottom:0}.rows time{flex:0 0 64px;font-family:var(--mono);font-size:12px;color:var(--muted)}.rows a{color:var(--text)}.rows .cat{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--muted)}.card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow-card);font-size:14px}.card.alt{background:var(--raised)}.card h2{margin:0;display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg);text-shadow:var(--glow)}.card h2 .icon{width:14px;height:14px;color:var(--accent)}.card p{margin:0;color:var(--soft);line-height:1.45}.card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.card li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;line-height:1.35;border-bottom:1px solid var(--line)}.card li:last-child{border-bottom:0}.card li a{color:var(--text);padding-left:2ch;text-indent:-2ch}.card li a::before{content:"> ";color:var(--muted)}.card li a:hover::before{color:var(--deep)}.card li a[aria-current]{color:var(--fg);text-shadow:var(--glow)}.count{font-family:var(--mono);font-size:12px;color:var(--muted)}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:3px;font-family:var(--mono);font-size:12px;color:var(--text)}.pill:hover{border-color:var(--accent);box-shadow:none}.search{display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--deep);border:1px solid var(--line);border-radius:5px;box-shadow:inset 0 2px 6px rgba(0,0,0,.35)}.search .icon{width:15px;height:15px;color:var(--muted)}.search input{flex:1;min-width:0;padding:7px 0;background:0 0;border:0;color:var(--fg);caret-color:var(--fg);font-family:var(--mono);font-size:14px}.search input::placeholder{color:var(--muted)}.search input:focus{outline:none}.search:focus-within{border-color:var(--accent)}#results{display:flex;flex-direction:column}#results a{padding:4px 0;border-bottom:1px solid var(--line);color:var(--text)}#results p{font-family:var(--mono);font-size:13px;color:var(--muted)}.btn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:var(--accent);color:var(--deep);border-radius:4px;font-family:var(--mono);font-size:13px;font-weight:600;box-shadow:0 8px 18px -8px rgba(0,0,0,.8)}.btn:hover{color:var(--deep);box-shadow:0 0 0 2px var(--deep),0 0 0 3px var(--accent)}.btn .icon{width:15px;height:15px}.foot{background:var(--deep);border-top:1px solid var(--line)}.foot-in{max-width:1240px;margin:0 auto;padding:32px 24px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-family:var(--mono);font-size:12px;color:var(--muted)}.foot-in nav{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.chip:hover{color:var(--deep);border-color:var(--accent)}.chip .icon{width:13px;height:13px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}