.hv-auth{--hv-auth-ease:cubic-bezier(.22, 1, .36, 1);--hv-auth-ui:.16s cubic-bezier(.22, 1, .36, 1);--hv-noema-mark-a:#fff;--hv-noema-mark-b:#f2f3f5;--hv-noema-mark-c:#c9ccd2;--hv-noema-eye:var(--hv-canvas);--hv-noema-rim:#ffffff29;--hv-noema-glow:#ffffff17;--hv-noema-bubble-a:#f5f6f7;--hv-noema-bubble-b:#d2d5da;--hv-noema-bubble-c:#aeb2ba;--hv-noema-bubble-ink:#17191d;--hv-noema-bubble-line:#fff9;--hv-auth-card-shadow:0 0 0 1px #ffffff05, 0 16px 48px #00000038;--hv-auth-panel-depth:radial-gradient(90% 60% at 50% 42%, #ffffff09, transparent 70%);background-color:var(--hv-canvas);min-height:100dvh;transition:background-color var(--hv-auth-ui), color var(--hv-auth-ui)}.hv-auth[data-auth-theme=light]{--hv-noema-mark-a:#353c46;--hv-noema-mark-b:#22272e;--hv-noema-mark-c:#0c0d10;--hv-noema-eye:var(--hv-canvas);--hv-noema-rim:#ffffff1a;--hv-noema-glow:#191b200f;--hv-noema-bubble-a:#3a414b;--hv-noema-bubble-b:#252b33;--hv-noema-bubble-c:#191b20;--hv-noema-bubble-ink:#f7f8fa;--hv-noema-bubble-line:#ffffff1a;--hv-grad-metal:linear-gradient(135deg, #4a525d 0%, #2b3139 50%, #191b20 100%);--hv-auth-card-shadow:0 1px 2px #191b200a, 0 12px 40px #191b200f;--hv-auth-panel-depth:radial-gradient(90% 60% at 50% 42%, #ffffffb3, transparent 70%)}.hv-auth-shell{flex-direction:column;min-height:100dvh;display:flex}.hv-auth-brand{isolation:isolate;background:var(--hv-auth-panel-depth), var(--hv-canvas);flex-direction:column;align-items:center;padding:16px 16px 8px;display:flex;position:relative;overflow:hidden}.hv-auth-brand-top{letter-spacing:-.01em;height:32px;color:var(--hv-text-primary);align-self:flex-start;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.hv-auth-brand-top svg{fill:currentColor;width:20px;height:20px}.hv-auth-brand-mid{flex-direction:column;align-items:center;width:100%;display:flex}.hv-auth-tagline,.hv-auth-legal{display:none}.hv-auth-side{min-width:0;transition:opacity .32s var(--hv-auth-ease), transform .42s var(--hv-auth-ease);flex:1;padding:0 8px 8px;display:flex}.hv-auth-card{background:var(--hv-surface);border:1px solid var(--hv-border-default);box-shadow:var(--hv-auth-card-shadow);transition:background-color var(--hv-auth-ui), border-color var(--hv-auth-ui);border-radius:24px;flex:1;justify-content:center;align-items:center;padding:32px 16px;display:flex}.hv-auth-form{flex-direction:column;gap:24px;width:100%;max-width:384px;display:flex}@media (min-width:1024px){.hv-auth-shell{flex-direction:row;height:100dvh}.hv-auth-brand{max-width:576px;transition:flex-basis .52s var(--hv-auth-ease), max-width .52s var(--hv-auth-ease);flex:0 0 42%;justify-content:space-between;padding:40px}.hv-auth-tagline{text-align:center;max-width:20rem;color:var(--hv-text-secondary);margin:32px 0 0;font-size:14px;line-height:20px;display:block}.hv-auth-legal{color:var(--hv-text-tertiary);align-self:flex-start;margin:0;font-size:12px;display:block}.hv-auth-side{padding:8px}.hv-auth-card{border-radius:28px;padding:40px 32px}}.hv-noema-stage-row{justify-content:center;align-items:center;width:100%;min-height:136px;display:flex;position:relative}.hv-noema-stage{width:104px;height:104px;transition:transform .6s var(--hv-auth-ease);flex:none;position:relative}.hv-noema-face-host{position:absolute;inset:0}.hv-noema-face-host>svg{width:100%;height:100%;filter:drop-shadow(0 0 28px var(--hv-noema-glow));-webkit-tap-highlight-color:transparent;display:block;overflow:visible}.hv-noema-face-host[data-face=mounted]>.hv-noema-static{display:none}@media (min-width:1024px){.hv-noema-stage-row{width:320px;min-height:0;display:block}.hv-noema-stage{width:320px;height:320px}}.hv-noema-bubble{z-index:3;background:linear-gradient(145deg, var(--hv-noema-bubble-a), var(--hv-noema-bubble-b) 55%, var(--hv-noema-bubble-c));width:0;max-width:0;color:var(--hv-noema-bubble-ink);box-shadow:0 1px 0 var(--hv-noema-bubble-line) inset, 0 12px 32px #0000002e;letter-spacing:-.006em;opacity:0;visibility:hidden;transition:opacity .18s var(--hv-auth-ease), transform .32s var(--hv-auth-ease), visibility 0s linear .32s;border-radius:14px;flex:0 auto;font-size:14px;line-height:20px;position:relative;overflow:hidden}.hv-noema-bubble[data-on=true]{opacity:1;visibility:visible;width:auto;min-width:0;max-width:min(280px,100% - 116px);transition:opacity .18s var(--hv-auth-ease), transform .32s var(--hv-auth-ease), visibility 0s;flex:auto;margin-left:12px;padding:12px 14px;overflow:visible}.hv-noema-bubble-body{overscroll-behavior:contain;text-wrap:pretty;min-height:20px;max-height:168px;margin:0;overflow-y:auto}.hv-noema-bubble[data-kind=ask] .hv-noema-bubble-body{padding-right:24px}.hv-noema-bubble:has(.hv-noema-bubble-x) .hv-noema-bubble-body{padding-right:24px}.hv-noema-bubble-q{opacity:.6;margin-bottom:4px;font-size:12px;display:block}.hv-noema-caret{vertical-align:-3px;background:currentColor;width:1.5px;height:1.05em;margin-left:2px;animation:1s step-end infinite hv-noema-caret;display:inline-block}.hv-noema-bubble-x{width:28px;height:28px;color:inherit;opacity:.6;cursor:pointer;transition:opacity var(--hv-auth-ui), background-color var(--hv-auth-ui);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:6px;right:6px}.hv-noema-bubble-x:before,.hv-noema-chip:before,.hv-auth-theme button:before{content:"";position:absolute;inset:-8px}.hv-noema-bubble-x:hover{opacity:1;background:#7f7f7f29}.hv-noema-bubble-x svg{width:14px;height:14px}.hv-noema-bubble-actions{animation:hv-noema-rise .2s var(--hv-auth-ease);margin-top:8px}.hv-noema-bubble-btn{background:var(--hv-noema-bubble-ink);min-height:32px;color:var(--hv-noema-bubble-a);cursor:pointer;transition:opacity var(--hv-auth-ui), transform var(--hv-auth-ui);border:0;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.hv-noema-bubble-btn:before{content:"";position:absolute;inset:-6px 0}.hv-noema-bubble-btn:hover{opacity:.88}.hv-noema-bubble-btn:active{transform:scale(.98)}.hv-noema-bubble-btn:disabled{opacity:.6;cursor:default}.hv-noema-bubble :focus-visible{outline:1px solid var(--hv-noema-bubble-ink);outline-offset:2px}.hv-noema-ask{animation:hv-noema-rise .2s var(--hv-auth-ease);gap:8px;margin-top:8px;display:flex}.hv-noema-ask input{border:1px solid color-mix(in srgb, var(--hv-noema-bubble-ink) 20%, transparent);background:color-mix(in srgb, var(--hv-noema-bubble-a) 70%, transparent);min-width:0;min-height:36px;color:var(--hv-noema-bubble-ink);font:inherit;border-radius:8px;flex:1;padding:0 10px;font-size:16px}.hv-noema-ask input::placeholder{color:color-mix(in srgb, var(--hv-noema-bubble-ink) 55%, transparent)}.hv-noema-ask button{background:var(--hv-noema-bubble-ink);width:36px;min-height:36px;color:var(--hv-noema-bubble-a);cursor:pointer;transition:opacity var(--hv-auth-ui);border:0;border-radius:8px;place-items:center;display:grid;position:relative}.hv-noema-ask button:before{content:"";position:absolute;inset:-4px}.hv-noema-ask button:disabled{opacity:.5;cursor:default}.hv-noema-ask button svg{width:16px;height:16px}.hv-noema-dots i{opacity:.35;width:5px;height:5px;animation:hv-noema-dot 1s var(--hv-auth-ease) infinite;background:currentColor;border-radius:50%;margin-right:4px;display:inline-block}.hv-noema-dots i:nth-child(2){animation-delay:.15s}.hv-noema-dots i:nth-child(3){animation-delay:.3s}.hv-noema-spin{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite hv-noema-spin}@media (min-width:1024px){.hv-noema-bubble{transform-origin:50% 100%;width:max-content;min-width:180px;max-width:300px;position:absolute;bottom:calc(100% - 24px);left:50%;transform:translate(-50%,8px)scale(.96)}.hv-noema-bubble[data-on=true]{width:max-content;max-width:300px;margin-left:0;transform:translate(-50%)}.hv-noema-bubble[data-wide=true]{width:300px}.hv-noema-bubble[data-kind=success]{max-width:440px}.hv-noema-bubble:after{content:"";background:var(--hv-noema-bubble-b);border-radius:2px;width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg)}}.hv-noema-chip{border:1px solid var(--hv-border-default);background:color-mix(in srgb, var(--hv-surface) 60%, transparent);height:32px;color:var(--hv-text-secondary);letter-spacing:-.006em;cursor:pointer;transition:color var(--hv-auth-ui), border-color var(--hv-auth-ui), background-color var(--hv-auth-ui), opacity var(--hv-auth-ui), transform var(--hv-auth-ui);border-radius:999px;align-items:center;gap:8px;margin-top:4px;padding:0 12px 0 8px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.hv-noema-chip:hover{border-color:var(--hv-border-strong);background:var(--hv-surface-hover);color:var(--hv-text-primary)}.hv-noema-chip:active{transform:scale(.98)}.hv-noema-chip[aria-expanded=true]{opacity:0;pointer-events:none}.hv-noema-mini{width:20px;height:20px;overflow:visible}.hv-noema-mini-eyes{transition:transform .12s linear}@media (min-width:1024px){.hv-noema-chip{margin-top:16px}}.hv-auth-theme{z-index:20;border:1px solid var(--hv-border-default);background:color-mix(in srgb, var(--hv-surface) 85%, transparent);opacity:.72;transition:opacity var(--hv-auth-ui);border-radius:10px;gap:2px;padding:2px;display:flex;position:fixed;top:16px;right:16px}.hv-auth-theme:hover,.hv-auth-theme:focus-within{opacity:1}.hv-auth-theme button{width:28px;height:28px;color:var(--hv-text-tertiary);cursor:pointer;transition:color var(--hv-auth-ui), background-color var(--hv-auth-ui);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:relative}.hv-auth-theme button:before{inset:-8px -1px}.hv-auth-theme button:hover{color:var(--hv-text-primary)}.hv-auth-theme button[aria-checked=true]{background:var(--hv-surface-hover);color:var(--hv-text-primary)}.hv-auth-theme svg{width:14px;height:14px}@media (min-width:1024px){.hv-auth-theme{top:24px;right:24px}}:where(.hv-auth) :focus-visible{outline:1px solid var(--hv-brand-metal);outline-offset:2px}.hv-auth-shake{animation:.38s cubic-bezier(.36,.07,.19,.97) hv-auth-shake}.hv-auth-shell[data-auth-state=success] .hv-auth-side{opacity:0;pointer-events:none;transform:translate(28px)}.hv-auth-shell[data-auth-state=success] .hv-auth-tagline,.hv-auth-shell[data-auth-state=success] .hv-noema-chip,.hv-auth-shell[data-auth-state=success] .hv-auth-legal{opacity:0;transition:opacity .3s var(--hv-auth-ease)}.hv-auth-shell[data-auth-state=success] .hv-auth-brand{z-index:30;justify-content:center;position:fixed;inset:0}.hv-auth-shell[data-auth-state=success] .hv-noema-stage-row{flex-direction:column-reverse}@media (min-width:1024px){.hv-auth-shell[data-auth-state=success] .hv-auth-brand{flex-basis:100%;justify-content:space-between;max-width:100%;position:relative}.hv-auth-shell[data-auth-state=success] .hv-noema-stage{transform:scale(1.24)}.hv-auth-shell[data-auth-state=success] .hv-noema-bubble{bottom:calc(100% + 32px)}}@media (prefers-reduced-motion:reduce){.hv-auth *,.hv-auth :before,.hv-auth :after{animation:none!important}.hv-auth-brand,.hv-auth-side,.hv-noema-stage,.hv-noema-bubble,.hv-noema-bubble[data-on=true]{transition-property:opacity,visibility!important}.hv-auth-shell[data-auth-state=success] .hv-auth-side,.hv-auth-shell[data-auth-state=success] .hv-noema-stage{transform:none}.hv-noema-caret{display:none}}@keyframes hv-noema-caret{50%{opacity:0}}@keyframes hv-noema-dot{40%{opacity:1;transform:translateY(-2px)}}@keyframes hv-noema-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes hv-noema-spin{to{transform:rotate(360deg)}}@keyframes hv-auth-shake{20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(1.5px)}}.hv-noema-presence{pointer-events:none;opacity:0;background:radial-gradient(ellipse, var(--hv-noema-glow), transparent 70%);border:1px solid #0000;border-radius:50%;transition:opacity .5s,border-color .5s;position:absolute;inset:-14%}.hv-noema-stage[data-presence=engaged] .hv-noema-presence,.hv-noema-stage[data-presence=pending] .hv-noema-presence{opacity:1;border-color:var(--hv-noema-rim)}.hv-noema-stage[data-presence=pending] .hv-noema-presence{animation:2.8s ease-in-out infinite hv-noema-presence}.hv-noema-stage[data-visible=false] .hv-noema-presence{animation-play-state:paused}@keyframes hv-noema-presence{50%{opacity:.5;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.hv-noema-presence{transition:none;animation:none!important}}