:root{--text-xs: .75rem;--text-sm: .8125rem;--text-base: 1rem;--text-md: 1rem;--text-lg: 1.0625rem;--text-xl: 1.125rem;--text-2xl: 1.25rem;--text-3xl: 1.875rem;--text-4xl: 2.5rem;--text-5xl: 3.5rem;--text-6xl: 4.25rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.6;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--width-content: 1280px;--width-narrow: 720px;--transition-fast: .15s ease}:root{--color-bg: #0a0a0b;--color-bg-section: #0e0e12;--color-bg-elevated: #14141a;--color-bg-hover: #1a1a22;--color-text: #e5e5e7;--color-text-muted: #a8a8b0;--color-text-dim: #6e6e76;--color-border: #22222a;--color-border-strong: #2e2e38;--color-accent: #4a9eff;--color-accent-hover: #6bb1ff;--color-accent-bg: rgba(74, 158, 255, .12);--shadow-glow: 0 0 0 1px rgba(74, 158, 255, .35), 0 0 24px rgba(74, 158, 255, .35), 0 0 64px rgba(74, 158, 255, .18)}.section{width:100%}.section--alt{background:var(--color-bg-section)}.section-inner{max-width:var(--width-content);margin-inline:auto;padding:var(--space-16) var(--space-6)}@media(min-width:720px){.section-inner{padding:var(--space-20) var(--space-8)}}.section-inner--narrow{max-width:var(--width-narrow)}.card{display:flex;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);text-decoration:none;transition:border-color var(--transition-fast),transform var(--transition-fast)}.card:hover{border-color:var(--color-accent);transform:translateY(-1px)}.card-body{flex:1}.card-body p{color:var(--color-text-muted);font-size:var(--text-lg);line-height:var(--leading-normal);margin:0}.card-cta{margin-top:var(--space-3);color:var(--color-accent);font-size:var(--text-sm);font-weight:600}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-accent);text-decoration:none}img,svg,video{max-width:100%;display:block}p{color:var(--color-text-muted)}ul,ol{list-style:none}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important;animation:none!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:var(--width-content);margin-inline:auto;padding-inline:var(--space-6)}.container-narrow{max-width:var(--width-narrow);margin-inline:auto;padding-inline:var(--space-6)}.button[data-astro-cid-vnzlvqnm]{display:inline-block;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:500;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}.button--primary[data-astro-cid-vnzlvqnm]{background:var(--color-accent);color:#fff}.button--primary[data-astro-cid-vnzlvqnm]:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.button--ghost[data-astro-cid-vnzlvqnm]{background:transparent;color:var(--color-text);border-color:var(--color-border)}.button--ghost[data-astro-cid-vnzlvqnm]:hover{background:var(--color-bg-elevated);border-color:var(--color-border-strong)}.button--large[data-astro-cid-vnzlvqnm]{padding:var(--space-3) var(--space-6);font-size:var(--text-md)}.site-header[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:50;width:100%;background:#0a0a0bb8;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--color-border)}.site-header-inner[data-astro-cid-ctg3m53h]{display:flex;justify-content:space-between;align-items:center;max-width:var(--width-content);margin-inline:auto;padding:0 var(--space-6);height:64px}@media(min-width:720px){.site-header-inner[data-astro-cid-ctg3m53h]{padding:0 var(--space-8)}}.brand[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-text);transition:opacity var(--transition-fast)}.brand[data-astro-cid-ctg3m53h]:hover{opacity:.85}.brand-mark[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-accent);color:#fff;border-radius:6px;font-size:16px;font-weight:700;line-height:1;box-shadow:0 0 16px #4a9eff59}.brand-name[data-astro-cid-ctg3m53h]{font-weight:700;font-size:17px;letter-spacing:-.02em;line-height:1}.site-nav[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--space-6)}.site-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{color:var(--color-text-muted);text-decoration:none;font-size:var(--text-base);font-weight:500;transition:color var(--transition-fast)}.site-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{color:var(--color-text)}@media(max-width:640px){.site-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:not(.button){display:none}}.site-footer[data-astro-cid-gcn2mc3v]{width:100%;border-top:1px solid var(--color-border);margin-top:var(--space-8)}.footer-inner[data-astro-cid-gcn2mc3v]{max-width:var(--width-content);margin-inline:auto;padding:var(--space-16) var(--space-6) var(--space-10)}@media(min-width:720px){.footer-inner[data-astro-cid-gcn2mc3v]{padding:var(--space-20) var(--space-8) var(--space-10)}}.footer-top[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:1fr;gap:var(--space-10);margin-bottom:var(--space-12)}@media(min-width:760px){.footer-top[data-astro-cid-gcn2mc3v]{grid-template-columns:1.2fr 2.4fr;gap:var(--space-16)}}.footer-brand[data-astro-cid-gcn2mc3v] .brand-name[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-lg);color:var(--color-text);margin-bottom:var(--space-3)}.footer-brand[data-astro-cid-gcn2mc3v] .brand-mark[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:var(--color-accent-bg);color:var(--color-accent);border-radius:var(--radius-sm);font-size:var(--text-md);font-weight:700}.footer-brand[data-astro-cid-gcn2mc3v] .brand-byline[data-astro-cid-gcn2mc3v]{color:var(--color-text-dim);font-size:var(--text-sm);line-height:var(--leading-normal);max-width:32ch;margin:0}.footer-brand[data-astro-cid-gcn2mc3v] .brand-byline[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--color-text-muted);text-decoration:none;border-bottom:1px solid var(--color-border);transition:color var(--transition-fast),border-color var(--transition-fast)}.footer-brand[data-astro-cid-gcn2mc3v] .brand-byline[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.footer-columns[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8) var(--space-6)}@media(min-width:720px){.footer-columns[data-astro-cid-gcn2mc3v]{grid-template-columns:repeat(4,1fr)}}.column-title[data-astro-cid-gcn2mc3v]{font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);margin-bottom:var(--space-4)}.footer-column[data-astro-cid-gcn2mc3v] ul[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:var(--space-3)}.footer-column[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--color-text-muted);text-decoration:none;font-size:var(--text-base);transition:color var(--transition-fast)}.footer-column[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--color-accent)}.footer-bottom[data-astro-cid-gcn2mc3v]{border-top:1px solid var(--color-border);padding-top:var(--space-8)}.footer-copyright[data-astro-cid-gcn2mc3v]{color:var(--color-text-dim);font-size:var(--text-xs);margin:0}
