:root{--page-bg:#f7f9fc;--text:#1b2635;--heading:#10243d;--copy:#4b5d72;--accent:#1261ad;--accent-hover:#0d4d89;--muted-bg:#edf2f8;--card-bg:#fff;--border:#d6e0eb;--secondary-border:#b8c7d8;--secondary-text:#173754;--subtle-text:#687b91;--tag-bg:#e7f0fa;--tag-text:#1c568d;--shadow:#2141610f;--background-overlay:#f7f9fce6;--theme-duration:.24s;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--page-bg);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--page-bg:#081525;--text:#dbe7f3;--heading:#f4f8fc;--copy:#b4c4d6;--accent:#55a8f4;--accent-hover:#83c1ff;--muted-bg:#0d2238;--card-bg:#122b45;--border:#284765;--secondary-border:#365878;--secondary-text:#e3edf8;--subtle-text:#9eb0c4;--tag-bg:#193b5b;--tag-text:#b9dbff;--shadow:#00000038;--background-overlay:#081525db;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page-bg);min-width:320px;margin:0;overflow-x:clip}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.site-shell{background:var(--page-bg)}.site-header,.section,.site-footer{max-width:1120px;margin:0 auto;padding-left:24px;padding-right:24px}.site-header{justify-content:flex-end;align-items:center;min-height:64px;display:flex}.header-actions{align-items:center;gap:18px;display:flex}.nav-list{flex-wrap:wrap;gap:20px;margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:var(--copy);font-size:.93rem;font-weight:650;text-decoration:none}.nav-list a:hover{color:var(--accent)}.theme-toggle{background:var(--card-bg);border:1px solid var(--secondary-border);color:var(--secondary-text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.theme-toggle:hover{background:var(--muted-bg)}.theme-toggle svg{width:18px;height:18px}.section{padding-top:64px;padding-bottom:64px}.section-muted{background-color:var(--muted-bg);max-width:none;padding-left:max(24px,50vw - 536px);padding-right:max(24px,50vw - 536px)}.hero{--section-image:url(/images/backgrounds/hero-workspace.webp);background-color:var(--page-bg);background-image:linear-gradient(var(--background-overlay), var(--background-overlay)), var(--section-image);background-position:50%;background-repeat:no-repeat;background-size:cover;padding-top:clamp(56px,6vw,80px);padding-bottom:clamp(56px,6vw,80px)}.hero-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.hero-copy{min-width:0}.hero-aside{flex-direction:column;align-items:center;gap:18px;min-width:0;display:flex}.profile-frame{background:var(--card-bg);border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow);border-radius:20px;width:min(100%,300px);padding:5px}.profile-image{border-radius:15px;width:100%;height:auto;display:block}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--heading);line-height:1.15}h1{letter-spacing:-.05em;margin-bottom:18px;font-size:clamp(2.5rem,6vw,4.5rem)}h2{letter-spacing:-.03em;margin-bottom:0;font-size:clamp(1.75rem,3.5vw,2.45rem)}h3{margin-bottom:14px;font-size:1.12rem}.hero-intro,.prose,.project-card p{color:var(--copy);font-size:1.08rem;line-height:1.75}.hero-intro{max-width:660px;margin-bottom:22px}.section-heading{max-width:700px;margin-bottom:28px}.prose{max-width:740px;margin-bottom:0}.button-row{flex-wrap:wrap;gap:12px;display:flex}.button{cursor:pointer;font:inherit;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-weight:700;text-decoration:none;display:inline-flex}.button svg{width:17px;height:17px}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-hover)}.button-secondary{background:var(--card-bg);border-color:var(--secondary-border);color:var(--secondary-text)}.button-secondary:hover{background:var(--muted-bg)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.card{background:var(--card-bg);border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow);border-radius:10px;padding:22px}.tag-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag-list li,.status{background:var(--tag-bg);color:var(--tag-text);border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:.83rem;font-weight:700;display:inline-flex}.project-tech-list{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.project-tech-list li{background:var(--tag-bg);color:var(--tag-text);border-radius:7px;align-items:center;gap:6px;padding:6px 8px;font-size:.77rem;font-weight:700;display:inline-flex}.project-tech-icon{flex:0 0 18px;width:18px;height:18px}.skill-category{min-width:0;padding:18px}.skill-category h3{letter-spacing:.01em;margin-bottom:14px;font-size:.95rem}.skill-icon-grid{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.skill-tile{background:var(--card-bg);border:1px solid var(--border);color:var(--secondary-text);text-align:center;border-radius:10px;flex-direction:column;flex:0 0 88px;justify-content:center;align-items:center;gap:7px;width:88px;height:88px;padding:10px 6px;display:flex}.skill-logo{flex:0 0 40px;width:40px;height:40px}.skill-label{font-size:.72rem;font-weight:750;line-height:1.2}.project-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.project-heading h3{margin-bottom:10px;font-size:1.28rem}.project-card{flex-direction:column;height:100%;padding:24px;display:flex}.project-card p{margin-bottom:16px;font-size:1rem}.project-footer{grid-template-rows:auto 40px;gap:16px;margin-top:auto;display:grid}.project-actions{min-height:40px}.project-links{margin-top:0}.hero-quote{align-self:center;min-width:0}.quote-card{max-width:100%}.quote-card blockquote{color:var(--secondary-text);margin:0 0 12px;font-size:clamp(1.22rem,2.5vw,1.6rem);line-height:1.55}.quote-author{color:var(--accent);margin-bottom:0;font-weight:750}.site-footer{border-top:1px solid var(--border);color:var(--subtle-text);justify-content:space-between;padding-top:22px;padding-bottom:22px;font-size:.9rem;display:flex}.site-footer p{margin:0}.site-footer a{color:var(--accent)}#about,#skills,#projects,#contact{background-position:50%;background-repeat:no-repeat;background-size:cover}.hero,#about,#skills,#projects,#contact{isolation:isolate;position:relative}.hero:before,#about:before,#skills:before,#projects:before,#contact:before{background-color:var(--page-bg);background-image:linear-gradient(var(--background-overlay), var(--background-overlay)), var(--section-image);content:"";z-index:-1;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100vw;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}#about{--section-image:url(/images/backgrounds/about-architecture.webp);background-image:linear-gradient(var(--background-overlay), var(--background-overlay)), var(--section-image)}#skills{--section-image:url(/images/backgrounds/skills-tools.webp);background-color:var(--page-bg);background-image:linear-gradient(var(--background-overlay), var(--background-overlay)), var(--section-image)}#projects{--section-image:url(/images/backgrounds/projects-ai.webp);background-image:linear-gradient(var(--background-overlay), var(--background-overlay)), var(--section-image)}#contact{--section-image:url(/images/backgrounds/contact-network.webp);background-image:linear-gradient(var(--background-overlay), var(--background-overlay)), var(--section-image)}html,body,.site-shell,.hero,.section-muted,#skills,#projects,.card,.button,.theme-toggle,.theme-toggle svg,.nav-list a,h1,h2,h3,.eyebrow,.hero-intro,.prose,.project-card p,.quote-card blockquote,.quote-author,.tag-list li,.project-tech-list li,.skill-tile,.site-footer,.site-footer a{transition:background-color var(--theme-duration) ease, border-color var(--theme-duration) ease, box-shadow var(--theme-duration) ease, color var(--theme-duration) ease, fill var(--theme-duration) ease}@media (prefers-reduced-motion:no-preference){@keyframes hero-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero .eyebrow{animation:.5s ease-out both hero-enter}.hero-name{animation:.6s ease-out 60ms both hero-enter}.hero-intro{animation:.6s ease-out .13s both hero-enter}.hero-actions{animation:.6s ease-out .2s both hero-enter}.hero-photo{animation:.65s ease-out .16s both hero-enter}.hero-aside .hero-quote{animation:.65s ease-out .25s both hero-enter}.reveal{opacity:0;transition:opacity .55s ease-out,transform .55s ease-out;transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal.is-visible .skill-category,.reveal.is-visible .project-card{animation:.5s ease-out both card-enter}.reveal.is-visible .skill-category:nth-child(2),.reveal.is-visible .project-card:nth-child(2){animation-delay:70ms}.reveal.is-visible .skill-category:nth-child(3){animation-delay:.14s}.reveal.is-visible .skill-category:nth-child(4){animation-delay:.21s}.reveal.is-visible .skill-category:nth-child(5){animation-delay:.28s}.reveal.is-visible .skill-category:nth-child(6){animation-delay:.35s}.project-card,.profile-frame,.theme-toggle svg{transition:background-color .2s,border-color .2s,box-shadow .25s,color .2s,transform .25s}.project-card:hover{box-shadow:0 14px 30px var(--shadow);transform:translateY(-4px)}.skill-tile{transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}.skill-tile:hover{box-shadow:0 8px 18px var(--shadow);transform:translateY(-3px)}.profile-frame:hover{transform:translateY(-2px)}.profile-frame:hover .profile-image{transform:scale(1.015)}.profile-image{transition:transform .35s}.theme-toggle:hover svg{transform:rotate(12deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px){.hero-layout{grid-template-columns:1fr;gap:40px}.hero-aside{align-items:flex-start;max-width:680px}.hero-quote{width:100%;max-width:680px}}@media (width<=640px){.site-header{flex-direction:column;align-items:flex-start;gap:14px;padding-top:16px;padding-bottom:16px}.header-actions{justify-content:space-between;width:100%}.nav-list{gap:14px}.section,.hero{padding-top:48px;padding-bottom:48px}.hero-layout{gap:28px}.skills-grid,.project-grid{grid-template-columns:1fr}.project-card{padding:22px}.site-footer{flex-direction:column;align-items:flex-start;gap:12px}}
