:root{--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", "Helvetica Neue", sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro", sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Menlo", monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--t-11: 11px;--t-12: 12px;--t-13: 13px;--t-14: 14px;--t-15: 15px;--t-17: 17px;--t-22: 22px;--t-28: 28px}.dir-harbor{--bg: oklch(.18 .008 60);--bg-1: oklch(.21 .008 60);--bg-2: oklch(.235 .008 60);--bg-3: oklch(.27 .009 60);--bg-elev: oklch(.3 .01 60);--titlebar: oklch(.225 .008 60);--line: oklch(.32 .008 60);--line-soft: oklch(.28 .008 60);--fg: oklch(.96 .005 80);--fg-mute: oklch(.74 .008 70);--fg-dim: oklch(.55 .01 70);--fg-faint: oklch(.42 .01 70);--accent: oklch(.78 .13 65);--accent-soft: oklch(.78 .13 65 / .14);--accent-line: oklch(.78 .13 65 / .3);--accent-fg: oklch(.2 .02 60);--ok: oklch(.74 .13 155);--warn: oklch(.8 .14 80);--danger: oklch(.66 .18 28);--info: oklch(.72 .1 230);--prod: oklch(.66 .18 28);--dev: oklch(.74 .13 155);--staging: oklch(.8 .14 80);--syn-kw: oklch(.72 .12 320);--syn-fn: oklch(.78 .13 65);--syn-str: oklch(.78 .1 145);--syn-num: oklch(.8 .1 200);--syn-com: oklch(.5 .01 70);--syn-id: oklch(.92 .005 70);--syn-op: oklch(.74 .008 70);--shadow-card: 0 1px 0 rgba(255,255,255,.03) inset, 0 8px 24px rgba(0,0,0,.32);--shadow-pop: 0 1px 0 rgba(255,255,255,.05) inset, 0 16px 40px rgba(0,0,0,.55), 0 2px 6px rgba(0,0,0,.35)}.dir-slate{--bg: oklch(.16 .01 250);--bg-1: oklch(.19 .012 250);--bg-2: oklch(.22 .012 250);--bg-3: oklch(.26 .014 250);--bg-elev: oklch(.29 .015 250);--titlebar: oklch(.2 .012 250);--line: oklch(.3 .014 250);--line-soft: oklch(.26 .013 250);--fg: oklch(.97 .005 250);--fg-mute: oklch(.76 .01 250);--fg-dim: oklch(.58 .012 250);--fg-faint: oklch(.44 .012 250);--accent: oklch(.78 .13 65);--accent-soft: oklch(.78 .13 65 / .16);--accent-line: oklch(.78 .13 65 / .32);--accent-fg: oklch(.18 .02 250);--ok: oklch(.76 .13 160);--warn: oklch(.8 .14 80);--danger: oklch(.68 .19 25);--info: oklch(.74 .11 235);--prod: oklch(.68 .19 25);--dev: oklch(.76 .13 160);--staging: oklch(.8 .14 80);--syn-kw: oklch(.74 .13 250);--syn-fn: oklch(.8 .13 70);--syn-str: oklch(.78 .11 145);--syn-num: oklch(.82 .1 210);--syn-com: oklch(.5 .012 250);--syn-id: oklch(.93 .005 250);--syn-op: oklch(.78 .01 250);--shadow-card: 0 1px 0 rgba(255,255,255,.04) inset, 0 6px 20px rgba(0,0,0,.4);--shadow-pop: 0 1px 0 rgba(255,255,255,.06) inset, 0 18px 48px rgba(0,0,0,.6), 0 2px 6px rgba(0,0,0,.4)}.dir-harbor,.dir-slate{background:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size:var(--t-13);line-height:1.4;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.dir-harbor *,.dir-slate *{box-sizing:border-box}.dir-harbor *::selection,.dir-slate *::selection{background:var(--accent-soft)}*,*:before,*:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote{margin:0;padding:0}ul,ol{list-style:none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}input,textarea{font:inherit;color:inherit}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size:var(--t-15);line-height:1.55;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}::selection{background:var(--accent-soft);color:var(--fg)}.container{max-width:1120px;margin-inline:auto;padding-inline:var(--sp-6)}@media(min-width:720px){.container{padding-inline:var(--sp-7)}}.section{padding-block:56px}@media(min-width:720px){.section{padding-block:96px}}.section--tight{padding-block:40px}@media(min-width:720px){.section--tight{padding-block:64px}}.divider{border-top:1px solid var(--line-soft)}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim)}.h1{font-family:var(--font-display);font-size:36px;font-weight:600;line-height:1.08;letter-spacing:-.02em;color:var(--fg)}@media(min-width:720px){.h1{font-size:56px}}.h2{font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.15;letter-spacing:-.018em;color:var(--fg)}@media(min-width:720px){.h2{font-size:32px}}.h3{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.012em;color:var(--fg)}.lead{font-size:17px;line-height:1.55;color:var(--fg-mute);max-width:64ch}.muted{color:var(--fg-mute)}.dim{color:var(--fg-dim)}.em-gold{font-style:italic;color:var(--accent);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:44px;padding-inline:var(--sp-5);border-radius:var(--r-md);font-size:var(--t-14);font-weight:600;letter-spacing:-.01em;transition:transform .12s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.btn--primary{background:var(--accent);color:var(--accent-fg)}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000059}.btn--ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}.btn--ghost:hover{border-color:var(--accent-line);color:var(--accent)}.btn--small{height:36px;padding-inline:var(--sp-4);font-size:var(--t-13)}.card{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--shadow-card)}.card--hover{transition:border-color .15s ease,transform .15s ease}.card--hover:hover{border-color:var(--accent-line);transform:translateY(-2px)}.grid-2{display:grid;grid-template-columns:1fr;gap:var(--sp-5)}@media(min-width:720px){.grid-2{grid-template-columns:1fr 1fr;gap:var(--sp-6)}}.grid-3{display:grid;grid-template-columns:1fr;gap:var(--sp-5)}@media(min-width:720px){.grid-3{grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}}.grid-4{display:grid;grid-template-columns:1fr;gap:var(--sp-5)}@media(min-width:720px){.grid-4{grid-template-columns:repeat(2,1fr);gap:var(--sp-6)}}@media(min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.grid-bg{background-image:radial-gradient(circle at 1px 1px,var(--line-soft) 1px,transparent 0);background-size:32px 32px;background-position:-16px -16px}.input{height:44px;width:100%;padding-inline:var(--sp-4);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-md);color:var(--fg);font-size:16px;transition:border-color .15s ease}.input::placeholder{color:var(--fg-faint)}.input:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.form-row{display:grid;grid-template-columns:1fr;gap:var(--sp-3);max-width:520px}@media(min-width:560px){.form-row{grid-template-columns:1fr auto}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 85%,transparent);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line-soft)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--sp-5);height:60px}.nav__brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-weight:600;font-size:var(--t-15);letter-spacing:-.01em;color:var(--fg)}.nav__brand-name[data-astro-cid-dmqpwcec]{letter-spacing:-.02em}.nav__links[data-astro-cid-dmqpwcec]{display:none;gap:var(--sp-5);margin-left:auto}@media(min-width:720px){.nav__links[data-astro-cid-dmqpwcec]{display:flex}}.nav__link[data-astro-cid-dmqpwcec]{font-size:var(--t-14);color:var(--fg-mute);transition:color .15s ease}.nav__link[data-astro-cid-dmqpwcec]:hover,.nav__link[data-astro-cid-dmqpwcec].is-current{color:var(--fg)}.nav__inner[data-astro-cid-dmqpwcec]>.btn[data-astro-cid-dmqpwcec]{margin-left:auto}@media(min-width:720px){.nav__inner[data-astro-cid-dmqpwcec]>.btn[data-astro-cid-dmqpwcec]{margin-left:0}}.footer[data-astro-cid-sz7xmlte]{margin-top:var(--sp-8);border-top:1px solid var(--line-soft);padding-block:56px 32px;background:var(--bg)}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-7)}@media(min-width:720px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1.4fr repeat(4,1fr);gap:var(--sp-6)}}.footer__brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}@media(min-width:720px){.footer__brand[data-astro-cid-sz7xmlte]{grid-column:auto}}.footer__logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--fg);margin-bottom:var(--sp-3)}.footer__tag[data-astro-cid-sz7xmlte]{color:var(--fg-mute);font-size:var(--t-13);max-width:28ch}.footer__heading[data-astro-cid-sz7xmlte]{font-size:var(--t-13);font-weight:600;letter-spacing:-.005em;color:var(--fg);margin-bottom:var(--sp-3)}.footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--sp-2)}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--fg-mute);font-size:var(--t-13);transition:color .15s ease}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte][aria-disabled=true]{color:var(--fg-faint);cursor:default}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte][aria-disabled=true]:hover{color:var(--fg-faint)}.footer__base[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--line-soft);font-size:var(--t-12);color:var(--fg-dim)}.footer__dialects[data-astro-cid-sz7xmlte]{display:flex;gap:var(--sp-3);align-items:center;opacity:.85}.skiplink{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--accent-fg);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);font-weight:600;z-index:100}.skiplink:focus{left:var(--sp-3);top:var(--sp-3)}.waitlist__note[data-astro-cid-ucnifjqo]{font-size:var(--t-12);margin-top:var(--sp-3)}.waitlist__success[data-astro-cid-ucnifjqo]{font-size:var(--t-13);color:var(--ok);margin-top:var(--sp-3)}.waitlist__error[data-astro-cid-ucnifjqo]{font-size:var(--t-13);color:var(--danger);margin-top:var(--sp-3)}.waitlist__error[data-astro-cid-ucnifjqo] a[data-astro-cid-ucnifjqo]{color:var(--accent);text-decoration:underline}.waitlist--compact[data-astro-cid-ucnifjqo] .form-row[data-astro-cid-ucnifjqo]{max-width:100%}
