.hero{padding-block:28px 30px;max-width:100%}.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 #79c0ff2e,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:13px;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:#ffffffdb}.vim-line:before{content:counter(line);position:absolute;left:0;width:2.8em;text-align:right;padding-right:.6em;color:#ffffff75}.vim-hl-strong{color:#fffffff5;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:12px;color:#ffffffb8;user-select:none}.vim-mode{color:#fffffff0;background:#7ee78724;border:1px solid rgba(126,231,135,.2);border-radius:999px;padding:2px 8px;margin-right:8px}.vim-meta{color:#fff9}.vim-pos,.vim-file{color:#ffffffd6}.term-mobile-only{display:none}.term-mobile-tldr{color:#ffffffd1}.term-mobile-hint{display:none;color:#ffffffb3}.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:#fffffffa}.term-identity-trigger:focus-visible{outline:none;background:#79c0ff24;box-shadow:0 0 0 3px #79c0ff2e}.hero-identity[data-photo-open=true] .term-identity-trigger{color:#fffffffa}.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 rgba(255,255,255,.12);background:radial-gradient(circle at top,rgba(121,192,255,.16),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:#fffffff2;font-size:13px;font-weight:650}.hero-identity-card-meta{color:#ffffffa8;font-size:12px}@keyframes bio-hint-pulse{0%,to{background:#f2cc601f;box-shadow:0 0 #f2cc6000}50%{background:#f2cc602e;box-shadow:0 0 0 4px #f2cc600f}}@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 rgba(242,204,96,.18);animation:bio-hint-pulse 1.9s ease-in-out infinite}}.section{margin-top:18px}.section-inner{padding:18px 18px 16px}.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-bio{position:static;inset:auto;z-index:auto;max-height:none;display:none;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease}html.bio-desktop-ready .hero-grid{grid-template-columns:minmax(0,3fr) minmax(0,7fr);align-items:stretch;grid-template-areas:"terminal bio"}html.bio-desktop-ready .hero-bio{display:flex;opacity:1;pointer-events:auto;transform:none}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{transition:none}}
