:root{--color-bg-page: #0f0f0f;--color-bg-surface: #18181b;--color-bg-hover: #27272a;--color-border: #3f3f46;--color-text-primary: #fafafa;--color-text-secondary: #a1a1aa;--color-text-muted: #85858f;--color-accent: #818cf8;--color-accent-hover: #a5b4fc;--color-accent-solid: #5b5ee8;--color-accent-solid-hover: #4f46e5;--color-error: #ef4444;--color-success: #22c55e;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--max-width-content: 720px;--max-width-layout: 1100px;--transition-fast: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:1.5;background-color:var(--color-bg-page);color:var(--color-text-primary);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;display:flex;flex-direction:column}img,svg{display:block;max-width:100%}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}button{cursor:pointer;font-family:inherit;font-size:inherit}.skip-link{position:absolute;top:-100%;left:var(--space-4);background:var(--color-accent-solid);color:#fff;padding:var(--space-2) var(--space-4);border-radius:4px;font-size:.875rem;font-weight:600;z-index:100;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4);color:#fff}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}h1{font-size:2.5rem;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--color-text-primary)}h2{font-size:1.75rem;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--color-text-primary)}h3{font-size:1.125rem;font-weight:600;line-height:1.4;color:var(--color-text-primary)}p{color:var(--color-text-secondary);line-height:1.6}.text-muted{color:var(--color-text-muted)}.text-mono{font-family:var(--font-mono);font-size:.8125rem}.container{width:100%;max-width:var(--max-width-layout);margin:0 auto;padding:0 var(--space-6)}.container--narrow{width:100%;max-width:var(--max-width-content);margin:0 auto;padding:0 var(--space-6)}main{flex:1}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:6px;font-size:.9375rem;font-weight:600;line-height:1;transition:background-color var(--transition-fast),color var(--transition-fast);text-decoration:none}.btn--primary{background-color:var(--color-accent-solid);color:#fff}.btn--primary:hover{background-color:var(--color-accent-solid-hover);color:#fff}.btn--secondary{background-color:transparent;color:var(--color-accent);border:1px solid var(--color-border)}.btn--secondary:hover{background-color:var(--color-bg-hover);color:var(--color-accent-hover);border-color:var(--color-accent)}.section{padding:var(--space-16) 0}.section--tight{padding:var(--space-8) 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background-color:var(--color-bg-page);border-bottom:1px solid var(--color-border)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;min-height:60px;gap:var(--space-6);flex-wrap:wrap;padding-top:var(--space-2);padding-bottom:var(--space-2)}.nav__logo[data-astro-cid-dmqpwcec]{font-size:.9375rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em;flex-shrink:0}.nav__logo[data-astro-cid-dmqpwcec]:hover{color:var(--color-text-primary)}.nav__links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-1);list-style:none;flex-wrap:wrap}.nav__link[data-astro-cid-dmqpwcec]{display:block;padding:var(--space-2) var(--space-3);font-size:.875rem;font-weight:500;color:var(--color-text-secondary);border-radius:4px;transition:color var(--transition-fast),background-color var(--transition-fast)}.nav__link[data-astro-cid-dmqpwcec]:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.nav__link--active[data-astro-cid-dmqpwcec]{color:var(--color-text-primary)}.nav__cta[data-astro-cid-dmqpwcec]{padding:var(--space-2) var(--space-4);font-size:.875rem}@media(max-width:640px){.nav__inner[data-astro-cid-dmqpwcec]{gap:var(--space-3);justify-content:flex-start}.nav__logo[data-astro-cid-dmqpwcec]{width:100%;margin-bottom:var(--space-1)}.nav__links[data-astro-cid-dmqpwcec]{width:100%;gap:var(--space-2)}.nav__link[data-astro-cid-dmqpwcec]{padding:var(--space-2) var(--space-2);font-size:.8125rem}.nav__cta[data-astro-cid-dmqpwcec]{display:none}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding:var(--space-8) 0;margin-top:auto}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8)}.footer__logo[data-astro-cid-sz7xmlte]{display:block;font-size:.875rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-2)}.footer__logo[data-astro-cid-sz7xmlte]:hover{color:var(--color-text-primary)}.footer__tagline[data-astro-cid-sz7xmlte]{font-size:.8125rem}.footer__right[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-4)}.footer__nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-4);list-style:none}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--color-text-secondary)}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text-primary)}.footer__copy[data-astro-cid-sz7xmlte]{font-size:.8125rem}@media(max-width:640px){.footer__inner[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-6)}.footer__right[data-astro-cid-sz7xmlte]{align-items:flex-start}.footer__nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{flex-wrap:wrap;gap:var(--space-3)}}
