:root{--paper: #F4F6F4;--ink: #17262A;--ink2: #4B5B5F;--mute: #7A898C;--mist: #DDE5E1;--line: #CFD9D5;--plum: #6E3352;--blush: #F1E6EA;--white: #fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3{font-family:Lora,Georgia,serif;font-weight:500;margin:0;letter-spacing:-.01em}:focus-visible{outline:2px solid var(--plum);outline-offset:3px}.mark{font-family:Lora,serif;font-size:22px;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 22px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-weight:500;border:1px solid var(--ink);cursor:pointer;font-size:15px;font-family:inherit}.btn:hover{background:#24383d}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.ghost:hover{border-color:var(--ink)}.btn.small{height:38px;padding:0 16px;font-size:14px}.fine{color:var(--mute);font-size:13.5px}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1180px;margin:0 auto;padding:22px 28px}.nav nav{display:flex;align-items:center;gap:26px;font-size:14.5px}.nav nav a:not(.btn){text-decoration:none;color:var(--ink2)}.nav nav a:not(.btn):hover{color:var(--ink)}.hero{max-width:1180px;margin:0 auto;padding:56px 28px 96px;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.hero h1{font-size:clamp(42px,5.6vw,68px);line-height:1.04;max-width:11ch}.lede{font-size:19px;color:var(--ink2);max-width:34em;margin:26px 0 32px;line-height:1.6}.ctas{display:flex;gap:12px;flex-wrap:wrap}.hero .fine{margin-top:18px}.book{margin:0;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 30px 60px -30px #17262a47;font-size:14px}.bk-head{display:flex;gap:12px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--mist)}.bk-head b{font-family:Lora,serif;font-weight:500;font-size:17px;display:block}.bk-head small{color:var(--mute)}.bk-av{width:38px;height:38px;border-radius:50%;background:var(--plum);color:#fff;display:grid;place-items:center;font-family:Lora,serif;font-size:14px}.bk-item{display:flex;align-items:baseline;gap:10px;padding:18px 0 14px;font-family:Lora,serif;font-size:17px}.bk-item i{flex:1;border-bottom:1px dotted var(--line);transform:translateY(-4px)}.bk-note{background:var(--blush);border-radius:12px;padding:14px 16px}.bk-note b{display:block;font-weight:600}.bk-note p{margin:2px 0 0;color:#5b3446}.bk-steps{margin:18px 0 14px}.bk-step{display:flex;gap:14px;align-items:center}.bk-step .when{width:52px;height:58px;border:1px solid var(--line);border-radius:10px;display:grid;place-content:center;text-align:center;line-height:1.1}.bk-step .when small{color:var(--mute);font-size:11.5px}.bk-step .when b{font-family:Lora,serif;font-weight:500;font-size:21px}.bk-step.done .when{background:var(--ink);color:#fff;border-color:var(--ink)}.bk-step.done .when small{color:#a9b7b5}.bk-step>div b{display:block;font-weight:600}.bk-step>div small{color:var(--mute)}.bk-gap{margin:4px 0 4px 25px;border-left:2px dashed var(--plum);padding:8px 0 8px 26px}.bk-gap span{font-size:12.5px;color:var(--plum);font-weight:600}.bk-times{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.bk-times span{border:1px solid var(--line);border-radius:8px;text-align:center;padding:7px 0;font-variant-numeric:tabular-nums;font-size:13px}.bk-times .off{color:#b8c3c0;text-decoration:line-through;border-style:dashed}.bk-times .on{background:var(--plum);color:#fff;border-color:var(--plum)}.book figcaption{color:var(--mute);font-size:13px;margin-top:12px}.rules{background:var(--ink);color:#e3eae8;padding:96px 28px}.rules>*{max-width:1180px;margin-left:auto;margin-right:auto}.rules h2{font-size:clamp(32px,3.8vw,46px);color:#fff;line-height:1.12;text-wrap:balance}.rules .sub{color:#a3b3b1;font-size:18px;margin-top:14px;margin-bottom:52px}.ledger{margin:0 auto;border-top:1px solid rgba(255,255,255,.14)}.ledger>div{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.14)}.ledger dt{font-family:Lora,serif;font-size:21px;color:#fff;line-height:1.35}.ledger dd{margin:0;color:#bac7c5;font-size:16px;line-height:1.65;max-width:40em}.features{max-width:1180px;margin:0 auto;padding:100px 28px;display:grid;grid-template-columns:1fr 1fr;gap:64px 72px}.feat h3{font-size:27px;line-height:1.2}.feat p{color:var(--ink2);margin:10px 0 14px}.feat ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.feat li{padding:10px 0 10px 22px;border-bottom:1px solid var(--line);position:relative;font-size:15px}.feat li:before{content:"";position:absolute;left:2px;top:19px;width:8px;height:8px;border-radius:50%;background:var(--plum)}.start{background:var(--white);border-top:1px solid var(--line);padding:96px 28px;display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;max-width:none}.start-copy{justify-self:end;max-width:440px}.start h2{font-size:clamp(32px,3.6vw,44px);line-height:1.12}.start-copy p{color:var(--ink2)}.signup{max-width:560px;display:grid;grid-template-columns:1fr 1fr;gap:16px 16px;align-content:start}.signup label{display:grid;gap:6px;font-size:14px;font-weight:500}.signup label>span{font-weight:400;color:var(--mute)}.signup .wide{grid-column:1 / -1}.signup input{height:46px;border:1px solid var(--line);border-radius:10px;padding:0 13px;font:inherit;font-size:15px;background:var(--paper);color:var(--ink);width:100%}.signup input:focus{outline:none;border-color:var(--plum);background:#fff;box-shadow:0 0 0 3px #6e33521f}.slug{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden}.slug:focus-within{border-color:var(--plum);background:#fff;box-shadow:0 0 0 3px #6e33521f}.slug .pre{padding-left:13px;color:var(--mute);font-weight:400;white-space:nowrap}.slug input{border:0;background:transparent;padding-left:1px;box-shadow:none!important}.signup small{font-weight:400;color:var(--mute);font-size:13px}.signup small.ok{color:#2f7a5b}.signup small.bad{color:#b23a3a}.err{color:#b23a3a;font-size:14px;margin:0;min-height:0;grid-column:1 / -1}.err:empty{display:none}.foot{max-width:1180px;margin:0 auto;padding:34px 28px 46px;display:flex;gap:22px;align-items:baseline;color:var(--mute);font-size:14px}.foot .mark{color:var(--ink);font-size:18px}.foot a{margin-left:auto}@media(max-width:960px){.hero{grid-template-columns:1fr;gap:44px;padding-top:28px}.features{grid-template-columns:1fr;gap:52px}.ledger>div{grid-template-columns:1fr;gap:8px}.start{grid-template-columns:1fr;gap:36px}.start-copy{justify-self:start}}@media(max-width:720px){.nav nav a:not(.btn):not([href="/app"]){display:none}.nav nav{gap:16px}.signup{grid-template-columns:1fr}.book{padding:20px}.bk-times{grid-template-columns:repeat(3,1fr)}.foot{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.signup label>.lb{font-weight:500;color:var(--ink)}.signup label>.lb span{font-weight:400;color:var(--mute)}
