@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__2PTJMW__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__2PTJMW__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__KPkJja__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__KPkJja__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--background:#000;--foreground:#ededed;--muted:#a1a1a1;--faint:#707070;--border:#1f1f1f;--border-hover:#333;--accent:#52a8ff;--accent-hover:#8fc4ff;--card:#0a0a0a;--radius:10px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(60rem 30rem at 50% -12rem,#52a8ff17,#0000 70%);background-repeat:no-repeat;min-height:100vh;font-size:16px;line-height:1.65}::selection{background:#52a8ff47}a{color:var(--foreground);touch-action:manipulation;text-decoration:none;transition:color .15s}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}code{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;background:var(--card);border:1px solid var(--border);border-radius:6px;padding:.1em .4em;font-size:.875em}.page{width:100%;max-width:760px;margin:0 auto;padding:clamp(3rem,9vh,5.5rem) 1.5rem 4rem}.section{margin-top:2.75rem}.sectionLabel{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:.85rem;font-size:.72rem}.name{letter-spacing:-.01em;text-wrap:balance;color:var(--foreground);font-size:1.15rem;font-weight:600}.tagline{color:var(--muted);margin-top:.2rem;font-size:.95rem}.about{color:var(--muted);text-wrap:pretty;margin-top:1.5rem;font-size:.95rem;line-height:1.7}.about a{color:var(--foreground);border-bottom:1px solid var(--border-hover);padding-bottom:1px}.about a:hover{color:var(--accent-hover);border-color:var(--accent)}.links{flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:1.5rem;display:flex}.link{color:var(--muted);align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.link:hover{color:var(--foreground)}.link .arrow{color:var(--faint);transition:transform .15s}.link:hover .arrow{color:var(--accent);transform:translate(2px,-2px)}.row{border-radius:var(--radius);border:1px solid #0000;margin:0 -.85rem;padding:.6rem .85rem;transition:border-color .15s,background .15s;display:block}.row:hover{background:var(--card);border-color:var(--border)}.rowHead{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.rowTitle{color:var(--foreground);letter-spacing:-.01em;text-wrap:balance;min-width:0;font-size:.95rem;font-weight:500}.rowMeta{color:var(--faint);font-size:.8rem;font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;flex-shrink:0}.rowDesc{color:var(--muted);margin-top:.2rem;font-size:.875rem}.tags{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.tag{font-family:var(--font-geist-mono), monospace;color:var(--faint);border:1px solid var(--border);border-radius:5px;padding:.05rem .4rem;font-size:.7rem}.footer{border-top:1px solid var(--border);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1.25rem;font-size:.8rem;display:flex}.back{color:var(--muted);align-items:center;gap:.4rem;margin-bottom:2rem;font-size:.85rem;display:inline-flex}.back:hover{color:var(--foreground)}.prose{color:var(--foreground);font-size:.95rem;line-height:1.75}.prose>*+*{margin-top:1rem}.prose h2{letter-spacing:-.01em;text-wrap:balance;margin-top:2rem;scroll-margin-top:2rem;font-size:1.05rem;font-weight:600}.prose h3{text-wrap:balance;margin-top:1.5rem;scroll-margin-top:2rem;font-size:1rem;font-weight:600}.prose p,.prose ul,.prose ol{color:#d4d4d4;text-wrap:pretty}.prose ul,.prose ol{padding-left:1.4rem}.prose li+li{margin-top:.4rem}.prose a{color:var(--accent);border-bottom:1px solid #0000}.prose a:hover{border-color:var(--accent)}.prose blockquote{border-left:2px solid var(--border-hover);color:var(--muted);padding-left:1rem;font-style:italic}.prose pre{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.15rem;font-size:.9rem;overflow-x:auto}.prose pre code{background:0 0;border:none;padding:0}.prose img{border-radius:var(--radius);border:1px solid var(--border);max-width:100%}.prose hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.articleHeader{margin-bottom:2rem}.articleTitle{letter-spacing:-.01em;text-wrap:balance;font-size:1.3rem;font-weight:600;line-height:1.3}.articleDate{color:var(--faint);font-size:.8rem;font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;margin-top:.5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
