:root{--bg:#faf9f7;--fg:#1a1a1a;--muted:#5c5c5c;--border:#e5e2dc;--card:#fff;--accent:#0f766e;--accent-fg:#fff;--accent-soft:#0f766e1a;--pending:#b45309;--confirmed:#047857;--danger:#b91c1c;--warn-bg:#fffbeb;--warn-border:#fcd34d;--success-bg:#ecfdf5;--success-border:#6ee7b7;--danger-bg:#fef2f2;--danger-border:#fecaca;--footer-bg:#f3f1ed;--secondary-btn:#e7e5e4;--radius:12px;--radius-sm:10px;--shadow-sm:0 1px 2px #1a1a1a0a;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-meta:.85rem;--text-body:1rem;--text-h2:1.35rem;--max-landing:960px;--max-book:28rem;--max-admin:960px;font-family:var(--font)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.5}h1,h2,h3{letter-spacing:-.02em;font-weight:700;line-height:1.2}a{color:var(--accent)}a:focus-visible,button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,.btn{appearance:none;background:var(--accent);color:var(--accent-fg);border-radius:var(--radius-sm);cursor:pointer;border:none;min-height:2.75rem;padding:.7rem 1.1rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.25}button:disabled,.btn:disabled,button:disabled:hover{opacity:.5;cursor:not-allowed}button.secondary,.btn.secondary,a.btn.secondary{background:var(--secondary-btn);color:var(--fg)}button.danger{background:var(--danger);color:#fff}a.btn{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--fg);background:#fff;min-height:2.75rem;padding:.7rem .85rem;font-family:inherit;font-size:1rem}input:hover,select:hover,textarea:hover{border-color:#d4d0c8}label{font-size:var(--text-meta);color:var(--fg);margin-bottom:.35rem;font-weight:600;display:block}.field{margin-bottom:1rem}.field:last-child{margin-bottom:0}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.1rem 1.15rem}.card-warn{background:var(--warn-bg);border-color:var(--warn-border)}.card-success{background:var(--success-bg);border-color:var(--success-border)}.card-danger{background:var(--danger-bg);border-color:var(--danger-border)}.muted{color:var(--muted);font-size:.925rem}.kicker{font-size:var(--text-meta);letter-spacing:.02em;color:var(--muted);text-transform:none;margin:0 0 .75rem;font-weight:600}.page-title{letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:700}.section-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:700}.badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.badge.pending_payment{color:var(--pending);background:#ffedd5}.badge.confirmed{color:var(--confirmed);background:#d1fae5}.badge.cancelled,.badge.no_show{color:var(--danger);background:#fee2e2}.badge.completed{color:#3730a3;background:#e0e7ff}.shell{max-width:var(--max-book);margin:0 auto;padding:1.35rem 1.15rem 2.5rem}.shell-wide{max-width:var(--max-admin);margin:0 auto;padding:1.25rem 1.25rem 2.5rem}.admin-loading{color:#1f1f21;background:#f4f4ef;justify-content:center;align-items:center;min-height:100svh;padding:2rem;display:flex}.admin-app{--mkt-dark:#1f1f21;--mkt-yellow:#e3fc02;--mkt-ink:#1f1f21;--accent:#e3fc02;--accent-fg:#1f1f21;--accent-soft:#e3fc0238;--bg:#f4f4ef;--fg:#1f1f21;--muted:#5c5c5c;--border:#e2e0d4;--card:#fff;--footer-bg:#eceadf;--secondary-btn:#e7e5e0;--success-bg:#e3fc0247;--success-border:#1f1f212e;--admin-sidebar-w:15.25rem;--admin-sidebar-bg:#1f1f21;--admin-rail:#2c2c2f;--admin-sidebar-muted:#ffffff85;--admin-sidebar-text:#ffffffe6;background:var(--bg);min-height:100svh;color:var(--fg);display:flex}.admin-app .admin-content a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--mkt-yellow);text-decoration-color:var(--mkt-yellow);text-underline-offset:.14em;font-weight:650;text-decoration-thickness:2px}.admin-app .admin-content a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.admin-app .admin-content a.booking-row,.admin-app .admin-content a.card{font-weight:inherit;text-decoration:none}.admin-app .admin-content a.booking-row:hover,.admin-app .admin-content a.card:hover{text-decoration:none}.admin-app .admin-content button:not(.secondary):not(.danger):not(.cal-nav-btn):not(.cal-cell):not(.money-filter-btn),.admin-app .admin-content .btn:not(.secondary){background:var(--mkt-yellow);color:var(--mkt-ink);border:2px solid var(--mkt-ink);border-radius:10px;font-weight:800;box-shadow:0 3px #1f1f212e}.admin-app .admin-content button:not(.secondary):not(.danger):not(.cal-nav-btn):not(.cal-cell):not(.money-filter-btn):hover:not(:disabled),.admin-app .admin-content .btn:not(.secondary):hover:not(:disabled){color:var(--mkt-ink);background:#f0ff4a}.admin-app .admin-content button.secondary,.admin-app .admin-content .btn.secondary{color:var(--mkt-ink);border:2px solid var(--mkt-ink);box-shadow:none;background:#fff;font-weight:700}.admin-app .admin-content button.secondary:hover:not(:disabled),.admin-app .admin-content .btn.secondary:hover:not(:disabled){background:var(--mkt-ink);color:var(--mkt-yellow)}.admin-app .admin-content input:focus,.admin-app .admin-content select:focus,.admin-app .admin-content textarea:focus{border-color:var(--mkt-ink);outline:none;box-shadow:0 0 0 3px #e3fc0273}.admin-app .admin-content :focus-visible{outline-color:var(--mkt-ink)}.admin-nav-scrim{appearance:none;color:#0000;box-shadow:none;background:0 0;border-radius:0;font-size:0;line-height:0;display:none}.admin-sidebar{width:var(--admin-sidebar-w);background:var(--admin-sidebar-bg);border-right:1px solid var(--admin-rail);height:100svh;color:var(--admin-sidebar-text);z-index:30;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#3a3a3e transparent;flex-direction:column;flex-shrink:0;align-self:flex-start;padding:1rem .75rem .85rem;display:flex;position:sticky;top:0;overflow:hidden auto}.admin-sidebar-top{border-bottom:1px solid var(--admin-rail);flex-shrink:0;margin-bottom:.15rem;padding:0 .25rem .65rem}.admin-sidebar-brand-row{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.admin-brand{letter-spacing:-.03em;color:#fff;font-size:.88rem;font-weight:800;line-height:1.2;text-decoration:none}.admin-brand:hover{color:var(--mkt-yellow)}.admin-sidebar-close{appearance:none;color:var(--admin-sidebar-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;min-height:0;padding:0;font-size:1.2rem;font-weight:400;line-height:1;display:none}.admin-sidebar-close:hover{color:#fff;background:#ffffff14}.admin-workspace{align-items:baseline;gap:.45rem;min-width:0;display:flex}.admin-business{letter-spacing:-.02em;color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:.88rem;font-weight:700;line-height:1.3;overflow:hidden}.admin-book-link{color:var(--mkt-yellow);flex-shrink:0;font-size:.75rem;font-weight:700;line-height:1.3;text-decoration:none}.admin-book-link:hover{text-underline-offset:.12em;text-decoration:underline}.admin-book-link:after{content:" ↗";opacity:.8;font-size:.72em}.admin-switcher{max-width:none;margin:.45rem 0 0}.admin-switcher select{color:#fff;background:#2b2b2e;border:1px solid #3a3a3e;border-radius:8px;min-height:2rem;padding:.3rem .5rem;font-size:.8rem;font-weight:550}.admin-nav{flex-direction:column;flex:1;gap:1.05rem;min-height:0;padding:.45rem .1rem .65rem;display:flex}.admin-nav-group{min-width:0}.admin-nav-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--admin-sidebar-muted);margin:0 0 .3rem .7rem;font-size:.65rem;font-weight:700}.admin-nav-list{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.admin-nav-link{color:#ffffffb8;border-radius:8px;align-items:center;gap:.5rem;min-height:2.15rem;padding:.48rem .7rem .48rem .65rem;font-size:.9rem;font-weight:550;line-height:1.25;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.admin-nav-link-bar{background:var(--mkt-yellow);opacity:0;border-radius:2px;width:2.5px;height:1.05rem;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(0)}.admin-nav-link-label{min-width:0}.admin-nav-link:hover{color:#fff;background:#ffffff14}.admin-nav-link.active{color:var(--mkt-ink);background:var(--mkt-yellow);box-shadow:none;font-weight:750}.admin-nav-link.active .admin-nav-link-bar{opacity:0;transform:translateY(-50%)scaleY(0)}.admin-nav-link:focus-visible{outline:2px solid var(--mkt-yellow);outline-offset:1px}.admin-sidebar-foot{border-top:1px solid var(--admin-rail);flex-shrink:0;margin-top:auto;padding:.7rem .25rem .2rem}.admin-profile{position:relative}.admin-profile-trigger{appearance:none;color:#fff;width:100%;min-height:2.65rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.55rem;margin:0;padding:.4rem .45rem;line-height:1.25;transition:background .12s,border-color .12s;display:flex}.admin-profile-trigger:hover{background:#ffffff14;border-color:#3a3a3e}.admin-profile--open .admin-profile-trigger{box-shadow:none;background:#ffffff1a;border-color:#3a3a3e}.admin-profile-trigger:focus-visible{outline:2px solid var(--mkt-yellow);outline-offset:1px}.admin-user-avatar{background:var(--mkt-yellow);width:1.9rem;height:1.9rem;color:var(--mkt-ink);letter-spacing:-.02em;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:flex}.admin-user-text{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.admin-user-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;line-height:1.25;overflow:hidden}.admin-user-role{color:var(--admin-sidebar-muted);text-transform:capitalize;font-size:.72rem;font-weight:550;line-height:1.2}.admin-profile-chevron{opacity:.9;border-bottom:1.5px solid #ffffff73;border-right:1.5px solid #ffffff73;flex-shrink:0;width:.45rem;height:.45rem;margin-right:.15rem;transition:transform .15s;transform:rotate(45deg)translateY(-1px)}.admin-profile--open .admin-profile-chevron{transform:rotate(225deg)translateY(-1px)}.admin-profile-menu{z-index:40;background:#2b2b2e;border:1px solid #3a3a3e;border-radius:10px;padding:.3rem;position:absolute;bottom:calc(100% + .35rem);left:0;right:0;box-shadow:0 4px 6px #0003,0 12px 28px #00000059}.admin-profile-menu-item{appearance:none;color:#fff;width:100%;min-height:2.2rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;margin:0;padding:.5rem .7rem;font-size:.88rem;font-weight:600;line-height:1.25;display:block}.admin-profile-menu-item:hover{color:var(--mkt-yellow);background:#e3fc0224}.admin-profile-menu-item:focus-visible{outline:2px solid var(--mkt-yellow);outline-offset:0}.admin-main{background:radial-gradient(640px 260px at 50% -6%, #e3fc0224, transparent 55%), var(--bg);flex-direction:column;flex:1;min-width:0;min-height:100svh;display:flex}.admin-topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#f4f4eff0;align-items:center;gap:.75rem;padding:.65rem 1rem;display:none;position:sticky;top:0}.admin-menu-btn{appearance:none;border:2px solid var(--mkt-ink);min-height:2.2rem;color:var(--mkt-ink);font:inherit;cursor:pointer;box-shadow:none;background:#fff;border-radius:9px;flex-shrink:0;align-items:center;gap:.45rem;padding:.4rem .7rem;font-size:.84rem;font-weight:700;display:inline-flex}.admin-menu-btn:hover{background:var(--mkt-ink);color:var(--mkt-yellow);border-color:var(--mkt-ink)}.admin-menu-icon{flex-direction:column;justify-content:center;gap:3px;width:.95rem;display:flex}.admin-menu-icon span{background:currentColor;border-radius:1px;width:100%;height:1.5px;display:block}.admin-topbar-title{flex:1;min-width:0}.admin-topbar-business{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;display:block;overflow:hidden}.admin-content{width:100%;max-width:var(--max-admin);flex:1;min-width:0;margin:0 auto;padding:1.5rem 1.65rem 2.75rem}.admin-banner-slot{margin-bottom:1rem}.admin-app .settings-tab.active{color:var(--fg);background:var(--accent-soft);font-weight:750}.admin-app .settings-tabs-bar{background:0 0}.admin-app .page-title,.admin-app .auth-page-title{letter-spacing:-.03em}.admin-app .kicker{letter-spacing:.06em;text-transform:uppercase;color:#6b6b6b;font-size:.72rem;font-weight:750}.admin-app code{background:#1f1f210f;border-radius:4px}.admin-app .password-check.ok{color:var(--fg);font-weight:650}@media (max-width:860px){.admin-sidebar{box-shadow:none;background:var(--admin-sidebar-bg);width:min(17.5rem,88vw);transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-105%)}.admin-app--nav-open .admin-sidebar{transform:translate(0);box-shadow:12px 0 40px #00000059}.admin-sidebar-close{display:inline-flex}.admin-nav-scrim{z-index:25;color:#0000;width:100%;height:100%;min-height:0;box-shadow:none;opacity:0;pointer-events:none;cursor:pointer;background:#00000080;border:none;border-radius:0;margin:0;padding:0;transition:opacity .2s;display:block;position:fixed;inset:0}.admin-app--nav-open .admin-nav-scrim{opacity:1;pointer-events:auto}.admin-topbar{display:flex}.admin-content{padding:1.15rem 1.1rem 2.5rem}}@media (min-width:861px){.admin-app--nav-open .admin-nav-scrim{display:none}.admin-sidebar-close{display:none!important}}.stack{flex-direction:column;gap:.85rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.choice{text-align:left;background:var(--card);color:var(--fg);border:1.5px solid var(--border);width:100%;min-height:3.35rem;box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;align-items:stretch;gap:.28rem;padding:1rem 1.05rem;font-weight:500;transition:border-color .12s,box-shadow .12s,background .12s;display:flex}.choice:hover:not(:disabled){border-color:#c9c4ba;box-shadow:0 4px 14px #1a1a1a0f}.choice.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent), 0 6px 16px #1a1a1a0f}.book-service-choice{position:relative}.book-service-choice.selected:after{content:"✓";background:var(--fg);width:1.35rem;height:1.35rem;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:900;line-height:1;display:flex;position:absolute;top:.85rem;right:.9rem}.book-service-choice.selected .book-service-choice-top{padding-right:1.6rem}.book-service-choice-top{justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;display:flex}.book-service-name{letter-spacing:-.015em;text-align:left;font-size:1.04rem;font-weight:750;line-height:1.25}.book-service-price{color:var(--fg);white-space:nowrap;flex-shrink:0;font-size:.98rem;font-weight:800}.choice.selected .book-service-price{color:var(--fg)}.book-service-meta{font-size:.85rem;font-weight:550}.book-service-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.15rem;font-size:.85rem;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.book-staff-choice{flex-direction:row;justify-content:center;align-items:center;gap:.65rem;min-height:3.15rem}.book-staff-choice.selected{border-color:var(--accent)}.book-staff-name{font-size:1.02rem;font-weight:700}.book-empty-card{text-align:left;border-style:dashed}.book-date-presets{flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem;display:flex}.book-date-preset{appearance:none;border:1.5px solid var(--border);background:var(--card);color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;min-height:2.5rem;padding:.5rem .95rem;font-size:.875rem;font-weight:650;transition:border-color .12s,background .12s}.book-date-preset:hover{border-color:#c9c4ba}.book-date-preset.active{border-color:var(--fg);background:var(--accent);color:var(--accent-fg);box-shadow:0 0 0 1px var(--fg)}.book-slots-status{margin:.25rem 0 0;font-size:.9rem}.book-slot-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .45rem;font-size:.72rem;font-weight:750}.book-slot-row{gap:.5rem}.time-chip{appearance:none;border:1.5px solid var(--border);background:var(--card);color:var(--fg);cursor:pointer;min-height:2.7rem;box-shadow:var(--shadow-sm);border-radius:999px;padding:.55rem .95rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:border-color .12s,background .12s,color .12s}.time-chip:hover{border-color:#c9c4ba}.time-chip.selected{border-color:var(--fg);background:var(--accent);color:var(--accent-fg);box-shadow:0 0 0 1px var(--fg)}.nav{border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.15rem;margin:0 0 1.35rem;padding:0 0 .15rem;display:flex;overflow-x:auto}.nav a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:.65rem .75rem;font-size:.9rem;font-weight:600;text-decoration:none}.nav a.active{color:var(--accent);border-bottom-color:var(--accent)}.nav a:hover{color:var(--accent)}.admin-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.admin-meta{color:var(--muted);margin-top:.2rem;font-size:.9rem}.admin-meta a{font-weight:600}.booking-row{color:inherit;padding:.9rem 1rem;text-decoration:none;transition:border-color .12s;display:block}.booking-row:hover{border-color:#c9c4ba}.cal-page{min-width:0;max-width:100%}.cal-page-head{flex-direction:column;gap:.3rem;display:flex}.cal-page-title{letter-spacing:-.03em;color:var(--fg);margin:0;font-size:clamp(1.35rem,3vw,1.55rem);font-weight:800}.cal-page-lede{color:#5c5c5c;max-width:36rem;margin:0;font-size:.9rem;line-height:1.45}.cal-error{color:var(--danger);font-size:var(--text-meta);margin:0;font-weight:600}.cal-month{border:1px solid var(--border);min-width:0;padding:1rem 1rem 1.05rem;overflow:hidden;box-shadow:0 1px 2px #1f1f210a}.cal-month-chrome{z-index:2;background:var(--card);border-bottom:1px solid #1f1f210f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-top:-.1rem;margin-bottom:.85rem;padding-bottom:.45rem;display:flex;position:sticky;top:0}.cal-month-title{letter-spacing:-.025em;color:var(--fg);flex:auto;min-width:0;margin:0;font-size:1.1rem;font-weight:800}.cal-month-controls{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.cal-month button.cal-nav-btn{appearance:none;border:1.5px solid var(--border);color:var(--fg);min-width:2.35rem;min-height:2.35rem;font:inherit;cursor:pointer;touch-action:manipulation;box-shadow:none;background:#fff;border-radius:9px;padding:.35rem .6rem;font-size:.95rem;font-weight:700;line-height:1}.cal-month button.cal-nav-btn:hover{border-color:var(--fg);background:var(--footer-bg);color:var(--fg)}.cal-month button.cal-nav-btn:focus-visible{outline:2px solid var(--fg);outline-offset:2px;box-shadow:0 0 0 3px #e3fc0273}.cal-month button.cal-nav-today{min-width:auto;padding-inline:.8rem;font-size:.82rem;font-weight:750}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;width:100%;display:grid}.cal-weekday{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:#6b6b6b;text-overflow:ellipsis;padding:.2rem 0 .4rem;font-size:.68rem;font-weight:750;overflow:hidden}.cal-month button.cal-cell,.admin-app .admin-content .cal-month button.cal-cell{appearance:none;width:100%;min-width:0;min-height:3.05rem;font:inherit;font-size:inherit;cursor:pointer;touch-action:manipulation;box-shadow:none;background:#f7f7f3;border:1.5px solid #0000;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;gap:.2rem;padding:.4rem .15rem .35rem;font-weight:400;line-height:1.15;display:flex;color:var(--fg)!important}.cal-month button.cal-cell:hover,.admin-app .admin-content .cal-month button.cal-cell:hover{background:#efefe8;border-color:#d4d0c4;color:var(--fg)!important}.cal-month button.cal-cell:focus-visible{outline:2px solid var(--fg);outline-offset:1px;box-shadow:0 0 0 3px #e3fc0273}.cal-cell-blank{cursor:default;pointer-events:none;background:0 0;border-radius:10px;min-height:3.05rem}.cal-month button.cal-cell.is-today,.admin-app .admin-content .cal-month button.cal-cell.is-today{background:#e3fc0259;border-color:#1f1f211f;color:var(--fg)!important}.cal-month button.cal-cell.is-selected,.admin-app .admin-content .cal-month button.cal-cell.is-selected{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg), 0 0 0 4px #e3fc028c;background:#fff;color:var(--fg)!important}.cal-month button.cal-cell.is-today.is-selected,.admin-app .admin-content .cal-month button.cal-cell.is-today.is-selected{background:var(--mkt-yellow,#e3fc02);border-color:var(--fg);box-shadow:0 0 0 1px var(--fg);color:var(--fg)!important}.cal-cell-num{font-variant-numeric:tabular-nums;color:var(--fg);font-size:.92rem;font-weight:700;line-height:1.2}.cal-cell-density{font-variant-numeric:tabular-nums;color:#1f1f21;background:#e3fc02;border:1px solid #1f1f2133;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.05rem;padding:0 .28rem;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex}.cal-month button.cal-cell.is-selected .cal-cell-density,.cal-month button.cal-cell.is-today.is-selected .cal-cell-density{color:#e3fc02;background:#1f1f21;border-color:#1f1f21}.cal-month button.cal-cell.has-density .cal-cell-num{font-weight:800}.cal-density-legend{color:#5c5c5c;margin:.75rem 0 0;font-size:.78rem;line-height:1.4}.cal-day-panel{flex-direction:column;gap:.75rem;min-width:0;display:flex}.cal-day-chrome{flex-direction:column;gap:.2rem;min-width:0;display:flex}.cal-day-title{letter-spacing:-.025em;color:var(--fg);word-break:break-word;margin:0;font-size:1.1rem;font-weight:800}.cal-day-summary{font-size:var(--text-meta);color:#5c5c5c;margin:0}.cal-day-rows{gap:.55rem;min-width:0}.cal-day-loading{opacity:.85}.cal-day-empty{color:var(--fg)}.cal-booking-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.35rem .65rem;min-width:0;display:flex}.cal-booking-title{word-break:break-word;min-width:0;color:var(--fg);flex:10rem;font-weight:700;line-height:1.3}.cal-booking-meta{color:#5c5c5c}.cal-booking-head .badge{flex:none;align-self:flex-start}.cal-day-rows .booking-row,.cal-day-rows a.booking-row{border:1px solid var(--border);color:var(--fg);background:#fff;border-radius:12px;text-decoration:none}.cal-day-rows .booking-row:hover{border-color:var(--fg);box-shadow:0 0 0 2px #e3fc0259}.money-page{gap:1.15rem;min-width:0;max-width:100%}.money-page-head{flex-direction:column;gap:.3rem;display:flex}.money-page-title{letter-spacing:-.03em;color:var(--fg);margin:0;font-size:clamp(1.35rem,3vw,1.55rem);font-weight:800}.money-page-lede{color:#5c5c5c;max-width:36rem;margin:0;font-size:.9rem;line-height:1.45}.money-filters{border:1px solid var(--border);background:#fff;border-radius:12px;flex-wrap:wrap;gap:.35rem;width:fit-content;max-width:100%;padding:.3rem;display:flex}.money-filter-btn{appearance:none;color:#5c5c5c;min-height:2.15rem;font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:1.5px solid #0000;border-radius:9px;margin:0;padding:.4rem .8rem;font-size:.84rem;font-weight:650;line-height:1.2}.money-filter-btn:hover{background:var(--footer-bg);color:var(--fg)}.money-filter-btn.is-active,.admin-app .admin-content .money-filter-btn.is-active{background:var(--mkt-yellow,#e3fc02);color:var(--fg);border-color:var(--fg);box-shadow:none;font-weight:800}.money-filter-btn:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.money-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.money-stat{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:.25rem;min-width:0;padding:1rem 1.05rem .95rem;display:flex;box-shadow:0 1px 2px #1f1f210a}.money-stat--paid{border-top:3px solid #1f1f21}.money-stat--pending{border-top:3px solid #e3fc02}.money-stat--attention{border-top:3px solid #d4d0c4}.money-stat--attention.is-alert{border-top-color:var(--danger);background:snow}.money-stat-label{letter-spacing:.06em;text-transform:uppercase;color:#6b6b6b;margin:0;font-size:.72rem;font-weight:750}.money-stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--fg);word-break:break-word;margin:.15rem 0 0;font-size:clamp(1.25rem,3.2vw,1.55rem);font-weight:800;line-height:1.15}.money-stat-meta{color:#5c5c5c;margin:.15rem 0 0;font-size:.82rem;font-weight:550}.money-panel{border-radius:14px;padding:1.05rem 1.1rem 1.15rem}.money-panel-head{border-bottom:1px solid #1f1f210f;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;margin-bottom:.85rem;padding-bottom:.65rem;display:flex}.money-panel-title{letter-spacing:-.02em;color:var(--fg);margin:0;font-size:1rem;font-weight:800}.money-panel-count{margin:0;font-size:.8rem;font-weight:600}.money-empty{margin:0;font-size:.9rem}.money-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.money-table{min-width:36rem}.money-table th{letter-spacing:.04em;text-transform:uppercase;color:#6b6b6b;white-space:nowrap;font-size:.72rem;font-weight:750}.money-table td{vertical-align:top;color:var(--fg);font-size:.88rem}.money-td-when{white-space:nowrap;font-variant-numeric:tabular-nums;color:#3a3a3a;font-weight:600}.money-td-amount{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--fg);font-weight:750}.money-td-bill code{color:#4a4a4a;background:var(--footer-bg);word-break:break-all;font-size:.75rem;font-weight:550}.money-purpose{color:var(--fg);text-transform:capitalize;font-weight:650;display:block}.money-booking-link{margin-top:.2rem;font-size:.78rem;font-weight:650;display:inline-block}.money-status-group{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.money-outstanding-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.money-outstanding-row{border:1px solid var(--border);color:var(--fg);background:#f7f7f3;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem 1rem;padding:.75rem .85rem;transition:border-color .12s,box-shadow .12s;display:flex;text-decoration:none!important}.money-outstanding-row:hover{border-color:var(--fg);box-shadow:0 0 0 2px #e3fc0266;text-decoration:none!important}.money-outstanding-main{flex-direction:column;flex:12rem;gap:.15rem;min-width:0;display:flex}.money-outstanding-name{color:var(--fg);font-size:.92rem;font-weight:750}.money-outstanding-service{color:#5c5c5c;font-size:.82rem;font-weight:550}.money-outstanding-side{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.45rem;display:flex}.money-outstanding-amt{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--fg);font-size:.95rem;font-weight:800}@media (max-width:720px){.money-stats{grid-template-columns:1fr}.money-filters{width:100%}.money-filter-btn{text-align:center;flex:auto}}.team-member-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.team-member-card{border:1px solid var(--border);background:#f7f7f3;border-radius:12px;flex-direction:column;gap:.7rem;padding:.85rem .95rem;display:flex}.team-member-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;display:flex}.team-member-identity{flex-direction:column;gap:.15rem;min-width:0;display:flex}.team-member-name{color:var(--fg);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.95rem;font-weight:750;display:inline-flex}.team-member-you{letter-spacing:.04em;text-transform:uppercase;color:var(--fg);background:var(--accent-soft,#e3fc0247);border:1px solid #1f1f211f;border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:750}.team-member-email{word-break:break-all;font-size:.84rem}.team-member-actions{gap:.4rem}.team-member-form{border-top:1px solid #1f1f2114;padding-top:.25rem}.team-password-mode{flex-direction:column;gap:.4rem;display:flex}.team-password-mode-option{color:var(--fg);cursor:pointer;align-items:center;gap:.45rem;font-size:.88rem;font-weight:550;display:flex}.team-password-mode-option input{width:auto;min-height:auto;accent-color:var(--fg);margin:0}.team-invite{border-top:1px solid var(--border);gap:.75rem;margin-top:.35rem;padding-top:1rem}.team-invite-title{letter-spacing:-.02em;font-size:.92rem;font-weight:800}.team-temp-password{background:#fffbeb!important;border-color:#fcd34d!important}.team-temp-password-value{word-break:break-all;color:var(--fg);background:#fff;border:1px solid #fcd34d;border-radius:8px;margin-top:.25rem;padding:.55rem .7rem;font-size:.95rem;font-weight:700;display:block}.cal-booking-meta{word-break:break-word;overflow-wrap:anywhere;margin-top:.2rem}@media (max-width:420px){.cal-month{padding:.7rem .65rem .85rem}.cal-month button.cal-cell{min-height:2.65rem;padding:.3rem .05rem .25rem}.cal-cell-num{font-size:.85rem}.cal-weekday{letter-spacing:.02em;font-size:.62rem}}.settings-group{margin-bottom:.25rem}.settings-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:1.25rem 0 .65rem;font-size:.75rem;font-weight:700}.settings-group-label:first-child{margin-top:0}.settings-page-head{flex-direction:column;gap:.35rem;display:flex}.settings-tabs-bar{z-index:5;background:var(--bg);border-bottom:1px solid var(--border);margin:0 0 .25rem;padding:.35rem 0 .65rem;position:sticky;top:0}.settings-tabs-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.25rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.settings-tab{appearance:none;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex-shrink:0;min-height:2.5rem;padding:.55rem .85rem;font-size:.9rem;font-weight:600}.settings-tab:hover{color:var(--fg);background:var(--footer-bg)}.settings-tab.active{color:var(--accent);background:var(--accent-soft)}.settings-tabs-select-wrap{margin:0;display:none}.settings-tabs-select{width:100%;font-weight:600}.settings-panel{min-width:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.onboarding-fix-link{white-space:nowrap;font-size:.85em;font-weight:600}@media (max-width:520px){.settings-tabs-scroll{display:none}.settings-tabs-select-wrap{display:block}}.site{flex-direction:column;min-height:100svh;display:flex}.site-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#faf9f7f0;position:sticky;top:0}.site-header-inner{max-width:var(--max-landing);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.9rem 1.25rem;display:flex}.site-wordmark{color:var(--fg);letter-spacing:-.03em;font-size:1.15rem;font-weight:800;text-decoration:none}.site-wordmark:hover{color:var(--fg)}.site-nav{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.site-nav a:not(.btn){color:var(--muted);font-size:.95rem;font-weight:600;text-decoration:none}.site-nav a:not(.btn):hover{color:var(--accent)}.site-nav .btn{min-height:2.5rem;padding:.55rem 1rem;font-size:.9rem}.site-main{flex:1}.site-footer{border-top:1px solid var(--border);background:var(--footer-bg);margin-top:auto}.site-footer-inner{max-width:var(--max-landing);width:100%;margin:0 auto}.site-footer-panel{gap:2rem 2.5rem;padding:2.5rem 1.25rem 1.75rem;display:grid}@media (min-width:640px){.site-footer-panel{grid-template-columns:1.5fr 1fr 1fr;align-items:start}}.site-footer-brand{max-width:17rem}.site-wordmark--footer{letter-spacing:-.03em;font-size:1.05rem}.site-footer-tagline{color:var(--muted);margin:.6rem 0 0;font-size:.9rem;line-height:1.5}.site-footer-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .75rem;font-size:.7rem;font-weight:700}.site-footer-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.site-footer-list a{color:var(--fg);font-size:.925rem;font-weight:500;line-height:1.35;text-decoration:none;transition:color .12s;display:inline}.site-footer-list a:hover{color:var(--accent)}.site-footer-bar{max-width:var(--max-landing);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1.5rem;width:100%;margin:0 auto;padding:1rem 1.25rem 1.35rem;display:flex}.site-footer--full .site-footer-bar{max-width:none}.site-footer-bar--bordered{border-top:1px solid var(--border);padding-top:1.05rem;padding-bottom:1.5rem}.site-footer--minimal .site-footer-bar{padding:1.15rem 1.25rem 1.45rem}.site-footer--minimal{background:var(--footer-bg)}.site-footer--book{border-top:1px solid var(--border);background:0 0;margin-top:1.75rem;padding-top:.15rem}.site-footer-bar--book{flex-direction:column;align-items:flex-start;gap:.5rem;max-width:none;margin:0;padding:1rem 0 .15rem}.book-footer-checkout-notes{background:var(--footer-bg);border:1px solid var(--border);border-radius:12px;max-width:28rem;padding:.75rem .85rem;font-size:.82rem;line-height:1.5}.book-footer-checkout-notes p{margin:0 0 .4rem}.book-footer-checkout-notes p:last-child{margin-bottom:0}.site-footer-note{color:var(--muted);max-width:28rem;margin:0;font-size:.78rem;font-weight:500;line-height:1.45}.site-footer-note-short{display:none}@media (max-width:420px){.site-footer-note-long{display:none}.site-footer-note-short{display:inline}}.site-footer-inline{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;display:flex}.site-footer-inline a,.site-footer-inline .site-footer-policy{color:var(--muted);padding:.2rem 0;font-size:.85rem;font-weight:550;line-height:1.4;text-decoration:none;transition:color .12s;display:inline}.site-footer-inline a:not(:last-child):after,.site-footer-inline .site-footer-policy:not(:last-child):after{content:"·";color:#d4d0c8;pointer-events:none;margin:0 .55rem;font-weight:400;display:inline-block}.site-footer-inline a:hover,.site-footer-inline .site-footer-policy:hover{color:var(--accent)}button.site-footer-policy{appearance:none;font:inherit;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;min-height:0;margin:0;padding:.2rem 0;font-size:.8rem;font-weight:550;line-height:1.4}button.site-footer-policy:hover{color:var(--accent);background:0 0}button.site-footer-policy:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.site-footer-copy{color:var(--muted);letter-spacing:.01em;margin:0;font-size:.8rem;font-weight:500}.site-footer--book .site-footer-inline a,.site-footer--book .site-footer-policy{font-size:.8rem}.legal-disclaimer{border-top:1px solid var(--border);max-width:36rem;margin:2rem 0 0;padding-top:1rem;font-size:.85rem}.landing-site{--mkt-dark:#1f1f21;--mkt-dark-2:#2b2b2e;--mkt-yellow:#e3fc02;--mkt-yellow-dim:#c8e000;--mkt-ink:#1f1f21;--mkt-muted-on-dark:#ffffffb8;--accent:#e3fc02;--accent-fg:#1f1f21;--accent-soft:#e3fc0229;--bg:#f4f4ef;--fg:#1f1f21;--muted:#5c5c5c;--border:#e2e0d4;--card:#fff;--footer-bg:#eceadf;--secondary-btn:#e7e5e0;--confirmed:#1f1f21;--success-bg:#e3fc0247;--success-border:#1f1f2133;background:var(--bg);color:var(--fg)}.landing-site .site-main{padding:0}.landing-site .site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f1f21f0;border-bottom-color:#2c2c2f}.landing-site .site-wordmark{color:#fff}.landing-site .site-wordmark:hover{color:var(--mkt-yellow)}.landing-site .site-nav a:not(.btn){color:#ffffffc7}.landing-site .site-nav a:not(.btn):hover{color:var(--mkt-yellow)}.landing-site .site-nav .btn{background:var(--mkt-yellow);color:var(--mkt-ink);font-weight:800}.landing-site .site-nav .btn:hover{color:var(--mkt-ink);background:#f0ff4a}.landing-site .btn:not(.secondary){background:var(--mkt-yellow);color:var(--mkt-ink);font-weight:800;box-shadow:0 4px #1f1f211f}.landing-site .btn:not(.secondary):hover{color:var(--mkt-ink);background:#f0ff4a}.landing-site a.btn.secondary,.landing-site .btn.secondary{color:var(--mkt-ink);border:2px solid var(--mkt-ink);box-shadow:none;background:0 0}.landing-site a.btn.secondary:hover,.landing-site .btn.secondary:hover{background:var(--mkt-ink);color:var(--mkt-yellow)}.landing-site .landing-hero-band a.btn.secondary,.landing-site .landing-hero-band .btn.secondary{color:#fff;box-shadow:none;background:#ffffff14;border:2px solid #ffffffe6}.landing-site .landing-hero-band a.btn.secondary:hover,.landing-site .landing-hero-band .btn.secondary:hover{background:var(--mkt-yellow);color:var(--mkt-ink);border-color:var(--mkt-yellow)}.landing-site .site-footer--full{background:var(--mkt-dark);color:#ffffffd9;border-top-color:#2c2c2f}.landing-site .site-footer--full .site-wordmark,.landing-site .site-footer--full .site-wordmark--footer{color:#fff}.landing-site .site-footer--full .site-footer-tagline,.landing-site .site-footer--full .site-footer-copy,.landing-site .site-footer--full .site-footer-heading{color:#ffffff8c}.landing-site .site-footer--full a{color:#ffffffd9}.landing-site .site-footer--full a:hover{color:var(--mkt-yellow)}.landing-site .site-footer--full .site-footer-bar--bordered{border-top-color:#2c2c2f}.landing-site .site-footer--minimal{background:var(--mkt-dark);color:#ffffffb3;border-top-color:#2c2c2f}.landing-site .site-footer--minimal a,.landing-site .site-footer--minimal .site-footer-inline a{color:#ffffffc7;font-weight:550;text-decoration:none}.landing-site .site-footer--minimal a:hover,.landing-site .site-footer--minimal .site-footer-inline a:hover{color:var(--mkt-yellow);text-decoration:none}.landing-site .site-footer--minimal .site-footer-inline a:not(:last-child):after{color:#ffffff47}.landing-site .site-footer--minimal .site-footer-copy{color:#ffffff73}.auth-site{background:radial-gradient(720px 300px at 50% -8%, #e3fc0233, transparent 55%), radial-gradient(480px 220px at 100% 12%, #1f1f210d, transparent 50%), var(--bg)}.auth-site .site-main{flex-direction:column;display:flex}.auth-page{width:100%;max-width:26rem;margin:0 auto;padding:2.25rem 1.25rem 2.75rem}.auth-page--wide{max-width:28rem}.auth-intro{margin-bottom:1.35rem}.auth-kicker{letter-spacing:.08em;text-transform:uppercase;color:#5a5a5a;margin:0 0 .55rem;font-size:.72rem;font-weight:750}.auth-page-title{letter-spacing:-.035em;color:var(--fg);margin:0;font-size:clamp(1.65rem,4.5vw,2rem);font-weight:800;line-height:1.12}.auth-page-lede{color:#555;max-width:28rem;margin:.55rem 0 0;font-size:.95rem;line-height:1.5}.auth-page-lede strong{color:var(--fg);font-weight:750}.auth-panel{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:1rem;padding:1.35rem 1.25rem 1.4rem;display:flex;box-shadow:0 1px 2px #1f1f210a,0 12px 32px #1f1f210f}.auth-panel .auth-form{margin-top:0}.auth-form{gap:1rem;margin-top:.15rem}.auth-form-group{border-color:#1f1f211a;border-radius:14px;gap:.9rem;box-shadow:0 1px 2px #1f1f2108}.auth-form-group-title{text-transform:uppercase;letter-spacing:.06em;color:#5a5a5a;margin:0;font-size:.72rem;font-weight:800}.auth-site .field label{font-size:.82rem;font-weight:700}.auth-site input,.auth-site select,.auth-site textarea{border:1.5px solid var(--border);background:#fff;border-radius:10px;transition:border-color .12s,box-shadow .12s}.auth-site input:hover,.auth-site select:hover,.auth-site textarea:hover{border-color:#cfcabf}.auth-site input:focus,.auth-site select:focus,.auth-site textarea:focus{border-color:var(--mkt-ink);outline:none;box-shadow:0 0 0 3px #e3fc0273}.auth-site input:focus-visible,.auth-site select:focus-visible,.auth-site textarea:focus-visible,.auth-site button:focus-visible{outline:2px solid var(--mkt-ink);outline-offset:2px}.auth-site button:not(.secondary):not(.danger){background:var(--mkt-yellow);color:var(--mkt-ink);border:2px solid var(--mkt-ink);border-radius:12px;font-weight:800;transition:background .12s,transform 80ms,box-shadow 80ms;box-shadow:0 4px #1f1f2133}.auth-site button:not(.secondary):not(.danger):hover:not(:disabled){color:var(--mkt-ink);background:#f0ff4a}.auth-site button:not(.secondary):not(.danger):active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #1f1f2133}.auth-site button.secondary{color:var(--mkt-ink);border:2px solid var(--mkt-ink);box-shadow:none;background:#fff;border-radius:12px;font-weight:750}.auth-site button.secondary:hover:not(:disabled){background:var(--mkt-ink);color:var(--mkt-yellow)}.auth-site a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--mkt-yellow);text-decoration-color:var(--mkt-yellow);text-underline-offset:.15em;font-weight:700;text-decoration-thickness:2px}.auth-site a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.auth-site .site-wordmark,.auth-site .site-nav a,.auth-site .site-nav a:not(.btn):hover{text-decoration:none}.auth-site .site-nav .btn{box-shadow:none;border:none;text-decoration:none}.auth-meta{margin:0;font-size:.85rem}.auth-terms{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:flex-start;gap:.55rem;padding:.85rem .95rem;font-size:.88rem;font-weight:400;line-height:1.45;display:flex}.auth-terms input{width:auto;min-height:auto;accent-color:var(--mkt-ink);flex-shrink:0;margin-top:.2rem}.auth-submit-block{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:.75rem;padding:1.1rem 1.15rem 1.15rem;display:flex;box-shadow:0 1px 2px #1f1f2108}.auth-price-note{text-align:center;color:#4a4a4a;margin:0;font-size:.88rem;font-weight:600}.auth-next-hint{text-align:center;margin:0;font-size:.82rem;line-height:1.45}.auth-switch{text-align:center;margin-top:1.35rem;font-size:.9rem}.auth-form>.auth-switch{margin-top:.35rem}.auth-dev-details{border:1px solid var(--border);background:#ffffffb8;border-radius:14px;margin-top:1.35rem;padding:.15rem .95rem .95rem}.auth-dev-details summary{cursor:pointer;color:#5a5a5a;padding:.7rem 0;font-size:.85rem;font-weight:700}.auth-dev-details summary:hover{color:var(--fg)}.auth-site .password-checklist{background:#e3fc021f;border-color:#1f1f211a}.auth-site .password-check.ok{color:var(--mkt-ink);font-weight:650}.auth-site code{background:#1f1f210f;border-radius:4px;padding:.1em .35em;font-size:.84em}.landing-shell{max-width:1120px;margin:0 auto;padding:0 1.25rem}.landing-btn-lg{min-width:11.5rem;padding-left:1.25rem;padding-right:1.25rem}.landing-ctas{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.landing-ctas--center{justify-content:center}.landing-ctas .btn{min-width:10.5rem}.landing-text-link{color:var(--mkt-ink);text-decoration:underline;-webkit-text-decoration-color:var(--mkt-yellow);text-decoration-color:var(--mkt-yellow);text-underline-offset:.2em;margin-top:.85rem;font-size:.95rem;font-weight:800;text-decoration-thickness:3px;display:inline-block}.landing-text-link:hover{color:var(--mkt-ink);-webkit-text-decoration-color:var(--mkt-ink);text-decoration-color:var(--mkt-ink)}.landing-mid-cta{margin-top:2rem}.landing-section-head{max-width:40rem;margin-bottom:1.75rem}.landing-section-head--center{text-align:center;margin-left:auto;margin-right:auto}.landing-section-head h2{letter-spacing:-.03em;margin:0 0 .65rem;font-size:clamp(1.55rem,3vw,2.05rem);font-weight:800;line-height:1.15}.landing-section-lede{max-width:36rem;margin:0;font-size:1.05rem;line-height:1.6}.landing-section-head--center .landing-section-lede{margin-left:auto;margin-right:auto}.landing-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#a3b800;margin:0 0 .5rem;font-size:.78rem;font-weight:750}.landing-section-band--soft .landing-eyebrow{color:#7a8a00}.landing-section-band{padding:3.5rem 0}.landing-section-band--soft{background:linear-gradient(#f5f4e8 0%,#faf9f7 100%);border-top:1px solid #e8e6d4;border-bottom:1px solid #e8e6d4}.landing-hero-band{background:var(--mkt-dark);color:#fff;padding:3.25rem 0 4rem;position:relative;overflow:hidden}.landing-hero-glow{pointer-events:none;background:radial-gradient(at 70% 30%,#e3fc0238,#0000 55%),radial-gradient(at 20% 80%,#e3fc0214,#0000 50%);height:70%;position:absolute;inset:-20% -10% auto 30%}.landing-hero-grid-bg{opacity:.18;pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(at 50% 40%,#000 20%,#0000 75%)}.landing-hero-band .landing-hero-lede{color:#ffffffc7}.landing-hero-band .landing-hero-micro{color:#ffffff80}.landing-hero-band h1{color:#fff}.landing-hero-grid{z-index:1;align-items:center;gap:2.75rem;display:grid;position:relative}@media (min-width:960px){.landing-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(19rem,.92fr);gap:3rem;min-height:28rem}}.landing-badge{color:var(--mkt-yellow);letter-spacing:.02em;background:#e3fc021a;border:1px solid #e3fc0266;border-radius:999px;align-items:center;gap:.5rem;margin:0 0 1.15rem;padding:.4rem .85rem .4rem .55rem;font-size:.8rem;font-weight:750;display:inline-flex}.landing-badge-dot{background:var(--mkt-yellow);border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;box-shadow:0 0 0 4px #e3fc0233}.landing-hero-copy h1{letter-spacing:-.04em;max-width:14ch;margin:0 0 1.15rem;font-size:clamp(2.25rem,5vw,3.35rem);font-weight:800;line-height:1.05}.landing-hero-highlight{color:var(--mkt-yellow);white-space:nowrap;position:relative}.landing-hero-lede{max-width:34rem;margin:0 0 1.35rem;font-size:1.12rem;line-height:1.65}.landing-hero-chips{flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.landing-hero-chips li{color:#ffffffe6;letter-spacing:.01em;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:.4rem .75rem;font-size:.82rem;font-weight:700}.landing-hero-actions{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.landing-hero-micro{margin:0;font-size:.85rem;line-height:1.45}.landing-hero-visual{width:100%;max-width:24.5rem;margin:0 auto;padding:.5rem 0 1.5rem;position:relative}@media (min-width:960px){.landing-hero-visual{max-width:26rem;margin:0 0 0 auto;padding:.75rem .5rem 1.75rem 0}}.landing-hero-stage{position:relative}.landing-mock{z-index:1;color:var(--mkt-ink);background:#fff;border:2px solid #e3fc028c;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000059,0 28px 56px #00000073,0 0 80px #e3fc021f}.landing-mock--hero{transform:rotate(-1.25deg)}@media (min-width:960px){.landing-mock--hero{transform:rotate(-1.5deg)translateY(-.25rem)}}.landing-mock-chrome{background:#1f1f21;border-bottom:1px solid #2c2c2f;align-items:center;gap:.4rem;padding:.7rem .9rem;display:flex}.landing-mock-dot{background:#555;border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem}.landing-mock-dot--r{background:#ff5f57}.landing-mock-dot--y{background:#febc2e}.landing-mock-dot--g{background:#28c840}.landing-mock-url{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;background:#ffffff14;border-radius:6px;flex:1;min-width:0;margin-left:.45rem;padding:.28rem .55rem;font-size:.7rem;font-weight:650;overflow:hidden}.landing-mock-body{background:linear-gradient(#faf9f7 0%,#fff 40%);padding:1.15rem 1.15rem 1.2rem}.landing-mock-shop{align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.landing-mock-avatar{background:var(--mkt-yellow);width:2.55rem;height:2.55rem;color:var(--mkt-ink);border:2px solid var(--mkt-ink);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:900;display:flex}.landing-mock-shop strong{font-size:.98rem;font-weight:800;line-height:1.2;display:block}.landing-mock-shop span{color:var(--muted);margin-top:.1rem;font-size:.78rem;display:block}.landing-mock-live{background:var(--mkt-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.25rem .5rem;color:var(--mkt-yellow)!important;margin-left:auto!important;font-size:.68rem!important;font-weight:800!important}.landing-mock-section-label{letter-spacing:.05em;text-transform:uppercase;color:#1f1f2173;margin:0 0 .4rem;font-size:.7rem;font-weight:800}.landing-mock-card{background:#fff;border:1.5px solid #e5e2dc;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.95rem;padding:.8rem .9rem;display:flex}.landing-mock-card.is-selected{border-color:var(--mkt-ink);box-shadow:0 0 0 1px var(--mkt-ink);background:#e3fc0247}.landing-mock-card strong{font-size:.92rem;font-weight:800;display:block}.landing-mock-card span{color:var(--muted);margin-top:.12rem;font-size:.78rem;display:block}.landing-mock-price{white-space:nowrap;font-size:.95rem!important}.landing-mock-slots{grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:1rem;display:grid}.landing-mock-slots span{text-align:center;color:var(--mkt-ink);background:#fff;border:1.5px solid #e5e2dc;border-radius:9px;padding:.5rem .15rem;font-size:.76rem;font-weight:750}.landing-mock-slots span.is-active{background:var(--mkt-yellow);border-color:var(--mkt-ink);color:var(--mkt-ink);box-shadow:0 0 0 1px var(--mkt-ink)}.landing-mock-cta{text-align:center;background:var(--mkt-yellow);color:var(--mkt-ink);border:2px solid var(--mkt-ink);box-shadow:0 3px 0 var(--mkt-ink);border-radius:11px;padding:.8rem;font-size:.92rem;font-weight:800}.landing-mock-note{text-align:center;color:#1f1f218c;margin:.75rem 0 0;font-size:.74rem;font-weight:600;line-height:1.35}.landing-float-card{z-index:2;border:2px solid var(--mkt-ink);max-width:12.75rem;color:var(--mkt-ink);background:#fff;border-radius:12px;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;display:flex;position:absolute;box-shadow:0 12px 28px #00000059}.landing-float-card--paid{background:var(--mkt-yellow);bottom:-.35rem;right:-.5rem}.landing-float-card--hold{background:#fff;max-width:11.5rem;top:18%;left:-.65rem}@media (max-width:959px){.landing-float-card--hold{top:auto;bottom:42%;left:0}.landing-float-card--paid{right:0}}.landing-float-icon{background:var(--mkt-ink);width:1.5rem;height:1.5rem;color:var(--mkt-yellow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:900;line-height:1;display:inline-flex}.landing-float-icon--hold{color:var(--mkt-ink);background:#1f1f2114;font-size:.85rem}.landing-float-card strong{color:var(--mkt-ink);font-size:.82rem;font-weight:800;line-height:1.2;display:block}.landing-float-card span{color:#1f1f21ad;margin-top:.12rem;font-size:.72rem;font-weight:550;line-height:1.35;display:block}.landing-proof{background:var(--mkt-dark-2);color:#fff;border-top:1px solid #2c2c2f;border-bottom:1px solid #2c2c2f;padding:1.25rem 0}.landing-proof-grid strong{color:var(--mkt-yellow)}.landing-proof-grid span{color:#ffffffa6!important}.landing-proof-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (min-width:800px){.landing-proof-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.landing-proof-grid strong{letter-spacing:-.02em;font-size:.98rem;font-weight:800;display:block}.landing-proof-grid span{color:var(--muted);margin-top:.2rem;font-size:.85rem;line-height:1.4;display:block}.landing-problem-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:radial-gradient(700px 320px at 100% 0,#e3fc0214,#0000 55%),#faf9f7;padding:3.75rem 0 4rem}.landing-problem-band .landing-section-head--center{margin-bottom:2rem}.landing-compare{gap:1.15rem;display:grid;position:relative}@media (min-width:860px){.landing-compare{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.85rem}}.landing-compare-card{border-radius:18px;flex-direction:column;min-height:100%;padding:1.4rem 1.35rem 0;display:flex;overflow:hidden;box-shadow:0 10px 28px #1a1a1a0f}.landing-compare-card--bad{background:#fff;border:1.5px solid #e8e0e0}.landing-compare-card--good{border:2.5px solid var(--mkt-ink);background:linear-gradient(165deg,#e3fc026b 0%,#fff 48%);box-shadow:0 14px 36px #1f1f211a}.landing-compare-head{margin-bottom:.85rem}.landing-compare-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;margin:0 0 .75rem;padding:.3rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.landing-compare-badge--bad{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.landing-compare-badge--good{background:var(--mkt-ink);color:var(--mkt-yellow)}.landing-compare-head h3{letter-spacing:-.02em;margin:0 0 .45rem;font-size:1.3rem;font-weight:800}.landing-compare-head p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.55}.landing-compare-list{flex:1;margin:0 0 1.15rem;padding:0;list-style:none}.landing-compare-list li{color:var(--fg);border-top:1px solid #1a1a1a12;align-items:flex-start;gap:.7rem;padding:.65rem 0;font-size:.95rem;font-weight:550;line-height:1.4;display:flex}.landing-compare-mark{color:#b91c1c;background:#fef2f2;border:1.5px solid #fecaca;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;margin-top:.05rem;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex}.landing-compare-mark--good{background:var(--mkt-ink);color:var(--mkt-yellow);border-color:var(--mkt-ink)}.landing-compare-foot{margin:0 -1.35rem;padding:.85rem 1.35rem;font-size:.88rem;font-weight:750;line-height:1.35}.landing-compare-foot--bad{color:#991b1b;background:#fef2f2;border-top:1px solid #fecaca}.landing-compare-foot--good{background:var(--mkt-ink);color:var(--mkt-yellow)}.landing-compare-vs{justify-content:center;align-items:center;display:none}@media (min-width:860px){.landing-compare-vs{display:flex}}.landing-compare-vs span{background:var(--mkt-ink);width:2.5rem;height:2.5rem;color:var(--mkt-yellow);letter-spacing:.04em;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;display:flex;box-shadow:0 6px 16px #1f1f2133}.landing-problem-cta{background:var(--mkt-dark);border:2px solid var(--mkt-ink);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 1.5rem;margin-top:2rem;padding:1.25rem 1.35rem;display:flex;box-shadow:0 12px 32px #1f1f211f}.landing-problem-cta-copy{flex:1;min-width:min(100%,18rem)}.landing-problem-cta-copy strong{color:#fff;letter-spacing:-.02em;margin-bottom:.3rem;font-size:1.05rem;font-weight:800;display:block}.landing-problem-cta-copy span{color:#ffffff9e;font-size:.88rem;line-height:1.4;display:block}.landing-problem-cta .landing-ctas{flex-shrink:0}.landing-site .landing-problem-cta a.btn.secondary,.landing-site .landing-problem-cta .btn.secondary{color:#fff;background:#ffffff14;border:2px solid #ffffffd9}.landing-site .landing-problem-cta a.btn.secondary:hover,.landing-site .landing-problem-cta .btn.secondary:hover{background:var(--mkt-yellow);color:var(--mkt-ink);border-color:var(--mkt-yellow)}@media (max-width:720px){.landing-problem-cta .landing-ctas{width:100%}.landing-problem-cta .landing-ctas .btn{flex:1;min-width:0}}.landing-how-band{border-top:1px solid #e8e6d4;border-bottom:1px solid var(--border);background:linear-gradient(#f3f2e6 0%,#faf9f7 55%,#fff 100%);padding:3.75rem 0 4rem}.landing-how-band .landing-section-head--center{margin-bottom:2.25rem}.landing-how-track{counter-reset:none;gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.landing-how-track{grid-template-columns:repeat(4,1fr);gap:.85rem}}.landing-how-step{background:#fff;border:1.5px solid #1f1f211a;border-radius:18px;flex-direction:column;min-height:100%;padding:1.25rem 1.2rem 1.3rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;box-shadow:0 10px 28px #1a1a1a0d}.landing-how-step:hover{border-color:#1f1f2159;transform:translateY(-2px);box-shadow:0 14px 32px #1a1a1a14}.landing-how-step--highlight{border:2.5px solid var(--mkt-ink);background:linear-gradient(165deg,#e3fc028c 0%,#fff 52%);box-shadow:0 14px 36px #1f1f211a}.landing-how-step-top{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.landing-how-num{box-sizing:border-box;border:2px solid var(--mkt-ink);background:var(--mkt-yellow);width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem;color:var(--mkt-ink);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 0 0 4px #e3fc0240}.landing-how-step--highlight .landing-how-num{background:var(--mkt-ink);color:var(--mkt-yellow);border-color:var(--mkt-ink);box-shadow:0 0 0 4px #1f1f211f}.landing-how-meta{color:#1f1f21a6;letter-spacing:.05em;text-transform:uppercase;background:#1f1f210f;border-radius:999px;padding:.28rem .55rem;font-size:.7rem;font-weight:800}.landing-how-meta--dark{background:var(--mkt-ink);color:var(--mkt-yellow)}.landing-how-step h3{letter-spacing:-.02em;margin:0 0 .45rem;font-size:1.08rem;font-weight:800;line-height:1.25}.landing-how-step p{color:var(--muted);flex:1;margin:0 0 1rem;font-size:.94rem;line-height:1.55}.landing-how-step p strong{color:var(--mkt-ink);font-weight:800}.landing-how-tag{color:var(--mkt-ink);letter-spacing:.01em;background:#e3fc0247;border:1px solid #1f1f211f;border-radius:8px;align-self:flex-start;margin-top:auto;padding:.35rem .65rem;font-size:.75rem;font-weight:750;display:inline-flex}.landing-how-tag--dark{background:var(--mkt-ink);border-color:var(--mkt-ink);color:var(--mkt-yellow)}.landing-how-cta{background:var(--mkt-dark);border:2px solid var(--mkt-ink);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 1.5rem;margin-top:2rem;padding:1.25rem 1.35rem;display:flex;box-shadow:0 12px 32px #1f1f211f}.landing-how-cta-copy{flex:1;min-width:min(100%,18rem)}.landing-how-cta-copy strong{color:#fff;letter-spacing:-.02em;margin-bottom:.3rem;font-size:1.05rem;font-weight:800;display:block}.landing-how-cta-copy span{color:#ffffff9e;font-size:.88rem;line-height:1.4;display:block}.landing-site .landing-how-cta a.btn.secondary,.landing-site .landing-how-cta .btn.secondary{color:#fff;background:#ffffff14;border:2px solid #ffffffd9}.landing-site .landing-how-cta a.btn.secondary:hover,.landing-site .landing-how-cta .btn.secondary:hover{background:var(--mkt-yellow);color:var(--mkt-ink);border-color:var(--mkt-yellow)}@media (max-width:720px){.landing-how-cta .landing-ctas{width:100%}.landing-how-cta .landing-ctas .btn{flex:1;min-width:0}}.landing-steps-v2{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.landing-step-num{background:var(--mkt-yellow);width:2rem;height:2rem;color:var(--mkt-ink);border:2px solid var(--mkt-ink);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.landing-product-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;padding:3.75rem 0 4rem}.landing-product-band .landing-section-head--center{margin-bottom:2.15rem}.landing-product-bento{gap:1rem;display:grid}@media (min-width:800px){.landing-product-bento{grid-template-columns:repeat(2,1fr)}.landing-product-hero,.landing-product-tile--wide{grid-column:1/-1}}@media (min-width:1000px){.landing-product-bento{grid-template-columns:repeat(4,1fr)}.landing-product-hero,.landing-product-tile--wide{grid-column:1/-1}}.landing-product-hero{border:2.5px solid var(--mkt-ink);background:linear-gradient(135deg,#e3fc0280 0%,#fff 42%,#faf9f7 100%);border-radius:20px;gap:1.5rem;padding:1.5rem 1.4rem 1.55rem;display:grid;overflow:hidden;box-shadow:0 16px 40px #1f1f2114}@media (min-width:860px){.landing-product-hero{grid-template-columns:1.2fr .9fr;align-items:center;gap:2rem;padding:1.75rem 1.75rem 1.75rem 1.85rem}}.landing-product-kicker{background:var(--mkt-ink);color:var(--mkt-yellow);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin:0 0 .65rem;padding:.28rem .6rem;font-size:.7rem;font-weight:800;display:inline-flex}.landing-product-hero-copy h3{letter-spacing:-.03em;margin:0 0 .55rem;font-size:clamp(1.45rem,2.5vw,1.85rem);font-weight:800}.landing-product-hero-copy>p{color:#1f1f21b8;max-width:34rem;margin:0 0 1rem;font-size:1.02rem;line-height:1.55}.landing-product-hero-points{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.landing-product-hero-points li{color:var(--mkt-ink);padding-left:1.6rem;font-size:.95rem;font-weight:650;line-height:1.4;position:relative}.landing-product-hero-points li:before{content:"✓";background:var(--mkt-ink);width:1.2rem;height:1.2rem;color:var(--mkt-yellow);border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;font-weight:900;line-height:1;display:flex;position:absolute;top:.05rem;left:0}.landing-product-hero-visual{flex-direction:column;align-items:stretch;gap:.45rem;display:flex}.landing-product-status-card{background:#fff;border:1.5px solid #1f1f211f;border-radius:14px;padding:.9rem 1rem;box-shadow:0 8px 20px #1a1a1a0f}.landing-product-status-card.is-paid{background:var(--mkt-yellow);border-color:var(--mkt-ink);box-shadow:0 0 0 1px var(--mkt-ink)}.landing-product-status-pill{color:#c2410c;letter-spacing:.04em;text-transform:uppercase;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;margin-bottom:.4rem;padding:.2rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.landing-product-status-pill.is-paid{background:var(--mkt-ink);color:var(--mkt-yellow);border-color:var(--mkt-ink)}.landing-product-status-card strong{margin-bottom:.15rem;font-size:.98rem;font-weight:800;display:block}.landing-product-status-card span:last-child{color:#1f1f2199;font-size:.82rem;font-weight:550;display:block}.landing-product-status-card.is-paid span:last-child{color:#1f1f21b3}.landing-product-status-arrow{text-align:center;color:#1f1f2159;font-size:.95rem;font-weight:800;line-height:1}.landing-product-tile{background:#faf9f7;border:1.5px solid #1f1f211a;border-radius:16px;flex-direction:column;min-height:100%;padding:1.25rem 1.2rem 1.3rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.landing-product-tile:hover{background:#fff;border-color:#1f1f2159;transform:translateY(-2px);box-shadow:0 12px 28px #1a1a1a12}.landing-product-icon{box-sizing:border-box;border:2px solid var(--mkt-ink);background:var(--mkt-yellow);width:2.15rem;min-width:2.15rem;height:2.15rem;min-height:2.15rem;color:var(--mkt-ink);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.85rem;font-size:.85rem;font-weight:900;line-height:1;display:inline-flex}.landing-product-tile h3{letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.05rem;font-weight:800}.landing-product-tile p{color:var(--muted);flex:1;margin:0 0 1rem;font-size:.94rem;line-height:1.55}.landing-product-tag{color:var(--mkt-ink);background:#e3fc024d;border:1px solid #1f1f211a;border-radius:8px;align-self:flex-start;margin-top:auto;padding:.32rem .6rem;font-size:.74rem;font-weight:750;display:inline-flex}.landing-product-tile--wide{background:#fff;border:1.5px solid #1f1f211f;align-items:center;gap:1rem;padding:1.35rem;display:grid}@media (min-width:720px){.landing-product-tile--wide{grid-template-columns:auto 1fr auto;gap:1.25rem}.landing-product-tile--wide .landing-product-icon,.landing-product-tile--wide p{margin-bottom:0}}.landing-product-pills{flex-wrap:wrap;justify-content:flex-start;gap:.4rem;display:flex}@media (min-width:720px){.landing-product-pills{justify-content:flex-end;max-width:14rem}}.landing-product-pills span{background:var(--mkt-ink);color:var(--mkt-yellow);border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:750}.landing-product-cta{background:var(--mkt-dark);border:2px solid var(--mkt-ink);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 1.5rem;margin-top:1.75rem;padding:1.25rem 1.35rem;display:flex;box-shadow:0 12px 32px #1f1f211f}.landing-product-cta-copy{flex:1;min-width:min(100%,18rem)}.landing-product-cta-copy strong{color:#fff;letter-spacing:-.02em;margin-bottom:.3rem;font-size:1.05rem;font-weight:800;display:block}.landing-product-cta-copy span{color:#ffffff9e;font-size:.88rem;line-height:1.4;display:block}.landing-site .landing-product-cta a.btn.secondary,.landing-site .landing-product-cta .btn.secondary{color:#fff;background:#ffffff14;border:2px solid #ffffffd9}.landing-site .landing-product-cta a.btn.secondary:hover,.landing-site .landing-product-cta .btn.secondary:hover{background:var(--mkt-yellow);color:var(--mkt-ink);border-color:var(--mkt-yellow)}@media (max-width:720px){.landing-product-cta .landing-ctas{width:100%}.landing-product-cta .landing-ctas .btn{flex:1;min-width:0}}.landing-feature-grid{gap:1rem;display:grid}.landing-feature-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:1.25rem}.landing-audience-band{border-top:1px solid #e8e6d4;border-bottom:1px solid var(--border);background:linear-gradient(#f5f4e8 0%,#faf9f7 50%,#fff 100%);padding:3.75rem 0 4rem}.landing-audience-band .landing-section-head--center{margin-bottom:2.15rem}.landing-audience-grid{gap:1.1rem;display:grid}@media (min-width:860px){.landing-audience-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.landing-audience-card{background:#fff;border:1.5px solid #1f1f211a;border-radius:18px;flex-direction:column;height:100%;padding:1.35rem 1.3rem 1.4rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 10px 28px #1a1a1a0d}.landing-audience-card:hover{border-color:#1f1f2159;transform:translateY(-2px);box-shadow:0 14px 32px #1a1a1a14}.landing-audience-card--featured{border:2.5px solid var(--mkt-ink);background:linear-gradient(165deg,#e3fc0280 0%,#fff 48%);box-shadow:0 14px 36px #1f1f211a}.landing-audience-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.landing-audience-mark{box-sizing:border-box;border:2px solid var(--mkt-ink);background:var(--mkt-yellow);width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem;color:var(--mkt-ink);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:900;line-height:1;display:inline-flex}.landing-audience-card--featured .landing-audience-mark{background:var(--mkt-ink);color:var(--mkt-yellow);border-color:var(--mkt-ink)}.landing-audience-meta{color:#1f1f21a6;letter-spacing:.05em;text-transform:uppercase;background:#1f1f210f;border-radius:999px;padding:.28rem .55rem;font-size:.7rem;font-weight:800}.landing-audience-meta--dark{background:var(--mkt-ink);color:var(--mkt-yellow)}.landing-audience-card h3{letter-spacing:-.02em;margin:0 0 .45rem;font-size:1.2rem;font-weight:800;line-height:1.2}.landing-audience-card>p{color:var(--muted);margin:0 0 .95rem;font-size:.95rem;line-height:1.55}.landing-audience-points{flex:1;margin:0 0 1.15rem;padding:0;list-style:none}.landing-audience-points li{color:var(--fg);border-top:1px solid #1f1f2112;padding:.4rem 0 .4rem 1.5rem;font-size:.9rem;font-weight:550;line-height:1.4;position:relative}.landing-audience-points li:last-child{border-bottom:1px solid #1f1f2112}.landing-audience-points li:before{content:"✓";background:var(--mkt-ink);width:1.1rem;height:1.1rem;color:var(--mkt-yellow);border-radius:50%;justify-content:center;align-items:center;font-size:.6rem;font-weight:900;line-height:1;display:flex;position:absolute;top:.45rem;left:0}.landing-audience-link{color:var(--mkt-ink);text-underline-offset:.2em;border-bottom:3px solid var(--mkt-yellow);align-self:flex-start;align-items:center;margin-top:auto;padding-bottom:.1rem;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex}.landing-audience-link:hover{border-bottom-color:var(--mkt-ink);color:var(--mkt-ink)}.landing-audience-note{background:#fff;border:1.5px dashed #1f1f212e;border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-top:1.35rem;padding:1rem 1.2rem;display:flex}.landing-audience-note strong{color:var(--mkt-ink);font-size:.98rem;font-weight:800}.landing-audience-note span{color:var(--muted);font-size:.92rem;line-height:1.45}.landing-audience-cta{background:var(--mkt-dark);border:2px solid var(--mkt-ink);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 1.5rem;margin-top:1.35rem;padding:1.25rem 1.35rem;display:flex;box-shadow:0 12px 32px #1f1f211f}.landing-audience-cta-copy{flex:1;min-width:min(100%,18rem)}.landing-audience-cta-copy strong{color:#fff;letter-spacing:-.02em;margin-bottom:.3rem;font-size:1.05rem;font-weight:800;display:block}.landing-audience-cta-copy span{color:#ffffff9e;font-size:.88rem;line-height:1.4;display:block}.landing-site .landing-audience-cta a.btn.secondary,.landing-site .landing-audience-cta .btn.secondary{color:#fff;background:#ffffff14;border:2px solid #ffffffd9}.landing-site .landing-audience-cta a.btn.secondary:hover,.landing-site .landing-audience-cta .btn.secondary:hover{background:var(--mkt-yellow);color:var(--mkt-ink);border-color:var(--mkt-yellow)}@media (max-width:720px){.landing-audience-cta .landing-ctas{width:100%}.landing-audience-cta .landing-ctas .btn{flex:1;min-width:0}}.landing-pricing-band{background:radial-gradient(900px 400px at 50% -10%, #e3fc0229, transparent 55%), var(--mkt-dark);color:#fff;border-top:1px solid #2c2c2f;border-bottom:1px solid #2c2c2f;padding:3.75rem 0 4rem}.landing-eyebrow--on-dark{color:var(--mkt-yellow)!important}.landing-pricing-title{color:#fff!important}.landing-pricing-lede{color:#ffffffb8;max-width:34rem;margin:0 auto;font-size:1.08rem;line-height:1.6}.landing-pricing-lede strong{color:var(--mkt-yellow);font-weight:750}.landing-price-journey{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .4rem;max-width:48rem;margin:0 auto 2rem;padding:0;list-style:none;display:flex}.landing-price-journey>li{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.7rem;min-height:3rem;padding:.65rem 1rem .65rem .7rem;display:flex}.landing-price-journey>li.is-highlight{background:var(--mkt-yellow);border-color:var(--mkt-yellow);color:var(--mkt-ink)}.landing-price-journey>li.is-highlight strong,.landing-price-journey>li.is-highlight .landing-price-journey-label{color:var(--mkt-ink)!important}.landing-price-journey-step{box-sizing:border-box;border:2px solid var(--mkt-yellow);background:var(--mkt-yellow);width:1.85rem;min-width:1.85rem;height:1.85rem;min-height:1.85rem;color:var(--mkt-ink);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;border-radius:50%;flex:0 0 1.85rem;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.landing-price-journey>li.is-highlight .landing-price-journey-step{border-color:var(--mkt-ink);background:var(--mkt-ink);color:var(--mkt-yellow)}.landing-price-journey-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.landing-price-journey strong{color:#fff;font-size:.9rem;font-weight:800;line-height:1.2;display:block}.landing-price-journey-label{color:#ffffff9e;font-size:.78rem;font-weight:600;line-height:1.25;display:block}.landing-price-journey-arrow{color:#fff6;justify-content:center;align-items:center;min-width:1.25rem;font-size:1rem;font-weight:700;line-height:1;background:0 0!important;border:none!important;min-height:auto!important;padding:0!important;display:flex!important}@media (max-width:640px){.landing-price-journey-arrow{display:none!important}.landing-price-journey{flex-direction:column;align-items:stretch}.landing-price-journey>li:not(.landing-price-journey-arrow){border-radius:12px}}.landing-pricing-v3{align-items:stretch;gap:1.15rem;display:grid}@media (min-width:900px){.landing-pricing-v3{grid-template-columns:1.25fr .95fr;gap:1.25rem}}.landing-price-side{gap:1.15rem;display:grid}.landing-price-panel{color:var(--mkt-ink);background:#fff;border-radius:18px;flex-direction:column;padding:1.45rem 1.4rem 1.5rem;display:flex;box-shadow:0 16px 40px #00000047}.landing-price-panel--hero{background:linear-gradient(165deg, #f4ff66 0%, var(--mkt-yellow) 38%, #fff 72%);border:3px solid var(--mkt-yellow);position:relative;overflow:hidden}.landing-price-panel--hero:before{content:"";pointer-events:none;background:#ffffff59;border-radius:50%;width:14rem;height:14rem;position:absolute;inset:auto -20% -30% auto}.landing-price-panel-top{z-index:1;margin-bottom:.35rem;position:relative}.landing-price-badge{background:var(--mkt-ink);color:var(--mkt-yellow);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin:0 0 .75rem;padding:.3rem .65rem;font-size:.72rem;font-weight:800;display:inline-block}.landing-price-panel h3{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.35rem;font-weight:800}.landing-price-tagline{color:#1f1f21b3;margin:0 0 1rem;font-size:.95rem;font-weight:550;line-height:1.45}.landing-price-hero-amount{align-items:flex-end;gap:.35rem;margin:0 0 .5rem;line-height:1;display:flex}.landing-price-currency{letter-spacing:-.02em;padding-bottom:.55rem;font-size:1.35rem;font-weight:800}.landing-price-number{letter-spacing:-.05em;font-size:clamp(3.5rem,8vw,4.75rem);font-weight:900;line-height:.9}.landing-price-period{color:#1f1f21a6;padding-bottom:.45rem;font-size:.85rem;font-weight:700;line-height:1.25}.landing-price-compare{color:#1f1f21bf;background:#1f1f2114;border-radius:8px;margin:0 0 1.15rem;padding:.35rem .65rem;font-size:.82rem;font-weight:700;display:inline-block}.landing-price-checks{z-index:1;flex:1;margin:0 0 1.25rem;padding:0;list-style:none;position:relative}.landing-price-checks li{color:#1f1f21d1;border-bottom:1px solid #1f1f210f;padding:.4rem 0 .4rem 1.7rem;font-size:.95rem;font-weight:550;line-height:1.4;position:relative}.landing-price-checks li:last-child{border-bottom:none}.landing-price-checks li:before{content:"✓";background:var(--mkt-ink);width:1.25rem;height:1.25rem;color:var(--mkt-yellow);border-radius:999px;justify-content:center;align-items:center;font-size:.7rem;font-weight:900;display:flex;position:absolute;top:.4rem;left:0}.landing-price-checks--compact li{padding-top:.32rem;padding-bottom:.32rem;font-size:.9rem}.landing-price-checks--compact li:before{width:1.15rem;height:1.15rem;font-size:.65rem;top:.32rem}.landing-price-cta{z-index:1;width:100%;position:relative}.landing-price-panel--hero .landing-price-cta{background:var(--mkt-ink)!important;color:var(--mkt-yellow)!important;box-shadow:0 5px #0003!important}.landing-price-panel--hero .landing-price-cta:hover{color:var(--mkt-yellow)!important;background:#000!important}.landing-price-footnote{text-align:center;color:#1f1f219e;z-index:1;margin:.85rem 0 0;font-size:.82rem;line-height:1.4;position:relative}.landing-price-panel--free,.landing-price-panel--money{background:#fff;border:1px solid #ffffff14}.landing-price-kicker{letter-spacing:.06em;text-transform:uppercase;color:#1f1f2180;margin:0 0 .35rem;font-size:.72rem;font-weight:800}.landing-price-side-amount{letter-spacing:-.04em;color:var(--mkt-ink);margin:.15rem 0 .85rem;font-size:2.1rem;font-weight:900;line-height:1}.landing-price-side-amount--text{letter-spacing:-.03em;font-size:1.55rem}.landing-price-panel--free .btn,.landing-price-panel--money .btn{width:100%;margin-top:auto}.landing-price-legal{color:#1f1f218c;margin:auto 0 0;padding-top:.85rem;font-size:.85rem;font-weight:650}.landing-price-legal a{color:var(--mkt-ink);text-decoration:underline;-webkit-text-decoration-color:var(--mkt-yellow);text-decoration-color:var(--mkt-yellow);text-underline-offset:.15em;font-weight:750;text-decoration-thickness:2px}.landing-price-assurance{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;gap:.85rem;margin-top:1.75rem;padding:1.15rem 1.2rem;display:grid}@media (min-width:800px){.landing-price-assurance{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.landing-price-assurance strong{color:var(--mkt-yellow);margin-bottom:.25rem;font-size:.95rem;font-weight:800;display:block}.landing-price-assurance span{color:#ffffffa6;font-size:.85rem;line-height:1.45;display:block}.landing-price-assurance a{color:#fff;font-weight:700;-webkit-text-decoration:underline #e3fc02b3;text-decoration:underline #e3fc02b3}.landing-pricing-v2{gap:1.15rem;display:grid}.landing-price-card{background:#fff;border-radius:16px;padding:1.5rem}.landing-final-band{background:radial-gradient(800px 360px at 50% -20%, #ffffff59, transparent 55%), var(--mkt-yellow);color:var(--mkt-ink);border-top:3px solid var(--mkt-ink);padding:3.75rem 1.25rem 4.25rem}.landing-final-inner{text-align:center;max-width:40rem}.landing-final-inner h2{letter-spacing:-.03em;color:var(--mkt-ink);margin:0 0 .75rem;font-size:clamp(1.75rem,3.8vw,2.4rem);font-weight:800}.landing-final-inner>p{color:#1f1f21c7;margin:0 0 1.5rem;font-size:1.08rem;line-height:1.55}.landing-final-band .btn:not(.secondary){background:var(--mkt-ink);color:var(--mkt-yellow);box-shadow:0 5px #0000002e}.landing-final-band .btn:not(.secondary):hover{color:var(--mkt-yellow);background:#000}.landing-final-band .btn.secondary{color:var(--mkt-ink);border:2px solid var(--mkt-ink);background:0 0}.landing-final-band .btn.secondary:hover{background:var(--mkt-ink);color:var(--mkt-yellow)}.landing-edge{max-width:32rem;margin:0 0 1.35rem;font-size:.95rem;line-height:1.45}.landing-grid-two{grid-template-columns:1fr}@media (min-width:640px){.landing-grid-two{grid-template-columns:1fr 1fr}}.landing-section{border-top:1px solid var(--border);padding:2.35rem 0}.landing-grid{gap:1rem;display:grid}.landing-steps{counter-reset:step;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.landing-demo{margin-top:1.1rem;font-size:.9rem}.landing-section h2{font-size:var(--text-h2);margin:0 0 .5rem;font-weight:750}.landing-section>.muted.section-intro{max-width:36rem;margin:0 0 1.25rem}@media (min-width:640px){.landing-grid{grid-template-columns:repeat(3,1fr)}}.landing-grid .card h3{margin:0 0 .5rem;font-size:1.05rem}.landing-grid .card p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.landing-steps li{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;display:flex}.landing-steps li:before{counter-increment:step;content:counter(step);background:var(--accent);width:1.85rem;height:1.85rem;color:var(--accent-fg);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;font-size:.85rem;font-weight:700;display:flex}.book-page{--mkt-dark:#1f1f21;--mkt-yellow:#e3fc02;--mkt-ink:#1f1f21;--accent:#e3fc02;--accent-fg:#1f1f21;--accent-soft:#e3fc0233;--bg:#f4f4ef;--fg:#1f1f21;--muted:#5c5c5c;--border:#e2e0d4;--card:#fff;--footer-bg:#eceadf;--secondary-btn:#e7e5e0;--confirmed:#1f1f21;--success-bg:#e3fc0247;--success-border:#1f1f2133;background:radial-gradient(720px 300px at 50% -8%, #e3fc0238, transparent 55%), radial-gradient(520px 240px at 100% 20%, #1f1f210d, transparent 50%), var(--bg);min-height:100svh;color:var(--fg)}.book-page .muted{color:#4a4a4a}.book-page a{color:var(--fg);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.book-page a.book-policy-link,.book-page .site-footer--book a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.15em;font-weight:750;text-decoration-thickness:2px}.book-page a.book-policy-link:hover,.book-page .site-footer--book a:hover{color:var(--fg);-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.book-page .book-service-price,.book-page .choice.selected .book-service-price,.book-page .book-checkout-total,.book-page .book-checkout-cta-note strong,.book-page .book-step-change,.book-page .book-inline-link,.book-page .book-header-platform a,.book-page .book-shop-meta a,.book-page .book-pay-blocked a,.book-page .book-addons-heading{color:var(--fg)!important}.book-page .book-step-change,.book-page .book-inline-link,.book-page .book-shop-meta a{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.15em;text-decoration-thickness:2px}.book-page .book-header-platform a:hover,.book-page .book-step-change:hover,.book-page .book-inline-link:hover,.book-page .book-shop-meta a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg);color:var(--fg)!important}.book-page .book-service-price{font-weight:800}.book-page .btn:not(.secondary),.book-page .book-checkout-pay-btn{background:var(--accent);border:2px solid var(--fg);font-weight:800;color:var(--accent-fg)!important}.book-page .btn:not(.secondary):hover,.book-page .book-checkout-pay-btn:hover:not(:disabled){background:#f0ff4a;color:var(--accent-fg)!important}.book-page a.btn.secondary,.book-page .btn.secondary{border:2px solid var(--fg);background:#fff;color:var(--fg)!important}.book-page a.btn.secondary:hover,.book-page .btn.secondary:hover{background:var(--fg);color:var(--accent)!important}.book-page .site-footer--book{color:var(--fg)}.book-page .site-footer-note{color:#4a4a4a}.book-page .book-footer-checkout-notes{color:var(--fg);background:#fff;border-color:#1f1f211f}.book-page .book-footer-checkout-notes .muted{color:#4a4a4a}.book-shell{max-width:26.5rem;padding-top:1.15rem;padding-bottom:2.75rem}.book-step-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.2rem;display:flex}.book-step-head h2{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:800}.book-step-change{appearance:none;color:var(--fg);font:inherit;cursor:pointer;min-height:auto;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px;background:0 0;border:none;flex-shrink:0;padding:.25rem 0;font-size:.82rem;font-weight:700;text-decoration-thickness:2px}.book-step-change:hover{color:var(--fg);-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.book-inline-link{appearance:none;color:var(--accent);font:inherit;font-size:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;min-height:auto;padding:0;font-weight:650;text-decoration:underline;display:inline}.book-checkout{gap:1rem;padding-bottom:1.25rem}.book-checkout-summary{background:linear-gradient(165deg,#e3fc0259 0%,#fff 52%);border-color:#1f1f212e;border-radius:14px;margin-top:.15rem}.book-checkout-summary-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .55rem;font-size:.72rem;font-weight:750}.book-checkout-total-row{border-top:1px solid var(--border);margin-top:.2rem;border-bottom:none!important;padding-top:.6rem!important}.book-checkout-total{letter-spacing:-.02em;color:var(--fg)!important;font-size:1.25rem!important;font-weight:800!important}.book-checkout-law{color:var(--fg);background:#e3fc0238;border:1px solid #1f1f211a;border-radius:10px;margin:.8rem 0 0;padding:.65rem .75rem;font-size:.85rem;font-weight:550;line-height:1.45}.book-checkout-fields{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;margin-top:.15rem;padding:1rem 1.05rem}.book-checkout-fields-title{margin:0 0 .15rem;font-size:.98rem;font-weight:750}.field-hint{margin:.35rem 0 0;font-size:.8rem;line-height:1.35}a.book-policy-link{color:var(--accent);text-underline-offset:.12em;font-weight:600;text-decoration:underline}a.book-policy-link:hover{color:var(--fg)}.book-policy-inline{margin:.5rem 0 0;font-size:.9rem;line-height:1.45}.catalog-markdown-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;line-height:1.45}.book-checkout-error{margin:0}.book-checkout-cta{gap:.5rem;margin-top:.15rem}.book-checkout-hold{text-align:center;margin:0;font-size:.85rem;line-height:1.4}.book-checkout-pay-btn{border:2px solid var(--fg);border-radius:12px;width:100%;min-height:3.15rem;font-size:1.08rem;font-weight:800;box-shadow:0 4px #1f1f2159}.book-checkout-pay-btn:disabled{box-shadow:none;border-color:#0000}.book-checkout-cta-note{text-align:center;margin:0;font-size:.88rem}.book-checkout-cta-note strong{color:var(--fg);font-weight:800}.book-header-platform{color:#6b6b6b;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 1.1rem;font-size:.72rem;font-weight:600;display:flex}.book-header-sep{opacity:.45;font-weight:500}.book-header-platform a{color:var(--fg);letter-spacing:.02em;text-transform:none;font-size:.82rem;font-weight:800;text-decoration:none}.book-header-platform a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.15em;text-decoration-thickness:2px}.book-shop-header{border-bottom:1px solid #1f1f2114;margin:0 0 .25rem;padding-bottom:1.15rem}.book-shop-title{letter-spacing:-.035em;color:var(--fg);margin:0 0 .4rem;font-size:clamp(1.55rem,5vw,2rem);font-weight:800;line-height:1.12}.book-shop-lede{color:#555;max-width:26rem;margin:0;font-size:.92rem;font-weight:500;line-height:1.5}.book-shop-lede strong{color:var(--fg);font-weight:700}.book-shop-meta{color:#5a5a5a;flex-wrap:wrap;align-items:baseline;gap:.35rem .45rem;margin:.7rem 0 0;font-size:.84rem;font-weight:500;line-height:1.4;display:flex}.book-shop-meta-item{word-break:break-word}.book-shop-meta a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.12em;font-weight:650;text-decoration-thickness:2px}.book-shop-meta a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.book-pay-blocked a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);font-weight:700}.book-section{margin-top:1.45rem;padding-top:.15rem}.book-section>h2{letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.05rem;font-weight:800}.book-addons-heading{margin:0;font-size:1rem;font-weight:700}.book-addons-lede{font-size:var(--text-meta);margin:0 0 .15rem;line-height:1.45}.book-addons-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.book-addon-row{margin:0;padding:.85rem 1rem}.book-addon-choice{text-align:left;flex-direction:column;gap:.25rem;width:100%;padding:.85rem 1rem;display:flex}.book-addon-row-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;width:100%;display:flex}.book-addon-name{font-size:.95rem}.book-addon-price{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.book-addon-desc{margin:.35rem 0 0;font-size:.85rem;line-height:1.4}.summary-list{margin:0;padding:0;font-size:.95rem;list-style:none}.summary-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.summary-list li:last-child{border-bottom:none}.summary-list .label{color:var(--muted);font-weight:500}.summary-list .value{text-align:right;font-weight:600}.auth-shell{max-width:26rem;margin:0 auto;padding:1.5rem 1.15rem 2.5rem}table.data{border-collapse:collapse;width:100%;font-size:.9rem}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .4rem}table.data th{color:var(--muted);font-size:.8rem;font-weight:700}code{background:#0000000a;border-radius:4px;padding:.1em .35em;font-size:.88em}@media (max-width:520px){.site-nav .nav-hide-sm{display:none}.landing-ctas{flex-direction:column;align-items:stretch}.landing-ctas .btn{width:100%}.admin-header{flex-direction:column}.admin-content{padding-left:1rem;padding-right:1rem}}.legal-layout{max-width:var(--max-landing);gap:1.75rem;margin:0 auto;padding:1.75rem 1.25rem 3rem;display:grid}@media (min-width:800px){.legal-layout{grid-template-columns:12.5rem minmax(0,1fr);align-items:start;gap:2.5rem}}.legal-nav{flex-direction:column;gap:.15rem;display:flex}.legal-nav-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 .45rem;font-size:.75rem;font-weight:700}.legal-nav-link{color:var(--fg);border-radius:8px;margin:0 -.55rem;padding:.4rem .55rem;font-size:.9rem;font-weight:500;text-decoration:none;display:block}.legal-nav-link:hover{background:var(--accent-soft);color:var(--accent)}.legal-nav-link.active{background:var(--accent-soft);color:var(--accent);font-weight:650}.legal-content{min-width:0}.legal-doc-meta{font-size:var(--text-meta);margin:0 0 1rem}.legal-index-list{gap:.85rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.legal-index-card{color:inherit;flex-direction:column;gap:.35rem;text-decoration:none;transition:border-color .15s;display:flex}.legal-index-card:hover{border-color:#c9c4ba}.legal-index-card strong{font-size:1.05rem}.legal-index-meta{font-size:var(--text-meta)}.legal-prose{max-width:42rem}.legal-prose>:first-child{margin-top:0}.legal-prose h1{margin:0 0 .75rem;font-size:clamp(1.55rem,3vw,1.9rem)}.legal-prose h2{border-top:1px solid var(--border);margin:2rem 0 .65rem;padding-top:.35rem;font-size:1.2rem}.legal-prose h2:first-of-type{border-top:none;padding-top:0}.legal-prose h3{margin:1.35rem 0 .45rem;font-size:1.05rem}.legal-prose p,.legal-prose li{color:var(--fg);line-height:1.6}.legal-prose p{margin:0 0 .9rem}.legal-prose ul,.legal-prose ol{margin:0 0 1rem;padding-left:1.25rem}.legal-prose li{margin-bottom:.35rem}.legal-prose blockquote{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-sm);color:var(--fg);margin:0 0 1.15rem;padding:.85rem 1rem}.legal-prose blockquote p:last-child{margin-bottom:0}.legal-prose code{background:var(--footer-bg);border-radius:4px;padding:.1rem .35rem;font-size:.88em}.legal-prose pre{background:var(--footer-bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 0 1.15rem;padding:.85rem 1rem;font-size:.85rem;overflow-x:auto}.legal-prose pre code{background:0 0;padding:0}.legal-prose hr{border:none;border-top:1px solid var(--border);margin:1.75rem 0}.legal-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);margin:0 0 1.15rem;overflow-x:auto}.legal-prose table{border-collapse:collapse;width:100%;font-size:.9rem}.legal-prose th,.legal-prose td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.55rem .75rem}.legal-prose th{background:var(--footer-bg);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.78rem;font-weight:700}.legal-prose tr:last-child td{border-bottom:none}.book-shell{flex-direction:column;min-height:70vh;display:flex}.book-loading{padding-top:.25rem}.book-loading-label{margin:1rem 0 0;font-size:.9rem}.book-skeleton{background:linear-gradient(90deg, var(--footer-bg) 0%, #ebe8e2 50%, var(--footer-bg) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.2s ease-in-out infinite book-shimmer}.book-skeleton-title{width:70%;height:1.85rem;margin:.65rem 0 .55rem}.book-skeleton-line{width:95%;height:.85rem;margin:.4rem 0}.book-skeleton-line.short{width:55%}.book-skeleton-block{width:100%;height:3.5rem;margin-top:.85rem}@keyframes book-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.book-not-found-lede{max-width:28rem;margin:.5rem 0 0;line-height:1.5}.book-handoff{padding-top:.25rem}.book-handoff-spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:1.75rem;height:1.75rem;margin:1.25rem auto 0;animation:.75s linear infinite book-spin}@keyframes book-spin{to{transform:rotate(360deg)}}.book-status-kicker{text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem;font-size:.8rem;font-weight:700}.book-status-card{margin-top:.25rem}.book-status-paid{font-size:.95rem}.book-status-paid strong{color:var(--accent);font-weight:750}.book-status-pending .book-handoff-spinner{margin-left:0}.choice:focus-visible,.time-chip:focus-visible,.book-date-preset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.book-skeleton{animation:none}.book-handoff-spinner{border-top-color:var(--border);opacity:.7;animation:none}}.catalog-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.catalog-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;display:flex}.catalog-row-inactive{opacity:.72;background:var(--footer-bg)}.catalog-row-main{flex:1;min-width:12rem}.catalog-row-title{word-break:break-word;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:600;display:flex}.catalog-row-meta{word-break:break-word;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.85rem}.catalog-row-actions{flex-shrink:0}.catalog-row-actions .btn,.catalog-row-actions button{min-height:2.25rem;padding:.45rem .75rem;font-size:.875rem}.catalog-editor{background:var(--footer-bg);border-style:dashed}.catalog-check-label{font-size:var(--text-meta);color:var(--fg);margin-bottom:.15rem;font-weight:600;display:block}.catalog-service-checks{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);flex-direction:column;gap:.35rem;max-height:12rem;margin:0;padding:.55rem .65rem;list-style:none;display:flex;overflow-y:auto}.catalog-check{cursor:pointer;align-items:flex-start;gap:.5rem;margin:0;font-size:.9rem;font-weight:400;display:flex}.catalog-check input{flex-shrink:0;width:auto;min-height:auto;margin-top:.2rem}.catalog-section-intro{max-width:36rem;margin:-.35rem 0 .85rem;font-size:.9rem}.catalog-setup{border-color:var(--accent);background:var(--accent-soft);border-style:solid}.catalog-setup-actions{gap:.5rem}.catalog-setup-actions .btn,.catalog-setup-actions button{min-height:2.5rem}.catalog-form-grid{gap:.75rem;display:grid}@media (min-width:640px){.catalog-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.catalog-presets{gap:.35rem;margin-top:.4rem}.catalog-preset{font-weight:600;min-height:2rem!important;padding:.3rem .55rem!important;font-size:.8rem!important}.catalog-preset.active{background:var(--accent)!important;color:var(--accent-fg)!important}@media (max-width:639px){.catalog-row{flex-direction:column}.catalog-row-actions{width:100%}.catalog-row-actions button{flex:1}.catalog-setup-actions{flex-direction:column;align-items:stretch}.catalog-setup-actions button{width:100%}}.password-checklist{background:var(--footer-bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.3rem;margin:.65rem 0 0;padding:.65rem .75rem;list-style:none;display:flex}.password-check{color:var(--muted);align-items:flex-start;gap:.45rem;font-size:.82rem;line-height:1.35;display:flex}.password-check.ok{color:var(--confirmed);font-weight:500}.password-check.fail{color:var(--muted)}.password-check.soft{color:var(--muted);opacity:.9}.password-check.soft.ok,.password-check.ok.soft{color:var(--confirmed);opacity:1}.password-check-mark{text-align:center;flex-shrink:0;width:.9rem;font-size:.8rem}
