@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_7d61d53e-module__OvX5MG__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_7d61d53e-module__OvX5MG__variable{--font-sans:"Space Grotesk","Space Grotesk Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_5fd6425-module__kmdreq__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_5fd6425-module__kmdreq__variable{--font-serif:"Fraunces","Fraunces Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090c0f;--bg-soft:#0f141a;--text:#e8eef4;--muted:#a5b1bf;--accent:#ffb02e;--accent-2:#4ce0c5;--accent-3:#ff5c7a;--card:#10161ebf;--stroke:#ffffff14;--glow:#4ce0c54d}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans),system-ui,sans-serif;color:var(--text);background:radial-gradient(circle at top,#0b1117 0%,#050607 60%,#040505 100%);min-height:100vh;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.page{min-height:100vh;position:relative}.noise{opacity:.4;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");position:fixed;inset:0}.orb{opacity:.6;z-index:1;border-radius:50%;width:360px;height:360px;animation:16s ease-in-out infinite float;position:fixed}.orb-a{background:radial-gradient(circle,#ffb02e8c,#0000 70%);top:-120px;right:-40px}.orb-b{background:radial-gradient(circle,#4ce0c573,#0000 70%);animation-delay:-5s;bottom:-160px;left:-80px}.grid{opacity:.12;z-index:0;pointer-events:none;background-image:linear-gradient(#0000 95%,#ffffff0a 96%),linear-gradient(90deg,#0000 95%,#ffffff0a 96%);background-size:60px 60px;position:fixed;inset:0}.nav{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#090c0fe6 0%,#090c0f4d 100%);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:20px 6vw;display:flex;position:sticky;top:0}.brand{font-family:var(--font-serif),serif;letter-spacing:2px;font-size:1.4rem;font-weight:700}.brand span{color:var(--accent)}.nav nav{color:var(--muted);gap:26px;font-size:.95rem;display:flex}.nav nav a{transition:color .3s}.nav nav a:hover{color:var(--text)}.cta{background:linear-gradient(120deg,var(--accent),var(--accent-3));color:#111;border-radius:999px;padding:10px 18px;font-weight:600;box-shadow:0 14px 30px #ff5c7a33}main{z-index:2;padding:40px 6vw 80px;position:relative}.hero{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;gap:48px;margin-top:30px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:4px;color:var(--muted);font-size:.8rem}.hero h1{font-family:var(--font-serif),serif;margin:16px 0 10px;font-size:clamp(2.8rem,4vw,4.8rem)}.hero h1 span{color:var(--accent);display:block}.lede{color:var(--muted);max-width:560px;font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:16px;margin:24px 0 30px;display:flex}.button{border-radius:12px;justify-content:center;align-items:center;padding:12px 20px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex}.button.primary{background:var(--accent);color:#151515;box-shadow:0 16px 30px #ffb02e2e}.button.ghost{border:1px solid var(--stroke);color:var(--text);background:#ffffff05}.button:hover{transform:translateY(-2px)}.hero-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.hero-metrics div{border:1px solid var(--stroke);background:#0f141ab3;border-radius:16px;padding:16px}.hero-metrics span{color:var(--accent-2);font-size:1.4rem;font-weight:700}.hero-right{flex-direction:column;gap:20px;display:flex}.signal-card,.status-card,.project,.skill-card,.contact-card,.edu-grid article,.canvas-card{background:var(--card);border:1px solid var(--stroke);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:24px;box-shadow:0 24px 50px #00000040}.signal-card h3{margin-bottom:16px;font-size:1.2rem}.signal-card ul{color:var(--muted);gap:8px;list-style:none;display:grid}.signal-card strong{color:var(--text)}.canvas-card{min-height:220px;position:relative;overflow:hidden}.hero-canvas{position:absolute;inset:0}.canvas-overlay{z-index:1;color:var(--muted);font-size:.9rem;position:relative}.status-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.status-card p{color:var(--muted)}.pulse{gap:6px;display:flex}.pulse span{background:var(--accent-2);width:10px;height:10px;box-shadow:0 0 12px var(--glow);border-radius:50%;animation:1.6s infinite pulse}.pulse span:nth-child(2){animation-delay:.4s}.pulse span:nth-child(3){animation-delay:.8s}.section{margin-top:90px}.section-title{justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;display:flex}.section-title h2{font-size:clamp(2rem,3vw,3rem)}.section-title p{color:var(--muted);margin-top:6px}.section-canvas{background:#0a0e1266;border:1px solid #ffffff14;border-radius:18px;width:140px;height:140px;position:relative;overflow:hidden}.timeline{gap:20px;display:grid}.timeline article{border:1px solid var(--stroke);background:#0b0f14bf;border-radius:18px;padding:22px}.role{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.role span{color:var(--accent-2);font-size:.95rem}.timeline ul{color:var(--muted);padding-left:18px}.project-grid,.skill-grid,.edu-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;display:grid}.project{position:relative;overflow:hidden}.project:after{content:"";pointer-events:none;background:linear-gradient(140deg,#ffb02e1f,#0000 60%);border-radius:20px;position:absolute;inset:0}.project-head{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.project span{color:var(--muted)}.pill-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.pill-row span{border:1px solid #ffffff14;border-radius:999px;padding:6px 12px;font-size:.8rem}.skill-card h4{margin-bottom:10px;font-size:1.05rem}.skill-card p,.edu-grid article span{color:var(--muted)}.contact-card{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.contact-card a{color:var(--accent-2);margin-top:6px;display:block}.footer{text-align:center;color:var(--muted);padding:40px 6vw 60px;font-size:.9rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@media (max-width:900px){.nav{flex-direction:column;gap:16px}.nav nav{flex-wrap:wrap;justify-content:center}.hero-actions,.status-card,.section-title{flex-direction:column;align-items:flex-start}.section-canvas{width:120px;height:120px}}@media (max-width:600px){.hero-metrics{grid-template-columns:1fr}}
