.cl-overlay{z-index:100;background:#4634126b;place-items:center;animation:.12s both cl-fade;display:grid;position:fixed;inset:0}.cl-panel{background:linear-gradient(135deg,#fffcf6fa,#faeedaf5);border:1.5px solid #fff;border-radius:32px;place-items:center;padding:30px 38px 34px;animation:.22s cubic-bezier(.2,.9,.3,1.1) both cl-pop;display:grid;box-shadow:0 50px 100px -30px #2a1708b3,0 0 0 6px #ffffff2e,inset 0 1px #fff}@keyframes cl-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.cl-caption{color:#000;letter-spacing:.3px;margin-top:6px;font:600 15px Inter,system-ui,sans-serif}@keyframes cl-fade{0%{opacity:0}to{opacity:1}}.cl-stage{place-items:center;width:200px;height:200px;display:grid;position:relative}.cl-stage.sm{width:120px;height:120px}.cl-crest{width:104px;height:auto;display:block;position:relative}.cl-stage.sm .cl-crest{width:62px}.cl-label{color:#000;letter-spacing:.3px;white-space:nowrap;margin-top:14px;font:600 16px Inter,system-ui,sans-serif}.cl-halo{background:radial-gradient(circle,#f2d27bb3 0%,#f2d27b00 68%);border-radius:50%;width:170px;height:170px;animation:1.8s ease-in-out infinite cl-halo;position:absolute}.cl-reveal .cl-crest{animation:1.8s cubic-bezier(.6,.05,.3,1) infinite cl-rv}.cl-edge{background:linear-gradient(90deg,#0000,#fff3d6,#0000);border-radius:3px;width:128px;height:3px;margin-left:-64px;animation:1.8s cubic-bezier(.6,.05,.3,1) infinite cl-edge;position:absolute;left:50%;box-shadow:0 0 14px 4px #f2d27bf2}@keyframes cl-rv{0%{clip-path:inset(100% 0 0);opacity:1}40%{clip-path:inset(0);opacity:1}55%{filter:drop-shadow(0 0 14px #f2d27b)}92%{clip-path:inset(0);opacity:1}to{clip-path:inset(0);opacity:0}}@keyframes cl-edge{0%{opacity:1;top:calc(50% + 52px)}40%{opacity:1;top:calc(50% - 52px)}41%,to{opacity:0;top:calc(50% - 52px)}}@keyframes cl-halo{0%,15%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1.2)}}.cl-reveal:before{content:"";opacity:.2;background:url(/images/hm-crest.png) 50%/contain no-repeat;width:104px;height:99px;position:absolute}.cl-reveal.sm:before{width:62px;height:59px}.cl-ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.cl-track{fill:none;stroke:#8b6f3a4d;stroke-width:2.5px;stroke-dasharray:1.5 4.5;stroke-linecap:round}.cl-prog{fill:none;stroke:url(#cl-grad);stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 5px #f2d27be6);transition:stroke-dashoffset .25s linear}.cl-ring.indeterminate .cl-spin{transform-origin:50%;animation:1.1s linear infinite cl-spin}@keyframes cl-spin{to{transform:rotate(360deg)}}.cl-ring .cl-crest{width:86px;animation:2.4s ease-in-out infinite cl-pulse}.cl-ring.sm .cl-crest{width:52px}@keyframes cl-pulse{0%,to{filter:drop-shadow(0 0 3px #f2d27b66)}50%{filter:drop-shadow(0 0 10px #f2d27bf2)}}@media (prefers-reduced-motion:reduce){.cl-halo,.cl-edge,.cl-reveal .cl-crest,.cl-ring .cl-crest,.cl-ring.indeterminate .cl-spin{animation:none!important}.cl-edge{display:none}}.hm-login{--ink:#2a1708;--ink-2:#4a2a12;--brown-1:#d4af37;--brown-2:#b08f39;--brown-3:#8b6f3a;--cream:#fff8e7;--sand:#ead9b7;--caramel:#f2d27b;--ok-a:#2f8f5b;--ok-b:#1f6e43;--warn-a:#d98a1e;--warn-b:#b06a0b;--err-a:#c8423a;--err-b:#9c2a24;color:var(--ink);background:linear-gradient(135deg,#fff8e7 0%,#f6eacb 45%,#ead9b7 100%);max-width:100%;min-height:100dvh;padding:clamp(12px,2.5vh,24px) clamp(12px,2.5vw,24px);font-family:Inter,Segoe UI,system-ui,sans-serif;display:flex;position:relative;overflow-x:hidden}.hm-login *,.hm-login :before,.hm-login :after{box-sizing:border-box}.hm-login .shell,.hm-login .brand,.hm-login .panel,.hm-login .field,.hm-login .control,.hm-login form{min-width:0}.hm-login .orb{filter:blur(60px);z-index:0;pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite hml-float;position:fixed}.hm-login .orb.o1{background:radial-gradient(circle,#f2d27b 0%,#8b6f3a00 70%);width:460px;height:460px;top:-120px;left:-120px}.hm-login .orb.o2{background:radial-gradient(circle,#d4af37 0%,#8b6f3a00 70%);width:520px;height:520px;animation-delay:-5s;bottom:-180px;right:-160px}.hm-login .orb.o3{background:radial-gradient(circle,#f2d27b 0%,#ffe2b800 70%);width:300px;height:300px;animation-delay:-9s;top:8%;right:22%}@keyframes hml-float{0%,to{transform:translate(0)}50%{transform:translate(26px,-22px)}}.hm-login:before{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(45deg,#8b6f3a0d 0 1px,#0000 1px 9px),repeating-linear-gradient(-45deg,#8b6f3a0d 0 1px,#0000 1px 9px);position:fixed;inset:0}.hm-login:after{content:"";z-index:0;pointer-events:none;opacity:.15;background-image:url(/images/hm-crest-tile.png);background-size:180px 180px;animation:7s ease-in-out infinite hml-glow;position:fixed;inset:0}@keyframes hml-glow{0%,to{opacity:.1}50%{opacity:.26}}.hm-login .shell{z-index:1;-webkit-backdrop-filter:blur(26px)saturate(150%);background:linear-gradient(135deg,#ffffff9e,#ffffff47);border:1.5px solid #ffffffd9;border-radius:32px;grid-template-columns:1.05fr 1fr;width:min(1040px,100%);margin:auto;animation:.8s cubic-bezier(.2,.8,.2,1) both hml-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 90px -30px #8b6f3a73,0 12px 30px -12px #8b6f3a40,inset 0 1px #fffffff2}@keyframes hml-rise{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}.hm-login .brand{background:radial-gradient(circle at 20% 0,#ffffff8c,#0000 55%),linear-gradient(160deg,#a8693a4d,#8b6f3a33 60%,#8b6f3a38);border-right:1.5px solid #ffffffb3;flex-direction:column;justify-content:space-between;gap:20px;padding:clamp(24px,5vh,48px) clamp(28px,4vw,44px);display:flex;position:relative}.hm-login .logo-row{justify-content:center;align-items:center;display:flex}.hm-login .logo-row img{width:min(300px,100%);height:auto;display:block}.hm-login .tag{margin:clamp(8px,3vh,32px) 0}.hm-login .tag .eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--brown-2);flex-wrap:wrap;align-items:center;gap:12px;font-size:15px;font-weight:700;display:flex}.hm-login .sys{letter-spacing:.3px;color:#fff8e7;background:linear-gradient(135deg,#b08f39 0%,#8b6f3a 60% 100%);border:1px solid #8b6f3a73;border-radius:999px;align-items:center;gap:10px;margin-bottom:16px;padding:6px 7px 6px 14px;font-size:16px;font-weight:700;display:inline-flex;box-shadow:0 10px 20px -10px #8b6f3acc,inset 0 1px #ffffff47}.hm-login .sys:before{content:"";background:#f2d27b;border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite hml-pulse;box-shadow:0 0 0 3px #8b6f3a40,0 0 10px #8b6f3ae6}@keyframes hml-pulse{50%{box-shadow:0 0 0 5px #8b6f3a14,0 0 14px #8b6f3a}}.hm-login .sys span{letter-spacing:.6px;color:#8b6f3a;background:linear-gradient(135deg,#ead9b7,#f2d27b);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600}.hm-login .tag .eyebrow i{background:linear-gradient(90deg, var(--brown-1), transparent);flex:0 0 46px;height:2px}.hm-login .tag .eyebrow i.r{background:linear-gradient(270deg, var(--brown-1), transparent)}.hm-login .tag h2{letter-spacing:-.5px;color:var(--ink);margin-top:18px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(40px,5vw,58px);font-weight:600;line-height:1.05}.hm-login .tag h2 em{background:linear-gradient(100deg,#d4af37,#b08f39 55%,#8b6f3a);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;position:relative}.hm-login .tag h2 em:after{content:"";transform-origin:0;background:linear-gradient(90deg,#b5703a8c,#b5703a00);border-radius:6px;height:6px;animation:1.2s cubic-bezier(.2,.8,.2,1) .6s both hml-draw;position:absolute;bottom:-4px;left:0;right:0}@keyframes hml-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hm-login .stitch{color:var(--ink-2);align-items:center;gap:14px;font-size:16px;font-weight:600;display:flex}.hm-login .stitch svg{flex:none}.hm-login .stitch .thread{border-top:2.5px dashed #8b6f3a8c;flex:1;height:0}.hm-login .panel{flex-direction:column;justify-content:flex-start;padding:clamp(24px,5vh,48px) clamp(28px,4vw,48px);display:flex}.hm-login .panel h1{letter-spacing:-.6px;color:var(--ink);font-size:clamp(30px,4.2vh,36px);font-weight:700}.hm-login .panel .sub{color:var(--ink-2);margin-top:8px;font-size:18px;font-weight:500}.hm-login form{gap:clamp(14px,2.6vh,22px);margin-top:clamp(18px,3.5vh,30px);margin-bottom:clamp(16px,3vh,28px);display:grid}.hm-login .field label{color:var(--ink);letter-spacing:.2px;margin-bottom:9px;font-size:16px;font-weight:700;display:block}.hm-login .control{background:linear-gradient(#ffffffe0,#ffffff9e);border:1.5px solid #8b6f3a47;border-radius:18px;align-items:center;height:clamp(54px,7.5vh,62px);transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;box-shadow:0 8px 18px -12px #8b6f3a80,inset 0 1px #fff}.hm-login .control:hover{border-color:#8b6f3a8c}.hm-login .control:focus-within{border-color:var(--brown-1);transform:translateY(-1px);box-shadow:0 0 0 4px #a8693a38,0 14px 26px -14px #8b6f3a99,inset 0 1px #fff}.hm-login .control.invalid{border-color:var(--err-a);box-shadow:0 0 0 4px #c8423a2e}.hm-login .control .ico{color:var(--brown-2);flex:0 0 58px;place-items:center;display:grid}.hm-login .control input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding-right:16px;font:600 18px Inter,Segoe UI,sans-serif}.hm-login .control input::placeholder{color:#8b6f3a;opacity:.9;font-weight:500}.hm-login .eye{cursor:pointer;height:100%;color:var(--brown-2);background:0 0;border:0;border-radius:0 18px 18px 0;flex:0 0 56px;place-items:center;transition:background .2s,color .2s,transform .15s;display:grid}.hm-login .eye:hover{color:var(--brown-3);background:#a8693a24}.hm-login .eye:active{transform:scale(.92)}.hm-login .eye:focus-visible{outline-offset:-3px;outline:3px solid #a8693a80}.hm-login .err-msg{color:var(--err-b);min-height:0;margin-top:8px;font-size:15px;font-weight:600;display:none}.hm-login .field.has-err .err-msg{display:block}.hm-login .link-row{color:var(--brown-2);border-bottom:1.5px solid #0000;justify-self:end;margin-top:-6px;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s}.hm-login .link-row:hover,.hm-login .link-row:focus-visible{color:var(--brown-3);border-bottom-color:currentColor;outline:none}.hm-login .back-row{justify-self:center;align-items:center;gap:8px;margin-top:4px;display:inline-flex}.hm-login .hint{color:var(--ink-2);margin-top:12px;font-size:15px;font-weight:500;line-height:1.5}.hm-login .btn{cursor:pointer;letter-spacing:.4px;color:#fff8e7;background:linear-gradient(135deg,#d4af37 0%,#b08f39 50%,#8b6f3a 100%);border:0;border-radius:18px;justify-content:center;align-items:center;gap:12px;height:clamp(56px,7.8vh,64px);font:700 19px Inter,Segoe UI,sans-serif;transition:transform .2s,box-shadow .2s,filter .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 30px -12px #8b6f3abf,inset 0 2px #ffffff59,inset 0 -3px #0003}.hm-login .btn:before{content:"";background:linear-gradient(100deg,#0000,#fff6,#0000);width:50%;height:100%;transition:left .7s;position:absolute;top:0;left:-70%;transform:skew(-20deg)}.hm-login .btn:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 24px 36px -12px #8b6f3acc,inset 0 2px #fff6,inset 0 -3px #0003}.hm-login .btn:hover:before{left:130%}.hm-login .btn:active{transform:translateY(1px)scale(.99);box-shadow:0 8px 16px -8px #8b6f3acc,inset 0 3px 6px #0000004d}.hm-login .btn:focus-visible{outline-offset:3px;outline:4px solid #a8693a73}.hm-login .btn .arrow{transition:transform .25s}.hm-login .btn:hover .arrow{transform:translate(5px)}.hm-login .btn.loading{pointer-events:none;filter:saturate(.9)}.hm-login .btn .dots{gap:7px;display:none}.hm-login .btn.loading .dots{display:flex}.hm-login .btn.loading .lbl,.hm-login .btn.loading .arrow{display:none}.hm-login .dots i{background:#fff8e7;border-radius:50%;width:10px;height:10px;animation:1s infinite hml-bounce}.hm-login .dots i:nth-child(2){animation-delay:.15s}.hm-login .dots i:nth-child(3){animation-delay:.3s}@keyframes hml-bounce{0%,80%,to{opacity:.6;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}}.hm-login .foot{box-sizing:border-box;min-height:calc(27.5px + clamp(12px,2.2vh,18px));color:var(--ink-2);border-top:1.5px solid #8b6f3a33;justify-content:center;align-items:center;gap:10px;margin-top:auto;padding-top:clamp(12px,2.2vh,18px);font-size:15px;font-weight:600;display:flex}.hm-login .foot b{color:var(--brown-3);font-weight:700}.hm-login .scrim{z-index:50;-webkit-backdrop-filter:blur(5px);background:#8b6f3a2e;place-items:center;padding:20px;display:none;position:fixed;inset:0}.hm-login .scrim.show{animation:.25s both hml-fade;display:grid}@keyframes hml-fade{0%{opacity:0}to{opacity:1}}.hm-login .note{text-align:center;color:#fff;border-radius:26px;width:min(440px,100%);padding:30px 28px 26px;animation:.45s cubic-bezier(.2,1.2,.3,1) both hml-pop;position:relative;overflow:hidden;box-shadow:0 40px 80px -24px #00000080,0 10px 24px -8px #0000004d,inset 0 2px #fff6,inset 0 -4px #0000002e}.hm-login .note:after{content:"";pointer-events:none;background:radial-gradient(circle at 15% 0,#ffffff59,#0000 55%);position:absolute;inset:0}@keyframes hml-pop{0%{opacity:0;transform:translateY(24px)scale(.88)}to{opacity:1;transform:none}}.hm-login .note.ok{background:linear-gradient(145deg, var(--ok-a), var(--ok-b))}.hm-login .note.warn{background:linear-gradient(145deg, var(--warn-a), var(--warn-b))}.hm-login .note.err{background:linear-gradient(145deg, var(--err-a), var(--err-b))}.hm-login .note .badge{background:#ffffff38;border:2px solid #ffffff8c;border-radius:50%;place-items:center;width:74px;height:74px;margin:0 auto 16px;display:grid;box-shadow:0 10px 20px -8px #0006,inset 0 2px #fff6}.hm-login .note h3{letter-spacing:-.2px;font-size:25px;font-weight:700}.hm-login .note p{color:#fff;margin-top:8px;font-size:18px;font-weight:500;line-height:1.5}.hm-login .note button{cursor:pointer;color:#fff;background:#fff3;border:1.5px solid #ffffffb3;border-radius:14px;height:50px;margin-top:22px;padding:0 34px;font:700 17px Inter,sans-serif;transition:background .2s,transform .15s}.hm-login .note button:hover{background:#ffffff57}.hm-login .note button:active{transform:scale(.96)}.hm-login .note button:focus-visible{outline-offset:3px;outline:3px solid #fff}.hm-login .note .bar{transform-origin:0;background:#ffffffb3;width:100%;height:5px;animation:3.2s linear forwards hml-count;position:absolute;bottom:0;left:0}@keyframes hml-count{to{transform:scaleX(0)}}@media (width<=900px){.hm-login .shell{grid-template-columns:minmax(0,1fr);min-height:0}.hm-login .brand{border-bottom:1.5px solid #ffffffb3;border-right:0;padding:32px 30px}.hm-login .tag{margin:22px 0}.hm-login .stitch{display:none}.hm-login .panel{padding:34px 30px 30px}}@media (width<=480px){.hm-login{padding:12px}.hm-login .shell{border-radius:26px}.hm-login .tag h2{font-size:38px}.hm-login .tag .eyebrow{letter-spacing:1.4px;font-size:14px}.hm-login .tag .eyebrow i{flex-basis:30px}.hm-login .panel .sub{font-size:17px}.hm-login .foot{text-align:center;flex-wrap:wrap;font-size:14.5px}.hm-login .control .ico{flex-basis:50px}.hm-login .brand{padding:24px 22px}.hm-login .panel{padding:28px 22px}.hm-login .panel h1{font-size:30px}}@media (prefers-reduced-motion:reduce){.hm-login *,.hm-login :before,.hm-login :after{transition:none!important;animation:none!important}}
