:root{--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-light: #e0e7ff;--color-accent: #d97706;--color-accent-light: #fef3c7;--color-bg-primary: #fafafe;--color-bg-secondary: #f5f5fa;--color-bg-tertiary: #eeeef5;--color-surface: #ffffff;--color-surface-hover: #f8f8fc;--color-surface-subtle: #f8f8fc;--color-text-primary: #1e1b4b;--color-text-secondary: #4b5563;--color-text-tertiary: #6b7280;--color-text-inverted: #fafafe;--color-text-link: #4f46e5;--color-text-link-hover: #4338ca;--color-border: #e5e5ef;--color-border-medium: #d1d1e0;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-display: "Cal Sans", var(--font-family-base);--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-sm: clamp(.8125rem, .78rem + .15vw, .875rem);--font-size-base: clamp(.9375rem, .9rem + .2vw, 1rem);--font-size-lg: clamp(1.0625rem, 1rem + .3vw, 1.125rem);--font-size-xl: clamp(1.1875rem, 1.1rem + .4vw, 1.375rem);--font-size-2xl: clamp(1.5rem, 1.35rem + .75vw, 1.875rem);--font-size-3xl: clamp(2rem, 1.75rem + 1.25vw, 2.75rem);--font-size-4xl: clamp(2.5rem, 2rem + 2.5vw, 4rem);--font-size-5xl: clamp(3rem, 2.25rem + 3.75vw, 5.5rem);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-page-inline: clamp(1rem, 4vw, 3rem);--spacing-section: clamp(3rem, 8vw, 6rem);--container-max-width: 1200px;--reading-max-width: 90ch;--shadow-sm: 0 1px 3px 0 rgb(30 27 75 / .06), 0 1px 2px -1px rgb(30 27 75 / .04);--shadow-md: 0 4px 8px -1px rgb(30 27 75 / .08), 0 2px 4px -2px rgb(30 27 75 / .04);--shadow-lg: 0 12px 24px -4px rgb(30 27 75 / .12), 0 4px 8px -4px rgb(30 27 75 / .06);--shadow-card: 0 2px 4px 0 rgb(30 27 75 / .04), 0 0 0 1px rgb(30 27 75 / .04);--shadow-card-hover: 0 8px 24px -4px rgb(30 27 75 / .12), 0 0 0 1px rgb(30 27 75 / .06);--shadow-hero: 0 24px 48px -12px rgb(79 70 229 / .15);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--transition-fast: .15s var(--ease-out-quart);--transition-base: .25s var(--ease-out-quart);--transition-slow: .4s var(--ease-out-expo)}@media(prefers-color-scheme:dark){:root{--color-bg-primary: #0c0a1a;--color-bg-secondary: #12101f;--color-bg-tertiary: #1a1728;--color-surface: #1e1a2e;--color-surface-hover: #2a2640;--color-surface-subtle: #1e1a2e;--color-text-primary: #f5f4f8;--color-text-secondary: #b8b5c8;--color-text-tertiary: #8a87a0;--color-text-inverted: #0c0a1a;--color-text-link: #a5b4fc;--color-text-link-hover: #c7d2fe;--color-border: #2e2a40;--color-border-medium: #3e3a55;--color-primary: #818cf8;--color-primary-hover: #a5b4fc;--color-primary-light: #312e81;--color-accent: #fbbf24;--color-accent-light: #451a03;--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .5), 0 1px 2px -1px rgb(0 0 0 / .4);--shadow-md: 0 4px 8px -1px rgb(0 0 0 / .6), 0 2px 4px -2px rgb(0 0 0 / .5);--shadow-lg: 0 12px 24px -4px rgb(0 0 0 / .7), 0 4px 8px -4px rgb(0 0 0 / .5);--shadow-card: 0 2px 4px 0 rgb(0 0 0 / .5), 0 0 0 1px rgb(255 255 255 / .05);--shadow-card-hover: 0 8px 24px -4px rgb(0 0 0 / .7), 0 0 0 1px rgb(255 255 255 / .08);--shadow-hero: 0 24px 48px -12px rgb(129 140 248 / .2)}}@media(prefers-reduced-motion:reduce){:root{--transition-fast: .01ms;--transition-base: .01ms;--transition-slow: .01ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:Cal Sans;src:url(/fonts/CalSans-Regular.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.skip-link{position:absolute;left:-9999px;z-index:999;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-primary);color:var(--color-text-inverted);text-decoration:none;font-weight:var(--font-weight-medium);border-radius:var(--radius-md)}.skip-link:focus-visible{left:var(--spacing-4);top:var(--spacing-4);outline:none;box-shadow:var(--shadow-md)}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}p{color:var(--color-text-secondary)}a{color:var(--color-text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-text-link-hover)}code{font-family:var(--font-family-mono);font-size:.9em;background-color:var(--color-bg-tertiary);padding:.2em .4em;border-radius:var(--radius-sm)}pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background-color:var(--color-bg-tertiary);padding:var(--spacing-4);border-radius:var(--radius-md);overflow-x:auto}pre code{background:none;padding:0}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary-light);color:var(--color-text-primary)}@media(prefers-reduced-motion:no-preference){@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .6s var(--ease-out-expo) backwards}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}}.logo-svg[data-astro-cid-tvrurpns]{display:block}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.header-inner[data-astro-cid-3ef6ksr2]{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-4) var(--spacing-page-inline);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-8)}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;text-decoration:none;color:var(--color-text-primary)}.logo[data-astro-cid-3ef6ksr2] svg{height:32px;width:auto}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--spacing-6);list-style:none}.nav-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-family-display);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast)}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}@media(max-width:480px){.header-inner[data-astro-cid-3ef6ksr2]{padding:var(--spacing-3) var(--spacing-4)}.logo[data-astro-cid-3ef6ksr2] svg{height:28px}.nav-list[data-astro-cid-3ef6ksr2]{gap:var(--spacing-2)}.nav-link[data-astro-cid-3ef6ksr2]{padding:var(--spacing-2)}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);margin-top:var(--spacing-section)}.footer-subscribe[data-astro-cid-sz7xmlte]{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-8) var(--spacing-page-inline);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-border)}.subscribe-text[data-astro-cid-sz7xmlte]{font-family:var(--font-family-display);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;padding-bottom:2.5em}.subscribe-form[data-astro-cid-sz7xmlte]{flex:1;max-width:400px;min-width:280px}.subscribe-form[data-astro-cid-sz7xmlte] .form-container{margin:0!important}.subscribe-form[data-astro-cid-sz7xmlte] form{display:flex;gap:var(--spacing-2)}.subscribe-form[data-astro-cid-sz7xmlte] input[type=email]{flex:1;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.subscribe-form[data-astro-cid-sz7xmlte] button{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);background:var(--color-primary);color:var(--color-text-inverted);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.subscribe-form[data-astro-cid-sz7xmlte] button:hover{background:var(--color-primary-hover)}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-12) var(--spacing-page-inline) var(--spacing-8);display:flex;flex-wrap:wrap;gap:var(--spacing-12);justify-content:space-between}.footer-brand[data-astro-cid-sz7xmlte]{flex:1;min-width:200px;max-width:300px}.footer-logo[data-astro-cid-sz7xmlte]{display:block;color:var(--color-text-primary)}.footer-logo[data-astro-cid-sz7xmlte] svg{height:28px;width:auto;opacity:.8;transition:opacity var(--transition-fast)}.footer-logo[data-astro-cid-sz7xmlte]:hover svg{opacity:1}.footer-tagline[data-astro-cid-sz7xmlte]{font-family:var(--font-family-display);font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--spacing-2)}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--spacing-12)}.footer-section[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{font-family:var(--font-family-display);font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.footer-section[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-2)}.footer-section[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-section[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text-link)}.footer-bottom[data-astro-cid-sz7xmlte]{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-6) var(--spacing-page-inline);border-top:1px solid var(--color-border)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-align:center}.footer-bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary)}.footer-bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text-link)}@media(max-width:600px){.footer-subscribe[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center}.subscribe-text[data-astro-cid-sz7xmlte]{padding-bottom:0}.subscribe-form[data-astro-cid-sz7xmlte]{width:100%;min-width:0}.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--spacing-8)}.footer-brand[data-astro-cid-sz7xmlte]{max-width:none}.footer-nav[data-astro-cid-sz7xmlte]{width:100%;gap:var(--spacing-8)}}
