.theme-toggle[data-v-051c1688]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--bg-2);color:var(--ink);cursor:pointer;font-family:var(--font-mono);font-size:14px;line-height:1;transition:border-color var(--duration-normal) var(--easing-standard),background var(--duration-normal) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.theme-toggle[data-v-051c1688]:hover,.theme-toggle[data-v-051c1688]:focus-visible{border-color:var(--accent);transform:translateY(-1px)}.app-btn[data-v-0914c956]{position:relative;isolation:isolate;display:inline-flex;align-items:center;padding:13px 24px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:600;font-size:14px;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1)}.app-btn.app-btn--small[data-v-0914c956]{padding:11px 22px;font-size:13px}.app-btn[data-v-0914c956]:active{transform:scale(.96)}.app-btn__label[data-v-0914c956]{display:inline-flex;align-items:center;gap:8px;transition:transform .32s cubic-bezier(.16,1,.3,1)}.app-btn--primary[data-v-0914c956]{background:transparent;color:var(--accent-ink);box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}.app-btn--primary[data-v-0914c956]:before,.app-btn--primary[data-v-0914c956]:after{content:"";position:absolute;box-sizing:border-box;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:inherit;transition:clip-path .34s cubic-bezier(.16,1,.3,1)}.app-btn--primary[data-v-0914c956]:before{background:var(--accent-grad);clip-path:inset(0 0 0 0 round var(--radius-pill))}.app-btn--primary[data-v-0914c956]:after{border:1.5px solid var(--accent);clip-path:inset(100% 0 0 0 round var(--radius-pill))}.app-btn--primary[data-v-0914c956]:hover,.app-btn--primary[data-v-0914c956]:focus-visible{transform:translateY(-3px);color:var(--accent);box-shadow:0 14px 28px -10px color-mix(in srgb,var(--accent) 40%,transparent)}.app-btn--primary[data-v-0914c956]:hover:before,.app-btn--primary[data-v-0914c956]:focus-visible:before{clip-path:inset(100% 0 0 0 round var(--radius-pill))}.app-btn--primary[data-v-0914c956]:hover:after,.app-btn--primary[data-v-0914c956]:focus-visible:after{clip-path:inset(0 0 0 0 round var(--radius-pill))}.app-btn--primary:hover .app-btn__label[data-v-0914c956],.app-btn--primary:focus-visible .app-btn__label[data-v-0914c956]{transform:translateY(-2px)}.app-btn--primary[data-v-0914c956]:active{box-shadow:0 6px 16px -8px color-mix(in srgb,var(--accent) 55%,transparent)}.app-btn--ghost[data-v-0914c956]{border-color:var(--line);color:var(--ink);background:transparent;font-weight:500}.app-btn--ghost[data-v-0914c956]:after{content:"";position:absolute;box-sizing:border-box;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1.5px solid var(--accent);clip-path:inset(100% 0 0 0 round var(--radius-pill));transition:clip-path .3s cubic-bezier(.16,1,.3,1)}.app-btn--ghost[data-v-0914c956]:hover,.app-btn--ghost[data-v-0914c956]:focus-visible{color:var(--accent);transform:translateY(-2px)}.app-btn--ghost[data-v-0914c956]:hover:after,.app-btn--ghost[data-v-0914c956]:focus-visible:after{clip-path:inset(0 0 0 0 round var(--radius-pill))}.app-btn--ghost:hover .app-btn__label[data-v-0914c956],.app-btn--ghost:focus-visible .app-btn__label[data-v-0914c956]{transform:translateY(-2px)}.app-btn--link[data-v-0914c956]{padding:0;border-color:transparent;color:var(--ink-2);background:transparent;font-weight:500;text-decoration:none}.app-btn--link[data-v-0914c956]:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.22,.68,.28,1)}.app-btn--link[data-v-0914c956]:hover,.app-btn--link[data-v-0914c956]:focus-visible{color:var(--accent);transform:translateY(-1px)}.app-btn--link[data-v-0914c956]:hover:after,.app-btn--link[data-v-0914c956]:focus-visible:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.app-btn[data-v-0914c956],.app-btn__label[data-v-0914c956],.app-btn[data-v-0914c956]:before,.app-btn[data-v-0914c956]:after{transition:none!important}}.nav-bar[data-v-2f70b003]{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:22px 24px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px)}.nav-bar__links[data-v-2f70b003]{display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,44px);flex-wrap:wrap}.nav-bar__link[data-v-2f70b003]{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);transition:color var(--duration-normal) var(--easing-standard)}.nav-bar__link[data-v-2f70b003]:hover,.nav-bar__link[data-v-2f70b003]:focus-visible,.nav-bar__link.router-link-active[data-v-2f70b003]{color:var(--ink)}.nav-bar__cta[data-v-2f70b003]{padding:9px 18px}.nav-bar__toggle[data-v-2f70b003]{display:none}@media(max-width:640px){.nav-bar[data-v-2f70b003]{justify-content:space-between}.nav-bar__toggle[data-v-2f70b003]{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.nav-bar__links[data-v-2f70b003]{display:none;width:100%;flex-basis:100%;flex-direction:column;align-items:stretch;gap:14px;margin-top:16px}.nav-bar--open .nav-bar__links[data-v-2f70b003]{display:flex}.nav-bar--open[data-v-2f70b003]{flex-wrap:wrap}.nav-bar__cta[data-v-2f70b003]{justify-content:center}}.site-footer[data-v-3c9069cb]{padding-block:40px;border-top:1px solid var(--line)}.site-footer__frame[data-v-3c9069cb]{padding-inline:clamp(24px,6vw,88px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.site-footer__copy[data-v-3c9069cb]{font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}.site-footer__links[data-v-3c9069cb]{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(16px,3vw,32px)}.site-footer__link[data-v-3c9069cb]{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);transition:color var(--duration-normal) var(--easing-standard)}.site-footer__link[data-v-3c9069cb]:hover,.site-footer__link[data-v-3c9069cb]:focus-visible{color:var(--accent)}@media(max-width:600px){.site-footer__frame[data-v-3c9069cb]{justify-content:center;text-align:center}}.page-shell[data-v-4d5becd8]{min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}.site-main[data-v-4d5becd8]{flex:1;width:100%;display:flex;flex-direction:column}:root{color-scheme:light;--bg: #fbfbfc;--bg-2: #ffffff;--bg-3: #f3f4f6;--line: #e7e8eb;--line-2: #d8dade;--ink: #16171a;--ink-2: #6b6f76;--ink-3: #8a8e95;--ink-4: #aeb1b7;--accent: #de2d3a;--accent-2: #b81f2b;--accent-soft: color-mix(in srgb, var(--accent) 14%, transparent);--accent-ink: #ffffff;--accent-grad: linear-gradient( 135deg, color-mix(in srgb, var(--accent) 85%, #fff), color-mix(in srgb, var(--accent) 78%, var(--accent-2)) );--card-grad: linear-gradient(165deg, color-mix(in srgb, var(--accent) 4%, var(--bg-2)), var(--bg-2) 62%);--font-sans: "Hanken Grotesk", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Bricolage Grotesque", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Geist Mono", ui-monospace, Menlo, monospace;--maxw: 1240px;--section-maxw: 1440px;--pad-x: 56px;--font-size-00: clamp(.75rem, .72rem + .08vw, .8rem);--font-size-0: clamp(.875rem, .84rem + .14vw, .95rem);--font-size-1: clamp(1rem, .96rem + .18vw, 1.1rem);--font-size-2: clamp(1.2rem, 1.08rem + .5vw, 1.45rem);--font-size-3: clamp(1.45rem, 1.2rem + 1vw, 1.95rem);--font-size-4: clamp(1.85rem, 1.4rem + 1.5vw, 2.6rem);--font-size-5: clamp(2.3rem, 1.6rem + 2.5vw, 3.8rem);--line-height-tight: 1.1;--line-height-heading: 1.2;--line-height-body: 1.55;--line-height-relaxed: 1.75;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-wide: .08em;--letter-spacing-caps: .14em;--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;--content-readable-width: 65ch;--section-space-y: clamp(3.5rem, 8vw, 6.5rem);--page-gutter: 0;--color-bg: var(--bg);--color-bg-elevated: var(--bg-2);--color-surface: var(--bg-2);--color-surface-elevated: var(--bg-3);--color-bg-soft: var(--bg-3);--color-border: var(--line);--color-border-strong: var(--line-2);--color-text: var(--ink);--color-text-muted: var(--ink-2);--color-text-subtle: var(--ink-3);--color-accent: var(--accent);--color-accent-strong: var(--accent-2);--color-highlight: var(--ink-2);--color-danger: #e5484d;--sans: var(--font-sans);--serif: var(--font-display);--mono: var(--font-mono);--font-family-sans: var(--font-sans);--font-family-serif: var(--font-display);--font-family-mono: var(--font-mono);--font-body: var(--font-sans);--content-max-width: var(--maxw);--max-content: var(--maxw);--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-10);--space-2xl: var(--space-16);--shadow-soft: 0 8px 32px rgb(0 0 0 / 10%);--shadow-card: 0 14px 34px rgb(0 0 0 / 12%);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 999px;--duration-fast: .14s;--duration-normal: .24s;--easing-standard: cubic-bezier(.22, 1, .36, 1)}[data-theme=dark]{color-scheme:dark;--bg: #0d0e10;--bg-2: #16181b;--bg-3: #1b1e22;--line: #23262b;--line-2: #2e3238;--ink: #f1f2f4;--ink-2: #9a9ea6;--ink-3: #7d818a;--ink-4: #5c6067;--accent-soft: color-mix(in srgb, var(--accent) 18%, transparent);--card-grad: linear-gradient(165deg, color-mix(in srgb, var(--accent) 9%, var(--bg-2)), var(--bg-2) 64%);--shadow-soft: 0 8px 32px rgb(0 0 0 / 35%);--shadow-card: 0 14px 34px rgb(0 0 0 / 45%)}@media(max-width:640px){:root{--section-space-y: clamp(2.75rem, 10vw, 4.5rem);--pad-x: 24px}}*,*:before,*:after{box-sizing:border-box}html{text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--font-size-1);line-height:var(--line-height-body);color:var(--ink);background:var(--bg);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background var(--duration-normal) ease,color var(--duration-normal) ease}img,svg,video,canvas{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--easing-standard)}a:hover,a:focus-visible{color:var(--ink)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;margin:0;color:var(--ink);line-height:var(--line-height-heading);letter-spacing:-.025em;text-wrap:balance}h1{font-size:var(--font-size-5);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-4)}h3{font-size:var(--font-size-3)}p,ul,ol{margin:0;text-wrap:pretty}small{font-size:var(--font-size-0);color:var(--ink-3)}code,pre,kbd,samp{font-family:var(--mono)}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}::selection{color:var(--accent-ink);background:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.section{padding-block:clamp(var(--space-10),8vw,var(--space-16))}}.container,.section-inner{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x);width:100%;box-sizing:border-box}.section-inner.narrow,.container--narrow{max-width:42rem}.page.section{padding-block:var(--section-space-y)}.section-frame{width:100%;max-width:var(--section-maxw);margin-inline:auto;padding-inline:var(--pad-x);box-sizing:border-box}.section-frame--fluid{max-width:none}
