:root{--bg:#131311;--fg:#e7e5df;--fg2:#c4c1b9;--muted:#8b887f;--rule:#2b2a27;--accent:oklch(78% .11 150)}html{scroll-behavior:smooth}html,body{background:var(--bg);margin:0}body{color:var(--fg);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:14px;line-height:1.7}::selection{background:var(--accent);color:var(--bg)}p,h1{text-wrap:pretty;margin:0}h1{font-size:inherit}a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px}a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.accent{color:var(--accent)}.muted{color:var(--muted)}.fg2{color:var(--fg2)}.medium{font-weight:500}.bold{font-weight:700}.start{justify-self:start}.bar{z-index:2;background:var(--bg);border-bottom:1px solid var(--rule);position:sticky;top:0}.bar-inner{max-width:860px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 20px;margin:0 auto;padding:10px 24px;font-size:12px;display:flex}.bar nav{flex-wrap:wrap;gap:16px;display:flex}.bar nav a{color:var(--muted);text-decoration:none}.bar nav a:hover{color:var(--accent)}main{flex-direction:column;gap:64px;max-width:860px;margin:0 auto;padding:48px 24px 72px;display:flex}section{flex-direction:column;gap:20px;scroll-margin-top:64px;display:flex}section.intro{gap:28px}.block{flex-direction:column;gap:14px;display:flex}.labs{padding-top:24px}.kv{grid-template-columns:104px minmax(0,1fr);gap:4px 16px;display:grid}.bio{max-width:66ch}.entry{border-top:1px dashed var(--rule);padding-top:16px}article.entry{flex-direction:column;gap:8px;display:flex}.title{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.links{flex-wrap:wrap;gap:4px 16px;display:flex}.links.stacked{flex-direction:column;gap:0}.lab-list{border-top:1px dashed var(--rule);flex-direction:column;display:flex}.lab{border-bottom:1px dashed var(--rule);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2px 16px;padding:10px 0;display:grid}.lab-summary{text-wrap:pretty;min-width:0}@media (width>=480px){.lab-summary{grid-column:span 2}}.head{flex-wrap:wrap;justify-content:space-between;gap:0 16px;display:flex}.job{flex-direction:column;gap:10px;display:flex}.job.tight{gap:4px}.role{flex-direction:column;gap:6px;display:flex}.role+.role{padding-top:6px}.role ul{color:var(--fg2);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.role li{text-wrap:pretty;grid-template-columns:16px minmax(0,1fr);display:grid}.cursor-line{align-items:center;gap:8px;display:flex}.cursor{background:var(--fg);width:.6em;height:1.15em;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cursor{animation:none}}
