@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=DM+Sans:wght@400;600&display=swap";:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;color:#0f172a;background:radial-gradient(circle at top right,#f1f5ff,#f8fafc 60%,#fff);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}#root{min-height:100vh}.page{width:min(1200px,100% - 3rem);margin:3.5rem auto 4rem;display:grid;grid-template-columns:320px 1fr;gap:2.5rem}.profile{background:linear-gradient(160deg,#0f172a 10%,#1e293b 90%);color:#e2e8f0;border-radius:28px;padding:2.4rem 2.25rem 2.6rem;display:flex;flex-direction:column;gap:1.8rem;position:sticky;top:2rem;align-self:start;box-shadow:0 25px 50px -25px #0f172acc}.avatar{position:relative;width:168px;height:168px;margin:-.5rem auto 1rem;display:grid;place-items:center}.avatar img{width:128px;height:128px;border-radius:999px;display:block;margin:0 auto;object-fit:cover;box-shadow:0 22px 40px -20px #0ea5e9a6,inset 0 0 0 1px #94a3b840;position:relative;z-index:2}.avatar-ring{position:absolute;width:100%;height:100%;border-radius:999px;background:radial-gradient(circle at 30% 25%,#f8fafc99,#38bdf800) #38bdf840;border:1px solid rgba(56,189,248,.3);box-shadow:0 30px 55px -32px #38bdf8b3;z-index:1;transition:transform .35s ease,opacity .3s ease}.avatar:after{content:"";position:absolute;inset:8px;border-radius:999px;background:conic-gradient(from 220deg,#3b82f6a6,#2dd4bf59,#3b82f6a6);opacity:.3;z-index:0;filter:blur(15px);transition:opacity .3s ease}.avatar:hover .avatar-ring{transform:scale(1.05);opacity:.95}.avatar:hover:after{opacity:.45}.profile .section h2{color:#e2e8f0d1}.profile .section-pill{box-shadow:0 14px 26px -16px #38bdf8e6}.profile header h1{margin:.75rem 0 .65rem;font-family:DM Sans,sans-serif;font-weight:700;font-size:2.45rem;letter-spacing:.08rem;text-transform:uppercase;line-height:1.12}.name{position:relative;color:#e2e8f0e0;text-shadow:0 10px 30px rgba(15,23,42,.45)}.name.highlight{background:linear-gradient(135deg,#f8fafc 10%,#38bdf8 40%,#6366f1);-webkit-background-clip:text;color:transparent}.name.highlight:after{content:"";position:absolute;left:0;right:0;bottom:-.3rem;height:.25rem;border-radius:999px;background:linear-gradient(135deg,#38bdf873,#818cf873);opacity:.8}.tagline{margin:0;font-size:.95rem;letter-spacing:.14rem;text-transform:uppercase;color:#94a3b8d9}.location{margin:0;color:#e2e8f0d9;display:flex;align-items:center;gap:.5rem}.location svg{width:1rem;height:1rem}.contact-block{display:flex;flex-direction:column;gap:.85rem}.contact{display:grid;gap:.5rem;font-size:.93rem}.contact a{display:flex;align-items:center;gap:.55rem;padding:.5rem .7rem;border-radius:12px;color:inherit;opacity:.9;background:#0f172a2e;transition:opacity .2s ease,transform .2s ease,background .2s ease}.contact a:hover{opacity:1;background:#0f172a47;transform:translate(4px)}.contact svg{width:1rem;height:1rem;flex-shrink:0;color:#38bdf8}.contact span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resume-button{display:none;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.2rem;border-radius:14px;font-weight:600;font-size:.95rem;letter-spacing:.08rem;text-transform:uppercase;color:#0f172a;background:linear-gradient(135deg,#38bdf8,#22d3ee,#818cf8);box-shadow:0 18px 35px -18px #38bdf8d9;transition:transform .25s ease,box-shadow .25s ease;align-self:stretch;text-align:center}.resume-button:hover{transform:translateY(-3px);box-shadow:0 22px 45px -20px #38bdf8f2}.summary-text{font-size:1.02rem;line-height:1.65;font-weight:500;color:#0f172ae0;letter-spacing:.01rem}.summary-keyword{position:relative;color:#0f172a;font-weight:600;padding:0 .1rem}.summary-keyword:after{content:"";position:absolute;left:0;right:0;bottom:.05rem;height:.35rem;border-radius:.35rem;background:linear-gradient(135deg,#38bdf859,#818cf859);z-index:-1}.section{display:flex;flex-direction:column;gap:1rem}.section-header{display:flex;align-items:center;gap:.65rem}.section-pill{width:32px;height:32px;border-radius:12px;background:linear-gradient(135deg,#22d3eef2,#38bdf8d9);display:grid;place-items:center;box-shadow:0 10px 20px -12px #38bdf8cc}.section h2{margin:0;text-transform:uppercase;font-size:.83rem;letter-spacing:.22rem;color:#0f172ab3}.section-pill svg{width:1rem;height:1rem;color:#0f172a}.section-content{display:flex;flex-direction:column;gap:.9rem;font-size:.95rem}.strong{font-weight:600;color:#f8fafc}.timeline{font-size:.8rem;text-transform:uppercase;letter-spacing:.12rem;color:#94a3b8cc}.pill-list{margin:0;padding:0;list-style:none;display:grid;gap:.8rem}.pill-list li{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border-radius:18px;background:#94a3b81f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.stack{margin:0;padding-left:1rem;display:grid;gap:.75rem}.stack li{color:inherit}.content{background:#ffffffeb;border-radius:28px;padding:3rem;box-shadow:0 20px 45px -28px #0f172a59;display:flex;flex-direction:column;gap:3rem}.content .section h2{color:#1e293bbf}.experience-list{display:grid;gap:1.75rem}.experience-card{border-radius:20px;padding:1.8rem;background:linear-gradient(120deg,#0f172a0d,#94a3b814);border:1px solid rgba(148,163,184,.2);box-shadow:inset 0 1px #ffffff73}.experience-card header h3{margin:0;font-size:1.2rem;font-weight:600;color:#0f172a}.experience-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem;font-size:.85rem;color:#475569}.experience-card ul{margin:1.1rem 0 .9rem;padding-left:1.1rem;display:grid;gap:.65rem}.experience-card li{color:#1f2937}.tech{margin:0;font-size:.85rem;font-weight:500;color:#0369a1}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.skill-card{border-radius:18px;padding:1.4rem 1.5rem;background:#0f172a0a;border:1px solid rgba(148,163,184,.25)}.skill-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.8rem}.skill-icon{width:2.25rem;height:2.25rem;border-radius:.9rem;background:linear-gradient(135deg,#38bdf859,#818cf859);display:grid;place-items:center;color:#0f172a;box-shadow:0 12px 24px -16px #38bdf8bf}.skill-icon svg{width:1.1rem;height:1.1rem}.skill-card h4{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.skill-card ul{margin:0;padding-left:1.1rem;display:grid;gap:.45rem;color:#1f2937}.contact-section{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2rem)}.contact-intro h3{margin:0 0 .75rem;font-size:1.4rem;font-weight:600;color:#0f172a}.contact-intro p{margin:0;font-size:1rem;line-height:1.7;color:#0f172ac7}.contact-actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.75rem}.contact-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:14px;font-weight:600;letter-spacing:.08rem;text-transform:uppercase;color:#0f172a;background:linear-gradient(135deg,#38bdf8,#22d3ee,#818cf8);box-shadow:0 20px 40px -24px #38bdf8e6;transition:transform .2s ease,box-shadow .2s ease}.contact-cta.secondary{background:#0f172a14;color:#0f172a;box-shadow:none}.contact-cta.secondary:hover{background:#0f172a26}.contact-cta:hover{transform:translateY(-2px);box-shadow:0 24px 44px -24px #38bdf8f2}.contact-cta svg{width:1rem;height:1rem}.contact-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem}.contact-card{border-radius:18px;padding:1.4rem 1.5rem;background:#0f172a0a;border:1px solid rgba(148,163,184,.25);display:flex;flex-direction:column;gap:1rem}.contact-card h4{margin:0;font-size:1.05rem;font-weight:600;color:#0f172a}.contact-links{display:grid;gap:.6rem}.contact-links a{display:inline-flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:12px;color:#0f172a;background:#0f172a14;transition:transform .2s ease,background .2s ease;font-weight:500}.contact-links a:hover{transform:translate(4px);background:#38bdf82e}.education-mini{display:grid;gap:1rem}.education-mini article{display:grid;gap:.2rem;padding-bottom:.8rem;border-bottom:1px solid rgba(148,163,184,.18)}.education-mini article:last-of-type{border-bottom:none;padding-bottom:0}.contact-highlights{margin:0;padding:0;list-style:none;display:grid;gap:.8rem}.contact-highlights li{display:flex;gap:.75rem;align-items:flex-start;color:#0f172ad9;font-size:.95rem}.highlight-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#38bdf826;color:#0f172a}.highlight-icon svg{width:1rem;height:1rem}.highlight-label{display:block;font-weight:600;color:#0f172a}@media(max-width:1100px){.page{grid-template-columns:280px 1fr;gap:2rem}.content{padding:2.5rem}.site-header{width:min(1000px,100% - 2.5rem)}.site-header-inner{gap:1.1rem;padding:.85rem 1.1rem}.site-nav{gap:.85rem}.footer-nav{gap:.75rem}.footer-actions{gap:.85rem}}@media(max-width:900px){.page{grid-template-columns:1fr}.profile{position:static}.site-header{position:static;margin:1rem auto}.site-header-inner{grid-template-columns:1fr;text-align:center;gap:1rem;padding:1rem 1.1rem}.brand{justify-content:center}.site-nav,.header-cta{width:100%;justify-content:center}.site-footer-inner{grid-template-columns:1fr;text-align:center;justify-items:center}.footer-actions,.footer-contacts,.footer-nav{justify-content:center}}@media(max-width:768px){.site-nav{flex-wrap:wrap;gap:.6rem}.site-nav-link{padding:.35rem .65rem;font-size:.9rem}.footer-nav{flex-wrap:wrap}.footer-contacts{flex-wrap:wrap;gap:.5rem}}@media(max-width:640px){.page{width:100%;margin:2rem 0;gap:1.5rem}.content{padding:2rem 1.5rem}.profile{border-radius:0}.site-header{position:static;margin:0 auto 1.1rem}.site-header-inner{grid-template-columns:auto 1fr auto;gap:.8rem;padding:.85rem 1rem}.brand{gap:.55rem}.brand-initials{width:38px;height:38px;font-size:.82rem;letter-spacing:.12rem}.brand-name{font-size:.95rem}.brand-role{font-size:.68rem;letter-spacing:.16rem}.menu-toggle{display:inline-flex}.site-nav,.header-cta{display:none}.site-header.site-header--menu-open .site-nav,.site-header.site-header--menu-open .header-cta{display:flex}.site-header.site-header--menu-open .site-nav{flex-direction:column;gap:.55rem;width:100%;margin-top:.85rem;grid-column:1 / -1}.site-header.site-header--menu-open .header-cta{width:100%;justify-content:center;margin-top:.75rem;grid-column:1 / -1}.site-nav-link{width:100%;padding:.45rem .6rem}.site-nav-link:after{display:none}.site-footer{margin:2.5rem auto}.footer-toggle{display:inline-flex}.footer-nav,.footer-actions{display:none}.site-footer.site-footer--menu-open .footer-nav,.site-footer.site-footer--menu-open .footer-actions{display:flex}.site-footer.site-footer--menu-open .footer-nav{flex-direction:column;gap:.5rem;width:100%;margin-top:.85rem;align-items:center}.site-footer.site-footer--menu-open .footer-actions{flex-direction:column;gap:.75rem;width:100%;align-items:center;margin-top:.75rem}.footer-cta{width:100%;justify-content:center}.footer-contacts{width:100%;justify-content:center;flex-wrap:wrap;gap:.5rem}}.site-header{position:sticky;top:1.25rem;z-index:40;width:min(1200px,100% - 3rem);margin:1.25rem auto 1.5rem;transition:transform .35s ease,opacity .25s ease}.site-header--hidden{transform:translateY(-140%);opacity:0;pointer-events:none}.site-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:.9rem 1.35rem;border-radius:24px;background:#f8fafceb;border:1px solid rgba(148,163,184,.35);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 35px 65px -40px #0f172a8c}.menu-toggle,.footer-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:#f8fafce6;color:#0f172a;box-shadow:0 18px 30px -22px #0f172a66;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.menu-toggle:hover,.footer-toggle:hover{transform:translateY(-2px);background:#f8fafc;box-shadow:0 22px 36px -24px #0f172a73}.menu-toggle svg,.footer-toggle svg{width:1.1rem;height:1.1rem}.brand{display:flex;align-items:center;gap:.9rem;text-decoration:none}.brand-initials{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#38bdf8f2,#818cf8d9);color:#0f172a;font-weight:700;font-size:.95rem;letter-spacing:.15rem;text-transform:uppercase;box-shadow:0 20px 35px -20px #38bdf8e6}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-size:1.05rem;font-weight:600;color:#0f172a;font-family:DM Sans,sans-serif}.brand-role{font-size:.78rem;color:#0f172a9e;letter-spacing:.18rem;text-transform:uppercase}.site-nav{display:flex;justify-content:center;gap:1.1rem;flex-wrap:wrap}.site-nav-link{position:relative;padding:.45rem .75rem;border-radius:12px;color:#0f172aad;font-weight:500;transition:color .2s ease,transform .2s ease,background .2s ease}.site-nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-.3rem;height:.25rem;border-radius:999px;background:linear-gradient(135deg,#38bdf8a6,#818cf8a6);opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.site-nav-link:hover{color:#0f172a;background:#38bdf81f;transform:translateY(-1px)}.site-nav-link:hover:after{opacity:.85;transform:translateY(2px)}.header-cta{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border-radius:12px;background:linear-gradient(135deg,#38bdf8,#22d3ee,#818cf8);color:#0f172a;font-weight:600;text-transform:uppercase;letter-spacing:.08rem;box-shadow:0 24px 40px -26px #38bdf8f2;transition:transform .2s ease,box-shadow .2s ease}.header-cta:hover{transform:translateY(-2px);box-shadow:0 28px 45px -26px #38bdf8f2}.header-cta svg{width:1rem;height:1rem}.site-footer{width:min(1200px,100% - 3rem);margin:3rem auto 4rem}.site-footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1.5rem;align-items:center;padding:1.6rem 1.4rem;border-radius:24px;background:#0f172a0a;border:1px solid rgba(148,163,184,.25);box-shadow:0 35px 60px -45px #0f172a66}.footer-meta{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.footer-brand{display:flex;flex-direction:column;gap:.2rem}.footer-name{font-weight:600;font-size:1rem;color:#0f172a}.footer-role{font-size:.78rem;letter-spacing:.18rem;text-transform:uppercase;color:#0f172a8c}.footer-location{display:inline-flex;align-items:center;gap:.4rem;color:#0f172a99;font-size:.9rem}.footer-location svg{width:1rem;height:1rem;color:#38bdf8}.footer-nav{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.footer-nav a{color:#0f172aa6;font-weight:500;padding:.4rem .65rem;border-radius:10px;transition:background .18s ease,color .18s ease}.footer-nav a:hover{color:#0f172a;background:#38bdf824}.footer-actions{display:flex;align-items:center;gap:1rem 1.2rem;flex-wrap:wrap;justify-content:flex-end}.footer-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:12px;background:linear-gradient(135deg,#38bdf8,#22d3ee,#818cf8);color:#0f172a;font-weight:600;text-transform:uppercase;letter-spacing:.08rem;box-shadow:0 22px 40px -24px #38bdf8e6;transition:transform .2s ease,box-shadow .2s ease}.footer-cta:hover{transform:translateY(-2px);box-shadow:0 26px 44px -26px #38bdf8f2}.footer-cta svg{width:1rem;height:1rem}.footer-contacts{display:flex;gap:.6rem;align-items:center}.footer-link{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#0f172a;background:#0f172a14;transition:transform .2s ease,background .2s ease}.footer-link:hover{transform:translateY(-2px);background:#38bdf838}.footer-note{margin-top:1.6rem;text-align:center;font-size:.85rem;letter-spacing:.05rem;color:#0f172a8c}.sr-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:-1px}@media(max-width:900px){.site-header,.site-footer{width:calc(100% - 2rem);margin-left:1rem;margin-right:1rem}.site-header-inner,.site-footer-inner{gap:.75rem}}@media(max-width:640px){.page{margin:0rem 0}}
