.theme-toggle[data-astro-cid-x3pjskd3]{position:fixed;top:var(--top);right:var(--right);bottom:var(--bottom);width:2.5rem;height:2.5rem;border:1px solid var(--border-default);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);z-index:100;opacity:.7}.theme-toggle[data-astro-cid-x3pjskd3]:hover{opacity:1;border-color:var(--border-strong);color:var(--text-primary)}.theme-toggle__icon[data-astro-cid-x3pjskd3]{width:1.25rem;height:1.25rem}html:not([data-theme=dark]) .theme-toggle__icon--sun[data-astro-cid-x3pjskd3]{display:block}html:not([data-theme=dark]) .theme-toggle__icon--moon[data-astro-cid-x3pjskd3]{display:none}html[data-theme=dark] .theme-toggle__icon--sun[data-astro-cid-x3pjskd3]{display:none}html[data-theme=dark] .theme-toggle__icon--moon[data-astro-cid-x3pjskd3]{display:block}@media(max-width:768px){.theme-toggle[data-astro-cid-x3pjskd3]{top:var(--mobileTop);right:var(--mobileRight);bottom:var(--mobileBottom);width:2.25rem;height:2.25rem}}.lang-switcher[data-astro-cid-a2mxz4y6]{position:fixed;top:var(--top);right:var(--right);bottom:var(--bottom);min-width:2.5rem;height:2.5rem;padding:0 .75rem;border:1px solid var(--border-default);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.375rem;transition:all var(--transition-base);z-index:100;opacity:.7;text-decoration:none;font-size:.875rem;font-weight:var(--font-weight-medium)}.lang-switcher[data-astro-cid-a2mxz4y6]:hover{opacity:1;border-color:var(--border-strong);color:var(--text-primary);transform:translateY(-1px)}.lang-switcher__current[data-astro-cid-a2mxz4y6]{line-height:1}.lang-switcher__icon[data-astro-cid-a2mxz4y6]{width:1rem;height:1rem;opacity:.7}@media(max-width:768px){.lang-switcher[data-astro-cid-a2mxz4y6]{top:var(--mobileTop);right:var(--mobileRight);bottom:var(--mobileBottom);min-width:2.25rem;height:2.25rem;padding:0 .625rem;font-size:.8125rem}.lang-switcher__icon[data-astro-cid-a2mxz4y6]{width:.875rem;height:.875rem}}:root{--accent: #0f766e;--accent-hover: #0d9488;--accent-light: #f0fdfa;--text-primary: #1a1a1a;--text-secondary: #6b6b6b;--text-tertiary: #999999;--text-white: #ffffff;--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: #f5f5f5;--bg-dark: #0a0a0a;--border-subtle: rgba(0, 0, 0, .06);--border-default: rgba(0, 0, 0, .1);--border-strong: rgba(0, 0, 0, .15);--primary: var(--accent);--primary-dark: var(--accent-hover);--slate-50: var(--bg-secondary);--slate-100: var(--bg-tertiary);--slate-200: #e5e5e5;--slate-300: #d4d4d4;--slate-400: var(--text-tertiary);--slate-600: var(--text-secondary);--slate-700: #525252;--slate-800: #171717;--slate-900: var(--bg-dark);--teal-100: var(--accent-light);--teal-400: var(--accent);--teal-600: var(--accent);--teal-700: var(--accent-hover);--neutral-50: var(--bg-secondary);--neutral-100: var(--bg-tertiary);--neutral-200: #e5e5e5;--neutral-300: #d4d4d4;--neutral-400: var(--text-tertiary);--neutral-500: #737373;--neutral-600: var(--text-secondary);--neutral-700: #525252;--neutral-800: #262626;--neutral-900: var(--text-primary);--color-error: #dc2626;--color-success: #16a34a;--amber-600: #d97706;--green-400: #22c55e;color-scheme:light dark;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--section-padding: 6rem;--container-width: 1100px;--spacing: .25rem;--radius: .5rem;--radius-sm: .25rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);line-height:1.6;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{line-height:1.1;font-weight:700;letter-spacing:-.02em}h1{font-size:clamp(2.5rem,6vw,4rem)}h2{font-size:clamp(1.75rem,4vw,2.25rem)}h3{font-size:1.25rem}p{max-width:65ch;margin-left:auto;margin-right:auto}a{color:inherit;text-decoration:none;transition:color var(--transition-base)}button,.btn{font:inherit;cursor:pointer;transition:all var(--transition-base)}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{max-width:var(--container-width);margin:0 auto;padding:0 1.5rem}.section{padding:var(--section-padding) 0}.section__title{text-align:center;margin-bottom:1rem;color:var(--text-primary)}.section__subtitle{text-align:center;font-size:1.125rem;color:var(--text-secondary);margin:0 auto 3rem;max-width:42rem;padding:0 1rem}@media(max-width:768px){:root{--section-padding: 4rem}}[data-theme=dark]{--accent: #2dd4bf;--accent-hover: #5eead4;--accent-light: #042f2e;--text-primary: #fafafa;--text-secondary: #a3a3a3;--text-tertiary: #737373;--bg-primary: #0a0a0a;--bg-secondary: #141414;--bg-tertiary: #1f1f1f;--bg-dark: #000000;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .15);--color-error: #f87171;--color-success: #4ade80;--slate-50: #141414;--slate-200: #262626;--slate-300: #404040;--slate-800: #e5e5e5;--neutral-50: #141414;--neutral-100: #1f1f1f;--neutral-200: #262626;--neutral-300: #404040;--neutral-800: #e5e5e5;--neutral-900: #fafafa}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--accent: #2dd4bf;--accent-hover: #5eead4;--accent-light: #042f2e;--text-primary: #fafafa;--text-secondary: #a3a3a3;--text-tertiary: #737373;--bg-primary: #0a0a0a;--bg-secondary: #141414;--bg-tertiary: #1f1f1f;--bg-dark: #000000;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .15);--color-error: #f87171;--color-success: #4ade80;--slate-50: #141414;--slate-200: #262626;--slate-300: #404040;--slate-800: #e5e5e5;--neutral-50: #141414;--neutral-100: #1f1f1f;--neutral-200: #262626;--neutral-300: #404040;--neutral-800: #e5e5e5;--neutral-900: #fafafa}}
