.marketing{--brand-press:10 31 58;--bay-pale:92 134 181;--term:5 15 34;--term-ink:250 246 236;--term-ok:156 207 166;background:linear-gradient(180deg,rgb(var(--bg)) 0,rgb(var(--bg-grad)) 100%);color:rgb(var(--fg));min-height:100vh;font-family:Mona Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","ss02";color-scheme:light}.marketing ::-moz-selection{background:rgb(var(--brand-sky));color:rgb(var(--brand))}.marketing ::selection{background:rgb(var(--brand-sky));color:rgb(var(--brand))}.marketing .mk-container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:24px}.marketing .mk-section{padding-block:72px}@media (min-width:768px){.marketing .mk-container{padding-inline:32px}.marketing .mk-section{padding-block:96px}}@media (min-width:1024px){.marketing .mk-section{padding-block:128px}}.marketing h1,.marketing h2,.marketing h3,.marketing h4{text-wrap:balance}.marketing p{text-wrap:pretty}.marketing .mk-h1{font-size:44px;letter-spacing:-.03em;line-height:1}.marketing .mk-h1,.marketing .mk-h2{font-weight:600;color:rgb(var(--brand))}.marketing .mk-h2{font-size:34px;letter-spacing:-.025em;line-height:1.05}.marketing .mk-h2-display{font-size:44px;font-weight:600;letter-spacing:-.03em;line-height:1.02;color:rgb(var(--brand))}.marketing .mk-sub{font-size:18px;line-height:1.5;color:rgb(var(--brand)/.65);max-width:560px}.marketing .mk-lead{font-size:17px;line-height:1.55;color:rgb(var(--fg-soft));max-width:560px}.marketing .mk-h3{font-size:20px;font-weight:600;letter-spacing:-.015em;line-height:1.3;color:rgb(var(--brand))}.marketing .mk-body{font-size:15px;line-height:1.6;color:rgb(var(--fg-soft))}.marketing .mk-doc{font-size:16px;line-height:1.7;color:rgb(var(--fg-soft));max-width:720px}.marketing .mk-eyebrow{font-size:13px;font-weight:600;line-height:1.4;color:rgb(var(--brand-mid))}.marketing .mk-small{font-size:13px;line-height:1.4;color:rgb(var(--fg-mute))}.marketing .mk-accent{font-weight:300;color:rgb(var(--brand-mid))}@media (min-width:768px){.marketing .mk-h1{font-size:56px}.marketing .mk-h2{font-size:40px}.marketing .mk-h2-display{font-size:56px}.marketing .mk-sub{font-size:20px}.marketing .mk-lead{font-size:18px}}@media (min-width:1024px){.marketing .mk-h1{font-size:64px}.marketing .mk-h2{font-size:48px}.marketing .mk-h2-display{font-size:64px}}@media (min-width:1280px){.marketing .mk-h1{font-size:72px}}.marketing .mk-hair{border:1px solid var(--hair)}.marketing .mk-hair-b{border-bottom:1px solid var(--hair)}.marketing .mk-hair-t{border-top:1px solid var(--hair)}.marketing .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}.marketing .reveal.in{opacity:1;transform:none}@media print{.marketing .reveal{opacity:1;transform:none;transition:none}}.marketing .hero-in{animation:heroIn .6s cubic-bezier(.22,.61,.36,1) both}@keyframes heroIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.marketing .nav-frost{background:var(--frost);backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);box-shadow:0 1px 0 var(--hair)}.marketing .nav-flat{background:transparent;box-shadow:none}.marketing .mk-menu{background:rgb(var(--bg)/.94);backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);box-shadow:0 1px 0 var(--hair),0 18px 32px -18px var(--lift);max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;animation:menuIn .22s cubic-bezier(.22,.61,.36,1) both}@keyframes menuIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.marketing .mk-scrim{background:rgb(var(--brand)/.3);animation:scrimIn .22s ease both}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}.marketing .btn{display:inline-flex;align-items:center;gap:8px;font-weight:500;line-height:1;transition:background-color .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1),transform .12s cubic-bezier(.22,.61,.36,1)}.marketing .btn-primary-pill{height:44px;padding:0 22px;border-radius:999px;justify-content:center;background:rgb(var(--brand));color:rgb(var(--on-brand));font-size:15px;font-weight:600;white-space:nowrap}.marketing .btn-primary-pill:hover{background:rgb(var(--brand-press))}.marketing .btn-primary-pill:active{transform:scale(.98)}.marketing .btn-link:focus-visible,.marketing .btn-primary-pill:focus-visible{outline:2px solid rgb(var(--brand-mid));outline-offset:3px}.marketing .btn-quiet-pill{height:44px;padding:0 22px;border-radius:999px;justify-content:center;color:rgb(var(--brand));font-size:15px;font-weight:600;box-shadow:inset 0 0 0 1px var(--hair-strong)}.marketing .btn-quiet-pill:hover{background:rgb(var(--brand-sky)/.6)}.marketing .nav-cta{height:40px;padding:0 16px;font-size:13px}@media (min-width:768px){.marketing .nav-cta{height:44px;padding:0 22px;font-size:15px}}.marketing .btn-link{min-height:44px;color:rgb(var(--brand));font-size:15px;font-weight:500;border-radius:8px}.marketing .btn-link:hover{color:rgb(var(--brand-mid))}.marketing .btn-link .arrow{transition:transform .2s cubic-bezier(.22,.61,.36,1)}.marketing .btn-link:hover .arrow{transform:translateX(3px)}.marketing .mk-card{background:rgb(var(--surface));border-radius:16px}.marketing .mk-panel{position:relative;border-radius:24px;background:var(--frost);box-shadow:inset 0 1px 0 var(--frost-rim),0 0 0 .5px var(--frost-edge),0 18px 36px -22px var(--lift)}.marketing .mk-well{border-radius:16px;background:rgb(var(--card-inner));box-shadow:inset 0 1px 2px rgb(var(--brand)/.06)}.marketing .mk-term{background:rgb(var(--term));color:rgb(var(--term-ink)/.92);border-radius:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Roboto Mono,monospace}.marketing .mk-term-ok{color:rgb(var(--term-ok))}.marketing .scene-card{position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgb(var(--brand-sky)) 0,rgb(var(--bg)) 60%,rgb(var(--bg-grad)) 100%);box-shadow:inset 0 1px 3px rgb(var(--brand)/.06)}@keyframes ripple{0%{transform:scale(.4);opacity:.55}to{transform:scale(2.2);opacity:0}}.marketing .ripple{animation:ripple 5s cubic-bezier(.22,.61,.36,1) infinite;transform-origin:center}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.marketing .floatY{animation:floatY 5s ease-in-out infinite}@keyframes slipUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.marketing .slipUp{animation:slipUp .6s cubic-bezier(.22,.61,.36,1) both}@keyframes pulseDot{0%,to{box-shadow:0 0 0 0 rgb(var(--success)/.55)}50%{box-shadow:0 0 0 6px rgb(var(--success)/0)}}.marketing .pulseDot{animation:pulseDot 1.8s ease-in-out infinite}.marketing .caret{display:inline-block;width:7px;height:1em;background:currentColor;vertical-align:-.12em;animation:caret-blink 1.1s steps(1) infinite}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:0}}.marketing .period-thumb{transition:transform .42s cubic-bezier(.22,.61,.36,1),width .42s cubic-bezier(.22,.61,.36,1),opacity .2s ease}.marketing .period-pill{transition:color .3s ease}@keyframes priceIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.marketing .price-in{animation:priceIn .42s cubic-bezier(.22,.61,.36,1) both}.marketing .faq-icon{transition:transform .3s cubic-bezier(.22,.61,.36,1)}.marketing details[open]>summary .faq-icon{transform:rotate(45deg)}.marketing details>summary{list-style:none;cursor:pointer}.marketing details>summary::-webkit-details-marker{display:none}.marketing .field{width:100%;background:rgb(var(--surface));border:1px solid var(--hair-strong);border-radius:12px;padding:12px 16px;font-size:15px;color:rgb(var(--fg));outline:none;transition:border-color .2s,box-shadow .2s}.marketing .field::-moz-placeholder{color:rgb(var(--fg-mute))}.marketing .field::placeholder{color:rgb(var(--fg-mute))}.marketing .field:focus{border-color:rgb(var(--brand-mid));box-shadow:0 0 0 4px rgb(var(--brand-mid)/.12)}.marketing .notfound-digits{display:flex;align-items:center;justify-content:center;gap:.06em;margin-inline:auto;font-size:clamp(104px,20vw,196px);font-weight:700;line-height:1;letter-spacing:-.055em;color:rgb(var(--brand))}.marketing .notfound-buoy{display:block;width:.58em;transform:translateY(-.06em);animation:notfound-bob 4.2s cubic-bezier(.37,0,.63,1) infinite;transform-origin:50% 85%}.marketing .notfound-buoy svg{display:block;width:100%;height:auto}@keyframes notfound-bob{0%,to{transform:translateY(-.06em) rotate(-3deg)}50%{transform:translateY(.02em) rotate(3deg)}}.marketing .app-preview{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:linear-gradient(180deg,rgb(var(--bg)) 0,rgb(var(--bg-grad)) 100%);color:rgb(var(--fg));border-radius:16px;overflow:hidden}.marketing .app-preview-thread{display:flex;flex-direction:column;gap:8px;padding:14px 12px}.marketing .app-preview-card{padding:14px 12px}.marketing .devdoc{min-width:0;max-width:720px;color:rgb(var(--fg-soft));font-size:16px;line-height:1.7}.marketing .devdoc>:first-child{margin-top:0}.marketing .devdoc h1,.marketing .devdoc h2,.marketing .devdoc h3,.marketing .devdoc h4,.marketing .devdoc h5,.marketing .devdoc h6{color:rgb(var(--brand));scroll-margin-top:96px}.marketing .devdoc h1{font-size:34px;line-height:1.05;font-weight:600;letter-spacing:-.03em;margin:8px 0 24px}.marketing .devdoc h2{font-size:26px;line-height:1.1;font-weight:600;letter-spacing:-.025em;margin:56px 0 16px;padding-top:24px;border-top:1px solid var(--hair)}.marketing .devdoc h3{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.015em;margin:40px 0 12px}.marketing .devdoc h4{font-size:16px;font-weight:600;margin:32px 0 8px}.marketing .devdoc h5,.marketing .devdoc h6{font-size:13px;font-weight:600;color:rgb(var(--fg-mute));margin:24px 0 8px}@media (min-width:768px){.marketing .devdoc h1{font-size:48px}.marketing .devdoc h2{font-size:32px}}.marketing .devdoc .dd-anchor{margin-left:8px;color:rgb(var(--bay-pale));opacity:0;text-decoration:none;transition:opacity .15s}.marketing .devdoc .dd-anchor:focus,.marketing .devdoc :is(h2,h3,h4):hover .dd-anchor{opacity:1}.marketing .devdoc p{margin:16px 0}.marketing .devdoc strong{font-weight:600;color:rgb(var(--fg))}.marketing .devdoc a{color:rgb(var(--brand));text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgb(var(--bay-pale)/.6)}.marketing .devdoc a:hover{text-decoration-color:rgb(var(--brand))}.marketing .devdoc :not(pre)>code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;color:rgb(var(--brand));background:rgb(var(--elev));border-radius:6px;padding:1px 6px;overflow-wrap:anywhere}.marketing .devdoc ol,.marketing .devdoc ul{margin:16px 0;padding-left:24px}.marketing .devdoc ul{list-style:disc}.marketing .devdoc ol{list-style:decimal}.marketing .devdoc li{margin:6px 0;padding-left:4px}.marketing .devdoc li::marker{color:rgb(var(--bay-pale))}.marketing .devdoc li>p{margin:4px 0}.marketing .devdoc hr{border:0;border-top:1px solid var(--hair);margin:40px 0}.marketing .devdoc blockquote{margin:24px 0;padding:4px 20px;background:rgb(var(--surface));border-radius:12px;border-left:3px solid rgb(var(--brand-mid))}.marketing .devdoc blockquote h2{border-top:0;padding-top:0;margin-top:20px;font-size:22px}.marketing .devdoc .dd-table{margin:24px 0;overflow-x:auto;background:rgb(var(--surface));border-radius:16px;box-shadow:inset 0 0 0 1px var(--hair)}.marketing .devdoc table{width:100%;border-collapse:collapse;font-size:14px}.marketing .devdoc thead tr{background:rgb(var(--elev))}.marketing .devdoc th{text-align:left;padding:12px 16px;font-size:13px;font-weight:600;color:rgb(var(--fg-mute));vertical-align:bottom;border-bottom:1px solid var(--hair)}.marketing .devdoc td{padding:12px 16px;line-height:1.55;vertical-align:top;min-width:120px}.marketing .devdoc tbody tr:not(:last-child) td{border-bottom:1px solid var(--hair)}.marketing .hero-veil{background:linear-gradient(90deg,rgb(var(--bg)/.72) 0,rgb(var(--bg)/.36) 34%,rgb(var(--bg)/0) 54%)}@media (prefers-reduced-motion:reduce){.marketing .reveal{opacity:1;transform:none;transition:none}.marketing .caret,.marketing .floatY,.marketing .hero-in,.marketing .mk-menu,.marketing .mk-scrim,.marketing .notfound-buoy,.marketing .price-in,.marketing .pulseDot,.marketing .ripple,.marketing .slipUp{animation:none}.marketing .caret{opacity:1}.marketing .period-thumb{transition:none}}