@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Manrope:wght@400;500;700&display=swap";:root{color-scheme:dark;--bg: #080f19;--bg-layer-1: rgba(98, 244, 197, .24);--bg-layer-2: rgba(140, 162, 255, .2);--bg-layer-3: #060b12;--bg-layer-4: #0b1624;--bg-layer-5: #121d2f;--card: rgba(13, 24, 38, .78);--card-border: rgba(136, 167, 206, .3);--ambient-glow: rgba(98, 244, 197, .12);--surface-soft: rgba(255, 255, 255, .03);--surface-card: rgba(255, 255, 255, .02);--line-strong: rgba(255, 255, 255, .2);--line-soft: rgba(255, 255, 255, .14);--line-subtle: rgba(255, 255, 255, .12);--line-list: rgba(255, 255, 255, .13);--text: #eef5ff;--muted: #9ab0cb;--accent: #62f4c5;--accent-soft: #8ca2ff;--shadow: 0 24px 60px rgba(0, 0, 0, .38)}@media (prefers-color-scheme: light){:root{color-scheme:light;--bg: #f3f7ff;--bg-layer-1: rgba(40, 199, 150, .2);--bg-layer-2: rgba(90, 116, 255, .16);--bg-layer-3: #eef3ff;--bg-layer-4: #f6f9ff;--bg-layer-5: #e9f0fb;--card: rgba(255, 255, 255, .75);--card-border: rgba(92, 119, 158, .28);--ambient-glow: rgba(0, 143, 113, .12);--surface-soft: rgba(15, 31, 52, .04);--surface-card: rgba(15, 31, 52, .03);--line-strong: rgba(23, 47, 78, .23);--line-soft: rgba(23, 47, 78, .2);--line-subtle: rgba(23, 47, 78, .18);--line-list: rgba(23, 47, 78, .18);--text: #15233a;--muted: #4f6381;--accent: #008f71;--accent-soft: #3755d8;--shadow: 0 20px 50px rgba(17, 37, 63, .14)}}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Manrope,Trebuchet MS,sans-serif;color:var(--text);background:radial-gradient(circle at 5% 10%,var(--bg-layer-1),transparent 26%),radial-gradient(circle at 86% 2%,var(--bg-layer-2),transparent 22%),linear-gradient(155deg,var(--bg-layer-3) 0%,var(--bg-layer-4) 45%,var(--bg-layer-5) 100%)}a{color:inherit}.app{position:relative;overflow:hidden;padding:24px 0 72px}.ambient{position:absolute;inset:auto -120px -160px;height:380px;background:radial-gradient(circle at 65% 10%,var(--ambient-glow),transparent 54%);filter:blur(4px);pointer-events:none}.shell{width:min(1120px,calc(100% - 36px));margin:0 auto}.section{margin-top:24px}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.hero-content,.profile-card,.panel,.project-card{border:1px solid var(--card-border);background:var(--card);border-radius:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.hero-content{padding:34px}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.13em;color:var(--accent);font-size:.76rem;font-weight:600}h1,h2,h3,h4{margin:0;font-family:Space Grotesk,Avenir Next,sans-serif;letter-spacing:-.01em}h1{font-size:clamp(2rem,5.3vw,3.4rem);line-height:1.02}.lead{margin:14px 0 0;color:var(--muted);max-width:62ch;line-height:1.58}.link-row{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}.chip-link{text-decoration:none;border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--text);border-radius:999px;padding:9px 14px;font-weight:600;font-size:.9rem;transition:transform .2s ease,border-color .2s ease,background .2s ease}.chip-link:hover{transform:translateY(-2px);border-color:var(--accent);background:#62f4c51f}.profile-card{padding:24px;display:grid;gap:16px;align-content:start}.avatar{width:96px;height:96px;border-radius:18px;border:1px solid var(--line-strong)}.profile-meta p{margin:6px 0 0;color:var(--muted)}.stats-grid{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stats-grid div{background:var(--surface-soft);border:1px solid var(--line-subtle);border-radius:14px;padding:10px}.stats-grid dt{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.stats-grid dd{margin:8px 0 0;font-size:1.05rem;font-weight:700;font-family:Space Grotesk,Avenir Next,sans-serif}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:16px}.section-head span,.section-head a{color:var(--muted);text-decoration:none;font-size:.92rem}.section-head a:hover{color:var(--accent)}.about-text{margin:0;color:var(--muted);line-height:1.6}.about-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.about-card{border:1px solid var(--line-soft);border-radius:14px;background:var(--surface-card);padding:14px}.about-card p{margin:8px 0 0;color:var(--muted);font-size:.92rem;line-height:1.5}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-card{padding:20px;display:grid;gap:10px}.project-card p{margin:0;color:var(--muted);line-height:1.5}.project-card a{width:fit-content;text-decoration:none;color:var(--accent);font-weight:700}.badge{width:fit-content;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 9px;color:var(--bg);background:linear-gradient(105deg,var(--accent),#83ffd5);font-weight:700}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{padding:22px}.repo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.repo-card{border:1px solid var(--line-soft);background:var(--surface-card);border-radius:14px;padding:14px;display:grid;gap:9px}.repo-card h4 a{text-decoration:none}.repo-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.repo-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;color:var(--muted)}.secondary-link{text-decoration:none;color:var(--accent-soft);font-weight:600;width:fit-content}.activity-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.activity-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line-list);border-radius:12px;padding:10px 12px}.activity-list a{text-decoration:none;font-weight:600}.activity-list span{color:var(--muted);white-space:nowrap;font-size:.88rem}.status{width:min(1120px,calc(100% - 36px));margin:64px auto 0;padding:22px;border:1px solid var(--card-border);border-radius:16px;background:var(--card)}.reveal{opacity:0;transform:translateY(16px);animation:rise .75s cubic-bezier(.22,1,.36,1) forwards}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.24s}@keyframes rise{to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.hero,.two-col,.project-grid,.repo-grid,.about-grid{grid-template-columns:1fr}.profile-card{order:-1}}@media (max-width: 640px){.app{padding-top:14px}.hero-content,.panel,.project-card,.profile-card{border-radius:16px;padding:18px}.stats-grid{grid-template-columns:1fr}.activity-list li{flex-direction:column;align-items:flex-start}}
