:root{--bg: #f6f4ef;--surface: #fff;--text: #1b1a17;--muted: #5d5950;--accent: #2442c4;--accent-ink: #fff;--border: #dcd6ca;--border-strong: #8b8578;--success: #176b3f;--mark: #ffe48a;--serif: "Iowan Old Style", Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s6: 24px;--s8: 32px;--s12: 48px;--s16: 64px;--s24: 96px;--pad: var(--s24);--shadow: 0 1px 2px rgb(27 26 23 / .08), 0 8px 16px -8px rgb(36 66 196 / .18), 0 24px 48px -24px rgb(36 66 196 / .28);color-scheme: light dark;}@media (prefers-color-scheme: dark){:root{--bg: #121210;--surface: #1c1b18;--text: #eeebe3;--muted: #aaa598;--accent: #93a6ff;--accent-ink: #10162e;--border: #34322c;--border-strong: #77726a;--success: #62d394;--mark: #5a4a10;--shadow: 0 1px 2px rgb(0 0 0 / .5), 0 24px 48px -24px rgb(147 166 255 / .25);}}@media (max-width: 720px){:root{--pad: var(--s16);}}@media (prefers-reduced-motion: reduce){*{transition: none !important;scroll-behavior: auto !important;}}*{box-sizing: border-box;}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scrollbar-gutter: stable;}body{margin: 0;min-height: 100vh;display: flex;flex-direction: column;background: var(--bg);color: var(--text);font: clamp(1.0625rem, 1rem + .2vw, 1.125rem)/1.6 var(--sans);}img{max-width: 100%;height: auto;display: block;}a{color: var(--accent);text-underline-offset: 3px;}a:hover{text-decoration-thickness: 2px;}:focus-visible{outline: 3px solid var(--accent);outline-offset: 2px;border-radius: 4px;}h1, h2, h3{font-family: var(--serif);font-weight: 600;line-height: 1.12;letter-spacing: -.01em;margin: 0 0 var(--s4);text-wrap: balance;}h1{font-size: clamp(2.25rem, 1.4rem + 3.6vw, 3.5rem);text-wrap: pretty;}h2{font-size: clamp(1.625rem, 1.2rem + 1.8vw, 2.25rem);}h3{font-size: 1.25rem;margin-bottom: var(--s2);}p, ul, ol{margin: 0 0 var(--s4);}mark{background: var(--mark);color: var(--text);padding: 0 .15em;border-radius: 2px;}.skip{position: absolute;left: -9999px;}.skip:focus{left: var(--s4);top: var(--s3);background: var(--surface);padding: var(--s2) var(--s3);z-index: 2;}.wrap{width: 100%;max-width: 1120px;margin: 0 auto;padding-inline: 20px;}.grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--s12) var(--s8);}.grid > *{grid-column: 1 / -1;}section{padding-block: var(--pad);}.alt{background: var(--surface);border-block: 1px solid var(--border);}.lead{font-size: 1.15em;color: var(--muted);max-width: 52ch;}.prose{max-width: 64ch;}.muted{color: var(--muted);}.fine{font-size: .875rem;color: var(--muted);}.intro{max-width: 64ch;margin-bottom: var(--s12);}.intro p{color: var(--muted);}@media (min-width: 900px){.grid{grid-template-columns: repeat(12, minmax(0, 1fr));}.c4{grid-column: span 4;}.c5{grid-column: span 5;}.c6{grid-column: span 6;}.c7{grid-column: span 7;}.c8{grid-column: span 8;}}.top{display: flex;align-items: center;justify-content: space-between;gap: var(--s4);flex-wrap: wrap;padding-block: var(--s6);}.brand{display: inline-flex;align-items: center;gap: var(--s2);font: 600 1.25rem var(--serif);color: var(--text);text-decoration: none;}.brand svg{color: var(--accent);}.top nav{display: flex;gap: var(--s2) var(--s6);flex-wrap: wrap;}.top nav a{color: var(--text);text-decoration: none;padding: var(--s1) 0;border-bottom: 2px solid transparent;}.top nav a:hover, .top nav a[aria-current]{border-color: var(--accent);}main{flex: 1;}.bottom{background: var(--surface);border-top: 1px solid var(--border);padding-block: var(--s12);font-size: .9375rem;color: var(--muted);}.bottom nav{display: flex;gap: var(--s2) var(--s6);flex-wrap: wrap;margin-bottom: var(--s4);}.bottom a{color: var(--text);}.bottom p{margin: var(--s1) 0 0;}.actions{display: flex;flex-wrap: wrap;gap: var(--s3);margin-top: var(--s8);}.btn{display: inline-block;padding: 13px 22px;border-radius: 8px;font-weight: 600;text-decoration: none;border: 2px solid var(--text);color: var(--text);}.btn.primary{background: var(--accent);border-color: var(--accent);color: var(--accent-ink);}.btn, .wl button{transition: background-color .15s, border-color .15s, transform .1s;}.btn:hover{background: color-mix(in srgb, var(--text) 8%, transparent);}.btn.primary:hover, .wl button:hover:not(:disabled){background: color-mix(in srgb, var(--accent) 85%, var(--text));border-color: color-mix(in srgb, var(--accent) 85%, var(--text));}.btn:active, .wl button:active:not(:disabled){transform: translateY(1px);}.hero{padding-top: var(--s12);align-items: center;}@media (max-width: 720px){.hero{padding-top: 0;}}.facts{display: flex;flex-wrap: wrap;gap: var(--s2) var(--s6);list-style: none;padding: 0;margin: var(--s6) 0 0;font: .875rem var(--mono);color: var(--muted);}.facts li::before{content: "";display: inline-block;width: 6px;height: 6px;margin-right: var(--s2);background: var(--accent);vertical-align: middle;}.receipt{background: var(--surface);border: 1px solid var(--border);border-radius: 4px;padding: var(--s6) var(--s6) var(--s2);margin: 0;font-variant-numeric: tabular-nums;}.alt .receipt{background: var(--bg);}.receipt dl{margin: 0;}.receipt dl > div{padding: var(--s3) 0;border-bottom: 1px dashed var(--border-strong);}.receipt dl > div:last-child{border: 0;}.receipt dt{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 var(--s2);font-weight: 600;}.receipt dt::after{content: "";order: 1;flex: 1;min-width: var(--s4);border-bottom: 2px dotted var(--border-strong);}.receipt dt span{order: 2;margin-left: auto;font: 600 .875rem var(--mono);white-space: nowrap;}.receipt dd{margin: var(--s1) 0 0;color: var(--muted);}.receipt .head{font: 600 .875rem var(--mono);color: var(--muted);margin: 0;padding-bottom: var(--s3);border-bottom: 1px dashed var(--border-strong);}.frame{margin: 0;}.frame figcaption{font-size: .875rem;color: var(--muted);margin-top: var(--s3);}.browser, .mock{color: #1b1a17;background: #fff;box-shadow: var(--shadow);color-scheme: light;}.browser{border: 1px solid #dcd6ca;border-radius: 12px;overflow: hidden;}.bar{background: #efece5;padding: 10px 14px;border-bottom: 1px solid #dcd6ca;}.url{display: block;background: #fff;border: 1px solid #dcd6ca;border-radius: 99px;padding: 3px 12px;font: 12px var(--mono);color: #5d5950;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}.store{padding: 20px 22px 24px;font: 15px/1.45 var(--sans);}@media (max-width: 480px){.store{padding-inline: 16px;}}.store .title{font: 600 1.35rem/1.2 var(--sans);margin: 0;}.store .price{margin: 2px 0 0;font-variant-numeric: tabular-nums;}.store .ps-offers{margin: 14px 0 0;font-variant-numeric: tabular-nums;}.store .ps-heading{font: 600 15px/1.3 var(--sans);letter-spacing: 0;}.store .ps-unit[hidden]{display: none;}.store .ps-units{grid-template-columns: repeat(auto-fill, minmax(min(100%, 8.5em), 1fr));}.demo-msg{min-height: 1.4em;margin: 8px 0 0;font-size: 13px;color: #5d5950;}.cards{display: grid;gap: var(--s6);}@media (min-width: 760px){.cards{grid-template-columns: 1.5fr 1fr 1fr;}}.card{background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: var(--s6);}.card.soon{background: transparent;border-style: dashed;border-color: var(--border-strong);}.card .status{font: 600 .8125rem var(--mono);color: var(--muted);margin-bottom: var(--s3);}.card .status.live{color: var(--success);}.card ul{padding-left: 1.1em;}.card .btn{margin-top: var(--s2);}.rows{list-style: none;padding: 0;margin: 0;border-top: 1px solid var(--border-strong);}.rows li{display: grid;gap: var(--s2) var(--s8);padding: var(--s6) 0;border-bottom: 1px solid var(--border);}@media (min-width: 760px){.rows li{grid-template-columns: 3fr 5fr 4fr;align-items: baseline;}}.rows h3{margin: 0;}.rows p{margin: 0;color: var(--muted);}.rows .eg{font: .875rem/1.5 var(--mono);color: var(--text);}.points{display: grid;gap: var(--s8);list-style: none;padding: 0;margin: 0;}@media (min-width: 760px){.points{grid-template-columns: 1fr 1fr;}}.points li{border-top: 3px solid var(--text);padding-top: var(--s4);}.points p{color: var(--muted);margin: 0;}.see{display: grid;gap: var(--s6);}@media (min-width: 760px){.see{grid-template-columns: 1fr 1fr;}}.price-card{background: var(--surface);border: 2px solid var(--text);border-radius: 8px;padding: var(--s8);max-width: 760px;margin-inline: auto;}.price-card .big{font: 600 clamp(1.75rem, 1.3rem + 2vw, 2.5rem)/1.15 var(--serif);margin: 0 0 var(--s4);}.price-card .receipt{margin: var(--s6) 0;background: var(--bg);}@media (max-width: 480px){.price-card{padding: var(--s6) var(--s4);}.receipt{padding-inline: var(--s4);}}.faq{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));gap: var(--s8) var(--s12);margin-top: var(--s8);}.faq h3{font: 600 1.0625rem/1.4 var(--sans);margin: 0;}.faq p{margin: var(--s2) 0 0;color: var(--muted);}.wl{max-width: 560px;}#waitlist .prose{margin-inline: auto;text-align: center;}#waitlist .wl{margin-inline: auto;}@media (max-width: 480px){.wl button{flex: 1 1 100%;}}.wl label{font-weight: 600;display: block;margin-bottom: var(--s2);}.wl-row{display: flex;gap: var(--s3);flex-wrap: wrap;}.wl input[type=email]{flex: 1 1 240px;font: inherit;padding: 12px 14px;border: 1px solid var(--border-strong);border-radius: 8px;background: var(--surface);color: var(--text);}.wl button{font: inherit;font-weight: 600;padding: 12px 22px;border: 0;border-radius: 8px;background: var(--accent);color: var(--accent-ink);cursor: pointer;}.wl button:disabled{opacity: .6;}.wl-status{min-height: 1.6em;margin: var(--s3) 0 var(--s1);font-weight: 600;}.hp, .vh{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden;}.doc{padding-top: var(--s12);}.doc h1{margin-bottom: var(--s2);}.doc h2{font-size: 1.5rem;margin-top: var(--s12);}.doc li{margin-bottom: var(--s2);}.doc code{font: .875em var(--mono);background: var(--surface);border: 1px solid var(--border);padding: 0 5px;border-radius: 4px;}.updated{font: .875rem var(--mono);color: var(--muted);margin-bottom: var(--s8);}.faq-more{margin-top: var(--s12);}.how{list-style: none;padding: 0;margin: var(--s8) 0 0;counter-reset: step;display: grid;gap: var(--s12) var(--s8);}.how li{display: grid;gap: var(--s6);counter-increment: step;}.how h3::before{content: counter(step);display: inline-grid;place-items: center;width: 28px;height: 28px;margin-right: var(--s3);border: 2px solid var(--text);border-radius: 50%;font: 700 .875rem var(--mono);vertical-align: 2px;}.how p{color: var(--muted);margin: var(--s2) 0 0;}@media (min-width: 900px){.how{grid-template-columns: repeat(3, minmax(0, 1fr));grid-template-rows: auto auto;}.how li{grid-row: span 2;grid-template-rows: subgrid;}}.mock{border: 1px solid #dcd6ca;border-radius: 12px;overflow: hidden;font: 13px/1.4 var(--sans);}.mock .bar{margin: 0;padding: 8px 14px;background: #efece5;border-bottom: 1px solid #dcd6ca;font: 600 12px var(--sans);color: #5d5950;}.mock .body{padding: 14px;display: grid;gap: 8px;align-content: start;}.mock .k{color: #616161;font-weight: 600;}.mock .field, .mock .tiers span:not(.k), .mock .chips span{border: 1px solid #c9c4b9;border-radius: 6px;padding: 5px 8px;}.mock .tiers{display: grid;grid-template-columns: 1fr 1.3fr 1.6fr;gap: 6px;font-variant-numeric: tabular-nums;}.mock .hint{margin: 2px 0 0;padding: 7px 10px;background: #eaf4ff;border-radius: 6px;color: #00527c;}.mock .block-row{display: flex;align-items: center;gap: 8px;padding: 7px 8px;background: #f3f1ec;border-radius: 6px;font-weight: 600;}.mock .dot{width: 8px;height: 8px;border-radius: 50%;background: #2442c4;}.mock .chips{display: flex;flex-wrap: wrap;gap: 6px;}.mock .chips .on{border-color: #1b1a17;background: #1b1a17;color: #fff;}.mock .swatch{display: flex;align-items: center;gap: 8px;font: 12px var(--mono);}.mock .swatch i{width: 16px;height: 16px;border-radius: 4px;background: #2442c4;}.mock .slider{display: flex;align-items: center;gap: 10px;font-variant-numeric: tabular-nums;}.mock .track{flex: 1;height: 4px;border-radius: 2px;background: #dcd6ca;position: relative;}.mock .track i{position: absolute;left: 33%;top: 50%;width: 14px;height: 14px;margin: -7px 0 0 -7px;border-radius: 50%;background: #fff;border: 2px solid #1b1a17;}.mock .line{display: flex;justify-content: space-between;gap: 8px;padding: 8px 0;border-bottom: 1px solid #ebe7de;font-variant-numeric: tabular-nums;}.mock .line b, .mock .line small{display: block;}.mock .line small{color: #5d5950;}.mock .line .tag{color: #176b3f;font-weight: 600;}.mock .line s{color: #5d5950;margin-right: 4px;}.mock .line > span:last-child{text-align: right;white-space: nowrap;}.mock .subtotal{display: flex;justify-content: space-between;padding-top: 2px;font-weight: 700;font-variant-numeric: tabular-nums;}