.site-nav[data-astro-cid-37fxchfa]{border-bottom:1px solid var(--color-line)}.site-nav-inner[data-astro-cid-37fxchfa]{display:flex;justify-content:space-between;align-items:center;height:64px;gap:16px}.wordmark[data-astro-cid-37fxchfa]{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--color-text-display);letter-spacing:-.01em;white-space:nowrap}.wordmark[data-astro-cid-37fxchfa]:hover{color:var(--color-text-display);text-decoration:none}.site-links[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:32px}.site-link[data-astro-cid-37fxchfa]{font-size:14px;font-weight:500;color:var(--color-text-soft)}.site-link[data-astro-cid-37fxchfa].current{color:var(--color-text-display)}.site-link[data-astro-cid-37fxchfa]:hover{color:var(--color-text-display);text-decoration:none}.site-footer[data-astro-cid-37fxchfa]{margin-top:var(--space-3xl);border-top:1px solid var(--color-line)}.site-footer-inner[data-astro-cid-37fxchfa]{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:40px;padding-bottom:72px}.footer-lead[data-astro-cid-37fxchfa]{font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.2;color:var(--color-text-display);max-width:760px}.footer-links[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:18px;flex-shrink:0}.footer-link[data-astro-cid-37fxchfa]{font-size:15px;text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){.site-links[data-astro-cid-37fxchfa]{gap:16px}.site-link[data-astro-cid-37fxchfa]{font-size:13px}.site-footer-inner[data-astro-cid-37fxchfa]{flex-direction:column;align-items:flex-start;gap:24px;padding-bottom:48px}.footer-lead[data-astro-cid-37fxchfa]{font-size:24px}.footer-links[data-astro-cid-37fxchfa]{flex-wrap:wrap}}@media(max-width:480px){.site-link[data-astro-cid-37fxchfa]{display:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #0F1115;--color-surface: #171A20;--color-surface-2: #1E222A;--color-line: rgba(255, 255, 255, .08);--color-line-strong: rgba(255, 255, 255, .12);--color-text-display: #F4F6F8;--color-text: #ECEFF3;--color-text-body: #B7BEC9;--color-text-soft: #A5ADB8;--color-text-muted: #6F7885;--color-accent: #5DD39E;--color-accent-hover: #8CE7BC;--color-on-accent: #0F1115;--color-paper: #F4F6F8;--font-display: "Syne", "Avenir Next", "Helvetica Neue", sans-serif;--font-body: "Space Grotesk", system-ui, sans-serif;--font-mono: "Fira Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 48px;--space-3xl: 80px;--page-pad: 80px;--max-width: 1440px;--radius: 12px}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--font-display);line-height:1.05;letter-spacing:-.01em;color:var(--color-text-display)}h1{font-size:96px;font-weight:800;line-height:.95}h2{font-size:40px;font-weight:600}h3{font-size:1.125rem;font-weight:700}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--page-pad)}.mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;height:46px;padding:0 22px;background:var(--color-accent);color:var(--color-on-accent);border-radius:8px;font-family:var(--font-display);font-size:15px;font-weight:700;white-space:nowrap}.btn:hover{background:var(--color-accent-hover);color:var(--color-on-accent);text-decoration:none}.btn-sm{height:40px;padding:0 18px;font-size:14px}.frame{border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-line-strong);box-shadow:0 24px 60px #00000080;background:var(--color-surface)}.frame img{display:block;width:100%}.tag{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--color-line-strong);font-size:12px;font-weight:500;color:var(--color-text-body);background:var(--color-surface)}.box{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius)}.text-link{font-weight:600;text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){:root{--page-pad: 24px}h1{font-size:56px}h2{font-size:30px}}
