:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}}.Toastify__toast{--y:0;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;touch-action:none;z-index:0}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hw-cookie-banner{animation:hw-cookie-up .32s ease-out;background:#fdfbf8;border:1px solid #e8e0d6;border-radius:16px;bottom:16px;box-shadow:0 12px 40px #140c002e;color:#1a1a1a;font-family:system-ui,-apple-system,sans-serif;font-family:var(--font-sans,system-ui,-apple-system,sans-serif);left:16px;padding:20px 24px;position:fixed;right:16px;z-index:9999}.hw-cookie-banner__inner{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin:0 auto;max-width:1200px}.hw-cookie-banner__body{flex:1 1 320px;min-width:240px}.hw-cookie-banner__title{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 6px}.hw-cookie-banner__body p{color:#2a2a2a;font-size:14px;line-height:1.55;margin:0}.hw-cookie-banner__body a{color:#8b6f4e;text-decoration:underline}.hw-cookie-banner__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.hw-cookie-btn{-webkit-appearance:none;appearance:none;border:1px solid #0000;border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;line-height:1;padding:10px 18px;transition:background-color .15s,border-color .15s,color .15s;white-space:nowrap}.hw-cookie-btn--ghost{background:#0000;border-color:#e8e0d6;color:#1a1a1a}.hw-cookie-btn--ghost:hover{border-color:#8b6f4e;color:#8b6f4e}.hw-cookie-btn--primary{background:#8b6f4e;border-color:#8b6f4e;color:#fff}.hw-cookie-btn--primary:hover{background:#745b3f;border-color:#745b3f}@media (max-width:720px){.hw-cookie-banner{border-radius:12px;bottom:8px;left:8px;padding:16px;right:8px}.hw-cookie-banner__inner{align-items:stretch;flex-direction:column;gap:14px}.hw-cookie-banner__actions{justify-content:stretch}.hw-cookie-btn{flex:1 1;padding:12px 10px}}.hw-cookie-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.hw-cookie-modal__backdrop{background:#140c0080;border:0;cursor:pointer;inset:0;padding:0;position:absolute}.hw-cookie-modal__panel{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000047;color:#1a1a1a;font-family:system-ui,-apple-system,sans-serif;font-family:var(--font-sans,system-ui,-apple-system,sans-serif);max-height:88vh;max-width:560px;overflow-y:auto;padding:32px 28px 24px;position:relative;width:100%}.hw-cookie-modal__close{background:#0000;border:0;color:#777;cursor:pointer;font-size:28px;line-height:1;padding:4px 8px;position:absolute;right:14px;top:10px}.hw-cookie-modal__close:hover{color:#1a1a1a}.hw-cookie-modal__title{font-family:Georgia,serif;font-family:var(--font-display,Georgia,serif);font-size:24px;font-weight:400;margin:0 0 8px}.hw-cookie-modal__lead{color:#4a4a4a;font-size:14px;line-height:1.55;margin:0 0 20px}.hw-cookie-modal__lead a{color:#8b6f4e}.hw-cookie-cat{align-items:flex-start;border-top:1px solid #f0eae0;display:flex;gap:16px;padding:16px 0}.hw-cookie-cat__text{flex:1 1;min-width:0}.hw-cookie-cat__title{align-items:center;display:flex;font-size:15px;font-weight:600;gap:8px;margin:0 0 4px}.hw-cookie-cat__badge{background:#f5f0ea;border-radius:999px;color:#8b6f4e;font-size:11px;font-weight:600;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.hw-cookie-cat__desc{color:#555;font-size:13px;line-height:1.5;margin:0}.hw-cookie-toggle{display:inline-block;flex:0 0 44px;height:24px;margin-top:2px;position:relative;width:44px}.hw-cookie-toggle input{height:0;opacity:0;width:0}.hw-cookie-toggle__slider{background:#cdc3b5;border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:background .2s}.hw-cookie-toggle__slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0003;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s;width:18px}.hw-cookie-toggle input:checked+.hw-cookie-toggle__slider{background:#8b6f4e}.hw-cookie-toggle input:checked+.hw-cookie-toggle__slider:before{transform:translateX(20px)}.hw-cookie-toggle input:disabled+.hw-cookie-toggle__slider{cursor:not-allowed;opacity:.7}.hw-cookie-modal__actions{border-top:1px solid #f0eae0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:22px;padding-top:16px}@keyframes hw-cookie-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:540px){.hw-cookie-modal{padding:12px}.hw-cookie-modal__panel{max-height:92vh;padding:24px 20px 20px}.hw-cookie-modal__actions{justify-content:stretch}.hw-cookie-modal__actions .hw-cookie-btn{flex:1 1}}.hw-btn{-webkit-tap-highlight-color:transparent;align-items:center;border:1px solid #0000;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-weight:600;gap:var(--space-2);isolation:isolate;justify-content:center;letter-spacing:var(--tracking-wide);position:relative;transition:transform var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-base) var(--ease-out-quart),background var(--duration-base) var(--ease-out-quart),color var(--duration-base) var(--ease-out-quart);-webkit-user-select:none;user-select:none;white-space:nowrap}.hw-btn:focus-visible{outline:2px solid var(--color-champagne-400);outline-offset:3px}.hw-btn.is-loading,.hw-btn:disabled{cursor:not-allowed;opacity:.7}.hw-btn:active:not(:disabled):not(.is-loading){transform:translateY(1px)}.hw-btn--full{width:100%}.hw-btn--sm{font-size:var(--fs-sm);padding:.5rem 1rem}.hw-btn--md{font-size:var(--fs-base);padding:.7rem 1.4rem}.hw-btn--lg{font-size:var(--fs-lg);padding:.9rem 1.8rem}.hw-btn--primary{background:var(--gradient-primary);box-shadow:var(--shadow-md);color:var(--color-primary-fg)}.hw-btn--primary:hover:not(:disabled):not(.is-loading){background:var(--gradient-primary-hover);box-shadow:var(--shadow-glow-primary)}.hw-btn--secondary{background:var(--color-bg-elevated);border-color:var(--color-blush-300);box-shadow:var(--shadow-xs);color:var(--color-blush-700)}.hw-btn--secondary:hover:not(:disabled):not(.is-loading){background:var(--color-blush-100);border-color:var(--color-blush-500);color:var(--color-blush-800)}.hw-btn--ghost{background:#0000;color:var(--color-fg)}.hw-btn--ghost:hover:not(:disabled):not(.is-loading){background:var(--color-pearl-100)}.hw-btn--danger{background:var(--color-danger);box-shadow:var(--shadow-md);color:var(--color-primary-fg)}.hw-btn--danger:hover:not(:disabled):not(.is-loading){background:#a84d5e}.hw-btn__spinner{animation:hw-spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;height:1.05em;width:1.05em}.hw-btn__icon{align-items:center;display:inline-flex}.hw-field{display:flex;flex-direction:column;gap:var(--space-2)}.hw-field__label{color:var(--color-fg-soft);font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--tracking-wide)}.hw-field__control{align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);display:flex;gap:var(--space-2);padding:0 var(--space-4);transition:border-color var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart)}.hw-field__control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #d57c8e2e}.hw-field.is-invalid .hw-field__control{border-color:var(--color-danger);box-shadow:0 0 0 3px #c25e6f2e}.hw-field__input{background:#0000;border:0;color:var(--color-fg);flex:1 1;font-size:var(--fs-base);min-width:0;outline:none;padding:.75rem 0}.hw-field__input::placeholder{color:var(--color-muted)}.hw-field__icon,.hw-field__right{align-items:center;color:var(--color-muted);display:inline-flex}.hw-field__error{color:var(--color-danger);font-size:var(--fs-xs)}.hw-field__hint{color:var(--color-muted);font-size:var(--fs-xs)}.hw-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;padding:var(--space-6);position:relative}.hw-card--solid{background:var(--color-bg-elevated);border:1px solid var(--color-border)}.hw-card--glass{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:var(--color-bg-glass);border:1px solid #fff9;box-shadow:var(--shadow-lg)}.hw-card--blush{background:var(--gradient-blush);border:1px solid #d57c8e33;color:var(--color-ink)}.hw-card--gold{background:var(--gradient-champagne);border:1px solid #c19a6440;color:var(--color-mauve-700)}.hw-card--blush .hw-card__subtitle,.hw-card--blush .hw-card__title,.hw-card--gold .hw-card__subtitle,.hw-card--gold .hw-card__title{color:inherit}.hw-card__header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.hw-card__title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;margin:0}.hw-card__subtitle{color:var(--color-muted);font-size:var(--fs-sm);margin:var(--space-1) 0 0}.hw-card__action{flex-shrink:0}@media (max-width:640px){.hw-card__header{align-items:stretch;flex-direction:column}.hw-card__action{display:flex;flex-wrap:wrap;gap:var(--space-2);width:100%}.hw-card__action>*,.hw-card__action>.hw-btn{flex:1 1 auto}}.hw-card__body>*+*{margin-top:var(--space-3)}.hw-card__footer{border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-4)}.hw-skeleton{animation:hw-shimmer 1.5s linear infinite;background:linear-gradient(90deg,var(--color-pearl-100) 0,var(--color-pearl-200) 40%,var(--color-pearl-100) 80%);background-size:400px 100%;display:inline-block}.hw-skeleton-text{display:flex;flex-direction:column;gap:var(--space-2)}.hw-skeleton-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.hw-spinner{align-items:center;color:var(--color-fg-soft);display:inline-flex;gap:var(--space-3)}.hw-spinner__ring{animation:hw-spin .8s linear infinite;border:3px solid var(--color-blush-100);border-radius:50%;border-top-color:var(--color-blush-500);display:inline-block}.hw-spinner__label{font-size:var(--fs-sm)}.hw-login{background:#fdfbf8;background:var(--color-bg,#fdfbf8);display:grid;grid-template-columns:1fr;min-height:100dvh}@media (min-width:961px){.hw-login{grid-template-columns:minmax(0,1fr) 480px}}.hw-login__poster{background:radial-gradient(900px 600px at 80% 20%,#f8bcc78c,#0000 60%),radial-gradient(900px 700px at 20% 90%,#ebd3a466,#0000 65%),linear-gradient(135deg,#fef3f1,#fbdde2);isolation:isolate;overflow:hidden;padding:clamp(var(--space-6),4vw,var(--space-12));position:relative}.hw-login__poster:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27360%27 height=%27360%27 viewBox=%270 0 360 360%27><g fill=%27none%27 stroke=%27rgba%28102,75,40,0.18%29%27 stroke-width=%271.2%27 stroke-linecap=%27round%27><path d=%27M40 80 Q 80 60 110 90 Q 140 120 100 140 Q 60 130 40 80 Z%27/><path d=%27M70 90 Q 90 95 110 105%27/><path d=%27M150 220 Q 190 200 220 230 Q 250 260 210 280 Q 170 270 150 220 Z%27/><path d=%27M180 230 Q 200 235 220 245%27/></g></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27300%27 height=%27300%27 viewBox=%270 0 300 300%27><g fill=%27none%27 stroke=%27rgba%28102,75,40,0.14%29%27 stroke-width=%271%27 stroke-linecap=%27round%27><circle cx=%27240%27 cy=%2760%27 r=%273%27/><circle cx=%27260%27 cy=%2790%27 r=%272.5%27/><circle cx=%27220%27 cy=%2780%27 r=%272%27/><circle cx=%27250%27 cy=%2740%27 r=%272%27/><path d=%27M210 250 Q 240 230 270 250 Q 290 270 270 290 Q 240 280 210 250 Z%27/></g></svg>");background-position:0 0,100% 100%;background-repeat:no-repeat,no-repeat;background-size:380px auto,320px auto;content:"";inset:0;opacity:.85;pointer-events:none;position:absolute;z-index:0}.hw-login__brand{display:inline-block;position:relative;z-index:2}.hw-login__poster-grid{grid-gap:clamp(var(--space-4),3vw,var(--space-8));align-items:center;display:grid;gap:clamp(var(--space-4),3vw,var(--space-8));grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);margin-top:clamp(var(--space-6),4vw,var(--space-10));min-height:calc(100dvh - clamp(var(--space-12), 8vw, var(--space-24)));position:relative;z-index:1}@media (max-width:1199px) and (min-width:961px){.hw-login__poster-grid{grid-template-columns:1fr}.hw-login__mockup{order:2}.hw-login__intro{order:1}}.hw-login__intro{color:#2a1e1f;color:var(--color-ink,#2a1e1f);max-width:460px}.hw-login__title{font-size:clamp(2rem,3.5vw + .5rem,3.4rem);line-height:1.05;margin:0 0 var(--space-3)}.hw-login__title,.hw-login__title .hw-script{color:#1a1a1a;font-family:Georgia,serif;font-family:var(--font-display,Georgia,serif);font-style:italic;font-weight:400}.hw-login__title .hw-script{font-size:1em}.hw-login__tagline{color:#000000b8;font-size:clamp(.95rem,.5vw + .7rem,1.05rem);line-height:1.55;margin:0 0 var(--space-5);max-width:36ch}.hw-login__divider{background:#95505f8c;border:0;border-radius:999px;height:2px;margin:0 0 var(--space-5);width:56px}.hw-login__features{grid-gap:var(--space-3) var(--space-4);display:grid;gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.hw-login__feature{align-items:flex-start;display:flex;gap:12px}.hw-login__feature-icon{background:linear-gradient(135deg,#f8bcc780,#f8bcc733);border-radius:50%;color:#8b6f4e;color:var(--color-blush-700,#8b6f4e);display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.hw-login__feature-icon svg{height:17px;transform:translateY(5px);width:17px}.hw-login__feature-body strong{color:#1a1a1a;display:block;font-size:13.5px;font-weight:700;margin-bottom:2px}.hw-login__feature-body span{color:#0009;display:block;font-size:12px;line-height:1.4}.hw-login__mockup{align-items:center;display:flex;justify-content:center;min-height:420px;position:relative}.hw-login__mockup-img{display:block;filter:drop-shadow(0 24px 60px rgba(149,80,95,.18));height:auto;max-width:680px;object-fit:contain;width:100%}.hw-login__mockup-img.is-missing,.hw-login__mockup-img:not([src]){aspect-ratio:1/1;background:repeating-linear-gradient(45deg,#0000000a 0 14px,#00000012 14px 28px),#d8d1c8;border-radius:24px;max-width:560px;position:relative;width:100%}.hw-login__form-wrap{align-items:center;background:#fdfbf8;background:var(--color-bg,#fdfbf8);display:flex;justify-content:center;padding:clamp(var(--space-6),4vw,var(--space-8))}.hw-login__card{background:#fffffff2;border:1px solid #0000000d;box-shadow:0 8px 32px #0000000f;max-width:440px;width:100%}.hw-login__tabs{background:#f5f0eab3;border:1px solid #0000000a;border-radius:999px;border-radius:var(--radius-pill,999px);display:inline-flex;margin-bottom:var(--space-5);padding:4px}.hw-login__tab{background:#0000;border:0;border-radius:999px;border-radius:var(--radius-pill,999px);color:#0000008c;cursor:pointer;font-size:13px;font-size:var(--fs-sm,13px);font-weight:600;padding:.4rem 1rem;transition:color .15s,background .15s}.hw-login__tab.is-active{background:#fff;box-shadow:0 2px 6px #0000000f;color:#1a1a1a}.hw-login__heading{color:#1a1a1a;font-family:Georgia,serif;font-family:var(--font-display,Georgia,serif);font-size:clamp(1.5rem,2vw + .5rem,2rem);font-weight:400;margin:0 0 var(--space-1)}.hw-login__sub{color:#0009;margin:0 0 var(--space-5)}.hw-login__alert,.hw-login__sub{font-size:13px;font-size:var(--fs-sm,13px)}.hw-login__alert{background:#c25e6f14;border:1px solid #c25e6f40;border-radius:10px;border-radius:var(--radius-md,10px);color:#c0392b;color:var(--color-danger,#c0392b);padding:var(--space-3) var(--space-4)}.hw-login__footer{color:#0000008c;font-size:13px;font-size:var(--fs-sm,13px);margin-top:var(--space-5)}.hw-login__footer a{color:#8b6f4e;color:var(--color-blush-700,#8b6f4e);text-decoration:none}.hw-login__footer a:hover{text-decoration:underline}@media (max-width:960px){.hw-login__poster{display:none}}.hw-picker{position:relative}.hw-picker--empty{color:var(--color-muted);font-size:var(--fs-xs);padding:var(--space-3)}.hw-picker__btn{align-items:center;background:#fff9;border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);text-align:left;transition:background var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart);width:100%}.hw-picker__btn:not(:disabled):hover{background:var(--color-bg-elevated);border-color:var(--color-blush-300)}.hw-picker__btn:disabled{cursor:default;opacity:.95}.hw-picker__btn.is-compact{background:#fffc;padding:var(--space-2) var(--space-3)}.hw-picker__main{display:flex;flex:1 1;flex-direction:column;min-width:0}.hw-picker__label{color:var(--color-ink);font-family:var(--font-display);font-size:var(--fs-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-picker__sub{color:var(--color-muted);font-size:var(--fs-xs);margin-top:2px}.hw-picker__chevron{color:var(--color-blush-500);flex-shrink:0;font-size:var(--fs-sm)}.hw-picker__menu{background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);left:0;list-style:none;margin:0;max-height:360px;overflow-y:auto;padding:var(--space-2);position:absolute;right:0;top:calc(100% + 6px);z-index:var(--z-overlay)}.hw-picker__item{border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;padding:var(--space-3);text-align:left;transition:background var(--duration-fast) var(--ease-out-quart);width:100%}.hw-picker__item.is-active,.hw-picker__item:hover{background:var(--color-blush-100)}.hw-picker__item.is-active{color:var(--color-blush-800)}.hw-picker__item-label{font-family:var(--font-display);font-size:var(--fs-base)}.hw-picker__item-meta{color:var(--color-muted);font-size:var(--fs-xs)}.hw-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100dvh;transition:grid-template-columns var(--duration-base) var(--ease-out-quart)}.hw-shell.is-collapsed{grid-template-columns:var(--sidebar-w-collapsed) 1fr}@keyframes hwBackdropIn{0%{opacity:0}to{opacity:1}}.hw-shell__hamburger{background:#0000;border:none;border-radius:var(--radius-md);cursor:pointer;display:none;flex-direction:column;gap:4px;height:40px;justify-content:center;padding:10px;width:40px}.hw-shell__hamburger span{background:var(--color-ink);border-radius:2px;display:block;height:2px;transition:transform var(--duration-fast) var(--ease-out-quart),opacity var(--duration-fast) var(--ease-out-quart);width:100%}.hw-shell.is-mobile-open .hw-shell__hamburger span:first-child{transform:translateY(6px) rotate(45deg)}.hw-shell.is-mobile-open .hw-shell__hamburger span:nth-child(2){opacity:0}.hw-shell.is-mobile-open .hw-shell__hamburger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width:768px){.hw-shell__hamburger{display:inline-flex}}.hw-shell__sidebar{background:radial-gradient(400px 500px at 50% 0,#f8bcc759,#0000 70%),var(--gradient-romance);border-right:1px solid var(--color-border);color:var(--color-ink);display:flex;flex-direction:column;height:100dvh;overflow:hidden;padding:var(--space-5);position:sticky;top:0}.hw-shell__brand{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-8)}.hw-shell__brand-mark{align-items:center;background:var(--gradient-champagne);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:inline-flex;height:56px;justify-content:center;overflow:hidden;width:56px}.hw-shell__brand-mark img{height:auto;max-width:80%}.hw-shell__brand-text{display:flex;flex-direction:column;line-height:1.1}.hw-shell__brand-text strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--fs-lg)}.hw-shell__brand-text span{color:var(--color-muted);font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase}.hw-shell__picker{margin-bottom:var(--space-5)}.hw-shell__topbar-actions{align-items:center;display:flex;gap:var(--space-3)}.hw-shell__nav{display:flex;flex:1 1;flex-direction:column;gap:2px}.hw-shell__nav-item{align-items:center;border-radius:var(--radius-md);color:var(--color-ink-soft);display:flex;font-size:var(--fs-sm);font-weight:500;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:background var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart)}.hw-shell__nav-item:hover{background:#d57c8e1a;color:var(--color-ink)}.hw-shell__nav-item.is-active{background:#d57c8e2e;box-shadow:inset 3px 0 0 var(--color-blush-500);color:var(--color-blush-700)}.hw-shell__nav-icon{color:var(--color-blush-500);display:inline-flex;justify-content:center;width:24px}.hw-shell__nav-label{white-space:nowrap}.hw-shell__sidebar-footer{display:flex;justify-content:flex-end;margin-top:auto}.hw-shell__collapse{background:#3d26300f;border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--fs-lg);height:32px;transition:background var(--duration-fast) var(--ease-out-quart);width:32px}.hw-shell__collapse:hover{background:#3d26301f}.hw-shell__main{display:flex;flex-direction:column;min-width:0}.hw-shell__topbar{align-items:center;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:#ffffffa6;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-4);height:var(--topbar-h);justify-content:space-between;padding:0 clamp(var(--space-4),2vw,var(--space-8));position:sticky;top:0;z-index:var(--z-overlay)}.hw-shell__topbar-picker{flex:0 1 320px;min-width:0}.hw-shell__greeting{color:var(--color-fg-soft);font-size:var(--fs-sm);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.hw-shell__greeting{display:none}.hw-shell__topbar-picker{flex:1 1 auto;max-width:100%}}.hw-shell__content{display:flex;flex-direction:column;gap:var(--space-6);padding:clamp(var(--space-4),2vw,var(--space-8))}@media (max-width:768px){.hw-shell,.hw-shell.is-collapsed{display:block;grid-template-columns:none}.hw-shell__main{width:100%}.hw-shell__sidebar{box-shadow:0 30px 60px -30px #3d263073;height:100dvh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform var(--duration-base) var(--ease-out-quart);width:min(82vw,320px);z-index:1000;z-index:var(--z-modal,1000)}.hw-shell.is-mobile-open .hw-shell__sidebar{transform:translateX(0)}.hw-shell__backdrop{animation:hwBackdropIn .2s ease-out;background:#3d263073;inset:0;position:fixed;z-index:999;z-index:calc(var(--z-modal, 1000) - 1)}.hw-shell__sidebar-footer{display:none}}.hw-dash__hero{align-items:center;background:radial-gradient(800px 400px at 100% 0,#ebd3a473,#0000 60%),radial-gradient(700px 400px at 0 100%,#f8bcc78c,#0000 65%),var(--gradient-blush);border:1px solid #ffffff80;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);color:var(--color-ink);display:flex;gap:var(--space-6);justify-content:space-between;padding:var(--space-8)}@media (max-width:860px){.hw-dash__hero{align-items:flex-start;flex-direction:column}}.hw-dash__hero-eyebrow{color:var(--color-mauve-600);display:inline-block;font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-2);text-transform:uppercase}.hw-dash__title{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(var(--fs-3xl),3vw,var(--fs-5xl));line-height:1.05;margin:0}.hw-dash__title .hw-script{color:var(--color-blush-600);font-family:var(--font-script);font-size:1.2em;font-weight:400}.hw-dash__amp{color:var(--color-mauve-500);font-family:var(--font-display);margin:0 .2em}.hw-dash__sub{color:var(--color-ink-soft);font-size:var(--fs-lg);margin:var(--space-3) 0 0}.hw-countdown{grid-gap:var(--space-3);display:grid;flex-shrink:0;gap:var(--space-3);grid-template-columns:repeat(4,1fr)}@media (max-width:860px){.hw-countdown{width:100%}}.hw-countdown__tile{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff8c;border:1px solid #fff9;border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center;min-width:76px;padding:var(--space-3) var(--space-4)}.hw-countdown__value{color:var(--color-blush-700);font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1}.hw-countdown__label{color:var(--color-mauve-600);font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);margin-top:var(--space-1);text-transform:uppercase}.hw-countdown__past{color:var(--color-blush-700);font-family:var(--font-display);font-size:var(--fs-2xl);padding:var(--space-4)}.hw-dash__grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hw-stat-link{color:inherit;display:block;text-decoration:none;transition:transform var(--duration-fast) var(--ease-out-quart)}.hw-stat-link:hover{transform:translateY(-2px)}.hw-stat-link:hover .hw-stat{box-shadow:var(--shadow-lg)}.hw-stat__label{color:var(--color-muted);display:block;font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-2);text-transform:uppercase}.hw-stat__value{color:var(--color-fg);display:block;font-family:var(--font-display);font-size:var(--fs-4xl);font-weight:600;line-height:1}.hw-stat__value--mono{font-family:var(--font-mono);font-size:var(--fs-2xl);letter-spacing:var(--tracking-wider)}.hw-stat--blush{border-top:3px solid var(--color-blush-500)}.hw-stat--gold{border-top:3px solid var(--color-champagne-500)}.hw-stat--powder{border-top:3px solid var(--color-powder-300)}.hw-stat--mauve{border-top:3px solid var(--color-mauve-400)}.hw-dash__columns{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.hw-meta{grid-gap:var(--space-2) var(--space-5);display:grid;gap:var(--space-2) var(--space-5);grid-template-columns:max-content 1fr;margin:0}.hw-meta dt{align-self:center;color:var(--color-muted);font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase}.hw-meta dd{color:var(--color-fg);margin:0}.hw-checklist{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.hw-checklist__item{align-items:center;color:var(--color-fg-soft);display:flex;gap:var(--space-3);padding:var(--space-2) 0}.hw-checklist__item.is-done{color:var(--color-fg)}.hw-checklist__item.is-done .hw-checklist__mark{background:var(--color-blush-500);border-color:var(--color-blush-500);color:#fff}.hw-checklist__mark{align-items:center;border:1.5px solid var(--color-border-strong);border-radius:50%;color:var(--color-muted);display:inline-flex;flex-shrink:0;font-size:12px;height:22px;justify-content:center;width:22px}.hw-package-banner{align-items:center;background:linear-gradient(135deg,#c19a641f,#f8bcc72e);border:1px solid #c19a6452;border-radius:var(--radius-lg);display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.hw-package-banner strong{color:var(--color-blush-700)}.hw-package-banner .hw-btn{margin-left:auto}.hw-stat--locked{background:#fff;background:var(--color-bg-elevated,#fff);border:1px solid #95505f24;border:1px solid var(--color-border,#95505f24);border-radius:18px;border-radius:var(--radius-lg,18px);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;min-height:120px;overflow:hidden;padding:1.25rem;padding:var(--space-5,1.25rem);position:relative;text-align:left;transition:transform .16s cubic-bezier(.25,1,.5,1);transition:transform var(--duration-fast,.16s) var(--ease-out-quart,cubic-bezier(.25,1,.5,1))}.hw-stat--locked:hover{transform:translateY(-2px)}.hw-stat--locked:hover .hw-stat__lock-overlay{opacity:1}.hw-stat__lock-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .16s ease;transition:opacity var(--duration-fast,.16s) var(--ease-out-quart,ease)}.hw-stat__lock-icon{font-size:28px}.hw-stat__lock-text{color:#95505f;color:var(--color-blush-700,#95505f);font-size:.875rem;font-size:var(--fs-sm,.875rem);font-weight:600}.hw-onb{background:radial-gradient(900px 600px at 5% -10%,#f8bcc74d,#0000 60%),radial-gradient(900px 600px at 105% 110%,#ebd3a44d,#0000 65%),var(--color-bg);display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh}.hw-onb--loading{align-items:center;color:var(--color-muted);gap:var(--space-4);justify-content:center}.hw-onb--loading,.hw-onb__header{display:flex;flex-direction:column}.hw-onb__header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff8c;border-bottom:1px solid var(--color-border);gap:var(--space-3);padding:var(--space-4) clamp(var(--space-4),4vw,var(--space-12)) var(--space-3);position:sticky;top:0;z-index:10}.hw-onb__header-row{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.hw-onb__step-label{color:var(--color-muted);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.hw-onb__brand{align-items:center;display:inline-flex;gap:var(--space-2)}.hw-onb__progress{background:#95505f1a;border-radius:var(--radius-pill);height:6px;overflow:hidden}.hw-onb__progress-bar{background:linear-gradient(90deg,var(--color-blush-500),var(--color-mauve-500));border-radius:inherit;height:100%;transition:width var(--duration-base) var(--ease-out-quart)}.hw-onb__progress-label{color:var(--color-muted);font-size:var(--fs-sm);white-space:nowrap}.hw-onb__main{align-items:flex-start;animation:hwOnbStepIn var(--duration-base) var(--ease-out-quart) both;display:flex;justify-content:center;padding:clamp(var(--space-6),4vw,var(--space-12)) clamp(var(--space-4),4vw,var(--space-8))}.hw-onb__main:has(.hw-onb-welcome){padding-top:clamp(var(--space-4),3vw,var(--space-8))}.hw-onb__main--back{animation:hwOnbStepBack var(--duration-base) var(--ease-out-quart) both}@keyframes hwOnbStepIn{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes hwOnbStepBack{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}.hw-step{gap:var(--space-6);max-width:680px;width:100%}.hw-step,.hw-step__head{display:flex;flex-direction:column}.hw-step__head{gap:var(--space-2);text-align:center}.hw-step__head .hw-step__icon{background:linear-gradient(135deg,#f8bcc78c,#ebd3a473);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--color-blush-700);display:grid;height:64px;margin:0 auto;overflow:hidden;padding:0;place-items:center;width:64px}.hw-step__head .hw-step__icon>svg{display:block;height:32px;margin:0;transform:translateY(8px);width:32px}.hw-step__title{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.75rem,2.5vw + 1rem,2.5rem);margin:0}.hw-step__title .hw-script{color:var(--color-blush-600);font-family:var(--font-script)}.hw-step__sub{color:var(--color-muted);font-size:var(--fs-lg);line-height:1.5;margin:0}.hw-step__body{display:flex;flex-direction:column;gap:var(--space-5)}.hw-step__cta{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-4)}.hw-step__cta .hw-btn{min-width:220px}.hw-onb__footer{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff8c;border-top:1px solid var(--color-border);color:var(--color-muted);display:flex;font-size:var(--fs-sm);justify-content:space-between;padding:var(--space-4) clamp(var(--space-4),4vw,var(--space-12))}.hw-onb__back{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-blush-700);cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:6px 10px}.hw-onb__back:hover{background:#95505f0f}.hw-onb__footer-right{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:flex-end;margin-left:auto}.hw-onb__autosave{gap:6px}.hw-onb__autosave,.hw-onb__legal{align-items:center;display:inline-flex}.hw-onb__legal{color:var(--color-muted);font-size:var(--fs-sm);gap:8px}.hw-onb__legal a{color:var(--color-blush-700);font-weight:500;text-decoration:none}.hw-onb__legal a:hover{text-decoration:underline}.hw-onb__legal span{color:#00000040}@media (max-width:640px){.hw-onb__footer-right{gap:var(--space-2);width:100%}.hw-onb__autosave{order:2}.hw-onb__legal{justify-content:center;order:1;width:100%}}.hw-step__alert{background:#c25e6f14;border:1px solid #c25e6f40;border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--fs-sm);padding:var(--space-3) var(--space-4)}.hw-step__skip{background:#0000;border:1px dashed var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted);cursor:pointer;font-size:var(--fs-sm);padding:10px 18px}.hw-step__skip:hover{border-color:var(--color-blush-300);color:var(--color-blush-700)}.hw-step__hint{color:var(--color-muted);font-size:var(--fs-sm);text-align:center}.hw-onb-list{display:flex;flex-direction:column;gap:var(--space-3)}.hw-onb-list__row{grid-gap:var(--space-2);align-items:center;display:grid;gap:var(--space-2);grid-template-columns:90px 1fr auto}.hw-onb-list__row .hw-field{margin:0}.hw-onb-list__add{align-items:center;align-self:flex-start;background:#f8bcc72e;border:1px dashed #95505f40;border-radius:var(--radius-pill);color:var(--color-blush-700);cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:10px 18px}.hw-onb-list__add:hover{background:#f8bcc752}.hw-onb-list__remove{background:#0000;border:none;border-radius:50%;color:var(--color-muted);cursor:pointer;padding:6px}.hw-onb-list__remove:hover{background:#c25e6f14;color:var(--color-danger)}.hw-onb-welcome{display:flex;flex-direction:column;margin:0 auto;max-width:1280px;width:100%}.hw-onb-welcome,.hw-onb-welcome__layout{gap:clamp(var(--space-6),4vw,var(--space-10))}.hw-onb-welcome__layout{grid-gap:clamp(var(--space-6),4vw,var(--space-10));align-items:center;display:grid;grid-template-columns:1fr}@media (min-width:960px){.hw-onb-welcome__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.hw-onb-welcome__content{display:flex;flex-direction:column;gap:var(--space-4);text-align:center}@media (min-width:960px){.hw-onb-welcome__content{text-align:left}}.hw-onb-welcome__heart{background:linear-gradient(135deg,#f8bcc773,#f8bcc733);border-radius:50%;color:var(--color-blush-600);display:grid;height:56px;margin:0 auto;place-items:center;width:56px}.hw-onb-welcome__heart svg{height:24px;transform:translateY(6px);width:24px}@media (min-width:960px){.hw-onb-welcome__heart{margin:0}}.hw-onb-welcome__title{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2rem,4vw + .5rem,3.4rem);letter-spacing:-.01em;line-height:1.05;margin:0}.hw-onb-welcome__title .hw-script{color:var(--color-blush-600);font-family:var(--font-script);font-weight:400}.hw-onb-welcome__ornament{color:var(--color-blush-500);height:24px;margin:0 auto;opacity:.85;width:24px}.hw-onb-welcome__ornament svg{height:100%;transform:translateY(6px);width:100%}@media (min-width:960px){.hw-onb-welcome__ornament{margin:0}}.hw-onb-welcome__lead{color:var(--color-muted);font-size:clamp(.95rem,1vw + .5rem,1.05rem);line-height:1.7;margin:0;max-width:56ch}@media (min-width:960px){.hw-onb-welcome__lead{margin:0}}@media (max-width:959px){.hw-onb-welcome__lead{margin-left:auto;margin-right:auto}}.hw-onb-welcome__features{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr;margin-top:var(--space-3)}@media (min-width:960px){.hw-onb-welcome__features{grid-template-columns:1fr 1fr}}.hw-onb-welcome__feature{align-items:center;background:#ffffffd9;border:1px solid var(--color-border);border-radius:18px;display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-4);text-align:left;transition:transform var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart)}.hw-onb-welcome__feature:hover{box-shadow:0 6px 20px #95505f14;transform:translateY(-1px)}.hw-onb-welcome__feature strong{color:var(--color-ink);display:block;font-size:var(--fs-md);font-weight:700;margin-bottom:2px}.hw-onb-welcome__feature span{color:var(--color-muted);display:block;font-size:var(--fs-sm);line-height:1.45}.hw-onb-welcome__feature-icon{background:linear-gradient(135deg,#f8bcc78c,#f8bcc733);border-radius:50%;color:var(--color-blush-600);display:grid;flex:0 0 44px;height:44px;place-items:center;width:44px}.hw-onb-welcome__feature-icon svg{height:20px;transform:translateY(10px);width:20px}.hw-onb-welcome__cta{margin-top:var(--space-3)}.hw-onb-welcome__cta .hw-btn{background:linear-gradient(135deg,var(--color-blush-500),var(--color-blush-700));border:0;border-radius:var(--radius-pill);color:#fff;font-size:1rem;font-weight:700;letter-spacing:.01em;padding:18px 28px;width:100%}@media (min-width:960px){.hw-onb-welcome__cta .hw-btn{max-width:360px}}.hw-onb-welcome__hint{align-items:center;color:var(--color-muted);display:inline-flex;font-size:var(--fs-sm);gap:8px;justify-content:center;margin:0}.hw-onb-welcome__hint svg{color:var(--color-blush-600);flex:0 0 auto}@media (min-width:960px){.hw-onb-welcome__hint{justify-content:flex-start}}.hw-onb-welcome__hero{display:grid;margin:0 auto;min-height:360px;place-items:center;position:relative;width:100%}@media (min-width:960px){.hw-onb-welcome__hero{min-height:560px}}.hw-onb-welcome__img{aspect-ratio:4/5;background:radial-gradient(120% 100% at 50% 0,#f8bcc759 0,#0000 60%),linear-gradient(180deg,#f5e8de,#f9d7d5);border-radius:999px/999px;box-shadow:0 12px 40px #95505f2e;overflow:hidden;position:relative;width:min(94%,520px)}.hw-onb-welcome__img-real{display:block;height:100%;inset:0;object-fit:cover;object-position:center top;position:absolute;width:100%}.hw-onb-welcome__badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border:1px solid var(--color-border);border-radius:18px;box-shadow:0 14px 38px #95505f24;color:var(--color-ink);font-size:var(--fs-sm);padding:var(--space-4);position:absolute;z-index:2}.hw-onb-welcome__badge--trust{left:-8px;text-align:center;top:24%;width:188px}.hw-onb-welcome__badge-heart{background:#ffe6eb;border-radius:50%;box-shadow:0 4px 10px #95505f1f;color:var(--color-blush-600);display:grid;height:36px;left:50%;place-items:center;position:absolute;top:-18px;transform:translateX(-50%);width:36px}.hw-onb-welcome__badge-heart svg{height:18px;transform:translateY(5px);width:18px}.hw-onb-welcome__badge-eyebrow{color:var(--color-muted);font-size:12px;margin:6px 0 0}.hw-onb-welcome__badge-num{color:var(--color-blush-600);font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.01em;margin:0}.hw-onb-welcome__badge-line{color:var(--color-muted);font-size:12px;line-height:1.35;margin:0 0 var(--space-3)}.hw-onb-welcome__avatars{display:flex;justify-content:center}.hw-onb-welcome__avatar{border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #00000014;display:block;height:28px;margin-left:-8px;object-fit:cover;width:28px}.hw-onb-welcome__avatar:first-child{margin-left:0}.hw-onb-welcome__badge--rating{bottom:20%;right:-8px;text-align:center;width:200px}.hw-onb-welcome__stars{color:#f4b01f;font-size:16px;letter-spacing:2px}.hw-onb-welcome__rating-num{color:var(--color-ink);font-family:var(--font-display);font-size:22px;font-weight:700;margin:6px 0 4px}.hw-onb-welcome__rating-meta{color:var(--color-muted);font-size:12px;line-height:1.35;margin:0}@media (max-width:559px){.hw-onb-welcome__badge--rating,.hw-onb-welcome__badge--trust{display:none}}@media (min-width:960px){.hw-onb-welcome__img{width:min(80%,480px)}.hw-onb-welcome__badge--trust{left:0;top:22%}.hw-onb-welcome__badge--rating{bottom:18%;right:-8px}}.hw-onb-welcome__trust{grid-gap:var(--space-5);background:#ffffff8c;border:1px solid var(--color-border);border-radius:18px;display:grid;gap:var(--space-5);grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:var(--space-5) var(--space-6)}.hw-onb-welcome__trust-item{align-items:flex-start;display:flex;gap:var(--space-3)}.hw-onb-welcome__trust-icon{background:#f8bcc74d;border-radius:50%;color:var(--color-blush-600);display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.hw-onb-welcome__trust-icon svg{transform:translateY(1px)}.hw-onb-welcome__trust-item strong{color:var(--color-ink);display:block;font-size:var(--fs-md);margin-bottom:2px}.hw-onb-welcome__trust-item p{color:var(--color-muted);font-size:var(--fs-sm);line-height:1.45;margin:0}@media (max-width:959px){.hw-onb-welcome__trust{display:none}}.hw-onb-template-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.hw-onb-packages{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.hw-onb-package{background:#ffffffd9;border:2px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);position:relative;text-align:left;transition:border-color var(--duration-fast) var(--ease-out-quart),transform var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart)}.hw-onb-package:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.hw-onb-package.is-active{background:#fffffff2;border-color:var(--color-blush-600);box-shadow:0 18px 35px -22px #95505f73}.hw-onb-package__name{color:var(--color-ink);font-family:var(--font-display);font-size:var(--fs-2xl)}.hw-onb-package__price{color:var(--color-blush-700);font-size:var(--fs-3xl);font-weight:600}.hw-onb-package__price small{color:var(--color-muted);font-size:var(--fs-sm);font-weight:400;margin-left:6px}.hw-onb-package__desc{color:var(--color-muted);font-size:var(--fs-sm);line-height:1.5}.hw-onb-package__features{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.hw-onb-package__features li{align-items:center;color:var(--color-ink);display:flex;font-size:var(--fs-sm);gap:10px}.hw-onb-package__features li svg{color:var(--color-blush-600)}.hw-onb-package__badge{background:linear-gradient(135deg,var(--color-blush-500),var(--color-mauve-500));border-radius:var(--radius-pill);color:#fff;font-size:11px;font-weight:600;letter-spacing:.05em;padding:4px 12px;position:absolute;right:16px;text-transform:uppercase;top:-10px}.hw-onb-package__price-old{color:var(--color-muted);display:inline-block;font-size:.65em;font-weight:500;margin-right:10px;text-decoration:line-through;text-decoration-thickness:2px;vertical-align:middle}.hw-onb-package__price-new{color:var(--color-blush-700);font-weight:700}.hw-onb-discount{background:#ffffffa6;border:1px dashed var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4) var(--space-5)}.hw-onb-discount__head{align-items:center;color:var(--color-blush-700);display:inline-flex;font-size:var(--fs-sm);font-weight:600;gap:8px;letter-spacing:.02em}.hw-onb-discount__row{grid-gap:var(--space-3);align-items:start;display:grid;gap:var(--space-3);grid-template-columns:1fr auto}.hw-onb-discount__row .hw-field{margin:0}.hw-onb-discount__ok{align-items:center;background:#95505f14;border-radius:var(--radius-md);color:var(--color-blush-700);display:inline-flex;font-size:var(--fs-sm);gap:8px;padding:8px 12px}.hw-onb-invoice__tabs{background:#ffffffb3;border:1px solid var(--color-border);border-radius:var(--radius-pill);display:inline-flex;margin:0 auto;padding:4px}.hw-onb-invoice__tab{background:#0000;border:none;border-radius:var(--radius-pill);color:var(--color-fg-soft);cursor:pointer;font-size:var(--fs-sm);font-weight:600;padding:8px 16px}.hw-onb-invoice__tab.is-active{background:var(--color-bg-elevated);box-shadow:var(--shadow-xs);color:var(--color-blush-700)}.hw-onb-invoice__grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}@media (max-width:600px){.hw-onb-invoice__grid{grid-template-columns:1fr}.hw-onb-list__row{grid-template-columns:90px 1fr}.hw-onb-list__row .hw-onb-list__remove{grid-column:2;justify-self:end}}.hw-onb-pay__summary{background:#ffffffd9;border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6)}.hw-onb-pay__line{display:flex;font-size:var(--fs-md);justify-content:space-between}.hw-onb-pay__line.is-total{border-top:1px solid var(--color-border);color:var(--color-blush-700);font-size:var(--fs-xl);font-weight:700;padding-top:var(--space-3)}.hw-payment-stub{align-items:center;background:radial-gradient(900px 600px at 5% -10%,#f8bcc74d,#0000 60%),radial-gradient(900px 600px at 105% 110%,#ebd3a44d,#0000 65%),var(--color-bg);display:flex;justify-content:center;min-height:100dvh;padding:var(--space-6)}.hw-payment-stub__card{background:#ffffffeb;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:480px;padding:var(--space-8);text-align:center;width:100%}.hw-payment-stub__warn{background:#ebc86e2e;border:1px solid #ebc86e80;border-radius:var(--radius-md);color:#6b5418;font-size:var(--fs-sm);margin:var(--space-4) 0;padding:var(--space-3)}.hw-unpaid-block{align-items:center;background:var(--color-bg);display:flex;justify-content:center;min-height:100dvh;padding:var(--space-6);text-align:center}.hw-unpaid-block__card{background:#ffffffeb;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);max-width:460px;padding:var(--space-8)}.hw-unpaid-banner{align-items:center;background:linear-gradient(135deg,#ebc86e38,#f8bcc738);border:1px solid #ebc86e66;border-radius:var(--radius-lg);display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.hw-unpaid-banner strong{color:var(--color-blush-700)}.hw-unpaid-banner .hw-btn{margin-left:auto}.hw-shell--crm{background:#f7f7f9}.hw-shell--crm .hw-shell__sidebar{background:#fff;border-right:1px solid #e5e7eb}.hw-shell--crm .hw-shell__brand-mark{background:#1a1a2e;color:#fff}.hw-shell--crm .hw-shell__brand-text strong{color:#1a1a2e}.hw-shell--crm .hw-shell__nav-item{border-radius:6px;color:#4a4a5e}.hw-shell--crm .hw-shell__nav-item:hover{background:#f3f4f6;color:#1a1a2e}.hw-shell--crm .hw-shell__nav-item.is-active{background:#eef2ff;box-shadow:none;color:#4f46e5}.hw-shell--crm .hw-shell__nav-icon{color:#6b7280}.hw-shell--crm .hw-shell__topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:1px solid #e5e7eb}.hw-shell--crm .hw-shell__content{padding:24px clamp(16px,3vw,40px)}.crm-page__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.crm-page__title{color:#1a1a2e;font-size:26px;font-weight:700;letter-spacing:-.01em;margin:0}.crm-page__sub{color:#6b7280;font-size:14px;margin:4px 0 0}.crm-page__actions{align-items:center;display:flex;gap:8px}.crm-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0f172a08}.crm-card__head{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:14px 18px}.crm-card__title{color:#1a1a2e;font-size:14px;font-weight:600;letter-spacing:.01em;margin:0}.crm-card__body{padding:16px 18px}.crm-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.crm-stat{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:16px 18px}.crm-stat__label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.crm-stat__value{font-feature-settings:"tnum";color:#1a1a2e;font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.crm-stat__delta{color:#6b7280;font-size:12px;margin-top:2px}.crm-stat__delta.is-good{color:#16a34a}.crm-stat__delta.is-bad{color:#dc2626}.crm-split{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}@media (max-width:1000px){.crm-split{grid-template-columns:1fr}}.crm-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.crm-table-bar{align-items:center;background:#fafbfc;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.crm-table-bar__search{flex:1 1 240px;padding:8px 12px}.crm-table-bar__search,.crm-table-bar__select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.crm-table-bar__select{color:#1a1a2e;padding:8px 10px}.crm-table{border-collapse:collapse;font-size:13px;width:100%}.crm-table th{background:#fafbfc;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.04em;padding:10px 16px;text-align:left;text-transform:uppercase}.crm-table td{border-bottom:1px solid #f1f3f5;color:#1a1a2e;padding:12px 16px;vertical-align:middle}.crm-table tr{cursor:pointer;transition:background 80ms ease}.crm-table tbody tr:hover{background:#fafbfc}.crm-table tr.is-selected{background:#eef2ff}.crm-table__id{font-feature-settings:"tnum";color:#6b7280;font-variant-numeric:tabular-nums}.crm-table__mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.crm-table-pager{align-items:center;background:#fafbfc;border-top:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:12px;justify-content:space-between;padding:10px 16px}.crm-table-pager__btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1a1a2e;cursor:pointer;font-size:12px;padding:4px 10px}.crm-table-pager__btn:hover{background:#f3f4f6}.crm-table-pager__btn:disabled{cursor:not-allowed;opacity:.4}.crm-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.02em;line-height:1.4;padding:2px 8px}.crm-pill--paid{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.crm-pill--pending{background:#fef3c7;border-color:#fde68a;color:#92400e}.crm-pill--failed{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.crm-pill--archived{background:#f3f4f6;border-color:#e5e7eb;color:#4b5563}.crm-pill--active{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.crm-pill--blocked{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.crm-pill--neutral{background:#f3f4f6;border-color:#e5e7eb;color:#4b5563}.crm-pill--info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.crm-pill--warning{background:#fffbeb;border-color:#fde68a;color:#b45309}.crm-pill--error{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.crm-drawer-backdrop{animation:crmFade .16s ease-out;background:#0f172a59;inset:0;position:fixed;z-index:999}.crm-drawer{animation:crmSlideIn .18s cubic-bezier(.16,1,.3,1);background:#fff;box-shadow:-10px 0 40px #0f172a1f;display:flex;flex-direction:column;height:100dvh;overflow:hidden;position:fixed;right:0;top:0;width:min(720px,95vw);z-index:1000}@keyframes crmFade{0%{opacity:0}to{opacity:1}}@keyframes crmSlideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.crm-drawer__head{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.crm-drawer__title{font-size:16px;font-weight:600;margin:0}.crm-drawer__sub{color:#6b7280;font-size:12px;margin:2px 0 0}.crm-drawer__close{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:22px;height:32px;line-height:1;width:32px}.crm-drawer__close:hover{background:#f3f4f6;color:#1a1a2e}.crm-drawer__body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.crm-drawer__foot{background:#fafbfc;border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.crm-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:560px){.crm-form-row{grid-template-columns:1fr}}.crm-field{display:flex;flex-direction:column;gap:4px}.crm-field__label{color:#4b5563;font-size:12px;font-weight:500}.crm-field__input,.crm-field__select,.crm-field__textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1a1a2e;font-family:inherit;font-size:13px;padding:8px 12px}.crm-field__input:focus,.crm-field__select:focus,.crm-field__textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526;outline:none}.crm-field__textarea{min-height:80px;resize:vertical}.crm-field__hint{color:#6b7280;font-size:11px}.crm-toggle{align-items:center;background:#fafbfc;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 12px}.crm-toggle input{accent-color:#4f46e5;transform:scale(1.1)}.crm-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;white-space:nowrap}.crm-btn--primary{background:#4f46e5;color:#fff}.crm-btn--primary:hover{background:#4338ca}.crm-btn--secondary{background:#fff;border-color:#d1d5db;color:#1a1a2e}.crm-btn--secondary:hover{background:#f3f4f6}.crm-btn--ghost{background:#0000;color:#4b5563}.crm-btn--ghost:hover{background:#f3f4f6;color:#1a1a2e}.crm-btn--danger{background:#fff;border-color:#fecaca;color:#b91c1c}.crm-btn--danger:hover{background:#fee2e2}.crm-btn:disabled{cursor:not-allowed;opacity:.5}.crm-activity-row{align-items:flex-start;border-bottom:1px solid #f1f3f5;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:10px 0}.crm-activity-row:last-child{border-bottom:none}.crm-activity-row__main{flex:1 1;min-width:0}.crm-activity-row__main strong{color:#1a1a2e;font-weight:600}.crm-activity-row__main span{color:#6b7280;display:block;font-size:12px}.crm-activity-row__meta{color:#6b7280;font-size:11px;white-space:nowrap}.crm-detail-grid{grid-gap:6px 14px;display:grid;font-size:13px;gap:6px 14px;grid-template-columns:140px 1fr}.crm-detail-grid dt{color:#6b7280;font-size:12px}.crm-detail-grid dd{color:#1a1a2e;margin:0;word-break:break-word}.crm-section-title{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.05em;margin:8px 0;padding-bottom:6px;text-transform:uppercase}.crm-log-row{grid-gap:8px;align-items:center;border-bottom:1px solid #f1f3f5;display:grid;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;gap:8px;grid-template-columns:70px 90px 1fr auto;padding:8px 12px}.crm-log-row__msg{color:#1a1a2e;word-break:break-word}.crm-log-row__time{color:#6b7280;font-size:11px;white-space:nowrap}.crm-empty{color:#6b7280;font-size:14px;padding:48px 24px;text-align:center}.crm-toast{animation:crmFade .16s ease-out;background:#1a1a2e;border-radius:8px;bottom:24px;box-shadow:0 10px 25px #0f172a4d;color:#fff;font-size:13px;max-width:420px;padding:12px 18px;position:fixed;right:24px;z-index:1100}.crm-toast strong{font-family:ui-monospace,Menlo,monospace}.crm-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1a1a2e;font-size:14px;padding:9px 12px;transition:border-color .12s,box-shadow .12s;width:100%}.crm-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526;outline:0}.crm-input::placeholder{color:#9ca3af}.crm-input:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.hw-tpl-picker{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.hw-tpl-card{background:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);text-align:left;transition:transform var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart)}.hw-tpl-card:hover{border-color:var(--color-blush-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.hw-tpl-card.is-active{border-color:var(--color-blush-500);box-shadow:var(--shadow-glow-primary)}.hw-tpl-card .hw-tpl-thumb{position:relative}.hw-tpl-card__check{align-items:center;background:var(--color-blush-500);border-radius:50%;box-shadow:var(--shadow-sm);color:#fff;display:inline-flex;font-weight:700;height:28px;justify-content:center;position:absolute;right:8px;top:8px;width:28px}.hw-tpl-card__meta{display:flex;flex-direction:column;gap:2px}.hw-tpl-card__meta strong{font-family:var(--font-display);font-size:var(--fs-base)}.hw-tpl-card__meta span{color:var(--color-muted);font-size:var(--fs-xs)}@media (max-width:700px){.hw-tpl-picker{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.hw-tpl-card{gap:var(--space-2);padding:var(--space-2)}.hw-tpl-card__meta strong{font-size:var(--fs-sm)}.hw-tpl-thumb{aspect-ratio:4/3!important}}.hw-covers__hint{color:var(--color-muted);font-size:var(--fs-sm);margin:0 0 var(--space-4)}.hw-covers__grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr)}@media (max-width:720px){.hw-covers__grid{grid-template-columns:repeat(2,1fr)}}.hw-cover{aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;position:relative}.hw-cover__empty{align-items:center;background:var(--color-pearl-100);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-muted);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);height:100%;justify-content:center;transition:background var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart);width:100%}.hw-cover__empty:hover{background:var(--color-blush-100);border-color:var(--color-blush-400);color:var(--color-blush-700)}.hw-cover__icon{color:inherit;height:36px;opacity:.7;width:36px}.hw-cover__label{font-size:var(--fs-sm);font-weight:600}.hw-cover__num{font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);opacity:.55;text-transform:uppercase}.hw-cover.is-filled{border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.hw-cover__img{display:block;height:100%;object-fit:cover;width:100%}.hw-cover__remove{align-items:center;background:#0000008c;border-radius:50%;color:#fff;display:inline-flex;font-size:18px;height:28px;justify-content:center;line-height:1;opacity:0;position:absolute;right:8px;top:8px;transition:opacity var(--duration-fast) var(--ease-out-quart);width:28px}.hw-cover:focus-within .hw-cover__remove,.hw-cover:hover .hw-cover__remove{opacity:1}.hw-cover__replace{background:#ffffffeb;border-radius:var(--radius-pill);bottom:8px;color:var(--color-ink);font-size:var(--fs-xs);left:50%;opacity:0;padding:4px 12px;position:absolute;transform:translateX(-50%);transition:opacity var(--duration-fast) var(--ease-out-quart)}.hw-cover:focus-within .hw-cover__replace,.hw-cover:hover .hw-cover__replace{opacity:1}.hw-cover.is-busy .hw-cover__empty{background:var(--color-blush-100)}.hw-cover__spinner{animation:hw-spin .8s linear infinite;border:3px solid var(--color-blush-200);border-radius:50%;border-top-color:var(--color-blush-500);height:28px;width:28px}.hw-cover__error{background:#c25e6ff2;color:#fff;font-size:var(--fs-xs);inset:auto 0 0 0;padding:var(--space-2);position:absolute;text-align:center}.hw-form-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.hw-form-grid--2{grid-template-columns:1fr 1fr}.hw-form-grid--3-2{grid-template-columns:1fr 1fr 1fr}@media (max-width:640px){.hw-form-grid--2,.hw-form-grid--3-2{grid-template-columns:1fr}}.hw-form-row{grid-gap:var(--space-3);align-items:end;display:grid;gap:var(--space-3);grid-template-columns:110px 1fr 32px;margin-bottom:var(--space-3)}.hw-form-row--menu{grid-template-columns:2fr 100px 2fr 32px}@media (max-width:640px){.hw-form-row,.hw-form-row--menu{grid-template-columns:1fr}}.hw-form-row__time .hw-field__input{font-family:var(--font-mono)}.hw-field__textarea{background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-fg);font:inherit;min-height:100px;outline:none;padding:.75rem 1rem;resize:vertical;transition:border-color var(--duration-fast) var(--ease-out-quart);width:100%}.hw-field__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #d57c8e2e}.hw-form-error{background:#c25e6f14;border:1px solid #c25e6f40;border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--fs-sm);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.hw-toggle{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-2) 0}.hw-toggle input{opacity:0;pointer-events:none;position:absolute}.hw-toggle__track{background:var(--color-pearl-200);border-radius:var(--radius-pill);display:inline-block;flex-shrink:0;height:22px;position:relative;transition:background var(--duration-fast) var(--ease-out-quart);width:40px}.hw-toggle__thumb{background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);height:18px;left:2px;position:absolute;top:2px;transition:transform var(--duration-fast) var(--ease-out-quart);width:18px}.hw-toggle input:checked~.hw-toggle__track{background:var(--color-blush-500)}.hw-toggle input:checked~.hw-toggle__track .hw-toggle__thumb{transform:translateX(18px)}.hw-toggle__label{color:var(--color-fg);font-size:var(--fs-sm);-webkit-user-select:none;user-select:none}.hw-edit__divider{align-items:center;color:var(--color-mauve-600);display:flex;font-size:var(--fs-xs);gap:var(--space-3);letter-spacing:var(--tracking-wider);margin:var(--space-5) 0 var(--space-3);text-transform:uppercase}.hw-edit__divider:after,.hw-edit__divider:before{background:var(--color-border-strong);content:"";flex:1 1;height:1px}.hw-toggle--locked{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--radius-md,8px);cursor:pointer;display:flex;font:inherit;gap:var(--space-3);margin:0;opacity:.55;padding:6px 8px;text-align:left;transition:opacity .14s ease,background .14s ease;width:100%}.hw-toggle--locked:focus-visible,.hw-toggle--locked:hover{background:#b8956a14;opacity:.8;outline:none}.hw-toggle--locked .hw-toggle__label{color:#8a7758;color:var(--color-muted,#8a7758);flex:1 1}.hw-toggle__track--locked{background:#b8956a2e!important;border-color:#b8956a4d!important}.hw-toggle--locked>svg{color:#b8956a;flex:0 0 auto}.hw-edit__divider--locked span{align-items:center;color:#8a7758;color:var(--color-muted,#8a7758);display:inline-flex;gap:4px}.hw-edit__divider--locked>span>svg{color:#b8956a}.hw-edit__divider-hint{color:#b8956a;font-size:11px;font-style:normal;font-weight:600;letter-spacing:1px;margin-left:6px;text-transform:uppercase}.hw-locked-field--on{position:relative}.hw-locked-field--on input[type=date]{background:#f5f0ea;border-color:#e8d9b5;color:#6b5418;cursor:not-allowed}.hw-locked-field--on .hw-field__hint,.hw-locked-field--on .hw-input__hint{background:#fdf8ef;border-left:3px solid #b8956a;border-radius:0 6px 6px 0;color:#6b5418;margin-top:4px;padding:6px 10px}.hw-qr{grid-gap:var(--space-6);align-items:center;display:grid;gap:var(--space-6);grid-template-columns:220px 1fr}@media (max-width:640px){.hw-qr{grid-template-columns:1fr}.hw-qr__code{justify-self:center}}.hw-qr__code{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:inline-flex;padding:var(--space-4)}.hw-qr__body{display:flex;flex-direction:column;gap:var(--space-3)}.hw-qr__label{color:var(--color-muted);font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase}.hw-qr__url{color:var(--color-blush-700);font-family:var(--font-mono);font-size:var(--fs-sm);word-break:break-all}.hw-qr__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.hw-act{border:1px dashed #8b6f4e80}.hw-act__inner{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px}.hw-act__lock{align-items:center;background:#8b6f4e1a;border-radius:999px;display:flex;flex:0 0 64px;font-size:48px;height:64px;justify-content:center;line-height:1;width:64px}.hw-act__body{flex:1 1 320px;min-width:240px}.hw-act__title{font-size:20px;font-weight:600;margin:0 0 8px}.hw-act__lead{line-height:1.55;margin:0 0 14px}.hw-act__bullets{line-height:1.6;margin:0 0 20px;padding-left:20px}.hw-act__bullets li{margin-bottom:6px}.hw-act__hint{color:#6b6b6b;color:var(--color-muted,#6b6b6b);font-size:13px;font-style:italic}.hw-act__cta{display:flex;flex-direction:column;gap:8px}.hw-act__nodate{color:#8b6f4e;color:var(--color-mauve-600,#8b6f4e);font-size:13px;margin:0}.hw-act-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9500}.hw-act-modal__backdrop{background:#140c0080;border:0;cursor:pointer;inset:0;padding:0;position:absolute}.hw-act-modal__panel{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;color:#1a1a1a;font-family:system-ui,-apple-system,sans-serif;font-family:var(--font-sans,system-ui,-apple-system,sans-serif);max-height:92vh;max-width:620px;overflow-y:auto;padding:32px 28px 24px;position:relative;width:100%}.hw-act-modal__close{background:#0000;border:0;color:#777;cursor:pointer;font-size:28px;line-height:1;padding:4px 8px;position:absolute;right:14px;top:10px}.hw-act-modal__close:hover{color:#1a1a1a}.hw-act-modal__title{font-family:Georgia,serif;font-family:var(--font-display,Georgia,serif);font-size:26px;font-weight:400;margin:0 0 12px}.hw-act-modal__lead{color:#2a2a2a;font-size:14px;line-height:1.55;margin:0 0 16px}.hw-act-modal__lead .hw-mono{background:#f5f0ea;border-radius:4px;font-family:ui-monospace,monospace;padding:2px 6px}.hw-act-modal__datebox{background:#f5f0ea;border-left:4px solid #8b6f4e;border-radius:0 8px 8px 0;margin:0 0 18px;padding:14px 18px}.hw-act-modal__datelabel{color:#8b6f4e;display:block;font-size:12px;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.hw-act-modal__datevalue{color:#1a1a1a;font-size:18px;font-weight:600}.hw-act-modal__warning{background:#fdf8ef;border:1px solid #e8d9b5;border-radius:10px;font-size:13.5px;line-height:1.55;margin:0 0 18px;padding:14px 18px}.hw-act-modal__warning strong{color:#6b5418;display:block;margin-bottom:6px}.hw-act-modal__warning ul{margin:0;padding-left:20px}.hw-act-modal__warning li{margin-bottom:4px}.hw-act-modal__warning .hw-mono{background:#fff;border:1px solid #e8d9b5;border-radius:4px;font-family:ui-monospace,monospace;padding:1px 6px}.hw-act-modal__check{align-items:flex-start;border:1px solid #e8e0d6;border-radius:10px;cursor:pointer;display:flex;font-size:13.5px;gap:12px;line-height:1.55;margin-bottom:12px;padding:12px 14px}.hw-act-modal__check input[type=checkbox]{accent-color:#8b6f4e;cursor:pointer;flex:0 0 18px;height:18px;margin-top:3px;width:18px}.hw-act-modal__check--legal{background:#fdf2f2;border-color:#f2c7c7}.hw-act-modal__actions{border-top:1px solid #f0eae0;display:flex;gap:8px;justify-content:flex-end;margin-top:18px;padding-top:16px}@media (max-width:540px){.hw-act-modal{padding:12px}.hw-act-modal__panel{max-height:96vh;padding:24px 20px 20px}.hw-act-modal__actions{flex-direction:column-reverse}.hw-act-modal__actions button{width:100%}}.hw-live-preview{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9700}.hw-live-preview__backdrop{background:#140c008c;border:0;cursor:pointer;inset:0;padding:0;position:absolute}.hw-live-preview__panel{background:#fdfbf8;border-radius:18px;box-shadow:0 24px 70px #00000052;color:#1a1a1a;display:flex;flex-direction:column;font-family:system-ui,-apple-system,sans-serif;font-family:var(--font-sans,system-ui,-apple-system,sans-serif);max-height:94vh;max-width:740px;overflow:hidden;position:relative;width:100%}.hw-live-preview__header{align-items:flex-start;border-bottom:1px solid #efe6d8;display:flex;gap:12px;justify-content:space-between;padding:22px 24px 12px}.hw-live-preview__title{font-family:Georgia,serif;font-family:var(--font-display,Georgia,serif);font-size:22px;font-weight:400;margin:0 0 4px}.hw-live-preview__lead{color:#555;font-size:13px;line-height:1.55;margin:0;max-width:540px}.hw-live-preview__close{background:#0000;border:0;color:#777;cursor:pointer;flex:0 0 auto;font-size:28px;line-height:1;padding:0 4px}.hw-live-preview__close:hover{color:#1a1a1a}.hw-live-preview__tabs{background:#fbf6ee;border-bottom:1px solid #efe6d8;display:flex;gap:8px;padding:14px 24px}.hw-live-preview__tab{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e8e0d6;border-radius:999px;color:#1a1a1a;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:background .15s,border-color .15s,color .15s}.hw-live-preview__tab:hover{border-color:#8b6f4e;color:#8b6f4e}.hw-live-preview__tab.is-active{background:#8b6f4e;border-color:#8b6f4e;color:#fff}.hw-live-preview__stage{align-items:flex-start;background:linear-gradient(180deg,#fbf6ee,#f5eddf);display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:22px 24px}.hw-live-preview__footnote{background:#fff;border-top:1px solid #efe6d8;color:#555;font-size:12px;margin:0;padding:12px 24px 18px;text-align:center}.hw-live-preview__footnote code{background:#f5f0ea;border-radius:4px;color:#8b6f4e;font-family:ui-monospace,monospace;padding:2px 6px}.hw-live-preview__activation{color:#8b6f4e}.hw-iphone{flex:0 0 auto}.hw-iphone__frame{background:#1a1a1a;border-radius:42px;box-shadow:0 0 0 1.5px #2c2c2c,0 18px 48px #00000073,inset 0 0 0 2px #ffffff0a;height:660px;padding:12px;position:relative;width:320px}.hw-iphone__notch{align-items:center;background:#000;border-radius:13px;display:flex;gap:16px;height:26px;justify-content:center;left:50%;position:absolute;top:18px;transform:translateX(-50%);width:100px;z-index:2}.hw-iphone__speaker{background:#2a2a2a;border-radius:999px;height:4px;width:38px}.hw-iphone__camera{background:#2a2a2a;border-radius:50%;height:7px;position:relative;width:7px}.hw-iphone__camera:after{background:#0a0a0a;border-radius:50%;content:"";inset:1.5px;position:absolute}.hw-iphone__bar{background:#ffffffe6;border-radius:999px;bottom:6px;height:4px;left:50%;position:absolute;transform:translateX(-50%);width:110px}.hw-iphone__screen{border-radius:32px;overflow:hidden;position:relative}.hw-iphone__iframe,.hw-iphone__screen{background:#fff;height:100%;width:100%}.hw-iphone__iframe{border:0}@media (max-width:720px){.hw-live-preview{padding:0}.hw-live-preview__panel{border-radius:0;height:100vh;max-height:100vh;width:100vw}.hw-live-preview__header{padding:14px 16px 10px}.hw-live-preview__tabs{padding:10px 16px}.hw-live-preview__stage{padding:14px 8px}.hw-iphone__frame{height:560px;width:280px}.hw-iphone__notch{height:22px;width:88px}.hw-iphone__screen{border-radius:28px}.hw-iphone__frame{border-radius:36px}}.hw-wedding__cover{padding:var(--space-10) var(--space-6);text-align:center}.hw-wedding__eyebrow{color:var(--color-mauve-600);display:inline-block;font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-3);text-transform:uppercase}.hw-wedding__names{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;margin:0}.hw-wedding__names .hw-script{color:var(--color-blush-700);font-family:var(--font-script);font-size:1.2em;font-weight:400}.hw-wedding__amp{color:var(--color-mauve-500);margin:0 .15em}.hw-wedding__date{color:var(--color-ink-soft);font-size:var(--fs-lg);margin:var(--space-4) 0 var(--space-2)}.hw-wedding__meta{color:var(--color-muted);font-size:var(--fs-sm);margin:0}.hw-wedding__meta strong{color:var(--color-blush-700);font-family:var(--font-display);font-size:var(--fs-xl);margin:0 .25em}.hw-wedding__grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.hw-mono{font-family:var(--font-mono);letter-spacing:var(--tracking-wider)}.hw-timeline{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.hw-timeline__item{grid-gap:var(--space-4);border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-4);grid-template-columns:90px 1fr;padding:var(--space-3) 0}.hw-timeline__item:last-child{border-bottom:none}.hw-timeline__time{color:var(--color-blush-700);font-family:var(--font-mono);font-weight:600}.hw-timeline__desc{color:var(--color-fg)}.hw-menu{display:flex;flex-direction:column;gap:var(--space-4);list-style:none;margin:0;padding:0}.hw-menu__item{border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}.hw-menu__item:last-child{border-bottom:none}.hw-menu__row{align-items:baseline;display:flex;gap:var(--space-4);justify-content:space-between}.hw-rsvp__search{background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--fs-sm);outline:none;padding:.5rem 1rem;transition:border-color var(--duration-fast) var(--ease-out-quart);width:220px}.hw-rsvp__search:focus{border-color:var(--color-blush-500);box-shadow:0 0 0 3px #d57c8e26}.hw-rsvp{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.hw-rsvp__item{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);padding:var(--space-4);transition:border-color var(--duration-fast) var(--ease-out-quart)}.hw-rsvp__item:hover{border-color:var(--color-blush-300)}.hw-rsvp__avatar{align-items:center;background:var(--gradient-blush);border-radius:50%;color:var(--color-blush-700);display:inline-flex;flex-shrink:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;height:44px;justify-content:center;width:44px}.hw-rsvp__body{flex:1 1;min-width:0}.hw-rsvp__head{display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:2px}.hw-rsvp__when{font-size:var(--fs-xs);white-space:nowrap}.hw-rsvp__email{color:var(--color-mauve-600);display:block;font-size:var(--fs-sm);word-break:break-all}.hw-rsvp__note{background:var(--color-pearl-100);border-radius:var(--radius-md);color:var(--color-fg);font-size:var(--fs-sm);margin:var(--space-2) 0 0;padding:var(--space-3);white-space:pre-wrap}.hw-invited{display:flex;flex-direction:column;gap:var(--space-6)}.hw-invited__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:space-between}.hw-invited__title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--fs-3xl);margin:0 0 6px}.hw-invited__sub{color:var(--color-muted);line-height:1.5;margin:0;max-width:60ch}.hw-invited__counts{display:flex;gap:var(--space-3)}.hw-invited__counter{align-items:center;background:#ffffffb3;border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-width:96px;padding:var(--space-3) var(--space-4)}.hw-invited__counter-value{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700}.hw-invited__counter-label{color:var(--color-muted);font-size:var(--fs-xs);letter-spacing:.06em;margin-top:2px;text-transform:uppercase}.hw-invited__counter--green .hw-invited__counter-value{color:#2e7d4f}.hw-invited__alert,.hw-invited__counter--red .hw-invited__counter-value{color:var(--color-danger)}.hw-invited__alert{background:#c25e6f14;border:1px solid #c25e6f40;border-radius:var(--radius-md);font-size:var(--fs-sm);padding:var(--space-3) var(--space-4)}.hw-invited__add-form{display:flex;flex-direction:column;gap:var(--space-3);max-width:540px}.hw-invited__checkbox{align-items:center;color:var(--color-ink);cursor:pointer;display:inline-flex;font-size:var(--fs-sm);gap:8px;-webkit-user-select:none;user-select:none}.hw-invited__checkbox input{accent-color:var(--color-blush-600);transform:scale(1.2)}.hw-invited__filters{align-self:flex-start;background:#ffffffb3;border:1px solid var(--color-border);border-radius:var(--radius-pill);display:inline-flex;padding:4px}.hw-invited__filter{background:#0000;border:none;border-radius:var(--radius-pill);color:var(--color-fg-soft);cursor:pointer;font-size:var(--fs-sm);font-weight:600;padding:8px 16px}.hw-invited__filter.is-active{background:var(--color-bg-elevated);box-shadow:var(--shadow-xs);color:var(--color-blush-700)}.hw-invited__list{display:flex;flex-direction:column;gap:8px}.hw-invited__row{grid-gap:var(--space-3);align-items:center;background:#ffffffd9;border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-template-columns:14px 1fr auto;padding:var(--space-3) var(--space-4);position:relative;transition:box-shadow var(--duration-fast) var(--ease-out-quart)}.hw-invited__row:hover{box-shadow:var(--shadow-sm)}.hw-invited__row--companion{background:#fdf1eebf;margin-left:24px}.hw-invited__dot{border-radius:50%;display:inline-block;height:12px;width:12px}.hw-invited__dot.is-green{background:#4ade80;box-shadow:0 0 0 3px #4ade802e}.hw-invited__dot.is-red{background:#ef4444;box-shadow:0 0 0 3px #ef444424}.hw-invited__name{align-items:center;color:var(--color-ink);display:flex;font-size:var(--fs-md);gap:8px}.hw-invited__name-hint{color:var(--color-muted);font-size:var(--fs-sm)}.hw-invited__match-tag{align-items:center;background:#95505f1a;border-radius:var(--radius-pill);color:var(--color-blush-700);display:inline-flex;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;padding:2px 8px}.hw-invited__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.hw-invited__link{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-blush-700);cursor:pointer;font-size:var(--fs-sm);font-weight:600;padding:4px 8px}.hw-invited__link:hover{background:#95505f0f}.hw-invited__link--danger{color:var(--color-danger)}.hw-invited__link--danger:hover{background:#c25e6f14}.hw-invited__row-err{background:#c25e6f14;border-radius:var(--radius-sm);color:var(--color-danger);font-size:var(--fs-xs);grid-column:1/-1;padding:6px 8px}.hw-invited__picker{animation:hwInvitedPickerIn .2s var(--ease-out-quart) both;background:#fffffff2;border:1px dashed var(--color-border);border-radius:var(--radius-md);grid-column:1/-1;margin-top:var(--space-3);padding:var(--space-4)}@keyframes hwInvitedPickerIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hw-invited__picker-head{color:var(--color-ink-soft);font-size:var(--fs-sm);margin-bottom:var(--space-3)}.hw-invited__picker-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.hw-invited__picker-item{background:#f8bcc71a;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;font-size:var(--fs-sm);padding:10px 12px;text-align:left;transition:background var(--duration-fast) var(--ease-out-quart);width:100%}.hw-invited__picker-item:hover{background:#f8bcc738}.hw-invited__picker-msg{color:var(--color-muted);display:block;font-style:italic;margin-top:2px}@media (max-width:720px){.hw-invited__row{grid-template-columns:14px 1fr}.hw-invited__actions{grid-column:1/-1;justify-content:flex-start}.hw-invited__counts{justify-content:space-between;width:100%}}.hw-tables{display:flex;flex-direction:column;gap:var(--space-4)}.hw-tables-mobile h1{font-family:var(--font-display);margin:0 0 var(--space-2)}.hw-tables__alert{background:#c25e6f14;border:1px solid #c25e6f40;border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--fs-sm);padding:var(--space-3) var(--space-4)}.hw-tables__toolbar{flex-wrap:wrap;justify-content:space-between}.hw-tables__toolbar,.hw-tables__toolbar-left{align-items:center;display:flex;gap:var(--space-4)}.hw-tables__title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--fs-3xl);margin:0}.hw-tables__public-toggle{align-items:center;color:var(--color-ink-soft);cursor:pointer;display:inline-flex;font-size:var(--fs-sm);gap:8px;-webkit-user-select:none;user-select:none}.hw-tables__public-toggle input{accent-color:var(--color-blush-600);transform:scale(1.2)}.hw-tables__toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.hw-tables__layout-pick{background:#ffffffd9;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);font-size:var(--fs-sm);min-width:200px;padding:8px 12px}.hw-tables__body{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:280px 1fr;min-height:600px}@media (max-width:1100px){.hw-tables__body{grid-template-columns:240px 1fr}}.hw-tables__panel{background:#ffffffd9;border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);max-height:calc(100vh - 220px);overflow-y:auto;padding:var(--space-4)}.hw-tables__panel-head h3{font-family:var(--font-display);margin:0 0 4px}.hw-tables__panel-stats{color:var(--color-muted);display:flex;flex-direction:column;font-size:var(--fs-xs);gap:2px}.hw-tables__filters{background:#ffffffb3;border:1px solid var(--color-border);border-radius:var(--radius-pill);display:inline-flex;font-size:var(--fs-xs);padding:4px}.hw-tables__filter{background:#0000;border:none;border-radius:var(--radius-pill);color:var(--color-fg-soft);cursor:pointer;font-weight:600;padding:6px 10px}.hw-tables__filter.is-active{background:var(--color-bg-elevated);color:var(--color-blush-700)}.hw-tables__guest-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.hw-tables__guest{align-items:center;background:#f8bcc71a;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:grab;display:flex;font-size:var(--fs-sm);gap:8px;padding:8px 10px}.hw-tables__guest:hover{background:#f8bcc738}.hw-tables__guest.is-seated{cursor:not-allowed;opacity:.5}.hw-tables__dot{border-radius:50%;height:10px;width:10px}.hw-tables__dot.is-green{background:#4ade80;box-shadow:0 0 0 3px #4ade802e}.hw-tables__dot.is-red{background:#ef4444;box-shadow:0 0 0 3px #ef444424}.hw-tables__guest-name{color:var(--color-ink);flex:1 1}.hw-tables__guest-tag{background:#ffffffb3;border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--fs-xs);padding:1px 6px}.hw-tables__canvas-wrap{display:flex;flex-direction:column;gap:var(--space-2)}.hw-tables__canvas-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3)}.hw-tables__canvas-frame{background:#ffffffd9;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;position:relative}.hw-tables__canvas{background:#fdf1ee73;display:block;height:auto;min-height:560px;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.hw-tables__bg{cursor:grab}.hw-tables__shape{fill:#f8bcc773;stroke:var(--color-blush-600);stroke-width:2;transition:stroke var(--duration-fast) var(--ease-out-quart),fill var(--duration-fast) var(--ease-out-quart)}.hw-tables__shape.is-selected{fill:#f8bcc7d9;stroke:var(--color-blush-700);stroke-width:3}.hw-tables__table-name{fill:var(--color-blush-700);font-family:var(--font-display);font-size:18px;font-weight:600;pointer-events:none;-webkit-user-select:none;user-select:none}.hw-tables__seat{fill:#fffffff2;stroke:var(--color-blush-600);stroke-width:2;transition:fill .12s var(--ease-out-quart),stroke .12s var(--ease-out-quart)}.hw-tables__seat.is-empty{fill:#ffffffd9}.hw-tables__seat.is-occupied{fill:#f8bcc7d9;stroke:var(--color-blush-700)}.hw-tables__seat.is-drop-target{fill:#4ade808c;stroke:#2e7d4f;stroke-width:3}.hw-tables__seat.is-hover-occupied{fill:#ef4444;stroke:#b91c1c;stroke-width:3}.hw-tables__seat-name{fill:var(--color-ink);font-family:var(--font-body);font-weight:600;pointer-events:none}.hw-tables__seat-x{fill:#fff;font-size:22px;font-weight:700;pointer-events:none}.hw-tables__zoom-bar{background:#ffffffd9;border:1px solid var(--color-border);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.hw-tables__zoom-bar button{background:#0000;border:none;color:var(--color-blush-700);cursor:pointer;font-size:var(--fs-sm);font-weight:600;min-width:40px;padding:6px 12px}.hw-tables__zoom-bar button:hover{background:#f8bcc740}.hw-tables__zoom-bar button+button{border-left:1px solid var(--color-border)}.hw-tables__hint{color:var(--color-muted);font-size:var(--fs-sm);margin:0;padding-left:4px}.hw-tables__inspector{background:#fffffff2;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px;min-width:320px;padding:var(--space-3)}.hw-tables__inspector .hw-field{margin:0}.hw-tables__inspector-row{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:8px}.hw-tables__inspector-row label{align-items:center;color:var(--color-ink-soft);display:inline-flex;gap:4px}.hw-tables__inspector-row input[type=number]{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);padding:4px 8px;width:64px}.hw-tables__inspector-row button{background:#f8bcc733;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-blush-700);cursor:pointer;font-size:var(--fs-xs);padding:4px 10px}.hw-tables__inspector-row button:hover{background:#f8bcc759}.hw-tables__danger{color:var(--color-danger)!important}.hw-tables__modal-backdrop{align-items:center;animation:hwTablesModalFade .2s var(--ease-out-quart) both;background:#3d263073;display:flex;inset:0;justify-content:center;padding:var(--space-6);position:fixed;z-index:100}@keyframes hwTablesModalFade{0%{opacity:0}to{opacity:1}}.hw-tables__modal{background:var(--color-bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-3);max-width:540px;padding:var(--space-6);width:100%}.hw-tables__modal h2{font-family:var(--font-display);margin:0}.hw-tables__modal-tabs{align-self:flex-start;background:#ffffffb3;border:1px solid var(--color-border);border-radius:var(--radius-pill);display:inline-flex;padding:4px}.hw-tables__modal-tabs button{background:#0000;border:none;border-radius:var(--radius-pill);color:var(--color-fg-soft);cursor:pointer;font-size:var(--fs-sm);font-weight:600;padding:6px 14px}.hw-tables__modal-tabs button.is-active{background:var(--color-bg-elevated);box-shadow:var(--shadow-xs);color:var(--color-blush-700)}.hw-tables__modal-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hw-tables__modal-row label{color:var(--color-muted);display:flex;flex-direction:column;font-size:var(--fs-xs);gap:4px}.hw-tables__modal-row input{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-sm);padding:8px 10px;width:100px}.hw-tables__modal-cta{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-3)}.hw-tables__guest.is-couple{background:linear-gradient(90deg,#f4d9d58c,#b8956a1a);border-left:3px solid #b8956a;font-family:Georgia,Cormorant Garamond,serif;font-weight:600;letter-spacing:.02em;padding-left:9px}.hw-tables__guest.is-couple .hw-tables__guest-name{color:#95505f}.hw-tables__dot--couple{align-items:center;background:none!important;box-shadow:none!important;color:#95505f;display:inline-flex;font-size:18px;height:14px;justify-content:center;line-height:1;width:14px}.hw-tables__seat.is-couple{fill:#f4d9d5!important;stroke:#b8956a!important;stroke-width:2.5!important}.hw-tables__door{fill:#5b424c;stroke:#b8956a;stroke-width:2;filter:drop-shadow(0 2px 4px rgba(91,66,76,.25));transition:filter .12s ease}.hw-tables__door.is-dragging{fill:#95505f;filter:drop-shadow(0 3px 8px rgba(91,66,76,.4))}.hw-tables__door-label{fill:#fff;font-family:Georgia,serif;font-size:14px;font-weight:700;letter-spacing:3px;pointer-events:none;-webkit-user-select:none;user-select:none}.hw-modal{align-items:flex-start;animation:hw-fade-in .2s var(--ease-out-quart);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#24071173;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:var(--space-8) var(--space-4);position:fixed;z-index:var(--z-modal)}.hw-modal__panel{max-width:560px;width:100%}.hw-modal__close{align-items:center;background:var(--color-pearl-100);border-radius:50%;color:var(--color-ink);display:inline-flex;font-size:22px;height:32px;justify-content:center;line-height:1;width:32px}.hw-modal__close:hover{background:var(--color-pearl-200)}.hw-wishes{column-count:1;column-gap:var(--space-5)}@media (min-width:720px){.hw-wishes{column-count:2}}@media (min-width:1100px){.hw-wishes{column-count:3}}.hw-wish{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);break-inside:avoid;display:flex;flex-direction:column;margin:0 0 var(--space-5);overflow:hidden;page-break-inside:avoid;transition:box-shadow var(--duration-fast) var(--ease-out-quart),transform var(--duration-fast) var(--ease-out-quart)}.hw-wish:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hw-wish__img{background:var(--color-pearl-100);display:block;height:auto;width:100%}.hw-wish__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.hw-wish__text{color:var(--color-fg);font-family:var(--font-display);font-size:var(--fs-lg);font-style:italic;line-height:var(--lh-snug);margin:0}.hw-wish__foot{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between}.hw-wish__sign{color:var(--color-blush-700);font-family:var(--font-script);font-size:var(--fs-2xl)}.hw-wish__date{color:var(--color-muted);font-size:var(--fs-xs);white-space:nowrap}.hw-wish__actions{border-top:1px solid var(--color-border);display:flex;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3)}.hw-wish__btn{align-items:center;background:#0000;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-fg-soft);cursor:pointer;display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:6px;padding:4px 10px;transition:background var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart)}.hw-wish__btn:hover{background:var(--color-blush-100);border-color:var(--color-blush-400);color:var(--color-blush-700)}.hw-wish__btn--danger:hover{background:#c25e6f1a;border-color:#c25e6f66;color:var(--color-danger)}.hw-modal__panel--wide{max-width:720px}.hw-export__h3{font-family:var(--font-display);font-size:var(--fs-xl);margin:0 0 var(--space-2)}.hw-export__sub{font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0 0 var(--space-4)}.hw-export__grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-bottom:var(--space-5)}.hw-export__variant{background:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);transition:transform var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart)}.hw-export__variant:hover:not(:disabled){border-color:var(--color-blush-400);box-shadow:var(--shadow-md);transform:translateY(-2px)}.hw-export__variant:disabled{cursor:not-allowed;opacity:.6}.hw-export__thumb{align-items:center;aspect-ratio:1/1;border-radius:var(--radius-md);display:flex;justify-content:center;position:relative}.hw-export__thumb--1{background:linear-gradient(135deg,#fdeef0,#f4bac4)}.hw-export__thumb--2{background:linear-gradient(135deg,#ffe8e6,#f6a6b8)}.hw-export__thumb--3{background:linear-gradient(135deg,#fafafa,#cfcfcf)}.hw-export__thumb--4{background:linear-gradient(135deg,#ebeed8,#6f8a5d)}.hw-export__thumb--5{background:linear-gradient(135deg,#1f1f2e,#ff6b94)}.hw-export__thumb--6{background:linear-gradient(135deg,#fff8e0,#b8893a)}.hw-export__variant-name{color:var(--color-fg-soft);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-align:center}.hw-export__spinner{animation:hw-spin .8s linear infinite;border:3px solid #ffffff8c;border-radius:50%;border-top-color:#fff;height:28px;width:28px}.hw-job-progress{align-items:center;background:var(--color-blush-100);border:1px solid var(--color-blush-300);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-5)}.hw-job-progress__spinner{animation:hw-spin .8s linear infinite;border:3px solid var(--color-blush-300);border-radius:50%;border-top-color:var(--color-blush-600);flex-shrink:0;height:36px;width:36px}.hw-job-progress__body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.hw-job-progress__body strong{color:var(--color-blush-800);font-family:var(--font-display);font-size:var(--fs-lg)}.hw-job-progress__hint{color:var(--color-muted);font-size:var(--fs-xs);margin-top:4px}.hw-job-progress__cancel{background:#0000;border:1px solid var(--color-blush-400);border-radius:var(--radius-pill);color:var(--color-blush-700);cursor:pointer;font-size:var(--fs-sm);font-weight:600;padding:6px 14px}.hw-job-progress__cancel:hover{background:var(--color-blush-200)}.hw-gallery{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.hw-gallery__tile{aspect-ratio:1/1;background:var(--color-pearl-100);border-radius:var(--radius-md);cursor:zoom-in;overflow:hidden;padding:0;transition:transform var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart)}.hw-gallery__tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hw-gallery__tile img{display:block;height:100%;object-fit:cover;width:100%}.hw-lightbox{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#240711d9;padding:var(--space-6)}.hw-lightbox__img{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:85vh;max-width:90vw}.hw-lightbox__close{background:#ffffffe6;color:var(--color-ink);height:40px;right:var(--space-4);top:var(--space-4);width:40px}.hw-lightbox__caption{background:#ffffffeb;border-radius:var(--radius-lg);bottom:var(--space-6);color:var(--color-ink);max-width:min(600px,90vw);padding:var(--space-4) var(--space-5);text-align:center}.hw-lightbox__caption strong{color:var(--color-blush-700);font-family:var(--font-script);font-size:var(--fs-2xl)}.hw-lightbox__caption p{font-style:italic;margin:var(--space-2) 0 0}.hw-drive-tile{aspect-ratio:1/1;background:var(--color-pearl-100);border-radius:var(--radius-md);cursor:zoom-in;outline:none;overflow:hidden;position:relative;transition:transform var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart)}.hw-drive-tile:focus-visible,.hw-drive-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hw-drive-tile__media{display:block;height:100%;object-fit:cover;width:100%}.hw-drive-tile__video-badge{align-items:center;background:#000000a6;border-radius:50%;color:#fff;display:inline-flex;font-size:12px;height:28px;justify-content:center;left:8px;position:absolute;top:8px;width:28px}.hw-drive-tile__heic-fallback,.hw-drive-tile__heic-loading{align-items:center;background:var(--gradient-pearl);color:var(--color-muted);display:flex;flex-direction:column;font-size:var(--fs-xs);gap:8px;height:100%;justify-content:center;padding:var(--space-2);text-align:center;width:100%}.hw-drive-tile__heic-icon{background:var(--color-blush-100);border-radius:var(--radius-pill);color:var(--color-blush-700);font-family:var(--font-mono);font-size:13px;font-weight:700;padding:4px 10px}.hw-drive-tile__spinner{animation:hw-spin .8s linear infinite;border:3px solid var(--color-blush-200);border-radius:50%;border-top-color:var(--color-blush-500);height:24px;width:24px}.hw-drive-tile__overlay{align-items:flex-end;background:linear-gradient(180deg,#0000,#000000bf);color:#fff;display:flex;gap:var(--space-2);inset:auto 0 0 0;justify-content:space-between;opacity:0;padding:var(--space-2) var(--space-3);position:absolute;transition:opacity var(--duration-fast) var(--ease-out-quart)}.hw-drive-tile:focus-within .hw-drive-tile__overlay,.hw-drive-tile:hover .hw-drive-tile__overlay{opacity:1}.hw-drive-tile__info{display:flex;flex-direction:column;font-size:var(--fs-xs);min-width:0}.hw-drive-tile__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-drive-tile__uploader{opacity:.8}.hw-drive-tile__actions{display:flex;gap:4px}.hw-drive-tile__btn{align-items:center;background:#ffffffeb;border-radius:50%;color:var(--color-ink);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.hw-drive-tile__btn:hover{background:#fff}.hw-drive-tile__btn--danger:hover{background:var(--color-danger);color:#fff}.hw-lightbox{animation:hw-fade-in .2s var(--ease-out-quart);background:#000000eb;z-index:var(--z-modal)}.hw-lightbox__close{background:#ffffff26;border-radius:50%;color:#fff;position:absolute;right:16px;top:16px;z-index:1}.hw-lightbox__close:hover{background:#ffffff40}.hw-lightbox__nav{background:#ffffff1f;border-radius:50%;color:#fff;font-size:36px;position:absolute;z-index:1}.hw-lightbox__nav:hover{background:#ffffff38}.hw-lightbox__nav--prev{left:16px}.hw-lightbox__nav--next{right:72px}.hw-lightbox__stage{max-height:86vh;max-width:92vw}.hw-lightbox__media{background:#000;border-radius:var(--radius-md);max-height:86vh}.hw-lightbox__heic{color:#fff;display:flex;flex-direction:column;gap:12px;padding:40px;text-align:center}.hw-lightbox__heic a{color:var(--color-blush-300);text-decoration:underline}.hw-lightbox__caption{background:#000000a6;border-radius:var(--radius-pill);bottom:16px;color:#fff;font-size:var(--fs-sm);left:50%;max-width:90vw;overflow:hidden;padding:8px 16px;position:absolute;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap}.hw-lightbox__caption strong{font-weight:600}.hw-lightbox__count{margin-left:4px;opacity:.7}.hw-drive__intro{background:var(--color-pearl-100);border-left:3px solid var(--color-champagne-400);border-radius:var(--radius-md);color:var(--color-fg-soft);font-size:var(--fs-sm);line-height:1.55;margin:0 0 var(--space-5);padding:12px 16px}.hw-drive__share{align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4)}.hw-drive__share-label{color:var(--color-muted);font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase}.hw-drive__share-url{color:var(--color-blush-700);font-family:var(--font-mono);font-size:var(--fs-sm);word-break:break-all}.hw-drive__grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}@media (max-width:480px){.hw-drive__grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr)}}.hw-drive__empty{color:var(--color-muted);padding:var(--space-12) var(--space-4);text-align:center}.hw-drive__empty-icon{color:var(--color-blush-300);font-size:56px;margin-bottom:var(--space-3)}.hw-drive__empty h3{color:var(--color-fg);font-family:var(--font-display);font-size:var(--fs-xl);margin:0 0 var(--space-2)}.hw-drive__empty p{font-size:var(--fs-sm);margin:0 auto;max-width:50ch}.hw-voice__intro{background:var(--color-pearl-100);border-left:3px solid var(--color-champagne-400);border-radius:var(--radius-md);color:var(--color-fg-soft);font-size:var(--fs-sm);line-height:1.55;margin:0 0 var(--space-5);padding:12px 16px}.hw-voice__share{align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4)}.hw-voice__share-label{color:var(--color-muted);font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase}.hw-voice__share-url{color:var(--color-blush-700);font-family:var(--font-mono);font-size:var(--fs-sm);word-break:break-all}.hw-voice__list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.hw-voice-row{grid-gap:var(--space-3);align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);grid-template-columns:48px 1fr 44px;padding:var(--space-3) var(--space-4);transition:border-color var(--duration-fast) var(--ease-out-quart)}.hw-voice-row:hover{border-color:var(--color-blush-300)}.hw-voice-row__num{color:var(--color-mauve-500);font-family:var(--font-mono);font-size:var(--fs-base);font-weight:600;text-align:center}.hw-voice-row__body{display:flex;flex-direction:column;gap:6px;min-width:0}.hw-voice-row__meta{align-items:baseline;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-xs);gap:var(--space-3)}.hw-voice-row__meta strong{color:var(--color-fg);font-size:var(--fs-sm)}.hw-voice-row__audio{border-radius:var(--radius-pill);height:36px;width:100%}.hw-voice-row__delete{align-items:center;background:#0000;border:1px solid var(--color-border-strong);border-radius:50%;color:var(--color-fg-soft);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background var(--duration-fast) var(--ease-out-quart);width:36px}.hw-voice-row__delete:hover{background:#c25e6f1a;border-color:#c25e6f66;color:var(--color-danger)}.hw-voice__empty{color:var(--color-muted);padding:var(--space-12) var(--space-4);text-align:center}.hw-voice__empty-icon{font-size:56px;margin-bottom:var(--space-3)}.hw-voice__empty h3{color:var(--color-fg);font-family:var(--font-display);font-size:var(--fs-xl);margin:0 0 var(--space-2)}.hw-voice__empty p{font-size:var(--fs-sm);margin:0 auto;max-width:50ch}.hw-form-success{background:#6a9a7a1a;border:1px solid #6a9a7a4d;border-radius:var(--radius-md);color:var(--color-success);font-size:var(--fs-sm);margin:0;padding:var(--space-3) var(--space-4)}.hw-pub-drive__head{align-items:flex-start;display:flex;gap:var(--space-4);margin-bottom:var(--space-5)}.hw-pub-drive__icon{align-items:center;background:var(--gradient-blush);border-radius:var(--radius-lg);display:flex;flex-shrink:0;font-size:30px;height:56px;justify-content:center;width:56px}.hw-pub-drive__title{color:var(--color-fg);font-family:var(--font-display);font-size:var(--fs-2xl);margin:0 0 var(--space-1)}.hw-pub-drive__sub{color:var(--color-fg-soft);font-size:var(--fs-sm);line-height:1.55;margin:0}.hw-pub-drive__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}@media (max-width:600px){.hw-pub-drive__actions{align-items:stretch;flex-direction:column;text-align:center}.hw-pub-drive__actions .hw-btn{justify-content:center;width:100%}.hw-pub-drive__head{align-items:center;flex-direction:column;text-align:center}}.hw-pub-drive__hint{color:var(--color-muted);font-size:var(--fs-sm);margin:var(--space-4) 0 0;text-align:center}.hw-pub-drive__queue{background:var(--color-pearl-100);border-radius:var(--radius-lg);margin-top:var(--space-5);padding:var(--space-4)}.hw-pub-drive__queue-head{align-items:center;display:flex;font-size:var(--fs-sm);justify-content:space-between;margin-bottom:var(--space-3)}.hw-pub-drive__clear{background:#0000;border:1px solid var(--color-blush-400);border-radius:var(--radius-pill);color:var(--color-blush-700);cursor:pointer;font-size:var(--fs-xs);padding:2px 10px}.hw-pub-drive__queue-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.hw-pub-drive__queue-item{grid-gap:var(--space-3);align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;font-size:var(--fs-sm);gap:var(--space-3);grid-template-columns:1fr auto auto auto;overflow:hidden;padding:var(--space-2) var(--space-3);position:relative}.hw-pub-drive__queue-item.is-done{border-color:#6a9a7a66}.hw-pub-drive__queue-item.is-failed{background:#c25e6f0f;border-color:#c25e6f66}.hw-pub-drive__queue-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-pub-drive__queue-size{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--fs-xs)}.hw-pub-drive__queue-status{color:var(--color-fg-soft);font-size:var(--fs-xs);white-space:nowrap}.hw-pub-drive__queue-item.is-done .hw-pub-drive__queue-status{color:var(--color-success)}.hw-pub-drive__queue-item.is-failed .hw-pub-drive__queue-status{color:var(--color-danger)}.hw-pub-drive__bar{background:#d57c8e26;bottom:0;height:3px;left:0;position:absolute;right:0}.hw-pub-drive__bar-fill{background:var(--gradient-primary);height:100%;transition:width .2s var(--ease-out-quart)}.hw-pub-drive__queue-x,.hw-pub-drive__retry{background:#0000;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-fg-soft);cursor:pointer;font-size:var(--fs-xs);padding:2px 8px}.hw-pub-drive__retry:hover{border-color:var(--color-blush-500);color:var(--color-blush-700)}.hw-pub-drive__queue-x{border:none;font-size:16px;line-height:1}.hw-pub-drive__gallery{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:var(--space-4)}.hw-pub-drive__cell{aspect-ratio:1/1;background:var(--color-pearl-100);border-radius:var(--radius-sm);display:block;overflow:hidden;position:relative}.hw-pub-drive__cell img,.hw-pub-drive__cell video{display:block;height:100%;object-fit:cover;width:100%}.hw-pub-drive__cell-badge{align-items:center;background:#000000a6;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;height:24px;justify-content:center;left:6px;position:absolute;top:6px;width:24px}.hw-pub-drive__cell-heic{align-items:center;background:var(--gradient-pearl);color:var(--color-muted);display:flex;font-size:var(--fs-xs);height:100%;justify-content:center;padding:4px;text-align:center;width:100%}.hw-pub-drive__cell{-webkit-appearance:none;appearance:none;border:none;cursor:pointer;padding:0}.hw-lightbox{align-items:center;animation:hwLbIn .18s ease-out;background:#140c10f0;display:flex;inset:0;justify-content:center;padding:32px;position:fixed;z-index:9999}@keyframes hwLbIn{0%{opacity:0}to{opacity:1}}.hw-lightbox__stage{align-items:center;display:flex;justify-content:center;max-height:100%;max-width:100%}.hw-lightbox__media{border-radius:6px;box-shadow:0 30px 80px #0009;display:block;height:auto;max-height:88vh;max-width:92vw;width:auto}.hw-lightbox__close,.hw-lightbox__nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;color:#fff;cursor:pointer;position:absolute;transition:background .12s ease}.hw-lightbox__close:hover,.hw-lightbox__nav:hover{background:#ffffff2e}.hw-lightbox__close{font-size:28px;height:44px;line-height:1;right:18px;top:18px;width:44px}.hw-lightbox__nav{font-size:38px;font-weight:300;height:56px;line-height:1;top:50%;transform:translateY(-50%);width:56px}.hw-lightbox__nav--prev{left:18px}.hw-lightbox__nav--next{right:18px}.hw-lightbox__counter{background:#0006;border-radius:var(--radius-pill);bottom:18px;color:#ffffffb3;font-size:var(--fs-sm);left:50%;padding:4px 12px;position:absolute;transform:translateX(-50%)}@media (max-width:600px){.hw-lightbox{padding:16px}.hw-lightbox__close{font-size:22px;height:38px;right:12px;top:12px;width:38px}.hw-lightbox__nav{font-size:28px;height:44px;width:44px}.hw-lightbox__nav--prev{left:8px}.hw-lightbox__nav--next{right:8px}}.hw-rec{align-items:center;display:flex;flex-direction:column;gap:var(--space-3)}.hw-rec__hint{color:var(--color-muted);font-size:var(--fs-sm);max-width:40ch;text-align:center}.hw-rec__live{background:var(--color-blush-100);border:1px solid var(--color-blush-300);border-radius:var(--radius-xl);flex-direction:column;gap:var(--space-4);max-width:420px;padding:var(--space-5);width:100%}.hw-rec__live,.hw-rec__pulse{align-items:center;display:flex}.hw-rec__pulse{background:var(--gradient-primary);border-radius:50%;height:80px;justify-content:center;position:relative;width:80px}.hw-rec__pulse:before{animation:hw-rec-ring 1.4s ease-out infinite;border:2px solid var(--color-blush-400);border-radius:50%;content:"";inset:-8px;position:absolute}@keyframes hw-rec-ring{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}.hw-rec__pulse-dot{background:#fff;border-radius:50%;height:24px;transition:transform 80ms linear;width:24px}.hw-rec__timer{align-items:baseline;display:flex;gap:var(--space-2)}.hw-rec__time{color:var(--color-blush-700);font-family:var(--font-mono);font-size:var(--fs-3xl);font-weight:600}.hw-rec__limit{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--fs-base)}.hw-rec__meter{background:#d57c8e26;border-radius:var(--radius-pill);height:6px;overflow:hidden;width:100%}.hw-rec__meter-fill{background:linear-gradient(90deg,#6a9a7a,#c89656,#c25e6f);height:100%;transition:width 80ms linear}.hw-rec__preview{display:flex;flex-direction:column;gap:var(--space-3);max-width:480px;width:100%}.hw-rec__audio{border-radius:var(--radius-md);width:100%}.hw-rec__preview-meta{color:var(--color-muted);display:flex;font-size:var(--fs-xs);gap:var(--space-4)}.hw-rec__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.hw-rec__sending{align-items:center;color:var(--color-fg-soft);display:flex;font-size:var(--fs-sm);gap:var(--space-3)}.hw-rec__spinner{animation:hw-spin .8s linear infinite;border:3px solid var(--color-blush-200);border-radius:50%;border-top-color:var(--color-blush-500);height:22px;width:22px}.hw-rec__err{flex-direction:column}.hw-pub-voice__divider,.hw-rec__err{align-items:center;display:flex;gap:var(--space-3)}.hw-pub-voice__divider{color:var(--color-mauve-600);font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);margin:var(--space-6) 0 var(--space-4);text-transform:uppercase}.hw-pub-voice__divider:after,.hw-pub-voice__divider:before{background:var(--color-border-strong);content:"";flex:1 1;height:1px}.hw-pub-voice__list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.hw-pub-voice__row{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.hw-pub-voice__row-meta{align-items:baseline;color:var(--color-muted);display:flex;font-size:var(--fs-xs);gap:var(--space-3);margin-bottom:6px}.hw-pub-voice__row-meta strong{color:var(--color-fg);font-size:var(--fs-sm)}.hw-pub-voice__audio{border-radius:var(--radius-pill);height:36px;width:100%}.hw-pub-voice__hint{background:var(--color-pearl-100);border-left:3px solid var(--color-champagne-400);border-radius:var(--radius-md);font-style:italic;line-height:1.55;margin-top:var(--space-5);padding:var(--space-4) var(--space-5);text-align:center}.hw-seat-finder__cta{align-items:center;display:flex;flex-direction:column;gap:6px;margin:var(--space-6) 0}.hw-seat-finder__cta-sub{color:var(--color-muted);font-size:var(--fs-sm);margin:0}.hw-seat-finder__backdrop{align-items:center;animation:hwSfFade .2s var(--ease-out-quart) both;background:#3d26308c;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:200}@keyframes hwSfFade{0%{opacity:0}to{opacity:1}}.hw-seat-finder__modal{animation:hwSfPop .24s var(--ease-out-quart) both;background:var(--color-bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-4);max-height:90vh;max-width:760px;overflow-y:auto;padding:var(--space-8);position:relative;width:100%}@keyframes hwSfPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.hw-seat-finder__close{background:#0000;border:none;border-radius:var(--radius-pill);color:var(--color-muted);cursor:pointer;font-size:28px;line-height:1;padding:4px 12px;position:absolute;right:12px;top:12px}.hw-seat-finder__close:hover{background:#3d263014;color:var(--color-ink)}.hw-seat-finder__modal h2{font-family:var(--font-display);font-size:var(--fs-3xl);margin:0}.hw-seat-finder__hit{color:var(--color-blush-700)}.hw-seat-finder__hit-name{color:var(--color-blush-600)}.hw-seat-finder__lead{color:var(--color-ink-soft);margin:0}.hw-seat-finder__form{display:flex;flex-direction:column;gap:var(--space-3)}.hw-seat-finder__canvas-wrap{background:#fdf1ee8c;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.hw-seat-finder__canvas{display:block;height:auto;width:100%}.hw-seat-finder__shape{fill:#f8bcc740;stroke:var(--color-blush-600);stroke-width:2}.hw-seat-finder__shape.is-match{fill:#f8bcc7bf;stroke:var(--color-blush-700);stroke-width:3}.hw-seat-finder__label{fill:var(--color-blush-700);font-family:var(--font-display);font-size:16px;font-weight:600;pointer-events:none}.hw-seat-finder__seat{stroke-width:2;stroke:var(--color-blush-600);fill:#fffffff2}.hw-seat-finder__seat.is-empty{fill:#ffffff80}.hw-seat-finder__seat.is-other{fill:#95505f33}.hw-seat-finder__seat.is-mine{fill:var(--color-blush-600);stroke:var(--color-blush-700);stroke-width:3;animation:hwSfPulse 1.6s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(213,124,142,.5))}@keyframes hwSfPulse{0%,to{transform-origin:center}}.hw-seat-finder__seat-name{fill:var(--color-blush-700);font-family:var(--font-body);font-size:13px;font-weight:700}.hw-seat-finder__arrow{animation:hwSfArrowPulse 1.4s ease-in-out infinite;transform-origin:center}.hw-seat-finder__arrow-label{fill:var(--color-blush-700);stroke:#fdf1eef2;stroke-width:4px;font-family:Georgia,serif;font-family:var(--font-display,Georgia,serif);font-size:20px;font-weight:700;letter-spacing:.04em;paint-order:stroke}@keyframes hwSfArrowPulse{0%,to{opacity:1}50%{opacity:.55}}.hw-seat-finder__reset{display:flex;justify-content:flex-end}.hw-public{min-height:100dvh;padding:0 var(--space-5) var(--space-16)}.hw-public--center{align-items:center;display:flex;justify-content:center;padding:var(--space-16) var(--space-5)}.hw-public__hero{margin:0 auto;max-width:800px;padding:var(--space-16) var(--space-4) var(--space-10);text-align:center}.hw-public__brand{color:var(--color-mauve-600);font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase}.hw-public__names{align-items:baseline;color:var(--color-ink);display:flex;flex-wrap:nowrap;font-family:var(--font-display);font-size:clamp(1.1rem,calc(min(10vw, 78vw / max(12, 8))),5.5rem);font-size:clamp(1.1rem,calc(min(10vw, 78vw / max(var(--names-len, 12), 8))),5.5rem);gap:.1em;justify-content:center;line-height:1.05;margin:var(--space-3) auto var(--space-2);max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap}.hw-public__names .hw-script{color:var(--color-blush-700);font-family:var(--font-script);font-size:1.2em;font-weight:400}.hw-public__names--initials{font-size:clamp(4.5rem,22vw,11rem);letter-spacing:.02em;line-height:1}.hw-public__names--initials .hw-script{font-family:var(--font-display);font-size:1.05em}.hw-public__amp{color:var(--color-mauve-500);margin:0 .15em}.hw-public__date{color:var(--color-ink-soft);font-size:var(--fs-xl);margin:var(--space-3) 0 var(--space-6)}.hw-public__after{color:var(--color-blush-700);font-family:var(--font-display);font-size:var(--fs-2xl);margin:0}.hw-public__countdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--color-bg-glass);border:1px solid #fff9;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:inline-flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;max-width:100%;padding:var(--space-4)}.hw-public__cd-tile{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;min-width:76px}@media (max-width:480px){.hw-public__countdown{gap:var(--space-2);padding:var(--space-3)}.hw-public__cd-tile{min-width:56px}.hw-public__cd-value{font-size:var(--fs-2xl)!important}}@media (max-width:360px){.hw-public__hero{padding:var(--space-8) 12px var(--space-6)}.hw-public__names{font-size:clamp(.95rem,calc(min(8.5vw, 90vw / max(12, 8))),2.4rem)!important;font-size:clamp(.95rem,calc(min(8.5vw, 90vw / max(var(--names-len, 12), 8))),2.4rem)!important;gap:.08em}.hw-public__date{font-size:.85rem!important;overflow:hidden;text-overflow:clip;white-space:nowrap}.hw-public__countdown{box-sizing:border-box;flex-wrap:nowrap;gap:4px;padding:8px 6px;width:100%}.hw-public__cd-tile{flex:1 1;min-width:0;overflow:hidden;padding:0 2px}.hw-public__cd-value{font-size:1.15rem!important;line-height:1.1}.hw-public__cd-label{font-size:8px;letter-spacing:.02em;margin-top:1px;white-space:nowrap}.hw-public__form-cta{display:block}.hw-public__form-cta .hw-btn{box-sizing:border-box;font-size:.75rem;letter-spacing:0;min-width:0;padding:.6rem .5rem;white-space:nowrap;width:100%}}.hw-public__cd-value{color:var(--color-blush-700);font-family:var(--font-display);font-size:var(--fs-3xl);line-height:1}.hw-public__cd-label{color:var(--color-mauve-600);font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);margin-top:2px;text-transform:uppercase}.hw-public__section{margin:var(--space-12) auto;max-width:720px}.hw-public__section--center{text-align:center}.hw-public__form-cta{display:flex;justify-content:center;margin-top:var(--space-2)}.hw-public__form-cta .hw-btn{max-width:100%;min-width:200px}@media (max-width:480px){.hw-public__form-cta .hw-btn{min-width:0;padding-left:1.6rem;padding-right:1.6rem;width:auto}}.hw-public__h2{font-size:var(--fs-3xl);margin:0 0 var(--space-6)}.hw-public__h2,.hw-public__message{font-family:var(--font-display);text-align:center}.hw-public__message{color:var(--color-ink-soft);font-size:var(--fs-xl);line-height:1.5;white-space:pre-wrap}.hw-public__timeline{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.hw-public__timeline li{grid-gap:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);grid-template-columns:100px 1fr;padding:var(--space-4)}.hw-public__time{color:var(--color-blush-700);font-family:var(--font-mono);font-weight:600}.hw-public__menu{list-style:none;margin:0;padding:0}.hw-public__menu li{border-bottom:1px solid var(--color-border);padding:var(--space-4) 0}.hw-public__menu li:last-child{border-bottom:none}.hw-public__menu strong{font-family:var(--font-display);font-size:var(--fs-xl)}.hw-public__menu-row{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between}.hw-public__menu-time{color:var(--color-blush-700);font-family:var(--font-mono);font-size:var(--fs-sm);white-space:nowrap}.hw-public__menu-desc{color:var(--color-muted);display:block;font-size:var(--fs-sm);margin-top:var(--space-1)}.hw-public__map-btn{background:var(--gradient-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);color:#fff;display:inline-block;font-weight:600;padding:var(--space-3) var(--space-6)}.hw-public__hint{color:var(--color-muted);font-style:italic;text-align:center}.hw-progress{background:var(--color-pearl-200);border-radius:var(--radius-pill);height:6px;overflow:hidden}.hw-progress__bar{background:var(--gradient-primary);height:100%;transition:width .2s var(--ease-out-quart)}.hw-rsvp-confirm__hint{background:var(--color-pearl-100);border-left:3px solid var(--color-champagne-400);border-radius:var(--radius-md);color:var(--color-fg-soft);font-size:var(--fs-sm);line-height:1.55;margin:0;padding:12px 16px}.hw-rsvp-confirm__hint strong{color:var(--color-blush-700)}.hw-public__gallery{column-count:2;column-gap:8px;margin:0 auto;max-width:720px;width:100%}@media (min-width:640px){.hw-public__gallery{column-count:3;column-gap:10px}}@media (min-width:980px){.hw-public__gallery{column-count:4;column-gap:12px}}.hw-public__photo{background:var(--color-pearl-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);break-inside:avoid;display:block;margin:0 0 8px;overflow:hidden;page-break-inside:avoid}@media (min-width:640px){.hw-public__photo{margin-bottom:10px}}@media (min-width:980px){.hw-public__photo{margin-bottom:12px}}.hw-public__photo img{display:block;height:auto;width:100%}.hw-public{padding-bottom:calc(var(--space-16) + 88px + env(safe-area-inset-bottom, 0px))}#hw-section-gallery,#hw-section-tables,.hw-public__section[id]{scroll-margin-top:var(--space-4)}.hw-actionbar{--color-ink:#3d2630;--color-ink-soft:#5b424c;--color-blush-600:#b3697c;--color-blush-700:#95505f;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:#ffffffeb;border:1px solid #ffffffb3;border-radius:28px;bottom:calc(var(--space-3) + env(safe-area-inset-bottom, 0px));box-shadow:0 14px 40px -16px #3d263040,0 2px 6px #3d263014;left:50%;overflow:hidden;position:fixed;transform:translateX(-50%);width:min(640px,calc(100% - var(--space-4)));z-index:30}.hw-actionbar__list{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;gap:4px;list-style:none;margin:0;overflow-x:auto;padding:8px 4px;scroll-snap-type:x mandatory;scrollbar-width:none}.hw-actionbar__list::-webkit-scrollbar{display:none}.hw-actionbar__item{flex:1 0 auto;min-width:76px;scroll-snap-align:start}.hw-actionbar__btn{align-items:center;border-radius:18px;color:#3d2630;color:var(--color-ink,#3d2630);cursor:pointer;display:flex;flex-direction:column;font-size:12px;gap:4px;justify-content:center;line-height:1.2;padding:10px 8px;text-align:center;text-decoration:none;transition:background .14s ease,color .14s ease,transform .14s ease;-webkit-user-select:none;user-select:none}.hw-actionbar__btn:focus-visible,.hw-actionbar__btn:hover{background:#95505f1a;color:#95505f;color:var(--color-blush-700,#95505f)}.hw-actionbar__btn:active{transform:scale(.96)}.hw-actionbar__icon{align-items:center;color:#b3697c;color:var(--color-blush-600,#b3697c);display:inline-flex;justify-content:center}.hw-actionbar__btn:focus-visible .hw-actionbar__icon,.hw-actionbar__btn:hover .hw-actionbar__icon{color:#95505f;color:var(--color-blush-700,#95505f)}.hw-actionbar__label{color:#3d2630;color:var(--color-ink,#3d2630);font-weight:600;letter-spacing:.01em;white-space:nowrap}@media (max-width:480px){.hw-actionbar__btn{font-size:11px;padding:8px 6px}.hw-actionbar__item{min-width:70px}}.hw-demo-switch{--color-ink:#3d2630;--color-ink-soft:#5b424c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px dashed #95505f59;border-radius:20px;color:var(--color-ink);margin:0 auto;max-width:560px;padding:24px;text-align:center}.hw-demo-switch__title{color:var(--color-ink);font-size:15px;font-weight:600;margin:0 0 6px}.hw-demo-switch__sub{color:var(--color-ink-soft);font-size:13px;line-height:1.5;margin:0 0 16px}.hw-demo-switch__btn{background:linear-gradient(135deg,#b3697c,#95505f);background:var(--gradient-primary,linear-gradient(135deg,#b3697c,#95505f));border:none;border-radius:99px;box-shadow:0 6px 16px -6px #95505f80;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.01em;padding:12px 24px;transition:transform .14s ease,box-shadow .14s ease}.hw-demo-switch__btn:hover{box-shadow:0 8px 20px -6px #95505f8c;transform:translateY(-1px)}.hw-demo-switch__btn:active{transform:translateY(0)}.hw-tpl--romantic{--color-bg:#fff5f3;--color-fg:#5b2e3c;--color-fg-soft:#7c4655;--color-muted:#b08c95;--color-blush-500:#e08aa0;--color-blush-600:#c46d83;--color-blush-700:#9a5266;--color-mauve-500:#b07a8a;--gradient-blush:linear-gradient(135deg,#ffe8e6,#fdcfd6 50%,#f6a6b8);--gradient-primary:linear-gradient(135deg,#e08aa0,#c46d83);background-attachment:fixed;background-image:radial-gradient(1200px 700px at 100% 0,#ffd7dc99,#0000 60%),radial-gradient(1000px 700px at 0 100%,#ffe6de8c,#0000 65%)}.hw-tpl--romantic .hw-public__names .hw-script{color:#c46d83;font-family:Great Vibes,Pinyon Script,cursive;font-size:1.5em}.hw-tpl--minimal{--color-bg:#fafafa;--color-fg:#1c1c1e;--color-fg-soft:#4a4a4d;--color-muted:#8d8d92;--color-blush-500:#1c1c1e;--color-blush-600:#000;--color-blush-700:#000;--color-bg-elevated:#fff;--color-border:#0000000f;--color-border-strong:#00000026;--gradient-blush:linear-gradient(135deg,#f6f6f6,#ececec);--gradient-primary:linear-gradient(135deg,#1c1c1e,#000);--font-display:"Helvetica Neue","Inter",system-ui,sans-serif;--font-script:"Helvetica Neue","Inter",system-ui,sans-serif;background-image:none;letter-spacing:.01em}.hw-tpl--minimal .hw-public__names .hw-script{color:#000;font-family:Helvetica Neue,Inter,system-ui,sans-serif;font-size:1em;font-weight:200;letter-spacing:-.02em;text-transform:uppercase}.hw-tpl--minimal .hw-public__amp{color:#999}.hw-tpl--botanical{--color-bg:#f5f3eb;--color-fg:#2c3a2e;--color-fg-soft:#4a5a4c;--color-muted:#8a9684;--color-blush-500:#6f8a5d;--color-blush-600:#587049;--color-blush-700:#3f5535;--color-mauve-500:#7e8d6c;--color-bg-elevated:#fbf9f1;--gradient-blush:linear-gradient(135deg,#ebeed8,#c9d4ad 60%,#a3b585);--gradient-primary:linear-gradient(135deg,#6f8a5d,#4d6440);background-attachment:fixed;background-image:radial-gradient(1000px 700px at 100% 0,#c7dca580,#0000 65%),radial-gradient(900px 600px at 0 110%,#e8d9af80,#0000 60%)}.hw-tpl--botanical .hw-public__names .hw-script{color:#3f5535}.hw-tpl--modern{--color-bg:#15151f;--color-fg:#f5f5fa;--color-fg-soft:#d6d6e0;--color-ink:#f5f5fa;--color-ink-soft:#d6d6e0;--color-muted:#9d9da8;--color-blush-500:#ff7fa3;--color-blush-600:#ff5a8a;--color-blush-700:#ff7fa3;--color-mauve-500:#c498e0;--color-mauve-600:#c498e0;--color-mauve-700:#c498e0;--color-bg-elevated:#1f1f2e;--color-border:#ffffff1a;--color-border-strong:#ffffff38;--color-bg-glass:#28283cb8;--gradient-blush:linear-gradient(135deg,#1f1f2e,#2e1f3d 60%,#441f3d);--gradient-primary:linear-gradient(135deg,#ff7fa3,#c33864);--color-pearl-100:#ffffff0d;--color-pearl-200:#ffffff1a;background-attachment:fixed;background-color:#15151f;background-image:radial-gradient(1000px 700px at 0 0,#ff7fa333,#0000 65%),radial-gradient(900px 600px at 100% 110%,#c498e033,#0000 60%)}.hw-tpl--modern .hw-public__brand{color:#ff7fa3}.hw-tpl--modern .hw-public__names{color:#f5f5fa}.hw-tpl--modern .hw-public__date,.hw-tpl--modern .hw-public__message{color:#d6d6e0}.hw-tpl--modern .hw-public__h2{color:#f5f5fa}.hw-tpl--modern .hw-public__cd-tile{background:#ffffff14;border-color:#ffffff2e}.hw-tpl--modern .hw-public__cd-value{color:#ff7fa3}.hw-tpl--modern .hw-public__timeline li{background:#ffffff0d}.hw-tpl--modern .hw-public__menu strong{color:#f5f5fa}.hw-tpl--modern .hw-public__menu-desc{color:#c4c4d0}.hw-tpl--modern .hw-public__names .hw-script{color:#ff6b94;font-family:var(--font-display);font-size:1em;font-weight:200;letter-spacing:-.03em;text-transform:uppercase}.hw-tpl--modern .hw-public__amp{color:#c33864}.hw-tpl--goldleaf{--color-bg:#fffaf0;--color-fg:#1c1610;--color-fg-soft:#3d2f1f;--color-muted:#8a7758;--color-blush-500:#b8893a;--color-blush-600:#8e6628;--color-blush-700:#69491b;--color-mauve-500:#4a3f2f;--color-bg-elevated:#fffdf6;--color-champagne-200:#f5e8c8;--color-champagne-400:#e0c485;--color-champagne-500:#b8893a;--gradient-blush:linear-gradient(135deg,#fff8e0,#f0d995 60%,#c79b3e);--gradient-primary:linear-gradient(135deg,#b8893a,#8e6628);--gradient-champagne:linear-gradient(135deg,#fff8e0,#e0c485 60%,#b8893a);background-attachment:fixed;background-image:radial-gradient(1000px 700px at 100% 0,#e8c48573,#0000 60%)}.hw-tpl--goldleaf .hw-public__names .hw-script{color:#69491b}.hw-tpl--goldleaf .hw-public__cd-tile{background:#fffdf6d9;border:1px solid #b8893a66}.hw-tpl-thumb{aspect-ratio:5/7;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;position:relative;transition:transform var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart);width:100%}.hw-tpl-thumb--classic{background:linear-gradient(160deg,#fdeef0,#f4bac4 55%,#ebd3a4)}.hw-tpl-thumb--romantic{background:linear-gradient(160deg,#ffe8e6,#fdcfd6 55%,#f6a6b8)}.hw-tpl-thumb--minimal{background:linear-gradient(160deg,#fafafa,#ececec 55%,#cfcfcf)}.hw-tpl-thumb--botanical{background:linear-gradient(160deg,#ebeed8,#c9d4ad 55%,#6f8a5d)}.hw-tpl-thumb--modern{background:linear-gradient(160deg,#1f1f2e,#2e1f3d 55%,#ff6b94)}.hw-tpl-thumb--goldleaf{background:linear-gradient(160deg,#fff8e0,#e0c485 55%,#b8893a)}.hw-show{-webkit-font-smoothing:antialiased;background:#0a0608;inset:0;overflow:hidden;position:fixed;z-index:10000}.hw-show--no-cursor{cursor:none}.hw-show:before{background:linear-gradient(180deg,#00000059,#0000 12%,#0000 88%,#00000073);content:"";z-index:3}.hw-show:before,.hw-show__vignette{inset:0;pointer-events:none;position:fixed}.hw-show__vignette{background:radial-gradient(ellipse at center,#0000 55%,#0000008c 100%);z-index:2}.hw-show__layer{inset:0;opacity:0;position:absolute;will-change:opacity}.hw-show__layer.is-visible{opacity:1}.hw-show__img{-webkit-user-drag:none;animation:hwShowKenBurns 14s ease-out forwards;height:100%;object-fit:contain;transform-origin:center;-webkit-user-select:none;user-select:none;width:100%}@keyframes hwShowKenBurns{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.09) translate3d(-1.2%,-.8%,0)}}.hw-show__layer:nth-child(2n) .hw-show__img{animation-name:hwShowKenBurnsAlt}@keyframes hwShowKenBurnsAlt{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.07) translate3d(1%,.8%,0)}}.hw-show--empty,.hw-show--error,.hw-show--loading{align-items:center;background:radial-gradient(900px 700px at 50% 100%,#95505f59,#0000 70%),radial-gradient(700px 700px at 50% 0,#d57c8e40,#0000 70%),#0a0608;color:#fdebef;display:flex;flex-direction:column;font-family:Georgia,serif;font-family:var(--font-display,Georgia,serif);gap:18px;justify-content:center;padding:32px;text-align:center}.hw-show--error p,.hw-show--loading p{font-size:1.25rem;opacity:.85}.hw-show__loader{animation:hwShowSpin 1.2s linear infinite;border:2px solid #f8bcc72e;border-radius:50%;border-top-color:#f8bcc7f2;height:72px;width:72px}@keyframes hwShowSpin{to{transform:rotate(1turn)}}.hw-show__heart{animation:hwShowHeartBeat 1.6s ease-in-out infinite;color:#f8bcc7d9;font-size:clamp(64px,12vw,140px);line-height:1}@keyframes hwShowHeartBeat{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.hw-show__empty-title{color:#fff5f0;font-family:Georgia,serif;font-family:var(--font-script,var(--font-display,Georgia,serif));font-size:clamp(2.5rem,6vw,5rem);font-weight:400;margin:0}.hw-show__empty-sub{font-family:system-ui,sans-serif;font-family:var(--font-body,system-ui,sans-serif);font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.6;margin:0;max-width:540px;opacity:.75}@media (prefers-reduced-motion:reduce){.hw-show__heart,.hw-show__img{animation:none}.hw-show__loader{animation-duration:2s}}.hw-onb-split{grid-gap:clamp(var(--space-6),4vw,var(--space-10));align-items:start;display:grid;gap:clamp(var(--space-6),4vw,var(--space-10));grid-template-columns:1fr;margin:0 auto;max-width:1280px;width:100%}@media (min-width:1100px){.hw-onb-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.hw-onb-split__form{min-width:0}.hw-onb-split__form>.hw-step{margin:0;max-width:none}.hw-onb-split__preview{display:none;position:sticky;top:clamp(var(--space-6),8vw,var(--space-10))}@media (min-width:1100px){.hw-onb-split__preview{align-items:center;display:flex;flex-direction:column;gap:var(--space-3)}}.hw-onb-split__caption{color:var(--color-muted);font-size:var(--fs-sm);margin:0;max-width:280px;text-align:center}.hw-onb-phone{flex:0 0 auto}.hw-onb-phone__frame{background:#1a1a1a;border-radius:42px;box-shadow:0 0 0 1.5px #2c2c2c,0 18px 48px #140c0052,inset 0 0 0 2px #ffffff0a;height:660px;padding:12px;position:relative;width:320px}.hw-onb-phone__notch{align-items:center;background:#000;border-radius:13px;display:flex;gap:16px;height:26px;justify-content:center;left:50%;position:absolute;top:18px;transform:translateX(-50%);width:100px;z-index:2}.hw-onb-phone__speaker{background:#2a2a2a;border-radius:999px;height:4px;width:38px}.hw-onb-phone__camera{background:#2a2a2a;border-radius:50%;height:7px;position:relative;width:7px}.hw-onb-phone__camera:after{background:#0a0a0a;border-radius:50%;content:"";inset:1.5px;position:absolute}.hw-onb-phone__bar{background:#ffffffe6;border-radius:999px;bottom:6px;height:4px;left:50%;position:absolute;transform:translateX(-50%);width:110px}.hw-onb-phone__screen{background:#fff;border-radius:32px;height:100%;overflow:hidden;position:relative;width:100%}.hw-onb-phone__iframe{background:#fff;border:0;display:block;height:100%;width:100%}.hw-onb-split__fab{align-items:center;background:linear-gradient(135deg,var(--color-blush-500),var(--color-blush-700));border:0;border-radius:999px;box-shadow:0 6px 14px #95505f47;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;margin-left:8px;padding:8px 14px;white-space:nowrap}.hw-onb-split__fab:hover{transform:translateY(-1px)}@media (min-width:1100px){.hw-onb-split__fab{display:none}}@media (max-width:480px){.hw-onb__step-label{font-size:12px}}.hw-onb-split__fullscreen{align-items:center;animation:hw-fs-fade .18s ease-out;background:#000000d1;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:99999}@keyframes hw-fs-fade{0%{opacity:0}to{opacity:1}}.hw-onb-split__fullscreen-close{-webkit-tap-highlight-color:transparent;background:#fffffff2;border:0;border-radius:50%;box-shadow:0 8px 24px #0006;color:#1a1a1a;cursor:pointer;display:grid;height:48px;place-items:center;position:fixed;right:16px;top:16px;width:48px;z-index:2}.hw-onb-split__fullscreen-close:hover{background:#fff}.hw-onb-split__fullscreen-close:active{transform:scale(.95)}.hw-onb-split__fullscreen-phone{align-items:center;display:flex;justify-content:center;position:relative}.hw-onb-split__fullscreen-phone .hw-onb-phone__frame{aspect-ratio:320/660;height:min(78dvh,780px);width:min(calc(min(78dvh, 780px)*.485),78vw)}.hw-onb-split__fullscreen-phone .hw-onb-phone__iframe{height:100%;width:100%}.hw-coming{align-items:center;display:flex;justify-content:center;min-height:40vh}.hw-coming__card{max-width:520px;text-align:center}.hw-coming__badge{background:var(--color-champagne-200);border-radius:var(--radius-pill);color:var(--color-mauve-600);display:inline-block;font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-4);padding:4px 12px;text-transform:uppercase}.hw-coming__title{font-family:var(--font-display);font-size:var(--fs-3xl);margin:0 0 var(--space-3)}.hw-coming__sub{color:var(--color-muted);margin:0}.hw-legal{-webkit-font-smoothing:antialiased;background:#fdfbf8;color:#1a1a1a;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-sans,"DM Sans",system-ui,-apple-system,sans-serif);font-size:15px;line-height:1.75;min-height:100dvh}.hw-legal__container{margin:0 auto;max-width:820px;padding:60px 24px 100px}.hw-legal__header{border-bottom:2px solid #e8e0d6;margin-bottom:48px;padding-bottom:48px;text-align:center}.hw-legal__brand{color:#8b6f4e;font-size:28px;margin-bottom:8px}.hw-legal__brand,.hw-legal__title{font-family:"DM Serif Display",Georgia,serif;font-family:var(--font-display,"DM Serif Display",Georgia,serif)}.hw-legal__title{color:#1a1a1a;font-size:32px;font-weight:400;margin-bottom:12px}.hw-legal__meta{color:#555;font-size:13px}.hw-legal__meta strong{color:#1a1a1a}.hw-legal__toc{background:#fff;border:1px solid #e8e0d6;border-radius:12px;margin-bottom:48px;padding:32px 36px}.hw-legal__toc-title{color:#8b6f4e;font-family:"DM Serif Display",Georgia,serif;font-family:var(--font-display,"DM Serif Display",Georgia,serif);font-size:20px;font-weight:400;margin-bottom:16px}.hw-legal__toc-list{counter-reset:toc;list-style:none;margin:0;padding:0}.hw-legal__toc-list li{border-bottom:1px solid #f5f0ea;counter-increment:toc;padding:6px 0}.hw-legal__toc-list li:last-child{border-bottom:none}.hw-legal__toc-list a{align-items:baseline;color:#1a1a1a;display:flex;font-size:14px;gap:12px;text-decoration:none;transition:color .2s}.hw-legal__toc-list a:hover{color:#8b6f4e}.hw-legal__toc-list a:before{color:#8b6f4e;content:"§ " counter(toc);font-size:13px;font-weight:600;min-width:36px}.hw-legal__section{margin-bottom:40px;scroll-margin-top:24px}.hw-legal__section-header{align-items:baseline;border-bottom:1px solid #e8e0d6;display:flex;gap:14px;margin-bottom:20px;padding-bottom:10px}.hw-legal__section-num{color:#8b6f4e;font-size:28px;min-width:40px;opacity:.6}.hw-legal__section h2,.hw-legal__section-num{font-family:"DM Serif Display",Georgia,serif;font-family:var(--font-display,"DM Serif Display",Georgia,serif)}.hw-legal__section h2{color:#1a1a1a;font-size:22px;font-weight:400;margin:0}.hw-legal__section ol{margin-bottom:12px;padding-left:24px}.hw-legal__section ol li{margin-bottom:10px;padding-left:4px}.hw-legal__section ol ol{list-style-type:lower-alpha;margin-top:8px}.hw-legal__section ol ol ol{list-style-type:lower-roman}.hw-legal__section p{margin-bottom:12px}.hw-legal__section a{color:#8b6f4e}.hw-legal__highlight{background:#f5f0ea;border-left:4px solid #8b6f4e}.hw-legal__highlight,.hw-legal__warning{border-radius:0 8px 8px 0;font-size:14px;margin:16px 0;padding:16px 20px}.hw-legal__warning{background:#fdf2f2;border-left:4px solid #c0392b}.hw-legal__highlight strong,.hw-legal__warning strong{display:block;margin-bottom:4px}.hw-legal__footer{border-top:2px solid #e8e0d6;color:#555;font-size:13px;margin-top:60px;padding-top:32px;text-align:center}.hw-legal__footer-info{margin-bottom:12px}.hw-legal__linkbtn{background:#0000;border:0;color:#8b6f4e;cursor:pointer;font:inherit;margin:0;padding:0;text-decoration:underline}.hw-legal__linkbtn:hover{color:#6f5739}@media (max-width:600px){.hw-legal__container{padding:32px 16px 60px}.hw-legal__title{font-size:24px}.hw-legal__section h2{font-size:18px}.hw-legal__section-num{font-size:22px;min-width:32px}.hw-legal__toc{padding:20px}}:root{--color-blush-50:#fef9f9;--color-blush-100:#fdeef0;--color-blush-200:#fad9de;--color-blush-300:#f4bac4;--color-blush-400:#ea98a7;--color-blush-500:#d57c8e;--color-blush-600:#b96576;--color-blush-700:#95505f;--color-blush-800:#6f3c48;--color-blush-900:#4b2730;--color-powder-50:#fff8f9;--color-powder-100:#fdebef;--color-powder-200:#fbd5dc;--color-powder-300:#f8bcc7;--color-powder-400:#efa1b0;--color-champagne-100:#fcf5e8;--color-champagne-200:#f5e7c8;--color-champagne-300:#ebd3a4;--color-champagne-400:#dab987;--color-champagne-500:#c19a64;--color-champagne-600:#a17e4d;--color-mauve-200:#e8d3d8;--color-mauve-300:#cfaab2;--color-mauve-400:#b78b95;--color-mauve-500:#966b76;--color-mauve-600:#75525c;--color-mauve-700:#5b424c;--color-mauve-800:#3d2630;--color-pearl-50:#fefbfa;--color-pearl-100:#fbf5f3;--color-pearl-200:#f3e9e6;--color-pearl-300:#e7d8d3;--color-cream:#fefaf6;--color-ink:#3d2630;--color-ink-soft:#5b424c;--color-bg:#fbf5f3;--color-bg-elevated:#fff;--color-bg-glass:#ffffffb8;--color-bg-glass-soft:#fdebefa6;--color-fg:var(--color-ink);--color-fg-soft:var(--color-ink-soft);--color-muted:#9c7e88;--color-border:#3d263012;--color-border-strong:#3d263024;--color-primary:var(--color-blush-500);--color-primary-hover:var(--color-blush-600);--color-primary-fg:#fff;--color-accent:var(--color-champagne-500);--color-accent-soft:var(--color-champagne-200);--color-success:#6a9a7a;--color-warning:#c89656;--color-danger:#c25e6f;--color-info:#8aa0c2;--gradient-blush:linear-gradient(135deg,#fdeef0,#fad9de 50%,#f4bac4);--gradient-powder:linear-gradient(135deg,#fff8f9,#fdebef 60%,#fbd5dc);--gradient-wedding:linear-gradient(135deg,#fdebef,#f4bac4 60%,#d57c8e);--gradient-champagne:linear-gradient(135deg,#fcf5e8,#ebd3a4 60%,#dab987);--gradient-pearl:linear-gradient(180deg,#fefbfa,#f3e9e6);--gradient-romance:linear-gradient(135deg,#fdeef0,#fcf5e8 50%,#fdebef);--gradient-glass:linear-gradient(135deg,#ffffffc7,#ffffff61);--gradient-primary:linear-gradient(135deg,#d57c8e,#b96576);--gradient-primary-hover:linear-gradient(135deg,#c46e80,#a4546a);--font-display:"Cormorant Garamond","Playfair Display","Times New Roman",serif;--font-sans:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--font-script:"Great Vibes","Pinyon Script",cursive;--font-mono:"JetBrains Mono","Menlo",monospace;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.25rem;--fs-5xl:3rem;--fs-6xl:3.75rem;--fs-display:clamp(2.5rem,4vw + 1rem,5rem);--lh-tight:1.1;--lh-snug:1.3;--lh-normal:1.55;--lh-relaxed:1.75;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.08em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--shadow-xs:0 1px 2px #3d26300d;--shadow-sm:0 2px 6px #3d263012;--shadow-md:0 10px 25px -10px #3d263024;--shadow-lg:0 20px 45px -15px #3d26302e;--shadow-xl:0 30px 60px -20px #3d263038;--shadow-glow-primary:0 0 0 1px #d57c8e40,0 14px 40px -10px #d57c8e73;--shadow-glow-gold:0 0 0 1px #c19a644d,0 14px 40px -10px #c19a6473;--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-out-soft:cubic-bezier(0.65,0,0.35,1);--duration-fast:140ms;--duration-base:220ms;--duration-slow:400ms;--duration-slower:700ms;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--sidebar-w:272px;--sidebar-w-collapsed:80px;--topbar-h:72px;--z-base:0;--z-overlay:100;--z-modal:1000;--z-toast:2000;--z-tooltip:3000}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-bg);background-attachment:fixed;background-image:radial-gradient(1200px 700px at 5% -10%,#f8bcc773,#0000 60%),radial-gradient(1000px 600px at 110% 110%,#ebd3a459,#0000 60%),radial-gradient(700px 400px at 60% 40%,#fdebef99,#0000 70%);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5{color:var(--color-fg)}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);margin:0 0 var(--space-4)}h1{font-size:var(--fs-5xl)}h2{font-size:var(--fs-4xl)}h3{font-size:var(--fs-3xl)}h4{font-size:var(--fs-2xl)}h5{font-size:var(--fs-xl)}p{color:var(--color-fg-soft);line-height:var(--lh-relaxed);margin:0 0 var(--space-4)}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out-quart)}a:hover{color:var(--color-primary-hover)}button{background:none;border:none;color:inherit;cursor:pointer;font:inherit}canvas,iframe,img,svg,video{display:block;max-width:100%}input,select,textarea{font:inherit}::selection{background:var(--color-blush-300);color:var(--color-mauve-800)}.hw-container{margin:0 auto;max-width:var(--container-xl);padding-inline:var(--space-6);width:100%}.hw-stack>*+*{margin-top:var(--space-4)}.hw-stack-lg>*+*{margin-top:var(--space-8)}.hw-display{font-family:var(--font-display);font-size:var(--fs-display);line-height:1}.hw-script{font-family:var(--font-script)}.hw-text-muted{color:var(--color-muted)}.hw-text-center{text-align:center}.hw-divider{background:linear-gradient(90deg,#0000,var(--color-border-strong),#0000);height:1px;margin:var(--space-8) 0}@keyframes hw-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hw-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes hw-spin{to{transform:rotate(1turn)}}@keyframes hw-pulse{0%,to{opacity:1}50%{opacity:.6}}.hw-fade-in{animation:hw-fade-in var(--duration-slow) var(--ease-out-quart) both}.hw-glass{backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:var(--color-bg-glass);border:1px solid #fff9;box-shadow:var(--shadow-lg)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d57c8e47;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:#d57c8e7a}:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--color-champagne-400);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}