:root{--bg:#0b0e15;--surface:#141826;--surface-2:#1b2032;--border:#262c3f;--text:#eceef4;--text-dim:#8b92a8;--accent:#e8a33d;--accent-soft:#4a3a1f;--accent2:#5b8def;--accent2-soft:#1c2740;--radius:10px;--mono:"JetBrains Mono", monospace;--display:"Space Grotesk", sans-serif;--body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 85% 0,#5b8def14,#0000 45%),radial-gradient(circle at 0 100%,#e8a33d0f,#0000 45%);background-attachment:fixed;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1040px;margin:0 auto;padding:0 28px}.state-screen{min-height:100vh;font-family:var(--mono);color:var(--text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.state-detail{max-width:44ch;font-size:13px}.state-detail code{color:var(--accent2)}header.nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#0b0e15d1;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;padding:16px 28px;display:flex}.nav-logo{font-family:var(--mono);letter-spacing:.02em;color:var(--text);font-size:14px;font-weight:600}.nav-logo span{color:var(--accent)}.nav-links{gap:26px;list-style:none;display:flex}.nav-links a{font-family:var(--mono);color:var(--text-dim);font-size:13px;transition:color .2s}.nav-links a:hover,.nav-links a:focus-visible{color:var(--accent)}.nav-links a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}@media (width<=640px){.nav-links{display:none}}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;padding:88px 0 70px;display:grid}@media (width<=860px){.hero{grid-template-columns:1fr;padding:56px 0 40px}}.eyebrow{font-family:var(--mono);color:var(--accent);align-items:center;gap:10px;margin-bottom:22px;font-size:13px;display:flex}.eyebrow:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}h1.name{font-family:var(--display);letter-spacing:-.01em;margin-bottom:14px;font-size:clamp(2.4rem,5.5vw,3.6rem);font-weight:700;line-height:1.05}.role{font-family:var(--mono);color:var(--accent2);margin-bottom:22px;font-size:16px}.tagline{color:var(--text-dim);max-width:52ch;margin-bottom:30px;font-size:16.5px}.hero-meta{font-family:var(--mono);color:var(--text-dim);flex-wrap:wrap;gap:10px 22px;margin-bottom:34px;font-size:13px;display:flex}.hero-meta span{align-items:center;gap:7px;display:flex}.btn-row{flex-wrap:wrap;gap:14px;display:flex}.btn{font-family:var(--mono);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:13.5px;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent);color:#1a1206;border-color:var(--accent);font-weight:600}.btn-primary:hover{background:#f0b055}.btn-secondary{color:var(--text);background:0 0}.btn-secondary:hover{border-color:var(--accent2);color:var(--accent2)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.diagram-box{justify-content:center;align-items:center;display:flex}.diagram-box svg{width:100%;max-width:420px;height:auto}.ring{fill:none;stroke-width:1px}.ring-label{font-family:var(--mono);letter-spacing:.04em;font-size:9.5px}.ring-sub{font-family:var(--mono);font-size:7.5px}.diagram-caption{text-align:center;font-family:var(--mono);color:var(--text-dim);margin-top:10px;font-size:11.5px}@media (prefers-reduced-motion:no-preference){.rotator{transform-origin:210px 210px;animation:90s linear infinite spin}.rotator-rev{transform-origin:210px 210px;animation:70s linear infinite spin-rev}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-rev{0%{transform:rotate(360deg)}to{transform:rotate(0)}}section{border-top:1px solid var(--border);padding:64px 0}.section-head{align-items:baseline;gap:14px;margin-bottom:34px;display:flex}.section-tag{font-family:var(--mono);color:var(--accent);font-size:13px}h2{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.summary-text{color:var(--text);max-width:66ch;font-size:18px;line-height:1.7}.stack-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.stack-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.stack-card h3{font-family:var(--mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin-bottom:14px;font-size:12.5px;display:flex}.stack-card h3:before{content:"#";color:var(--accent)}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:5px 11px;font-size:12.5px}.chip-lead{background:var(--accent2-soft);border-color:var(--accent2);color:var(--accent2);font-weight:600}.log{padding-left:26px;position:relative}.log:before{content:"";background:linear-gradient(var(--border), var(--border));width:1.5px;position:absolute;top:6px;bottom:6px;left:6px}.commit{margin-bottom:38px;position:relative}.commit:last-child{margin-bottom:0}.commit-dot{background:var(--bg);border:2px solid var(--accent2);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-26px}.commit-head{font-family:var(--mono);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.commit-hash{color:var(--accent2)}.commit-title{font-family:var(--display);margin-bottom:3px;font-size:19px;font-weight:600}.commit-org{color:var(--text-dim);margin-bottom:14px;font-size:14.5px}.commit-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}.commit-body ul{list-style:none}.commit-body li{color:var(--text);margin-bottom:8px;padding-left:18px;font-size:14.5px;position:relative}.commit-body li:last-child{margin-bottom:0}.commit-body li:before{content:"+";color:var(--accent);font-family:var(--mono);font-weight:600;position:absolute;left:0}.edu-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=700px){.edu-grid{grid-template-columns:1fr}}.edu-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.edu-date{font-family:var(--mono);color:var(--accent2);margin-bottom:10px;font-size:12px}.edu-degree{font-family:var(--display);margin-bottom:4px;font-size:17px;font-weight:600}.edu-school{color:var(--text-dim);margin-bottom:12px;font-size:14px}.edu-gpa{font-family:var(--mono);color:var(--accent);background:var(--accent-soft);border-radius:5px;margin-bottom:12px;padding:3px 9px;font-size:12px;display:inline-block}.edu-course{color:var(--text-dim);font-size:13px;line-height:1.6}.cert-list{flex-direction:column;gap:2px;list-style:none;display:flex}.cert-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px 0;font-size:14.5px;display:flex}.cert-list li:last-child{border-bottom:none}.cert-name{color:var(--text)}.cert-issuer{font-family:var(--mono);color:var(--text-dim);white-space:nowrap;font-size:12.5px}footer{border-top:1px solid var(--border);text-align:center;padding:64px 0 48px}footer h2{margin-bottom:14px}footer p{color:var(--text-dim);max-width:44ch;margin:0 auto 30px;font-size:15px}.footer-links{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:36px;display:flex}.footer-bottom{font-family:var(--mono);color:var(--text-dim);font-size:12px}.footer-bottom .accent{color:var(--accent)}
