:root{--white: #ffffff;--radius: 28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);min-height:100vh}body::selection{background:#22d3ee59}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1160px,92%);margin-inline:auto}.section-pad{padding:6rem 0}.site-header{position:fixed;inset:0 0 auto;z-index:1000;transition:.25s ease}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:.75rem}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;font-weight:900;letter-spacing:-.04em;background:linear-gradient(135deg,var(--pink),var(--purple) 55%,var(--cyan));box-shadow:0 16px 40px #8b5cf659}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:.74rem;margin-top:.08rem}.nav-links{display:flex;align-items:center;gap:1.5rem;color:#dbeafe;font-weight:700;font-size:.9rem}.nav-links a{opacity:.9;transition:.2s ease}.nav-links a:hover{color:var(--cyan);opacity:1}.nav-cta{padding:.72rem 1rem;border-radius:999px;border:1px solid rgba(34,211,238,.35);background:#22d3ee14}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:#ffffff0f;border-radius:14px;padding:.65rem}.menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:999px}.hero{display:flex;overflow:hidden}.hero-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 88%);mask-image:linear-gradient(to bottom,black,transparent 88%);pointer-events:none}.hero-orb{position:absolute;border-radius:999px;filter:blur(6px);opacity:.75;animation:floaty 8s ease-in-out infinite}.hero-orb-one{width:220px;height:220px;right:8%;top:14%}.hero-orb-two{width:280px;height:280px;left:8%;bottom:8%;background:radial-gradient(circle,rgba(34,211,238,.35),transparent 66%);animation-delay:-3s}.hero-layout{display:grid;gap:3rem;position:relative}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.48rem .8rem;border-radius:999px;color:#cffafe;background:#22d3ee14;border:1px solid rgba(34,211,238,.24);font-size:.82rem;font-weight:800;letter-spacing:.02em}.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 #22c55eb3;animation:pulse 1.7s infinite}h1,h2,h3,p{margin-top:0}h1{margin:1.15rem 0 1rem;font-size:clamp(2.7rem,7vw,5.8rem);line-height:.93;letter-spacing:-.075em}h2{font-size:clamp(2rem,4.6vw,4rem);line-height:1.02;letter-spacing:-.055em;margin-bottom:1rem}h3{letter-spacing:-.03em}.hero-lead,.section-heading p,.section-copy p,.dashboard-copy p,.contact-card p,.blog-card p,.project-card p,.modal-content p{color:var(--muted);line-height:1.75}.hero-lead{max-width:58ch;font-size:1.08rem}.hero-actions,.contact-actions,.modal-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.6rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.15rem;border-radius:999px;border:1px solid transparent;font-weight:900;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,var(--pink),var(--purple),var(--cyan));box-shadow:0 20px 48px #8b5cf659}.button-ghost{border-color:var(--line);background:#ffffff0f}.tool-ticker{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.tool-ticker span,.highlight-list span,.skill-tags span,.tool-list span{display:inline-flex;padding:.5rem .75rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#e0f2fe;font-weight:700;font-size:.84rem}.device-stage{position:relative;min-height:560px;perspective:1200px}.device{position:absolute;border:1px solid rgba(255,255,255,.18);background:#ffffff14;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow)}.laptop{inset:5% 0 auto auto;width:min(620px,100%);min-height:410px;border-radius:34px;padding:1.1rem;transform:rotateY(-8deg) rotateX(4deg)}.device-topbar{height:34px;display:flex;align-items:center;gap:.4rem;padding-left:.4rem}.device-topbar span{width:10px;height:10px;border-radius:999px;background:#ffffff59}.dashboard-screen{min-height:330px;border-radius:24px;padding:1.2rem;overflow:hidden}.dash-header,.chart-title-row,.project-card-topline,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dash-header small,.chart-title-row small{color:#bae6fd;display:block;margin-bottom:.2rem}.dash-header strong{font-size:1.2rem}.live-pill,.featured-pill,.chart-badge{border-radius:999px;padding:.38rem .65rem;background:#22c55e24;color:#bbf7d0;border:1px solid rgba(34,197,94,.3);font-size:.76rem;font-weight:900}.hero-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0}.hero-kpis div{padding:1rem;border-radius:18px;background:#ffffff1a}.hero-kpis strong,.hero-kpis span{display:block}.hero-kpis strong{font-size:1.55rem}.hero-kpis span{color:#dbeafe;font-size:.78rem}.chart-bars{height:150px;display:flex;align-items:end;gap:.75rem;padding:1rem .4rem 0}.chart-bars i{flex:1;border-radius:16px 16px 4px 4px;background:linear-gradient(180deg,var(--cyan),var(--purple),var(--pink));box-shadow:0 10px 24px #22d3ee2e;animation:growbar 2.6s ease-in-out infinite alternate}.chart-bars i:nth-child(2n){animation-delay:-.8s}.line-visual{height:54px;border-radius:18px;margin-top:.8rem;border:1px solid rgba(255,255,255,.12);background:linear-gradient(130deg,transparent 0 12%,rgba(255,255,255,.22) 12% 14%,transparent 14% 34%,rgba(255,255,255,.22) 34% 36%,transparent 36%),#ffffff14}.tablet{left:0;bottom:8%;width:280px;min-height:190px;border-radius:28px;padding:1.2rem;background:linear-gradient(135deg,#ec489933,#ffffff14);animation:floaty 6s ease-in-out infinite}.mini-ring{width:68px;height:68px;border-radius:50%;border:12px solid rgba(34,211,238,.25);border-top-color:var(--cyan);margin-bottom:.8rem}.tablet strong,.tablet span,.phone strong,.phone span{display:block}.tablet span,.phone span{color:var(--muted);font-size:.86rem;margin-top:.25rem}.progress-track{height:10px;border-radius:999px;background:#ffffff1f;margin-top:1rem;overflow:hidden}.progress-track i{display:block;height:100%;width:78%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--pink))}.phone{right:4%;bottom:0;width:150px;min-height:270px;border-radius:34px;padding:1rem;text-align:center;background:#ffffff1a;animation:floaty 7s ease-in-out infinite reverse}.phone-notch{width:46px;height:6px;border-radius:999px;background:#ffffff52;margin:0 auto 1rem}.phone img{width:82px;height:82px;border-radius:26px;margin:0 auto 1rem}.stats-strip{margin-top:-2rem;position:relative;z-index:5}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat-card,.kpi-card,.skill-card,.blog-card,.project-card,.timeline-card,.contact-card,.dashboard-shell,.chart-panel{border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.stat-card{border-radius:24px;padding:1.4rem}.stat-card strong{display:block;font-size:2.25rem;letter-spacing:-.05em}.stat-card span{color:var(--muted)}.two-column{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);gap:2.2rem;align-items:start}.highlight-list{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.timeline-panel{display:grid;gap:1rem}.timeline-card{border-radius:var(--radius);padding:1.35rem}.timeline-card>span{display:inline-block;color:var(--cyan);font-weight:900;margin-bottom:1rem}.timeline-item small,.timeline-item strong,.timeline-item em{display:block}.timeline-item small{color:var(--pink);font-weight:900}.timeline-item strong{font-size:1.2rem;margin-top:.3rem}.timeline-item em{color:#c4b5fd;font-style:normal;margin-top:.2rem}.cert-grid{display:grid;gap:.55rem}.cert-grid small{padding:.7rem;border-radius:14px;background:#ffffff0f;color:#dbeafe}.section-heading{margin-bottom:2.5rem}.section-heading.center{text-align:center;max-width:760px;margin-inline:auto}.section-heading.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:2rem;align-items:end}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr)}.skill-card{border-radius:var(--radius);padding:1.2rem;position:relative;overflow:hidden}.skill-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--accent),transparent)}.accent-pink{--accent: var(--pink)}.accent-blue{--accent: var(--blue)}.accent-cyan{--accent: var(--cyan)}.accent-purple{--accent: var(--purple)}.accent-green{--accent: var(--green)}.accent-orange{--accent: var(--orange)}.skill-card-top{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.skill-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#fff;font-weight:900}.skill-card h3{margin:0}.skill-tags,.tool-list{display:flex;flex-wrap:wrap;gap:.55rem}.dashboard-shell{display:grid;grid-template-columns:.88fr 1.12fr;gap:1rem}.dashboard-tabs,.filter-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}.dashboard-tabs button,.filter-row button{border:1px solid var(--line);background:#ffffff0f;color:var(--text);border-radius:999px;padding:.65rem .9rem;font-weight:900;cursor:pointer;transition:.2s ease}.dashboard-tabs button.active,.filter-row button.active,.dashboard-tabs button:hover,.filter-row button:hover{border-color:transparent;transform:translateY(-2px)}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr)}.kpi-card span,.kpi-card small{display:block;color:var(--muted)}.chart-panel{grid-column:1 / -1}.chart-title-row h3{margin:0;font-size:1.5rem}.chart-area{margin-top:1rem}.projects-section{background:linear-gradient(180deg,transparent,rgba(37,99,235,.08),transparent)}.filter-row{margin-bottom:1.6rem}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.05rem}.project-card{border-radius:26px;overflow:hidden;transition:transform .2s ease,border-color .2s ease}.project-card:hover{transform:translateY(-6px);border-color:#22d3ee57}.project-image-wrap{position:relative}.project-image-wrap img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.featured-pill{position:absolute;top:.8rem;left:.8rem}.project-card-body{padding:1.1rem}.project-card h3,.blog-card h3{font-size:1.18rem;margin:.65rem 0 .55rem}.project-card-topline,.project-actions{color:var(--muted);font-weight:800;font-size:.82rem}.project-category{color:var(--cyan);font-weight:900}.tool-list.compact span{font-size:.75rem;padding:.42rem .55rem}.project-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1rem}.text-button{border:0;background:transparent;color:var(--cyan);padding:0;font-weight:900;cursor:pointer}.project-actions a{color:#c4b5fd}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.blog-card{border-radius:var(--radius);padding:1.4rem}.blog-card span{color:var(--cyan);font-weight:900;font-size:.84rem}.blog-card a{color:#c4b5fd;font-weight:900}.contact-card{border-radius:34px;padding:2rem;display:grid;gap:2rem;align-items:center}.contact-info{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.8rem;color:var(--muted)}.contact-info span{padding:.55rem .8rem;border-radius:999px;background:#ffffff0f}.footer{padding:2rem 0;border-top:1px solid var(--line);color:var(--muted)}.footer strong,.footer span{display:block}.footer p{margin:0;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:1rem;background:#030712c2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.project-modal{position:relative;width:min(920px,96vw);max-height:92vh;overflow:auto;border-radius:30px;border:1px solid var(--line);background:#0b1220;box-shadow:var(--shadow)}.project-modal img{width:100%;max-height:320px;object-fit:cover}.modal-content{padding:1.5rem}.modal-content h3{font-size:clamp(1.8rem,4vw,2.7rem);margin:.5rem 0}.modal-content h4{color:var(--cyan);margin-bottom:.5rem}.modal-content li{color:var(--muted);margin-bottom:.45rem;line-height:1.6}.modal-close{position:absolute;top:.9rem;right:.9rem;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#0f172ad9;color:#fff;font-size:1.5rem;cursor:pointer}.back-to-top{position:fixed;right:1rem;bottom:1rem;z-index:1000;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--purple));opacity:0;transform:translateY(18px);pointer-events:none;transition:.2s ease;box-shadow:0 18px 42px #8b5cf659}.back-to-top.show{opacity:1;transform:translateY(0);pointer-events:auto}@keyframes pulse{70%{box-shadow:0 0 0 12px #22c55e00}to{box-shadow:0 0 #22c55e00}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes growbar{0%{transform:scaleY(.82);opacity:.78}to{transform:scaleY(1);opacity:1}}@media (max-width: 1024px){.hero-layout,.two-column,.dashboard-shell,.section-heading.split,.contact-card{grid-template-columns:1fr}.device-stage{min-height:520px}.laptop{right:0}.skills-grid,.projects-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.section-pad{padding:4.5rem 0}.nav{height:70px}.menu-toggle{display:block}.nav-links{position:absolute;top:76px;right:4%;left:4%;display:grid;gap:.35rem;padding:1rem;border:1px solid var(--line);border-radius:24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.2s ease}.nav-links.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-links a{padding:.8rem}.device-stage{min-height:430px}.laptop{width:100%;min-height:310px;transform:none}.dashboard-screen{min-height:250px}.tablet{width:210px;min-height:160px;bottom:2%}.phone{width:128px;min-height:220px;right:0}.hero-kpis{gap:.45rem}.hero-kpis div{padding:.7rem}.chart-bars{height:105px}.skills-grid,.projects-grid,.blog-grid,.kpi-grid,.stats-grid{grid-template-columns:1fr}.contact-actions,.hero-actions{flex-direction:column}.button{width:100%}.footer-inner{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}:root{--bg: #061426;--bg-2: #0b1f3f;--card: rgba(8, 24, 48, .78);--card-solid: #0d1f38;--text: #f8fbff;--muted: #b4c7dd;--line: rgba(191, 219, 254, .16);--blue: #2563eb;--cyan: #38bdf8;--purple: #1d4ed8;--pink: #0ea5e9;--orange: #60a5fa;--green: #22c55e;--shadow: 0 28px 80px rgba(2, 8, 23, .36)}body{background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--cyan),transparent 74%),transparent 34rem),radial-gradient(circle at 82% 4%,color-mix(in srgb,var(--blue),transparent 78%),transparent 30rem),linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 48%,var(--bg) 100%)}.site-header.is-scrolled{background:color-mix(in srgb,var(--bg),transparent 16%)}.brand-mark,.button-primary,.back-to-top{background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 18px 46px color-mix(in srgb,var(--blue),transparent 62%)}.button-ghost,.nav-cta,.theme-toggle{background:color-mix(in srgb,var(--card-solid),transparent 42%)}.dashboard-tabs button.active,.filter-row button.active,.dashboard-tabs button:hover,.filter-row button:hover{background:linear-gradient(135deg,var(--blue),var(--cyan))}.hero-orb-one{background:radial-gradient(circle,color-mix(in srgb,var(--cyan),transparent 52%),transparent 65%)}.hero-orb-two,.dashboard-shell:before{background:radial-gradient(circle,color-mix(in srgb,var(--blue),transparent 64%),transparent 66%)}.dashboard-screen{background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--cyan),transparent 75%),transparent 25%),linear-gradient(135deg,color-mix(in srgb,var(--blue),#061426 8%),#061426 62%)}.chart-bars i,.progress-track i{background:linear-gradient(180deg,var(--cyan),var(--blue))}.project-image-wrap{background:linear-gradient(135deg,#2563eb38,#0ea5e929)}.nav-tools{display:none;align-items:center;gap:.55rem}.theme-toggle{min-height:42px;display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:999px;color:var(--text);padding:.55rem .75rem;cursor:pointer;font-weight:900}.theme-toggle-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--cyan),transparent 78%)}.theme-toggle-label{font-size:.78rem}.profile-tablet{display:grid;grid-template-columns:88px 1fr;gap:1rem;align-items:center}.profile-tablet img{width:88px;height:88px;object-fit:cover;border-radius:26px;border:1px solid var(--line)}.phone img,.about-photo-card img,.resume-card-top img,.contact-portrait img{object-fit:cover;border:1px solid var(--line)}.about-photo-card{display:grid;grid-template-columns:132px 1fr;gap:1rem;align-items:center;border:1px solid var(--line);background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--cyan),transparent 74%),transparent 42%),var(--card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}.about-photo-card img{width:132px;height:150px;border-radius:24px}.about-photo-card span,.about-photo-card small,.resume-card-top span,.contact-portrait span{color:var(--muted);display:block}.about-photo-card strong{display:block;font-size:1.35rem;margin:.4rem 0}.accent-indigo{--accent: #3b82f6}.accent-sky{--accent: #38bdf8}.accent-slate{--accent: #64748b}.tool-chip{align-items:center;gap:.45rem}.tool-chip-icon{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--cyan),transparent 82%);color:var(--cyan);font-size:.78rem;flex:0 0 auto}.resume-section{background:linear-gradient(180deg,transparent,rgba(14,165,233,.08),transparent)}.resume-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:1.5rem;align-items:start}.resume-copy p,.resume-warning,.form-message,.recommendation-card p{color:var(--muted);line-height:1.7}.resume-warning{margin-top:1.2rem;border:1px solid var(--line);border-radius:22px;padding:1rem;background:color-mix(in srgb,var(--card-solid),transparent 32%)}.resume-warning strong{color:var(--cyan)}.resume-card,.recommendation-card,.recommendations-modal{border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.resume-card{border-radius:34px;padding:1.2rem}.resume-card-top{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.resume-card-top img{width:78px;height:78px;border-radius:24px}.resume-card-top strong{display:block;font-size:1.15rem}.resume-form{display:grid;gap:1rem}.resume-form label{display:grid;gap:.45rem;color:var(--text);font-weight:900}.resume-form label span{color:var(--muted);font-size:.76rem;font-weight:700}.resume-form input{width:100%;border:1px solid var(--line);border-radius:18px;padding:.9rem 1rem;color:var(--text);background:color-mix(in srgb,var(--card-solid),transparent 32%);outline:none}.resume-form input:focus{border-color:color-mix(in srgb,var(--cyan),white 10%);box-shadow:0 0 0 4px color-mix(in srgb,var(--cyan),transparent 84%)}.form-message{margin:0;border-radius:18px;padding:.85rem;background:color-mix(in srgb,var(--card-solid),transparent 22%)}.form-message.success{color:#86efac}.form-message.error{color:#fecaca}:root[data-theme=light] .form-message.error{color:#b91c1c}.resume-viewer-toolbar{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-weight:800;padding:.8rem 0}.resume-viewer-toolbar span{color:var(--cyan)}.resume-viewer{width:100%;min-height:620px;border:1px solid var(--line);border-radius:24px;background:#fff}.recommendations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.recommendation-card{position:relative;height:100%;border-radius:28px;padding:1.25rem;overflow:hidden}.quote-mark{position:absolute;right:1rem;top:-.35rem;font-size:5rem;line-height:1;color:color-mix(in srgb,var(--cyan),transparent 74%);font-family:Georgia,serif}.recommendation-card p{position:relative;margin-bottom:1.2rem}.recommendation-author strong,.recommendation-author span,.recommendation-author small{display:block}.recommendation-author span,.recommendation-author small{color:var(--muted);margin-top:.22rem}.recommendations-actions{display:flex;justify-content:center;margin-top:1.3rem}.recommendations-modal{position:relative;width:min(980px,96vw);max-height:92vh;overflow:auto;border-radius:30px}.recommendations-list{display:grid;gap:1rem;margin-top:1.2rem}.contact-card{grid-template-columns:1fr 210px;background:radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--cyan),transparent 80%),transparent 38%),radial-gradient(circle at 88% 20%,color-mix(in srgb,var(--blue),transparent 80%),transparent 35%),var(--card)}.contact-actions{grid-column:1 / -1}.contact-portrait{justify-self:end;text-align:center;border:1px solid var(--line);border-radius:30px;padding:.8rem;background:color-mix(in srgb,var(--card-solid),transparent 32%)}.contact-portrait img{width:180px;height:210px;border-radius:24px}.contact-portrait span{margin-top:.65rem;font-weight:900;color:var(--cyan)}:root[data-theme=light] .nav-links{color:#0f2d52}:root[data-theme=light] .tool-ticker span,:root[data-theme=light] .highlight-list span,:root[data-theme=light] .skill-tags span,:root[data-theme=light] .tool-list span,:root[data-theme=light] .cert-grid small,:root[data-theme=light] .hero-kpis span{color:#0f2d52}:root[data-theme=light] .modal-backdrop{background:#e2efffc2}:root[data-theme=light] .project-modal{background:#fff}@media (min-width: 761px){.nav-tools{display:flex;order:3}.nav-links{gap:.95rem;font-size:.78rem}}@media (max-width: 1120px){.nav-links{gap:.7rem;font-size:.72rem}}@media (max-width: 1024px){.resume-layout,.contact-card,.recommendations-grid{grid-template-columns:1fr}.contact-portrait{justify-self:start}}@media (max-width: 760px){.nav-tools{display:flex}.theme-toggle-label{display:none}.nav-links{background:color-mix(in srgb,var(--bg),transparent 4%)}.profile-tablet,.about-photo-card{grid-template-columns:1fr}.profile-tablet img,.about-photo-card img{width:100%;height:220px}.resume-viewer{min-height:480px}.contact-portrait,.contact-portrait img{width:100%}.contact-portrait img{height:260px}}.skill-tags .tool-chip{display:inline-flex;align-items:center;gap:.58rem;padding:.5rem .82rem .5rem .52rem}.skill-tags .tool-chip-icon{width:30px;height:30px;min-width:30px;display:inline-grid;place-items:center;padding:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--cyan),transparent 58%);background:linear-gradient(135deg,color-mix(in srgb,var(--blue),transparent 64%),color-mix(in srgb,var(--cyan),transparent 74%));color:#dff8ff;box-shadow:inset 0 1px #ffffff2e,0 10px 24px color-mix(in srgb,var(--cyan),transparent 86%)}.skill-tags .tool-chip-icon svg{width:1.05rem;height:1.05rem;display:block;color:currentColor;fill:currentColor}.skill-tags .tool-chip:hover .tool-chip-icon{transform:scale(1.06)}:root[data-theme=light]{--bg: #f4f9ff;--bg-2: #e2f0ff;--card: rgba(255, 255, 255, .9);--card-solid: #ffffff;--text: #05203c;--muted: #526b87;--line: rgba(37, 99, 235, .17);--blue: #1d4ed8;--cyan: #0284c7;--purple: #2563eb;--pink: #0ea5e9;--orange: #3b82f6;--green: #15803d;--shadow: 0 26px 80px rgba(37, 99, 235, .16)}:root[data-theme=light] body{color:var(--text);background:radial-gradient(circle at 8% 6%,rgba(14,165,233,.28),transparent 30rem),radial-gradient(circle at 90% 8%,rgba(37,99,235,.22),transparent 28rem),radial-gradient(circle at 46% 46%,rgba(191,219,254,.72),transparent 36rem),linear-gradient(180deg,#f8fbff,#edf6ff 42%,#fff)}:root[data-theme=light] .hero-bg-grid{background-image:linear-gradient(rgba(37,99,235,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.07) 1px,transparent 1px)}:root[data-theme=light] .site-header.is-scrolled{background:#f8fcffd1;border-bottom:1px solid rgba(37,99,235,.14);box-shadow:0 18px 60px #1e40af14}:root[data-theme=light] .brand small,:root[data-theme=light] .hero-lead,:root[data-theme=light] .section-heading p,:root[data-theme=light] .section-copy p,:root[data-theme=light] .dashboard-copy p,:root[data-theme=light] .contact-card p,:root[data-theme=light] .blog-card p,:root[data-theme=light] .project-card p,:root[data-theme=light] .modal-content p,:root[data-theme=light] .stat-card span,:root[data-theme=light] .timeline-item em,:root[data-theme=light] .resume-copy p,:root[data-theme=light] .resume-warning,:root[data-theme=light] .form-message,:root[data-theme=light] .recommendation-card p,:root[data-theme=light] .recommendation-author span,:root[data-theme=light] .recommendation-author small,:root[data-theme=light] .footer,:root[data-theme=light] .footer p{color:var(--muted)}:root[data-theme=light] .eyebrow,:root[data-theme=light] .section-kicker{color:#075985;background:#f0f9ffd1;border-color:#0ea5e93d;box-shadow:0 14px 40px #0ea5e91f}:root[data-theme=light] .button-primary,:root[data-theme=light] .dashboard-tabs button.active,:root[data-theme=light] .filter-row button.active,:root[data-theme=light] .dashboard-tabs button:hover,:root[data-theme=light] .filter-row button:hover,:root[data-theme=light] .back-to-top{color:#fff;background:linear-gradient(135deg,#1d4ed8,#0284c7 58%,#38bdf8);box-shadow:0 20px 48px #2563eb3d}:root[data-theme=light] .button-ghost,:root[data-theme=light] .nav-cta,:root[data-theme=light] .theme-toggle,:root[data-theme=light] .dashboard-tabs button,:root[data-theme=light] .filter-row button{color:#0f2d52;background:#ffffffbd;border-color:#2563eb2e;box-shadow:0 12px 34px #1e40af14}:root[data-theme=light] .tool-ticker>span,:root[data-theme=light] .highlight-list>span,:root[data-theme=light] .skill-tags>span,:root[data-theme=light] .tool-list>span,:root[data-theme=light] .contact-info span,:root[data-theme=light] .cert-grid small,:root[data-theme=light] .hero-kpis div{color:#0f2d52;background:#ffffffc7;border-color:#2563eb29;box-shadow:0 12px 36px #1e40af14}:root[data-theme=light] .skill-tags .tool-chip-icon{border-color:#0ea5e942;background:linear-gradient(135deg,#dbeafef0,#e0f2fef5);color:#0369a1;box-shadow:inset 0 1px #ffffffe6,0 10px 28px #2563eb1f}:root[data-theme=light] .device,:root[data-theme=light] .stat-card,:root[data-theme=light] .kpi-card,:root[data-theme=light] .skill-card,:root[data-theme=light] .blog-card,:root[data-theme=light] .project-card,:root[data-theme=light] .timeline-card,:root[data-theme=light] .contact-card,:root[data-theme=light] .dashboard-shell,:root[data-theme=light] .chart-panel,:root[data-theme=light] .resume-card,:root[data-theme=light] .recommendation-card,:root[data-theme=light] .recommendations-modal,:root[data-theme=light] .about-photo-card{background:linear-gradient(180deg,#fffffff0,#f8fcffdb);border-color:#2563eb29;box-shadow:0 26px 80px #2563eb24}:root[data-theme=light] .dashboard-shell,:root[data-theme=light] .contact-card,:root[data-theme=light] .about-photo-card{background:radial-gradient(circle at 12% 18%,rgba(14,165,233,.18),transparent 34%),radial-gradient(circle at 90% 10%,rgba(37,99,235,.13),transparent 34%),linear-gradient(180deg,#fffffff5,#f8fcffe6)}:root[data-theme=light] .dashboard-screen{background:radial-gradient(circle at 78% 18%,rgba(125,211,252,.28),transparent 25%),linear-gradient(135deg,#1d4ed8,#075985 66%)}:root[data-theme=light] .tablet,:root[data-theme=light] .phone{background:#ffffffc2;border-color:#2563eb2e}:root[data-theme=light] .device-topbar span,:root[data-theme=light] .phone-notch,:root[data-theme=light] .progress-track{background:#1e40af29}:root[data-theme=light] .tablet span,:root[data-theme=light] .phone span,:root[data-theme=light] .project-card-topline,:root[data-theme=light] .project-actions,:root[data-theme=light] .kpi-card span,:root[data-theme=light] .kpi-card small{color:var(--muted)}:root[data-theme=light] .dash-header small,:root[data-theme=light] .chart-title-row small,:root[data-theme=light] .project-category,:root[data-theme=light] .blog-card span,:root[data-theme=light] .text-button,:root[data-theme=light] .timeline-card>span,:root[data-theme=light] .contact-portrait span,:root[data-theme=light] .resume-warning strong{color:#0369a1}:root[data-theme=light] .project-actions a,:root[data-theme=light] .blog-card a{color:#1d4ed8}:root[data-theme=light] .timeline-item small{color:#0284c7}:root[data-theme=light] .live-pill,:root[data-theme=light] .featured-pill,:root[data-theme=light] .chart-badge{color:#166534;background:#dcfce7e0;border-color:#22c55e38}:root[data-theme=light] .project-image-wrap{background:linear-gradient(135deg,#dbeafee6,#e0f2fed1)}:root[data-theme=light] .project-card:hover{border-color:#0ea5e957;box-shadow:0 34px 90px #2563eb2e}:root[data-theme=light] .projects-section,:root[data-theme=light] .resume-section{background:linear-gradient(180deg,transparent,rgba(219,234,254,.48),transparent)}:root[data-theme=light] .resume-warning,:root[data-theme=light] .form-message,:root[data-theme=light] .contact-portrait{background:#ffffffc2;border-color:#2563eb24}:root[data-theme=light] .resume-form input{background:#ffffffe0;color:var(--text);border-color:#2563eb2e}:root[data-theme=light] .resume-form input::placeholder{color:#7a93ad}:root[data-theme=light] .form-message.success{color:#166534;background:#dcfce7cc}:root[data-theme=light] .quote-mark{color:#0ea5e938}:root[data-theme=light] .modal-close{background:#ffffffe6;color:#0f2d52}:root[data-theme=light] .footer{border-top-color:#2563eb24}@media (max-width: 760px){:root[data-theme=light] .nav-links{background:#f8fcfff5;border-color:#2563eb24;box-shadow:0 24px 70px #1e40af1f}}.hero{position:relative}.hero-layout{grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr)}.pv-hero-visual{--pv-accent: var(--cyan);--pv-accent-rgb: 56, 189, 248;position:relative;min-height:650px;display:grid;place-items:center;padding:2rem 0 4rem;isolation:isolate}.pv-halo{position:absolute;border-radius:999px;pointer-events:none;z-index:-1}.pv-halo-one{width:560px;height:560px;right:-8%;top:2%;background:radial-gradient(circle,rgba(var(--pv-accent-rgb),.34),transparent 64%);filter:blur(16px)}.pv-halo-two{width:360px;height:360px;left:0;bottom:0;background:radial-gradient(circle,rgba(37,99,235,.32),transparent 68%);filter:blur(18px)}.pv-dashboard-card{width:min(100%,760px);position:relative;padding:1.05rem;border-radius:36px;background:linear-gradient(145deg,#ffffff29,#ffffff09),linear-gradient(145deg,#0f274cf0,#020817f5);border:1px solid rgba(191,219,254,.22);box-shadow:0 38px 100px #02081780,0 0 90px rgba(var(--pv-accent-rgb),.16),inset 0 1px #ffffff24;transform:rotate(-1.2deg) translate(.35rem);overflow:hidden}.pv-dashboard-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 74%);mask-image:linear-gradient(to bottom,black,transparent 74%);pointer-events:none}.pv-dashboard-card:after{content:"";position:absolute;width:260px;height:260px;right:-4rem;top:-5rem;border-radius:50%;background:radial-gradient(circle,rgba(var(--pv-accent-rgb),.35),transparent 64%);pointer-events:none}.pv-dashboard-topbar,.pv-dashboard-header,.pv-metric-grid,.pv-dashboard-body{position:relative;z-index:1}.pv-dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.pv-window-dots{display:flex;gap:.45rem}.pv-window-dots span{width:.72rem;height:.72rem;border-radius:999px;background:#e2e8f07a;box-shadow:inset 0 1px #fff3}.pv-live-chip{display:inline-flex;align-items:center;gap:.42rem;padding:.45rem .72rem;border-radius:999px;color:#dcfce7;background:#22c55e24;border:1px solid rgba(34,197,94,.28);font-size:.72rem;font-weight:900}.pv-live-chip:before{content:"";width:.48rem;height:.48rem;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55ea6;animation:pulse 1.7s infinite}.pv-dashboard-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.2rem;padding:1.25rem;border-radius:28px;background:radial-gradient(circle at 8% 0%,rgba(var(--pv-accent-rgb),.32),transparent 34%),linear-gradient(135deg,#1d4ed8eb,#0369a16b 56%,#0206178c);border:1px solid rgba(var(--pv-accent-rgb),.24)}.pv-dashboard-header span,.pv-metric-card span,.pv-chart-heading span,.pv-featured-insight span,.pv-tool-card span,.pv-profile-copy span{display:block;color:#e2e8f0b8;font-size:.72rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.pv-dashboard-header strong{display:block;margin-top:.35rem;color:#fff;font-size:clamp(1.45rem,2.4vw,2.3rem);line-height:.98;letter-spacing:-.06em}.pv-score-ring{width:92px;height:92px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at center,rgba(2,8,23,.78) 0 56%,transparent 57%),conic-gradient(var(--pv-accent) 0 92%,rgba(255,255,255,.13) 92% 100%);box-shadow:0 0 38px rgba(var(--pv-accent-rgb),.22),inset 0 1px #ffffff29}.pv-score-ring b,.pv-score-ring small{grid-area:1 / 1;color:#fff}.pv-score-ring b{font-size:1.2rem;transform:translateY(-.35rem)}.pv-score-ring small{color:#e2e8f0a8;font-weight:800;font-size:.68rem;transform:translateY(.75rem)}.pv-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:.9rem 0}.pv-metric-card{padding:1rem;border-radius:22px;background:#ffffff17;border:1px solid rgba(255,255,255,.11);box-shadow:inset 0 1px #ffffff14}.pv-metric-card.hot{background:linear-gradient(145deg,rgba(var(--pv-accent-rgb),.22),#ffffff13);border-color:rgba(var(--pv-accent-rgb),.28)}.pv-metric-card strong{display:block;margin-top:.45rem;color:#fff;font-size:clamp(1.55rem,2.8vw,2.25rem);line-height:.95;letter-spacing:-.06em}.pv-metric-card small{display:block;margin-top:.45rem;color:#e2e8f0b8;font-weight:750;font-size:.75rem}.pv-dashboard-body{display:grid;grid-template-columns:1.28fr .82fr;gap:.9rem}.pv-chart-card,.pv-featured-insight,.pv-tool-card{border-radius:24px;border:1px solid rgba(255,255,255,.11);background:#02081761;box-shadow:inset 0 1px #ffffff0f}.pv-chart-card{position:relative;padding:1rem;min-height:245px;overflow:hidden}.pv-chart-card:before{content:"";position:absolute;top:3.5rem;right:1rem;bottom:1rem;left:1rem;background:linear-gradient(rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:100% 25%,20% 100%;-webkit-mask-image:linear-gradient(to bottom,black,transparent 92%);mask-image:linear-gradient(to bottom,black,transparent 92%);pointer-events:none}.pv-chart-heading{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem}.pv-chart-heading strong{color:var(--pv-accent);font-size:1.05rem}.pv-chart-area{position:relative;height:185px;margin-top:.65rem}.pv-bars{position:absolute;top:0;right:0;bottom:.4rem;left:0;display:flex;align-items:end;gap:.72rem;padding-top:1.2rem}.pv-bars i{flex:1;min-width:16px;border-radius:999px 999px 12px 12px;background:linear-gradient(180deg,#7dd3fc,var(--pv-accent) 45%,rgba(29,78,216,.52));box-shadow:0 0 26px rgba(var(--pv-accent-rgb),.28);animation:growbar 2.6s ease-in-out infinite alternate}.pv-bars i:nth-child(2n){animation-delay:-.8s}.pv-trend-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.pv-trend-line circle{fill:var(--pv-accent);filter:drop-shadow(0 0 12px rgba(var(--pv-accent-rgb),.75))}.pv-insight-stack{display:grid;gap:.9rem}.pv-featured-insight{padding:1.05rem;background:radial-gradient(circle at 12% 6%,rgba(var(--pv-accent-rgb),.24),transparent 42%),linear-gradient(180deg,rgba(var(--pv-accent-rgb),.14),#ffffff0e);border-color:rgba(var(--pv-accent-rgb),.24)}.pv-featured-insight span,.pv-tool-card span,.pv-profile-copy span{color:var(--pv-accent)}.pv-featured-insight strong{display:block;margin-top:.55rem;color:#fff;font-size:clamp(1.05rem,1.65vw,1.35rem);line-height:1.16;letter-spacing:-.035em}.pv-featured-insight p{margin:.65rem 0 0;color:#e2e8f0bd;line-height:1.55;font-size:.88rem}.pv-tool-card{padding:1rem}.pv-tool-card div{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.pv-tool-card b{display:inline-flex;padding:.42rem .55rem;border-radius:999px;color:#e0f2fe;background:#ffffff14;border:1px solid rgba(255,255,255,.1);font-size:.72rem}.pv-profile-card{position:absolute;z-index:3;right:.35rem;bottom:1.2rem;width:min(360px,48%);display:grid;grid-template-columns:112px 1fr;gap:.95rem;align-items:center;padding:.9rem;border-radius:30px;background:linear-gradient(145deg,#ffffff24,#ffffff0b),#081830d6;border:1px solid rgba(var(--pv-accent-rgb),.32);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 78px #02081775,0 0 52px rgba(var(--pv-accent-rgb),.16),inset 0 1px #ffffff1f}.pv-profile-image-wrap{position:relative;border-radius:24px;padding:.22rem;background:linear-gradient(135deg,var(--pv-accent),rgba(37,99,235,.38))}.pv-profile-image-wrap:after{content:"";position:absolute;top:-.38rem;right:-.38rem;bottom:-.38rem;left:-.38rem;border-radius:28px;border:1px solid rgba(var(--pv-accent-rgb),.25);pointer-events:none}.pv-profile-image-wrap img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:20px}.pv-profile-copy strong{display:block;margin-top:.35rem;color:#fff;font-size:1.18rem;line-height:1.1;letter-spacing:-.035em}.pv-profile-copy p{margin:.4rem 0 0;color:#e2e8f0b8;line-height:1.35;font-size:.84rem}.pv-float-badge{position:absolute;z-index:4;padding:.55rem .78rem;border-radius:999px;color:#e0f2fe;background:#081830d1;border:1px solid rgba(var(--pv-accent-rgb),.28);box-shadow:0 18px 42px #0208174d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.75rem;font-weight:900}.pv-float-badge-one{left:1.15rem;top:4.1rem}.pv-float-badge-two{left:.2rem;bottom:5.6rem}:root[data-theme=light] .pv-dashboard-card{background:linear-gradient(145deg,#fffffff5,#dbeafed6);border-color:#2563eb2e;box-shadow:0 34px 90px #2563eb29,0 0 80px #0ea5e924,inset 0 1px #ffffffe6}:root[data-theme=light] .pv-dashboard-header{background:radial-gradient(circle at 8% 0%,rgba(125,211,252,.34),transparent 34%),linear-gradient(135deg,#1d4ed8,#075985 72%)}:root[data-theme=light] .pv-chart-card,:root[data-theme=light] .pv-featured-insight,:root[data-theme=light] .pv-tool-card{background:#ffffffc7;border-color:#2563eb24}:root[data-theme=light] .pv-chart-card:before{background:linear-gradient(rgba(37,99,235,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.07) 1px,transparent 1px);background-size:100% 25%,20% 100%}:root[data-theme=light] .pv-chart-heading span,:root[data-theme=light] .pv-metric-card span,:root[data-theme=light] .pv-featured-insight p,:root[data-theme=light] .pv-metric-card small{color:#526b87}:root[data-theme=light] .pv-featured-insight strong,:root[data-theme=light] .pv-chart-heading strong{color:#075985}:root[data-theme=light] .pv-metric-card{background:#ffffffb8;border-color:#2563eb21}:root[data-theme=light] .pv-metric-card strong{color:#05203c}:root[data-theme=light] .pv-tool-card b{color:#0f2d52;background:#dbeafec7;border-color:#2563eb24}:root[data-theme=light] .pv-profile-card,:root[data-theme=light] .pv-float-badge{color:#0f2d52;background:#ffffffdb;border-color:#0ea5e93d;box-shadow:0 26px 70px #2563eb29}:root[data-theme=light] .pv-profile-copy strong{color:#05203c}:root[data-theme=light] .pv-profile-copy p{color:#526b87}@media (max-width: 1024px){.hero-layout{grid-template-columns:1fr}.pv-hero-visual{min-height:auto;padding:2rem 0 0}.pv-dashboard-card{width:100%;transform:none}.pv-profile-card{position:relative;right:auto;bottom:auto;width:min(100%,520px);margin:1rem auto 0}.pv-float-badge{display:none}}@media (max-width: 760px){.hero-layout{gap:1.5rem}.pv-hero-visual{padding-top:.75rem}.pv-dashboard-card{padding:.75rem;border-radius:28px}.pv-dashboard-header{grid-template-columns:1fr;padding:1rem}.pv-score-ring{width:82px;height:82px;justify-self:start}.pv-metric-grid,.pv-dashboard-body{grid-template-columns:1fr}.pv-chart-card{min-height:220px}.pv-chart-area{height:160px}.pv-bars{gap:.5rem}.pv-profile-card{grid-template-columns:92px 1fr;border-radius:24px}}@media (max-width: 480px){.pv-dashboard-card{padding:.65rem}.pv-dashboard-header strong{font-size:1.35rem}.pv-dashboard-topbar{align-items:flex-start}.pv-live-chip{font-size:.66rem;padding:.38rem .56rem}.pv-chart-area{height:135px}.pv-bars i{min-width:11px}.pv-profile-card{grid-template-columns:1fr}.pv-profile-image-wrap{width:118px}}.availability-eyebrow{color:#dff8ff;border-color:#22c55e57;background:radial-gradient(circle at 12% 50%,rgba(34,197,94,.22),transparent 35%),#22d3ee14;box-shadow:0 16px 42px #22c55e1c}.pv-hero-visual.pv-portrait-first{--pv-accent: var(--cyan);--pv-accent-rgb: 56, 189, 248;position:relative;min-height:650px;isolation:isolate}.pv-portrait-first .pv-halo-one{right:3%;top:4%;width:420px;height:420px;background:radial-gradient(circle,rgba(var(--pv-accent-rgb),.26),transparent 68%)}.pv-portrait-first .pv-halo-two{left:0;bottom:6%;width:300px;height:300px;background:radial-gradient(circle,rgba(37,99,235,.22),transparent 70%)}.pv-portrait-showcase{position:absolute;z-index:5;right:0;top:2.6rem;width:min(430px,55%)}.pv-portrait-card{position:relative;padding:.85rem;border-radius:38px;background:linear-gradient(145deg,#ffffff29,#ffffff0b),#081830db;border:1px solid rgba(var(--pv-accent-rgb),.34);box-shadow:0 36px 100px #02081785,0 0 90px rgba(var(--pv-accent-rgb),.18),inset 0 1px #ffffff24;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.pv-portrait-card:before{content:"";position:absolute;inset:-35% -20% auto auto;width:75%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(var(--pv-accent-rgb),.42),transparent 64%);pointer-events:none}.pv-portrait-card img{position:relative;z-index:1;width:100%;height:520px;object-fit:cover;object-position:center 18%;border-radius:30px;border:1px solid rgba(191,219,254,.2);box-shadow:inset 0 0 0 1px #ffffff14}.pv-portrait-caption{position:absolute;z-index:2;left:1.55rem;right:1.55rem;bottom:1.55rem;padding:1rem;border-radius:24px;background:linear-gradient(145deg,#020617b8,#081830c7);border:1px solid rgba(var(--pv-accent-rgb),.3);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 58px #0208175c}.pv-portrait-caption span,.pv-availability-card span,.pv-mini-insight-card span{display:block;color:var(--pv-accent);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pv-portrait-caption strong{display:block;margin-top:.35rem;color:#fff;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1;letter-spacing:-.055em}.pv-portrait-caption p{margin:.45rem 0 0;color:#e2e8f0c7;line-height:1.45;font-size:.9rem}.pv-dashboard-card.pv-dashboard-secondary{position:absolute;z-index:2;left:0;top:5.2rem;width:min(510px,66%);padding:.9rem;border-radius:32px;transform:rotate(-2.2deg);opacity:.96}.pv-dashboard-secondary .pv-dashboard-header{padding:1rem;grid-template-columns:1fr}.pv-dashboard-secondary .pv-dashboard-header strong{font-size:clamp(1.35rem,2.1vw,1.95rem)}.pv-dashboard-secondary .pv-metric-grid{gap:.65rem;margin:.75rem 0}.pv-dashboard-secondary .pv-metric-card{min-height:86px;padding:.82rem}.pv-dashboard-secondary .pv-metric-card strong{font-size:1.42rem}.pv-chart-card.pv-chart-card-compact{min-height:210px;padding:1rem}.pv-chart-card-compact .pv-chart-area{height:135px}.pv-availability-card{position:absolute;z-index:6;left:1.25rem;bottom:5.6rem;width:min(360px,44%);padding:1rem;border-radius:24px;color:#fff;background:radial-gradient(circle at 10% 0%,rgba(34,197,94,.22),transparent 42%),#081830db;border:1px solid rgba(34,197,94,.28);box-shadow:0 26px 70px #0208176b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pv-availability-card strong{display:block;margin-top:.45rem;color:#fff;font-size:1.02rem;line-height:1.35;letter-spacing:-.03em}.pv-mini-insight-card{position:absolute;z-index:6;right:min(390px,48%);bottom:1.45rem;width:220px;padding:.9rem;border-radius:22px;background:#081830d6;border:1px solid rgba(var(--pv-accent-rgb),.3);box-shadow:0 24px 60px #02081761;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pv-mini-insight-card strong{display:block;margin-top:.3rem;color:#fff;font-size:1.15rem;line-height:1.15;letter-spacing:-.04em}:root[data-theme=light] .availability-eyebrow{color:#166534;background:radial-gradient(circle at 12% 50%,rgba(34,197,94,.16),transparent 35%),#f0fdf4d1;border-color:#22c55e42}:root[data-theme=light] .pv-portrait-card,:root[data-theme=light] .pv-availability-card,:root[data-theme=light] .pv-mini-insight-card{background:#ffffffdb;border-color:#0ea5e938;box-shadow:0 30px 86px #2563eb29}:root[data-theme=light] .pv-portrait-caption{background:#ffffffd6;border-color:#0ea5e938}:root[data-theme=light] .pv-portrait-caption strong,:root[data-theme=light] .pv-availability-card strong,:root[data-theme=light] .pv-mini-insight-card strong{color:#05203c}:root[data-theme=light] .pv-portrait-caption p{color:#526b87}@media (max-width: 1024px){.pv-hero-visual.pv-portrait-first{gap:1rem}.pv-portrait-showcase,.pv-dashboard-card.pv-dashboard-secondary,.pv-availability-card,.pv-mini-insight-card{position:relative;inset:auto;width:100%;transform:none}.pv-portrait-showcase{max-width:560px;justify-self:center}.pv-availability-card,.pv-mini-insight-card{max-width:680px;justify-self:center}}@media (max-width: 760px){.pv-portrait-card img{height:min(520px,78vh)}.pv-portrait-caption{left:1.15rem;right:1.15rem;bottom:1.15rem}.pv-dashboard-secondary .pv-metric-grid{grid-template-columns:1fr}.pv-dashboard-card.pv-dashboard-secondary{border-radius:28px}.pv-chart-card.pv-chart-card-compact{min-height:190px}}@media (max-width: 480px){.pv-portrait-card{padding:.65rem;border-radius:30px}.pv-portrait-card img{height:430px;border-radius:24px}.pv-portrait-caption{padding:.85rem;border-radius:20px}.pv-portrait-caption strong{font-size:1.32rem}}.pv-availability-card,.pv-mini-insight-card{display:none!important}.pv-mobile-portrait{display:none}@media (min-width: 1025px){.pv-portrait-first .pv-portrait-showcase{display:block}.pv-dashboard-card.pv-dashboard-secondary{bottom:auto}}@media (max-width: 1024px){.pv-mobile-portrait{display:grid;grid-template-columns:136px minmax(0,1fr);gap:1rem;align-items:center;margin:1.45rem 0 0;padding:.78rem;border-radius:28px;background:linear-gradient(145deg,#ffffff21,#ffffff0b),#081830d1;border:1px solid rgba(56,189,248,.32);box-shadow:0 24px 70px #02081757,0 0 44px #38bdf81f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pv-mobile-portrait img{width:136px;height:154px;object-fit:cover;object-position:center 18%;border-radius:22px;border:1px solid rgba(191,219,254,.22)}.pv-mobile-portrait span{display:block;color:var(--cyan);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pv-mobile-portrait strong{display:block;margin-top:.35rem;color:#fff;font-size:clamp(1.35rem,4vw,1.85rem);line-height:1;letter-spacing:-.055em}.pv-mobile-portrait p{margin:.45rem 0 0;color:#e2e8f0c7;line-height:1.45;font-size:.92rem}.pv-portrait-first .pv-portrait-showcase{display:none}.pv-hero-visual.pv-portrait-first{min-height:auto;display:grid;padding-top:1.4rem}.pv-dashboard-card.pv-dashboard-secondary{position:relative;inset:auto;width:100%;max-width:680px;justify-self:center;transform:none}}@media (max-width: 760px){.pv-mobile-portrait{grid-template-columns:118px minmax(0,1fr);gap:.85rem;margin-top:1.25rem;border-radius:24px}.pv-mobile-portrait img{width:118px;height:138px;border-radius:20px}}@media (max-width: 480px){.pv-mobile-portrait{grid-template-columns:1fr;padding:.72rem}.pv-mobile-portrait img{width:100%;height:320px;border-radius:22px}}:root[data-theme=light] .pv-mobile-portrait{background:#ffffffe0;border-color:#0ea5e938;box-shadow:0 24px 70px #2563eb24}:root[data-theme=light] .pv-mobile-portrait strong{color:#05203c}:root[data-theme=light] .pv-mobile-portrait p{color:#526b87}.brand-photo{width:48px;height:48px;flex:0 0 auto;object-fit:cover;object-position:center 18%;border-radius:16px;border:2px solid rgba(56,189,248,.65);box-shadow:0 14px 34px #2563eb47,0 0 0 5px #38bdf814}:root[data-theme=light] .brand-photo{border-color:#1d4ed847;box-shadow:0 14px 34px #2563eb29,0 0 0 5px #0ea5e91a}@media (max-width: 760px){.brand-photo{width:44px;height:44px;border-radius:15px}}:root[data-theme=light] .menu-toggle{background:#ffffffe6;border-color:#1e40af38;box-shadow:0 12px 34px #1e40af1f}:root[data-theme=light] .menu-toggle span{background:#05203c}:root[data-theme=light] .theme-toggle{color:#05203c;background:#ffffffe6;border-color:#1e40af38}:root[data-theme=light] .theme-toggle-icon{color:#05203c;background:#dbeafef2}:root[data-theme=light] .theme-toggle-icon svg{color:#05203c;stroke:#05203c}#about .about-kicker,#about .section-kicker{padding:.72rem 1.05rem;font-size:.95rem;font-weight:900;letter-spacing:.03em;color:#e0faff;background:linear-gradient(135deg,#38bdf833,#2563eb24);border:1px solid rgba(56,189,248,.42);box-shadow:0 16px 42px #0ea5e92e,inset 0 1px #ffffff1f}#about .about-kicker:before,#about .section-kicker:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--cyan);box-shadow:0 0 18px #38bdf8bf}#about .section-copy>p:first-of-type{margin-top:1.35rem}:root[data-theme=light] #about .about-kicker,:root[data-theme=light] #about .section-kicker{color:#075985;background:linear-gradient(135deg,#e0f2fef5,#dbeafed1);border-color:#0ea5e947;box-shadow:0 16px 42px #2563eb1f,inset 0 1px #ffffffe6}:root[data-theme=light] #about .about-kicker:before,:root[data-theme=light] #about .section-kicker:before{background:#0284c7;box-shadow:0 0 18px #0ea5e973}#about .about-kicker{text-transform:uppercase;font-size:1rem;letter-spacing:.08em}.about-text{margin-top:1.35rem}.about-more{animation:aboutFadeIn .25s ease}.read-more-button{margin-top:.3rem;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1.05rem;border-radius:999px;border:1px solid rgba(56,189,248,.42);background:#38bdf81a;color:var(--cyan);font-weight:900;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.read-more-button:hover{transform:translateY(-2px);background:#38bdf829;box-shadow:0 16px 38px #0ea5e929}:root[data-theme=light] .read-more-button{color:#075985;background:#e0f2fee6;border-color:#0ea5e947;box-shadow:0 12px 30px #2563eb1a}@keyframes aboutFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.about-photo-card img,.hero-mobile-portrait img,.hero-profile-card img,.pv-portrait-card img,.brand-photo,.contact-portrait img,.resume-card-top img{object-fit:cover;object-position:center 18%}.section-pad{position:relative}.section-pad:before{content:"";position:absolute;top:0;left:50%;width:min(92%,1180px);height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(56,189,248,.34),rgba(37,99,235,.42),rgba(56,189,248,.34),transparent);box-shadow:0 0 24px #38bdf82e}:root[data-theme=light] .section-pad:before{background:linear-gradient(90deg,transparent,rgba(14,165,233,.28),rgba(37,99,235,.34),rgba(14,165,233,.28),transparent);box-shadow:0 0 24px #2563eb1f}.hero{min-height:auto;align-items:flex-start;padding-top:clamp(6.5rem,10vh,8rem);padding-bottom:clamp(4rem,8vh,5.5rem)}.hero-layout{align-items:center}.about-section:before{display:block}.about-section:before{background:linear-gradient(90deg,transparent,rgba(56,189,248,.4),rgba(37,99,235,.5),rgba(56,189,248,.4),transparent)}:root[data-theme=light] .about-section:before{background:linear-gradient(90deg,transparent,rgba(14,165,233,.32),rgba(37,99,235,.42),rgba(14,165,233,.32),transparent)}@media (max-width: 760px){.hero{padding-top:6rem;padding-bottom:3.5rem}}.section-kicker{text-transform:uppercase;font-size:1rem;letter-spacing:.08em;padding:.72rem 1.2rem;border-radius:999px;font-weight:900;color:#e0faff;background:linear-gradient(135deg,#38bdf833,#2563eb24);border:1px solid rgba(56,189,248,.42);box-shadow:0 16px 42px #0ea5e92e,inset 0 1px #ffffff1f}.section-kicker:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--cyan);box-shadow:0 0 18px #38bdf8bf}:root[data-theme=light] .section-kicker{color:#075985;background:linear-gradient(135deg,#e0f2fef5,#dbeafed1);border-color:#0ea5e947;box-shadow:0 16px 42px #2563eb1f,inset 0 1px #ffffffe6}:root[data-theme=light] .section-kicker:before{background:#0284c7;box-shadow:0 0 18px #0ea5e973}:root[data-theme=light] #skills{background:radial-gradient(circle at 18% 18%,rgba(56,189,248,.18),transparent 30rem),radial-gradient(circle at 86% 28%,rgba(37,99,235,.14),transparent 28rem),linear-gradient(180deg,#f8fcff66,#eff6ffeb)}:root[data-theme=light] #skills .skill-card{position:relative;overflow:hidden;background:radial-gradient(circle at 16% 0%,rgba(56,189,248,.18),transparent 32%),linear-gradient(180deg,#fffffffa,#e8f4ffeb);border:1px solid rgba(37,99,235,.2);box-shadow:0 26px 70px #2563eb21,inset 0 1px #fffffff2}:root[data-theme=light] #skills .skill-card:before{height:6px;background:linear-gradient(90deg,#2563eb,#0ea5e9,#38bdf8);opacity:1}:root[data-theme=light] #skills .skill-card:after{content:"";position:absolute;right:-4rem;bottom:-4rem;width:11rem;height:11rem;border-radius:999px;background:radial-gradient(circle,rgba(14,165,233,.16),transparent 65%);pointer-events:none}:root[data-theme=light] #skills .skill-card:hover{transform:translateY(-6px);border-color:#0ea5e957;box-shadow:0 34px 90px #2563eb2e,0 0 0 1px #0ea5e914}:root[data-theme=light] #skills .skill-card-top{position:relative;z-index:1}:root[data-theme=light] #skills .skill-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 14px 32px #2563eb3d,inset 0 1px #ffffff47}:root[data-theme=light] #skills .skill-card h3{color:#05203c}:root[data-theme=light] #skills .skill-tags{position:relative;z-index:1}:root[data-theme=light] #skills .skill-tags .tool-chip{background:linear-gradient(180deg,#fffffff5,#e0f2fed1);border:1px solid rgba(37,99,235,.16);color:#0f2d52;box-shadow:0 14px 34px #2563eb1a,inset 0 1px #ffffffdb}:root[data-theme=light] #skills .skill-tags .tool-chip:hover{transform:translateY(-3px);border-color:#0ea5e952;box-shadow:0 18px 42px #2563eb29,inset 0 1px #ffffffe6}:root[data-theme=light] #skills .skill-tags .tool-chip-icon{background:linear-gradient(135deg,#bae6fdf2,#dbeafef2);color:#0369a1;border-color:#0ea5e952;box-shadow:inset 0 1px #fffffff2,0 8px 20px #0ea5e929}:root:not([data-theme=light]) #skills{background:radial-gradient(circle at 14% 18%,rgba(56,189,248,.12),transparent 32rem),radial-gradient(circle at 88% 22%,rgba(37,99,235,.14),transparent 30rem),linear-gradient(180deg,#06142633,#081830b8)}:root:not([data-theme=light]) #skills .skill-card{position:relative;overflow:hidden;background:radial-gradient(circle at 16% 0%,rgba(56,189,248,.14),transparent 34%),linear-gradient(180deg,#081830f0,#040e1df5);border:1px solid rgba(125,211,252,.18);box-shadow:0 30px 85px #02081780,inset 0 1px #ffffff0f}:root:not([data-theme=light]) #skills .skill-card:before{height:6px;background:linear-gradient(90deg,#2563eb,#38bdf8,#38bdf826);opacity:1}:root:not([data-theme=light]) #skills .skill-card:after{content:"";position:absolute;right:-4.5rem;bottom:-4.5rem;width:12rem;height:12rem;border-radius:999px;background:radial-gradient(circle,rgba(56,189,248,.16),transparent 66%);pointer-events:none}:root:not([data-theme=light]) #skills .skill-card:hover{transform:translateY(-6px);border-color:#38bdf861;box-shadow:0 36px 95px #02081794,0 0 44px #38bdf81f,inset 0 1px #ffffff14}:root:not([data-theme=light]) #skills .skill-card-top,:root:not([data-theme=light]) #skills .skill-tags{position:relative;z-index:1}:root:not([data-theme=light]) #skills .skill-icon{color:#fff;background:linear-gradient(135deg,#2563ebf2,#0ea5e9d1);border:1px solid rgba(125,211,252,.28);box-shadow:0 16px 34px #0ea5e92e,inset 0 1px #fff3}:root:not([data-theme=light]) #skills .skill-card h3{color:#f8fbff}:root:not([data-theme=light]) #skills .skill-tags .tool-chip{background:linear-gradient(180deg,#1e3352d6,#0f2240b8);border:1px solid rgba(191,219,254,.14);color:#eaf6ff;box-shadow:0 16px 36px #02081747,inset 0 1px #ffffff0f}:root:not([data-theme=light]) #skills .skill-tags .tool-chip:hover{transform:translateY(-3px);border-color:#38bdf857;background:linear-gradient(180deg,#2563eb47,#081830d1);box-shadow:0 20px 46px #0208175c,0 0 28px #38bdf81f}:root:not([data-theme=light]) #skills .skill-tags .tool-chip-icon{background:linear-gradient(135deg,#0ea5e952,#2563eb6b);color:#dff8ff;border-color:#7dd3fc47;box-shadow:inset 0 1px #ffffff29,0 10px 24px #0ea5e924}.dashboard-section{position:relative;overflow:hidden}.dashboard-section:after{content:"";position:absolute;inset:8% auto auto 50%;width:min(760px,80vw);height:420px;transform:translate(-50%);border-radius:999px;background:radial-gradient(circle,rgba(56,189,248,.16),transparent 68%);filter:blur(8px);pointer-events:none;z-index:0}.dashboard-section .container{position:relative;z-index:1}.dashboard-shell{position:relative;overflow:hidden;border-radius:42px;padding:clamp(1.2rem,2.5vw,2rem);background:radial-gradient(circle at 8% 12%,rgba(56,189,248,.18),transparent 34%),radial-gradient(circle at 94% 10%,rgba(37,99,235,.18),transparent 32%),linear-gradient(135deg,#081830f5,#030a19fa);border:1px solid rgba(125,211,252,.2);box-shadow:0 34px 100px #02081785,inset 0 1px #ffffff14}.dashboard-shell:before{content:"";position:absolute;right:-8rem;top:-8rem;width:22rem;height:22rem;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.2),transparent 66%);pointer-events:none}.dashboard-shell:after{content:"";position:absolute;inset:auto 2rem 1.3rem 2rem;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.34),transparent);pointer-events:none}.dashboard-copy{position:relative;z-index:1;padding:clamp(1rem,2vw,1.8rem)}.dashboard-copy h2{max-width:9.5ch}.dashboard-copy p{max-width:48ch;font-size:1.02rem}.dashboard-tabs{margin-top:1.7rem}.dashboard-tabs button{position:relative;overflow:hidden;padding:.85rem 1.15rem;border-radius:999px;border:1px solid rgba(125,211,252,.22);background:#0f2240ad;color:#eaf6ff;box-shadow:0 14px 34px #02081747,inset 0 1px #ffffff0f}.dashboard-tabs button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);border-color:transparent;box-shadow:0 18px 42px #0ea5e93d,0 0 0 5px #38bdf814}.kpi-grid{position:relative;z-index:1;gap:1rem}.kpi-card{position:relative;overflow:hidden;min-height:185px;border-radius:28px;padding:1.35rem;background:radial-gradient(circle at 12% 0%,rgba(56,189,248,.16),transparent 34%),linear-gradient(180deg,#0f2240e0,#061426f0);border:1px solid rgba(125,211,252,.18);box-shadow:0 24px 68px #02081761,inset 0 1px #ffffff12;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.kpi-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#2563eb,#38bdf8,transparent)}.kpi-card:after{content:"";position:absolute;right:-2.5rem;bottom:-2.5rem;width:8.5rem;height:8.5rem;border-radius:999px;background:radial-gradient(circle,rgba(56,189,248,.16),transparent 65%);pointer-events:none}.kpi-card:hover{transform:translateY(-6px);border-color:#38bdf85c;box-shadow:0 32px 88px #0208177a,0 0 42px #38bdf81f}.kpi-card span{position:relative;z-index:1;color:#e2e8f0c2;font-size:.95rem}.kpi-card strong{position:relative;z-index:1;display:block;margin:.55rem 0;color:#fff;font-size:clamp(2.2rem,4vw,3.1rem);letter-spacing:-.065em}.kpi-card small{position:relative;z-index:1;display:inline-flex;width:fit-content;padding:.38rem .65rem;border-radius:999px;color:#bbf7d0;background:#22c55e1f;border:1px solid rgba(34,197,94,.24);font-weight:900}.chart-panel{position:relative;z-index:1;margin-top:1rem;border-radius:32px;padding:1.35rem;background:radial-gradient(circle at 18% 0%,rgba(56,189,248,.18),transparent 34%),linear-gradient(180deg,#081830eb,#030a19f5);border:1px solid rgba(125,211,252,.18);box-shadow:0 26px 80px #0208176b,inset 0 1px #ffffff0f}.chart-title-row h3{color:#fff}.chart-title-row small{color:#e2e8f0b8}.chart-badge{color:#dff8ff;background:#38bdf81f;border-color:#38bdf847}.chart-area{min-height:340px}:root[data-theme=light] .dashboard-section{background:radial-gradient(circle at 16% 12%,rgba(56,189,248,.2),transparent 32rem),radial-gradient(circle at 88% 18%,rgba(37,99,235,.16),transparent 30rem),linear-gradient(180deg,#f8fcff66,#e8f4ffb8)}:root[data-theme=light] .dashboard-shell{background:radial-gradient(circle at 10% 10%,rgba(56,189,248,.24),transparent 34%),radial-gradient(circle at 92% 8%,rgba(37,99,235,.16),transparent 30%),linear-gradient(135deg,#fffffff5,#e2efffe6);border-color:#2563eb2e;box-shadow:0 34px 95px #2563eb29,inset 0 1px #fffffff2}:root[data-theme=light] .dashboard-tabs button{color:#0f2d52;background:linear-gradient(180deg,#fffffff5,#e0f2fedb);border-color:#2563eb29;box-shadow:0 14px 34px #2563eb1a,inset 0 1px #ffffffdb}:root[data-theme=light] .dashboard-tabs button.active{color:#fff;background:linear-gradient(135deg,#1d4ed8,#0284c7,#38bdf8);box-shadow:0 18px 44px #2563eb38,0 0 0 5px #0ea5e91a}:root[data-theme=light] .kpi-card{background:radial-gradient(circle at 12% 0%,rgba(56,189,248,.18),transparent 34%),linear-gradient(180deg,#fffffffa,#e7f4ffeb);border-color:#2563eb2e;box-shadow:0 24px 68px #2563eb1f,inset 0 1px #fffffff2}:root[data-theme=light] .kpi-card:hover{border-color:#0ea5e957;box-shadow:0 32px 88px #2563eb2e,0 0 42px #0ea5e91f}:root[data-theme=light] .kpi-card span{color:#526b87}:root[data-theme=light] .kpi-card strong{color:#05203c}:root[data-theme=light] .kpi-card small{color:#0369a1;background:#e0f2fee0;border-color:#0ea5e938}:root[data-theme=light] .chart-panel{background:radial-gradient(circle at 18% 0%,rgba(56,189,248,.18),transparent 34%),linear-gradient(180deg,#fffffffa,#e8f4ffeb);border-color:#2563eb2e;box-shadow:0 26px 80px #2563eb24,inset 0 1px #fffffff2}:root[data-theme=light] .chart-title-row h3{color:#05203c}:root[data-theme=light] .chart-title-row small{color:#526b87}:root[data-theme=light] .chart-badge{color:#075985;background:#e0f2fee0;border-color:#0ea5e93d}@media (max-width: 1024px){.dashboard-shell{grid-template-columns:1fr}.dashboard-copy h2{max-width:12ch}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.dashboard-shell{border-radius:32px;padding:1rem}.dashboard-copy{padding:1rem}.dashboard-copy h2{max-width:100%}.dashboard-tabs{gap:.6rem}.dashboard-tabs button{flex:1 1 auto}.kpi-grid{grid-template-columns:1fr}.kpi-card{min-height:150px}.chart-area{min-height:260px}}:root{--chart-tooltip-bg: rgba(15, 23, 42, .96);--chart-tooltip-border: rgba(255, 255, 255, .14);--chart-tooltip-text: #f8fbff;--chart-tooltip-title: #38bdf8;--chart-tooltip-shadow: rgba(2, 8, 23, .35)}:root[data-theme=light]{--chart-tooltip-bg: rgba(255, 255, 255, .98);--chart-tooltip-border: rgba(37, 99, 235, .22);--chart-tooltip-text: #05203c;--chart-tooltip-title: #0369a1;--chart-tooltip-shadow: rgba(37, 99, 235, .16)}@media (max-width: 700px){.hero-portrait img{object-position:center 18%}}.skills-card{position:relative;overflow:hidden;border-radius:28px;padding:28px;background:radial-gradient(circle at top right,rgba(45,192,255,.16),transparent 35%),linear-gradient(145deg,#091e37f5,#030e1dfa);border:1px solid rgba(116,197,255,.22);box-shadow:0 24px 60px #00000038;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.skills-card:hover{transform:translateY(-6px);border-color:#46c8ffa6;box-shadow:0 30px 80px #1e90ff2e}.skills-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;height:5px;background:linear-gradient(90deg,#2f80ed,#31d7ff)}.skills-card h3{font-size:1.05rem;margin-bottom:22px}.skill-pill{background:#ffffff14;border:1px solid rgba(145,203,255,.24);box-shadow:inset 0 1px #ffffff1f;transition:transform .2s ease,background .2s ease}.skill-pill:hover{transform:translateY(-2px);background:#31d7ff24}.skill-icon{background:linear-gradient(135deg,#2378ff,#28d3ff)}.skills-grid{max-width:1120px;margin:0 auto;gap:24px}.modal-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 28px}.modal-chart{margin:0;padding:14px;border-radius:20px;background:#ffffff0f;border:1px solid rgba(160,210,255,.18)}.modal-chart img{width:100%;border-radius:14px;display:block}.modal-chart figcaption{margin-top:10px;font-size:.9rem;color:var(--muted)}@media (max-width: 700px){.modal-chart-grid{grid-template-columns:1fr}}.github-note{margin:24px 0 14px;color:var(--muted);font-size:1rem;line-height:1.6}:root:not([data-theme=light]) .recommendations-actions .button-ghost,:root[data-theme=dark] .recommendations-actions .button-ghost{color:var(--text);background:color-mix(in srgb,var(--card-solid),transparent 18%);border-color:color-mix(in srgb,var(--cyan),transparent 52%);box-shadow:0 16px 42px #38bdf81f}@media (max-width: 760px){#recommendations .section-heading.split,.recommendations-section .section-heading.split{gap:.75rem;margin-bottom:2rem}#recommendations .section-heading h2,.recommendations-section .section-heading h2{margin-bottom:0}#recommendations .section-heading p,.recommendations-section .section-heading p{margin:0}}
