@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.site-shell{position:relative;min-height:100%;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 80px}.background-grid,.background-orb{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2}.background-grid{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at center,black 20%,transparent 85%);mask-image:radial-gradient(circle at center,black 20%,transparent 85%)}.background-orb{z-index:-3;filter:blur(80px);opacity:.45}.orb-one{background:radial-gradient(circle,rgba(74,222,128,.18) 0%,transparent 60%);transform:translate(-18%,-10%)}.orb-two{background:radial-gradient(circle,rgba(56,189,248,.18) 0%,transparent 58%);transform:translate(58%,32%)}.topbar{position:sticky;top:16px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;margin-bottom:56px}.glass-panel{background:linear-gradient(180deg,#111928c7,#090e18b3);border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 45px #02061759;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.brand-mark{display:inline-flex;align-items:center;gap:12px;color:#f8fafc;font-weight:600;letter-spacing:.01em}.brand-dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#7dd3fc,#86efac);box-shadow:0 0 18px #7dd3fc59}.nav-list{display:flex;flex-wrap:wrap;gap:18px;margin:0;padding:0;list-style:none}.nav-list a{color:#cbd5e1;font-size:.96rem}.nav-list a:hover,.nav-list a:focus-visible{color:#f8fafc}.section{padding:52px 0}.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);gap:28px;align-items:center;min-height:calc(100vh - 160px);padding-top:12px}.eyebrow,.mini-label{margin:0 0 16px;color:#86efac;font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hero h1,.section-header h2{margin:0;color:#f8fafc;letter-spacing:-.04em}.hero h1{max-width:12ch;font-size:clamp(3rem,7vw,5.7rem);line-height:.95}.hero-lead,.hero-support,.section-description,.project-header p,.resume-panel p,.contact-copy p,.hero-card p{color:#cbd5e1}.hero-lead{max-width:62ch;margin:24px 0 0;font-size:1.18rem}.hero-support{max-width:58ch;margin:18px 0 0;font-size:1rem}.hero-actions,.resume-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border-radius:999px;font-weight:600;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{color:#03121c;background:linear-gradient(135deg,#7dd3fc,#86efac);box-shadow:0 10px 26px #7dd3fc2e}.button-secondary{color:#e2e8f0;background:#0f172a8a;border:1px solid rgba(148,163,184,.24)}.inline-links{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:22px}.inline-links a,.contact-list a,.project-link{display:inline-flex;align-items:center;gap:8px;color:#dbeafe}.inline-links a:hover,.inline-links a:focus-visible,.contact-list a:hover,.contact-list a:focus-visible,.project-link:hover,.project-link:focus-visible{color:#fff}.hero-card{border-radius:28px;padding:28px}.hero-card h2{margin:0;font-size:1.55rem;color:#f8fafc}.hero-card p{margin:16px 0 0}.fact-list,.detail-list{margin:0;padding:0;list-style:none}.fact-list{display:grid;gap:12px;margin-top:22px}.fact-list li,.detail-list li{position:relative;padding-left:18px;color:#dbe4f0}.fact-list li:before,.detail-list li:before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:999px;background:linear-gradient(135deg,#7dd3fc,#86efac)}.section-header{max-width:740px;margin-bottom:28px}.section-header h2{font-size:clamp(2rem,4vw,3rem);line-height:1.04}.section-description{margin:14px 0 0;font-size:1.02rem;line-height:1.7}.projects-grid,.skills-grid{display:grid;gap:20px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card,.contact-card{border-radius:24px;padding:24px}.project-card{display:flex;flex-direction:column;gap:18px}.project-header h3,.skill-group h3,.experience-heading h3,.role-header h4{margin:0;color:#f8fafc}.project-header p,.impact-line,.todo-note,.role-header span{margin:0}.chip-row,.skill-pill-grid{display:flex;flex-wrap:wrap;gap:10px}.chip,.skill-pill{border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172a85;color:#dbeafe;font-size:.93rem}.chip{padding:8px 12px}.skill-pill{padding:10px 14px}.impact-line{color:#f8fafc;font-weight:600;line-height:1.6}.todo-note{color:#fbbf24;font-size:.94rem}.experience-stack{display:grid;gap:18px}.experience-card,.resume-panel,.skill-group{border:1px solid rgba(148,163,184,.14);background:#0f172a70;border-radius:24px}.experience-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:24px}.experience-heading h3{font-size:1.3rem}.experience-roles{display:grid;gap:18px}.role-block{padding:20px;border-radius:18px;background:#02061757;border:1px solid rgba(148,163,184,.12)}.role-header{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:14px}.role-header span{color:#94a3b8;white-space:nowrap}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-group{padding:22px}.resume-panel{padding:28px}.contact-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:24px}.contact-list{display:grid;gap:14px}.contact-list a{min-height:52px;padding:0 16px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#02061752}@media (max-width: 960px){.hero,.projects-grid,.skills-grid,.experience-card,.contact-card{grid-template-columns:1fr}.hero{min-height:auto;padding-top:24px}.experience-heading{padding-bottom:4px}}@media (max-width: 720px){.site-shell{width:min(100% - 20px,1180px);padding-top:14px}.topbar{position:static;flex-direction:column;align-items:flex-start;margin-bottom:28px}.nav-list{gap:14px}.section{padding:38px 0}.hero h1{max-width:none}.hero-card,.project-card,.resume-panel,.skill-group,.contact-card,.experience-card,.role-block{padding:20px}.role-header{flex-direction:column;align-items:flex-start}}:root{font-family:Manrope,system-ui,sans-serif;line-height:1.5;font-weight:400;color:#f8fafc;background:radial-gradient(circle at top,#152235,#08111f 52%,#040814);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%}body{margin:0;min-width:320px;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid rgba(125,211,252,.9);outline-offset:3px}button{font:inherit}img{max-width:100%;display:block}
