:root{--background: #f0f0f1;--surface: #ffffff;--surface-variant: #f7f7f8;--surface-light: #ededf0;--primary: #0a0a0a;--on-primary: #ffffff;--mint: #e8f1e4;--lavender: #e9e9f8;--blush: #f9edf1;--peach: #fbebd8;--sky: #e4eef6;--text-primary: #0a0a0a;--text-secondary: #5c5c66;--text-tertiary: #6a6a74;--text-inverse: #ffffff;--border-soft: #eaeaec;--border-strong: #d8d8dc;--pill-bg: #f0f0f2;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-xxl: 28px;--font-display: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Space Mono", ui-monospace, "SFMono-Regular", monospace;--gradient-hero: linear-gradient( 115deg, #f3f0fb 0%, #f6f4fc 28%, #faf7fb 52%, #eff5ef 78%, #e9f2ec 100% );--section-py: 112px;--section-px: 64px;--page-max: 1440px;--ease-out: cubic-bezier(.16, 1, .3, 1)}@media(max-width:959px){:root{--section-py: 56px;--section-px: 24px}}.dark-block{--background: #000000;--surface: #111010;--surface-variant: #161616;--surface-light: #161616;--primary: #ffffff;--on-primary: #0a0a0a;--mint: #1b2a20;--lavender: #20203a;--blush: #34212a;--peach: #33261a;--sky: #1a2733;--text-primary: #ffffff;--text-secondary: #a0a0aa;--text-tertiary: #9a9aa6;--text-inverse: #0a0a0a;--border-soft: #2a2a2e;--border-strong: #5c5c66;--pill-bg: #1c1c20;--gradient-hero: linear-gradient( 115deg, #1a1730 0%, #1d1a33 28%, #241c2b 52%, #16241b 78%, #142520 100% )}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--background);color:var(--text-primary);font-family:var(--font-display);font-size:1rem;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}::selection{background:var(--lavender);color:var(--text-primary)}.dark-block ::selection{background:var(--lavender);color:#fff}:root{caret-color:var(--text-primary);scrollbar-color:var(--border-strong) var(--background);scrollbar-width:thin;accent-color:var(--primary)}:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px;border-radius:var(--radius-sm)}.page{max-width:var(--page-max);margin:0 auto;padding:0 16px 16px;display:flex;flex-direction:column;gap:16px}.sheet{background:var(--surface);border-radius:var(--radius-xxl);padding:var(--section-py) var(--section-px);overflow:hidden}.sheet--flush{padding:0}.inner{max-width:1120px;margin:0 auto}.hairline{border:1px solid var(--border-soft)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary)}.eyebrow svg{width:15px;height:15px;stroke-width:1.75}.display-1{font-family:var(--font-display);font-size:clamp(2.75rem,5vw,4rem);font-weight:500;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}.display-2{font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3.25rem);font-weight:500;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.display-3{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.15;letter-spacing:-.015em;text-wrap:balance}.body-lead{font-size:1.0625rem;line-height:1.6;color:var(--text-secondary);max-width:46ch}.body{color:var(--text-secondary);max-width:65ch}.text-soft{color:var(--text-secondary)}.text-faint{color:var(--text-tertiary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 24px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-weight:500;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--primary);color:var(--on-primary);transition:transform .2s var(--ease-out),background-color .2s var(--ease-out),border-color .2s var(--ease-out)}.btn svg{width:16px;height:16px;stroke-width:2}.btn__arrow{position:relative;display:inline-flex;width:16px;height:16px;overflow:hidden;flex:none}.btn__arrow svg{position:absolute;inset:0;transition:transform .32s var(--ease-out)}.btn__arrow svg:last-child{transform:translate(-100%,100%)}.btn:hover .btn__arrow svg:first-child{transform:translate(100%,-100%)}.btn:hover .btn__arrow svg:last-child{transform:none}@media(prefers-reduced-motion:reduce){.btn__arrow svg{transition:none}.btn__arrow svg:last-child{display:none}}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--outline{background:var(--surface);color:var(--text-primary);border:1px solid var(--border-strong)}.btn--outline:hover{border-color:var(--text-primary)}.btn--ghost{background:none;color:var(--text-primary);padding:0 12px}.btn--ghost:hover{background:var(--pill-bg)}.btn--wide{width:100%}.icon-pill{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--pill-bg);color:var(--text-primary);flex:none}.icon-pill svg{width:20px;height:20px;stroke-width:1.75}@media(scripting:enabled)and (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.is-in{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.stack-sm>*+*{margin-top:12px}.stack-md>*+*{margin-top:20px}.stack-lg>*+*{margin-top:32px}.actions{display:flex;flex-wrap:wrap;gap:12px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link[data-astro-cid-5hce7sga]{position:absolute;left:16px;top:-100px;z-index:100;padding:10px 16px;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;transition:top .2s var(--ease-out)}.skip-link[data-astro-cid-5hce7sga]:focus-visible{top:16px}
