:root,:root[data-theme=dark]{--bg: #0F1012;--surface: #18191C;--surface-lit: #1E2024;--surface-sunken: #131416;--border: #26282C;--hairline: #1E2023;--text: #F0F1F2;--text-2: #A3A7AC;--text-muted: #8B9095;--accent: #57B2E8;--accent-text: #57B2E8;--accent-ink: #04131D;--success: #4FC08D;--warning: #DCA84E;--danger: #E2705F;--overlay: rgba(5, 6, 8, .72);--tab-surface: #131416;--lit-border: color-mix(in srgb, var(--accent) 45%, var(--border));--lit-glow: 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 -6px 28px -8px color-mix(in srgb, var(--accent) 38%, transparent), 0 10px 34px -18px rgba(0, 0, 0, .85);--bar-glow: 0 0 14px 1px color-mix(in srgb, var(--accent) 75%, transparent);--pri-glow: 0 0 22px -4px color-mix(in srgb, var(--accent) 55%, transparent);--chip-glow: 0 0 16px -2px color-mix(in srgb, var(--accent) 50%, transparent);--sh-raised: 0 1px 2px rgba(0, 0, 0, .35), 0 10px 28px -20px rgba(0, 0, 0, .85);--sh-btn: 0 1px 2px rgba(0, 0, 0, .4);--sh-inset: inset 0 2px 4px rgba(0, 0, 0, .4);--sh-sunken: inset 0 2px 5px rgba(0, 0, 0, .32);--sh-sheet: 0 -24px 60px -18px rgba(0, 0, 0, .85)}:root[data-theme=light]{--bg: #E7E7E5;--surface: #F3F3F1;--surface-lit: #FCFCFB;--surface-sunken: #DEDEDB;--border: #C6C6C2;--hairline: #E0E0DD;--text: #151515;--text-2: #4A4D49;--text-muted: #5D605C;--accent: #0D689D;--accent-text: #0D689D;--accent-ink: #FFFFFF;--success: #1E7A4E;--warning: #8A5A14;--danger: #A83A2C;--overlay: rgba(18, 18, 18, .42);--tab-surface: #F3F3F1;--lit-border: color-mix(in srgb, var(--accent) 55%, var(--border));--lit-glow: 0 -4px 18px -8px color-mix(in srgb, var(--accent) 25%, transparent);--bar-glow: none;--pri-glow: none;--chip-glow: none;--sh-raised: 0 1px 2px rgba(21, 21, 21, .07), 0 8px 22px -16px rgba(21, 21, 21, .28);--sh-btn: 0 1px 2px rgba(21, 21, 21, .09);--sh-inset: inset 0 2px 3px rgba(21, 21, 21, .09);--sh-sunken: inset 0 2px 4px rgba(21, 21, 21, .07);--sh-sheet: 0 -24px 60px -18px rgba(21, 21, 21, .3)}:root{--accent-quiet: color-mix(in srgb, var(--accent) 11%, var(--surface));--accent-line: color-mix(in srgb, var(--accent) 50%, transparent);--r-pill: 999px;--r-sm: 6px;--r-md: 9px;--r-lg: 10px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 18px;--sp-5: 28px;--sp-6: 44px;--t-label: .6875rem;--t-meta: .8125rem;--t-body: .9375rem;--t-strong: 1.0625rem;--t-title: 1.375rem;--t-figure: 1.875rem;--t-display: 2.25rem;--f-display: "Anybody", ui-sans-serif, system-ui, -apple-system, sans-serif;--f-body: "Public Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-num: "DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--wdth-wide: 114;--wdth-narrow: 88;--ease: cubic-bezier(.32, .72, 0, 1);--dur-tap: 90ms;--dur-fast: .16s;--dur: .2s;--dur-travel: .3s;--tap: 46px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--f-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.display{font-family:var(--f-display);font-variation-settings:"wdth" var(--wdth-wide);font-size:var(--t-display);font-weight:700;letter-spacing:-.015em;line-height:1.06;margin:0}.title{font-family:var(--f-display);font-variation-settings:"wdth" var(--wdth-wide);font-size:var(--t-title);font-weight:700;letter-spacing:-.012em;line-height:1.2;margin:0}.strong{font-size:var(--t-strong);font-weight:600;line-height:1.3}.body{font-size:var(--t-body);font-weight:400}.quiet{font-size:var(--t-meta);font-weight:400;color:var(--text-muted)}.figure{font-family:var(--f-num);font-size:var(--t-figure);font-weight:500;letter-spacing:-.015em;line-height:1.12;font-variant-numeric:tabular-nums}.figure.lead{font-size:2.5rem;letter-spacing:-.026em;line-height:1.04}.label{font-size:var(--t-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);display:block}h1,h2,h3{margin:0}h1{font-family:var(--f-display);font-variation-settings:"wdth" var(--wdth-wide);font-size:var(--t-display);font-weight:700;letter-spacing:-.015em;line-height:1.06}h2{font-family:var(--f-display);font-variation-settings:"wdth" var(--wdth-wide);font-size:var(--t-title);font-weight:700;letter-spacing:-.012em}h3{font-size:var(--t-strong);font-weight:600}p{margin:0}a{color:var(--accent-text);text-decoration:none}.num{font-family:var(--f-num);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.tight{display:flex;flex-direction:column;gap:var(--sp-2)}.thoughts{display:flex;flex-direction:column;gap:var(--sp-3)}.group{display:flex;flex-direction:column;gap:var(--sp-5)}.sections{display:flex;flex-direction:column;gap:var(--sp-6)}.row{display:flex;align-items:center;gap:var(--sp-2)}.row.top{align-items:flex-start}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.grid2.wide{gap:var(--sp-3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--sh-raised)}.lit,.card.attend{position:relative;background:var(--surface-lit);border-color:var(--lit-border);box-shadow:var(--lit-glow)}.lit:before,.card.attend:before{content:"";position:absolute;top:-1px;left:12px;right:12px;height:3px;border-radius:0 0 4px 4px;background:var(--accent);box-shadow:var(--bar-glow)}.lit:after,.card.attend:after{content:"";position:absolute;inset:0 0 auto 0;height:56px;border-radius:var(--r-lg) var(--r-lg) 0 0;pointer-events:none;background:linear-gradient(color-mix(in srgb,var(--accent) 12%,transparent),transparent)}.card.tappable{cursor:pointer;transition:background var(--dur-fast) var(--ease)}.card.tappable:active{background:color-mix(in srgb,var(--text) 5%,var(--surface))}.sunken{background:var(--surface-sunken);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--sh-sunken)}.sunken.flush{padding:var(--sp-3) var(--sp-4)}.rule{height:1px;background:var(--hairline);border:0;margin:var(--sp-3) 0}.rule.tight{margin:var(--sp-2) 0}.dashed{border:1px dashed var(--border);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-4);text-align:center;color:var(--text-muted);font-size:var(--t-meta)}.stripe{border-left:3px solid var(--text-muted);padding-left:var(--sp-3)}.stripe.confirmed{border-left-color:var(--accent)}.stripe.completed{border-left-color:var(--success)}.stripe.cancelled{border-left-color:var(--danger)}.stripe.no_show{border-left-color:var(--warning)}.stripe.pending{border-left-color:var(--text-muted)}.app-shell{display:flex;flex-direction:column;min-height:100dvh}.app-main{flex:1;padding:var(--sp-4) var(--sp-4) calc(76px + env(safe-area-inset-bottom));max-width:760px;margin:0 auto;width:100%}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;justify-content:space-around;background:var(--tab-surface);border-top:1px solid var(--border);padding:var(--sp-1) var(--sp-1) calc(var(--sp-1) + env(safe-area-inset-bottom))}.tabbar button{flex:1;min-height:var(--tap);display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;color:var(--text-muted);font-size:var(--t-label);font-weight:600;cursor:pointer;border-radius:var(--r-md);transition:color var(--dur-fast) var(--ease)}.tabbar button svg{flex-shrink:0}.tabbar button.active{color:var(--accent-text)}.tabbar button.active svg{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 55%,transparent))}:root[data-theme=light] .tabbar button.active svg{filter:none}.topbar{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--border);padding:calc(var(--sp-2) + env(safe-area-inset-top)) var(--sp-4) var(--sp-2);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.topbar .brand{font-family:var(--f-display);font-variation-settings:"wdth" 104;font-size:var(--t-body);font-weight:700;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{min-height:var(--tap);padding:0 var(--sp-4);display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--t-body);font-weight:600;cursor:pointer;width:100%;font-family:var(--f-body);box-shadow:var(--sh-btn);transition:transform var(--dur-tap) var(--ease),background var(--dur-tap) var(--ease)}.btn svg{flex-shrink:0;width:1.15em;height:1.15em}.btn:active:not(:disabled){transform:scale(.985)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:var(--pri-glow)}.btn.filled{background:var(--surface-sunken);box-shadow:var(--sh-sunken)}.btn.danger{background:var(--surface);border-color:var(--danger);color:var(--danger)}.btn.ghost{border-color:transparent;background:transparent;box-shadow:none}.btn.inline{width:auto}.btn.sm{min-height:38px;font-size:var(--t-meta);padding:0 var(--sp-3)}.btn:disabled{opacity:.45;cursor:default}.btnrow{display:flex;gap:var(--sp-2)}.btnrow .btn{flex:1}.chip{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--t-meta);font-weight:500;cursor:pointer;font-family:var(--f-body);box-shadow:var(--sh-btn);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.chip svg{flex-shrink:0;width:1.15em;height:1.15em}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600;box-shadow:var(--chip-glow)}.chip:disabled{opacity:.4;cursor:default}.chiprow{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chiprow::-webkit-scrollbar{display:none}.chiprow>*{flex-shrink:0}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-sm);background:var(--surface-sunken);font-family:var(--f-display);font-variation-settings:"wdth" var(--wdth-narrow);font-size:var(--t-label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.card .tag,.sunken .tag{background:color-mix(in srgb,var(--text) 8%,transparent)}.pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--r-pill);font-size:var(--t-label);font-weight:600;letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border);white-space:nowrap}.pill.completed,.pill.paid{border-color:color-mix(in srgb,var(--success) 45%,transparent);background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.pill.cancelled{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.pill.no_show,.pill.pending,.pill.partial{border-color:color-mix(in srgb,var(--warning) 50%,transparent);background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning)}.pill.confirmed{border-color:var(--accent-line);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-text)}.pill.waived{border-color:var(--border);color:var(--text-muted)}.dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.dot.confirmed{background:var(--accent)}.dot.completed{background:var(--success)}.dot.cancelled{background:var(--danger)}.dot.no_show,.dot.pending{background:var(--warning)}.ring{width:7px;height:7px;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 2px var(--accent);flex-shrink:0}.dot.block{background:var(--warning)}label.field{display:block}label.field>span{display:block;font-family:var(--f-display);font-variation-settings:"wdth" var(--wdth-narrow);font-size:var(--t-label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-1)}.fields{display:flex;flex-direction:column;gap:var(--sp-3)}input,select,textarea{width:100%;min-height:var(--tap);padding:11px 13px;background:var(--surface-sunken);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--t-body);font-family:var(--f-body);box-shadow:var(--sh-inset);transition:border-color var(--dur-fast) var(--ease)}input[type=time],input[type=date],input[type=number]{font-family:var(--f-num);font-variant-numeric:tabular-nums}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--sh-inset),0 0 0 2px var(--accent-line)}textarea{min-height:92px;resize:vertical;line-height:1.5}input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.warn-box,.error-box,.ok-box,.confirm-box{border-radius:var(--r-md);padding:10px 12px;font-size:var(--t-meta);display:flex;gap:var(--sp-2);align-items:flex-start}.warn-box svg,.error-box svg,.ok-box svg{flex-shrink:0;width:1.15em;height:1.15em;margin-top:1px}.warn-box{border:1px solid color-mix(in srgb,var(--warning) 50%,transparent);background:color-mix(in srgb,var(--warning) 8%,transparent);color:var(--warning)}.warn-box .actions{margin-left:auto;display:flex;gap:var(--sp-1)}.warn-box .actions button{background:none;border:none;color:var(--warning);font-weight:600;cursor:pointer;white-space:nowrap;font-size:var(--t-meta)}.error-box{border:1px solid var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger)}.ok-box{border:1px solid var(--success);background:color-mix(in srgb,var(--success) 8%,transparent);color:var(--success)}.confirm-box{display:block;border:1px solid var(--accent);background:var(--accent-quiet);color:var(--text);padding:var(--sp-3) var(--sp-4);font-size:var(--t-body);line-height:1.45}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--sp-1)}.cal-head{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--sp-1);margin-bottom:var(--sp-1)}.cal-head span{text-align:center;font-size:var(--t-label);font-weight:600;letter-spacing:.06em;color:var(--text-muted)}.cal-cell{min-height:54px;border-radius:var(--r-md);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 2px;background:var(--surface);cursor:pointer;font-size:var(--t-meta);color:var(--text);position:relative;transition:background var(--dur-fast) var(--ease)}.cal-cell:active{background:var(--surface-sunken)}.cal-cell.other{opacity:.3}.cal-cell .n{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-variant-numeric:tabular-nums}.cal-cell.today .n{background:var(--accent);color:var(--accent-ink)}.cal-cell.selected{border-color:var(--accent);background:var(--accent-quiet)}.cal-cell .marks{margin-top:auto;display:flex;align-items:center;gap:2px;min-height:7px}.swatch-row{display:flex;gap:var(--sp-2);flex-wrap:wrap}.swatch{width:46px;height:46px;border-radius:var(--r-md);cursor:pointer;border:1px solid var(--border);box-shadow:var(--sh-btn)}.swatch.selected{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.gallery-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-md)}.center{display:flex;align-items:center;justify-content:center;min-height:40vh;flex-direction:column;gap:var(--sp-3)}.spinner{width:26px;height:26px;border:2px solid var(--hairline);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bars{display:flex;align-items:flex-end;gap:5px;height:56px}.bars i,.bars button{flex:1;background:color-mix(in srgb,var(--text-muted) 30%,transparent);border-radius:2px 2px 0 0;min-height:2px;transition:height var(--dur) var(--ease)}.bars i.on,.bars button.on{background:var(--accent)}.bars button{border:0;padding:0;cursor:pointer;align-self:flex-end}.bars button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.barlabels{display:flex;gap:5px;margin-top:5px}.barlabels span{flex:1;text-align:center;font-size:var(--t-label);color:var(--text-muted);letter-spacing:0;text-transform:none;font-weight:500}.delta{font-size:var(--t-meta);font-weight:600}.delta.up{color:var(--success)}.delta.down{color:var(--danger)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.big{font-size:var(--t-figure);font-weight:600;letter-spacing:-.012em;line-height:1.12;font-variant-numeric:tabular-nums}.muted{font-size:var(--t-meta);font-weight:400;color:var(--text-muted)}.stack{display:flex;flex-direction:column;gap:var(--sp-3)}.section-title{display:block;margin:var(--sp-5) 0 var(--sp-2);font-family:var(--f-display);font-variation-settings:"wdth" var(--wdth-narrow);font-size:var(--t-label);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--r-pill);font-size:var(--t-label);font-weight:600;letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border);white-space:nowrap}.badge.completed,.badge.paid{background:color-mix(in srgb,var(--success) 15%,var(--surface));color:var(--success)}.badge.cancelled{background:color-mix(in srgb,var(--danger) 15%,var(--surface));color:var(--danger)}.badge.no_show,.badge.pending,.badge.partial{background:color-mix(in srgb,var(--warning) 18%,var(--surface));color:var(--warning)}.badge.confirmed{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent-text)}.badge.waived{background:var(--surface-sunken);color:var(--text-muted)}.row svg,.btn svg,.chip svg,.tag svg,.label svg{flex-shrink:0}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--overlay);display:flex;align-items:flex-end;justify-content:center;animation:backdrop-in var(--dur-fast) var(--ease)}.sheet-backdrop.leaving{animation:backdrop-out .18s var(--ease) forwards}.sheet{width:100%;max-width:640px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:var(--sh-sheet);animation:sheet-in var(--dur) var(--ease);transition:height var(--dur-fast) var(--ease)}.sheet.dragging{transition:none}.sheet.leaving{animation:sheet-out .18s var(--ease) forwards}.sheet-grab{flex-shrink:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;padding:8px var(--sp-4) var(--sp-3);border-bottom:1px solid var(--hairline)}.sheet-grab:active{cursor:grabbing}.sheet-grab .grabber{display:block;width:40px;height:4px;border-radius:999px;background:var(--border);margin:0 auto var(--sp-3)}.x{min-height:36px;width:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;box-shadow:var(--sh-btn);transition:color var(--dur-tap) var(--ease)}.x:active{transform:scale(.94)}.sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--sp-4) var(--sp-4) var(--sp-5)}.sheet-foot{flex-shrink:0;border-top:1px solid var(--hairline);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));background:var(--surface)}@keyframes backdrop-out{to{opacity:0}}@keyframes sheet-out{to{transform:translateY(100%);opacity:.6}}@media (min-width: 700px){.sheet-backdrop{align-items:center;padding:var(--sp-5)}.sheet{border-radius:14px;border-bottom:1px solid var(--border);height:auto!important;max-height:86vh;box-shadow:var(--sh-raised),0 24px 60px -20px #00000073}.sheet-grab{cursor:default}.sheet-grab .grabber{display:none}}.setting-card{padding:0}.setting{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4)}.setting+.setting{border-top:1px solid var(--hairline)}.setting.stacked{flex-direction:column;align-items:stretch;gap:var(--sp-3)}.setting-text{min-width:0}.setting-label{font-size:var(--t-body);font-weight:600;line-height:1.3}.setting-help{font-size:var(--t-meta);color:var(--text-muted);margin-top:3px;line-height:1.45}.setting-control{flex-shrink:0;display:flex;align-items:center}.setting.stacked .setting-control{display:block}.switch-row{cursor:pointer;align-items:center}.switch{position:relative;width:46px;height:28px;flex-shrink:0;display:block}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch .knob{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--border);box-shadow:var(--sh-inset);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.switch .knob:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-btn);transition:transform var(--dur-fast) var(--ease)}.switch.on .knob{background:var(--accent);border-color:var(--accent);box-shadow:none}.switch.on .knob:after{transform:translate(18px);border-color:transparent}.switch input:focus-visible+.knob{outline:2px solid var(--accent);outline-offset:2px}.segmented{display:inline-flex;padding:3px;gap:3px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-inset)}.segmented button{border:0;background:transparent;color:var(--text-muted);font-family:var(--f-body);font-size:var(--t-meta);font-weight:600;padding:8px 12px;border-radius:7px;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.segmented button.on{background:var(--surface);color:var(--text);box-shadow:var(--sh-btn)}.choice-wrap{width:100%}.choices{display:flex;flex-wrap:wrap;gap:6px}.choice{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-family:var(--f-body);font-size:var(--t-meta);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--dur-tap) var(--ease),color var(--dur-tap) var(--ease)}.choice:active{transform:scale(.97)}.choice.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.stepper-wrap{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-btn);overflow:hidden}.stepper button{width:40px;height:42px;border:0;background:transparent;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center}.stepper button:disabled{opacity:.3;cursor:default}.stepper button:active:not(:disabled){background:var(--surface-sunken)}.stepper .num{min-width:62px;text-align:center;font-family:var(--f-num);font-weight:500;font-size:var(--t-body);font-variant-numeric:tabular-nums;border-left:1px solid var(--hairline);border-right:1px solid var(--hairline);align-self:stretch;display:flex;align-items:center;justify-content:center}.money-field{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);box-shadow:var(--sh-inset);padding-left:11px;max-width:130px}.money-field span{color:var(--text-muted);font-family:var(--f-num);font-size:var(--t-body)}.money-field input{border:0;background:transparent;box-shadow:none;padding-left:2px;font-family:var(--f-num);font-variant-numeric:tabular-nums}.money-field input:focus-visible{box-shadow:none;outline:none}.money-field:focus-within{border-color:var(--accent)}.nav-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);cursor:pointer;background:transparent;border:0;width:100%;text-align:left;font-family:var(--f-body);color:var(--text);transition:background var(--dur-tap) var(--ease)}.nav-row+.nav-row{border-top:1px solid var(--hairline)}.nav-row:active{background:var(--surface-sunken)}.nav-row .ico{flex-shrink:0;color:var(--text-muted);display:flex}.nav-row .txt{flex:1;min-width:0;display:flex;flex-direction:column}.nav-row .name{display:block;font-size:var(--t-body);font-weight:600;line-height:1.3}.nav-row .now{display:block;font-size:var(--t-meta);color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-row .chev{flex-shrink:0;color:var(--text-muted);display:flex}.btn.oauth{width:100%;gap:10px;background:var(--surface-lit);border:1px solid var(--border);color:var(--text);font-weight:600}.btn.oauth:hover{border-color:var(--text-muted)}.or{display:flex;align-items:center;gap:12px;margin:var(--sp-3) 0;color:var(--text-muted);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase}.or:before,.or:after{content:"";height:1px;flex:1;background:var(--hairline)}.booking-link{font-family:var(--f-num);font-size:var(--t-body);color:var(--text);word-break:break-all;-webkit-user-select:all;user-select:all;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--r-md);padding:12px 14px}.disclose{margin-top:var(--sp-4)}.disclose>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;min-height:var(--tap);padding:0 2px;font-size:var(--t-body);font-weight:600;color:var(--text-2)}.disclose>summary::-webkit-details-marker{display:none}.disclose>summary:before{content:"+";font-family:var(--f-num);font-size:1.1rem;line-height:1;color:var(--accent-text)}.disclose[open]>summary:before{content:"–"}.disclose>summary:hover{color:var(--text)}.disclose[open]>summary{margin-bottom:var(--sp-2)}.settled-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:var(--tap);padding:10px 14px;background:transparent;border:0;border-top:1px solid var(--hairline);color:var(--text-2);text-align:left;cursor:pointer;font:inherit}.settled-row:first-of-type{border-top:0}.settled-row .nm{font-size:var(--t-body)}.settled-row .figure.sm{font-size:var(--t-body);color:var(--text-muted);line-height:1}.settled-row:active{background:var(--surface)}button.warn-box{width:100%;text-align:left;cursor:pointer;font:inherit}.rows{display:flex;flex-direction:column}.row-item{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--tap);padding:12px 2px;background:transparent;border:0;border-top:1px solid var(--hairline);color:var(--text);text-align:left;cursor:pointer;font:inherit}.row-item:first-child{border-top:0}.row-item .txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.row-item .nm{font-size:var(--t-body);font-weight:600}.row-item .sub{font-size:var(--t-meta);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-item svg{color:var(--text-muted);flex-shrink:0}.row-item:active{background:var(--surface)}.actions-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.actions-row:has(>:last-child:nth-child(2)){grid-template-columns:repeat(2,1fr)}.actions-row .btn.sm{width:100%}.swatch{display:block;width:19px;height:19px;border-radius:50%;border:1px solid var(--border);box-shadow:inset 0 0 0 2px var(--surface)}.segmented.is-disabled{opacity:.55}.segmented.is-disabled button{cursor:not-allowed}.bk{--bk-bg: #E7E7E5;--bk-surface: #F3F3F1;--bk-lit: #FCFCFB;--bk-sunken: #DEDEDB;--bk-border: #C6C6C2;--bk-hairline: #E0E0DD;--bk-text: #151515;--bk-text-2: #4A4D49;--bk-muted: #5D605C;--bk-accent: #0D689D;--bk-accent-ink: #ffffff;--bk-accent-quiet: color-mix(in srgb, var(--bk-accent) 10%, #ffffff);--bk-accent-line: color-mix(in srgb, var(--bk-accent) 45%, transparent);--bk-success: #1E7A4E;--bk-danger: #A83A2C;--bk-sh: 0 1px 2px rgba(21, 21, 21, .06), 0 8px 20px -16px rgba(21, 21, 21, .25);--bk-sh-btn: 0 1px 2px rgba(21, 21, 21, .08);--bk-sh-inset: inset 0 2px 3px rgba(21, 21, 21, .08);--bk-lit-border: color-mix(in srgb, var(--bk-accent) 55%, var(--bk-border));--bk-lit-glow: 0 -4px 18px -8px color-mix(in srgb, var(--bk-accent) 25%, transparent);--bk-r-sm: 6px;--bk-r-md: 10px;--bk-r-lg: 12px;--bk-sp-1: 4px;--bk-sp-2: 8px;--bk-sp-3: 12px;--bk-sp-4: 16px;--bk-sp-5: 26px;--bk-sp-6: 40px;--bk-t-label: .6875rem;--bk-t-meta: .8125rem;--bk-t-body: .9375rem;--bk-t-strong: 1rem;--bk-t-title: 1.375rem;--bk-t-figure: 1.875rem;--bk-t-display: 2.125rem;--bk-f-display: "Anybody", ui-sans-serif, system-ui, -apple-system, sans-serif;--bk-f-body: "Public Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--bk-f-num: "DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--bk-ease: cubic-bezier(.32, .72, 0, 1);--bk-dur-fast: .16s;--bk-dur: .2s;min-height:100dvh;background:var(--bk-bg);color:var(--bk-text);font-family:var(--bk-f-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.bk *{box-sizing:border-box}.bk h1{font-family:var(--bk-f-display);font-variation-settings:"wdth" 114;font-size:var(--bk-t-display);font-weight:700;letter-spacing:-.015em;line-height:1.06;margin:0}.bk h2{font-family:var(--bk-f-display);font-variation-settings:"wdth" 114;font-size:var(--bk-t-title);font-weight:700;letter-spacing:-.012em;margin:0}.bk h3{font-size:var(--bk-t-strong);font-weight:600;margin:0;line-height:1.3}.bk p{margin:0}.bk-muted{font-size:var(--bk-t-meta);color:var(--bk-muted)}.bk-body{font-size:var(--bk-t-body)}.bk-step-label{display:block;font-size:var(--bk-t-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bk-muted)}.bk-price{font-family:var(--bk-f-num);font-size:var(--bk-t-strong);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.015em;white-space:nowrap}.bk-wrap{max-width:560px;margin:0 auto;padding:var(--bk-sp-5) var(--bk-sp-4) calc(96px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--bk-sp-5)}.bk-tight{display:flex;flex-direction:column;gap:var(--bk-sp-2)}.bk-step-head{display:flex;flex-direction:column;gap:var(--bk-sp-3)}.bk-step-head h2{margin-top:2px}.bk-thoughts{display:flex;flex-direction:column;gap:var(--bk-sp-3)}.bk-row{display:flex;align-items:center;gap:var(--bk-sp-2)}.bk-row.top{align-items:flex-start}.bk-row.between{justify-content:space-between}.bk-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70dvh;gap:var(--bk-sp-3);padding:var(--bk-sp-4);text-align:center}.bk-header{background:var(--bk-surface);border-bottom:1px solid var(--bk-border);padding:calc(var(--bk-sp-3) + env(safe-area-inset-top)) var(--bk-sp-4) var(--bk-sp-3)}.bk-header .inner{max-width:560px;margin:0 auto;display:flex;align-items:center;gap:var(--bk-sp-3)}.bk-header img{width:40px;height:40px;object-fit:contain;border-radius:var(--bk-r-sm);flex-shrink:0}.bk-header h1{font-size:var(--bk-t-strong);font-weight:600;letter-spacing:0}.bk-header .tagline{font-size:var(--bk-t-meta);color:var(--bk-muted);margin-top:1px}.bk-rail{display:flex;gap:5px}.bk-rail span{height:3px;flex:1;border-radius:2px;background:var(--bk-hairline);transition:background var(--bk-dur) var(--bk-ease)}.bk-rail span.done{background:var(--bk-accent-line)}.bk-rail span.current{background:var(--bk-accent)}.bk-card{background:var(--bk-surface);border:1px solid var(--bk-border);border-radius:var(--bk-r-lg);padding:var(--bk-sp-3);box-shadow:var(--bk-sh)}.bk-card.selectable{cursor:pointer;transition:border-color var(--bk-dur-fast) var(--bk-ease),background var(--bk-dur-fast) var(--bk-ease)}.bk-card.selectable:active{transform:scale(.995)}.bk-card.selected{position:relative;background:var(--bk-lit);border-color:var(--bk-lit-border);box-shadow:var(--bk-lit-glow)}.bk-card.selected:before{content:"";position:absolute;top:-1px;left:12px;right:12px;height:3px;border-radius:0 0 4px 4px;background:var(--bk-accent)}.bk-sunken{background:var(--bk-sunken);border-radius:var(--bk-r-lg);padding:var(--bk-sp-3);box-shadow:inset 0 2px 4px #10172012}.bk-list{display:flex;flex-direction:column}.bk-list-row{display:flex;align-items:center;gap:var(--bk-sp-3);padding:var(--bk-sp-3) 2px;min-height:46px;cursor:pointer;border-top:1px solid var(--bk-hairline)}.bk-list-row:first-child{border-top:0}.bk-list-row .grow{flex:1;min-width:0}.bk-list-row.on .bk-price{color:var(--bk-text)}.bk-receipt{background:var(--bk-lit);border-radius:var(--bk-r-lg);padding:var(--bk-sp-4);box-shadow:var(--bk-sh)}.bk-receipt .line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--bk-sp-3);padding:7px 0;font-size:var(--bk-t-body)}.bk-receipt .line+.line{border-top:1px solid var(--bk-hairline)}.bk-receipt .line.muted span{color:var(--bk-muted)}.bk-receipt .line.total{border-top:1px dashed var(--bk-border);margin-top:4px;padding-top:12px}.bk-rule{height:1px;background:var(--bk-hairline);border:0;margin:var(--bk-sp-3) 0}.bk-note{border:1px solid var(--bk-border);background:var(--bk-sunken);border-radius:var(--bk-r-lg);padding:var(--bk-sp-3) var(--bk-sp-4);font-size:var(--bk-t-body);color:var(--bk-text-2)}.bk-dashed{border:1px dashed var(--bk-border);border-radius:var(--bk-r-lg);padding:var(--bk-sp-5) var(--bk-sp-4);text-align:center;color:var(--bk-muted);font-size:var(--bk-t-meta)}.bk-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--bk-r-sm);background:var(--bk-sunken);font-size:var(--bk-t-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bk-muted)}.bk-btn{min-height:48px;padding:0 var(--bk-sp-4);display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--bk-r-md);border:1px solid var(--bk-border);background:var(--bk-surface);color:var(--bk-text);font-size:var(--bk-t-body);font-weight:600;font-family:var(--bk-f-body);cursor:pointer;width:100%;text-decoration:none;box-shadow:var(--bk-sh-btn);transition:transform var(--bk-dur-fast) var(--bk-ease),background var(--bk-dur-fast) var(--bk-ease)}.bk-btn svg{flex-shrink:0;width:1.15em;height:1.15em}.bk-btn:active:not(:disabled){transform:scale(.98)}.bk-btn.primary{background:var(--bk-accent);border-color:var(--bk-accent);color:var(--bk-accent-ink)}.bk-btn.ghost{background:transparent;box-shadow:none}.bk-btn.inline{width:auto}.bk-btn:disabled{opacity:.45;cursor:default}.bk-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--bk-sp-3);border-radius:var(--bk-r-md);border:1px solid var(--bk-border);background:var(--bk-surface);color:var(--bk-text);font-size:var(--bk-t-body);font-weight:500;font-family:var(--bk-f-body);cursor:pointer;box-shadow:var(--bk-sh-btn);transition:background var(--bk-dur-fast) var(--bk-ease)}.bk-chip.selected{background:var(--bk-accent);border-color:var(--bk-accent);color:var(--bk-accent-ink);font-weight:600}.bk-chip:disabled{opacity:.35;cursor:default}.bk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}.bk-field{display:block}.bk-field>span{display:block;font-size:var(--bk-t-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bk-muted);margin-bottom:var(--bk-sp-1)}.bk input,.bk select,.bk textarea{width:100%;min-height:48px;padding:12px 14px;background:var(--bk-sunken);color:var(--bk-text);border:1px solid var(--bk-border);border-radius:var(--bk-r-md);font-size:1rem;font-family:var(--bk-f-body);box-shadow:var(--bk-sh-inset);transition:border-color var(--bk-dur-fast) var(--bk-ease)}.bk input:focus-visible,.bk select:focus-visible,.bk textarea:focus-visible{outline:none;border-color:var(--bk-accent);box-shadow:var(--bk-sh-inset),0 0 0 2px var(--bk-accent-line)}.bk textarea{min-height:88px;resize:vertical;line-height:1.5}.bk input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:var(--bk-accent);flex-shrink:0}.bk :focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}.bk-error{border:1px solid var(--bk-danger);background:color-mix(in srgb,var(--bk-danger) 7%,#ffffff);color:var(--bk-danger);border-radius:var(--bk-r-md);padding:10px 12px;font-size:var(--bk-t-meta)}.bk-bar{position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--bk-surface);border-top:1px solid var(--bk-border);padding:var(--bk-sp-3) var(--bk-sp-4) calc(var(--bk-sp-3) + env(safe-area-inset-bottom))}.bk-bar .inner{max-width:560px;margin:0 auto;display:flex;align-items:center;gap:var(--bk-sp-3)}.bk-bar .total{min-width:0;flex:1}.bk-bar .total strong{font-family:var(--bk-f-num);font-size:var(--bk-t-title);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.bk-bar .bk-btn{width:auto;flex-shrink:0;padding:0 var(--bk-sp-5)}.bk-spinner{width:26px;height:26px;border:2px solid var(--bk-hairline);border-top-color:var(--bk-accent);border-radius:50%;animation:bk-spin .7s linear infinite}@keyframes bk-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.bk *,.bk *:before,.bk *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.bk-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.bk-cal .cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--bk-r-md);border:1px solid var(--bk-border);box-shadow:var(--bk-sh-btn);background:var(--bk-surface);color:var(--bk-text);font-family:var(--bk-f-num);font-size:var(--bk-t-body);font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--bk-dur-fast) var(--bk-ease),border-color var(--bk-dur-fast) var(--bk-ease)}.bk-cal .cell.empty{background:transparent;border-color:transparent;box-shadow:none;cursor:default}.bk-cal .cell.closed{background:transparent;border-color:transparent;box-shadow:none;color:var(--bk-muted);opacity:.45;cursor:default}.bk-cal .cell.selected{background:var(--bk-accent);border-color:var(--bk-accent);color:var(--bk-accent-ink);font-weight:600}.bk-cal .cell.today:not(.selected){border-color:var(--bk-accent)}.ld{--g: #0F1012;--p: #18191C;--lit: #1E2024;--edge: #26282C;--i: #F0F1F2;--i2: #A3A7AC;--i3: #8B9095;--ac: #57B2E8;--acink: #04131D;--ok: #4FC08D;background:var(--g);color:var(--i);font-family:Public Sans,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.55;min-height:100dvh;-webkit-font-smoothing:antialiased}.ld *{box-sizing:border-box}.ld ::selection{background:color-mix(in srgb,var(--ac) 30%,transparent)}.ld :focus-visible{outline:2px solid var(--ac);outline-offset:2px}.ld .wrap{max-width:1060px;margin:0 auto;padding:0 20px}.ld .disp{font-family:Anybody,ui-sans-serif,sans-serif;font-variation-settings:"wdth" 114;font-weight:700;letter-spacing:-.015em;line-height:1.04}.ld .lab{font-family:Anybody,ui-sans-serif,sans-serif;font-variation-settings:"wdth" 88;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--i3)}.ld .mono{font-family:DM Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.ld-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.ld-mark{font-family:Anybody,sans-serif;font-variation-settings:"wdth" 106;font-weight:700;font-size:15px;letter-spacing:.02em;color:var(--i);text-decoration:none}.ld-nav .links{display:flex;align-items:center;gap:18px}.ld-nav a{color:var(--i2);text-decoration:none;font-size:14px;font-weight:500}.ld-nav a:hover{color:var(--i)}.ld-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:9px;background:var(--ac);color:var(--acink)!important;font-weight:600;font-size:14px;text-decoration:none;border:0;cursor:pointer;box-shadow:0 0 24px -4px color-mix(in srgb,var(--ac) 55%,transparent);transition:transform 90ms cubic-bezier(.32,.72,0,1)}.ld-cta:active{transform:scale(.98)}.ld-cta.quiet{box-shadow:none}.ld-cta.big{min-height:52px;padding:0 28px;font-size:15px}.ld-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:9px;background:transparent;color:var(--i);border:1px solid var(--edge);font-weight:600;font-size:14px;text-decoration:none;cursor:pointer}.ld-hero{display:grid;grid-template-columns:1fr;gap:40px;padding:56px 0 40px;align-items:center}@media (min-width: 880px){.ld-hero{grid-template-columns:1.15fr 1fr;padding:84px 0 64px}}.ld-hero h1{font-size:clamp(2.5rem,7vw,3.9rem);margin:0;text-wrap:balance}.ld-hero .sub{color:var(--i2);font-size:1.0625rem;margin:18px 0 26px;max-width:34rem;text-wrap:pretty}.ld-hero .ctas{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ld-hero .fine{color:var(--i3);font-size:.875rem}.ld-demo{position:relative}.ld-card{position:relative;background:var(--lit);border:1px solid color-mix(in srgb,var(--ac) 45%,var(--edge));border-radius:12px;padding:20px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ac) 18%,transparent),0 -6px 32px -8px color-mix(in srgb,var(--ac) 40%,transparent),0 14px 40px -18px #000000e6}.ld-card:before{content:"";position:absolute;top:-1px;left:14px;right:14px;height:3px;border-radius:0 0 4px 4px;background:var(--ac);box-shadow:0 0 16px 1px color-mix(in srgb,var(--ac) 75%,transparent)}.ld-card:after{content:"";position:absolute;inset:0 0 auto 0;height:64px;border-radius:12px 12px 0 0;pointer-events:none;background:linear-gradient(color-mix(in srgb,var(--ac) 12%,transparent),transparent)}.ld-plain{background:var(--p);border:1px solid var(--edge);border-radius:12px;padding:16px 20px}.ld-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ld section{padding:44px 0}.ld section+section{border-top:1px solid var(--edge)}.ld h2.disp{font-size:clamp(1.6rem,4.5vw,2.2rem);margin:0 0 10px;text-wrap:balance}.ld .lede{color:var(--i2);max-width:38rem;margin:0 0 26px;text-wrap:pretty}.ld-specs{margin:0;display:block}.ld-specs .row{display:grid;grid-template-columns:1fr;gap:8px;padding:24px 0;border-top:1px solid var(--edge)}.ld-specs .row:last-child{border-bottom:1px solid var(--edge)}@media (min-width: 720px){.ld-specs .row{grid-template-columns:.9fr 1.3fr;gap:32px;padding:30px 0}}.ld-specs dt{display:block}.ld-specs dt svg{color:var(--ac);display:block;margin-bottom:10px}.ld-specs dt .lab{display:block;margin-bottom:4px}.ld-specs h3.disp{font-size:1.375rem;margin:0;line-height:1.15}.ld-specs dd{margin:0;color:var(--i2);font-size:.9375rem;max-width:34rem;align-self:center}.ld-rail3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr}.ld-rail3 li{position:relative;padding:0 0 26px 26px}.ld-rail3 li:before{content:"";position:absolute;left:4px;top:6px;bottom:-6px;width:2px;background:var(--edge)}.ld-rail3 li:last-child:before{display:none}.ld-rail3 li:after{content:"";position:absolute;left:0;top:6px;width:10px;height:10px;border-radius:50%;background:var(--g);border:2px solid var(--i3)}.ld-rail3 li:first-child:after{border-color:var(--ac);background:var(--ac)}.ld-rail3 .n{font-family:DM Mono,monospace;font-size:.8125rem;color:var(--i3);display:block;margin-bottom:6px}.ld-rail3 li:first-child .n{color:var(--ac)}.ld-rail3 h3{font-size:1.0625rem;font-weight:600;margin:0 0 6px}.ld-rail3 p{color:var(--i2);font-size:.9375rem;margin:0;max-width:34rem}@media (min-width: 720px){.ld-rail3{grid-template-columns:repeat(3,1fr);gap:28px}.ld-rail3 li{padding:22px 0 0}.ld-rail3 li:before{left:18px;right:-28px;top:4px;bottom:auto;width:auto;height:2px}.ld-rail3 li:last-child:before{display:block;right:0}.ld-rail3 li:after{top:0;left:0}}.ld-plans{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}@media (min-width: 860px){.ld-plans{grid-template-columns:1.12fr 1fr;gap:20px}}.ld-plan{position:relative;isolation:isolate;background:var(--p);border:1px solid var(--edge);border-radius:14px;padding:24px 22px 22px;display:flex;flex-direction:column;gap:0}.ld-plan .lab{display:block}.ld-plan .amount{font-family:DM Mono,monospace;font-size:2.5rem;letter-spacing:-.02em;line-height:1;margin-top:12px;display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.ld-plan .amount small{font-size:1rem;color:var(--i2);letter-spacing:0}.ld-plan .then{color:var(--i2);font-size:.9375rem;margin-top:8px}.ld-plan p{color:var(--i2);font-size:.9375rem;margin:14px 0 0}.ld-plan p.alt{color:var(--i3);font-size:.8125rem;margin-top:12px;text-align:center}.ld-plan p.lock{color:var(--i2);font-size:.875rem}.ld-plan .cardfoot{margin-top:auto;padding-top:22px}.ld-cta.block,.ld-ghost.block{display:flex;width:100%}.ld-plan .cardfoot .alt{margin-top:12px}.ld-plan .was{font-size:1.375rem;color:var(--i3);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--i3) 70%,transparent)}.ld-plan .was.inline{font-size:.875rem;margin-left:8px}.ld-plan.featured{background:var(--lit);border-color:color-mix(in srgb,var(--ac) 42%,var(--edge));box-shadow:0 0 0 1px color-mix(in srgb,var(--ac) 16%,transparent),0 -6px 30px -10px color-mix(in srgb,var(--ac) 36%,transparent),0 18px 44px -22px #000000e6}.ld-plan.featured:before{content:"";position:absolute;top:-1px;left:16px;right:16px;height:3px;border-radius:0 0 4px 4px;background:var(--ac);box-shadow:0 0 14px 1px color-mix(in srgb,var(--ac) 70%,transparent)}.ld-plan.featured:after{content:"";position:absolute;inset:0 0 auto 0;height:96px;z-index:-1;border-radius:14px 14px 0 0;pointer-events:none;background:linear-gradient(color-mix(in srgb,var(--ac) 11%,transparent),transparent)}.ld-plan.featured .amount{color:var(--i)}.ld-plan .flag{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--ac) 15%,transparent);border:1px solid color-mix(in srgb,var(--ac) 40%,transparent);color:var(--ac);font-family:Anybody,sans-serif;font-variation-settings:"wdth" 88;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}@media (min-width: 860px){.ld-plan.featured{padding:26px 24px 24px}.ld-plan.featured .amount{font-size:2.875rem}}.ld-price{max-width:460px;margin:40px auto 0;text-align:center}.ld-price ul{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:10px;text-align:left}.ld-price li{display:flex;gap:10px;color:var(--i2);font-size:.9375rem}.ld-price li:before{content:"—";color:var(--ac);flex-shrink:0}.ld-foot{border-top:1px solid var(--edge);padding:26px 0 40px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--i3);font-size:.8125rem}.ld{position:relative;isolation:isolate;overflow-x:clip}.ld:before{content:"";position:fixed;top:-20%;right:-10%;bottom:-20%;left:-10%;z-index:0;pointer-events:none;background:radial-gradient(50% 40% at 22% 12%,color-mix(in srgb,var(--ac) 12%,transparent),transparent 70%),radial-gradient(40% 35% at 82% 62%,color-mix(in srgb,var(--ac) 7%,transparent),transparent 70%);opacity:.35;animation:ld-drift 34s var(--ld-ease, cubic-bezier(.45, 0, .55, 1)) infinite alternate}.ld .wrap{position:relative;z-index:1}@keyframes ld-drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.08)}}.ld-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:40;transform-origin:0 50%;transform:scaleX(var(--ld-progress, 0));background:var(--ac);box-shadow:0 0 12px 1px color-mix(in srgb,var(--ac) 70%,transparent);pointer-events:none}[data-reveal]{opacity:0;transform:translate3d(0,12px,0);transition:opacity .62s cubic-bezier(.32,.72,0,1),transform .62s cubic-bezier(.32,.72,0,1),filter .62s cubic-bezier(.32,.72,0,1);transition-delay:calc(var(--i, 0) * 80ms);will-change:opacity,transform}[data-reveal=soft]{filter:blur(6px);transform:translate3d(0,14px,0) scale(.994)}[data-reveal=soft].in,.in [data-reveal=soft]{filter:blur(0);transform:none}[data-reveal=mask]{transform:none}.ld-line{display:block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}.ld-line>span{display:block;transform:translate3d(0,110%,0);transition:transform .78s cubic-bezier(.32,.72,0,1);transition-delay:calc(var(--i, 0) * 80ms + 60ms)}[data-reveal].in .ld-line>span,.in [data-reveal] .ld-line>span{transform:none}[data-reveal].in,.in [data-reveal]{opacity:1;transform:none;will-change:auto}.ld .disp{font-variation-settings:"wdth" 96;transition:font-variation-settings .62s cubic-bezier(.32,.72,0,1);transition-delay:calc(var(--i, 0) * 70ms)}.ld [data-reveal].in .disp,.ld .in [data-reveal] .disp,.ld .disp[data-reveal].in,.ld.ready .ld-hero .disp{font-variation-settings:"wdth" 114}.ld-sweep{position:relative;display:inline-block}.ld-sweep:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 42%,rgba(255,255,255,.85) 50%,transparent 58%);background-size:250% 100%;background-position:180% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.ld.ready .ld-sweep:after{animation:ld-sweep 1.1s .32s cubic-bezier(.4,0,.2,1) 1}.ld-sweep:hover:after{animation:ld-sweep .9s cubic-bezier(.4,0,.2,1) 1}@keyframes ld-sweep{0%{background-position:180% 0}to{background-position:-80% 0}}.ld-hero>div>*,.ld-hero .ld-demo{opacity:0;transform:translate3d(0,12px,0)}.ld.ready .ld-hero>div>*,.ld.ready .ld-hero .ld-demo{animation:ld-rise .7s cubic-bezier(.32,.72,0,1) both}.ld.ready .ld-hero>div>*:nth-child(1){animation-delay:40ms}.ld.ready .ld-hero>div>*:nth-child(2){animation-delay:.11s}.ld.ready .ld-hero>div>*:nth-child(3){animation-delay:.2s}.ld.ready .ld-hero>div>*:nth-child(4){animation-delay:.28s}.ld.ready .ld-hero .ld-demo{animation-delay:.24s}@keyframes ld-rise{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}.ld-card:before{transform:scaleX(0);transform-origin:50% 50%}.ld.ready .ld-card:before{animation:ld-strike .62s .38s cubic-bezier(.22,1.2,.36,1) both}@keyframes ld-strike{0%{transform:scaleX(0);opacity:0}60%{opacity:1}to{transform:scaleX(1);opacity:1}}.ld-demo{perspective:1000px;transform:translate3d(0,var(--py, 0px),0)}.ld-card{transform:perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .26s cubic-bezier(.32,.72,0,1);transform-style:preserve-3d}.ld-card .ld-shine{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;pointer-events:none;background:radial-gradient(38% 60% at var(--lx, 50%) var(--ly, 0%),rgba(255,255,255,.09),transparent 70%);opacity:0;transition:opacity .24s ease}.ld-card:hover .ld-shine{opacity:1}.ld-card .ld-pass{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;pointer-events:none;overflow:hidden}.ld-card .ld-pass:after{content:"";position:absolute;top:-30%;bottom:-30%;width:38%;left:-45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.1),transparent);transform:skew(-12deg)}.ld.ready .ld-card .ld-pass:after{animation:ld-pass 1.5s 1.5s cubic-bezier(.4,0,.2,1) 1}.ld-card:hover .ld-pass:after{animation:ld-pass 1.1s cubic-bezier(.4,0,.2,1) 1}@keyframes ld-pass{0%{left:-45%}to{left:115%}}.ld-cta{position:relative;overflow:hidden}.ld-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(70px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.38),transparent 70%);opacity:0;transition:opacity .2s ease}.ld-cta:hover:after{opacity:1}.ld-cta{transition:transform 90ms cubic-bezier(.32,.72,0,1),box-shadow .22s cubic-bezier(.32,.72,0,1)}.ld-cta:hover{transform:translateY(-1px)}.ld-cta.big:hover{box-shadow:0 0 34px -2px color-mix(in srgb,var(--ac) 70%,transparent)}.ld-cta:active{transform:scale(.985)}.ld-rail3 li:before{transform:scaleY(0);transform-origin:50% 0}.ld-rail3.in li:before{animation:ld-draw-y .52s cubic-bezier(.32,.72,0,1) both;animation-delay:calc(var(--i, 0) * .13s + .12s)}@keyframes ld-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.ld-rail3 li:after{transform:scale(.4);opacity:0}.ld-rail3.in li:after{animation:ld-node .42s cubic-bezier(.22,1.2,.36,1) both;animation-delay:calc(var(--i, 0) * .13s)}@keyframes ld-node{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.ld-rail3.in li:first-child:after{box-shadow:0 0 14px 1px color-mix(in srgb,var(--ac) 65%,transparent)}@media (min-width: 720px){.ld-rail3 li:before{transform:scaleX(0);transform-origin:0 50%}.ld-rail3.in li:before{animation-name:ld-draw-x}@keyframes ld-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.ld-specs .row{transition:box-shadow .2s var(--ease, cubic-bezier(.32, .72, 0, 1)),background .2s ease}@media (hover: hover) and (pointer: fine){.ld-specs .row:hover{background:color-mix(in srgb,var(--ac) 4%,transparent);box-shadow:inset 2px 0 0 var(--ac)}.ld-plan{transition:translate .24s cubic-bezier(.32,.72,0,1)}.ld-plan:hover{translate:0 -2px}}.ld-plan .amount{transition:text-shadow .24s ease}.ld-plan.featured:hover .amount{text-shadow:0 0 22px color-mix(in srgb,var(--ac) 40%,transparent)}.ld-plan.featured:before{transform:scaleX(0)}.in .ld-plan.featured:before,.ld-plan.featured[data-reveal].in:before{animation:ld-strike .62s .16s cubic-bezier(.22,1.2,.36,1) both}@media (prefers-reduced-motion: reduce){.ld *,.ld *:before,.ld *:after{animation:none!important;transition:none!important}.ld:before{animation:none!important}[data-reveal],[data-reveal].in{opacity:1!important;transform:none!important;filter:none!important}.ld-line{overflow:visible}.ld-line>span{transform:none!important}.ld-demo{transform:none!important}.ld-hero>div>*,.ld-hero .ld-demo{opacity:1!important;transform:none!important}.ld .disp{font-variation-settings:"wdth" 114!important}.ld-card:before,.ld-plan.featured:before,.ld-rail3 li:before,.ld-rail3 li:after{transform:none!important;opacity:1!important}.ld-sweep:after,.ld-card .ld-pass,.ld-card .ld-shine{display:none!important}.ld-progress{display:none!important}}.ld-see{display:grid;grid-template-columns:1fr;gap:34px;align-items:center}@media (min-width: 880px){.ld-see{grid-template-columns:1fr .78fr;gap:64px}}.ld-see .copy{min-width:0}.ld-see .lede{margin-bottom:22px}.ld-ticks{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ld-ticks li{display:flex;gap:12px;align-items:baseline;color:var(--i2);font-size:.9375rem;transition-delay:calc(var(--i, 0) * 80ms)}.ld-ticks li:before{content:"";flex:none;width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--ac);box-shadow:0 0 10px 1px color-mix(in srgb,var(--ac) 55%,transparent)}.ld-shot{margin:0;display:flex;justify-content:center}.ld-shot img{display:block;width:100%;max-width:300px;height:auto;border-radius:18px;border:1px solid var(--edge);box-shadow:0 2px 6px #00000080,0 40px 80px -40px #000000f2}@media (min-width: 880px){.ld-shot img{max-width:330px}}
