@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{--bg-color:#fff;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#6b7280;--border-color:#e5e7eb;--accent-color:#0369a1;--accent-hover:#075985;--accent-soft:#0369a114;--accent-border:#0369a147;--card-bg:#f9fafb;--surface:var(--card-bg);--glass-bg:#ffffffd1;--glass-border:#ffffff4d;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--transition-normal:all .3s cubic-bezier(.4,0,.2,1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-lg:17px;--text-xl:20px;--text-2xl:26px;--text-4xl:clamp(36px,4vw + 20px,54px);--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--content-max:1100px;--gutter:var(--space-4);--header-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:768px){:root{--gutter:var(--space-5)}}@media (min-width:1024px){:root{--gutter:var(--space-6)}}[data-theme=dark]{--bg-color:#0f172a;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-color:#334155;--accent-color:#38bdf8;--accent-hover:#7dd3fc;--accent-soft:#38bdf81a;--accent-border:#38bdf84d;--card-bg:#1e293b;--glass-bg:#0f172ad1;--glass-border:#ffffff1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:calc(var(--header-h) + var(--space-4))}html,body{background-color:var(--bg-color);color:var(--text-primary);max-width:100vw;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;transition:var(--transition-normal);text-decoration:none}ul{list-style:none}button{cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:0 0;border:none}:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.theme-switching,.theme-switching *,.theme-switching :before,.theme-switching :after{transition:background-color .3s,border-color .3s,color .3s,fill .3s,stroke .3s!important}}.marker-list li:before{content:"▹";content:"▹"/"";color:var(--accent-color);flex-shrink:0;font-weight:700}.container{width:100%;max-width:var(--content-max);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--space-7)0}@media (min-width:768px){.section{padding:var(--space-8)0}}.section-alt{background:var(--card-bg);--surface:var(--bg-color)}.section-title{font-size:var(--text-2xl);letter-spacing:-.02em;padding-bottom:var(--space-3);margin-bottom:var(--space-6);font-weight:700;line-height:1.25;position:relative}.section-title:after{content:"";border-radius:var(--radius-full);background:var(--accent-color);width:48px;height:3px;position:absolute;bottom:0;left:0}.reveal-ready [data-reveal]{transition:opacity .35s ease-out,transform .35s ease-out}.reveal-ready [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(10px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mb-8{margin-bottom:var(--space-1)}.mb-16{margin-bottom:var(--space-2)}.mb-24{margin-bottom:var(--space-4)}.mb-32{margin-bottom:var(--space-5)}.mb-64{margin-bottom:var(--space-7)}.mt-8{margin-top:var(--space-1)}.mt-16{margin-top:var(--space-2)}.mt-32{margin-top:var(--space-5)}.mt-64{margin-top:var(--space-7)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl);font-weight:600}.text-2xl{font-size:var(--text-2xl);font-weight:600}.text-4xl{font-size:var(--text-4xl);font-weight:700}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.print-only{display:none}@media print{@page{size:A4;margin:12mm 14mm}:root,[data-theme=dark]{--bg-color:#fff;--text-primary:#111827;--text-secondary:#374151;--text-muted:#4b5563;--border-color:#d1d5db;--accent-color:#0369a1;--accent-hover:#075985;--card-bg:#fff;--surface:#fff;--accent-soft:transparent;--accent-border:transparent;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-xs:10px;--text-sm:11px;--text-base:11.5px;--text-lg:12.5px;--text-xl:13.5px;--text-2xl:16px;--text-4xl:26px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:18px}html,body{background:#fff;font-size:11.5px;line-height:1.45}.section,.section-alt{padding:var(--space-5)0;background:#fff}article,.skill-group{break-inside:avoid}.no-print{display:none!important}.print-only{display:block}.container{max-width:none;padding:0}*,:before,:after{box-shadow:none!important;transition:none!important;animation:none!important}[data-reveal]{opacity:1!important;transform:none!important}.card,.hover-grow,.hover-grow:hover{transform:none!important}li{break-inside:avoid}h2,h3{break-after:avoid}.section-title{margin-bottom:var(--space-4);padding-bottom:6px}}
