:root{--bg: #121212;--bg-2: #181818;--ink: #ad9f8f;--ink-soft: #897e70;--dim: #635a50;--very-dim: #423c36;--hairline: #2c2825;--grid-soft: rgb(44 40 37 / 0.28);--accent: oklch(0.66 0.11 55)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background:var(--bg) url("background.png") center top/cover no-repeat fixed;color:var(--ink);font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-weight:400;font-size:14px;line-height:1.55;letter-spacing:.02em;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;overflow-x:hidden;position:relative;min-height:100vh}.bg-layer{position:fixed;inset:0;pointer-events:none;z-index:0}.bg-grid{background-image:linear-gradient(to right, var(--grid-soft) 1px, transparent 1px),linear-gradient(to bottom, var(--grid-soft) 1px, transparent 1px);background-size:32px 32px;background-position:0 0;mask-image:radial-gradient(ellipse 90% 70% at 50% 45%, #000 30%, transparent 95%);opacity:.7}.bg-vignette{background:radial-gradient(ellipse 120% 90% at 50% 50%, transparent 40%, var(--bg) 95%)}.corner{position:fixed;width:18px;height:18px;border:1px solid var(--hairline);z-index:4;pointer-events:none}.corner.tl{top:28px;left:28px;border-right:none;border-bottom:none}.corner.tr{top:28px;right:28px;border-left:none;border-bottom:none}.corner.bl{bottom:28px;left:28px;border-right:none;border-top:none}.corner.br{bottom:28px;right:28px;border-left:none;border-top:none}.topbar{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:32px 64px 0;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}.topbar .left,.topbar .right{display:flex;gap:22px;align-items:center}.topbar .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pulse 2.4s ease-in-out infinite}.sep{color:var(--very-dim)}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(0.85)}}main{position:relative;z-index:2;padding:64px;min-height:calc(100vh - 64px);display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(0, 1fr);gap:96px;align-items:stretch;max-width:1344px;margin:0 auto}@media(max-width: 920px){main{grid-template-columns:1fr;gap:48px;padding:48px 32px 32px}.topbar{padding-left:32px;padding-right:32px}.corner.tl,.corner.tr{top:16px}.corner.bl,.corner.br{bottom:16px}.corner.tl,.corner.bl{left:16px}.corner.tr,.corner.br{right:16px}.meta-grid{column-gap:40px;row-gap:20px}}.identity{display:flex;flex-direction:column;padding-top:16px}.glyph-row{display:flex;align-items:center;gap:32px;margin-bottom:48px}.name-block{display:flex;flex-direction:column;gap:16px;min-width:0}.glyph-slot{width:132px;height:132px;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.glyph-slot .glyph{width:100%;height:100%;color:var(--ink);display:block;background-color:currentColor;-webkit-mask:url(eb.svg) center/contain no-repeat;mask:url(eb.svg) center/contain no-repeat}.glyph-slot::before,.glyph-slot::after{content:"";position:absolute;width:10px;height:10px;border:1px solid var(--very-dim);pointer-events:none}.glyph-slot::before{top:-8px;left:-8px;border-right:none;border-bottom:none}.glyph-slot::after{bottom:-8px;right:-8px;border-left:none;border-top:none}.name{font-family:"Exo 2",sans-serif;font-weight:500;font-size:clamp(36px,4.4vw,52px);line-height:1;letter-spacing:.06em;color:var(--ink);margin:0;text-transform:uppercase}.name .row1{display:block}.name .row2{display:block;color:var(--ink-soft)}.role-line{margin-top:0;display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.bio{margin-top:0;max-width:464px;font-size:13.5px;line-height:1.65;color:var(--ink-soft);text-wrap:pretty}.bio p{margin:0 0 16px}.bio p+p{color:var(--dim);margin-bottom:0}.meta-grid{margin-top:auto;padding-top:48px;display:grid;grid-template-columns:repeat(2, minmax(0, max-content));column-gap:64px;row-gap:24px;align-items:start}.meta-grid .cell .k{font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--very-dim);margin-bottom:6px}.meta-grid .cell .v{font-size:12px;letter-spacing:.1em;color:var(--ink-soft)}.meta-grid .cell .v.accent{color:var(--accent)}.panel{display:flex;flex-direction:column;padding-top:16px}.terminal{margin-top:0;background:rgba(10,10,10,.45);border:1px solid var(--hairline);padding:24px;font-size:13px;position:relative}.terminal::before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right, var(--grid-soft) 1px, transparent 1px),linear-gradient(to bottom, var(--grid-soft) 1px, transparent 1px);background-size:24px 24px;opacity:.35;pointer-events:none}.terminal-bar{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--very-dim);padding-bottom:16px;border-bottom:1px dashed var(--hairline);position:relative}.terminal-bar .lights{display:flex;gap:6px}.terminal-bar .lights span{width:7px;height:7px;border-radius:50%;background:var(--very-dim)}.terminal-bar .lights span:first-child{background:var(--accent);opacity:.7}.terminal-bar .path{margin-left:auto;color:var(--dim)}.prompt-line{margin-top:16px;font-size:12px;color:var(--dim);letter-spacing:.04em;position:relative}.prompt-line .user{color:var(--accent)}.prompt-line .cmd{color:var(--ink-soft)}.cursor{display:inline-block;width:8px;height:14px;background:var(--ink);vertical-align:-2px;margin-left:4px;animation:blink 1.1s step-end infinite}@keyframes blink{50%{opacity:0}}.contacts{margin-top:24px;display:flex;flex-direction:column;position:relative}.contact{display:grid;grid-template-columns:24px 96px 1fr auto;align-items:center;gap:16px;padding:16px 4px;border-bottom:1px dashed var(--hairline);text-decoration:none;color:var(--ink-soft);transition:color .2s ease,padding .25s ease,background .25s ease;position:relative;background:rgba(0,0,0,0);font:inherit;text-align:left;cursor:pointer;appearance:none;width:100%}.contact:last-child{border-bottom:none}.contact .idx{font-size:10px;color:var(--very-dim);letter-spacing:.1em}.contact .label{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}.contact .handle{font-size:14px;color:var(--ink);letter-spacing:.02em}.contact .arrow{font-size:14px;color:var(--very-dim);transition:transform .25s ease,color .2s ease}.contact:hover{color:var(--accent);padding-left:12px}.contact:hover .handle{color:var(--accent)}.contact:hover .arrow{color:var(--accent);transform:translateX(6px)}.contact:hover .label{color:var(--ink-soft)}.contact .underline-fx{position:absolute;left:4px;right:4px;bottom:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .35s ease}.contact:hover .underline-fx{transform:scaleX(1)}.contact--email .arrow{font-size:11px;letter-spacing:.24em}.contact--email.copied .arrow{color:var(--accent)}.contact--email.copied .handle{color:var(--accent)}.stack-row{margin-top:32px;display:flex;flex-wrap:wrap;gap:8px}.stack-row .chip{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--hairline);padding:5px 9px}