@font-face{font-family:GeistMono;src:url(/_next/static/media/78fec81b34c4a365.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_97c177{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_97c177{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--fg:#e0e0e0;--muted:#555;--accent:#7dd3fc;--tree:#333;--border:#1a1a1a}body{background:var(--bg);color:var(--fg);font-size:14px;line-height:1.7;padding:48px}@media (max-width:600px){body{padding:24px 16px}}a{color:var(--accent);text-decoration:none;cursor:pointer}a:hover{color:#fff}.name{font-size:16px;color:var(--fg);margin-bottom:2px}.tagline{font-size:13px;color:var(--muted);margin-bottom:4px}.ltc{font-size:12px;color:var(--tree);margin-bottom:2.5rem}.section{margin-bottom:2rem}.section-header{color:var(--muted);margin-bottom:.4rem;font-size:13px}.tree-row{display:flex;align-items:baseline;gap:0;line-height:1.9;white-space:pre}.connector{color:var(--tree);user-select:none}.proj-name{color:var(--fg)}.proj-dots{color:var(--tree)}.proj-desc{color:var(--muted)}.proj-tags{margin-left:8px;display:inline-flex;gap:4px}.tag{font-size:11px;color:var(--muted);border:1px solid var(--tree);padding:0 5px;cursor:pointer;white-space:nowrap;font-family:inherit;background:none}.tag:hover{color:var(--fg);border-color:#666}.demo-slot{padding:8px 0 12px 28px;border-left:1px solid var(--border);margin-left:8px}.demo-placeholder{color:var(--tree);font-style:italic}video{display:block;border:1px solid var(--border)}.writing-row{display:flex;align-items:baseline;gap:8px;line-height:1.9}.writing-connector{color:var(--tree);user-select:none;white-space:pre}.writing-title{color:var(--accent)}.writing-title:hover{color:#fff}.writing-dots{color:var(--tree);flex:1;overflow:hidden}.writing-date{color:var(--muted);font-size:12px;white-space:nowrap}.elsewhere-row{display:flex;align-items:baseline;gap:0;line-height:1.9;white-space:pre}.blog-post{max-width:700px;padding:48px 0;margin:0 auto}.blog-post h1{font-size:18px;color:var(--fg);margin-bottom:4px}.blog-post .meta{color:var(--muted);font-size:12px;margin-bottom:2rem}.blog-post h2{color:var(--fg);margin-top:2rem;margin-bottom:.5rem;font-size:15px}.blog-post h3{color:var(--fg);margin-top:1.5rem;margin-bottom:.4rem;font-size:14px}.blog-post p{margin-bottom:1rem;color:#ccc}.blog-post code{background:#111;padding:1px 6px;border:1px solid #222;font-family:inherit;font-size:13px}.blog-post pre{background:#111;border:none;padding:16px;overflow-x:auto;margin-bottom:1rem;width:100vw;margin-left:50%;transform:translateX(-50%)}.blog-post pre code{background:none;border:none;padding:0;display:block;max-width:700px;margin:0 auto}.blog-post a{color:var(--accent)}.blog-post a:hover{color:#fff}.blog-post ol,.blog-post ul{margin-left:20px;margin-bottom:1rem;color:#ccc}.blog-back{color:var(--muted);font-size:13px;margin-bottom:2rem;display:block}.blog-back:hover{color:var(--fg)}