:root{--accent: #6366f1;--accent-dark: #4338ca;--accent-light: #a5b4fc;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #7c3aed 48%, #22d3ee 100%);--focus-ring: 0 0 0 4px rgba(99, 102, 241, .22);--surface-0: #f8fafc;--surface-1: #ffffff;--surface-2: rgba(255, 255, 255, .78);--surface-3: rgba(255, 255, 255, .42);--bg-primary: #f4f7ff;--bg-secondary: #ffffff;--bg-tertiary: #eef2ff;--bg-gradient: radial-gradient(120vw 120vw at 0% 0%, rgba(99, 102, 241, .16) 0%, rgba(99, 102, 241, 0) 52%), radial-gradient(90vw 90vw at 100% -20%, rgba(14, 165, 233, .12) 0%, rgba(14, 165, 233, 0) 55%), linear-gradient(180deg, rgba(255, 255, 255, .85) 0%, rgba(255, 255, 255, .9) 100%);--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--text-inverse: #ffffff;--border-color: rgba(148, 163, 184, .36);--border-light: rgba(148, 163, 184, .18);--border-strong: rgba(15, 23, 42, .12);--shadow-sm: 0 16px 34px rgba(15, 23, 42, .08);--shadow-md: 0 28px 48px rgba(15, 23, 42, .1);--shadow-lg: 0 45px 90px rgba(15, 23, 42, .16);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-xl: 1.75rem;--radius-full: 999px;--space-2xs: .35rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--space-4xl: 6rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: clamp(1.5rem, 3vw, 1.75rem);--text-3xl: clamp(1.9rem, 4vw, 2.25rem);--text-4xl: clamp(2.2rem, 4.8vw, 2.8rem);--text-5xl: clamp(2.8rem, 6vw, 3.6rem);--text-6xl: clamp(3.4rem, 7.5vw, 4.6rem);--container-width: 1180px;--transition-fast: .16s cubic-bezier(.4, 0, .2, 1);--transition-normal: .28s cubic-bezier(.4, 0, .2, 1);--transition-slow: .46s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .32s cubic-bezier(.68, -.55, .265, 1.55);--code-bg: #0f172a;--code-text: #e2e8f0;--code-border: rgba(148, 163, 184, .28);--selection-bg: rgba(99, 102, 241, .22);--nav-bg: rgba(248, 250, 252, .85);--nav-border: rgba(148, 163, 184, .25);--nav-text: #334155;--nav-text-hover: #1e40af;--nav-text-active: #1e40af;--contact-bg: linear-gradient(135deg, rgba(99, 102, 241, .18) 0%, rgba(6, 182, 212, .22) 100%);--contact-text: #0f172a;--contact-link-bg: #0ea5e9;--contact-link-hover: #0284c7}[data-theme=dark]{--accent: #818cf8;--accent-dark: #6366f1;--accent-light: #a5b4fc;--accent-gradient: linear-gradient(135deg, rgba(129, 140, 248, .95) 0%, rgba(129, 140, 248, .75) 42%, rgba(34, 211, 238, .85) 97%);--focus-ring: 0 0 0 4px rgba(129, 140, 248, .3);--surface-0: #050712;--surface-1: #0b1120;--surface-2: rgba(15, 23, 42, .85);--surface-3: rgba(22, 33, 62, .6);--bg-primary: #030712;--bg-secondary: #050b1b;--bg-tertiary: rgba(99, 102, 241, .18);--bg-gradient: radial-gradient(120vw 120vw at 0% 0%, rgba(129, 140, 248, .18) 0%, rgba(129, 140, 248, 0) 55%), radial-gradient(90vw 90vw at 100% -15%, rgba(14, 165, 233, .24) 0%, rgba(14, 165, 233, 0) 65%), linear-gradient(180deg, rgba(3, 7, 18, .9) 0%, rgba(3, 7, 18, .96) 100%);--text-primary: #f8fafc;--text-secondary: #c7d2fe;--text-tertiary: #94a3b8;--text-inverse: #0f172a;--border-color: rgba(129, 140, 248, .24);--border-light: rgba(100, 116, 139, .18);--border-strong: rgba(15, 23, 42, .42);--shadow-sm: 0 18px 40px rgba(2, 6, 23, .6);--shadow-md: 0 28px 52px rgba(2, 6, 23, .65);--shadow-lg: 0 45px 90px rgba(2, 6, 23, .75);--code-bg: rgba(13, 20, 38, .9);--code-text: #e2e8f0;--code-border: rgba(99, 102, 241, .35);--selection-bg: rgba(129, 140, 248, .35);--nav-bg: rgba(3, 7, 18, .85);--nav-border: rgba(99, 102, 241, .35);--nav-text: #e2e8f0;--nav-text-hover: #a5b4fc;--nav-text-active: #a5b4fc;--contact-bg: linear-gradient(135deg, rgba(17, 24, 39, .92) 0%, rgba(15, 23, 42, .95) 100%);--contact-text: #e2e8f0;--contact-link-bg: #38bdf8;--contact-link-hover: #0ea5e9}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;overflow-x:hidden;scroll-behavior:smooth}body{font-family:Atkinson,Segoe UI,system-ui,-apple-system,sans-serif;margin:0;min-height:100vh;color:var(--text-primary);background-color:var(--bg-primary);background-image:var(--bg-gradient);letter-spacing:.01em;line-height:1.7;word-wrap:break-word}body,button,input,textarea{transition:color var(--transition-normal),background-color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}main{display:block;width:100%}img{display:block;max-width:100%;height:auto;border-radius:var(--radius-lg)}picture{display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}a:hover,a:focus-visible{color:var(--accent)}button{font-family:inherit;background:none;border:none;cursor:pointer}::selection{background-color:var(--selection-bg);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700;line-height:1.12;margin:0 0 var(--space-md)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin:0 0 var(--space-lg);color:var(--text-secondary);max-width:70ch}strong{color:var(--text-primary)}ul,ol{color:var(--text-secondary);padding-left:1.3rem;margin:0 0 var(--space-lg)}li{margin-bottom:var(--space-sm)}.eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);background:#6366f11f;color:var(--accent-dark);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(99,102,241,.2)}[data-theme=dark] .eyebrow{background:#818cf826;color:var(--accent-light);border-color:#818cf840}.section{position:relative;padding:clamp(4rem,6vw,6.5rem) 0}.section--alt{background:var(--surface-2)}.section-header{max-width:720px;margin:0 auto clamp(var(--space-xl),4vw,var(--space-2xl));text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.section-header h2{text-align:center;margin:0}.section-header p{margin-inline:auto;text-align:center}.container{width:min(var(--container-width),calc(100% - clamp(3rem,8vw,6rem)));margin-inline:auto}.container--wide{width:min(1280px,calc(100% - clamp(2.5rem,6vw,5rem)))}.stack{display:flex;flex-direction:column;gap:var(--space-xl)}.grid{display:grid;gap:clamp(var(--space-lg),4vw,var(--space-2xl))}.grid--two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.surface{background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:clamp(var(--space-xl),4vw,var(--space-2xl));box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-fast);will-change:transform}.surface:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:#6366f152}.surface:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff2e,#fff0 70%);pointer-events:none}[data-theme=dark] .surface:after{background:linear-gradient(135deg,#ffffff0f,#fff0 70%)}.glass-panel{background:var(--surface-3);border:1px solid var(--border-light);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl)}.pill,.chip{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:.45rem .9rem;border-radius:var(--radius-full);background:#94a3b824;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;letter-spacing:.01em;transition:transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.chip:hover{transform:translateY(-2px)}.chip--accent{background:#6366f129;color:var(--accent-dark)}.chip--accent:hover{background:#6366f138;color:var(--accent)}.chip--outline{border:1px solid rgba(148,163,184,.3);background:transparent}.chip--outline:hover{border-color:#6366f166;color:var(--accent)}[data-theme=dark] .chip{background:#94a3b81f}[data-theme=dark] .chip--accent{background:#818cf82e;color:var(--accent-light)}[data-theme=dark] .chip--accent:hover{background:#818cf840}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:var(--radius-full);background:#06b6d41f;color:var(--text-primary);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.85rem 1.4rem;border-radius:var(--radius-full);border:1px solid transparent;font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast);will-change:transform;position:relative}.button--primary,.btn-primary{background:var(--accent-gradient);color:var(--text-inverse);box-shadow:0 18px 30px #6366f140}.button--primary:hover,.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 26px 45px #6366f152}.button--ghost,.btn-outline{background:transparent;border-color:#6366f147;color:var(--accent-dark)}.button--ghost:hover,.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.button--secondary,.btn-secondary{background:#94a3b82e;color:var(--text-primary);border-color:#94a3b866}.button--secondary:hover,.btn-secondary:hover{transform:translateY(-2px);border-color:#6366f140;color:var(--accent-dark)}.button--link{color:var(--accent);padding:0;background:none;border:none;box-shadow:none}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.metric-card{padding:var(--space-lg);border-radius:var(--radius-xl);background:var(--surface-3);border:1px solid var(--border-light);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);will-change:transform}.metric-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-md);border-color:#6366f140}.metric-card__value{display:block;font-size:clamp(2rem,4vw,2.6rem);font-weight:700;color:var(--text-primary)}.metric-card__label{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.timeline{position:relative;padding-left:clamp(1.5rem,4vw,2.5rem);border-left:2px solid rgba(148,163,184,.35);display:grid;gap:clamp(var(--space-lg),3vw,var(--space-2xl))}.timeline__item{position:relative;padding:clamp(var(--space-lg),4vw,var(--space-2xl));border-radius:var(--radius-xl);background:var(--surface-2);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-fast);text-align:left;will-change:transform}.timeline__item:before{content:"";position:absolute;left:calc(-1*clamp(1.9rem,4vw,2.5rem));top:var(--space-xl);width:14px;height:14px;border-radius:50%;border:3px solid var(--surface-1);background:var(--accent);box-shadow:0 0 0 6px #6366f133;transition:box-shadow var(--transition-fast)}.timeline__item:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:#6366f159}.timeline__item:hover:before{box-shadow:0 0 0 8px #6366f147}.timeline__meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:var(--text-sm);color:var(--text-tertiary)}.timeline__role{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-xs);text-align:left}.timeline__company{font-weight:600;color:var(--accent);margin-bottom:var(--space-sm)}.card-grid{display:grid;gap:clamp(var(--space-lg),4vw,var(--space-2xl));grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card-grid .card{background:var(--surface-2);border-radius:var(--radius-xl);border:1px solid var(--border-color);padding:clamp(var(--space-lg),3vw,var(--space-2xl));box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);text-align:left;will-change:transform}.card-grid .card h3{font-size:var(--text-xl);margin-bottom:var(--space-md);text-align:left;transition:color var(--transition-fast)}.card-grid .card p{text-align:left}.card-grid .card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:#6366f152}.card-grid .card:hover h3{color:var(--accent)}.tag-group{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.prose{max-width:720px;margin:0 auto;font-size:var(--text-base);color:var(--text-secondary)}.prose p{margin-bottom:var(--space-xl)}.prose h2,.prose h3,.prose h4{margin-top:var(--space-2xl);margin-bottom:var(--space-lg)}.prose blockquote{position:relative;background:#6366f114;border-left:4px solid var(--accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:var(--space-lg) var(--space-xl);font-style:italic;color:var(--text-secondary)}[data-theme=dark] .prose blockquote{background:#818cf81f}code{padding:.2rem .45rem;border-radius:var(--radius-sm);background:#0f172a14;color:var(--accent-dark);font-size:.9em}[data-theme=dark] code{background:#818cf826;color:var(--accent-light)}pre{background:var(--code-bg);color:var(--code-text);padding:clamp(var(--space-lg),4vw,var(--space-2xl));border-radius:var(--radius-xl);border:1px solid var(--code-border);overflow-x:auto;box-shadow:var(--shadow-sm)}pre code{background:transparent;padding:0;color:inherit}table{width:100%;border-collapse:collapse;margin-bottom:var(--space-2xl);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}th,td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--border-light);color:var(--text-secondary)}th{background:#6366f114;color:var(--text-primary);font-weight:600}[data-theme=dark] th{background:#818cf81f}form,input,textarea{width:100%}input,textarea{padding:.85rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);font-size:var(--text-base)}input:focus-visible,textarea:focus-visible{outline:none;border-color:#6366f1a6;box-shadow:var(--focus-ring)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#94a3b814;border-radius:var(--radius-full);margin:4px}::-webkit-scrollbar-thumb{background:#6366f180;border-radius:var(--radius-full);border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#6366f1b3;background-clip:padding-box}[data-theme=dark] ::-webkit-scrollbar-track{background:#0f172a66}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#818cf88c;background-clip:padding-box}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#818cf8bf;background-clip:padding-box}html{scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.6) rgba(148,163,184,.12)}[data-theme=dark] html{scrollbar-color:rgba(129,140,248,.6) rgba(15,23,42,.4)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}a:focus-visible,button:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:inherit}.button:focus-visible,.btn:focus-visible{box-shadow:var(--focus-ring),0 18px 30px #6366f140}.card:focus-within{border-color:#6366f159}[data-theme=dark] :focus-visible{box-shadow:0 0 0 4px #818cf859}[data-theme=dark] .button:focus-visible,[data-theme=dark] .btn:focus-visible{box-shadow:0 0 0 4px #818cf859,0 18px 30px #6366f14d}.skip-to-content{position:absolute;top:-100px;left:0;z-index:9999;padding:var(--space-sm) var(--space-md);background:var(--accent);color:var(--text-inverse);text-decoration:none;border-radius:var(--radius-md);font-weight:600}.skip-to-content:focus{top:var(--space-md)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-slide-in-right{animation:slideInRight .6s ease-out}.animate-scale-in{animation:scaleIn .6s ease-out}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.animate-fade-in,.animate-fade-in-up,.animate-slide-in-right,.animate-scale-in{animation:none!important}}@media (max-width: 960px){.container{width:min(var(--container-width),calc(100% - clamp(1.8rem,6vw,4rem)))}.section{padding:clamp(3.2rem,8vw,5rem) 0}.timeline{border-left:none;padding-left:0}.timeline__item:before{left:1.5rem}}@media (max-width: 640px){.section-header{text-align:left}.metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.metric-card{padding:var(--space-md)}.container{width:calc(100% - 2.5rem)}h1{font-size:clamp(2.4rem,10vw,3rem)}h2{font-size:clamp(2rem,8vw,2.5rem)}h3{font-size:clamp(1.6rem,6.5vw,2.1rem)}}header[data-astro-cid-3ef6ksr2]{position:sticky;top:clamp(.5rem,.8vw,1.2rem);z-index:100;padding:clamp(1rem,3vw,1.75rem) 0;transition:transform var(--transition-normal),opacity var(--transition-normal)}.header-shell[data-astro-cid-3ef6ksr2]{background:var(--nav-bg);border:1px solid var(--nav-border);border-radius:var(--radius-xl);padding:clamp(.65rem,2vw,1.1rem) clamp(1.25rem,3vw,1.85rem);display:flex;align-items:center;justify-content:space-between;gap:clamp(1.25rem,4vw,2.5rem);box-shadow:0 24px 45px #0f172a1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative}.site-header__sticky[data-astro-cid-3ef6ksr2]{position:relative}.header-shell[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#ffffff24,#fff0 60%);pointer-events:none}[data-astro-cid-3ef6ksr2][data-theme=dark] .header-shell[data-astro-cid-3ef6ksr2]:after{background:linear-gradient(135deg,#ffffff0d,#fff0 60%)}.logo[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--text-primary);font-weight:700;font-size:var(--text-lg);letter-spacing:.04em;position:relative;z-index:2;transition:color var(--transition-fast),transform var(--transition-fast)}.logo[data-astro-cid-3ef6ksr2]:hover{color:var(--accent);transform:translateY(-2px)}.logo-icon[data-astro-cid-3ef6ksr2]{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--accent-gradient);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1.05rem;color:#fff;box-shadow:0 18px 26px #6366f140;transition:transform var(--transition-bounce),box-shadow var(--transition-fast)}.logo[data-astro-cid-3ef6ksr2]:hover .logo-icon[data-astro-cid-3ef6ksr2]{transform:scale(1.1) rotate(-5deg);box-shadow:0 22px 32px #6366f159}.nav-container[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:clamp(1.25rem,3vw,2rem);position:relative}.nav-menu[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;align-items:center;gap:clamp(1.2rem,3vw,1.9rem);margin:0;padding:0}.nav-link[data-astro-cid-3ef6ksr2]{color:var(--nav-text);font-size:var(--text-sm);font-weight:600;position:relative;padding:.35rem 0;letter-spacing:.03em}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;bottom:-.4rem;width:0;height:2px;background:var(--accent);border-radius:var(--radius-full);transition:width var(--transition-fast)}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2]:focus-visible{color:var(--nav-text-hover)}.nav-link[data-astro-cid-3ef6ksr2]:hover:after,.nav-link[data-astro-cid-3ef6ksr2].active:after{width:100%}.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--nav-text-active)}.primary-cta[data-astro-cid-3ef6ksr2]{position:relative;z-index:2;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.primary-cta[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-2px) scale(1.03)}.primary-cta[data-astro-cid-3ef6ksr2]:active{transform:translateY(0) scale(.98)}.header-theme-toggle[data-astro-cid-3ef6ksr2]{width:42px;height:42px;border-radius:var(--radius-full);border:1px solid rgba(148,163,184,.35);color:var(--nav-text);display:inline-flex;align-items:center;justify-content:center;background:#94a3b81a;transition:transform var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast);will-change:transform}.header-theme-toggle[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-3px) scale(1.05);border-color:#6366f180;color:var(--accent);background:#6366f126}.header-theme-toggle[data-astro-cid-3ef6ksr2]:active{transform:translateY(-1px) scale(.98)}.header-theme-toggle[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:20px;height:20px;transition:transform var(--transition-bounce)}.header-theme-toggle[data-astro-cid-3ef6ksr2]:hover svg[data-astro-cid-3ef6ksr2]{transform:rotate(15deg)}[data-astro-cid-3ef6ksr2][data-theme=light] .sun-icon[data-astro-cid-3ef6ksr2],[data-astro-cid-3ef6ksr2][data-theme=dark] .moon-icon[data-astro-cid-3ef6ksr2]{display:none}[data-astro-cid-3ef6ksr2][data-theme=dark] .header-shell[data-astro-cid-3ef6ksr2]{box-shadow:0 32px 60px #0206178c}.mobile-menu-button[data-astro-cid-3ef6ksr2]{display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-full);border:1px solid rgba(148,163,184,.35);background:#94a3b81f;color:var(--nav-text);font-size:1.1rem;font-weight:600}.mobile-menu-button[data-astro-cid-3ef6ksr2]:hover{border-color:#6366f159;color:var(--accent)}.mobile-menu[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + .85rem);right:0;left:0;background:var(--nav-bg);border:1px solid var(--nav-border);border-radius:var(--radius-lg);padding:var(--space-md) clamp(1rem,4vw,1.5rem);box-shadow:var(--shadow-lg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:none}.mobile-menu[data-astro-cid-3ef6ksr2].open{display:block}.mobile-nav-menu[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm)}.mobile-nav-link[data-astro-cid-3ef6ksr2]{display:block;padding:var(--space-sm) 0;font-size:var(--text-sm);font-weight:600;color:var(--nav-text);border-bottom:1px solid rgba(148,163,184,.2)}.mobile-nav-link[data-astro-cid-3ef6ksr2]:last-child{border-bottom:none}.mobile-nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--accent)}.mobile-theme-controls[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid rgba(148,163,184,.2);color:var(--nav-text);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.header-scrolled[data-astro-cid-3ef6ksr2] .header-shell[data-astro-cid-3ef6ksr2]{box-shadow:0 18px 40px #0f172a1a;border-color:#6366f138}@media (max-width: 1024px){.nav-menu[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu-button[data-astro-cid-3ef6ksr2]{display:inline-flex}}@media (max-width: 640px){header[data-astro-cid-3ef6ksr2]{top:clamp(.25rem,1.5vw,.6rem)}.header-shell[data-astro-cid-3ef6ksr2]{border-radius:var(--radius-lg);padding:.65rem 1rem}.logo[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:none}.nav-container[data-astro-cid-3ef6ksr2]{gap:var(--space-sm)}.primary-cta[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:clamp(4rem,8vw,6rem);color:var(--text-secondary)}.site-footer__inner[data-astro-cid-sz7xmlte]{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(var(--space-lg),5vw,var(--space-3xl));padding:clamp(var(--space-2xl),6vw,var(--space-3xl)) 0;border-top:1px solid rgba(148,163,184,.25)}.site-footer__brand[data-astro-cid-sz7xmlte]{max-width:380px}.site-footer__title[data-astro-cid-sz7xmlte]{margin:0;font-weight:700;font-size:var(--text-2xl);color:var(--text-primary)}.site-footer__meta[data-astro-cid-sz7xmlte]{margin:var(--space-sm) 0 0;color:var(--text-secondary)}.site-footer__links[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md);justify-items:flex-start}.site-footer__link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.65rem .9rem;border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border-color);color:var(--text-secondary);font-weight:600;transition:transform var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);will-change:transform;position:relative;overflow:hidden}.site-footer__link[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#6366f114,#0ea5e90f);opacity:0;transition:opacity var(--transition-fast)}.site-footer__link[data-astro-cid-sz7xmlte]:hover{color:var(--accent);transform:translateY(-4px) scale(1.02);border-color:#6366f166;box-shadow:0 18px 35px #6366f133}.site-footer__link[data-astro-cid-sz7xmlte]:hover:before{opacity:1}.site-footer__icon[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-full);background:#6366f11f;color:var(--accent);font-size:.85rem;font-weight:700;position:relative;z-index:1;transition:transform var(--transition-bounce),background var(--transition-fast)}.site-footer__link[data-astro-cid-sz7xmlte]:hover .site-footer__icon[data-astro-cid-sz7xmlte]{transform:scale(1.15) rotate(-5deg);background:#6366f133}.site-footer__note[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border-light);padding:var(--space-md) 0 var(--space-xl);background:var(--surface-3)}.site-footer__note-inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);font-size:var(--text-sm);color:var(--text-tertiary)}[data-astro-cid-sz7xmlte][data-theme=dark] .site-footer__link[data-astro-cid-sz7xmlte]{background:var(--surface-2);border-color:#6366f140;box-shadow:0 18px 38px #0206177a}@media (max-width: 900px){.site-footer__inner[data-astro-cid-sz7xmlte]{flex-direction:column}.site-footer__links[data-astro-cid-sz7xmlte]{width:100%}}@media (max-width: 640px){.site-footer__link[data-astro-cid-sz7xmlte]{width:100%;justify-content:flex-start}.site-footer__note-inner[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}
