.hero-card[data-astro-cid-gbvmjkms]{display:flex;align-items:flex-end}.hero-card__name[data-astro-cid-gbvmjkms]{font-size:clamp(2.5rem,8vw,4rem);font-weight:700;line-height:1.1;margin-bottom:.5rem}.hero-card__title[data-astro-cid-gbvmjkms]{font-size:1.25rem;color:var(--accent-muted)}.social-card[data-astro-cid-lxi3rjyq]{display:flex;align-items:center;justify-content:center;cursor:pointer}.social-card__icon[data-astro-cid-lxi3rjyq]{width:32px;height:32px;transition:transform .2s ease}.social-card[data-astro-cid-lxi3rjyq]:hover{background:var(--accent);color:var(--bg-primary)}.social-card[data-astro-cid-lxi3rjyq]:hover .social-card__icon[data-astro-cid-lxi3rjyq]{transform:scale(1.1)}.about-card[data-astro-cid-etpcdapu]{display:flex;flex-direction:column}.about-card__content[data-astro-cid-etpcdapu]{font-size:1.1rem;line-height:1.7}.skill-card__list[data-astro-cid-u5aykeor]{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;align-content:flex-start}.skill-card__item[data-astro-cid-u5aykeor]{font-size:.875rem;padding:.375rem .75rem;background:color-mix(in srgb,var(--accent-muted) 15%,transparent);border-radius:6px;transition:background .2s ease,color .2s ease}.skill-card__item[data-astro-cid-u5aykeor]:hover{background:var(--accent);color:var(--bg-primary)}.experience-card[data-astro-cid-llabjfk5]{display:flex;flex-direction:column}.experience-card__timeline[data-astro-cid-llabjfk5]{display:flex;flex-direction:row;flex-wrap:wrap;gap:2rem}.experience-card__entry[data-astro-cid-llabjfk5]{flex:1;min-width:250px}.experience-card__header[data-astro-cid-llabjfk5]{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--accent-muted) 20%,transparent)}.experience-card__company[data-astro-cid-llabjfk5]{font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.025em}.experience-card__company[data-astro-cid-llabjfk5]:hover{color:var(--accent)}.experience-card__date[data-astro-cid-llabjfk5]{font-size:.75rem;color:var(--accent-muted)}.experience-card__roles[data-astro-cid-llabjfk5]{display:flex;flex-direction:column;gap:.75rem}.experience-card__role[data-astro-cid-llabjfk5]{display:flex;gap:.5rem}.experience-card__connector[data-astro-cid-llabjfk5]{font-family:var(--font-mono);color:var(--accent-muted);font-size:.875rem;line-height:1.4;flex-shrink:0}.experience-card__role-content[data-astro-cid-llabjfk5]{flex:1}.experience-card__role-header[data-astro-cid-llabjfk5]{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem}.experience-card__role-title[data-astro-cid-llabjfk5]{font-weight:500;font-size:.9375rem}.experience-card__role-date[data-astro-cid-llabjfk5]{font-size:.75rem;color:var(--accent-muted)}.experience-card__highlights[data-astro-cid-llabjfk5]{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.experience-card__tag[data-astro-cid-llabjfk5]{font-size:.6875rem;padding:.1875rem .5rem;background:color-mix(in srgb,var(--accent-muted) 15%,transparent);border-radius:4px}@media(max-width:768px){.experience-card__timeline[data-astro-cid-llabjfk5]{flex-direction:column;gap:1.5rem}.experience-card__entry[data-astro-cid-llabjfk5]{min-width:auto}}.theme-toggle-wrapper[data-astro-cid-x3pjskd3]{display:flex;justify-content:center;padding:2rem 1rem}.theme-toggle[data-astro-cid-x3pjskd3]{background:var(--bg-card);border:1px solid color-mix(in srgb,var(--accent-muted) 20%,transparent);border-radius:9999px;padding:.75rem;cursor:pointer;transition:background .2s ease,transform .2s ease;color:var(--text-primary)}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background:var(--accent);color:var(--bg-primary);transform:scale(1.1)}.theme-toggle[data-astro-cid-x3pjskd3]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon[data-astro-cid-x3pjskd3]{width:24px;height:24px;display:block}.icon--sun[data-astro-cid-x3pjskd3]{display:none}.icon--moon[data-astro-cid-x3pjskd3],[data-theme=dark] .icon--sun[data-astro-cid-x3pjskd3]{display:block}[data-theme=dark] .icon--moon[data-astro-cid-x3pjskd3]{display:none}@media(prefers-color-scheme:dark){:not([data-theme]) .icon--sun[data-astro-cid-x3pjskd3]{display:block}:not([data-theme]) .icon--moon[data-astro-cid-x3pjskd3]{display:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #FFFFFF;--bg-card: #F5F5F5;--text-primary: #000000;--text-secondary: #2B2D42;--accent: #C9A227;--accent-muted: #8D99AE;--gap: 1rem;--radius: 12px;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", SFMono-Regular, Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary: #000000;--bg-card: #2B2D42;--text-primary: #FFFFFF;--text-secondary: #8D99AE;--accent: #F8F32B;--accent-muted: #8D99AE}}:root[data-theme=dark]{--bg-primary: #000000;--bg-card: #2B2D42;--text-primary: #FFFFFF;--text-secondary: #8D99AE;--accent: #F8F32B;--accent-muted: #8D99AE}html{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary)}body{min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);padding:var(--gap);max-width:1200px;margin:0 auto}@media(max-width:900px){.bento-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.bento-grid{grid-template-columns:1fr}}.card{background:var(--bg-card);border-radius:var(--radius);padding:1.5rem;border:1px solid color-mix(in srgb,var(--accent-muted) 20%,transparent);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:scale(1.02);box-shadow:0 0 0 2px var(--accent)}.card--2x2{grid-column:span 2;grid-row:span 2}.card--4x1{grid-column:span 4}.card--2x1{grid-column:span 2}.card--1x2{grid-row:span 2}@media(max-width:600px){.card--2x2,.card--2x1,.card--4x1{grid-column:span 1}.card--2x2,.card--1x2{grid-row:span 1}}.card__title{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:1rem;display:inline-block;border-bottom:2px solid var(--accent);padding-bottom:.25rem}.fade-in{opacity:0;transform:translateY(20px);animation:fadeIn .5s ease forwards;animation-delay:calc(var(--delay, 0) * .1s)}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}
