.hc-header-actions{justify-self:end;display:flex;align-items:center;gap:22px}.hc-auth-trigger{border:1px solid rgba(242,239,232,.48);background:transparent;color:var(--paper);padding:8px 11px 7px;cursor:pointer;font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:.055em;line-height:1;transition:background .24s ease,color .24s ease,border-color .24s ease,translate .24s cubic-bezier(.22,.61,.36,1)}.hc-auth-trigger:hover{background:var(--paper);border-color:var(--paper);color:var(--ink);translate:0 -2px}.hc-auth-trigger.is-signed-in{border-color:var(--acid);color:var(--acid)}.hc-auth-trigger:active{translate:0 1px}.auth-layer[hidden]{display:none}.auth-layer{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:22px}.auth-backdrop{position:absolute;inset:0;background:rgba(7,7,6,.8);backdrop-filter:blur(10px)}.auth-dialog{position:relative;z-index:1;width:min(100%,490px);padding:clamp(30px,5vw,50px);overflow:hidden;border-top:2px solid var(--acid);background:var(--paper);color:var(--ink);box-shadow:0 28px 90px rgba(0,0,0,.48);animation:authEnter .42s cubic-bezier(.16,1,.3,1) both}.auth-close{position:absolute;top:16px;right:17px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:28px;line-height:1;transition:color .2s ease,rotate .24s ease}.auth-close:hover{color:var(--acid);rotate:90deg}.auth-kicker{margin:0 0 15px;color:var(--acid);font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.13em}.auth-dialog h2{max-width:360px;margin:0;color:var(--ink);font-size:clamp(36px,5vw,54px);font-weight:800;letter-spacing:-.055em;line-height:.98}.auth-intro{max-width:390px;margin:18px 0 27px;color:#514f49;font-size:14px;line-height:1.7}.auth-form{display:grid;gap:15px}.auth-form label{display:grid;gap:7px;color:#2c2b28;font-size:13px;font-weight:800}.auth-form input{width:100%;min-height:48px;border:1px solid #bab5aa;border-radius:0;background:#fffefa;color:var(--ink);padding:11px 12px;font:inherit;font-size:16px;outline:0;transition:border-color .2s ease,box-shadow .2s ease}.auth-form input:focus{border-color:var(--acid);box-shadow:0 0 0 3px rgba(252,74,26,.15)}.auth-message{min-height:20px;margin:1px 0 -2px;color:#a72e16;font-size:12px;font-weight:700;line-height:1.45}.auth-message.is-success{color:#247447}.auth-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;margin-top:2px;border:0;background:var(--ink);color:var(--paper);padding:0 16px;cursor:pointer;font-weight:800;transition:background .2s ease,translate .2s cubic-bezier(.22,.61,.36,1),opacity .2s ease}.auth-submit:hover{background:var(--acid);translate:0 -2px}.auth-submit:active{translate:0 1px}.auth-submit:disabled{cursor:wait;opacity:.58}.auth-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #d4cec3;color:#625f58;font-size:13px}.auth-switch button,.auth-account button{border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--acid);padding:0 0 3px;cursor:pointer;font:inherit;font-weight:800}.auth-account{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px;padding-top:18px;border-top:1px solid #d4cec3}.auth-account p{max-width:290px;margin:0;color:#625f58;font-size:13px;overflow-wrap:anywhere}.auth-fineprint{margin:22px 0 0;color:#77736b;font-size:11px;line-height:1.65}@keyframes authEnter{from{opacity:0;transform:translate3d(0,18px,0) scale(.97);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@media(max-width:820px){.hc-header-actions{gap:12px}.hc-auth-trigger{padding:7px 8px;font-size:12px}.hc-header-cta{display:none}.auth-layer{align-items:end;padding:0}.auth-dialog{width:100%;padding:32px 25px 28px}.auth-dialog h2{font-size:42px}.auth-intro{margin-bottom:23px}}@media(prefers-reduced-motion:reduce){.auth-dialog{animation:none}.auth-close,.hc-auth-trigger,.auth-submit{transition:none}}
.hc-header-actions{justify-self:end;display:flex;align-items:center;gap:22px}.hc-auth-trigger{border:1px solid rgba(242,239,232,.48);background:transparent;color:var(--paper);padding:8px 11px 7px;cursor:pointer;font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:.055em;line-height:1;transition:background .24s ease,color .24s ease,border-color .24s ease,translate .24s cubic-bezier(.22,.61,.36,1)}.hc-auth-trigger:hover{background:var(--paper);border-color:var(--paper);color:var(--ink);translate:0 -2px}.hc-auth-trigger.is-signed-in{border-color:var(--acid);color:var(--acid)}.hc-auth-trigger:active{translate:0 1px}.auth-layer[hidden]{display:none}.auth-layer{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:22px}.auth-backdrop{position:absolute;inset:0;background:rgba(7,7,6,.8);backdrop-filter:blur(10px)}.auth-dialog{position:relative;z-index:1;width:min(100%,490px);padding:clamp(30px,5vw,50px);overflow:hidden;border-top:2px solid var(--acid);background:var(--paper);color:var(--ink);box-shadow:0 28px 90px rgba(0,0,0,.48);animation:authEnter .42s cubic-bezier(.16,1,.3,1) both}.auth-close{position:absolute;top:16px;right:17px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:28px;line-height:1;transition:color .2s ease,rotate .24s ease}.auth-close:hover{color:var(--acid);rotate:90deg}.auth-dialog h2{max-width:360px;margin:0;color:var(--ink);font-size:clamp(36px,5vw,54px);font-weight:800;letter-spacing:-.04em;line-height:.98}.auth-intro{max-width:390px;margin:18px 0 13px;color:#514f49;font-size:14px;line-height:1.7}.auth-context{display:inline-flex;align-items:center;min-height:26px;margin:0 0 24px;padding:5px 9px;background:#e8e2d8;color:#403e38;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.035em;line-height:1.2}.auth-context:before{width:7px;height:7px;margin-right:7px;background:var(--acid);content:'';box-shadow:0 0 0 3px rgba(252,74,26,.13);animation:authBeacon 1.8s ease-in-out infinite}.auth-signal{position:absolute;top:24px;right:65px;display:flex;align-items:flex-end;gap:4px;height:24px}.auth-signal i{display:block;width:4px;background:var(--ink);transform-origin:bottom;animation:authSignal 1.65s cubic-bezier(.65,0,.35,1) infinite}.auth-signal i:nth-child(1){height:8px;animation-delay:-.28s}.auth-signal i:nth-child(2){height:17px;animation-delay:-.56s}.auth-signal i:nth-child(3){height:12px;animation-delay:-.84s}.auth-form{display:grid;gap:15px}.auth-form label{display:grid;gap:7px;color:#2c2b28;font-size:13px;font-weight:800}.auth-input-wrap{position:relative;display:block}.auth-form input{width:100%;min-height:52px;border:1px solid #bab5aa;border-radius:0;background:#fffefa;color:var(--ink);padding:11px 96px 11px 13px;font:inherit;font-size:16px;outline:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.auth-form input:focus{border-color:var(--acid);background:#fff;color:var(--ink);box-shadow:0 0 0 3px rgba(252,74,26,.15)}.auth-field-state,.auth-password-toggle{position:absolute;right:11px;top:50%;translate:0 -50%;font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1}.auth-field-state{color:#77736b}.auth-form input:valid+.auth-field-state{color:#247447}.auth-password-toggle{border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--acid);padding:0 0 2px;cursor:pointer}.auth-password-toggle:focus-visible,.auth-switch button:focus-visible,.auth-account button:focus-visible,.auth-close:focus-visible,.hc-auth-trigger:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.auth-message{min-height:20px;margin:1px 0 -2px;color:#a72e16;font-size:12px;font-weight:700;line-height:1.45}.auth-message.is-success{color:#247447}.auth-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;margin-top:2px;border:0;background:var(--ink);color:var(--paper);padding:0 16px;cursor:pointer;font-weight:800;transition:background .2s ease,translate .2s cubic-bezier(.22,.61,.36,1),opacity .2s ease}.auth-submit span{font-size:20px;line-height:1;transition:translate .22s cubic-bezier(.22,.61,.36,1)}.auth-submit:hover{background:var(--acid);translate:0 -2px}.auth-submit:hover span{translate:5px 0}.auth-submit:active{translate:0 1px}.auth-submit:disabled{cursor:wait;opacity:.58}.auth-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #d4cec3;color:#625f58;font-size:13px}.auth-switch button,.auth-account button{border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--acid);padding:0 0 3px;cursor:pointer;font:inherit;font-weight:800}.auth-account{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px;padding-top:18px;border-top:1px solid #d4cec3}.auth-account p{max-width:290px;margin:0;color:#625f58;font-size:13px;overflow-wrap:anywhere}.auth-fineprint{margin:22px 0 0;color:#77736b;font-size:11px;line-height:1.65}.auth-dialog ::selection{background:var(--acid);color:var(--paper)}@keyframes authEnter{from{opacity:0;transform:translate3d(0,18px,0) scale(.97);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes authBeacon{50%{box-shadow:0 0 0 6px rgba(252,74,26,0)}}@keyframes authSignal{50%{transform:scaleY(.45);opacity:.36}}@media(max-width:820px){.hc-header-actions{gap:12px}.hc-auth-trigger{padding:7px 8px;font-size:12px}.hc-header-cta{display:none}.auth-layer{align-items:end;padding:0}.auth-dialog{width:100%;padding:32px 25px 28px}.auth-dialog h2{font-size:42px}.auth-intro{margin-bottom:13px}.auth-context{margin-bottom:22px}}@media(prefers-reduced-motion:reduce){.auth-dialog,.auth-context:before,.auth-signal i{animation:none}.auth-close,.hc-auth-trigger,.auth-submit,.auth-submit span{transition:none}}

/* Login flow: account email, recovery state, and touch-safe links. */
.hc-auth-trigger{max-width:min(34vw,280px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-reset-link{display:inline-flex;align-items:center;margin-top:15px;border:0;border-bottom:1px solid currentColor;background:transparent;color:#625f58;padding:0 0 3px;cursor:pointer;font:inherit;font-size:12px;font-weight:800;transition:color .2s ease,translate .2s cubic-bezier(.22,.61,.36,1)}.auth-reset-link:hover{color:var(--acid);translate:0 -1px}.auth-reset-link:disabled{cursor:wait;opacity:.55}.auth-reset-link:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.auth-form label[hidden],.auth-switch[hidden],.auth-reset-link[hidden]{display:none}@media(max-width:820px){.hc-auth-trigger{max-width:132px}.auth-reset-link{margin-top:13px}}

/* Header account menu. */
.hc-account-widget{position:relative;min-width:0}.hc-account-menu{position:absolute;z-index:101;inset-inline-end:0;top:calc(100% + 12px);width:min(298px,calc(100vw - 36px));padding:9px;border:1px solid rgba(242,239,232,.28);background:#11110f;color:var(--paper);box-shadow:0 18px 46px rgba(0,0,0,.34);transform-origin:top right;animation:hcAccountMenuIn .2s cubic-bezier(.22,.61,.36,1) both}.hc-account-menu[hidden]{display:none}.hc-account-email{margin:3px 8px 9px;padding:0 0 10px;border-bottom:1px solid rgba(242,239,232,.16);color:#bdb8af;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.hc-account-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;border:0;background:transparent;color:var(--paper);padding:0 8px;cursor:pointer;font:700 13px/1 var(--body,inherit);text-align:start;transition:background .18s ease,color .18s ease,transform .18s cubic-bezier(.22,.61,.36,1)}.hc-account-menu button b{font-family:var(--display);font-size:15px;font-weight:700;color:var(--acid)}.hc-account-menu button:hover{background:rgba(242,239,232,.09);transform:translateX(4px)}.hc-account-menu button.is-danger{margin-top:5px;border-top:1px solid rgba(242,239,232,.16);color:#d8a298}.hc-account-menu button.is-danger:hover{color:#fff0eb;background:rgba(252,74,26,.18)}.hc-account-menu button:focus-visible{outline:2px solid var(--acid);outline-offset:-2px}@keyframes hcAccountMenuIn{from{opacity:0;transform:translate3d(0,-7px,0) scale(.98);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.auth-form[hidden]{display:none}@media(max-width:820px){.hc-account-menu{top:calc(100% + 10px);width:min(280px,calc(100vw - 28px))}}