@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Sora:wght@400;600;700;800&display=swap);*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f1518;font-family:Sora,Segoe UI,sans-serif;margin:0}a{color:inherit}:root{--bg:#0f1518;--surface:#1b242ab8;--surface-strong:#1c252c;--border:#99bfbe38;--text:#f3f5f4;--muted:#b5c4c5;--accent:#57c5b6;--accent-strong:#9ee493;--warm:#f4b942;--shadow:0 20px 45px #00000059}.site-shell{background:radial-gradient(circle at 12% 15%,#57c5b63d,#0000 40%),radial-gradient(circle at 88% 8%,#f4b94233,#0000 42%),linear-gradient(145deg,#0f1518,#121d23 50%,#0f1518);color:#f3f5f4;color:var(--text);min-height:100vh;overflow-x:hidden;position:relative}.ambient{border-radius:50%;filter:blur(70px);height:480px;opacity:.2;pointer-events:none;position:absolute;width:480px}.ambient-one{background:#57c5b6;left:-140px;top:-180px}.ambient-two{background:#f4b942;bottom:-210px;right:-160px}.topbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080b0d9e;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:1.1rem 6vw;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{font-size:1.1rem;font-weight:700;letter-spacing:.04em}.topbar nav{display:flex;gap:1rem}.topbar a{color:#b5c4c5;color:var(--muted);font-size:.9rem;text-decoration:none;transition:color .2s ease}.topbar a:hover{color:#9ee493;color:var(--accent-strong)}.content-wrap{grid-gap:1.2rem;display:grid;gap:1.2rem;margin:2.5rem auto 4rem;width:min(1100px,92vw)}.card{background:#1b242ab8;background:var(--surface);border:1px solid #99bfbe38;border:1px solid var(--border);border-radius:18px;box-shadow:0 20px 45px #00000059;box-shadow:var(--shadow);padding:clamp(1.1rem,2vw,1.8rem)}.hero h1{font-size:clamp(1.8rem,5vw,3.4rem);line-height:1.05;margin:.2rem 0 .9rem;max-width:18ch}.eyebrow{color:#9ee493;color:var(--accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.hero-copy{color:#b5c4c5;color:var(--muted);line-height:1.65;max-width:62ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.3rem}.btn{border-radius:999px;font-size:.88rem;font-weight:700;padding:.68rem 1rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(100deg,#57c5b6,#9ee493);background:linear-gradient(100deg,var(--accent),var(--accent-strong));box-shadow:0 8px 24px #57c5b654;color:#101415}.btn-ghost{background:#ffffff0f;border:1px solid #ffffff3d;color:#f3f5f4;color:var(--text)}.meta-row{color:#b5c4c5;color:var(--muted);display:flex;flex-wrap:wrap;font-family:IBM Plex Mono,monospace;font-size:.82rem;gap:1rem;margin-top:1.2rem}.meta-row a{color:#f4b942;color:var(--warm);text-decoration:none}.grid-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.stat{text-align:left}.stat h3{color:#9ee493;color:var(--accent-strong);font-size:1.7rem;margin:0}.stat p{color:#b5c4c5;color:var(--muted);font-size:.9rem;margin:.4rem 0 0}h2{font-size:clamp(1.25rem,3vw,1.7rem);margin-bottom:.8rem}h2,h3{margin-top:0}li,p{color:#b5c4c5;color:var(--muted);line-height:1.6}.project-grid,.skill-grid{grid-gap:1rem;display:grid;gap:1rem}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-item,.project-card,.skill-card{background:#1c252c;background:var(--surface-strong);border:1px solid #ffffff14;border-radius:14px;padding:1rem}.experience-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.experience-head span{color:#f4b942;color:var(--warm);font-family:IBM Plex Mono,monospace;font-size:.78rem}.two-col{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact{text-align:center}.contact p{margin:0 auto 1rem;max-width:62ch}.reveal{animation:fade-up .7s ease both}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.grid-stats,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.topbar{align-items:flex-start;flex-direction:column;gap:.6rem}.grid-stats,.project-grid,.skill-grid,.two-col{grid-template-columns:1fr}.content-wrap{margin-top:1.2rem}}
/*# sourceMappingURL=main.7f0e8ae5.css.map*/