@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2-variations")}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/newsreader-latin.woff2)format("woff2-variations")}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/fonts/newsreader-latin-italic.woff2)format("woff2-variations")}:root{--bg:#0a0a09;--surface:#111110;--surface-2:#181816;--line:#242422;--line-strong:#3a3a36;--text:#edeae3;--text-muted:#9a958a;--text-faint:#6b675e;--lime:#c1ff00;--lime-dim:#8dba02;--blue:#008dff;--blue-bright:#54afff;--mono:"JetBrains Mono Variable", ui-monospace, "Cascadia Mono", Consolas, monospace;--serif:"Newsreader Variable", Georgia, serif;--text-meta:.75rem;--text-sm:.8125rem;--text-ui:.9375rem;--text-base:1.125rem;--text-lede:clamp(1.25rem, 1.5vw, 1.375rem);--text-h3:1.0625rem;--text-display:clamp(2.25rem, 5.5vw, 3.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--section:clamp(var(--space-7), 7vw, var(--space-8));--max:72rem;--measure:46rem;--radius:8px;--radius-sm:4px;--t-fast:.15s ease-out;--t-base:.22s ease-out;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--mono);font-size:var(--text-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:440;line-height:1.6}::selection{background:#008dff59}img,svg{max-width:100%;display:block}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--lime);transition:color var(--t-fast);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.skip{left:-999px;top:var(--space-2);background:var(--surface-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);z-index:10;position:absolute}.skip:focus{left:var(--space-4)}.shell{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}main{animation:.4s ease-out both rise}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);margin-bottom:var(--space-5);display:flex}.label{font-family:var(--mono);font-size:var(--text-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--lime);font-weight:500}.meta-link{font-size:var(--text-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}.meta-link span{transition:transform var(--t-fast);display:inline-block}.meta-link:hover span{transform:translate(2px,-2px)}.cursor{vertical-align:-.06em;background:var(--lime);width:.5em;height:.85em;margin-left:.12em;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.tagline{margin-top:var(--space-4);max-width:40rem;color:var(--lime);text-wrap:balance;font-size:clamp(1rem,1.7vw,1.1875rem);font-weight:500;line-height:1.5}.lede{margin-top:var(--space-4);max-width:40rem;font-family:var(--serif);font-size:var(--text-lede);color:var(--text-muted);font-weight:420;line-height:1.55}.page{width:100%;max-width:36rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.brand img{width:64px;height:auto;image-rendering:pixelated}.page-head{padding-top:clamp(var(--space-6), 6vw, var(--space-7))}.page-head h1{margin-top:var(--space-5);letter-spacing:-.02em;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:700;line-height:1.15}.page-head .tagline{margin-top:var(--space-2)}.page-lede{margin-top:var(--space-2);font-family:var(--serif);font-size:var(--text-lede);color:var(--text-muted);font-weight:420;line-height:1.5}.page main{padding-top:var(--space-6)}.page-section{padding-top:var(--space-7)}.page-section .section-head{margin-bottom:var(--space-4)}.link-list{gap:var(--space-2);display:grid}.link{align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);transition:border-color var(--t-base), background-color var(--t-base), transform var(--t-base);display:flex}a.link:hover{border-color:var(--lime-dim);text-decoration:none;transform:translateY(-2px)}.link-text{flex:1;gap:.15rem;min-width:0;display:grid}.link-name{font-size:var(--text-ui);font-weight:620}.link-sub,.link-handle{font-size:var(--text-sm);color:var(--text-muted);font-weight:430;line-height:1.45}.link-handle{text-align:right;overflow-wrap:anywhere;flex:1;min-width:0}.link-go{text-align:center;width:1ch;color:var(--text-faint);transition:color var(--t-fast), transform var(--t-fast);flex:none}a.link:hover .link-go{color:var(--lime);transform:translate(2px,-2px)}a.link:hover .link-go.next{transform:translate(3px)}.link-thumb{aspect-ratio:16/9;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);flex:none;width:5.5rem;overflow:hidden}.link-thumb img{object-fit:cover;width:100%;height:100%}.link-thumb img.contain{object-fit:contain;padding:6%}.link-thumb.square{aspect-ratio:1;width:4rem}.link-tag{margin-left:var(--space-1);border-radius:var(--radius-sm);color:var(--lime);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;vertical-align:.1em;white-space:nowrap;border:1px solid #8dba0266;padding:.05rem .4rem;font-weight:500;display:inline-block}.link-primary{border-color:var(--blue)}.link-primary .link-name,.link-primary .link-go,a.link-primary:hover .link-go{color:var(--blue-bright)}a.link-primary:hover{border-color:var(--blue-bright);background:#008dff1f}.site-footer{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--section);padding-block:var(--space-6);border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--text-faint);display:flex}.site-footer img{width:44px;height:auto;image-rendering:pixelated}@media (width<=560px){.site-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
