:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--surface:color-mix(in srgb, var(--bg) 97%, var(--text-h) 3%);--accent:#9935e6;--accent-contrast:#fff;--accent-soft:color-mix(in srgb, var(--accent) 14%, var(--bg));--workout:#d97706;--calendar:#3b82f6;--success:#2e9e57;--blocked:#9ca3af;--danger:#dc2626;--danger-soft:color-mix(in srgb, var(--danger) 12%, var(--bg));--danger-contrast:#fff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 2px #08060d0a, 0 1px 1px #08060d08;--shadow-md:0 8px 24px #08060d14, 0 2px 6px #08060d0a;--transition-fast:.12s ease;--transition-base:.18s ease;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--accent:#c084fc;--accent-contrast:#16171d;--danger:#f87171;--danger-contrast:#16171d;--shadow-sm:0 1px 2px #0000004d, 0 1px 1px #0003;--shadow-md:0 8px 24px #0006, 0 2px 6px #00000040}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important}}*{box-sizing:border-box}body{min-height:100svh;margin:0}#root{flex-direction:column;min-height:100svh;display:flex}fieldset{border:none;min-width:0;margin:0;padding:0}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2{color:var(--text-h);margin:0}h1{letter-spacing:-.02em;font-size:clamp(1.75rem,1.45rem + 1.5vw,2.25rem);font-weight:700;line-height:1.2}h2{letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.3}.section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin:var(--space-4) 0 var(--space-2);font-size:.8125rem;font-weight:600}main{padding:var(--space-4);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom,0px));gap:var(--space-5);flex-direction:column;width:100%;max-width:640px;margin:0 auto;display:flex}.app-header{width:100%;max-width:640px;padding:var(--space-4) var(--space-4) 0;gap:var(--space-3);flex-direction:column;margin:0 auto;display:flex}@media (width>=480px){.app-header{padding:var(--space-6) var(--space-6) 0}main{padding:var(--space-6);gap:var(--space-6)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);margin:0}.card>h2,.card>legend,.schedule-view__header>h2{letter-spacing:-.01em;color:var(--text-h);margin:0 0 var(--space-4);padding:0;font-size:1.125rem;font-weight:600}.schedule-view__header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.schedule-view__header>h2{margin:0}.install-banner{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.install-banner__text{color:var(--text);flex-direction:column;gap:2px;font-size:.875rem;display:flex}.install-banner__text strong{color:var(--text-h);font-size:1rem}.install-banner__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.install-banner__install{font:inherit;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);min-height:44px;color:var(--accent-contrast);cursor:pointer;white-space:nowrap;transition:filter var(--transition-fast), transform var(--transition-fast);padding:10px 18px;font-weight:600}.install-banner__install:hover{filter:brightness(1.08)}.install-banner__install:active{transform:scale(.98)}.install-banner__dismiss{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.install-banner__dismiss:hover{background:var(--accent-soft);color:var(--text-h)}.profile-form{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.field{flex-direction:column;gap:6px;font-size:.875rem;display:flex}.field>span{color:var(--text);font-weight:500}.field input,.field select{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-height:44px;color:var(--text-h);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:10px 12px}.field input:hover,.field select:hover{border-color:color-mix(in srgb, var(--border) 50%, var(--text))}.field input:focus-visible,.field select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input[type=checkbox],input[type=radio]{width:20px;min-width:20px;height:20px;accent-color:var(--accent);margin:0}.recalculate-panel__form button,.onboarding-step__next{font:inherit;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);min-height:44px;color:var(--accent-contrast);cursor:pointer;transition:filter var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);padding:12px 20px;font-weight:600}.recalculate-panel__form button:hover,.onboarding-step__next:hover{filter:brightness(1.08);box-shadow:var(--shadow-sm)}.recalculate-panel__form button:active,.onboarding-step__next:active{filter:brightness(.97);transform:scale(.98)}.constraint-form__fields button,.onboarding-step__back{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-height:44px;color:var(--text-h);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);padding:12px 20px;font-weight:600}.constraint-form__fields button:hover,.onboarding-step__back:hover{border-color:color-mix(in srgb, var(--border) 40%, var(--text-h))}.constraint-form__fields button:active,.onboarding-step__back:active{transform:scale(.98)}.recalculate-panel__form button{flex:auto}.recalculate-panel__form button:disabled{background:var(--border);border-color:var(--border);color:var(--text);cursor:not-allowed;filter:none}.empty-hint{margin:var(--space-2) 0 0;color:var(--text);font-size:.875rem;font-style:italic}.blocked-times-list__item button,.recurring-schedules-list__item button{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.blocked-times-list__item button:hover,.recurring-schedules-list__item button:hover{background:var(--accent-soft);color:var(--text-h)}.blocked-times-list__item button:active,.recurring-schedules-list__item button:active{background:var(--border)}.icon{flex-shrink:0;width:16px;height:16px}.schedule-timeline{--time-col-width:4.6rem;--icon-size:40px;margin:0;padding:0;list-style:none;position:relative}.schedule-timeline:before{content:"";left:calc(var(--time-col-width) + var(--space-3) + var(--icon-size) / 2 - 1px);top:calc(var(--icon-size) / 2);bottom:calc(var(--icon-size) / 2);background:var(--border);width:2px;position:absolute}.schedule-timeline__row{grid-template-columns:var(--time-col-width) var(--icon-size) 1fr;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);display:grid}.schedule-timeline__time{color:var(--text);text-align:right;font-size:.8125rem;font-weight:500;line-height:1.25}.schedule-timeline__time--range{font-size:.6875rem}.schedule-timeline__icon{z-index:1;width:var(--icon-size);height:var(--icon-size);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.schedule-timeline__icon .icon{width:18px;height:18px}.schedule-timeline__icon--accent{background:var(--accent);color:var(--accent-contrast)}.schedule-timeline__icon--workout{background:var(--workout);color:#fff}.schedule-timeline__icon--calendar{background:var(--calendar);color:#fff}.schedule-timeline__icon--blocked{background:color-mix(in srgb, var(--blocked) 55%, var(--surface));color:var(--text-h)}.schedule-timeline__icon--neutral{background:var(--surface);border:1px solid var(--border);color:var(--text-h)}.schedule-timeline__card{min-width:0;padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);flex-direction:column;gap:1px;display:flex}.schedule-timeline__card strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}.schedule-timeline__card span{color:var(--text);font-size:.8125rem}.schedule-timeline__row--next .schedule-timeline__card{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.schedule-timeline__row--next .schedule-timeline__card span{color:var(--accent);font-weight:600}.schedule-timeline__gap{grid-template-columns:var(--time-col-width) var(--icon-size) 1fr;align-items:center;gap:var(--space-3);color:var(--text);padding:6px 0;font-size:.75rem;display:grid}.schedule-timeline__gap-dot{z-index:1;background:var(--border);border-radius:50%;grid-column:2;justify-self:center;width:6px;height:6px;position:relative}.schedule-timeline__gap span:last-child{grid-column:3}.schedule-summary{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--accent-soft);display:flex}.schedule-summary--warning{background:color-mix(in srgb, var(--workout) 14%, var(--bg))}.schedule-summary__icon{background:var(--accent);width:32px;height:32px;color:var(--accent-contrast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.schedule-summary--warning .schedule-summary__icon{background:var(--workout);color:#fff}.schedule-summary__icon .icon{width:16px;height:16px}.schedule-summary strong{color:var(--text-h);font-size:.875rem;font-weight:600;display:block}.schedule-summary>div>span{color:var(--text);font-size:.8125rem}.schedule-notes{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.schedule-notes h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin:var(--space-4) 0 var(--space-2);font-size:.8125rem;font-weight:600}.schedule-notes section:first-child h3{margin-top:0}.schedule-notes ul{margin:0;padding-left:20px}.schedule-notes li{margin:6px 0;line-height:1.5}.schedule-notes__changes{padding-left:0;list-style:none}.schedule-notes__changes li{align-items:flex-start;gap:8px;display:flex}.schedule-notes__changes .icon{color:var(--success);margin-top:3px}.reset-day__trigger{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-height:44px;color:var(--text-h);cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast), background var(--transition-fast);padding:8px 16px;font-size:.875rem;font-weight:600}.reset-day__trigger:hover{border-color:color-mix(in srgb, var(--border) 40%, var(--text-h))}.reset-day__confirm{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--danger);background:var(--danger-soft);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.reset-day__confirm p{color:var(--text-h);margin:0;font-size:.875rem}.reset-day__confirm-actions{gap:var(--space-2);flex-shrink:0;display:flex}.reset-day__cancel,.reset-day__confirm-button{font:inherit;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;min-height:44px;padding:8px 16px;font-size:.875rem;font-weight:600}.reset-day__cancel{border:1px solid var(--border);background:var(--bg);color:var(--text-h);transition:border-color var(--transition-fast)}.reset-day__cancel:hover{border-color:color-mix(in srgb, var(--border) 40%, var(--text-h))}.reset-day__confirm-button{border:1px solid var(--danger);background:var(--danger);color:var(--danger-contrast);transition:filter var(--transition-fast)}.reset-day__confirm-button:hover{filter:brightness(1.08)}.recalculate-panel__kind{margin:var(--space-3) 0 var(--space-4);flex-wrap:wrap;gap:8px;display:flex}.recalculate-panel__kind label{border:1px solid var(--border);min-height:44px;color:var(--text-h);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:999px;align-items:center;padding:8px 16px;font-size:.875rem;font-weight:500;display:flex;position:relative}.recalculate-panel__kind label:hover{border-color:color-mix(in srgb, var(--border) 40%, var(--text-h))}.recalculate-panel__kind label:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.recalculate-panel__kind label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.recalculate-panel__kind input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.recalculate-panel__form{align-items:end;gap:var(--space-3);background:var(--surface);padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.constraint-form__toggle{align-items:center;gap:10px;min-height:44px;font-weight:500;display:flex}.constraint-form__fields{align-items:end;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.blocked-times-list{margin:0 0 var(--space-3);padding:0;list-style:none}.blocked-times-list__item{justify-content:space-between;align-items:center;gap:8px;padding:2px 0;font-size:.875rem;display:flex}.onboarding{padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;flex:1;display:flex}.onboarding-step{width:100%;padding:var(--space-6) 0;text-align:center;margin:auto 0}.onboarding-step--welcome p{margin:var(--space-4) 0 var(--space-6);color:var(--text)}.onboarding-step__subtitle{margin:var(--space-2) 0 var(--space-5);color:var(--text)}.onboarding-step__content{align-items:center;gap:var(--space-4);margin:var(--space-5) 0;text-align:left;flex-direction:column;display:flex}.onboarding-step__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-5);background:var(--bg);padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom,0px));display:flex;position:sticky;bottom:0}.onboarding-step__back,.onboarding-step__next{flex:auto;max-width:200px}.toast-host{top:max(var(--space-4), env(safe-area-inset-top,0px));z-index:100;gap:var(--space-2);width:min(420px, calc(100vw - var(--space-4) * 2));flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);text-align:center;animation:toast-in var(--transition-base);font-size:.875rem;font-weight:500}.toast--success{background:var(--surface);border:1px solid var(--success);color:var(--text-h)}.toast--error{background:var(--danger-soft);border:1px solid var(--danger);color:var(--text-h)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.error-fallback{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-5);text-align:center;flex-direction:column;flex:1;max-width:480px;margin:0 auto;display:flex}.error-fallback p{color:var(--text)}.error-fallback__reload{font:inherit;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);min-height:44px;color:var(--accent-contrast);cursor:pointer;padding:12px 24px;font-weight:600}.recurrence-picker__days{margin-top:var(--space-3);flex-wrap:wrap;gap:6px;display:flex}.recurrence-picker__day{border:1px solid var(--border);min-height:40px;color:var(--text-h);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:.8125rem;font-weight:500;display:flex}.recurrence-picker__day:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.recurrence-picker__day:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.recurrence-picker__day input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.save-recurring__trigger{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-height:44px;color:var(--text-h);cursor:pointer;transition:border-color var(--transition-fast);padding:8px 16px;font-size:.875rem;font-weight:600}.save-recurring__trigger:hover{border-color:color-mix(in srgb, var(--border) 40%, var(--text-h))}.save-recurring{gap:var(--space-3);flex-direction:column;display:flex}.save-recurring h3{color:var(--text-h);margin:0;font-size:1rem;font-weight:600}.save-recurring__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.save-recurring__actions button{font:inherit;border-radius:var(--radius-sm);cursor:pointer;min-height:44px;padding:8px 16px;font-size:.875rem;font-weight:600}.save-recurring__actions button[type=button]{border:1px solid var(--border);background:var(--bg);color:var(--text-h)}.save-recurring__actions button[type=submit]{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);font-weight:600}.save-recurring__actions button[type=submit]:disabled{background:var(--border);border-color:var(--border);color:var(--text);cursor:not-allowed}.recurring-schedules-list{margin:0;padding:0;list-style:none}.recurring-schedules-list__item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.recurring-schedules-list__item:last-child{border-bottom:none}.recurring-schedules-list__info{flex-direction:column;gap:2px;min-width:0;display:flex}.recurring-schedules-list__name{font:inherit;color:var(--text-h);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;min-height:32px;margin:-4px -6px;padding:4px 6px;font-weight:600}.recurring-schedules-list__name:hover{border-color:var(--border)}.recurring-schedules-list__name:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.recurring-schedules-list__recurrence{color:var(--text);font-size:.8125rem}.no-schedule-today p{color:var(--text);margin:var(--space-2) 0 var(--space-4)}.no-schedule-today__trigger{font:inherit;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);min-height:44px;color:var(--accent-contrast);cursor:pointer;transition:filter var(--transition-fast);padding:12px 20px;font-weight:600}.no-schedule-today__trigger:hover{filter:brightness(1.08)}.landing{--landing-max-width:1080px;flex-direction:column;width:100%;min-height:100svh;display:flex}.landing a{color:inherit}.landing-header{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0}.landing-header__inner{max-width:var(--landing-max-width);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.landing-header__logo{letter-spacing:-.01em;color:var(--text-h);font-size:1.125rem;font-weight:700;text-decoration:none}.landing-header__nav{align-items:center;gap:var(--space-5);font-size:.9375rem;font-weight:500;display:none}.landing-header__nav a{color:var(--text);transition:color var(--transition-fast);text-decoration:none}.landing-header__nav a:hover{color:var(--text-h)}.landing-header__cta{border-radius:var(--radius-sm);background:var(--accent);min-height:44px;color:var(--accent-contrast);transition:filter var(--transition-fast);flex-shrink:0;align-items:center;padding:10px 18px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.landing-header__cta:hover{filter:brightness(1.08)}@media (width>=800px){.landing-header__nav{display:flex}}.landing main{gap:0;max-width:none;padding:0}.landing-section{padding:var(--space-6) var(--space-4)}.landing-section--alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-section>*{max-width:var(--landing-max-width);margin-left:auto;margin-right:auto}.landing-section__eyebrow{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.8125rem;font-weight:700}.landing-section__heading{margin-bottom:var(--space-5);max-width:40ch;font-size:clamp(1.5rem,1.3rem + 1vw,2rem)}.landing-section__lede{max-width:68ch;margin:0 0 var(--space-4);font-size:1.0625rem;line-height:1.6}@media (width>=800px){.landing-section{padding:var(--space-6) var(--space-6)}}.landing-hero{max-width:var(--landing-max-width);padding:calc(var(--space-6) * 1.5) var(--space-4) var(--space-6);text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.landing-hero__eyebrow{margin:0 0 var(--space-3);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.8125rem;font-weight:700}.landing-hero__headline{max-width:20ch;margin:0 0 var(--space-4);font-size:clamp(2rem,1.5rem + 2.5vw,3.25rem)}.landing-hero__subcopy{color:var(--text);max-width:60ch;margin:0 0 var(--space-5);font-size:1.125rem;line-height:1.6}.landing-hero__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.landing-hero__primary,.landing-hero__secondary{border-radius:var(--radius-sm);min-height:48px;transition:filter var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);align-items:center;padding:12px 24px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.landing-hero__primary{background:var(--accent);color:var(--accent-contrast);border:1px solid var(--accent)}.landing-hero__primary:hover{filter:brightness(1.08)}.landing-hero__secondary{color:var(--text-h);border:1px solid var(--border);background:0 0}.landing-hero__secondary:hover{border-color:color-mix(in srgb, var(--border) 40%, var(--text-h))}.landing-hero__primary:active,.landing-hero__secondary:active{transform:scale(.98)}@media (width>=800px){.landing-hero{padding-top:calc(var(--space-6) * 2)}}.landing-grid{gap:var(--space-4);display:grid}.landing-grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.landing-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.landing-section--alt .landing-card{background:var(--bg)}.landing-card h3{margin:0 0 var(--space-2);color:var(--text-h);font-size:1.0625rem;font-weight:600}.landing-card p{color:var(--text);margin:0;line-height:1.55}.landing-card--placeholder{text-align:center;color:var(--text)}.landing-card__avatar{width:44px;height:44px;margin:0 auto var(--space-3);background:var(--accent-soft);border-radius:50%}.landing-card__price{color:var(--text-h);margin:0 0 var(--space-2);font-weight:700}.landing-steps{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.landing-steps__item{gap:var(--space-3);display:flex}.landing-steps__number{background:var(--accent);width:32px;height:32px;color:var(--accent-contrast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.landing-steps__item h3{color:var(--text-h);margin:0 0 4px;font-size:1rem;font-weight:600}.landing-steps__item p{color:var(--text);margin:0;line-height:1.5}.landing-screenshot__frame{aspect-ratio:9/16;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);text-align:center;padding:var(--space-4);color:var(--text);justify-content:center;align-items:center;font-weight:500;display:flex}.landing-faq{gap:var(--space-3);flex-direction:column;max-width:68ch;margin:0 auto;display:flex}.landing-faq__item{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--bg)}.landing-faq__item summary{cursor:pointer;color:var(--text-h);font-weight:600}.landing-faq__item p{margin:var(--space-3) 0 0;color:var(--text);line-height:1.55}.landing-prose p{margin:0 0 var(--space-3)}.landing-prose a{color:var(--accent);text-decoration:underline}.landing-footer{border-top:1px solid var(--border)}.landing-footer__inner{max-width:var(--landing-max-width);padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text);flex-wrap:wrap;margin:0 auto;font-size:.875rem;display:flex}.landing-footer__links{gap:var(--space-4);display:flex}.landing-footer__links a{color:var(--text);text-decoration:none}.landing-footer__links a:hover{color:var(--text-h)}
