.hm-theme-switcher[data-v-51531ab1]{isolation:isolate;inline-size:var(--hm-size-theme-switcher-inline);block-size:var(--hm-size-theme-switcher-block);border:var(--hm-border-width) solid var(--hm-color-border);border-radius:var(--hm-radius-pill);background:var(--hm-color-surface-subtle);box-shadow:var(--hm-shadow-none);vertical-align:middle;transition:background-color var(--hm-duration-feedback) var(--hm-ease-standard), border-color var(--hm-duration-feedback) var(--hm-ease-standard);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));display:inline-grid;position:relative;overflow:hidden}.hm-theme-switcher__indicator[data-v-51531ab1]{z-index:-1;inset-block:var(--hm-border-width);inline-size:calc(50% - var(--hm-border-width));border-radius:var(--hm-radius-pill);background:var(--hm-color-surface);box-shadow:var(--hm-shadow-none);pointer-events:none;transition:transform var(--hm-duration-structure) var(--hm-ease-standard);position:absolute;inset-inline-start:var(--hm-border-width);transform:translate(0)}.hm-theme-switcher--dark .hm-theme-switcher__indicator[data-v-51531ab1]{transform:translate(100%)}.hm-theme-switcher__button[data-v-51531ab1]{min-inline-size:var(--hm-space-0);min-block-size:var(--hm-space-0);margin:var(--hm-space-0);border-radius:var(--hm-radius-pill);appearance:none;color:var(--hm-color-icon-muted);padding:var(--hm-space-0);cursor:pointer;transition:color var(--hm-duration-feedback) var(--hm-ease-standard);background:0 0;border:none;place-items:center;display:grid;position:relative}.hm-theme-switcher__button[aria-pressed=true][data-v-51531ab1]{color:var(--hm-color-icon)}.hm-theme-switcher__button[data-v-51531ab1]:not([aria-pressed=true]):hover{color:var(--hm-color-text-body)}.hm-theme-switcher__button[data-v-51531ab1]:active{color:var(--hm-color-action-pressed)}.hm-theme-switcher__button[data-v-51531ab1]:focus-visible{outline:var(--hm-border-width-spinner) solid var(--hm-color-focus);outline-offset:calc(var(--hm-border-width-spinner) * -1)}.hm-theme-switcher__button svg[data-v-51531ab1]{flex:none;display:block}@media (prefers-reduced-motion:reduce){.hm-theme-switcher[data-v-51531ab1],.hm-theme-switcher__indicator[data-v-51531ab1],.hm-theme-switcher__button[data-v-51531ab1]{transition:none}}@font-face{font-family:Switzer Variable;src:url(/static/web/app/assets/switzer-variable-7Oa6q7Y4.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hm-color-text-heading:#292929;--hm-color-text-heading-muted:#29292980;--hm-color-text-body:#353535;--hm-color-text-body-hover:#35353580;--hm-color-text-body-muted:#353535b3;--hm-color-text-tile-muted:#35353599;--hm-color-text-placeholder:#36363696;--hm-color-text-on-primary:#fff;--hm-color-text-on-surface-offset:#fff;--hm-color-text-white:#fff;--hm-color-brand-primary:#191919;--hm-color-white:#fff;--hm-color-black:#000;--hm-color-surface-1:#f6f6f3;--hm-color-surface-2:#edede8;--hm-color-surface-3:#dbdbd2;--hm-color-surface-4:#d0d0c8;--hm-color-surface-offset:#292929;--hm-color-surface-flip:#191919;--hm-color-tile-offset:#191919;--hm-color-button-primary:#191919;--hm-color-button-hover-element:silver;--hm-color-button-primary-text:#fff;--hm-color-form-input-border:#0000001f;--hm-color-form-input-border-focus:#292929;--hm-color-dropdown:#fff;--hm-color-icon-muted:#19191980;--hm-color-icon:#191919;--hm-color-icon-on-white:#191919;--hm-color-motif-glass-light:#fffc;--hm-color-motif-glass:#ffffffb3;--hm-color-motif-glass-dark:#0009;--hm-color-motif-text-on-glass:#292929;--hm-color-status-success:#292929;--hm-color-status-error-surface:#ff21421f;--hm-color-status-text-error:#f24;--hm-color-canvas:var(--hm-color-surface-1);--hm-color-surface:var(--hm-color-white);--hm-color-surface-subtle:var(--hm-color-surface-2);--hm-color-text:var(--hm-color-text-heading);--hm-color-text-secondary:var(--hm-color-text-body-muted);--hm-color-text-muted:var(--hm-color-text-body-muted);--hm-color-border:var(--hm-color-surface-3);--hm-color-border-strong:var(--hm-color-surface-4);--hm-color-border-control:var(--hm-color-form-input-border);--hm-color-border-control-strong:var(--hm-color-form-input-border-focus);--hm-color-brand-wine:var(--hm-color-brand-primary);--hm-color-on-brand:var(--hm-color-button-primary-text);--hm-color-action:var(--hm-color-button-primary);--hm-color-action-hover:var(--hm-color-surface-offset);--hm-color-action-pressed:var(--hm-color-text-body);--hm-color-accent-orange:var(--hm-color-status-text-error);--hm-color-on-accent-orange:var(--hm-color-brand-primary);--hm-color-accent-lime:var(--hm-color-status-success);--hm-color-on-accent-lime:var(--hm-color-text-white);--hm-color-success-text:var(--hm-color-status-success);--hm-color-success-surface:var(--hm-color-surface-2);--hm-color-warning-text:var(--hm-color-text-heading);--hm-color-warning-surface:var(--hm-color-surface-1);--hm-color-danger-text:var(--hm-color-status-text-error);--hm-color-danger-surface:var(--hm-color-status-error-surface);--hm-color-info-text:var(--hm-color-text-heading);--hm-color-info-surface:var(--hm-color-surface-2);--hm-color-focus:var(--hm-color-form-input-border-focus);--hm-color-overlay:var(--hm-color-motif-glass-dark);--hm-color-inverse-canvas:var(--hm-color-surface-flip);--hm-color-inverse-surface:var(--hm-color-surface-offset);--hm-color-inverse-surface-subtle:var(--hm-color-tile-offset);--hm-color-inverse-text:var(--hm-color-text-on-surface-offset);--hm-color-inverse-text-secondary:var(--hm-color-motif-glass-light);--hm-color-inverse-text-muted:var(--hm-color-motif-glass);--hm-color-inverse-border:var(--hm-color-motif-glass);--hm-color-inverse-action:var(--hm-color-white);--hm-color-inverse-on-action:var(--hm-color-surface-offset);--hm-font-ui:"Switzer Variable", "Helvetica Neue", Helvetica, Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--hm-font-display:"Switzer Variable", "Helvetica Neue", Helvetica, Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--hm-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--hm-font-size-display:64.3422px;--hm-line-height-display:1.1;--hm-letter-spacing-display:-.01em;--hm-font-size-heading-1:45.43px;--hm-line-height-heading-1:1.2;--hm-letter-spacing-heading-1:-.01em;--hm-font-size-heading-2:38px;--hm-line-height-heading-2:1.3;--hm-letter-spacing-heading-2:0;--hm-font-size-heading-3:32.0854px;--hm-line-height-heading-3:1.3;--hm-letter-spacing-heading-3:0;--hm-font-size-heading-3-long:32px;--hm-line-height-heading-3-long:1.3;--hm-letter-spacing-heading-3-long:0;--hm-font-size-heading-4:27px;--hm-line-height-heading-4:1.3;--hm-letter-spacing-heading-4:0;--hm-font-size-heading-4-article:22.6576px;--hm-line-height-heading-4-article:1.3;--hm-letter-spacing-heading-4-article:0;--hm-font-size-heading-5:22.6576px;--hm-line-height-heading-5:1.4;--hm-letter-spacing-heading-5:0;--hm-font-size-heading-6:16px;--hm-line-height-heading-6:1.5;--hm-letter-spacing-heading-6:0;--hm-font-size-lead:19px;--hm-line-height-lead:1.4;--hm-letter-spacing-lead:0;--hm-font-size-body:16px;--hm-line-height-body:1.5;--hm-letter-spacing-body:0;--hm-font-size-small:14px;--hm-line-height-small:1.5;--hm-letter-spacing-small:0;--hm-font-size-dropdown-link:26.9625px;--hm-line-height-dropdown-link:1.3;--hm-letter-spacing-dropdown-link:0;--hm-font-size-customer-quote:19px;--hm-line-height-customer-quote:1.4;--hm-letter-spacing-customer-quote:0;--hm-font-size-nav-link:15.68px;--hm-line-height-nav-link:1.5;--hm-letter-spacing-nav-link:0;--hm-font-size-tab-link:16px;--hm-line-height-tab-link:1.5;--hm-letter-spacing-tab-link:0;--hm-font-size-plan-indicator:16px;--hm-line-height-plan-indicator:1.5;--hm-letter-spacing-plan-indicator:0;--hm-font-size-disclaimer:14px;--hm-line-height-disclaimer:1.5;--hm-letter-spacing-disclaimer:0;--hm-font-size-metric-text:64.3422px;--hm-line-height-metric-text:.8;--hm-letter-spacing-metric-text:-.01em;--hm-font-size-tile-small:14px;--hm-line-height-tile-small:1.4;--hm-letter-spacing-tile-small:0;--hm-font-size-tile-body:16px;--hm-line-height-tile-body:1.4;--hm-letter-spacing-tile-body:0;--hm-font-size-tile-large:19.04px;--hm-line-height-tile-large:1.4;--hm-letter-spacing-tile-large:0;--hm-font-weight-regular:400;--hm-space-0:0;--hm-space-1:4px;--hm-space-2:8px;--hm-space-3:12px;--hm-space-4:16px;--hm-space-6:24px;--hm-space-8:32px;--hm-space-12:48px;--hm-space-16:64px;--hm-space-24:84px;--hm-gutter-page:clamp(16px, 4vw, 24px);--hm-width-marketing:1200px;--hm-width-product:1240px;--hm-width-reading:720px;--hm-width-auth-login-action:420px;--hm-width-auth-register:520px;--hm-width-widget:672px;--hm-radius-none:0;--hm-radius-sm:3px;--hm-radius-control:6px;--hm-radius-surface:12px;--hm-radius-dialog:12px;--hm-radius-pill:200px;--hm-shadow-none:none;--hm-shadow-popover:0 8px 24px #1919191f;--hm-shadow-dialog:0 16px 48px #19191929;--hm-duration-feedback:.16s;--hm-duration-structure:.22s;--hm-duration-indeterminate:.8s;--hm-ease-standard:cubic-bezier(.16, 1, .3, 1);--hm-border-width:1px;--hm-border-width-spinner:2px;--hm-size-control:48px;--hm-size-control-compact:44px;--hm-size-control-small:36px;--hm-control-padding-small:18px;--hm-control-gap-small:6px;--hm-size-icon:20px;--hm-size-textarea:96px;--hm-size-spinner:20px;--hm-size-theme-switcher-inline:72px;--hm-size-theme-switcher-block:30px;--hm-size-progress:4px}[data-hm-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hm-color-text-heading:#f6f6f3;--hm-color-text-heading-muted:color-mix(in srgb, var(--hm-color-text-heading) 64%, transparent);--hm-color-text-body:#edede8;--hm-color-text-body-hover:color-mix(in srgb, var(--hm-color-text-body) 72%, transparent);--hm-color-text-body-muted:color-mix(in srgb, var(--hm-color-text-body) 72%, transparent);--hm-color-text-tile-muted:color-mix(in srgb, var(--hm-color-text-body) 64%, transparent);--hm-color-text-placeholder:color-mix(in srgb, var(--hm-color-text-body) 60%, transparent);--hm-color-text-on-primary:#191919;--hm-color-text-on-surface-offset:#191919;--hm-color-text-white:#fff;--hm-color-brand-primary:#f6f6f3;--hm-color-white:#fff;--hm-color-black:#000;--hm-color-surface-1:#191919;--hm-color-surface-2:#292929;--hm-color-surface-3:#353535;--hm-color-surface-4:#363636;--hm-color-surface-offset:#edede8;--hm-color-surface-flip:#f6f6f3;--hm-color-tile-offset:#fff;--hm-color-button-primary:#f6f6f3;--hm-color-button-hover-element:#353535;--hm-color-button-primary-text:#191919;--hm-color-form-input-border:#edede847;--hm-color-form-input-border-focus:#f6f6f3;--hm-color-dropdown:#292929;--hm-color-icon-muted:#edede88f;--hm-color-icon:#f6f6f3;--hm-color-icon-on-white:#191919;--hm-color-motif-glass-light:#191919cc;--hm-color-motif-glass:#191919b8;--hm-color-motif-glass-dark:#0009;--hm-color-motif-text-on-glass:#f6f6f3;--hm-color-status-success:#edede8;--hm-color-status-error-surface:#3e1a20;--hm-color-status-text-error:#f24;--hm-color-canvas:var(--hm-color-surface-1);--hm-color-surface:var(--hm-color-surface-2);--hm-color-surface-subtle:var(--hm-color-surface-3);--hm-color-text:var(--hm-color-text-heading);--hm-color-text-secondary:var(--hm-color-text-body-muted);--hm-color-text-muted:var(--hm-color-text-tile-muted);--hm-color-border:#edede829;--hm-color-border-strong:#edede847;--hm-color-border-control:var(--hm-color-form-input-border);--hm-color-border-control-strong:#edede87a;--hm-color-brand-wine:var(--hm-color-brand-primary);--hm-color-on-brand:var(--hm-color-button-primary-text);--hm-color-action:var(--hm-color-button-primary);--hm-color-action-hover:#edede8;--hm-color-action-pressed:silver;--hm-color-accent-orange:var(--hm-color-status-text-error);--hm-color-on-accent-orange:#191919;--hm-color-accent-lime:var(--hm-color-status-success);--hm-color-on-accent-lime:#191919;--hm-color-success-text:var(--hm-color-status-success);--hm-color-success-surface:#323232;--hm-color-warning-text:var(--hm-color-text-heading);--hm-color-warning-surface:#2a2a2a;--hm-color-danger-text:#ff4e69;--hm-color-danger-surface:var(--hm-color-status-error-surface);--hm-color-info-text:var(--hm-color-text-body);--hm-color-info-surface:var(--hm-color-surface-2);--hm-color-focus:var(--hm-color-form-input-border-focus);--hm-color-overlay:var(--hm-color-motif-glass-dark);--hm-color-inverse-canvas:#f6f6f3;--hm-color-inverse-surface:#edede8;--hm-color-inverse-surface-subtle:#dbdbd2;--hm-color-inverse-text:#191919;--hm-color-inverse-text-secondary:#353535cc;--hm-color-inverse-text-muted:#353535a3;--hm-color-inverse-border:#d0d0c8;--hm-color-inverse-action:#191919;--hm-color-inverse-on-action:#fff;--hm-shadow-popover:0 8px 24px #0000005c;--hm-shadow-dialog:0 16px 48px #0000007a}@media (prefers-color-scheme:dark){:root:not([data-hm-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hm-color-text-heading:#f6f6f3;--hm-color-text-heading-muted:color-mix(in srgb, var(--hm-color-text-heading) 64%, transparent);--hm-color-text-body:#edede8;--hm-color-text-body-hover:color-mix(in srgb, var(--hm-color-text-body) 72%, transparent);--hm-color-text-body-muted:color-mix(in srgb, var(--hm-color-text-body) 72%, transparent);--hm-color-text-tile-muted:color-mix(in srgb, var(--hm-color-text-body) 64%, transparent);--hm-color-text-placeholder:color-mix(in srgb, var(--hm-color-text-body) 60%, transparent);--hm-color-text-on-primary:#191919;--hm-color-text-on-surface-offset:#191919;--hm-color-text-white:#fff;--hm-color-brand-primary:#f6f6f3;--hm-color-white:#fff;--hm-color-black:#000;--hm-color-surface-1:#191919;--hm-color-surface-2:#292929;--hm-color-surface-3:#353535;--hm-color-surface-4:#363636;--hm-color-surface-offset:#edede8;--hm-color-surface-flip:#f6f6f3;--hm-color-tile-offset:#fff;--hm-color-button-primary:#f6f6f3;--hm-color-button-hover-element:#353535;--hm-color-button-primary-text:#191919;--hm-color-form-input-border:#edede847;--hm-color-form-input-border-focus:#f6f6f3;--hm-color-dropdown:#292929;--hm-color-icon-muted:#edede88f;--hm-color-icon:#f6f6f3;--hm-color-icon-on-white:#191919;--hm-color-motif-glass-light:#191919cc;--hm-color-motif-glass:#191919b8;--hm-color-motif-glass-dark:#0009;--hm-color-motif-text-on-glass:#f6f6f3;--hm-color-status-success:#edede8;--hm-color-status-error-surface:#3e1a20;--hm-color-status-text-error:#f24;--hm-color-canvas:var(--hm-color-surface-1);--hm-color-surface:var(--hm-color-surface-2);--hm-color-surface-subtle:var(--hm-color-surface-3);--hm-color-text:var(--hm-color-text-heading);--hm-color-text-secondary:var(--hm-color-text-body-muted);--hm-color-text-muted:var(--hm-color-text-tile-muted);--hm-color-border:#edede829;--hm-color-border-strong:#edede847;--hm-color-border-control:var(--hm-color-form-input-border);--hm-color-border-control-strong:#edede87a;--hm-color-brand-wine:var(--hm-color-brand-primary);--hm-color-on-brand:var(--hm-color-button-primary-text);--hm-color-action:var(--hm-color-button-primary);--hm-color-action-hover:#edede8;--hm-color-action-pressed:silver;--hm-color-accent-orange:var(--hm-color-status-text-error);--hm-color-on-accent-orange:#191919;--hm-color-accent-lime:var(--hm-color-status-success);--hm-color-on-accent-lime:#191919;--hm-color-success-text:var(--hm-color-status-success);--hm-color-success-surface:#323232;--hm-color-warning-text:var(--hm-color-text-heading);--hm-color-warning-surface:#2a2a2a;--hm-color-danger-text:#ff4e69;--hm-color-danger-surface:var(--hm-color-status-error-surface);--hm-color-info-text:var(--hm-color-text-body);--hm-color-info-surface:var(--hm-color-surface-2);--hm-color-focus:var(--hm-color-form-input-border-focus);--hm-color-overlay:var(--hm-color-motif-glass-dark);--hm-color-inverse-canvas:#f6f6f3;--hm-color-inverse-surface:#edede8;--hm-color-inverse-surface-subtle:#dbdbd2;--hm-color-inverse-text:#191919;--hm-color-inverse-text-secondary:#353535cc;--hm-color-inverse-text-muted:#353535a3;--hm-color-inverse-border:#d0d0c8;--hm-color-inverse-action:#191919;--hm-color-inverse-on-action:#fff;--hm-shadow-popover:0 8px 24px #0000005c;--hm-shadow-dialog:0 16px 48px #0000007a}}:where(*){box-sizing:border-box}:where(body){margin:var(--hm-space-0);background:var(--hm-color-canvas);color:var(--hm-color-text-body);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-body);line-height:var(--hm-line-height-body);letter-spacing:var(--hm-letter-spacing-body);font-weight:var(--hm-font-weight-regular)}:where(a){color:var(--hm-color-brand-primary);text-decoration-line:underline;text-decoration-thickness:var(--hm-border-width);text-underline-offset:var(--hm-space-1)}:where(a):hover{color:var(--hm-color-action-hover)}:where(a):active{color:var(--hm-color-action-pressed)}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--hm-border-width-spinner) solid var(--hm-color-focus);outline-offset:var(--hm-border-width-spinner)}.hm-button,.hm-icon-button{border:var(--hm-border-width) solid var(--hm-color-border-control);border-radius:var(--hm-radius-pill);background:var(--hm-color-surface);box-shadow:var(--hm-shadow-none);color:var(--hm-color-text-body);cursor:pointer;font-family:var(--hm-font-ui);font-size:var(--hm-font-size-small);line-height:var(--hm-line-height-small);letter-spacing:var(--hm-letter-spacing-small);font-weight:var(--hm-font-weight-regular);text-align:center;-webkit-user-select:none;user-select:none;transition:background-color var(--hm-duration-feedback) var(--hm-ease-standard), border-color var(--hm-duration-feedback) var(--hm-ease-standard), color var(--hm-duration-feedback) var(--hm-ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.hm-button{min-inline-size:var(--hm-size-control-compact);min-block-size:var(--hm-size-control);padding-inline:var(--hm-space-4);gap:var(--hm-space-2)}.hm-button--compact{min-block-size:var(--hm-size-control-compact)}.hm-button--small{inline-size:max-content;min-inline-size:var(--hm-space-0);block-size:var(--hm-size-control-small);min-block-size:var(--hm-size-control-small);padding-block:var(--hm-space-0);padding-inline:var(--hm-control-padding-small);gap:var(--hm-control-gap-small);white-space:nowrap;border-width:0;position:relative;overflow:hidden}.hm-button--secondary.hm-button--small{border-color:var(--hm-color-surface-3);background:var(--hm-color-surface-3);color:var(--hm-color-text-body)}.hm-button--primary{border-color:var(--hm-color-action);background:var(--hm-color-action);color:var(--hm-color-text-on-primary)}.hm-button--secondary{border-color:var(--hm-color-border-control);background:var(--hm-color-surface);color:var(--hm-color-text-body)}.hm-button--quiet{color:var(--hm-color-brand-primary);background:0 0;border-color:#0000}.hm-button--destructive{border-color:var(--hm-color-danger-text);background:var(--hm-color-danger-surface);color:var(--hm-color-danger-text)}.hm-icon-button{inline-size:var(--hm-size-control-compact);min-inline-size:var(--hm-size-control-compact);block-size:var(--hm-size-control-compact);min-block-size:var(--hm-size-control-compact);padding:var(--hm-space-0);gap:var(--hm-space-0)}.hm-icon-button>:where(svg,img){inline-size:var(--hm-size-icon);block-size:var(--hm-size-icon);flex:none}.hm-button:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover,.hm-icon-button:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{border-color:var(--hm-color-action);background:var(--hm-color-surface-subtle);color:var(--hm-color-action)}.hm-button--primary:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{border-color:var(--hm-color-action-hover);background:var(--hm-color-action-hover);color:var(--hm-color-text-on-primary)}.hm-button--secondary.hm-button--small:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{border-color:var(--hm-color-button-hover-element);background:var(--hm-color-button-hover-element);color:var(--hm-color-text-heading)}.hm-button--destructive:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{border-color:var(--hm-color-danger-text);background:var(--hm-color-surface);color:var(--hm-color-danger-text)}.hm-button:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):active,.hm-icon-button:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):active{border-color:var(--hm-color-action-pressed);background:var(--hm-color-surface-subtle);color:var(--hm-color-action-pressed)}.hm-button--primary:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):active{border-color:var(--hm-color-action-pressed);background:var(--hm-color-action-pressed);color:var(--hm-color-text-on-primary)}.hm-button--secondary.hm-button--small:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):active{border-color:var(--hm-color-surface-4);background:var(--hm-color-surface-4);color:var(--hm-color-text-heading)}.hm-button--destructive:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):active{border-color:var(--hm-color-danger-text);background:var(--hm-color-surface-subtle);color:var(--hm-color-danger-text)}.hm-button:disabled,.hm-button[aria-disabled=true],.hm-icon-button:disabled,.hm-icon-button[aria-disabled=true]{border-color:var(--hm-color-border-control);background:var(--hm-color-surface-subtle);color:var(--hm-color-text-body-muted);cursor:not-allowed;opacity:1}.hm-button[aria-busy=true],.hm-icon-button[aria-busy=true]{border-color:var(--hm-color-border-control);background:var(--hm-color-surface-subtle);color:var(--hm-color-text-body-muted);cursor:progress;opacity:1}.hm-field{gap:var(--hm-space-2);min-inline-size:var(--hm-space-0);display:grid}.hm-label{color:var(--hm-color-text-body);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-small);line-height:var(--hm-line-height-small);letter-spacing:var(--hm-letter-spacing-small);font-weight:var(--hm-font-weight-regular)}.hm-input,.hm-select,.hm-textarea{inline-size:100%;min-inline-size:var(--hm-space-0);min-block-size:var(--hm-size-control);border:var(--hm-border-width) solid var(--hm-color-border-control);border-radius:var(--hm-radius-control);background:var(--hm-color-surface);box-shadow:var(--hm-shadow-none);color:var(--hm-color-text-body);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-body);line-height:var(--hm-line-height-body);letter-spacing:var(--hm-letter-spacing-body);font-weight:var(--hm-font-weight-regular);padding-block:var(--hm-space-3);padding-inline:var(--hm-space-4);transition:background-color var(--hm-duration-feedback) var(--hm-ease-standard), border-color var(--hm-duration-feedback) var(--hm-ease-standard), color var(--hm-duration-feedback) var(--hm-ease-standard);display:block}.hm-input::placeholder,.hm-textarea::placeholder{color:var(--hm-color-text-placeholder);opacity:1}.hm-select{cursor:pointer}.hm-select-shell{position:relative}.hm-select-shell>.hm-select{appearance:none;padding-inline-end:calc(var(--hm-space-4) + var(--hm-size-icon) + var(--hm-space-3))}.hm-select-shell__icon{inline-size:var(--hm-size-icon);block-size:var(--hm-size-icon);color:var(--hm-color-text-body-muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:var(--hm-space-4);transform:translateY(-50%)}.hm-textarea{min-block-size:var(--hm-size-textarea);resize:vertical}.hm-input:not(:disabled):not([readonly]):not([aria-invalid=true]):hover,.hm-select:not(:disabled):not([aria-invalid=true]):hover,.hm-textarea:not(:disabled):not([readonly]):not([aria-invalid=true]):hover{border-color:var(--hm-color-action)}.hm-input:focus-visible,.hm-select:focus-visible,.hm-textarea:focus-visible{border-color:var(--hm-color-focus)}.hm-input:disabled,.hm-select:disabled,.hm-textarea:disabled{border-color:var(--hm-color-border-control);background:var(--hm-color-surface-subtle);color:var(--hm-color-text-body-muted);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--hm-color-text-body-muted)}.hm-input[readonly],.hm-textarea[readonly]{border-color:var(--hm-color-border-control);background:var(--hm-color-surface-subtle);color:var(--hm-color-text-body-muted);cursor:default}:is(.hm-input:not(:disabled)[aria-invalid=true],.hm-select:not(:disabled)[aria-invalid=true],.hm-textarea:not(:disabled)[aria-invalid=true],.hm-input:not(:disabled):user-invalid,.hm-select:not(:disabled):user-invalid,.hm-textarea:not(:disabled):user-invalid){border-color:var(--hm-color-danger-text)}.hm-field__hint,.hm-field__error{margin:var(--hm-space-0);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-small);line-height:var(--hm-line-height-small);letter-spacing:var(--hm-letter-spacing-small);font-weight:var(--hm-font-weight-regular)}.hm-field__hint{color:var(--hm-color-text-body-muted)}.hm-field__error{color:var(--hm-color-danger-text)}.patient-phone-field{gap:var(--hm-space-2);display:grid}.patient-phone-label{color:var(--hm-color-text-body)}.patient-phone-control{min-block-size:var(--hm-size-control);border:var(--hm-border-width) solid var(--hm-color-border-control);border-radius:var(--hm-radius-control);background:var(--hm-color-surface);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid;overflow:hidden}.patient-phone-control:focus-within{border-color:var(--hm-color-focus);outline:var(--hm-border-width-spinner) solid var(--hm-color-focus);outline-offset:var(--hm-border-width-spinner)}.patient-phone-control.has-error{border-color:var(--hm-color-danger-text)}.patient-phone-control.is-disabled{background:var(--hm-color-surface-subtle);color:var(--hm-color-text-body-muted)}.patient-phone-country{border-inline-end:var(--hm-border-width) solid var(--hm-color-border);min-inline-size:0;display:block;position:relative}.patient-phone-country-select,.patient-phone-number-input{min-block-size:var(--hm-size-control);border-radius:var(--hm-radius-none);box-shadow:var(--hm-shadow-none);background:0 0;border:0}.patient-phone-country-select:focus-visible,.patient-phone-number-input:focus-visible{outline:none}.patient-phone-country-select{block-size:100%;padding-inline:var(--hm-space-3) var(--hm-space-12);text-overflow:ellipsis;white-space:nowrap;appearance:none;overflow:hidden}.patient-phone-country svg{inline-size:var(--hm-size-icon);block-size:var(--hm-size-icon);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:var(--hm-space-3);transform:translateY(-50%)}.patient-phone-number{align-items:center;gap:var(--hm-space-2);min-inline-size:0;padding-inline-start:var(--hm-space-3);display:flex}.patient-phone-prefix{color:var(--hm-color-text-body-muted);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-small);letter-spacing:var(--hm-letter-spacing-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-small);flex:none}.patient-phone-number-input{inline-size:100%;min-inline-size:0;padding-inline:var(--hm-space-0) var(--hm-space-3);flex:auto}.hm-choice{min-block-size:var(--hm-size-control-compact);border:var(--hm-border-width) solid var(--hm-color-border-control);border-radius:var(--hm-radius-control);background:var(--hm-color-surface);box-shadow:var(--hm-shadow-none);color:var(--hm-color-text-body);cursor:pointer;font-family:var(--hm-font-ui);font-size:var(--hm-font-size-body);line-height:var(--hm-line-height-body);letter-spacing:var(--hm-letter-spacing-body);font-weight:var(--hm-font-weight-regular);padding-block:var(--hm-space-3);padding-inline:var(--hm-space-4);align-items:center;gap:var(--hm-space-3);transition:background-color var(--hm-duration-feedback) var(--hm-ease-standard), border-color var(--hm-duration-feedback) var(--hm-ease-standard), color var(--hm-duration-feedback) var(--hm-ease-standard);display:flex}.hm-choice:not([aria-disabled=true]):not(:has(:disabled)):hover{border-color:var(--hm-color-action);background:var(--hm-color-surface-subtle)}.hm-choice[aria-pressed=true]{border-color:var(--hm-color-action);background:var(--hm-color-surface-subtle);color:var(--hm-color-action)}.hm-choice:has(:checked){border-color:var(--hm-color-action);background:var(--hm-color-surface-subtle);color:var(--hm-color-action)}.hm-choice[aria-disabled=true]{border-color:var(--hm-color-border-control);background:var(--hm-color-surface-subtle);color:var(--hm-color-text-body-muted);cursor:not-allowed;opacity:1}.hm-choice:has(:disabled){border-color:var(--hm-color-border-control);background:var(--hm-color-surface-subtle);color:var(--hm-color-text-body-muted);cursor:not-allowed;opacity:1}.hm-choice>:where(input[type=checkbox],input[type=radio]){inline-size:var(--hm-size-icon);block-size:var(--hm-size-icon);margin:var(--hm-space-0);accent-color:var(--hm-color-action);flex:none}.hm-status{border:var(--hm-border-width) solid var(--hm-color-border-control-strong);border-radius:var(--hm-radius-control);background:var(--hm-color-surface-subtle);box-shadow:var(--hm-shadow-none);color:var(--hm-color-text-body);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-body);line-height:var(--hm-line-height-body);letter-spacing:var(--hm-letter-spacing-body);font-weight:var(--hm-font-weight-regular);padding-block:var(--hm-space-3);padding-inline:var(--hm-space-4);align-items:flex-start;gap:var(--hm-space-2);display:flex}.hm-status--success{border-color:var(--hm-color-success-text);background:var(--hm-color-success-surface);color:var(--hm-color-success-text)}.hm-status--warning{border-color:var(--hm-color-border-control-strong);background:var(--hm-color-warning-surface);color:var(--hm-color-warning-text)}.hm-status--danger{border-color:var(--hm-color-danger-text);background:var(--hm-color-danger-surface);color:var(--hm-color-danger-text)}.hm-status--info{border-color:var(--hm-color-border-control-strong);background:var(--hm-color-info-surface);color:var(--hm-color-info-text)}.hm-status :where(.hm-button,.hm-icon-button,.hm-input,.hm-select,.hm-textarea,.hm-choice){border-color:var(--hm-color-border-control-strong)}.hm-spinner{inline-size:var(--hm-size-spinner);min-inline-size:var(--hm-size-spinner);block-size:var(--hm-size-spinner);border:var(--hm-border-width-spinner) solid currentColor;border-radius:var(--hm-radius-pill);color:inherit;vertical-align:middle;animation:hm-spinner-rotate var(--hm-duration-indeterminate) linear infinite;border-inline-end-color:#0000;flex:none;display:inline-block}@keyframes hm-spinner-rotate{to{transform:rotate(1turn)}}.hm-progress{inline-size:100%;block-size:var(--hm-size-progress);border-radius:var(--hm-radius-pill);appearance:none;background:var(--hm-color-surface-subtle);box-shadow:var(--hm-shadow-none);color:var(--hm-color-action);border:none;display:block;overflow:hidden}.hm-progress::-webkit-progress-bar{border-radius:var(--hm-radius-pill);background:var(--hm-color-surface-subtle)}.hm-progress::-webkit-progress-value{border-radius:var(--hm-radius-pill);background:var(--hm-color-action);block-size:100%;transition:inline-size var(--hm-duration-structure) var(--hm-ease-standard)}.hm-progress::-moz-progress-bar{border-radius:var(--hm-radius-pill);background:var(--hm-color-action);block-size:100%;transition:inline-size var(--hm-duration-structure) var(--hm-ease-standard)}.hm-progress__value{border-radius:var(--hm-radius-pill);background:var(--hm-color-action);block-size:100%;transition:inline-size var(--hm-duration-structure) var(--hm-ease-standard);display:block}.hm-skeleton{border-radius:var(--hm-radius-control);background:var(--hm-color-surface-subtle);color:#0000;pointer-events:none;-webkit-user-select:none;user-select:none;animation:none}.hm-surface{border:var(--hm-border-width) solid var(--hm-color-border);border-radius:var(--hm-radius-surface);background:var(--hm-color-surface);box-shadow:var(--hm-shadow-none)}.hm-divider{inline-size:100%;block-size:var(--hm-border-width);margin:var(--hm-space-0);background:var(--hm-color-border);border:none}.hm-section{gap:var(--hm-space-6);min-inline-size:var(--hm-space-0);display:grid}.hm-sr-only:not(:focus):not(:active){inline-size:var(--hm-border-width);block-size:var(--hm-border-width);padding:var(--hm-space-0);margin:calc(var(--hm-border-width) * -1);clip:rect(0 0 0 0);white-space:nowrap;border:none;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.hm-button,.hm-icon-button,.hm-input,.hm-select,.hm-textarea,.hm-choice,.hm-progress__value,.hm-skeleton{transition:none}.hm-progress::-webkit-progress-value{transition:none}.hm-progress::-moz-progress-bar{transition:none}.hm-spinner{animation:none;transform:none}}*,:before,:after{box-sizing:border-box}html{background:var(--hm-color-canvas);scrollbar-gutter:stable;min-height:100%}body,#app{min-height:100%;margin:var(--hm-space-0)}body{background:var(--hm-color-canvas);color:var(--hm-color-text-body);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-body);letter-spacing:var(--hm-letter-spacing-body);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-body)}#app{min-height:100dvh}:where(html,body,#app){transition-duration:var(--hm-duration-structure);transition-property:background-color,color;transition-timing-function:var(--hm-ease-standard)}::selection{background:var(--hm-color-accent-lime);color:var(--hm-color-on-accent-lime)}img,svg{display:block}img{max-inline-size:100%}button,input,select,textarea{font-family:var(--hm-font-ui);font-size:inherit;font-weight:var(--hm-font-weight-regular);line-height:inherit}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--hm-color-brand-wine);text-decoration-line:underline;text-decoration-thickness:var(--hm-border-width);text-underline-offset:var(--hm-space-1)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--hm-border-width-spinner) solid var(--hm-color-focus);outline-offset:var(--hm-border-width-spinner)}.sr-only{inline-size:var(--hm-border-width)!important;block-size:var(--hm-border-width)!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;position:absolute!important;overflow:hidden!important}.app-brand,.landing-brand,.auth-brand,.legal-brand,.dashboard-brand{min-block-size:var(--hm-size-control-compact);align-items:center;gap:var(--hm-space-2);color:var(--hm-color-text-heading);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-nav-link);letter-spacing:var(--hm-letter-spacing-nav-link);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-nav-link);transition:color var(--hm-duration-feedback) var(--hm-ease-standard);text-decoration:none;display:inline-flex}.app-brand-mark{inline-size:var(--hm-size-icon);block-size:var(--hm-size-icon);flex:none;justify-content:center;align-items:center;display:inline-flex}.app-brand-mark img{block-size:100%;inline-size:100%;transition-duration:var(--hm-duration-feedback);transition-property:filter;transition-timing-function:var(--hm-ease-standard);display:block}:root[data-hm-theme=dark] .app-brand-mark img{filter:invert()}.app-brand:hover{color:var(--hm-color-brand-wine)}.app-brand:active{color:var(--hm-color-action-pressed)}.app-brand-label{white-space:nowrap}.app-brand--compact{inline-size:var(--hm-size-control-compact);justify-content:center;gap:var(--hm-space-0)}.app-brand--compact .app-brand-label{inline-size:var(--hm-border-width)!important;block-size:var(--hm-border-width)!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;position:absolute!important;overflow:hidden!important}.app-footer{justify-content:space-between;align-items:center;gap:var(--hm-space-3) var(--hm-space-6);border-block-start:var(--hm-border-width) solid var(--hm-color-border);inline-size:100%;color:var(--hm-color-text-body-muted);padding-block:var(--hm-space-3);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-disclaimer);letter-spacing:var(--hm-letter-spacing-disclaimer);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-disclaimer);transition-duration:var(--hm-duration-structure);transition-property:background-color,border-color,color;transition-timing-function:var(--hm-ease-standard);flex-wrap:wrap;flex:none;display:flex}.app-footer-copy{font-variant-numeric:tabular-nums}.app-footer-nav{align-items:center;gap:var(--hm-space-1);border:var(--hm-border-width) solid var(--hm-color-border);border-radius:var(--hm-radius-control);background:var(--hm-color-surface-subtle);max-inline-size:100%;padding:var(--hm-space-1);flex-wrap:wrap;display:flex}.app-footer-link{min-inline-size:var(--hm-size-control-compact);min-block-size:var(--hm-size-control-compact);border-radius:var(--hm-radius-control);color:var(--hm-color-brand-wine);padding-inline:var(--hm-space-2);transition:background-color var(--hm-duration-feedback) var(--hm-ease-standard), color var(--hm-duration-feedback) var(--hm-ease-standard);background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.app-footer-link:hover{background:var(--hm-color-surface);color:var(--hm-color-action-hover)}.app-footer-link:active{background:var(--hm-color-surface);color:var(--hm-color-action-pressed)}.app-footer--marketing{background:var(--hm-color-surface);inline-size:100%;color:var(--hm-color-text-body);padding:var(--hm-space-16) var(--hm-gutter-page) var(--hm-space-6);border-block-start:0;display:block}.app-footer-marketing-main,.app-footer-marketing-bottom{inline-size:min(var(--hm-width-marketing), 100%);margin-inline:auto}.app-footer-marketing-main{grid-template-columns:minmax(var(--hm-space-0), 3fr) minmax(var(--hm-space-0), 2fr);gap:var(--hm-space-16);padding-block-end:var(--hm-space-12);display:grid}.app-footer-marketing-brand{place-self:start}.app-footer-directory{grid-template-columns:repeat(2, minmax(var(--hm-space-0), 1fr));gap:var(--hm-space-12);display:grid}.app-footer-marketing-group{align-content:start;gap:var(--hm-space-3);display:grid}.app-footer-marketing-group h2{margin:var(--hm-space-0);color:var(--hm-color-text-body-muted);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-disclaimer);letter-spacing:var(--hm-letter-spacing-disclaimer);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-disclaimer)}.app-footer-marketing-group>div{gap:var(--hm-space-1);display:grid}.app-footer-marketing-link{min-block-size:var(--hm-size-control-compact);color:var(--hm-color-text-heading);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-small);letter-spacing:var(--hm-letter-spacing-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-small);transition:color var(--hm-duration-feedback) var(--hm-ease-standard);align-items:center;text-decoration:none;display:flex}.app-footer-marketing-link:hover{color:var(--hm-color-text-body-muted)}.app-footer-marketing-link:active{color:var(--hm-color-text-body)}.app-footer-marketing-bottom{justify-content:space-between;gap:var(--hm-space-3) var(--hm-space-6);min-block-size:var(--hm-size-control-compact);border-block-start:var(--hm-border-width) solid var(--hm-color-border);flex-wrap:wrap;align-items:center;padding-block-start:var(--hm-space-4);display:flex}@media (width<=809px){.app-footer--marketing{padding-block-start:var(--hm-space-12)}.app-footer:not(.app-footer--marketing),.app-footer-marketing-bottom{flex-direction:column;align-items:flex-start}.app-footer-marketing-main{grid-template-columns:minmax(var(--hm-space-0), 1fr);gap:var(--hm-space-8);padding-block-end:var(--hm-space-8)}.app-footer-directory{gap:var(--hm-space-6)}}.hm-toast-viewport{z-index:1000;inline-size:min(var(--hm-width-auth-login-action), calc(100vw - var(--hm-gutter-page) - var(--hm-gutter-page)));pointer-events:none;position:fixed;inset-block-start:max(var(--hm-space-4), env(safe-area-inset-top));inset-inline-start:50%;transform:translate(-50%)}.hm-toast-stack{align-items:center;gap:var(--hm-space-2);flex-direction:column;display:flex}.hm-toast{inline-size:100%;min-block-size:var(--hm-size-control);border-radius:var(--hm-radius-pill);background:var(--hm-color-brand-primary);box-shadow:var(--hm-shadow-none);color:var(--hm-color-text-on-primary);padding-block:var(--hm-space-3);padding-inline:var(--hm-space-6);text-align:center;pointer-events:none;border:0;justify-content:center;align-items:center;display:flex}.hm-toast.is-success{background:var(--hm-color-surface-offset);color:var(--hm-color-text-on-surface-offset)}.hm-toast.is-error{background:var(--hm-color-status-text-error);color:var(--hm-color-text-white)}.hm-toast.is-warning{background:var(--hm-color-surface-3);color:var(--hm-color-text-heading)}.hm-toast.is-info{background:var(--hm-color-brand-primary);color:var(--hm-color-text-on-primary)}.hm-toast-copy{overflow-wrap:anywhere;color:inherit;font-family:var(--hm-font-ui);font-size:var(--hm-font-size-small);letter-spacing:var(--hm-letter-spacing-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-small)}.hm-toast-enter-active,.hm-toast-leave-active,.hm-toast-move{transition-duration:var(--hm-duration-feedback);transition-property:opacity,transform;transition-timing-function:var(--hm-ease-standard)}.hm-toast-enter-from,.hm-toast-leave-to{opacity:0;transform:translateY(calc(var(--hm-space-2) * -1))}.dashboard-avatar{inline-size:var(--hm-size-control-compact);block-size:var(--hm-size-control-compact);border:var(--hm-border-width) solid var(--hm-color-border);border-radius:var(--hm-radius-pill);background:var(--hm-color-surface-subtle);box-shadow:var(--hm-shadow-none);color:var(--hm-color-brand-wine);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.dashboard-avatar img{object-fit:cover;block-size:100%;inline-size:100%}.dashboard-avatar svg{inline-size:var(--hm-size-icon);block-size:var(--hm-size-icon)}@media (prefers-reduced-motion:reduce){.hm-toast-enter-active,.hm-toast-leave-active,.hm-toast-move,:where(html,body,#app),.app-footer,.app-brand-mark img{transition:none}}.patient-dashboard{background:var(--hm-color-canvas);min-height:100dvh;color:var(--hm-color-text-body);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-body);letter-spacing:var(--hm-letter-spacing-body);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-body);transition-duration:var(--hm-duration-structure);transition-property:background-color,color;transition-timing-function:var(--hm-ease-standard);display:block}.patient-dashboard svg{display:block}.dashboard-skip-link{z-index:2;transform:translateY(calc(-100% - var(--hm-space-6)));min-block-size:var(--hm-size-control-compact);border-radius:var(--hm-radius-control);background:var(--hm-color-action);color:var(--hm-color-text-on-primary);padding-block:var(--hm-space-3);padding-inline:var(--hm-space-4);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-nav-link);letter-spacing:var(--hm-letter-spacing-nav-link);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-nav-link);transition-duration:var(--hm-duration-feedback);transition-property:transform;transition-timing-function:var(--hm-ease-standard);text-decoration:none;position:fixed;inset-block-start:max(var(--hm-space-3), env(safe-area-inset-top));inset-inline-start:max(var(--hm-space-3), env(safe-area-inset-left))}.dashboard-skip-link:focus,.dashboard-skip-link:focus-visible{transform:translateY(0)}.dashboard-sidebar{display:none}.dashboard-content{min-inline-size:0;transition-duration:var(--hm-duration-structure);transition-property:background-color,border-color;transition-timing-function:var(--hm-ease-standard)}.dashboard-header{display:none}.dashboard-workspace{background:var(--hm-color-surface);min-block-size:100dvh;min-inline-size:0;transition-duration:var(--hm-duration-structure);transition-property:background-color,border-color;transition-timing-function:var(--hm-ease-standard);flex-direction:column;display:flex}.dashboard-main,.account-settings-main{inline-size:min(100%, var(--hm-width-product));min-inline-size:0;padding-block-start:var(--hm-space-8);padding-block-end:calc(var(--hm-size-control-compact) + var(--hm-space-8) + env(safe-area-inset-bottom));padding-inline:max(var(--hm-gutter-page), env(safe-area-inset-left)) max(var(--hm-gutter-page), env(safe-area-inset-right));flex-direction:column;flex:auto;margin-inline:auto;display:flex}:is(.dashboard-main,.account-settings-main):focus-visible{outline:2px solid var(--hm-color-focus);outline-offset:2px}.dashboard-mobile-nav{z-index:1;inline-size:min(calc(100% - max(var(--hm-space-3), env(safe-area-inset-left)) - max(var(--hm-space-3), env(safe-area-inset-right))), var(--hm-width-auth-register));max-block-size:calc(100dvh - max(var(--hm-space-3), env(safe-area-inset-top)) - max(var(--hm-space-3), env(safe-area-inset-bottom)));min-block-size:calc(var(--hm-size-control-compact) + var(--hm-space-2));border:var(--hm-border-width) solid var(--hm-color-border);border-radius:var(--hm-radius-surface);background:var(--hm-color-surface-subtle);padding:var(--hm-space-1);transition-duration:var(--hm-duration-structure);transition-property:background-color,border-color;transition-timing-function:var(--hm-ease-standard);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;inset-block-end:max(var(--hm-space-3), env(safe-area-inset-bottom));inset-inline-start:50%;overflow-y:auto;transform:translate(-50%)}.dashboard-mobile-nav a,.dashboard-mobile-nav button{min-inline-size:var(--hm-size-control-compact);min-block-size:var(--hm-size-control-compact);justify-content:center;align-items:center;gap:var(--hm-space-1);border:var(--hm-border-width) solid transparent;border-radius:var(--hm-radius-control);color:var(--hm-color-text-body-muted);padding-inline:var(--hm-space-2);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tab-link);letter-spacing:var(--hm-letter-spacing-tab-link);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-tab-link);text-align:center;transition-duration:var(--hm-duration-feedback);transition-property:background-color,color;transition-timing-function:var(--hm-ease-standard);background:0 0;flex-direction:column;text-decoration:none;display:flex}.dashboard-mobile-nav :is(a,button):hover{background:var(--hm-color-surface);color:var(--hm-color-text-body-hover)}.dashboard-mobile-nav :is(a,button):active{color:var(--hm-color-action-pressed)}.dashboard-mobile-nav a.is-active,.dashboard-mobile-nav a[aria-current=page]{background:var(--hm-color-surface);color:var(--hm-color-action)}.dashboard-mobile-nav svg{inline-size:var(--hm-size-icon);block-size:var(--hm-size-icon)}.dashboard-mobile-avatar{inline-size:var(--hm-size-icon);block-size:var(--hm-size-icon);color:inherit;background:0 0;border:0}.dashboard-section{margin-block-start:var(--hm-space-12)}.dashboard-main>.dashboard-section:first-child{margin-block-start:var(--hm-space-0)}@media (width>=810px){.patient-dashboard{grid-template-columns:calc(var(--hm-space-24) + var(--hm-space-24) + var(--hm-space-8) + var(--hm-space-6)) minmax(0, 1fr);align-items:start;gap:var(--hm-space-6);padding-block:max(var(--hm-space-2), env(safe-area-inset-top)) max(var(--hm-space-2), env(safe-area-inset-bottom));padding-inline:max(var(--hm-space-2), env(safe-area-inset-left)) max(var(--hm-space-2), env(safe-area-inset-right));transition-duration:var(--hm-duration-structure);transition-property:background-color,color,grid-template-columns;transition-timing-function:var(--hm-ease-standard);display:grid}.patient-dashboard.sidebar-collapsed{grid-template-columns:calc(var(--hm-space-16) + var(--hm-space-8)) minmax(0, 1fr)}.dashboard-sidebar{min-inline-size:0;block-size:calc(100vh - max(var(--hm-space-2), env(safe-area-inset-top)) - max(var(--hm-space-2), env(safe-area-inset-bottom)));block-size:calc(100dvh - max(var(--hm-space-2), env(safe-area-inset-top)) - max(var(--hm-space-2), env(safe-area-inset-bottom)));border:var(--hm-border-width) solid var(--hm-color-border);border-radius:var(--hm-radius-surface);background:var(--hm-color-surface-subtle);padding:var(--hm-space-4);transition-duration:var(--hm-duration-structure);transition-property:background-color,border-color,padding;transition-timing-function:var(--hm-ease-standard);flex-direction:column;display:flex;position:sticky;inset-block-start:max(var(--hm-space-2), env(safe-area-inset-top));overflow:visible}.dashboard-content{min-block-size:calc(100vh - max(var(--hm-space-2), env(safe-area-inset-top)) - max(var(--hm-space-2), env(safe-area-inset-bottom)));min-block-size:calc(100dvh - max(var(--hm-space-2), env(safe-area-inset-top)) - max(var(--hm-space-2), env(safe-area-inset-bottom)));border:var(--hm-border-width) solid var(--hm-color-border);border-radius:var(--hm-radius-surface);background:var(--hm-color-surface);flex-direction:column;display:flex;overflow:hidden}.dashboard-header{min-inline-size:0;min-block-size:calc(var(--hm-size-control-compact) + var(--hm-space-4));border-block-end:var(--hm-border-width) solid var(--hm-color-border);padding-block:var(--hm-space-2);padding-inline:var(--hm-space-4);flex:none;justify-content:flex-end;align-items:center;display:flex}.dashboard-workspace{flex:auto;min-block-size:0}.dashboard-sidebar-header{justify-content:space-between;align-items:flex-start;gap:var(--hm-space-2);min-inline-size:0;display:flex}.dashboard-sidebar-body{flex-direction:column;flex:auto;min-block-size:0;display:flex;overflow-y:auto}.dashboard-brand{inline-size:max-content;min-inline-size:0}.dashboard-sidebar-toggle{z-index:1;inline-size:var(--hm-size-control-compact);min-inline-size:var(--hm-size-control-compact);block-size:var(--hm-size-control-compact);min-block-size:var(--hm-size-control-compact);border-radius:var(--hm-radius-pill);color:var(--hm-color-text-body-muted);padding:var(--hm-space-0);transition-duration:var(--hm-duration-feedback);transition-property:color;transition-timing-function:var(--hm-ease-standard);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:var(--hm-space-4);inset-inline-end:var(--hm-space-0);transform:translate(50%)}.dashboard-sidebar-toggle:before{inset:var(--hm-space-1);border:var(--hm-border-width) solid var(--hm-color-border-control-strong);border-radius:var(--hm-radius-pill);background:var(--hm-color-surface);content:"";pointer-events:none;transition-duration:var(--hm-duration-feedback);transition-property:border-color;transition-timing-function:var(--hm-ease-standard);position:absolute}.dashboard-sidebar-toggle:hover{color:var(--hm-color-action)}.dashboard-sidebar-toggle:hover:before{border-color:var(--hm-color-action)}.dashboard-sidebar-toggle:active{color:var(--hm-color-action-pressed)}.dashboard-sidebar-toggle:active:before{border-color:var(--hm-color-action-pressed)}.dashboard-sidebar-toggle svg{z-index:1;inline-size:var(--hm-size-icon);block-size:var(--hm-size-icon);transition-duration:var(--hm-duration-structure);transition-property:transform;transition-timing-function:var(--hm-ease-standard);position:relative}.dashboard-sidebar-nav{gap:var(--hm-space-1);padding:var(--hm-space-1);margin-block-start:var(--hm-space-8);display:grid}.dashboard-sidebar-link{inline-size:100%;block-size:var(--hm-size-control-compact);min-block-size:var(--hm-size-control-compact);align-items:center;gap:var(--hm-space-4);border-radius:var(--hm-radius-pill);color:var(--hm-color-text-body-muted);padding-block:var(--hm-space-0);padding-inline:var(--hm-space-3);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-nav-link);letter-spacing:var(--hm-letter-spacing-nav-link);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-nav-link);text-align:start;transition-duration:var(--hm-duration-feedback);transition-property:background-color,color;transition-timing-function:var(--hm-ease-standard);background:0 0;text-decoration:none;display:flex}.dashboard-sidebar-link svg{inline-size:var(--hm-size-icon);block-size:var(--hm-size-icon);flex:none}.dashboard-sidebar-link:hover{background:var(--hm-color-surface);color:var(--hm-color-text-body-hover)}.dashboard-sidebar-link:active{color:var(--hm-color-action-pressed)}.dashboard-sidebar-link.is-active,.dashboard-sidebar-link[aria-current=page]{background:var(--hm-color-surface);color:var(--hm-color-action)}.dashboard-sidebar-link-label{white-space:nowrap}.dashboard-header-account-link{inline-size:fit-content;max-inline-size:min(100%, var(--hm-width-auth-login-action));grid-template-columns:var(--hm-size-control-compact) minmax(0, 1fr);min-block-size:var(--hm-size-control-compact);align-items:center;gap:var(--hm-space-3);border-radius:var(--hm-radius-control);color:var(--hm-color-text-body);padding-block:var(--hm-space-1);padding-inline:var(--hm-space-2);transition-duration:var(--hm-duration-feedback);transition-property:background-color,color;transition-timing-function:var(--hm-ease-standard);background:0 0;text-decoration:none;display:grid}.dashboard-header-account-link:hover{background:var(--hm-color-surface-subtle);color:var(--hm-color-text-body-hover)}.dashboard-header-account-link.is-active,.dashboard-header-account-link[aria-current=page]{background:var(--hm-color-surface-subtle);color:var(--hm-color-action)}.dashboard-header-account-copy{min-inline-size:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-family:var(--hm-font-ui);font-size:var(--hm-font-size-nav-link);letter-spacing:var(--hm-letter-spacing-nav-link);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-nav-link);overflow:hidden}.patient-dashboard.sidebar-collapsed .dashboard-sidebar-header{flex-direction:column;align-items:center}.patient-dashboard.sidebar-collapsed .dashboard-sidebar{padding-inline:var(--hm-space-2)}.patient-dashboard.sidebar-collapsed .dashboard-brand{inline-size:var(--hm-size-control-compact);justify-content:center}.patient-dashboard.sidebar-collapsed .dashboard-sidebar-nav{margin-block-start:var(--hm-space-4)}.patient-dashboard.sidebar-collapsed .dashboard-sidebar-link-label{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;block-size:1px!important;inline-size:1px!important;position:absolute!important;overflow:hidden!important}.patient-dashboard.sidebar-collapsed .dashboard-sidebar-link{justify-content:center;gap:var(--hm-space-0);padding-inline:var(--hm-space-0)}.patient-dashboard.sidebar-collapsed .dashboard-sidebar-toggle svg{transform:rotate(180deg)}.dashboard-main,.account-settings-main{padding-block-end:var(--hm-space-0)}.dashboard-mobile-nav{display:none}}@media (prefers-reduced-motion:reduce){.patient-dashboard,.dashboard-content,.dashboard-workspace,.dashboard-sidebar,.dashboard-mobile-nav,.dashboard-sidebar-toggle,.dashboard-sidebar-toggle svg,.dashboard-skip-link,.dashboard-sidebar-link,.dashboard-header-account-link,.dashboard-mobile-nav :is(a,button){transition:none}}.landing-shell{--landing-header-block-size:60px;background:var(--hm-color-canvas);min-block-size:100dvh;color:var(--hm-color-text-body);position:relative}.landing-skip-link{z-index:3;min-block-size:var(--hm-size-control-compact);border-radius:var(--hm-radius-control);background:var(--hm-color-surface);box-shadow:var(--hm-shadow-popover);color:var(--hm-color-brand-wine);padding-block:var(--hm-space-3);padding-inline:var(--hm-space-4);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-small);letter-spacing:var(--hm-letter-spacing-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-small);position:fixed;inset-block-start:var(--hm-space-2);inset-inline-start:var(--hm-space-2);transform:translateY(-200%)}.landing-skip-link:focus,.landing-skip-link:focus-visible{transform:translateY(var(--hm-space-0))}.landing-header{z-index:2;inset-block-start:var(--hm-space-0);inset-inline:var(--hm-space-0);flex-direction:column;align-items:center;inline-size:100%;display:flex;position:absolute;overflow:visible}.landing-section,.landing-shell>.app-footer:not(.app-footer--marketing){inline-size:min(var(--hm-width-marketing), calc(100% - var(--hm-gutter-page) - var(--hm-gutter-page)));margin-inline:auto}.landing-header-inner{place-content:flex-start;align-items:flex-start;gap:var(--hm-space-0);inline-size:100%;max-inline-size:1128px;padding:var(--hm-space-0) var(--hm-space-6);flex-flow:column;display:flex;overflow:visible}.landing-nav{inline-size:100%;min-block-size:var(--landing-header-block-size);place-content:center space-between;align-items:center;gap:var(--hm-space-6);border-radius:var(--hm-radius-none) var(--hm-radius-none) var(--hm-radius-surface) var(--hm-radius-surface);background:var(--hm-color-surface-subtle);padding:var(--hm-space-0) var(--hm-control-padding-small);border:0;flex-flow:row;display:flex;overflow:visible}.landing-brand{min-inline-size:var(--hm-space-0);justify-self:start}.landing-portal-mark{inline-size:var(--hm-size-icon);block-size:var(--hm-size-icon);filter:brightness(0)invert();flex:none;display:block}.landing-account-actions,.landing-final-actions{align-items:center;gap:var(--hm-space-2);flex-wrap:wrap;display:flex}.landing-account-actions{justify-content:flex-end;gap:var(--hm-space-3);flex-wrap:nowrap}.landing-main{min-inline-size:var(--hm-space-0);padding-block-start:var(--landing-header-block-size);display:block}.landing-section{padding-block:var(--hm-space-16)}.landing-hero{justify-content:center;align-items:center;min-block-size:420px;display:flex}.landing-hero-copy,.landing-split-copy{min-inline-size:var(--hm-space-0);align-content:start;gap:var(--hm-space-4);display:grid}.landing-hero-copy{inline-size:100%;max-inline-size:var(--hm-width-marketing);justify-items:center;gap:var(--hm-space-12);text-align:center;margin-inline:auto}.landing-eyebrow{margin:var(--hm-space-0);color:var(--hm-color-brand-wine);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-small);letter-spacing:var(--hm-letter-spacing-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-small)}.landing-hero h1,.landing-section-heading h2,.landing-split-copy h2,.landing-final-cta h2{margin:var(--hm-space-0);color:var(--hm-color-text-heading);font-family:var(--hm-font-display)}.landing-hero h1{justify-items:center;gap:var(--hm-space-2);text-wrap:balance;inline-size:100%;display:grid}.landing-hero-title-intro,.landing-hero-title-statement{font-weight:var(--hm-font-weight-regular);text-wrap:balance;display:block}.landing-hero-title-intro{color:var(--hm-color-text-heading);font-size:var(--hm-font-size-heading-3);letter-spacing:var(--hm-letter-spacing-heading-3);line-height:var(--hm-line-height-heading-3)}.landing-hero-title-statement{color:var(--hm-color-text-heading-muted);font-size:var(--hm-font-size-heading-4);letter-spacing:var(--hm-letter-spacing-heading-4);line-height:var(--hm-line-height-heading-4)}.landing-hero-cta{padding-inline:var(--hm-space-6)}.landing-section.landing-care-story{padding-block-start:var(--hm-space-0)}.landing-care-story-grid{min-inline-size:var(--hm-space-0);grid-template-columns:minmax(var(--hm-space-0), 1fr);gap:var(--hm-space-1);border:var(--hm-border-width) solid var(--hm-color-border);border-radius:var(--hm-radius-surface);background:var(--hm-color-canvas);display:grid;overflow:hidden}.landing-care-story-panel{min-inline-size:var(--hm-space-0);aspect-ratio:4/3;background:var(--hm-color-surface-subtle);padding:var(--hm-space-4);align-items:flex-end;display:flex;position:relative;overflow:hidden}:root[data-hm-theme=dark] .landing-care-story-panel{--landing-care-story-overlay:color-mix(in srgb, var(--hm-color-canvas) 42%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-hm-theme]) .landing-care-story-panel{--landing-care-story-overlay:color-mix(in srgb, var(--hm-color-canvas) 42%, transparent)}}.landing-care-story-panel:after{z-index:0;inset:var(--hm-space-0);background:var(--landing-care-story-overlay,transparent);content:"";pointer-events:none;position:absolute}.landing-care-story-panel--match{justify-content:center;align-items:center;display:none}.landing-care-story-panel--followup{justify-content:center;align-items:center}.landing-care-story-media{z-index:0;inset:var(--hm-space-0);object-fit:cover;block-size:100%;inline-size:100%;display:block;position:absolute}.landing-care-story-panel--patient .landing-care-story-media{object-position:72% center}.landing-care-story-panel--match .landing-care-story-media{object-position:24% center}.landing-care-story-panel--followup .landing-care-story-media{object-position:76% center}.landing-care-story-card,.landing-care-story-stack{z-index:1;position:relative}.landing-care-story-card{gap:var(--hm-space-1);border:var(--hm-border-width) solid var(--hm-color-border);border-radius:var(--hm-radius-surface);background:var(--hm-color-surface);max-inline-size:100%;color:var(--hm-color-text-heading);padding:var(--hm-space-4);display:grid}.landing-care-story-message{inline-size:min(100%,224px)}.landing-care-story-label,.landing-care-story-meta{color:var(--hm-color-text-tile-muted);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-small);letter-spacing:var(--hm-letter-spacing-tile-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-tile-small)}.landing-care-story-card strong,.landing-care-story-details li,.landing-care-story-brand{font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-body);letter-spacing:var(--hm-letter-spacing-tile-body);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-tile-body)}.landing-care-story-brand{align-items:center;gap:var(--hm-space-2);display:inline-flex}.landing-care-story-brand img{inline-size:var(--hm-size-icon);block-size:var(--hm-size-icon);flex:none;display:block}.landing-care-story-match{gap:var(--hm-space-2);inline-size:min(100%,228px)}.landing-care-story-stack{gap:var(--hm-space-1);inline-size:min(100%,240px);display:grid}.landing-care-story-status{grid-template-columns:minmax(var(--hm-space-0), 1fr) auto;align-items:center;gap:var(--hm-space-3)}.landing-care-story-status strong{align-items:center;gap:var(--hm-space-2);white-space:nowrap;display:inline-flex}.landing-care-story-status-dot{inline-size:var(--hm-space-2);block-size:var(--hm-space-2);border-radius:var(--hm-radius-pill);background:var(--hm-color-success-text)}.landing-care-story-details{gap:var(--hm-space-3)}.landing-care-story-details ul{gap:var(--hm-space-2);margin:var(--hm-space-0);padding:var(--hm-space-0);list-style:none;display:grid}.landing-care-story-details li{align-items:center;gap:var(--hm-space-2);display:flex}.landing-care-story-details svg{inline-size:var(--hm-size-spinner);block-size:var(--hm-size-spinner);color:var(--hm-color-text-heading);flex:none}.landing-section-heading h2,.landing-split-copy h2,.landing-final-cta h2{font-size:var(--hm-font-size-heading-4);letter-spacing:var(--hm-letter-spacing-heading-4);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-heading-4)}.landing-section-heading>p:last-child,.landing-split-copy>p{margin:var(--hm-space-0);color:var(--hm-color-text-body-muted);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-lead);letter-spacing:var(--hm-letter-spacing-lead);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-lead)}.landing-section-heading{max-inline-size:var(--hm-width-reading);gap:var(--hm-space-2);margin-block-end:var(--hm-space-8);display:grid}.landing-product-points{margin:var(--hm-space-0);padding:var(--hm-space-0);list-style:none}.landing-product-points p{margin:var(--hm-space-0);color:var(--hm-color-text-tile-muted);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-body);letter-spacing:var(--hm-letter-spacing-tile-body);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-tile-body);transition:color var(--hm-duration-feedback) var(--hm-ease-standard)}.landing-band{background:var(--hm-color-surface-subtle)}.landing-band--surface{background:var(--hm-color-surface)}.landing-split{align-items:center;gap:var(--hm-space-12);display:grid}.landing-preview-frame{min-inline-size:var(--hm-space-0);border:var(--hm-border-width) solid var(--hm-color-border);border-radius:var(--hm-radius-surface);background:var(--hm-color-surface);box-shadow:var(--hm-shadow-none);overflow:hidden}.landing-chatgpt-preview,.landing-product-preview{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--landing-chat-color-canvas:#191919;--landing-chat-color-surface:#292929;--landing-chat-color-surface-subtle:#353535;--landing-chat-color-text:#f6f6f3;--landing-chat-color-text-secondary:#edede8;--landing-chat-color-text-muted:#d0d0c8;--landing-chat-color-border:#363636;--landing-chat-color-focus:#fff;--hm-color-canvas:var(--landing-chat-color-canvas);--hm-color-surface:var(--landing-chat-color-surface);--hm-color-surface-subtle:var(--landing-chat-color-surface-subtle);--hm-color-text:var(--landing-chat-color-text);--hm-color-text-secondary:var(--landing-chat-color-text-secondary);--hm-color-text-muted:var(--landing-chat-color-text-muted);--hm-color-border:var(--landing-chat-color-border);--hm-color-focus:var(--landing-chat-color-focus);--hm-color-text-heading:var(--landing-chat-color-text);--hm-color-text-body:var(--landing-chat-color-text);--hm-color-text-body-muted:var(--landing-chat-color-text-secondary);--hm-color-text-tile-muted:var(--landing-chat-color-text-muted);--hm-color-text-white:var(--landing-chat-color-text);--hm-color-surface-4:var(--landing-chat-color-border);--hm-color-action:var(--landing-chat-color-text);--hm-color-action-hover:#fff;--hm-color-action-pressed:var(--landing-chat-color-text-secondary);--hm-color-text-on-primary:var(--landing-chat-color-canvas);--hm-color-button-primary-text:var(--landing-chat-color-canvas);--hm-color-inverse-canvas:var(--landing-chat-color-canvas);--hm-color-inverse-surface:var(--landing-chat-color-surface);--hm-color-inverse-surface-subtle:var(--landing-chat-color-surface-subtle);--hm-color-inverse-text:var(--landing-chat-color-text);--hm-color-inverse-text-secondary:var(--landing-chat-color-text-secondary);--hm-color-inverse-text-muted:var(--landing-chat-color-text-muted);--hm-color-inverse-border:var(--landing-chat-color-border);--hm-color-inverse-action:var(--landing-chat-color-text);--hm-color-inverse-on-action:var(--landing-chat-color-canvas);color:var(--hm-color-text-body)}.landing-preview-frame *{min-inline-size:var(--hm-space-0)}.landing-preview-toolbar{min-block-size:var(--hm-size-control-compact);justify-content:space-between;align-items:center;gap:var(--hm-space-2);border-block-end:var(--hm-border-width) solid var(--hm-color-border);background:var(--hm-color-surface);padding-block:var(--hm-space-2);padding-inline:var(--hm-space-4);flex-wrap:wrap;display:flex}.landing-preview-label{color:var(--hm-color-text-white);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-small);letter-spacing:var(--hm-letter-spacing-tile-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-tile-small)}.landing-chat-thread{gap:var(--hm-space-8);background:var(--hm-color-canvas);padding:var(--hm-space-4);display:grid}.landing-chat-message{inline-size:fit-content;max-inline-size:var(--hm-width-auth-login-action);border-radius:var(--hm-radius-pill);background:var(--hm-color-surface-subtle);color:var(--hm-color-text-body);padding-block:var(--hm-space-3);padding-inline:var(--hm-space-4);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-body);letter-spacing:var(--hm-letter-spacing-tile-body);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-tile-body);border:0;justify-self:end;margin-block-start:var(--hm-space-2);margin-inline-end:var(--hm-space-2)}.landing-widget-shell-preview{gap:var(--hm-space-6);border:var(--hm-border-width) solid var(--hm-color-border);border-radius:var(--hm-radius-surface);background:var(--hm-color-surface);box-shadow:var(--hm-shadow-none);padding:var(--hm-space-4);display:grid}.landing-widget-shell-preview>header strong,.landing-product-panel-header>strong{color:var(--hm-color-text-white);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-large);letter-spacing:var(--hm-letter-spacing-tile-large);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-tile-large)}.landing-preview-calendar{gap:var(--hm-space-4);border-radius:var(--hm-radius-none);padding:var(--hm-space-0);background:0 0;border:0;display:grid}.landing-preview-slots{justify-content:space-between;align-items:center;gap:var(--hm-space-2);flex-wrap:wrap;display:flex}.landing-preview-weekdays,.landing-preview-days{grid-template-columns:repeat(7, minmax(var(--hm-space-0), 1fr));gap:var(--hm-space-1);text-align:center;display:grid}.landing-preview-weekdays{color:var(--hm-color-inverse-text-secondary);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-small);letter-spacing:var(--hm-letter-spacing-tile-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-tile-small)}.landing-preview-days button{inline-size:var(--hm-size-control-compact);min-inline-size:var(--hm-size-control-compact);block-size:var(--hm-size-control-compact);min-block-size:var(--hm-size-control-compact);border:var(--hm-border-width) solid transparent;border-radius:var(--hm-radius-pill);color:var(--hm-color-inverse-text);padding:var(--hm-space-0);cursor:pointer;font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-small);letter-spacing:var(--hm-letter-spacing-tile-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-tile-small);font-variant-numeric:tabular-nums;transition-duration:var(--hm-duration-feedback);transition-property:border-color,background-color,color;transition-timing-function:var(--hm-ease-standard);background:0 0;justify-self:center;place-items:center;display:grid}.landing-preview-days button:hover,.landing-preview-days button:focus-visible{border-color:var(--hm-color-inverse-text);color:var(--hm-color-inverse-text);background:0 0}.landing-preview-days button.is-selected{border-color:var(--hm-color-inverse-action);background:var(--hm-color-inverse-action);color:var(--hm-color-inverse-on-action)}.landing-preview-days button:focus-visible{outline:var(--hm-border-width-spinner) solid var(--hm-color-inverse-text);outline-offset:var(--hm-border-width-spinner)}.landing-preview-days button:active{border-color:var(--hm-color-inverse-text-secondary);background:var(--hm-color-inverse-surface);color:var(--hm-color-inverse-text)}.landing-preview-slots{justify-content:flex-end}.landing-preview-schedule{pointer-events:none;-webkit-user-select:none;user-select:none;cursor:default;flex:none}.landing-chat-assistant{gap:var(--hm-space-3);display:grid}.landing-chat-tool{align-items:center;gap:var(--hm-space-2);inline-size:fit-content;color:var(--hm-color-text-body-muted);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-small);letter-spacing:var(--hm-letter-spacing-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-small);display:inline-flex}.landing-chat-tool img{inline-size:var(--hm-size-icon);block-size:var(--hm-size-icon);filter:invert();flex:none;display:block}.landing-chat-response{max-inline-size:var(--hm-width-reading);margin:var(--hm-space-0);color:var(--hm-color-text-body);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-body);letter-spacing:var(--hm-letter-spacing-tile-body);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-tile-body)}.landing-portal-preview{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hm-color-canvas:#191919;--hm-color-surface:#292929;--hm-color-surface-subtle:#353535;--hm-color-text:#f6f6f3;--hm-color-text-secondary:#edede8;--hm-color-text-muted:#d0d0c8;--hm-color-text-body:#f6f6f3;--hm-color-text-body-muted:#edede8;--hm-color-text-tile-muted:#d0d0c8;--hm-color-text-placeholder:#d0d0c8;--hm-color-text-on-primary:#191919;--hm-color-text-white:#fff;--hm-color-border:#363636;--hm-color-border-control:#363636;--hm-color-border-control-strong:#d0d0c8;--hm-color-brand-wine:#f6f6f3;--hm-color-on-brand:#191919;--hm-color-action:#f6f6f3;--hm-color-focus:#fff;--hm-color-success-surface:#353535;--hm-color-success-text:#f6f6f3;--hm-color-inverse-canvas:#191919;--hm-color-inverse-surface:#292929;--hm-color-inverse-surface-subtle:#353535;--hm-color-inverse-text:#f6f6f3;--hm-color-inverse-text-secondary:#edede8;--hm-color-inverse-text-muted:#d0d0c8;--hm-color-inverse-border:#363636;--hm-color-inverse-action:#f6f6f3;--hm-color-inverse-on-action:#191919;background:var(--hm-color-canvas);color:var(--hm-color-text-body)}.landing-portal-window{background:var(--hm-color-surface-subtle);min-block-size:100%;display:grid}.landing-portal-window aside{align-content:start;gap:var(--hm-space-3);border-block-end:var(--hm-border-width) solid var(--hm-color-border);background:var(--hm-color-surface);padding:var(--hm-space-4);display:grid}.landing-portal-brand{min-block-size:var(--hm-size-control-compact);align-items:center;gap:var(--hm-space-2);color:var(--hm-color-text-white);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-small);letter-spacing:var(--hm-letter-spacing-tile-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-tile-small);display:flex}.landing-portal-nav{grid-template-columns:repeat(2, minmax(var(--hm-space-0), 1fr));gap:var(--hm-space-1);border:var(--hm-border-width) solid var(--hm-color-border);border-radius:var(--hm-radius-control);background:var(--hm-color-surface-subtle);padding:var(--hm-space-1);display:grid}.landing-portal-nav button{min-inline-size:var(--hm-size-control-compact);min-block-size:var(--hm-size-control-compact);border:var(--hm-border-width) solid transparent;border-radius:var(--hm-radius-control);color:var(--hm-color-text-tile-muted);padding-block:var(--hm-space-2);padding-inline:var(--hm-space-3);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-small);letter-spacing:var(--hm-letter-spacing-tile-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-tile-small);text-align:start;transition-duration:var(--hm-duration-feedback);transition-property:border-color,background-color,color;transition-timing-function:var(--hm-ease-standard);background:0 0}.landing-portal-nav button:hover{border-color:var(--hm-color-border-control-strong);background:var(--hm-color-surface);color:var(--hm-color-text-body)}.landing-portal-nav button.is-current{border-color:var(--hm-color-border-control);background:var(--hm-color-surface);color:var(--hm-color-brand-wine);font-weight:var(--hm-font-weight-regular)}.landing-portal-content{align-content:start;gap:var(--hm-space-4);min-inline-size:var(--hm-space-0);padding-block-end:var(--hm-space-4);display:grid}.landing-portal-views{min-inline-size:var(--hm-space-0);display:grid}.landing-portal-view{min-inline-size:var(--hm-space-0);align-content:start;gap:var(--hm-space-4);visibility:hidden;pointer-events:none;grid-area:1/1;display:grid}.landing-portal-view.is-active{visibility:visible;pointer-events:auto}.landing-portal-view>header{gap:var(--hm-space-1);padding-inline:var(--hm-space-4);display:grid}.landing-portal-view>header span,.landing-portal-consultation>div>span{color:var(--hm-color-text-tile-muted);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-small);letter-spacing:var(--hm-letter-spacing-tile-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-tile-small)}.landing-portal-view>header strong{color:var(--hm-color-text-white);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-large);letter-spacing:var(--hm-letter-spacing-tile-large);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-tile-large)}.landing-portal-calendar,.landing-portal-consultation{gap:var(--hm-space-4);margin-inline:var(--hm-space-4);border:var(--hm-border-width) solid var(--hm-color-border);border-radius:var(--hm-radius-control);background:var(--hm-color-surface);box-shadow:var(--hm-shadow-none);padding:var(--hm-space-4);display:grid}.landing-portal-calendar{gap:var(--hm-space-3);border-color:var(--hm-color-inverse-surface);background:var(--hm-color-inverse-surface-subtle)}.landing-portal-calendar h3{margin:var(--hm-space-0);color:var(--hm-color-inverse-text);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-body);letter-spacing:var(--hm-letter-spacing-tile-body);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-tile-body);text-align:center}.landing-portal-calendar-weekdays,.landing-portal-calendar-days{grid-template-columns:repeat(7, minmax(var(--hm-space-0), 1fr));gap:var(--hm-space-1);text-align:center;display:grid}.landing-portal-calendar-weekdays{color:var(--hm-color-inverse-text-secondary);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-small);letter-spacing:var(--hm-letter-spacing-tile-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-tile-small)}.landing-portal-calendar-days{margin:var(--hm-space-0);padding:var(--hm-space-0);list-style:none}.landing-portal-calendar-days li{inline-size:var(--hm-space-8);min-inline-size:var(--hm-space-8);block-size:var(--hm-space-8);min-block-size:var(--hm-space-8);border:var(--hm-border-width) solid transparent;border-radius:var(--hm-radius-pill);color:var(--hm-color-inverse-text-muted);opacity:1;font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-small);letter-spacing:var(--hm-letter-spacing-tile-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-tile-small);font-variant-numeric:tabular-nums;background:0 0;justify-self:center;place-items:center;display:grid}.landing-portal-calendar-days li.is-consultation{border-color:var(--hm-color-inverse-action);background:var(--hm-color-inverse-action);color:var(--hm-color-inverse-on-action);opacity:1;font-weight:var(--hm-font-weight-regular)}.landing-portal-calendar-legend{align-items:center;gap:var(--hm-space-2);margin:var(--hm-space-0);color:var(--hm-color-inverse-text-secondary);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-small);letter-spacing:var(--hm-letter-spacing-tile-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-tile-small);display:flex}.landing-portal-calendar-legend>span{inline-size:var(--hm-space-2);block-size:var(--hm-space-2);border-radius:var(--hm-radius-pill);background:var(--hm-color-inverse-action);flex:none}.landing-portal-consultation>div:first-child{gap:var(--hm-space-1);display:grid}.landing-portal-consultation dl{gap:var(--hm-space-3);margin:var(--hm-space-0);border-block-start:var(--hm-border-width) solid var(--hm-color-border);padding-block-start:var(--hm-space-3);display:grid}.landing-portal-consultation dl>div{gap:var(--hm-space-1);display:grid}.landing-portal-consultation dt{color:var(--hm-color-text-tile-muted);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-small);letter-spacing:var(--hm-letter-spacing-tile-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-tile-small)}.landing-portal-consultation dd{margin:var(--hm-space-0);color:var(--hm-color-text-tile-muted);overflow-wrap:anywhere;font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-body);letter-spacing:var(--hm-letter-spacing-tile-body);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-tile-body)}.landing-product{gap:var(--hm-space-8);display:grid}.landing-product .landing-section-heading{margin-block-end:var(--hm-space-0)}.landing-product-panel{min-inline-size:var(--hm-space-0);align-content:start;gap:var(--hm-space-3);border:var(--hm-border-width) solid var(--hm-color-border);border-radius:var(--hm-radius-control);background:var(--hm-color-surface);box-shadow:var(--hm-shadow-none);padding:var(--hm-space-4);display:grid}.landing-product-panel-header{justify-content:space-between;align-items:center;gap:var(--hm-space-2);flex-wrap:wrap;display:flex}.landing-product-status-badge{border-radius:var(--hm-radius-pill);background:var(--hm-color-inverse-action);color:var(--hm-color-inverse-on-action);padding-block:var(--hm-space-1);padding-inline:var(--hm-space-2);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-small);letter-spacing:var(--hm-letter-spacing-tile-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-tile-small)}.landing-product-appointment{gap:var(--hm-space-1);border-block-start:var(--hm-border-width) solid var(--hm-color-border);padding-block-start:var(--hm-space-3);display:grid}.landing-product-appointment>span,.landing-product-appointment>small{color:var(--hm-color-text-tile-muted);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-small);letter-spacing:var(--hm-letter-spacing-tile-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-tile-small)}.landing-product-appointment>strong{color:var(--hm-color-text-white);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-body);letter-spacing:var(--hm-letter-spacing-tile-body);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-tile-body)}.landing-product-progress{grid-template-columns:repeat(3, minmax(var(--hm-space-0), 1fr));gap:var(--hm-space-2);margin:var(--hm-space-0);padding:var(--hm-space-3) var(--hm-space-0) var(--hm-space-0);list-style:none;display:grid}.landing-product-progress li{min-inline-size:var(--hm-space-0);justify-items:center;gap:var(--hm-space-2);color:var(--hm-color-text-tile-muted);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-small);letter-spacing:var(--hm-letter-spacing-tile-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-tile-small);text-align:center;display:grid;position:relative}.landing-product-progress li:not(:last-child):after{z-index:0;inline-size:calc(100% - var(--hm-size-icon) + var(--hm-space-2));border-block-start:var(--hm-border-width) solid var(--hm-color-inverse-text-muted);content:"";position:absolute;inset-block-start:calc(var(--hm-size-icon) / 2);inset-inline-start:calc(50% + var(--hm-size-icon) / 2)}.landing-product-progress li.is-complete:after{border-color:var(--hm-color-inverse-text)}.landing-product-progress-marker{z-index:1;inline-size:var(--hm-size-icon);block-size:var(--hm-size-icon);border:var(--hm-border-width) solid var(--hm-color-inverse-text-muted);border-radius:var(--hm-radius-pill);background:var(--hm-color-surface);color:var(--hm-color-inverse-on-action);place-items:center;display:grid;position:relative}.landing-product-progress-marker svg{inline-size:var(--hm-font-size-tile-small);block-size:var(--hm-font-size-tile-small)}.landing-product-progress .is-complete,.landing-product-progress .is-current{color:var(--hm-color-inverse-text)}.landing-product-progress .is-complete .landing-product-progress-marker{border-color:var(--hm-color-inverse-action);background:var(--hm-color-inverse-action)}.landing-product-progress .is-current .landing-product-progress-marker{border-color:var(--hm-color-inverse-text)}.landing-product-progress .is-current .landing-product-progress-marker:after{inline-size:var(--hm-space-2);block-size:var(--hm-space-2);border-radius:var(--hm-radius-pill);background:var(--hm-color-inverse-text);content:""}.landing-product-points{gap:var(--hm-space-6);display:grid}.landing-product-points li{gap:var(--hm-space-2);border-block-start:var(--hm-border-width) solid var(--hm-color-border);padding-block-start:var(--hm-space-4);display:grid}.landing-product-points strong{color:var(--hm-color-text-heading);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-large);letter-spacing:var(--hm-letter-spacing-tile-large);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-tile-large)}.landing-final-cta{isolation:isolate;background:linear-gradient(#f6f6f3 0%,#eef3f8 28%,#c9dbf2 58%,#89a4e8 100%);align-items:center;min-block-size:440px;display:flex;position:relative;overflow:hidden}.landing-final-cta:before{z-index:0;inset:var(--hm-space-0);content:"";opacity:.72;pointer-events:none;background:radial-gradient(70% 130% at 0 105%,#2153d7 0%,#5b8dde 42%,#0000 72%),radial-gradient(90% 150% at 100% 105%,#7867ed 0%,#a39bef 45%,#0000 74%),linear-gradient(122deg,#0000 0 46%,#78cbd6 56%,#e4b7d8 72%,#8275e4 92%);position:absolute}.landing-final-cta>.landing-section{z-index:1;align-content:center;justify-items:center;gap:var(--hm-space-6);min-block-size:440px;padding-block:var(--hm-space-16);text-align:center;display:grid;position:relative}.landing-final-copy{max-inline-size:var(--hm-width-reading);justify-items:center;gap:var(--hm-space-3);display:grid}.landing-final-cta h2{color:var(--hm-color-black);text-wrap:balance}.landing-final-copy>p{margin:var(--hm-space-0);color:var(--hm-color-black);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-small);letter-spacing:var(--hm-letter-spacing-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-small)}.landing-final-actions{flex-flow:column;align-items:stretch;inline-size:min(100%,200px)}.landing-final-actions .hm-button{inline-size:100%}@media (prefers-reduced-motion:reduce){.landing-preview-days button,.landing-portal-nav button{transition:none}}@media (width>=600px){.landing-care-story-grid{grid-template-columns:repeat(2, minmax(var(--hm-space-0), 1fr))}.landing-care-story-panel{aspect-ratio:auto;min-block-size:320px;padding:var(--hm-space-6)}}@media (width<=809px){.landing-header-inner{padding-inline:var(--hm-gutter-page)}.landing-nav{gap:var(--hm-space-2);padding-inline:var(--hm-space-3)}.landing-brand .app-brand-label{display:none}.landing-account-actions{gap:var(--hm-control-gap-small)}.landing-preview-weekdays,.landing-preview-days,.landing-portal-calendar-weekdays,.landing-portal-calendar-days{gap:var(--hm-space-0)}.landing-preview-weekdays{display:grid}.landing-preview-days{grid-template-columns:repeat(7, minmax(var(--hm-space-0), 1fr))}.landing-preview-days button{inline-size:var(--hm-size-control-small);min-inline-size:var(--hm-size-control-small);block-size:var(--hm-size-control-small);min-block-size:var(--hm-size-control-small)}.landing-product-panel-header{flex-direction:column;align-items:flex-start}}@media (width>=810px){.landing-hero-title-intro{font-size:var(--hm-font-size-heading-1);letter-spacing:var(--hm-letter-spacing-heading-1);line-height:var(--hm-line-height-heading-1)}.landing-hero-title-statement{font-size:var(--hm-font-size-heading-2);letter-spacing:var(--hm-letter-spacing-heading-2);line-height:var(--hm-line-height-heading-2)}.landing-section-heading h2,.landing-split-copy h2,.landing-final-cta h2{font-size:var(--hm-font-size-heading-2);letter-spacing:var(--hm-letter-spacing-heading-2);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-heading-2)}.landing-portal-window{grid-template-columns:minmax(var(--hm-space-0), 3fr) minmax(var(--hm-space-0), 7fr)}.landing-portal-window aside{border-block-end:none;border-inline-end:var(--hm-border-width) solid var(--hm-color-border)}.landing-portal-nav{grid-template-columns:minmax(var(--hm-space-0), 1fr)}.landing-portal-consultation{grid-template-columns:minmax(var(--hm-space-0), 1fr) auto;align-items:start}.landing-portal-consultation dl{grid-column:1/-1;grid-template-columns:repeat(2, minmax(var(--hm-space-0), 1fr))}.landing-product-points{grid-template-columns:repeat(3, minmax(var(--hm-space-0), 1fr))}}@media (width>=1138px){.landing-care-story-grid{grid-template-columns:repeat(3, minmax(var(--hm-space-0), 1fr))}.landing-care-story-panel--match{display:flex}.landing-section{padding-block:var(--hm-space-24)}.landing-hero-title-intro{font-size:var(--hm-font-size-display);letter-spacing:var(--hm-letter-spacing-display);line-height:var(--hm-line-height-display)}.landing-hero-title-statement{font-size:var(--hm-font-size-heading-1);letter-spacing:var(--hm-letter-spacing-heading-1);line-height:var(--hm-line-height-heading-1)}.landing-booking-demo{grid-template-columns:minmax(var(--hm-space-0), 4fr) minmax(var(--hm-space-0), 8fr);gap:var(--hm-space-16)}.landing-portal-demo{grid-template-columns:minmax(var(--hm-space-0), 8fr) minmax(var(--hm-space-0), 4fr);gap:var(--hm-space-16)}.landing-booking-demo>.landing-chatgpt-preview,.landing-portal-demo>.landing-portal-preview{align-self:center}.landing-chat-thread{padding:var(--hm-space-8)}.landing-widget-shell-preview,.landing-product-panel{padding:var(--hm-space-6)}}.auth-page{background:var(--hm-color-canvas);flex-direction:column;min-block-size:100dvh;display:flex}.auth-shell{inline-size:100%;padding-block:var(--hm-space-16);flex:auto;place-items:center;display:grid}.auth-panel{inline-size:min(calc(100% - var(--hm-gutter-page) - var(--hm-gutter-page)), var(--hm-width-auth-login-action));gap:var(--hm-space-6);padding:var(--hm-space-8);align-content:start;display:grid}.auth-panel--register{inline-size:min(calc(100% - var(--hm-gutter-page) - var(--hm-gutter-page)), var(--hm-width-auth-register))}.auth-intro{min-inline-size:var(--hm-space-0);gap:var(--hm-space-4);display:grid}.auth-brand{justify-self:start}.auth-heading{gap:var(--hm-space-2);display:grid}.auth-heading h1,.auth-heading p,.auth-switch,.auth-action-form p{margin:var(--hm-space-0)}.auth-heading h1{color:var(--hm-color-text-heading);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-heading-3-long);letter-spacing:var(--hm-letter-spacing-heading-3-long);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-heading-3-long)}.auth-heading>p:not(.auth-eyebrow){color:var(--hm-color-text-body-muted);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-body);letter-spacing:var(--hm-letter-spacing-body);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-body)}.auth-eyebrow{color:var(--hm-color-text-body-muted);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-small);letter-spacing:var(--hm-letter-spacing-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-small)}.auth-fields{min-inline-size:var(--hm-space-0);gap:var(--hm-space-4);border-radius:var(--hm-radius-control);background:var(--hm-color-surface-subtle);padding:var(--hm-space-4);display:grid}.auth-action-form{min-inline-size:var(--hm-space-0);gap:var(--hm-space-6);display:grid}.auth-actions{min-inline-size:var(--hm-space-0);gap:var(--hm-space-3);display:grid}.auth-fields :where(.hm-input,.hm-select,.hm-textarea),.auth-fields .patient-phone-control{border-color:var(--hm-color-border-control-strong)}.auth-form>.auth-fields{border-radius:var(--hm-radius-none);padding:var(--hm-space-0);background:0 0}.auth-form>.auth-fields :where(.hm-input,.hm-select,.hm-textarea),.auth-form>.auth-fields .patient-phone-control{border-color:var(--hm-color-border-control);border-radius:var(--hm-radius-surface)}.auth-action-description{inline-size:100%;margin:var(--hm-space-0);color:var(--hm-color-text-body-muted);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-body);letter-spacing:var(--hm-letter-spacing-body);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-body)}.auth-heading h1:focus{outline:none}.auth-submit,.auth-provider,.auth-link-button{inline-size:100%}.auth-provider-mark{inline-size:var(--hm-size-icon);block-size:var(--hm-size-icon);flex:none}.auth-divider{grid-template-columns:minmax(var(--hm-space-0), 1fr) auto minmax(var(--hm-space-0), 1fr);align-items:center;gap:var(--hm-space-3);padding-block:var(--hm-space-1);color:var(--hm-color-text-body-muted);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-small);letter-spacing:var(--hm-letter-spacing-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-small);display:grid}.auth-divider:before,.auth-divider:after{block-size:var(--hm-border-width);background:var(--hm-color-border);content:""}.auth-switch{min-block-size:var(--hm-size-control-compact);justify-content:center;align-items:center;gap:var(--hm-space-0) var(--hm-space-1);color:var(--hm-color-text-body-muted);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-body);letter-spacing:var(--hm-letter-spacing-body);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-body);text-align:center;flex-wrap:wrap;display:flex}.auth-switch a{min-block-size:var(--hm-size-control-compact);align-items:center;display:inline-flex}.auth-action-panel{min-inline-size:var(--hm-space-0)}.auth-action-progress{min-block-size:var(--hm-size-control);justify-content:center;align-items:center;display:flex}.auth-link-button{justify-self:stretch}.auth-page>.app-footer{padding-inline:var(--hm-gutter-page)}@media (width<=809px){.auth-shell{padding-block:var(--hm-space-8) var(--hm-space-12);place-items:start center}.auth-panel{padding:var(--hm-space-6)}.auth-panel--register .patient-phone-control{grid-template-columns:minmax(var(--hm-space-0), 1fr)}.auth-panel--register .patient-phone-country{border-inline-end:var(--hm-space-0);border-block-end:var(--hm-border-width) solid var(--hm-color-border)}}@media (width<=20rem){.auth-panel{padding:var(--hm-space-4)}.auth-fields{padding:var(--hm-space-3)}}.legal-shell{background:var(--hm-color-canvas);min-block-size:100dvh;color:var(--hm-color-text-body);flex-direction:column;display:flex}.legal-skip-link{z-index:1;min-block-size:var(--hm-size-control-compact);transform:translateY(calc(-100% - var(--hm-space-6)));border-radius:var(--hm-radius-control);background:var(--hm-color-action);color:var(--hm-color-text-on-primary);padding-block:var(--hm-space-3);padding-inline:var(--hm-space-4);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-small);letter-spacing:var(--hm-letter-spacing-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-small);transition-duration:var(--hm-duration-feedback);transition-property:transform;transition-timing-function:var(--hm-ease-standard);text-decoration:none;position:fixed;inset-block-start:max(var(--hm-space-3), env(safe-area-inset-top));inset-inline-start:max(var(--hm-space-3), env(safe-area-inset-left))}.legal-skip-link:focus,.legal-skip-link:focus-visible{transform:translateY(0)}.legal-site-header{background:var(--hm-color-canvas);padding-block:var(--hm-space-2)}.legal-masthead{inline-size:min(calc(100% - var(--hm-gutter-page) - var(--hm-gutter-page)), var(--hm-width-product));border:var(--hm-border-width) solid var(--hm-color-border);border-radius:var(--hm-radius-surface);background:var(--hm-color-surface);box-shadow:var(--hm-shadow-none);padding-block:var(--hm-space-1);padding-inline:var(--hm-space-3);align-items:center;margin-inline:auto;display:flex}.legal-main{padding-block:var(--hm-space-12) var(--hm-space-16);flex:auto}.legal-header,.legal-reading,.legal-sidebar{inline-size:min(calc(100% - var(--hm-gutter-page) - var(--hm-gutter-page)), var(--hm-width-reading));margin-inline:auto}.legal-header{gap:var(--hm-space-6);padding-block-end:var(--hm-space-12);display:grid}.legal-heading{gap:var(--hm-space-4);display:grid}.legal-heading h1{margin:var(--hm-space-0);color:var(--hm-color-text-heading);font-family:var(--hm-font-display);font-size:var(--hm-font-size-heading-4);letter-spacing:var(--hm-letter-spacing-heading-4);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-heading-4)}.legal-heading p{max-inline-size:var(--hm-width-reading);margin:var(--hm-space-0);color:var(--hm-color-text-body-muted);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-lead);letter-spacing:var(--hm-letter-spacing-lead);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-lead)}.legal-updated{gap:var(--hm-space-1) var(--hm-space-3);border:var(--hm-border-width) solid var(--hm-color-border);border-radius:var(--hm-radius-control);background:var(--hm-color-surface-subtle);max-inline-size:100%;padding-block:var(--hm-space-2);padding-inline:var(--hm-space-3);margin:var(--hm-space-0);color:var(--hm-color-text-body-muted);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-disclaimer);letter-spacing:var(--hm-letter-spacing-disclaimer);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-disclaimer);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-self:start;align-items:baseline;display:flex}.legal-updated span{font-weight:var(--hm-font-weight-regular)}.legal-updated strong{color:var(--hm-color-text-body);font-weight:var(--hm-font-weight-regular)}.legal-layout{align-items:start;gap:var(--hm-space-12);min-inline-size:0;display:grid}.legal-reading{border:var(--hm-border-width) solid var(--hm-color-border);border-radius:var(--hm-radius-surface);background:var(--hm-color-surface);min-inline-size:0;box-shadow:var(--hm-shadow-none);padding:var(--hm-space-6)}.legal-reading:focus{outline:var(--hm-border-width-spinner) solid var(--hm-color-focus);outline-offset:var(--hm-border-width-spinner)}.legal-content{color:var(--hm-color-text-body);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-body);letter-spacing:var(--hm-letter-spacing-body);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-body)}.legal-content h2,.legal-content h3{color:var(--hm-color-text-heading);font-family:var(--hm-font-display);scroll-margin-block-start:var(--hm-space-6)}.legal-content h2{margin-block:var(--hm-space-12) var(--hm-space-4);font-size:var(--hm-font-size-heading-4-article);letter-spacing:var(--hm-letter-spacing-heading-4-article);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-heading-4-article)}.legal-content h2:not(:first-child){border-block-start:var(--hm-border-width) solid var(--hm-color-border);padding-block-start:var(--hm-space-6)}.legal-content h3{margin-block:var(--hm-space-8) var(--hm-space-3);font-size:var(--hm-font-size-heading-5);letter-spacing:var(--hm-letter-spacing-heading-5);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-heading-5)}.legal-content>:first-child{margin-block-start:var(--hm-space-0)}.legal-content p,.legal-content ul,.legal-content ol,.legal-content table{margin-block:var(--hm-space-0) var(--hm-space-6)}.legal-content ul,.legal-content ol{padding-inline-start:var(--hm-space-6)}.legal-content li{padding-inline-start:var(--hm-space-1)}.legal-content li::marker{color:var(--hm-color-brand-wine);font-weight:var(--hm-font-weight-regular)}.legal-content li+li{margin-block-start:var(--hm-space-2)}.legal-content a{color:var(--hm-color-brand-wine);overflow-wrap:anywhere;text-decoration-line:underline;text-decoration-thickness:var(--hm-border-width);text-underline-offset:var(--hm-space-1)}.legal-content table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;inline-size:100%}.legal-content th,.legal-content td{border-block-end:var(--hm-border-width) solid var(--hm-color-border);padding-block:var(--hm-space-3);padding-inline:var(--hm-space-2);overflow-wrap:anywhere;text-align:start;vertical-align:top}.legal-content th{color:var(--hm-color-text-heading);font-size:var(--hm-font-size-small);letter-spacing:var(--hm-letter-spacing-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-small)}.legal-sidebar{border:var(--hm-border-width) solid var(--hm-color-border);border-radius:var(--hm-radius-surface);background:var(--hm-color-surface-subtle);min-inline-size:0;box-shadow:var(--hm-shadow-none);padding:var(--hm-space-6);display:grid}.legal-index{display:none}.legal-panel+.legal-panel{border-block-start:var(--hm-border-width) solid var(--hm-color-border);margin-block-start:var(--hm-space-6);padding-block-start:var(--hm-space-6)}.legal-panel h2,.legal-index h2{margin:var(--hm-space-0) var(--hm-space-0) var(--hm-space-4);color:var(--hm-color-text-heading);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-small);letter-spacing:var(--hm-letter-spacing-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-small)}.legal-panel dl,.legal-panel dd{margin:var(--hm-space-0)}.legal-panel dl{display:grid}.legal-panel dl>div{gap:var(--hm-space-1);border-block-end:var(--hm-border-width) solid var(--hm-color-border);padding-block:var(--hm-space-3);display:grid}.legal-panel dl>div:last-child{border-block-end:none}.legal-panel dt{color:var(--hm-color-text-body-muted);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-small);letter-spacing:var(--hm-letter-spacing-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-small)}.legal-panel dd{color:var(--hm-color-text-body);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-small);letter-spacing:var(--hm-letter-spacing-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-small);overflow-wrap:anywhere}.legal-panel a,.legal-index a{color:var(--hm-color-brand-wine);overflow-wrap:anywhere;text-decoration-line:underline;text-decoration-thickness:var(--hm-border-width);text-underline-offset:var(--hm-space-1)}.legal-content a:hover,.legal-panel a:hover,.legal-index a:hover{color:var(--hm-color-action-hover)}.legal-content a:active,.legal-panel a:active,.legal-index a:active{color:var(--hm-color-action-pressed)}.legal-panel dd a{min-block-size:var(--hm-size-control-compact);align-items:center;max-inline-size:100%;display:inline-flex}.legal-related{display:grid}.legal-related a,.legal-index a{min-block-size:var(--hm-size-control-compact);padding-block:var(--hm-space-2);padding-inline:var(--hm-space-2);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-nav-link);letter-spacing:var(--hm-letter-spacing-nav-link);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-nav-link);align-items:center;display:flex}.legal-related a+a,.legal-index a+a{border-block-start:var(--hm-border-width) solid var(--hm-color-border)}.legal-shell>.app-footer{inline-size:min(calc(100% - var(--hm-gutter-page) - var(--hm-gutter-page)), var(--hm-width-product));margin-inline:auto}@media (width>=810px){.legal-main{padding-block:var(--hm-space-16) var(--hm-space-24)}.legal-header{padding-block-end:var(--hm-space-16)}.legal-heading h1{font-size:var(--hm-font-size-heading-1);letter-spacing:var(--hm-letter-spacing-heading-1);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-heading-1)}.legal-content h2{font-size:var(--hm-font-size-heading-3-long);letter-spacing:var(--hm-letter-spacing-heading-3-long);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-heading-3-long)}.legal-reading{padding:var(--hm-space-8)}}@media (width>=1138px){.legal-header{margin-inline-start:max(var(--hm-gutter-page), calc((100% - var(--hm-width-product)) / 2));margin-inline-end:var(--hm-space-0)}.legal-layout{grid-template-columns:minmax(0, var(--hm-width-reading)) minmax(0, 1fr);inline-size:min(calc(100% - var(--hm-gutter-page) - var(--hm-gutter-page)), var(--hm-width-product));gap:var(--hm-space-2);margin-inline:auto}.legal-sidebar{inline-size:100%;margin-inline:var(--hm-space-0)}.legal-sidebar--indexed{align-self:start;position:sticky;inset-block-start:var(--hm-space-6)}.legal-index{border-block-end:var(--hm-border-width) solid var(--hm-color-border);margin-block-end:var(--hm-space-8);padding-block-end:var(--hm-space-8);display:grid}}@media (prefers-reduced-motion:reduce){.legal-skip-link{transition:none}}.dashboard-page{min-inline-size:var(--hm-space-0);color:var(--hm-color-text-body);font-family:var(--hm-font-ui)}.dashboard-page__header{gap:var(--hm-space-1);inline-size:100%;border-block-end:var(--hm-border-width) solid var(--hm-color-border);margin-block-end:var(--hm-space-8);padding-block-end:var(--hm-space-6);display:grid}.dashboard-page__eyebrow{margin:var(--hm-space-0);color:var(--hm-color-text-body-muted);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-small);letter-spacing:var(--hm-letter-spacing-small);line-height:var(--hm-line-height-small);font-weight:var(--hm-font-weight-regular)}.dashboard-page__header h1,.dashboard-page__calendar h2,.dashboard-page__calendar-selection h3,.dashboard-consent h2,.dashboard-consent h3{margin:var(--hm-space-0);color:var(--hm-color-text-heading);overflow-wrap:anywhere;font-family:var(--hm-font-ui)}.dashboard-page__header h1{font-size:var(--hm-font-size-heading-3-long);letter-spacing:var(--hm-letter-spacing-heading-3-long);line-height:var(--hm-line-height-heading-3-long);font-weight:var(--hm-font-weight-regular)}.dashboard-page__header h1:focus-visible{outline:var(--hm-border-width-spinner) solid var(--hm-color-focus);outline-offset:var(--hm-border-width-spinner)}.dashboard-page__header>p:last-child,.dashboard-page__calendar-header p,.dashboard-consent__header>p:last-child,.dashboard-consent__section header p{margin:var(--hm-space-0);color:var(--hm-color-text-body-muted);font-size:var(--hm-font-size-body);letter-spacing:var(--hm-letter-spacing-body);line-height:var(--hm-line-height-body);font-weight:var(--hm-font-weight-regular)}.dashboard-page__loading{gap:var(--hm-space-4);margin-block-end:var(--hm-space-12);display:grid}.dashboard-page__skeleton-calendar{inline-size:calc(100% + var(--hm-space-6));border:var(--hm-border-width) solid var(--hm-color-border);border-radius:var(--hm-radius-surface);background:var(--hm-color-surface);box-shadow:var(--hm-shadow-none);margin-inline-start:calc(var(--hm-space-3) * -1);overflow:hidden}.dashboard-page__skeleton-calendar-header{gap:var(--hm-space-3);padding:var(--hm-space-4);display:grid}.dashboard-page__skeleton-heading{inline-size:var(--hm-space-24);max-inline-size:100%;block-size:var(--hm-space-6)}.dashboard-page__skeleton-month-row{grid-template-columns:var(--hm-size-control-compact) minmax(0, max-content) var(--hm-size-control-compact);min-inline-size:var(--hm-space-0);justify-content:center;align-items:center;gap:var(--hm-space-2);display:grid}.dashboard-page__skeleton-month{inline-size:calc(var(--hm-space-16) + var(--hm-space-6));max-inline-size:50%;block-size:var(--hm-space-4);justify-self:center}.dashboard-page__skeleton-control{inline-size:var(--hm-size-control-compact);block-size:var(--hm-size-control-compact);border-radius:var(--hm-radius-pill)}.dashboard-page__skeleton-calendar-body{border-block-start:var(--hm-border-width) solid var(--hm-color-border);padding-block:var(--hm-space-2)}.dashboard-page__skeleton-weekdays,.dashboard-page__skeleton-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dashboard-page__skeleton-weekdays{min-block-size:var(--hm-size-control-small);align-items:center}.dashboard-page__skeleton-weekday{inline-size:var(--hm-space-4);block-size:var(--hm-border-width-spinner);border-radius:var(--hm-radius-pill);justify-self:center}.dashboard-page__skeleton-grid{grid-auto-rows:var(--hm-size-control-compact);align-items:center}.dashboard-page__skeleton-day{inline-size:var(--hm-space-6);block-size:var(--hm-space-6);border-radius:var(--hm-radius-pill);justify-self:center}.dashboard-page__skeleton-selection{gap:var(--hm-space-2);border-block-start:var(--hm-border-width) solid var(--hm-color-border);padding:var(--hm-space-4);display:grid}.dashboard-page__skeleton-selection-heading{inline-size:var(--hm-space-24);block-size:var(--hm-space-4)}.dashboard-page__skeleton-selection-copy{inline-size:calc(var(--hm-space-24) + var(--hm-space-16));max-inline-size:100%;block-size:var(--hm-space-3)}.dashboard-page__retry{margin-block-end:var(--hm-space-8)}.dashboard-page__calendar h2{font-size:var(--hm-font-size-heading-5);letter-spacing:var(--hm-letter-spacing-heading-5);line-height:var(--hm-line-height-heading-5);font-weight:var(--hm-font-weight-regular)}.dashboard-page__calendar-selection h3{font-size:var(--hm-font-size-heading-6);letter-spacing:var(--hm-letter-spacing-heading-6);line-height:var(--hm-line-height-heading-6);font-weight:var(--hm-font-weight-regular)}.dashboard-consent h2{font-size:var(--hm-font-size-heading-4-article);letter-spacing:var(--hm-letter-spacing-heading-4-article);line-height:var(--hm-line-height-heading-4-article);font-weight:var(--hm-font-weight-regular)}.dashboard-page__calendar{inline-size:calc(100% + var(--hm-space-6));border:var(--hm-border-width) solid var(--hm-color-border);border-radius:var(--hm-radius-surface);background:var(--hm-color-surface);box-shadow:var(--hm-shadow-none);margin-block-end:var(--hm-space-8);margin-inline-start:calc(var(--hm-space-3) * -1);overflow:hidden}.dashboard-page__calendar-header{min-inline-size:var(--hm-space-0);gap:var(--hm-space-2);padding:var(--hm-space-4);display:grid}.dashboard-page__calendar-month-row{grid-template-columns:var(--hm-size-control-compact) minmax(0, max-content) var(--hm-size-control-compact);min-inline-size:var(--hm-space-0);justify-content:center;align-items:center;gap:var(--hm-space-2);display:grid}.dashboard-page__calendar-header p{min-inline-size:var(--hm-space-0);margin:var(--hm-space-0);color:var(--hm-color-text-body-muted);overflow-wrap:anywhere;font-size:var(--hm-font-size-small);letter-spacing:var(--hm-letter-spacing-small);line-height:var(--hm-line-height-small);font-weight:var(--hm-font-weight-regular);text-align:center}.dashboard-page__calendar-control{border-radius:var(--hm-radius-pill);background:var(--hm-color-surface-subtle);border:0;flex:none}.dashboard-page__calendar-divider{flex:none}.dashboard-page__calendar-table-wrap{min-inline-size:var(--hm-space-0);padding-block:var(--hm-space-2)}.dashboard-page__calendar-table{table-layout:fixed;border-collapse:collapse;inline-size:100%;color:var(--hm-color-text-body);font-variant-numeric:tabular-nums}.dashboard-page__calendar-table th{block-size:var(--hm-size-control-small);color:var(--hm-color-text-body-muted);padding:var(--hm-space-0);font-size:var(--hm-font-size-tile-small);letter-spacing:var(--hm-letter-spacing-tile-small);line-height:var(--hm-line-height-tile-small);font-weight:var(--hm-font-weight-regular);text-align:center}.dashboard-page__calendar-table td{min-inline-size:var(--hm-space-0);block-size:var(--hm-size-control-compact);padding:var(--hm-space-0);vertical-align:middle}.dashboard-page__calendar-day{inline-size:var(--hm-size-control-compact);min-inline-size:var(--hm-size-control-compact);block-size:var(--hm-size-control-compact);min-block-size:var(--hm-size-control-compact);margin:var(--hm-space-0) auto;padding:var(--hm-space-0);border-radius:var(--hm-radius-control);color:var(--hm-color-text-body);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-small);letter-spacing:var(--hm-letter-spacing-small);line-height:var(--hm-line-height-small);font-weight:var(--hm-font-weight-regular);text-align:center;background:0 0;border:none;place-items:center;text-decoration:none;display:grid;position:relative}button.dashboard-page__calendar-day{appearance:none;cursor:pointer;transition-duration:var(--hm-duration-feedback);transition-property:background-color,color;transition-timing-function:var(--hm-ease-standard)}.dashboard-page__calendar-day[aria-current=date]{text-decoration-line:underline;text-decoration-thickness:var(--hm-border-width-spinner);text-underline-offset:var(--hm-space-1)}button.dashboard-page__calendar-day:hover{background:var(--hm-color-surface-subtle);color:var(--hm-color-action)}button.dashboard-page__calendar-day:active{background:var(--hm-color-info-surface);color:var(--hm-color-action-pressed)}button.dashboard-page__calendar-day[aria-pressed=true]{background:var(--hm-color-info-surface);color:var(--hm-color-text-heading)}button.dashboard-page__calendar-day:focus-visible,.dashboard-page__calendar-selection a:focus-visible{z-index:1;outline-offset:var(--hm-space-0);position:relative}.dashboard-page__calendar-marker{inline-size:var(--hm-space-1);block-size:var(--hm-space-1);border-radius:var(--hm-radius-pill);background:var(--hm-color-accent-orange);position:absolute;inset-block-end:var(--hm-space-1)}.dashboard-page__calendar-selection{min-inline-size:var(--hm-space-0);block-size:calc(var(--hm-space-24) + var(--hm-space-24) + var(--hm-space-8) + var(--hm-space-6));gap:var(--hm-space-3);border-block-start:var(--hm-border-width) solid var(--hm-color-border);padding:var(--hm-space-4);background:var(--hm-color-surface);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.dashboard-page__calendar-selection-header{min-inline-size:var(--hm-space-0);justify-content:space-between;align-items:flex-start;gap:var(--hm-space-2);display:flex}.dashboard-page__calendar-selection-header>div{min-inline-size:var(--hm-space-0);gap:var(--hm-space-1);display:grid}.dashboard-page__calendar-selection-header p,.dashboard-page__calendar-selection-empty{margin:var(--hm-space-0);color:var(--hm-color-text-body-muted);overflow-wrap:anywhere;font-size:var(--hm-font-size-small);letter-spacing:var(--hm-letter-spacing-small);line-height:var(--hm-line-height-small);font-weight:var(--hm-font-weight-regular)}.dashboard-page__calendar-view-all{flex:none}.dashboard-page__calendar-selection ul{min-inline-size:var(--hm-space-0);min-block-size:var(--hm-space-0);overscroll-behavior-block:contain;scrollbar-gutter:stable;gap:var(--hm-space-2);margin:var(--hm-space-0);padding:var(--hm-space-0);list-style:none;display:grid;overflow-y:auto}.dashboard-page__calendar-selection li{min-inline-size:var(--hm-space-0);grid-template-columns:var(--hm-size-control-small) minmax(0, 1fr);align-items:center;gap:var(--hm-space-3);border-radius:var(--hm-radius-control);background:var(--hm-color-info-surface);padding:var(--hm-space-2);display:grid}.dashboard-page__calendar-appointment-badge{inline-size:var(--hm-size-control-small);block-size:var(--hm-size-control-small);border-radius:var(--hm-radius-pill);background:var(--hm-color-surface);color:var(--hm-color-info-text);place-items:center;display:grid}.dashboard-page__calendar-appointment-badge svg{inline-size:var(--hm-size-icon);block-size:var(--hm-size-icon)}.dashboard-page__calendar-appointment-link{min-inline-size:var(--hm-space-0);min-block-size:var(--hm-size-control-compact);color:var(--hm-color-brand-wine);overflow-wrap:anywhere;flex-direction:column;justify-content:center;text-decoration:none;display:flex}.dashboard-page__calendar-appointment-link>span{font-size:var(--hm-font-size-tile-body);letter-spacing:var(--hm-letter-spacing-tile-body);line-height:var(--hm-line-height-tile-body);font-weight:var(--hm-font-weight-regular);text-decoration-line:underline;text-decoration-thickness:var(--hm-border-width);text-underline-offset:var(--hm-space-1)}.dashboard-page__calendar-appointment-link time{color:var(--hm-color-text-body-muted);font-size:var(--hm-font-size-small);letter-spacing:var(--hm-letter-spacing-small);line-height:var(--hm-line-height-small);font-weight:var(--hm-font-weight-regular);font-variant-numeric:tabular-nums}.dashboard-consent h3{font-size:var(--hm-font-size-heading-5);letter-spacing:var(--hm-letter-spacing-heading-5);line-height:var(--hm-line-height-heading-5);font-weight:var(--hm-font-weight-regular)}.dashboard-consent__actions{align-items:center;gap:var(--hm-space-2);flex-wrap:wrap;display:flex}.dashboard-consent__actions .hm-button{inline-size:100%}.dashboard-consent{inline-size:min(calc(100% - var(--hm-space-4) - var(--hm-space-4)), var(--hm-width-reading));max-block-size:calc(100dvh - var(--hm-space-4) - var(--hm-space-4));padding:var(--hm-space-0);overscroll-behavior:contain;border:var(--hm-border-width) solid var(--hm-color-border-control);border-radius:var(--hm-radius-dialog);background:var(--hm-color-surface);color:var(--hm-color-text-body);box-shadow:var(--hm-shadow-dialog);margin:auto;overflow:auto}.dashboard-consent::backdrop{background:var(--hm-color-overlay)}.dashboard-consent__header{gap:var(--hm-space-2);padding:var(--hm-space-6);border-block-end:var(--hm-border-width) solid var(--hm-color-border);display:grid}.dashboard-consent__form{gap:var(--hm-space-2);padding:var(--hm-space-2);background:var(--hm-color-surface-subtle);display:grid}.dashboard-consent__form>.hm-status{margin:var(--hm-space-0)}.dashboard-consent__section{min-inline-size:var(--hm-space-0);gap:var(--hm-space-4);border:var(--hm-border-width) solid var(--hm-color-border);border-radius:var(--hm-radius-control);background:var(--hm-color-surface);padding:var(--hm-space-4);display:grid}.dashboard-consent__section>header{gap:var(--hm-space-1);display:grid}.dashboard-consent__section>[role=group]{min-inline-size:var(--hm-space-0);gap:var(--hm-space-2);display:grid}.dashboard-consent__legal{margin:var(--hm-space-0);color:var(--hm-color-text-body-muted);overflow-wrap:anywhere;font-size:var(--hm-font-size-disclaimer);letter-spacing:var(--hm-letter-spacing-disclaimer);line-height:var(--hm-line-height-disclaimer);font-weight:var(--hm-font-weight-regular)}.dashboard-consent__actions{border:var(--hm-border-width) solid var(--hm-color-border);border-radius:var(--hm-radius-control);background:var(--hm-color-surface);padding:var(--hm-space-3);justify-content:flex-end}@media (width>=810px){.dashboard-page__calendar,.dashboard-page__skeleton-calendar{inline-size:100%;margin-inline-start:var(--hm-space-0)}.dashboard-consent__actions .hm-button{inline-size:auto}}@media (prefers-reduced-motion:reduce){.dashboard-page *,.dashboard-consent *{scroll-behavior:auto;transition:none}}.consultations-transient,.consultations-page{gap:var(--hm-space-8);min-inline-size:var(--hm-space-0);display:grid}.consultations-loading__status,.consultations-empty p{margin:var(--hm-space-0)}.consultations-loading__status{color:var(--hm-color-text-body-muted);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-small);letter-spacing:var(--hm-letter-spacing-small);line-height:var(--hm-line-height-small);font-weight:var(--hm-font-weight-regular)}.consultations-loading__list{gap:var(--hm-space-0);border-block-start:var(--hm-border-width) solid var(--hm-color-border);display:grid}.consultations-loading__row{gap:var(--hm-space-3);min-inline-size:var(--hm-space-0);padding-block:var(--hm-space-6);border-block-end:var(--hm-border-width) solid var(--hm-color-border);display:grid}.consultations-loading__line{max-inline-size:100%;block-size:var(--hm-space-4);display:block}.consultations-loading__line--title{inline-size:min(100%, var(--hm-width-auth-register));block-size:var(--hm-space-6)}.consultations-loading__line--meta{inline-size:min(100%, calc(var(--hm-space-24) + var(--hm-space-16)))}.consultations-loading__line--detail{inline-size:min(100%, var(--hm-width-auth-login-action))}.consultations-empty h2,.consultation-item__identity h2{margin:var(--hm-space-0);font-family:var(--hm-font-ui)}.consultations-empty h2{font-size:var(--hm-font-size-heading-4-article);letter-spacing:var(--hm-letter-spacing-heading-4-article);line-height:var(--hm-line-height-heading-4-article);font-weight:var(--hm-font-weight-regular);color:var(--hm-color-text-heading)}.consultations-empty{justify-items:start;gap:var(--hm-space-3);border-block:var(--hm-border-width) solid var(--hm-color-border);padding-block:var(--hm-space-12);display:grid}.consultations-empty p{max-inline-size:var(--hm-width-reading);color:var(--hm-color-text-body-muted);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-body);letter-spacing:var(--hm-letter-spacing-body);line-height:var(--hm-line-height-body);font-weight:var(--hm-font-weight-regular)}.consultations-list{gap:var(--hm-space-0);margin:var(--hm-space-0);padding:var(--hm-space-0);border-block-start:var(--hm-border-width) solid var(--hm-color-border);list-style:none;display:grid}.consultations-list__entry{min-inline-size:var(--hm-space-0);border-block-end:var(--hm-border-width) solid var(--hm-color-border)}.consultation-item{gap:var(--hm-space-4);min-inline-size:var(--hm-space-0);padding-block:var(--hm-space-6);display:grid}.consultation-item__primary,.consultation-item__identity,.consultation-item__schedule{min-inline-size:var(--hm-space-0);display:grid}.consultation-item__primary{gap:var(--hm-space-3)}.consultation-item__identity,.consultation-item__schedule{gap:var(--hm-space-1)}.consultation-item__schedule>span{margin:var(--hm-space-0);color:var(--hm-color-text-tile-muted);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-small);letter-spacing:var(--hm-letter-spacing-tile-small);line-height:var(--hm-line-height-tile-small);font-weight:var(--hm-font-weight-regular)}.consultation-item__identity h2{color:var(--hm-color-text-heading);font-size:var(--hm-font-size-tile-large);letter-spacing:var(--hm-letter-spacing-tile-large);line-height:var(--hm-line-height-tile-large);font-weight:var(--hm-font-weight-regular)}.consultation-item__schedule :is(time,strong){color:var(--hm-color-text-body);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-body);letter-spacing:var(--hm-letter-spacing-tile-body);line-height:var(--hm-line-height-tile-body);font-weight:var(--hm-font-weight-regular);font-variant-numeric:tabular-nums}.consultation-item__facts{gap:var(--hm-space-3);margin:var(--hm-space-0);border:var(--hm-border-width) solid var(--hm-color-border);border-radius:var(--hm-radius-control);background:var(--hm-color-surface-subtle);box-shadow:var(--hm-shadow-none);padding:var(--hm-space-4);display:grid}.consultation-item__facts>div{gap:var(--hm-space-1);min-inline-size:var(--hm-space-0);display:grid}.consultation-item__facts dt{color:var(--hm-color-text-tile-muted);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-small);letter-spacing:var(--hm-letter-spacing-tile-small);line-height:var(--hm-line-height-tile-small);font-weight:var(--hm-font-weight-regular)}.consultation-item__facts dd{min-inline-size:var(--hm-space-0);margin:var(--hm-space-0);color:var(--hm-color-text-body);overflow-wrap:anywhere;font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-body);letter-spacing:var(--hm-letter-spacing-tile-body);line-height:var(--hm-line-height-tile-body);font-weight:var(--hm-font-weight-regular)}.consultation-item__facts time,.consultation-item__number{font-variant-numeric:tabular-nums}.consultations-load-retry .hm-button{justify-self:start}@media (width>=1138px){.consultation-item__primary{align-items:start;gap:var(--hm-space-6);grid-template-columns:repeat(12,minmax(0,1fr))}.consultation-item__identity{grid-column:span 8}.consultation-item__schedule{text-align:end;grid-column:span 4;justify-items:end}.consultation-item__facts{gap:var(--hm-space-0);grid-template-columns:repeat(3,minmax(0,1fr))}.consultation-item__facts>div{padding-inline:var(--hm-space-4)}.consultation-item__facts>div:first-child{padding-inline-start:var(--hm-space-0)}.consultation-item__facts>div:last-child{padding-inline-end:var(--hm-space-0)}.consultation-item__facts>div+div{border-inline-start:var(--hm-border-width) solid var(--hm-color-border)}}.consultation-detail-page{align-items:flex-start;gap:var(--hm-space-8);min-inline-size:var(--hm-space-0)}.consultation-detail__back{color:var(--hm-color-action);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-small);letter-spacing:var(--hm-letter-spacing-small);line-height:var(--hm-line-height-small);font-weight:var(--hm-font-weight-regular);text-decoration-line:underline;text-decoration-thickness:var(--hm-border-width);text-underline-offset:var(--hm-space-1);align-self:flex-start}.consultation-detail__back:hover{color:var(--hm-color-action-hover)}.consultation-detail__back:active{color:var(--hm-color-action-pressed)}.consultation-detail__state,.consultation-detail__content{inline-size:min(100%, var(--hm-width-reading));min-inline-size:var(--hm-space-0);justify-items:start;gap:var(--hm-space-3);padding-block:var(--hm-space-6);border-block:var(--hm-border-width) solid var(--hm-color-border);display:grid}.consultation-detail__state h1,.consultation-detail__content h1,.consultation-detail__state p,.consultation-detail__content p{margin:var(--hm-space-0)}.consultation-detail__state h1,.consultation-detail__content h1{color:var(--hm-color-text-heading);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-heading-3-long);letter-spacing:var(--hm-letter-spacing-heading-3-long);line-height:var(--hm-line-height-heading-3-long);font-weight:var(--hm-font-weight-regular)}.consultation-detail__state p,.consultation-detail__content :is(time,p){color:var(--hm-color-text-body-muted);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-body);letter-spacing:var(--hm-letter-spacing-body);line-height:var(--hm-line-height-body);font-weight:var(--hm-font-weight-regular)}.consultation-detail__content time{font-variant-numeric:tabular-nums}@media (width>=810px){.consultation-detail__state,.consultation-detail__content{gap:var(--hm-space-4);padding-block:var(--hm-space-8)}}.account-settings-content{inline-size:100%;min-inline-size:var(--hm-space-0);align-items:start;gap:var(--hm-space-6);padding-block-end:var(--hm-space-16);display:grid}.account-settings-loading,.account-settings-retry{inline-size:min(100%, var(--hm-width-auth-register));grid-column:1/-1}.account-settings-loading{min-block-size:var(--hm-size-control);align-items:center;gap:var(--hm-space-3);color:var(--hm-color-text-body-muted);display:flex}.account-settings-retry{display:flex}.account-settings-nav{min-inline-size:var(--hm-space-0);gap:var(--hm-space-1);border-block-end:var(--hm-border-width) solid var(--hm-color-border);padding-block-end:var(--hm-space-3);display:flex;overflow-x:auto}.account-settings-nav button{appearance:none;min-inline-size:max-content;block-size:var(--hm-size-control-compact);min-block-size:var(--hm-size-control-compact);justify-content:center;align-items:center;gap:var(--hm-space-2);border-radius:var(--hm-radius-pill);color:var(--hm-color-text-body-muted);padding-block:var(--hm-space-0);padding-inline:var(--hm-space-3);cursor:pointer;font-family:var(--hm-font-ui);font-size:var(--hm-font-size-nav-link);letter-spacing:var(--hm-letter-spacing-nav-link);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-nav-link);text-align:start;transition-duration:var(--hm-duration-feedback);transition-property:background-color,color;transition-timing-function:var(--hm-ease-standard);background:0 0;border:0;flex:1 0 auto;display:flex}.account-settings-nav button:hover{background:var(--hm-color-surface-subtle);color:var(--hm-color-text-body-hover)}.account-settings-nav button:active{color:var(--hm-color-action-pressed)}.account-settings-nav button.is-active,.account-settings-nav button[aria-pressed=true]{background:var(--hm-color-surface-subtle);color:var(--hm-color-action)}.account-settings-nav svg{inline-size:var(--hm-size-icon);block-size:var(--hm-size-icon);flex:none}.account-settings-panel{inline-size:min(100%, var(--hm-width-reading));min-inline-size:var(--hm-space-0);align-content:start;gap:var(--hm-space-6);display:grid}.account-settings-panel-header{min-inline-size:var(--hm-space-0);gap:var(--hm-space-1);border-block-end:var(--hm-border-width) solid var(--hm-color-border);padding-block-end:var(--hm-space-4);display:grid}.account-settings-panel-header h1,.account-settings-panel-header p,.account-settings-option h2,.account-settings-option p{margin:var(--hm-space-0)}.account-settings-panel-header h1{color:var(--hm-color-text-heading);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-heading-5);letter-spacing:var(--hm-letter-spacing-heading-5);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-heading-5)}.account-settings-panel-header p{max-inline-size:var(--hm-width-auth-register);color:var(--hm-color-text-body-muted);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-body);letter-spacing:var(--hm-letter-spacing-body);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-body)}.account-settings-form{inline-size:min(100%, var(--hm-width-auth-register));gap:var(--hm-space-6);display:grid}.account-settings-fields{min-inline-size:var(--hm-space-0);gap:var(--hm-space-6);display:grid}.account-settings-actions{grid-template-columns:minmax(var(--hm-space-0), 1fr);align-items:stretch;gap:var(--hm-space-3);display:grid}.account-settings-actions .hm-button{inline-size:100%}.account-settings-option{min-inline-size:var(--hm-space-0);min-block-size:var(--hm-size-control);justify-content:space-between;align-items:center;gap:var(--hm-space-4);border-block-end:var(--hm-border-width) solid var(--hm-color-border);padding-block-end:var(--hm-space-4);display:flex}.account-settings-option>div{min-inline-size:var(--hm-space-0);gap:var(--hm-space-1);display:grid}.account-settings-option>:last-child{flex:none}.account-settings-option h2{color:var(--hm-color-text-heading);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-large);letter-spacing:var(--hm-letter-spacing-tile-large);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-tile-large)}.account-settings-option p{color:var(--hm-color-text-body-muted);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-small);letter-spacing:var(--hm-letter-spacing-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-small)}.account-settings-identity{min-inline-size:var(--hm-space-0);align-items:center;gap:var(--hm-space-4);border-block-end:var(--hm-border-width) solid var(--hm-color-border);flex-wrap:wrap;padding-block-end:var(--hm-space-4);display:flex}.account-settings-identity>div{min-inline-size:var(--hm-space-0);gap:var(--hm-space-1);flex:auto;display:grid}.account-settings-identity strong,.account-settings-identity span{overflow-wrap:anywhere}.account-settings-identity strong{color:var(--hm-color-text-body);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-tile-body);letter-spacing:var(--hm-letter-spacing-tile-body);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-tile-body)}.account-settings-identity span{color:var(--hm-color-text-body-muted);font-family:var(--hm-font-ui);font-size:var(--hm-font-size-small);letter-spacing:var(--hm-letter-spacing-small);font-weight:var(--hm-font-weight-regular);line-height:var(--hm-line-height-small)}.account-settings-signout-button{--hm-color-action:var(--hm-color-danger-text);--hm-color-action-hover:var(--hm-color-danger-text);--hm-color-action-pressed:var(--hm-color-danger-text);flex:none;margin-inline-start:auto}@media (width<=809px){.account-settings-content{padding-block-end:var(--hm-space-12)}.account-settings-fields .patient-phone-control{grid-template-columns:minmax(var(--hm-space-0), 1fr)}.account-settings-fields .patient-phone-country{border-inline-end:var(--hm-space-0);border-block-end:var(--hm-border-width) solid var(--hm-color-border)}}@media (width>=810px){.account-settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.account-settings-actions .hm-button{inline-size:auto}}@media (width>=1138px){.account-settings-content{grid-template-columns:calc(var(--hm-space-24) + var(--hm-space-24)) minmax(var(--hm-space-0), var(--hm-width-reading));gap:var(--hm-space-8)}.account-settings-nav{align-content:start;gap:var(--hm-space-1);border-block-end:var(--hm-space-0);border-inline-end:var(--hm-border-width) solid var(--hm-color-border);padding-block-end:var(--hm-space-0);padding-inline-end:var(--hm-space-4);display:grid;position:sticky;inset-block-start:var(--hm-space-4);overflow:visible}.account-settings-nav button{justify-content:flex-start;inline-size:100%}.account-settings-panel{grid-column:2}}@media (prefers-reduced-motion:reduce){.account-settings-nav button{transition:none}}
