:root{--paper: #ffffff;--mist: #f5f5f7;--ink: #1d1d1f;--graphite: #6e6e73;--line: #d2d2d7;--marker: #ffe066;--tile-linen: #e8e1d5;--tile-velvet: #49624f;--tile-oak: #b98a5b;--shadow: 0 1px 2px rgb(0 0 0 / .04), 0 12px 40px -12px rgb(0 0 0 / .18);--measure: 38rem;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", system-ui, sans-serif;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--paper: #000000;--mist: #161617;--ink: #f5f5f7;--graphite: #a1a1a6;--line: #38383c;--marker: rgb(255 214 10 / .42);--tile-linen: #6b6458;--tile-velvet: #3c5442;--tile-oak: #8a6644;--shadow: 0 0 0 1px #2c2c2e, 0 20px 50px -20px rgb(0 0 0 / .9)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.55 var(--sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bar{display:flex;align-items:center;justify-content:space-between;max-width:64rem;margin:0 auto;padding:18px 16px;font-size:.8125rem}.wordmark{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.9375rem;letter-spacing:-.02em;text-decoration:none}.wordmark img{border-radius:7px}.bar nav{display:flex;gap:22px}.bar nav a{color:var(--graphite);text-decoration:none}.bar nav a:hover,.bar nav a[aria-current=page]{color:var(--ink)}.foot{max-width:64rem;margin:0 auto;padding:40px 16px 56px;color:var(--graphite);font-size:.75rem;line-height:1.6}.foot nav{display:flex;flex-wrap:wrap;gap:6px 22px;margin-bottom:14px}.foot nav a{text-decoration:none}.foot nav a:hover{color:var(--ink)}.foot p{margin:0}.hero{padding:clamp(48px,9vw,112px) 16px clamp(72px,10vw,128px);text-align:center}.hero h1{margin:0 auto;max-width:14ch;font:600 clamp(2.75rem,1.4rem + 5.6vw,5rem) / 1.04 var(--display);letter-spacing:-.035em}.hero .lede{margin:22px auto 0;max-width:30rem;color:var(--graphite);font-size:clamp(1.1875rem,1rem + .8vw,1.4375rem);line-height:1.4;letter-spacing:-.015em}.actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 24px;margin-top:36px}.pill{display:inline-block;padding:12px 22px;border-radius:980px;background:var(--ink);color:var(--paper);font-size:1rem;text-decoration:none}.pill:hover{opacity:.86}.quiet{color:var(--graphite);font-size:.9375rem}.demo{position:relative;max-width:30rem;margin:clamp(48px,7vw,80px) auto 0;text-align:left}.field{display:flex;align-items:center;gap:12px;height:58px;padding:0 20px;border-radius:16px;background:var(--paper);box-shadow:var(--shadow);font-size:1.1875rem}.field svg{flex:none;color:var(--graphite)}.typed{position:relative;display:inline-flex;align-items:center;min-width:0}.typed .ph{position:absolute;left:3px;color:var(--graphite);white-space:nowrap;animation:fade .01s linear .9s forwards}.typed .ch{display:inline-block;max-width:0;overflow:hidden;animation:type .01s linear forwards}.typed .ch:nth-of-type(1){animation-delay:1s}.typed .ch:nth-of-type(2){animation-delay:1.13s}.typed .ch:nth-of-type(3){animation-delay:1.24s}.typed .ch:nth-of-type(4){animation-delay:1.38s}.typed .ch:nth-of-type(5){animation-delay:1.5s}.caret{width:2px;height:1.3em;margin-left:1px;background:var(--ink);animation:blink 1.05s steps(1) 0s 4,fade .3s ease 4.4s forwards}.results{margin:10px 0 0;padding:8px;list-style:none;border-radius:16px;background:var(--paper);box-shadow:var(--shadow);opacity:0;transform:translateY(-6px);animation:drop .36s cubic-bezier(.2,.8,.2,1) 1.85s forwards}.results li{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:10px}.results li+li{margin-top:2px}.tile{flex:none;width:44px;height:44px;border-radius:9px;background:var(--tile-linen)}.results li:nth-child(2) .tile{background:var(--tile-velvet)}.results li:nth-child(3) .tile{background:var(--tile-oak)}.name{flex:1;min-width:0}.price{color:var(--graphite);font-variant-numeric:tabular-nums}mark{padding:0 .12em;margin:0 -.12em;border-radius:3px;color:inherit;background:linear-gradient(var(--marker),var(--marker)) no-repeat 0 60% / 0% 72%;animation:swipe .42s cubic-bezier(.3,.7,.2,1) 2.35s forwards}.results li:nth-child(2) mark{animation-delay:2.47s}.results li:nth-child(3) mark{animation-delay:2.59s}.demo-note{margin:18px 0 0;color:var(--graphite);font-size:.875rem;text-align:center;opacity:0;animation:show-fade .4s ease 3.1s forwards}@keyframes type{to{max-width:1em}}@keyframes blink{50%{opacity:0}}@keyframes fade{to{opacity:0}}@keyframes drop{to{opacity:1;transform:none}}@keyframes swipe{to{background-size:100% 72%}}@keyframes show-fade{to{opacity:1}}@media(prefers-reduced-motion:reduce){.typed .ph{opacity:0}.typed .ch{max-width:1em}.typed .ph,.typed .ch,.caret,.results,mark,.demo-note{animation:none}.caret{opacity:0}.results{opacity:1;transform:none}mark{background-size:100% 72%}.demo-note{opacity:1}}.statement{padding:clamp(72px,10vw,128px) 16px;text-align:center}.statement.tinted{background:var(--mist)}.statement h2{margin:0 auto;max-width:18ch;font:600 clamp(2rem,1.3rem + 3vw,3.25rem) / 1.08 var(--display);letter-spacing:-.03em}.statement>p{margin:18px auto 0;max-width:32rem;color:var(--graphite);font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.45}.exhibit{max-width:34rem;margin:clamp(40px,6vw,64px) auto 0;text-align:left}.coverage{width:100%;border-collapse:collapse;font-size:.9375rem}.coverage th,.coverage td{padding:16px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-weight:400}.coverage thead th{padding-top:0;color:var(--graphite);font-size:.8125rem}.coverage tbody th{font-weight:600}.coverage .no{color:var(--graphite)}.coverage tr.ours th,.coverage tr.ours td{border-bottom:0}.screen{border:1px solid var(--line);border-radius:18px;background:var(--paper);overflow:hidden}.screen-title{margin:0;padding:16px 20px;border-bottom:1px solid var(--line);font-size:.9375rem;font-weight:600}.screen ul{margin:0;padding:0;list-style:none}.screen li{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:16px 20px;font-size:.9375rem}.screen li+li{border-top:1px solid var(--line)}.screen li>span:first-child{min-width:0}.status{flex:none;color:var(--graphite);font-size:.8125rem;white-space:nowrap}.status:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#34c759;vertical-align:.06em}.status.waiting:before{background:#ff9f0a}.statement>p.soon{margin-top:clamp(40px,6vw,64px);color:var(--ink);font-size:.9375rem;line-height:1.6}.prose{max-width:var(--measure);margin:0 auto;padding:clamp(40px,7vw,88px) 16px clamp(56px,8vw,96px)}.prose h1{margin:0;font:600 clamp(1.875rem,1.4rem + 2vw,2.625rem) / 1.12 var(--display);letter-spacing:-.03em}.prose .meta{margin:14px 0 0;color:var(--graphite);font-size:.875rem}.prose .lede{margin-top:28px;font-size:1.25rem;line-height:1.5;letter-spacing:-.015em}.prose h2{margin:2.6em 0 .5em;font:600 1.5rem/1.2 var(--display);letter-spacing:-.02em}.prose h3{margin:2em 0 .4em;font-size:1.0625rem;font-weight:600}.prose p,.prose li{line-height:1.65}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.35em}.prose code{padding:.1em .35em;border-radius:5px;background:var(--mist);font:.9em ui-monospace,SF Mono,Menlo,monospace}.prose pre{margin:1em 0;padding:16px 18px;border-radius:12px;background:var(--mist);overflow-x:auto}.prose pre code{padding:0;background:none;font-size:.875rem}.prose table{width:100%;margin:1.4em 0;border-collapse:collapse;font-size:.9375rem}.prose th,.prose td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose th{font-weight:600}.prose .callout{margin:2em 0;padding:22px 24px;border-radius:16px;background:var(--mist)}.prose .callout p{margin:0}.prose .callout p+p{margin-top:.6em}.table-scroll{overflow-x:auto}@media(max-width:480px){.bar nav{gap:16px}.coverage th,.coverage td{padding:14px 6px;font-size:.875rem}}
