:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e2e8f0;background:#060b1f;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at 0 0,#38bdf81f,#0000 28%),radial-gradient(circle at 100% 100%,#6366f11f,#0000 26%),#060b1f;min-height:100vh}button,input,textarea,select{font:inherit}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1117;--fg:#e6edf3;--muted:#8b949e;--faint:#6e7681;--border:#30363d;--card:#151b23;--code-bg:#1c2430;--accent:#58a6ff;--accent-2:#d29922;--shadow:#00000047;--grid:#e6edf30a;color:var(--fg);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--fg);background:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px), var(--bg);background-size:32px 32px;margin:0;line-height:1.55}body,button{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}code,pre{font-family:SF Mono,JetBrains Mono,Consolas,monospace}.page{width:min(980px,100% - 40px);margin:0 auto}.nav{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;width:min(980px,100% - 40px);min-height:60px;margin:0 auto;display:flex}.brand{letter-spacing:-.03em;white-space:nowrap;font-weight:650}.nav-links{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;font-size:14px;display:flex}.nav-links a:hover,.work-title a:hover,.contact-bar a:hover,.quick-value a:hover,.footer a:hover{color:var(--accent)}.intro{border-bottom:1px solid var(--border);padding:56px 0 42px}.intro-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:center;gap:44px;display:grid}.small-label{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-family:SF Mono,JetBrains Mono,Consolas,monospace;font-size:12px}h1,h2,h3{color:var(--fg)}h1{letter-spacing:-.06em;max-width:680px;margin:0;font-size:clamp(32px,4vw,46px);font-weight:700;line-height:1.08}.intro p{color:var(--muted);max-width:560px;margin:18px 0 0;font-size:17px}.intro-subtitle{color:var(--faint);letter-spacing:.02em;margin-top:10px;font-size:15px}.intro-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:760px;margin-top:30px;display:grid}.intro-highlight{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 86%, transparent);min-height:104px;padding:16px}.intro-highlight span{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;font-family:SF Mono,JetBrains Mono,Consolas,monospace;font-size:11px;display:block}.intro-highlight strong{color:var(--fg);font-size:14px;font-weight:620;line-height:1.35}.links{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.pill{border:1px solid var(--border);background:var(--card);color:var(--fg);border-radius:999px;align-items:center;padding:8px 12px;font-size:14px;transition:transform .15s,border-color .15s;display:inline-flex}.pill:hover{border-color:var(--fg);transform:translateY(-1px)}.quick-card{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 92%, transparent);box-shadow:0 18px 50px var(--shadow);justify-self:end;width:100%;max-width:340px}.portrait{aspect-ratio:1;object-fit:cover;object-position:56% 28%;border-bottom:1px solid var(--border);width:100%}.quick-row{border-bottom:1px solid var(--border);grid-template-columns:86px 1fr;gap:16px;padding:12px 20px;display:grid}.quick-row:last-child{border-bottom:none}.quick-key,.work-index,.note-date{color:var(--faint);font-family:SF Mono,JetBrains Mono,Consolas,monospace;font-size:12px}.quick-value{color:var(--fg);font-size:14px}.section{border-bottom:1px solid var(--border);padding:42px 0}.section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}h2{letter-spacing:-.045em;margin:0;font-size:23px;line-height:1.15}.section-note{max-width:430px;color:var(--muted);font-size:14px}.section-link,.back-link{color:var(--accent);text-underline-offset:3px;font-size:14px;text-decoration:underline}.work-list,.blog-list{border:1px solid var(--border);background:var(--card)}.work-item{border-bottom:1px solid var(--border);grid-template-columns:88px 1fr;gap:22px;padding:22px;transition:background .16s;display:grid}.work-item:last-child{border-bottom:none}.work-item:hover{background:color-mix(in srgb, var(--accent) 5%, var(--card))}.work-title{letter-spacing:-.03em;margin:0 0 4px;font-size:16px;font-weight:620}.work-meta{color:var(--faint);margin-bottom:6px;font-family:SF Mono,JetBrains Mono,Consolas,monospace;font-size:12px}.work-desc{color:var(--muted);max-width:620px;margin:0;font-size:14px}.work-points{color:var(--muted);max-width:760px;margin:12px 0 0;padding-left:18px;font-size:14px}.work-points li{margin:7px 0}.work-tags{flex-wrap:wrap;place-content:start flex-end;gap:6px;display:flex}.tag{color:var(--muted);border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:4px 7px;font-family:SF Mono,JetBrains Mono,Consolas,monospace;font-size:11px}.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.plain-card{border:1px solid var(--border);background:var(--card);padding:22px}.plain-card h3{letter-spacing:-.035em;margin:0 0 10px;font-size:17px}.plain-card p{color:var(--muted);margin:0;font-size:14px}.blog-post{border-bottom:1px solid var(--border);grid-template-columns:96px 1fr auto;gap:20px;padding:20px;display:grid}.empty-blog{border-bottom:1px solid var(--border);grid-template-columns:96px 1fr;gap:20px;padding:20px;display:grid}.blog-post{transition:background .16s}.blog-post:hover{background:color-mix(in srgb, var(--accent) 5%, var(--card))}.blog-post:last-child,.empty-blog:last-child{border-bottom:none}.note-title{color:var(--fg);margin:0;font-size:15px}.empty-blog p,.blog-excerpt{color:var(--muted);margin:8px 0 0;font-size:14px}.blog-arrow{color:var(--faint);align-self:center;font-family:SF Mono,JetBrains Mono,Consolas,monospace;font-size:12px}.blog-body{color:var(--muted);font-size:15px}.blog-body h1,.blog-body h2,.blog-body h3{letter-spacing:-.04em;margin:24px 0 8px}.blog-body p,.blog-body ul,.blog-body ol{margin:12px 0}.blog-body a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.blog-body pre{background:var(--code-bg);border:1px solid var(--border);padding:14px;overflow-x:auto}.blog-body code{background:var(--code-bg);color:var(--fg);border-radius:4px;padding:2px 5px}.blog-body img{border:1px solid var(--border);margin:18px 0}.article-page{min-height:calc(100vh - 146px)}.page-title{max-width:760px;margin-top:12px}.page-intro{color:var(--muted);max-width:700px;margin:16px 0 28px;font-size:17px}.post-page{max-width:760px}.post-header{margin-top:24px}.post-content{color:var(--fg);font-size:17px;line-height:1.75}.post-content h1,.post-content h2,.post-content h3{letter-spacing:-.045em;margin:30px 0 12px}.post-content h1:first-child,.post-content h2:first-child,.post-content h3:first-child,.post-content p:first-child{margin-top:0}.post-content p,.post-content ul,.post-content ol{color:var(--fg);margin:16px 0}.post-content li{margin:8px 0}.post-content a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.post-content pre{border:1px solid var(--border);background:var(--code-bg);color:var(--fg);margin:18px 0;padding:16px;overflow-x:auto}.post-content code{background:var(--code-bg);color:var(--fg);border-radius:4px;padding:2px 5px;font-size:.92em}.post-content pre code{background:0 0;padding:0}.post-content img{border:1px solid var(--border);margin:22px 0}.contact-bar{border:1px solid var(--border);background:var(--card);flex-wrap:wrap;gap:0;display:flex}.contact-bar a{border-right:1px solid var(--border);color:var(--fg);padding:16px 18px;font-size:14px}.contact-bar a:last-child{border-right:none}.footer{color:var(--muted);justify-content:space-between;gap:20px;padding:34px 0 52px;font-size:14px;display:flex}.footer a{color:var(--fg)}@media (width<=820px){.intro-grid,.two-col{grid-template-columns:1fr}.intro-grid{gap:28px}.quick-card{justify-self:stretch;max-width:none}.portrait{aspect-ratio:16/10;object-position:55% 24%}.intro-highlights{grid-template-columns:1fr}.work-item{grid-template-columns:1fr;gap:10px}.work-tags{justify-content:flex-start}.section-head{display:block}.section-note{margin-top:8px}.nav-inner{flex-direction:column;align-items:flex-start;padding:14px 0}.nav-links{justify-content:flex-start}.blog-post,.empty-blog{grid-template-columns:1fr;gap:6px}.blog-arrow{align-self:start}.contact-bar{display:grid}.contact-bar a{border-right:none;border-bottom:1px solid var(--border)}.contact-bar a:last-child{border-bottom:none}.footer{flex-direction:column}}@media (width<=520px){.page,.nav-inner{width:min(100% - 28px,980px)}.intro{padding-top:44px}.quick-row{grid-template-columns:1fr;gap:4px}h1{font-size:clamp(30px,12vw,40px)}}
