/* Jawatt UI foundation adapted to Heacher. Source: jawatt/components/jawatt/ui.
   Preserve Alibaba typography, spacing, radii and motion; map brand to Heacher. */
@font-face{font-family:Alibaba;src:url('/fonts/alibaba/alibaba-light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:Alibaba;src:url('/fonts/alibaba/alibaba-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Alibaba;src:url('/fonts/alibaba/alibaba-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Alibaba;src:url('/fonts/alibaba/alibaba-black.ttf') format('truetype');font-weight:900;font-display:swap}
:root{--hui-brand:var(--hs-primary);--hui-brand-ink:var(--hs-primary-text);--hui-brand-soft:var(--hs-primary-soft);--hui-brand-pressed:#ffe6c9;--hui-ink:#17212b;--hui-body:#333;--hui-muted:#737373;--hui-border:#bdbdbd;--hui-divider:#e0e0e0;--hui-surface:#fff;--hui-error:#b42318;--hui-radius-sm:8px;--hui-radius-card:16px;--hui-radius-pill:32px;--hui-space-1:4px;--hui-space-2:8px;--hui-space-3:12px;--hui-space-4:16px;--hui-space-5:24px;--hui-space-6:32px;--hui-space-7:40px;--hui-space-8:48px;--hui-motion-duration:300ms;--hui-motion-easing:ease-out;--hui-motion:var(--hui-motion-duration) var(--hui-motion-easing);--hui-font:Alibaba,Tahoma,sans-serif}
.hui{font-family:var(--hui-font);color:var(--hui-ink);background:var(--hui-surface);font-size:14px;line-height:1.9;-webkit-font-smoothing:antialiased}.hui *{box-sizing:border-box}.hui button,.hui input,.hui textarea,.hui select{font:inherit}.hui a{color:inherit;text-decoration:none}.hui button,.hui a{-webkit-tap-highlight-color:transparent}.hui button{cursor:pointer}.hui h1,.hui h2,.hui h3,.hui p{margin:0}.hui svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.hui [id]{scroll-margin-top:110px}.hui ::selection{background:var(--hui-brand-soft);color:var(--hui-ink)}
.hui-container{width:min(1224px,calc(100% - 48px));margin-inline:auto}.hui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border:2px solid transparent;border-radius:32px;font-size:14px;font-weight:700;line-height:20px;text-decoration:none;background:var(--hui-brand);color:var(--hui-ink);transition:background-color var(--hui-motion),border-color var(--hui-motion),color var(--hui-motion),opacity var(--hui-motion),box-shadow var(--hui-motion)}.hui-button:hover{box-shadow:0 3px 12px #e0760026}.hui-button:active{background:var(--hui-brand-pressed)}.hui-button--outlined{background:var(--hui-surface);border-color:var(--hui-brand)}.hui-button--outlined:hover{background:var(--hui-brand-soft)}.hui-button--text{background:transparent;color:var(--hui-body)}.hui-button--text:hover{background:var(--hui-brand-soft);box-shadow:none}.hui-button:disabled,.hui-button[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.hui :is(a,button,summary):focus-visible{outline:2px solid var(--hui-brand-ink);outline-offset:5px}.hui-surface{background:var(--hui-surface);border:1px solid var(--hui-divider);border-radius:16px;padding:32px}.hui-field{display:flex;flex-direction:column;gap:8px}.hui-field label{font-weight:700;color:var(--hui-ink)}.hui-input{width:100%;min-height:48px;border:1px solid var(--hui-border);border-radius:8px;padding:12px 16px;background:var(--hui-surface);color:var(--hui-body);font:inherit;transition:border-color var(--hui-motion),background-color var(--hui-motion)}.hui-input:focus{outline:none;box-shadow:none;border-color:var(--hui-brand-ink)}.hui-input[aria-invalid=true]{border-color:var(--hui-error)}.hui-hint{color:var(--hui-muted);font-size:12px}.hui-checkbox{accent-color:var(--hui-brand);width:20px;height:20px}.hui-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--hui-brand-ink)}.hui-eyebrow::before{content:'';width:18px;height:2px;background:var(--hui-brand)}
@media(max-width:650px){.hui-container{width:calc(100% - 32px)}}@media(prefers-reduced-motion:reduce){:root{--hui-motion-duration:0ms}.hui{scroll-behavior:auto}.hui *{animation:none!important;transition:none!important}}
.hui-error{margin:0;color:var(--hui-error);font-size:13px;line-height:24px}.hui-choice{display:flex;align-items:center;gap:12px;font-size:13px;line-height:24px;cursor:pointer}.hui-choice input,.hui-radio-card input{appearance:none;display:inline-grid;place-content:center;width:20px;height:20px;flex-shrink:0;margin:0;border:1px solid var(--hui-border);background:var(--hui-surface);cursor:inherit;transition:background-color var(--hui-motion),border-color var(--hui-motion)}.hui-choice input{border-radius:5px}.hui-choice input::before{content:'';width:6px;height:11px;border:solid var(--hui-surface);border-width:0 2px 2px 0;opacity:0;transform:translateY(-1px) rotate(45deg) scale(.65);transition:transform var(--hui-motion),opacity var(--hui-motion)}.hui-choice input:checked,.hui-radio-card input:checked{background:var(--hui-brand);border-color:var(--hui-brand)}.hui-choice input:checked::before{opacity:1;transform:translateY(-1px) rotate(45deg) scale(1)}.hui-choice input:focus-visible,.hui-radio-card input:focus-visible{outline:2px solid var(--hui-brand-ink);outline-offset:4px}.hui-choice:has(:disabled),.hui-radio-card:has(:disabled){opacity:.6;cursor:not-allowed}.hui-radio-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--hui-divider);border-radius:16px;cursor:pointer;transition:background-color var(--hui-motion),border-color var(--hui-motion),box-shadow var(--hui-motion)}.hui-radio-card input{border-radius:50%;margin-top:2px}.hui-radio-card input::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--hui-ink);opacity:0;transform:scale(.65);transition:transform var(--hui-motion),opacity var(--hui-motion)}.hui-radio-card input:checked::before{opacity:1;transform:scale(1)}.hui-radio-card:has(input:checked){background:var(--hui-brand-soft);border-color:var(--hui-brand);box-shadow:inset 0 0 0 1px var(--hui-brand)}.hui-radio-card span{display:flex;flex-direction:column;gap:4px}.hui-radio-card strong{font-size:14px}.hui-radio-card small{font-size:12px;color:var(--hui-muted)}.hui-choice input[aria-invalid=true]{border-color:var(--hui-error)}@media(forced-colors:active){.hui-choice input,.hui-radio-card input{appearance:auto}.hui-choice input::before,.hui-radio-card input::before{display:none}}@media(prefers-reduced-motion:reduce){.hui-choice input,.hui-radio-card,.hui-radio-card input,.hui-choice input::before,.hui-radio-card input::before{transition:none}}
