@font-face{font-family:Outfit;src:url(/fonts/Outfit.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans.woff2)format("woff2");font-weight:100 1000;font-display:swap}:root{color-scheme:light dark;--surface:#f7f8f5;--inset:#edf1ec;--raised:#fff;--ink:#18252d;--secondary:#4c5c64;--signature:#75459a;--action:#245f91;--on-action:#fff;--ticket:#f3e5cf;--error:#a52d3d;--warning:#865200;--radius:.5rem;--hero:4.5rem;--heading:3rem;--gutter:48px;--section:80px}@media (prefers-color-scheme:dark){:root{--surface:#101820;--inset:#18232c;--raised:#202e38;--ink:#f4f7f8;--secondary:#b7c6cf;--signature:#d6aef1;--action:#8ec9f3;--on-action:#101820;--ticket:#18232c;--error:#ffabb6;--warning:#f0c16f}}.night{--surface:#101820;--ink:#f4f7f8;--secondary:#b7c6cf;--action:#8ec9f3;--on-action:#101820;background:var(--surface);color:var(--ink)}*{box-sizing:border-box}body{background:var(--surface);color:var(--ink);margin:0;font:400 1.125rem/1.55 DM Sans,system-ui,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3,p,a,label{overflow-wrap:break-word}h1,h2,h3,.title{font-family:Outfit,system-ui,sans-serif;font-weight:600;line-height:1.1}h1{font-size:var(--hero);letter-spacing:-.02em;max-width:10ch;line-height:1.05}h2{font-size:var(--heading);letter-spacing:-.015em}h3,.title{font-size:1.5rem;line-height:1.25}p{max-width:62ch}a{color:var(--action);text-underline-offset:.22em}:focus-visible{outline:3px solid var(--action);outline-offset:4px}button,input{font:inherit}.wrap{max-width:1200px;width:calc(100% - 2 * var(--gutter));margin-inline:auto}.target{align-items:center;min-height:44px;display:inline-flex}.skip{background:var(--raised);color:var(--action);z-index:3;padding:16px;position:absolute;top:-80px;left:16px}.skip:focus{top:16px}.muted,small{color:var(--secondary)}small{font-size:1rem;line-height:1.5}.eyebrow{color:var(--signature);margin-bottom:24px;font-size:1rem;font-weight:600}.button{background:var(--action);min-height:56px;color:var(--on-action);border:2px solid var(--action);border-radius:var(--radius);text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:14px 24px;font-weight:600;text-decoration:none;display:inline-flex}.button:disabled{cursor:default;background:var(--raised);color:var(--ink);border-color:var(--secondary)}.masthead{padding:24px 0}.masthead .wrap{justify-content:space-between;align-items:center;gap:32px;display:flex}.identity{align-items:center;gap:32px;display:flex}.identity a{display:block}.logo{width:240px;height:auto;margin:16px;display:block}.identity p{max-width:15ch;color:var(--secondary);font-size:1rem}nav{align-items:center;gap:24px;display:flex}nav a:not(.button){align-items:center;min-height:44px;display:inline-flex}.section{padding:var(--section) 0}.hero{padding:64px 0 var(--section);grid-template-columns:1fr 1.05fr;align-items:center;gap:64px;display:grid}.hero>*,.two>*{min-width:0}.hero .lede{margin-top:24px;font-size:1.25rem}.hero .button{margin-top:32px}.hero small{max-width:32ch;margin-top:16px;display:block}.trail svg{width:100%;height:auto;display:block}.trace{--trail-ground:var(--surface);color:var(--secondary);padding:32px}.trace .tag{flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:1rem;display:flex}.trace figcaption{border-top:1px solid var(--secondary);padding-top:24px}.trace .title,.sample .title{color:var(--ink);margin-bottom:8px}.trace p,.sample p{margin-top:8px;font-size:1rem}.key{flex-wrap:wrap;gap:24px;margin-top:16px;font-size:1rem;display:flex}.key span{align-items:center;gap:8px;display:inline-flex}.line{background:currentColor;width:24px;height:3px}.diamond{border:2px solid;width:10px;height:10px;margin:4px;transform:rotate(45deg)}.intro{justify-content:space-between;align-items:end;gap:48px;display:flex}.intro h2{max-width:12ch}.intro p{max-width:42ch}.steps{grid-template-columns:repeat(3,1fr);gap:48px;margin-top:48px;display:grid}.step{border-top:2px solid var(--secondary);padding-top:24px}.step .number{color:var(--signature);margin-bottom:16px;font-size:1rem;font-weight:600}.step h3{margin-bottom:16px}.later{border-top:1px solid var(--secondary);color:var(--secondary);margin-top:32px;padding-top:16px;font-size:1rem}.enthusiasts{background:var(--ticket)}.two{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.two p{margin-top:24px}.features{margin:32px 0 24px;padding:0;list-style:none}.features li{border-top:1px solid var(--secondary);grid-template-columns:12rem 1fr;gap:24px;padding:16px 0;display:grid}.features strong{font-weight:600}.features span{color:var(--secondary)}.sample{--trail-ground:var(--surface);background:var(--surface);color:var(--secondary);padding:32px}.privacy{border-bottom:1px solid var(--secondary)}.privacy .two,.waitlist .two{align-items:start}.privacy h2{max-width:18ch}.privacy .two>div:last-child p:first-child{margin-top:0}.waitlist{background:var(--inset)}.waitlist h2{max-width:12ch}.faq{max-width:880px}.faq h2{margin-bottom:32px}.faq details{border-top:1px solid var(--secondary);padding:8px 0}.faq summary{cursor:pointer;min-height:56px;padding:16px 0;font-weight:600}.faq details p{padding:0 0 24px}.footer{padding:48px 0}.footer .wrap{justify-content:space-between;gap:48px;display:flex}.footer p{font-size:1rem}.footer .links a{align-items:center;min-height:44px;margin-right:24px;display:inline-flex}.footer .credits p+p{margin-top:16px}.prose{max-width:760px}.prose h1{max-width:none;font-size:var(--heading)}.prose h2{margin:48px 0 16px;font-size:1.5rem;line-height:1.25}.prose p,.prose ul{margin:0 0 16px}.prose li+li{margin-top:8px}@media (width<=999px){:root{--hero:3.5rem;--heading:2.5rem;--gutter:32px}.hero,.two{gap:40px}.identity p{display:none}.steps{gap:24px}.features li{grid-template-columns:1fr;gap:8px}.intro{display:block}.intro p{margin-top:24px}}@media (width<=699px){:root{--hero:3rem;--heading:2.25rem;--gutter:20px;--section:48px}.masthead{padding:8px 0 24px}.masthead .wrap,.identity,.footer .wrap{display:block}.logo{margin:16px auto 24px}nav{flex-wrap:wrap;justify-content:space-between;gap:16px}nav a.how-link{display:none}nav .button{padding:12px 20px}.hero,.two{grid-template-columns:1fr}.hero{padding:48px 0}.hero .lede{font-size:1.125rem}.hero .button{width:100%}.trace,.sample{padding:24px}.steps{grid-template-columns:1fr;gap:32px;margin-top:32px}.step{padding-top:16px}.key{gap:16px}.waitlist h2{max-width:none}.footer .credits{margin-top:24px}}
