.sprite{width:0;height:0;position:absolute;overflow:hidden}.ico{flex:none}.skip{position:absolute;top:0;left:-999px}.skip:focus{left:var(--sp-3);top:var(--sp-3);z-index:100;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--ink);color:var(--paper)}.pill{z-index:var(--z-nav);top:max(var(--sp-3), env(safe-area-inset-top));width:max-content;max-width:calc(100% - var(--sp-4));align-items:center;gap:var(--sp-1);border:.5px solid var(--glass-border);border-radius:var(--r-full);background:var(--surface);background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);box-shadow:var(--shadow-2);margin-inline:auto;padding:.3125rem .3125rem .3125rem .75rem;display:flex;position:fixed;inset-inline:0}.pill a{white-space:nowrap}.pill-brand{align-items:center;gap:var(--sp-2);min-height:2.5rem;margin-right:var(--sp-1);letter-spacing:-.03em;font-weight:700;display:inline-flex}.pill-name{display:none}.pill-link{min-height:2.75rem;padding:0 var(--sp-2);font-size:var(--fs-sub);align-items:center;font-weight:500;display:inline-flex}.pill-link-opt{display:none}@media (width>=26rem){.pill-name{display:inline}}@media (width>=40rem){.pill-link-opt{display:inline-flex}}.hero{gap:var(--sp-10);max-width:72rem;padding:calc(env(safe-area-inset-top) + 6.5rem) var(--sp-5) var(--sp-12);margin-inline:auto;display:grid}.hero-text{min-width:0}.hero h1{max-width:12ch;font-family:var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(2.75rem,1.6rem + 5.4vw,4.75rem);font-weight:700;line-height:1.02}.lead{max-width:34rem;margin-top:var(--sp-5);color:var(--ink-2);font-size:var(--fs-title3);letter-spacing:-.014em;line-height:1.4}.cta-row{align-items:center;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.fine{max-width:40rem;margin-top:var(--sp-4);color:var(--ink-2);font-size:var(--fs-footnote);line-height:1.55}.fine a{text-underline-offset:2px;text-decoration:underline}@media (width>=60rem){.hero{align-items:center;gap:var(--sp-16);grid-template-columns:minmax(0,1.1fr) minmax(0,26rem);padding-top:9rem}}.demo-card{gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-2);display:grid}.demo-shop{align-items:center;gap:var(--sp-3);display:flex}.demo-avatar{background:var(--action);width:2.75rem;height:2.75rem;color:var(--on-action);font-size:var(--fs-sub);letter-spacing:0;border-radius:.875rem;place-items:center;font-weight:700;display:grid}.demo-name{letter-spacing:-.02em;font-weight:700}.demo-where{color:var(--ink-2);font-size:var(--fs-sub)}.demo-service{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--paper);font-size:var(--fs-sub)}.demo-label{margin-top:var(--sp-2);color:var(--ink-2);font-size:var(--fs-sub);font-weight:600}.demo-days{gap:var(--sp-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.d-day{min-height:4rem;padding:var(--sp-2) 0;border:.5px solid var(--rule);border-radius:var(--r-md);background:var(--surface);transition:background-color var(--dur-instant) var(--ease-out);align-content:center;justify-items:center;gap:2px;display:grid}.d-day span{color:var(--ink-2);font-size:var(--fs-caption)}.d-day strong{font-size:var(--fs-title3);line-height:1.1}.d-day[aria-checked=true]{background:var(--action);color:var(--on-action);border-color:#0000}.d-day[aria-checked=true] span{color:inherit;opacity:.8}.demo-times{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.d-time{border:.5px solid var(--rule);border-radius:var(--r-md);background:var(--surface);min-height:2.75rem;font-size:var(--fs-sub);font-variant-numeric:tabular-nums;transition:background-color var(--dur-instant) var(--ease-out);font-weight:500}.d-time[aria-checked=true]{background:var(--action);color:var(--on-action);border-color:#0000}.d-time:disabled{opacity:.4;text-decoration:line-through}.d-day:disabled{opacity:.6}.demo-card .btn{margin-top:var(--sp-2)}.demo-notify{gap:var(--sp-2);margin-top:var(--sp-4);animation:rise var(--dur-long) var(--ease-out);display:grid}.demo-notify[hidden]{display:none}.demo-notify-label{color:var(--ink-2);font-size:var(--fs-sub);font-weight:500}.demo-notify-card{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-2);display:flex}.demo-notify-card .ico{color:var(--tint);margin-top:.1rem}.demo-notify-title{font-weight:700}.demo-notify-body{color:var(--ink-2);font-size:var(--fs-sub)}.demo-notify .btn{justify-self:start}@keyframes rise{0%{opacity:0;transform:translateY(.75rem)}}.tour,.rules,.pricing,.faq,.final{max-width:72rem;padding:var(--sp-16) var(--sp-5) 0;margin-inline:auto}.section-title{max-width:22ch;font-family:var(--font-display);letter-spacing:-.038em;overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(1.875rem,1.2rem + 3vw,3rem);font-weight:700;line-height:1.06}.section-lede{margin-top:var(--sp-3);color:var(--ink-2);font-size:var(--fs-title3);letter-spacing:-.014em}.step{gap:var(--sp-6);padding-block:var(--sp-10) 0;display:grid}.step-text h3{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);font-size:var(--fs-title1);letter-spacing:-.03em;font-weight:700;line-height:1.1}.step-text p{max-width:30rem;margin-top:var(--sp-3);color:var(--ink-2);line-height:1.45}.step figure{margin:0}.step img{border:.5px solid var(--rule);background:var(--surface);width:100%;max-width:19rem;height:auto;box-shadow:var(--shadow-2);border-radius:2.25rem}@media (width>=52rem){.step{align-items:center;gap:var(--sp-16);padding-block:var(--sp-12) 0;grid-template-columns:minmax(0,1fr) 20rem}.step:nth-of-type(2n){grid-template-columns:20rem minmax(0,1fr)}.step:nth-of-type(2n) .step-text{order:2}.step:nth-of-type(2n) figure{order:1}}.rules ul{gap:var(--sp-8) var(--sp-12);margin-top:var(--sp-8);display:grid}.rules li{padding-top:var(--sp-4);border-top:.5px solid var(--rule)}.rules h3{font-size:var(--fs-title3);letter-spacing:-.02em;font-weight:700}.rules p{margin-top:var(--sp-2);color:var(--ink-2);line-height:1.45}@media (width>=52rem){.rules ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.period{max-width:24rem;margin-top:var(--sp-6)}.plans{gap:var(--sp-4);margin-top:var(--sp-6);display:grid}.plan{align-content:start;gap:var(--sp-3);padding:var(--sp-6);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-1);display:grid}.plan h3{font-family:var(--font-display);font-size:var(--fs-title2);letter-spacing:-.022em;font-weight:700}.plan-for{color:var(--ink-2);font-size:var(--fs-sub);margin-top:-.5rem}.plan-price{font-family:var(--font-display);letter-spacing:-.04em;font-size:2.75rem;font-weight:700;line-height:1}.per{color:var(--ink-2);font-size:var(--fs-body);letter-spacing:0;font-weight:400}.plan-note{min-height:1.4em;color:var(--ink-2);font-size:var(--fs-sub);margin-top:-.5rem}.ticks{gap:var(--sp-2);margin-block:var(--sp-2) var(--sp-3);display:grid}.ticks li{align-items:flex-start;gap:var(--sp-2);line-height:1.4;display:flex}.ticks .ico{color:var(--ok);margin-top:.2rem}.pricing>.fine{margin-top:var(--sp-5)}@media (width>=52rem){.plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:52rem}}.faq{max-width:56rem}.faq .section-title{margin-bottom:var(--sp-6)}.faq details{border-top:.5px solid var(--rule)}.faq details:last-of-type{border-bottom:.5px solid var(--rule)}.faq summary{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:3.5rem;padding:var(--sp-3) 0;font-size:var(--fs-body);cursor:pointer;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .ico{color:var(--ink-2);transition:transform var(--dur-short) var(--ease-out)}.faq details[open] summary .ico{transform:rotate(45deg)}.faq details p{max-width:42rem;padding-bottom:var(--sp-4);color:var(--ink-2);line-height:1.5}.faq details a{text-underline-offset:2px;text-decoration:underline}.final{padding-bottom:var(--sp-12)}.final .btn{margin-top:var(--sp-6)}.colophon{max-width:72rem;padding:var(--sp-8) var(--sp-5) calc(var(--sp-16) + env(safe-area-inset-bottom));color:var(--ink-2);font-size:var(--fs-footnote);margin-inline:auto;line-height:1.7}.colophon p+p{margin-top:var(--sp-3)}.colophon a{text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.sticky-cta{z-index:var(--z-tab);inset-inline:var(--sp-3);bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:var(--sp-3);max-width:28rem;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-5);border:.5px solid var(--glass-border);border-radius:var(--r-full);background:var(--surface);background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);box-shadow:var(--shadow-float);opacity:0;transition:transform var(--dur-medium) var(--ease-out), opacity var(--dur-medium) var(--ease-out);pointer-events:none;margin-inline:auto;display:flex;position:fixed;transform:translateY(calc(100% + 2rem))}.sticky-cta[data-show=true]{opacity:1;pointer-events:auto;transform:none}.sticky-cta p{white-space:nowrap;font-weight:600}@media (width>=60rem){.sticky-cta{display:none}}.cats{gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.cats li{padding:.375rem var(--sp-3);border-radius:var(--r-full);background:var(--fill);font-size:var(--fs-sub);color:var(--ink-2);font-weight:500}.theme-switch{font:inherit;color:inherit;text-underline-offset:2px;white-space:nowrap;cursor:pointer;padding:0;text-decoration:underline}
