.hero{padding-block:24px 32px;max-width:100%}.masthead{margin-bottom:22px}.masthead-name{margin:0 0 6px}.masthead-role{margin:0;max-width:62ch;color:var(--fg-muted);font-size:var(--text-lg);line-height:1.4}.hero-grid{display:grid;gap:16px;align-items:end;grid-template-areas:"terminal"}.hero-terminal{grid-area:terminal;width:100%;max-width:920px}.hero-bio{grid-area:bio;position:fixed;inset:14px;z-index:50;max-height:calc(100vh - 28px);opacity:0;pointer-events:none;transform:translateY(14px) scale(.985);transition:opacity .18s ease,transform .18s ease}html.bio-open .hero-bio{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}html.bio-open,html.bio-open body{overflow:hidden;height:100%}.hero-bio.is-ping{animation:bio-ping .52s cubic-bezier(.2,.75,.2,1)}.bio-scrim{position:fixed;inset:0;z-index:40;background:#0000008c;opacity:0;pointer-events:none;transition:opacity .16s ease}html.bio-open .bio-scrim{opacity:1;pointer-events:auto}@keyframes bio-ping{0%{transform:scale(1);box-shadow:var(--terminal-shadow)}45%{transform:scale(1.035);box-shadow:0 0 0 1px color-mix(in oklab,var(--term-blue),transparent 82%),0 24px 90px #00000073}to{transform:scale(1);box-shadow:var(--terminal-shadow)}}.vim-window{display:flex;flex-direction:column;min-height:0}.vim-body{flex:1;min-height:0;padding:14px 16px 12px;color:var(--terminal-fg);overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--text-sm);line-height:1.6}.vim-content{counter-reset:line}.vim-line{position:relative;padding-left:3.4em;white-space:normal;overflow-wrap:anywhere;counter-increment:line;color:var(--term-text)}.vim-line:before{content:counter(line);position:absolute;left:0;width:2.8em;text-align:right;padding-right:.6em;color:var(--term-faint)}.vim-hl-strong{color:var(--term-strong);font-weight:650}.vim-hl-blue{color:var(--term-blue)}.vim-hl-amber{color:var(--term-amber)}.vim-hl-purple{color:var(--term-purple)}.vim-hl-yellow{color:var(--term-yellow)}.vim-hl-green{color:var(--term-green)}.vim-statusbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid color-mix(in oklab,var(--terminal-border),transparent 30%);background:color-mix(in oklab,var(--terminal-bg),white 7%);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--text-xs);color:var(--term-muted);user-select:none}.vim-mode{color:var(--term-strong);background:color-mix(in oklab,var(--term-green),transparent 86%);border:1px solid color-mix(in oklab,var(--term-green),transparent 80%);border-radius:999px;padding:2px 8px;margin-right:8px}.vim-meta{color:var(--term-muted, rgba(255, 255, 255, .74))}.vim-pos,.vim-file{color:var(--term-text)}.term-mobile-only{display:none}.term-mobile-tldr{color:var(--term-text)}.term-mobile-hint{display:none;color:var(--term-muted, rgba(255, 255, 255, .78))}.hero-identity{position:relative;display:inline-flex;align-items:center}.term-identity-trigger{appearance:none;-webkit-appearance:none;border:0;padding:0;margin:0;background:none;color:inherit;font:inherit;line-height:inherit;cursor:pointer;border-radius:8px;transition:color .14s ease,background-color .14s ease,box-shadow .14s ease}.term-identity-trigger:hover{color:var(--term-strong)}.term-identity-trigger:focus-visible{outline:none;background:color-mix(in oklab,var(--term-blue),transparent 86%);box-shadow:0 0 0 3px color-mix(in oklab,var(--term-blue),transparent 82%)}.hero-identity[data-photo-open=true] .term-identity-trigger{color:var(--term-strong)}.hero-identity-card{position:fixed;top:0;left:0;z-index:36;margin:0;width:min(228px,calc(100vw - 32px));opacity:0;pointer-events:none;transform:translate3d(var(--identity-enter-x, 0px),var(--identity-enter-y, 10px),0) scale(.985);transform-origin:var(--identity-origin-x, left) var(--identity-origin-y, top);transition:opacity .16s ease,transform .18s ease,filter .18s ease;filter:saturate(.92)}.hero-identity-card[data-photo-open=true]{opacity:1;pointer-events:auto;transform:translateZ(0) scale(1);filter:none}.hero-identity-card-body{display:grid;gap:10px;padding:12px}.hero-identity-photo-frame{overflow:hidden;border-radius:12px;border:1px solid var(--terminal-border);background:radial-gradient(circle at top,color-mix(in oklab,var(--term-blue),transparent 84%),transparent 54%),linear-gradient(180deg,#ffffff0f,#ffffff05)}.hero-identity-photo{display:block;width:100%;height:auto;aspect-ratio:963 / 1249;object-fit:cover}.hero-identity-card-copy{display:grid;gap:4px;margin:0}.hero-identity-card-name{color:var(--term-strong);font-size:var(--text-sm);font-weight:650}.hero-identity-card-meta{color:var(--term-muted, rgba(255, 255, 255, .74));font-size:var(--text-xs)}@keyframes bio-hint-pulse{0%,to{background:color-mix(in oklab,var(--term-yellow),transparent 88%);box-shadow:0 0 color-mix(in oklab,var(--term-yellow),transparent 100%)}50%{background:color-mix(in oklab,var(--term-yellow),transparent 82%);box-shadow:0 0 0 4px color-mix(in oklab,var(--term-yellow),transparent 94%)}}@media(max-width:899px){.term-mobile-only{display:block}.hero-identity-card{width:min(216px,calc(100vw - 32px))}html:not(.bio-hint-seen) .term-mobile-hint{display:block}html:not(.bio-hint-seen) .term-link[data-bio-trigger]{border:1px solid color-mix(in oklab,var(--term-yellow),transparent 82%);animation:bio-hint-pulse 1.9s ease-in-out infinite}}.section{margin-top:16px}.section-inner{padding:18px}.section-kicker{margin:0 0 2px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0;color:var(--accent)}.section-inner h2{margin-bottom:12px}.panel{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;background:var(--bg-elev-1)}@media(min-width:900px){.hero-terminal{max-width:none}.bio-scrim{display:none}.hero-grid{grid-template-areas:"terminal bio";grid-template-columns:minmax(0,10fr) minmax(0,0fr);align-items:stretch;column-gap:0;transition:grid-template-columns .34s cubic-bezier(.22,.75,.25,1),column-gap .34s cubic-bezier(.22,.75,.25,1)}.hero-bio{position:static;inset:auto;z-index:auto;max-height:none;display:flex;height:0;min-width:0;overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .26s ease 80ms,transform .26s ease 80ms,visibility 0ms linear .34s}html.bio-desktop-ready .hero-grid{grid-template-columns:minmax(0,3fr) minmax(0,7fr);column-gap:16px}html.bio-desktop-ready .hero-bio{visibility:visible;opacity:1;pointer-events:auto;transform:none;transition:opacity .26s ease 80ms,transform .26s ease 80ms,visibility 0ms linear 0ms}html.bio-desktop-ready .hero-terminal,html.bio-desktop-ready .hero-bio{height:100%}}@media(prefers-reduced-motion:reduce){.term-identity-trigger,.hero-identity-card,.hero-grid,.hero-bio,html.bio-desktop-ready .hero-bio{transition:none}}.home-static-index{display:grid;gap:10px;margin:0;padding:0;list-style:none}:where(html.js) .home-static-index{display:none}.home-static-index-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev-1)}.home-static-index-link{font-weight:600;min-width:0}.home-static-index-badge{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);white-space:nowrap}.home-static-index-label{font-size:var(--text-sm);color:var(--fg-muted)}
