:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0d0f0c;--on-ink:#fff;--muted:#6c6c70;--canvas:#fff;--paper:#f5f5f7;--accent:#0e6f77;--down:#b3331f;--ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;flex-direction:column;font:16px/1.5 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.landing{flex:1;grid-template-columns:1fr 303px;align-items:center;gap:96px;width:100%;max-width:1128px;margin:0 auto;padding:48px 24px;display:grid}.pitch{text-align:center;flex-direction:column;align-items:center;display:flex}.logo{width:auto;height:32px;color:var(--ink);display:block}.landing h1{letter-spacing:-.02em;text-wrap:balance;margin-top:32px;font-size:clamp(38px,6vw,68px);font-weight:600;line-height:1.06}.lede{color:var(--muted);text-wrap:balance;margin-top:16px;font-size:18px}.signup{width:100%;max-width:420px;margin-top:32px}.field{background:var(--paper);border-radius:999px;gap:4px;padding:4px;transition:box-shadow .15s ease-out;display:flex}.field.bad{box-shadow:inset 0 0 0 1.5px var(--down)}.field input{min-width:0;height:48px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:999px;flex:1;padding:0 8px 0 20px;font-size:17px}.field input::placeholder{color:var(--muted);opacity:1}.field input:focus{outline:none}.field:has(input:focus){outline:2px solid var(--accent);outline-offset:2px}.field button{background:var(--ink);height:48px;color:var(--on-ink);font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:999px;flex:none;padding:0 24px;font-weight:600;transition:opacity .15s ease-out,transform .15s ease-out}.field button:hover{opacity:.85}.field button:active{transform:scale(.97)}.field button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field button[disabled]{opacity:.6;cursor:default}.trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.slot{display:grid}.slot>*{transition:opacity .25s ease-out, transform .25s var(--ease), visibility .25s;grid-area:1/1}.slot>[hidden]{visibility:hidden;opacity:0;pointer-events:none;display:block;transform:translateY(4px)}.done{flex-direction:column;justify-content:center;min-height:56px;display:flex}.done strong{font-size:18px;font-weight:600}.done span{color:var(--muted)}.msg{min-height:24px;color:var(--down);margin-top:8px;font-size:14px}.device{aspect-ratio:911.495/1863.5;filter:drop-shadow(0 1px 1px #14161c2e)drop-shadow(0 6px 8px #14161c1a)drop-shadow(0 18px 24px #14161c1a)drop-shadow(0 44px 48px #14161c1f);width:min(303px,100%);position:relative}.device img{display:block;position:absolute}.device .shot{object-fit:cover;border-radius:9.33%/4.29%;width:89.37%;height:95.04%;top:2.47%;left:5.27%}.device .frame{width:100%;height:100%;inset:0}footer a{color:inherit;transition:color .15s ease-out}footer a:hover{color:var(--ink)}footer a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}footer{padding:16px 24px max(16px, env(safe-area-inset-bottom));text-align:center;color:var(--muted);font-size:13px}@media (max-width:860px){.landing{grid-template-columns:1fr;justify-items:center;gap:56px;padding-top:56px}}@media (max-width:420px){.field button{padding:0 16px}.field input{padding-left:16px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}.legal{width:100%;max-width:640px;padding:48px 24px max(64px, env(safe-area-inset-bottom));margin:0 auto;line-height:1.6}.legal .home{border-radius:4px;display:inline-block}.legal .home:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.legal .logo{height:24px}.legal h1{letter-spacing:-.01em;text-wrap:balance;margin-top:48px;font-size:32px;font-weight:600;line-height:1.15}.legal .date{color:var(--muted);margin-top:8px;font-size:14px}.legal h2{margin-top:32px;font-size:18px;font-weight:600;line-height:1.3}.legal p,.legal ul{text-wrap:pretty;margin-top:8px}.legal ul{padding-left:20px}.legal li+li{margin-top:4px}.legal p a{color:var(--accent);transition:opacity .15s ease-out}.legal p a:hover{opacity:.75}.legal p a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
