:root{--color-bg-primary:#fafaf9;--color-bg-secondary:#f5f5f4;--color-bg-elevated:#fff;--color-text-primary:#1c1917;--color-text-secondary:#57534e;--color-text-muted:#a8a29e;--color-accent:#f59e0b;--color-accent-hover:#d97706;--color-accent-subtle:#fef3c7;--color-border:#e7e5e4;--color-border-strong:#d6d3d1;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.07);--shadow-lg:0 10px 15px rgba(0,0,0,.1);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition-fast:150ms ease;--transition-normal:250ms ease}[data-theme=dark]{--color-bg-primary:#0c0a09;--color-bg-secondary:#1c1917;--color-bg-elevated:#292524;--color-text-primary:#fafaf9;--color-text-secondary:#a8a29e;--color-text-muted:#78716c;--color-accent:#fbbf24;--color-accent-hover:#fcd34d;--color-accent-subtle:#451a03;--color-border:#292524;--color-border-strong:#44403c;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 6px rgba(0,0,0,.4);--shadow-lg:0 10px 15px rgba(0,0,0,.5)}.hero{padding-block:var(--space-16) var(--space-24)}.hero__greeting{font-size:1rem;color:var(--color-accent)}.hero__greeting,.hero__name{margin-bottom:var(--space-2)}.hero__name{font-size:clamp(2.5rem,8vw,4rem)}.hero__title{font-family:var(--font-mono);font-size:1.25rem;margin-bottom:var(--space-6)}.hero__description,.hero__title{color:var(--color-text-secondary)}.hero__description{max-width:540px;font-size:1.125rem;line-height:1.7;margin-bottom:var(--space-8)}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-4)}.hero__button{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-6);font-family:var(--font-mono);font-size:.875rem;font-weight:500;text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.hero__button--primary{background-color:var(--color-accent);color:#1c1917}.hero__button--primary:hover{background-color:var(--color-accent-hover);color:#1c1917}.hero__button--secondary{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.hero__button--secondary:hover{border-color:var(--color-border-strong);background-color:var(--color-bg-elevated)}.hero__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.experience-section{padding-block:var(--space-12);background-color:var(--color-bg-secondary)}.experience-section h2{font-size:1.5rem;margin-bottom:var(--space-8)}.experience-section__list{display:flex;flex-direction:column;gap:var(--space-6)}.experience-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6)}.experience-card__header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.experience-card__header h3{font-size:1.125rem}.experience-card__company{color:var(--color-text-secondary);margin-top:var(--space-1)}.experience-card__desc{font-style:italic;color:var(--color-text-muted)}.experience-card__date{font-family:var(--font-mono);font-size:.875rem;color:var(--color-text-muted);white-space:nowrap}.experience-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.experience-card__highlights{color:var(--color-text-secondary);padding-left:var(--space-4);list-style:disc}.experience-card__highlights li{margin-bottom:var(--space-2);padding-left:var(--space-1)}.education-section{padding-block:var(--space-12)}.education-section h2{font-size:1.5rem;margin-bottom:var(--space-6)}.education-item h3{font-size:1.125rem}.education-item p{color:var(--color-text-secondary)}.skills-section{padding-block:var(--space-12)}.skills-section h2{font-size:1.5rem;margin-bottom:var(--space-8)}.skills-section__grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:1fr}@media(min-width:640px){.skills-section__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.skills-section__grid{grid-template-columns:repeat(4,1fr)}}.skills-section__category h3{font-size:1rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-3)}.skills-section__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}