@import"https://fonts.googleapis.com/css2?family=Archivo:wght@500;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{color:#e2e8f0;background:#080a0c;font-family:IBM Plex Mono,monospace;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;font-weight:500}*{box-sizing:border-box}html{background:#080a0c;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 15% 12%,rgba(34,211,238,.14),transparent 30%),radial-gradient(circle at 82% 24%,rgba(250,204,21,.1),transparent 26%),linear-gradient(135deg,#080a0c,#10141a 46%,#15120c);background-attachment:fixed}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0}#root{min-height:100vh;background:transparent}.site-shell{width:min(768px,calc(100% - 32px));margin:0 auto;padding:28px 0 64px}.site-header{position:relative;z-index:10;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;padding:0 0 18px}.identity{display:inline-flex;align-items:center}.identity strong,.identity small{display:block}.identity strong{font-size:1.18rem;color:#f8fafc}.identity small{margin-top:3px;color:#94a3b8;font-size:.94rem}.nav-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 14px;color:#cbd5e1;font-family:IBM Plex Mono,monospace;font-size:.86rem}.nav-links a{border-bottom:1px solid transparent}.nav-links a:hover{color:#f8fafc;border-color:#86efac}.hero{display:grid;gap:26px;padding:62px 0 24px}.codex-window{overflow:hidden;border:1px solid rgba(148,163,184,.3);background:#020403;box-shadow:0 32px 80px #00000059,inset 0 1px #ffffff0f}.window-bar{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-bottom:1px solid rgba(148,163,184,.22);background:#ffffff08}.window-bar span{width:10px;height:10px;border-radius:999px;background:#fb7185}.window-bar span:nth-child(2){background:#facc15}.window-bar span:nth-child(3){background:#86efac}.window-bar p{margin:0 0 0 10px;color:#64748b;font-family:IBM Plex Mono,monospace;font-size:.78rem}.prompt-row{display:grid;grid-template-columns:auto minmax(0,1fr) 52px;align-items:center;gap:14px;min-height:106px;padding:24px;font-family:IBM Plex Mono,monospace}.prompt-glyph{color:#22d3ee}.typed-query{position:relative;display:inline-block;width:29ch;max-width:100%;overflow:hidden;white-space:nowrap;color:#f8fafc;animation:typing 1.18s steps(28) both}.typed-query:after{content:"";display:inline-block;width:8px;height:1.15em;margin-left:4px;transform:translateY(3px);background:#86efac;animation:cursor .8s steps(1) infinite}.submit-pulse{width:52px;height:52px;border:1px solid rgba(134,239,172,.54);color:#08100c;background:#86efac;cursor:pointer;animation:submitClick 2.5s ease both}.run-log{display:grid;gap:8px;max-height:0;overflow:hidden;padding:0 24px;border-top:1px solid rgba(148,163,184,0);color:#94a3b8;font-family:IBM Plex Mono,monospace;font-size:.84rem;transition:max-height .7s ease,padding .7s ease,border-color .7s ease}.is-loaded .run-log{max-height:180px;padding:0 24px 24px;border-color:#94a3b838}.run-log p{margin:0}.run-log p:before{content:"ok ";color:#86efac}.hero-grid{display:grid;grid-template-columns:1fr;opacity:0;transform:translateY(18px);transition:opacity .76s ease,transform .76s ease}.is-loaded .hero-grid,.is-loaded .section{opacity:1;transform:translateY(0)}.hero-copy{width:100%;max-width:none;padding-top:4px;border-top:1px solid rgba(134,239,172,.46)}.hero-copy p:not(.kicker){max-width:none;color:#cbd5e1;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:400;line-height:1.45}.kicker,.section-label,.project-label{margin:0;color:#86efac;font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:0;text-transform:uppercase}.section{display:grid;gap:22px;padding:54px 0;opacity:0;transform:translateY(18px);transition:opacity .76s ease,transform .76s ease}.section-heading{display:grid;gap:14px}.career-list,.project-list{display:grid;border-top:1px solid rgba(148,163,184,.25)}.career-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;padding:28px 0;border-bottom:1px solid rgba(148,163,184,.25)}.career-row:last-child{border-bottom:0}.career-period{margin:0;color:#22d3ee;font-family:IBM Plex Mono,monospace;font-size:.9rem}.career-row h3{margin:0;color:#f8fafc;font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1}.career-row h3 span{color:#86efac}.career-row p:not(.career-period){max-width:76ch;color:#b6c2d1}.career-bullets{display:grid;gap:10px;max-width:82ch;margin:18px 0 0;padding:0;list-style:none}.career-bullets li{position:relative;padding-left:18px;color:#d6dee9;font-size:.88rem}.career-bullets li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;background:#86efac}.project-row{display:grid;grid-template-columns:150px minmax(0,1fr) 72px;gap:28px;padding:30px 0;border-bottom:1px solid rgba(148,163,184,.25);transition:border-color .16s ease,background .16s ease,transform .16s ease}.project-row:hover{border-color:#86efac94;background:#86efac09;transform:translate(6px)}.project-row h3{margin:0;color:#f8fafc;font-size:clamp(.95rem,1.7vw,1.6rem);line-height:1}.project-row p:not(.project-label),.mentoring-copy p{color:#b6c2d1;font-size:1rem}.project-row ul{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}.project-row li{padding:6px 9px;border:1px solid rgba(34,211,238,.36);color:#bae6fd;font-family:IBM Plex Mono,monospace;font-size:.76rem}.project-open,.contact-links a{color:#facc15;font-family:IBM Plex Mono,monospace}.project-open{align-self:start;justify-self:end}.mentoring-section{grid-template-columns:170px minmax(0,1fr)}.mentoring-copy{display:grid;gap:20px}.mentoring-copy p{max-width:76ch;margin:0}.contact-section{grid-template-columns:1fr;min-height:220px;border-top:1px solid rgba(134,239,172,.46)}.contact-panel{display:grid;grid-template-rows:auto 1fr;gap:18px;min-height:100%}.contact-links{display:flex;align-items:center;justify-content:center;gap:18px;min-height:150px}.contact-links a{display:grid;width:68px;height:68px;place-items:center;border:1px solid rgba(148,163,184,.34);color:#facc15;background:#02040361;font-family:IBM Plex Mono,monospace;font-size:1.2rem;transition:border-color .16s ease,color .16s ease,transform .16s ease}.contact-links svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.contact-links a:not(:first-child) svg{fill:currentColor;stroke:none}.contact-links a:hover{border-color:#86efacbd;color:#86efac;transform:translateY(-2px)}@keyframes typing{0%{width:0}}@keyframes cursor{50%{opacity:0}}@keyframes submitClick{0%,66%{transform:translateY(0);box-shadow:none}72%{transform:translateY(3px);box-shadow:inset 0 3px #08100c47}80%,to{transform:translateY(0);box-shadow:0 0 38px #86efac33}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media (max-width: 900px){.site-shell{width:min(100% - 22px,768px);padding-top:10px}.site-header,.hero-grid,.career-row,.project-row,.mentoring-section,.contact-section{grid-template-columns:1fr}.site-header{position:relative;display:grid;grid-template-columns:1fr;padding-inline:0}.nav-links{justify-content:flex-start}.hero{padding-top:24px}.prompt-row{grid-template-columns:auto minmax(0,1fr) 46px;padding:18px}.submit-pulse{width:46px;height:46px}.project-open{justify-self:start}}@media (max-width: 560px){.nav-links{gap:8px 12px}.prompt-row{grid-template-columns:minmax(0,1fr) 46px;font-size:.78rem}.prompt-glyph{display:none}.typed-query{width:29ch}.section{padding:42px 0}}
