.form.svelte-1aoxydh{gap:var(--sp-6);flex-direction:column;display:flex}.form__progress-head.svelte-1aoxydh{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-block-end:var(--sp-2);display:flex}.form__progress-label.svelte-1aoxydh{font-size:calc(var(--fs-xs) * var(--user-text-scale));letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-primary);font-weight:700}.form__progress-pct.svelte-1aoxydh{font-size:calc(var(--fs-xs) * var(--user-text-scale));font-variant-numeric:tabular-nums;color:var(--text-muted)}.form__bar.svelte-1aoxydh{background-color:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-pill);height:.6rem;overflow:hidden}.form__bar-fill.svelte-1aoxydh{background-color:var(--c-teal-700);border-radius:var(--r-pill);height:100%;transition-property:width;transition-duration:calc(var(--dur-mid) * var(--motion-scale));transition-timing-function:var(--ease-out)}.panel.svelte-1aoxydh{padding:clamp(var(--sp-5), 4vw, var(--sp-8));background-color:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.panel--done.svelte-1aoxydh{border-inline-start:5px solid var(--c-teal-700)}.panel__title.svelte-1aoxydh{font-size:calc(var(--fs-2xl) * var(--user-text-scale));margin-block-end:var(--sp-3)}.panel__title.svelte-1aoxydh:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.panel__lead.svelte-1aoxydh{max-width:var(--measure);color:var(--text-muted);line-height:var(--lh-normal);margin-block-end:var(--sp-6)}.panel__actions.svelte-1aoxydh{gap:var(--sp-4);flex-wrap:wrap;margin-block-start:var(--sp-6);display:flex}.fields.svelte-1aoxydh{gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}@media (width<=45.9375rem){.fields.svelte-1aoxydh{grid-template-columns:1fr}}.field.svelte-1aoxydh{gap:var(--sp-2);flex-direction:column;display:flex}.field--wide.svelte-1aoxydh{grid-column:1/-1}.field__label.svelte-1aoxydh{color:var(--text-primary);font-weight:600;font-size:calc(var(--fs-sm) * var(--user-text-scale))}.field__input.svelte-1aoxydh::placeholder{color:var(--text-muted);opacity:.75}.field__req.svelte-1aoxydh{color:var(--accent-text)}.field__input.svelte-1aoxydh{width:100%;min-height:var(--tap-target);padding:var(--sp-3) var(--sp-4);background-color:var(--bg-raised);border:2px solid var(--border-strong);border-radius:var(--r-md);color:var(--text-body);font-size:calc(var(--fs-base) * var(--user-text-scale));transition-property:border-color;transition-duration:calc(var(--dur-mid) * var(--motion-scale));transition-timing-function:var(--ease-out)}.field__input.svelte-1aoxydh:hover{border-color:var(--c-teal)}.field__input.svelte-1aoxydh:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-color:var(--c-ocean)}.field__input.has-error.svelte-1aoxydh{border-width:3px;border-color:#b3261e}.step-anim.svelte-1aoxydh{will-change:transform, opacity}.field__select.svelte-1aoxydh{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6L8 10.5 12.5 6' fill='none' stroke='%23003255' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-4) center;background-size:1rem;padding-inline-end:calc(var(--sp-4) * 2 + 1rem)}[data-contrast] .field__select.svelte-1aoxydh{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6L8 10.5 12.5 6' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (forced-colors:active){.field__select.svelte-1aoxydh{appearance:auto;background-image:none;padding-inline-end:var(--sp-4)}}.field__textarea.svelte-1aoxydh{resize:vertical;line-height:var(--lh-normal)}.field__hint.svelte-1aoxydh{font-size:calc(var(--fs-xs) * var(--user-text-scale));color:var(--text-muted);line-height:var(--lh-normal)}.field__error.svelte-1aoxydh{align-items:flex-start;gap:var(--sp-2);font-size:calc(var(--fs-xs) * var(--user-text-scale));color:#8c1d18;font-weight:600;line-height:var(--lh-normal);display:flex}[data-contrast=dark] .field__error.svelte-1aoxydh{color:#ffb4ab}.group.svelte-1aoxydh{gap:var(--sp-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.checks.svelte-1aoxydh{gap:var(--sp-3);flex-wrap:wrap;margin-block-start:var(--sp-1);display:flex}.check.svelte-1aoxydh{align-items:center;gap:var(--sp-3);min-height:var(--tap-target);padding:var(--sp-2) var(--sp-5);background-color:var(--bg-page);border:2px solid var(--border-subtle);border-radius:var(--r-pill);cursor:pointer;font-size:calc(var(--fs-sm) * var(--user-text-scale));transition-property:border-color,background-color;transition-duration:calc(var(--dur-mid) * var(--motion-scale));transition-timing-function:var(--ease-out);display:inline-flex}.check.svelte-1aoxydh:hover{border-color:var(--c-teal)}.check.is-on.svelte-1aoxydh{border-color:var(--c-ocean);background-color:var(--bg-accent-soft)}.check.svelte-1aoxydh:has(.check__input:where(.svelte-1aoxydh):focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.check__input.svelte-1aoxydh{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.check__box.svelte-1aoxydh{border:2px solid var(--border-strong);border-radius:var(--r-sm);color:#0000;width:1.35rem;height:1.35rem;transition-property:background-color,border-color,color;transition-duration:calc(var(--dur-mid) * var(--motion-scale));transition-timing-function:var(--ease-out);flex-shrink:0;place-items:center;display:grid}.check__box--round.svelte-1aoxydh{border-radius:50%}.check__dot.svelte-1aoxydh{background-color:currentColor;border-radius:50%;width:.55rem;height:.55rem}.check.is-on.svelte-1aoxydh .check__box:where(.svelte-1aoxydh){background-color:var(--c-ocean);border-color:var(--c-ocean);color:var(--c-ivory)}.goals.svelte-1aoxydh{gap:var(--sp-4);flex-direction:column;margin-block-start:var(--sp-3);display:flex}.goal.svelte-1aoxydh{padding:var(--sp-5);background-color:var(--bg-page);border:2px solid var(--border-subtle);border-radius:var(--r-lg)}.goal__head.svelte-1aoxydh{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-block-end:var(--sp-4);display:flex}.goal__num.svelte-1aoxydh{font-size:calc(var(--fs-xs) * var(--user-text-scale));letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--accent-text);font-weight:700}.goal__remove.svelte-1aoxydh{min-height:var(--tap-target);padding-inline:var(--sp-3);font-size:calc(var(--fs-xs) * var(--user-text-scale));color:var(--text-muted);font-weight:600;text-decoration:underline}.goal__remove.svelte-1aoxydh:hover{color:var(--text-primary)}.goal__fields.svelte-1aoxydh{gap:var(--sp-3);flex-direction:column;display:flex}.goal__field.svelte-1aoxydh{gap:var(--sp-2);flex-direction:column;display:flex}.goal__label.svelte-1aoxydh{font-size:calc(var(--fs-xs) * var(--user-text-scale));color:var(--text-body);font-weight:600}.goals__add.svelte-1aoxydh{margin-block-start:var(--sp-4)}.consent.svelte-1aoxydh{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background-color:var(--bg-page);border:2px solid var(--border-subtle);border-radius:var(--r-lg);cursor:pointer;transition-property:border-color,background-color;transition-duration:calc(var(--dur-mid) * var(--motion-scale));transition-timing-function:var(--ease-out);display:flex}.consent.svelte-1aoxydh:hover{border-color:var(--c-teal)}.consent.svelte-1aoxydh:has(.consent__input:where(.svelte-1aoxydh):checked){border-color:var(--c-ocean);background-color:var(--bg-accent-soft)}.consent.svelte-1aoxydh:has(.consent__input:where(.svelte-1aoxydh):focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.consent__input.svelte-1aoxydh{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.consent__box.svelte-1aoxydh{border:2px solid var(--border-strong);border-radius:var(--r-sm);color:#0000;width:1.6rem;height:1.6rem;transition-property:background-color,border-color,color;transition-duration:calc(var(--dur-mid) * var(--motion-scale));transition-timing-function:var(--ease-out);flex-shrink:0;place-items:center;margin-block-start:.1rem;display:grid}.consent.svelte-1aoxydh:has(.consent__input:where(.svelte-1aoxydh):checked) .consent__box:where(.svelte-1aoxydh){background-color:var(--c-ocean);border-color:var(--c-ocean);color:var(--c-ivory)}.consent__label.svelte-1aoxydh{font-size:calc(var(--fs-sm) * var(--user-text-scale));line-height:var(--lh-normal);color:var(--text-body)}.alert.svelte-1aoxydh{padding:var(--sp-5);border-radius:var(--r-md);color:#4e0e0a;background-color:#fdeceb;border:2px solid #8c1d18;margin-block-end:var(--sp-6)}.alert.svelte-1aoxydh:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.alert.svelte-1aoxydh a:where(.svelte-1aoxydh){color:inherit;font-weight:600}[data-contrast=dark] .alert.svelte-1aoxydh{color:#ffdad6;background-color:#3b1512}.alert__title.svelte-1aoxydh{font-size:calc(var(--fs-lg) * var(--user-text-scale));color:inherit;margin-block-end:var(--sp-2)}.form__actions.svelte-1aoxydh{gap:var(--sp-3);border-block-start:1px solid var(--border-subtle);flex-wrap:wrap;margin-block-start:var(--sp-7);padding-block-start:var(--sp-5);display:flex}.intro.svelte-1588ohc{background-color:var(--bg-sunken);padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2rem,4vw,3rem)}.intro__inner.svelte-1588ohc{width:100%;max-width:58rem;padding-inline:var(--gutter);margin-inline:auto}.intro__title.svelte-1588ohc{margin-block-end:var(--sp-4)}.intro__lead.svelte-1588ohc{max-width:var(--measure)}.intro__points.svelte-1588ohc{max-width:var(--measure);margin-block-start:var(--sp-6);padding-inline-start:0;list-style:none}.intro__points.svelte-1588ohc>li:where(.svelte-1588ohc){line-height:var(--lh-normal);font-size:calc(var(--fs-sm) * var(--user-text-scale));margin-block-end:var(--sp-3);padding-inline-start:1.9rem;position:relative}.intro__points.svelte-1588ohc>li:where(.svelte-1588ohc):before{content:"";border-inline-start:2.5px solid var(--c-teal);border-block-end:2.5px solid var(--c-teal);width:.85rem;height:.5rem;position:absolute;inset-block-start:.42em;inset-inline-start:0;transform:rotate(-45deg)}[data-contrast=high] .intro__points.svelte-1588ohc>li:where(.svelte-1588ohc):before{border-color:#000}.form-section.svelte-1588ohc{isolation:isolate;background-color:var(--bg-sunken);padding-block:var(--section-y);position:relative;overflow:hidden}.form-section__pattern.svelte-1588ohc{z-index:-1;opacity:.28;pointer-events:none;background-image:url(../../../illustrations/pattern-tile.webp);background-repeat:repeat;background-size:26rem 26rem;position:absolute;inset:0}[data-contrast=high] .form-section__pattern.svelte-1588ohc,[data-contrast=dark] .form-section__pattern.svelte-1588ohc,[data-contrast=calm] .form-section__pattern.svelte-1588ohc{display:none}@media (forced-colors:active){.form-section__pattern.svelte-1588ohc{display:none}}.form-section__inner.svelte-1588ohc{width:100%;max-width:58rem;padding-inline:var(--gutter);margin-inline:auto}
