.navbar[data-astro-cid-q3uyxffx]{z-index:100;-webkit-backdrop-filter:blur(18px)saturate(1.4);border-bottom:1px solid var(--color-border);background-color:#f8f8f8b8;flex-direction:column;width:100%;height:70px;transition:background-color .2s;display:flex;position:sticky;top:0;left:0;overflow:visible}[data-theme=dark] .navbar[data-astro-cid-q3uyxffx]{background-color:#111111b8}.navbar-inner[data-astro-cid-q3uyxffx]{justify-content:space-between;align-items:center;gap:var(--space-4);flex-shrink:0;width:100%;max-width:83rem;height:70px;margin:0 auto;padding:0 clamp(20px,5vw,56px);display:flex}.navbar-brand[data-astro-cid-q3uyxffx]{color:var(--color-text);flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.navbar-brand[data-astro-cid-q3uyxffx]:hover{color:var(--color-text)}.navbar-logo[data-astro-cid-q3uyxffx]{width:auto;height:44px;transition:filter .2s;display:block}[data-theme=dark] .navbar-logo[data-astro-cid-q3uyxffx]{filter:brightness(0)invert()}nav[data-astro-cid-q3uyxffx]{align-items:center;gap:clamp(14px,2.6vw,34px);display:flex}.nav-link[data-astro-cid-q3uyxffx]{font-family:var(--font-display);font-weight:var(--font-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;font-size:11px;text-decoration:none;transition:color .15s;position:relative}.nav-link[data-astro-cid-q3uyxffx]:after{content:"";background:var(--color-accent);width:0;height:2px;transition:width .22s;position:absolute;bottom:-4px;left:0}.nav-link[data-astro-cid-q3uyxffx]:hover{color:var(--color-text)}.nav-link[data-astro-cid-q3uyxffx]:hover:after{width:100%}.theme-toggle[data-astro-cid-q3uyxffx]{cursor:pointer;background:var(--color-field-bg);border:1px solid var(--color-border-strong);border-radius:999px;flex-shrink:0;width:54px;height:28px;transition:background .2s;position:relative}.toggle-thumb[data-astro-cid-q3uyxffx]{background:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:left .2s,background .2s;display:flex;position:absolute;top:3px;left:3px}[data-theme=dark] .toggle-thumb[data-astro-cid-q3uyxffx]{background:var(--color-primary);left:28px}.toggle-spark[data-astro-cid-q3uyxffx]{color:#111;width:10px;height:10px;display:block}[data-theme=dark] .toggle-spark[data-astro-cid-q3uyxffx]{color:#f8f8f8}.navbar-cta[data-astro-cid-q3uyxffx]{font-family:var(--font-display);font-weight:var(--font-bold);letter-spacing:.12em;text-transform:uppercase;background:var(--color-text);color:var(--color-bg);white-space:nowrap;border-radius:10px;padding:11px 20px;font-size:11px;text-decoration:none;transition:background .15s}.navbar-cta[data-astro-cid-q3uyxffx]:hover{background:var(--color-primary);color:#f8f8f8}.mobile-menu[data-astro-cid-q3uyxffx]{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-direction:column;padding:8px 0 16px;display:none;position:absolute;top:70px;left:0;right:0;box-shadow:0 8px 24px #0000001a}.mobile-menu[data-astro-cid-q3uyxffx].is-open{display:flex}.mobile-menu-link[data-astro-cid-q3uyxffx]{font-family:var(--font-display);font-weight:var(--font-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);padding:14px clamp(20px,5vw,56px);font-size:12px;text-decoration:none;transition:color .15s,background .15s}.mobile-menu-link[data-astro-cid-q3uyxffx]:hover{color:var(--color-text);background:var(--color-border)}.mobile-menu-cta[data-astro-cid-q3uyxffx]{background:var(--color-text);color:var(--color-bg);text-align:center;border-radius:10px;margin:8px clamp(20px,5vw,56px) 0;padding:14px 24px}.mobile-menu-cta[data-astro-cid-q3uyxffx]:hover{background:var(--color-primary);color:#f8f8f8}@media (width<=768px){.nav-link[data-astro-cid-q3uyxffx],.navbar-cta[data-astro-cid-q3uyxffx]{display:none}.navbar-logo[data-astro-cid-q3uyxffx]{height:32px}}.footer[data-astro-cid-oenwriqq]{background:var(--color-accent);color:#f8f8f8;padding:clamp(72px,10vh,120px) clamp(20px,5vw,56px)}.footer-inner[data-astro-cid-oenwriqq]{text-align:center;flex-direction:column;align-items:center;gap:38px;display:flex}.footer-spark[data-astro-cid-oenwriqq]{color:#f8f8f8;width:60px;height:60px;display:block}.footer-tagline[data-astro-cid-oenwriqq]{font-family:var(--font-serif);font-weight:var(--font-light);color:#f8f8f8;max-width:18ch;margin:0;font-size:clamp(30px,5vw,56px);font-style:italic;line-height:1.2}.footer-nav[data-astro-cid-oenwriqq]{flex-wrap:wrap;justify-content:center;gap:26px;display:flex}.footer-link[data-astro-cid-oenwriqq]{font-family:var(--font-display);font-weight:var(--font-bold);letter-spacing:.14em;text-transform:uppercase;color:#f8f8f8;font-size:11px;text-decoration:none;position:relative}.footer-link[data-astro-cid-oenwriqq]:after{content:"";background:#f8f8f8;width:0;height:2px;transition:width .22s;position:absolute;bottom:-4px;left:0}.footer-link[data-astro-cid-oenwriqq]:hover{color:#f8f8f8}.footer-link[data-astro-cid-oenwriqq]:hover:after{width:100%}.footer-logo-wrap[data-astro-cid-oenwriqq]{justify-content:center;display:flex}.footer-logo[data-astro-cid-oenwriqq]{filter:brightness(0)invert();width:auto;height:40px;display:block}.footer-copy[data-astro-cid-oenwriqq]{font-family:var(--font-display);font-weight:var(--font-black);letter-spacing:.2em;text-transform:uppercase;color:#f8f8f8b8;margin:0;font-size:11px}:root{--color-graphite:#111;--color-bone:#f8f8f8;--color-creative:#ff2808;--color-developer:#3b57ff;--color-bg:var(--color-bone);--color-ash:#f1f1f1;--color-surface:#fff;--color-text:var(--color-graphite);--color-text-muted:#1119;--color-text-faint:#1111116b;--color-border:#11111124;--color-border-strong:#1111114d;--color-field-bg:#fff;--color-primary:var(--color-developer);--color-primary-hover:#2a44e8;--color-accent:var(--color-creative);--font-mono:"Cascadia Code", "Fira Code", ui-monospace, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-black:900;--leading-tight:1.15;--leading-normal:1.6;--leading-relaxed:1.75;--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;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-full:9999px;--radius-interactive:10px;--radius-card:14px;--shadow-sm:0 1px 3px 0 #11111114;--shadow-md:0 4px 12px -2px #1111111f;--shadow-elevated:0 2px 4px #1111110a, 0 16px 32px #11111121}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-serif);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:var(--font-black);line-height:var(--leading-tight)}h4,h5,h6{font-family:var(--font-serif);font-weight:var(--font-bold);line-height:var(--leading-tight)}.text-narrative{font-style:italic;font-weight:var(--font-regular);line-height:var(--leading-relaxed)}.text-narrative-light{font-style:italic;font-weight:var(--font-light);line-height:var(--leading-relaxed)}.section-dark{--color-bg:var(--color-graphite);--color-ash:#1a1a1a;--color-surface:#1e1e1e;--color-text:var(--color-bone);--color-text-muted:#f8f8f899;--color-text-faint:#f8f8f86b;--color-border:#f8f8f824;--color-border-strong:#f8f8f84d;--color-field-bg:#1e1e1e;background-color:var(--color-graphite);color:var(--color-bone)}.glass{-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--color-border);background:#9696962e}[data-theme=dark]{--color-bg:#111;--color-ash:#181818;--color-surface:#1f1f1f;--color-text:#f8f8f8;--color-text-muted:#f8f8f8a3;--color-text-faint:#f8f8f86b;--color-border:#f8f8f829;--color-border-strong:#f8f8f84d;--color-field-bg:#f8f8f80d}[data-theme=dark] body{color:#f8f8f8;background-color:#111}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}img,svg{max-width:100%;display:block}html{scroll-behavior:smooth}main{padding-top:0}
