html.access-checking body>*{visibility:hidden!important}html.access-checking body{background:#090909}html.access-blocked body{overflow:hidden}html.access-blocked body>*:not(#siteAccessOverlay):not(script){display:none!important}
#siteAccessOverlay,.access-page{font-family:Inter,'Segoe UI',Arial,sans-serif;background:radial-gradient(ellipse at 15% 15%,#b288171b,transparent 48%),radial-gradient(ellipse at 90% 85%,#cba41f10,transparent 50%),linear-gradient(130deg,#0b0b0b,#11110e 50%,#080808);color:#f6f3e8;min-height:100dvh;margin:0}
#siteAccessOverlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:28px;overflow:auto}#siteAccessOverlay[hidden]{display:none!important}
#siteAccessOverlay>.access-card,.access-card{box-sizing:border-box;width:100%;max-width:680px;padding:40px 38px;border:1px solid #5d4d24;border-radius:26px;background:radial-gradient(ellipse at 50% 0%,#e3b6230c,transparent 70%),linear-gradient(145deg,#202018e8,#10100ff5);box-shadow:0 24px 100px #0007,inset 0 1px #ffdf6020;text-align:center}
#siteAccessOverlay .access-brand,.access-brand{display:inline-flex;align-items:center;gap:10px;color:#fff4cd;text-decoration:none;font-size:21px;font-weight:900;letter-spacing:.6px}.access-brand img{width:38px;height:42px;object-fit:contain}.maintenance-symbol{display:grid;place-items:center;width:94px;height:94px;margin:32px auto 24px;font-size:52px;color:#ffda18;background:#ffda180d;border:1px solid #8a6b25;border-radius:25px;box-shadow:0 0 45px #ffcf1817}
#siteAccessOverlay .access-eyebrow,.access-eyebrow{color:#dcb944;font-size:10px;letter-spacing:2px;font-weight:700}#siteAccessOverlay h1,.access-card h1{font-size:clamp(25px,4vw,35px);line-height:1.2;margin:14px 0 18px;font-weight:900;letter-spacing:-.7px}#siteAccessOverlay p,.access-card p{font-size:14px;line-height:1.8;color:#bdb7a6;margin:0 auto 26px;max-width:510px}.maintenance-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}#siteAccessOverlay .maintenance-info span{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;line-height:1.6;font-weight:500;color:#d5cdb4;padding:17px;background:#242218;border:1px solid #433b24;border-radius:13px}.maintenance-info i{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#ffda18;box-shadow:0 0 12px #ffdc3980}
#siteAccessOverlay .access-primary,.access-primary{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;padding:15px 20px;border:1px solid #fbd938;border-radius:12px;background:linear-gradient(110deg,#ffe13a,#ecc00d);color:#201904;text-decoration:none;font-size:14px;font-weight:800;cursor:pointer;transition:background .2s,box-shadow .2s}.access-primary:hover{background:#ffe65d;box-shadow:0 5px 25px #f7d12320}#siteAccessOverlay .access-login,.access-login{display:inline-block;margin-top:22px;color:#a99d78;font-size:12px;text-decoration:none}.access-login:hover{color:#ffe16a}
.access-page header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 5%;border-bottom:1px solid #3d3420;background:#11110f}.access-page header>a:last-child{color:#d8bc54;text-decoration:none;font-size:13px}.access-page main{min-height:calc(100dvh - 170px);display:grid;place-items:center;padding:30px 20px}.login-card{max-width:440px}.login-card form{display:grid;gap:18px;text-align:left}.login-card label{font-size:12px;color:#c6bea7}.login-card input{display:block;box-sizing:border-box;margin-top:8px;width:100%;padding:14px;background:#0c0c0b;border:1px solid #47402c;border-radius:10px;color:#fff;font:inherit}.login-card input:focus{outline:2px solid #ffda1844;border-color:#d2ac2c}.login-card .login-error{margin:0;color:#ffc18e;font-size:13px}.login-card button:disabled{opacity:.6;cursor:wait}.access-page footer{text-align:center;padding:20px;color:#777363;font-size:12px}@media(max-width:540px){#siteAccessOverlay{padding:16px}#siteAccessOverlay>.access-card,.access-card{padding:28px 22px;border-radius:20px}.maintenance-info{grid-template-columns:1fr}.maintenance-symbol{margin-top:24px}}
/* Maintenance landing: graphite glass, warm light and a custom tool emblem. */
#siteAccessOverlay{isolation:isolate;background:radial-gradient(ellipse at 50% 40%,#57430f20,transparent 60%),#090a0b;padding:36px 20px}
#siteAccessOverlay::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 28%,#d5ad2510 28.1%,transparent 28.3%),linear-gradient(115deg,transparent 72%,#d5ad2509 72.1%,transparent 72.3%),radial-gradient(ellipse at 0 0,#cf9e1812,transparent 40%),radial-gradient(ellipse at 100% 100%,#ae891715,transparent 40%)}
#siteAccessOverlay>.access-card{position:relative;max-width:650px;padding:34px 52px 29px;border-radius:28px;border:1px solid #6d582b66;background:radial-gradient(ellipse at 50% 0,#ffda180b,transparent 58%),linear-gradient(145deg,#1b1c19f5,#101112fa 65%);box-shadow:0 35px 100px #0009,0 0 100px #c7a02406,inset 0 1px #fff0b911}
#siteAccessOverlay>.access-card::before{content:'';position:absolute;top:-1px;left:22%;right:22%;height:1px;background:linear-gradient(90deg,transparent,#f5ce67,transparent)}
#siteAccessOverlay .access-brand{font-size:19px;letter-spacing:.6px;color:#f8f5e9}.access-brand img{width:35px;height:39px}
.maintenance-art{position:relative;width:206px;height:184px;margin:24px auto 12px;display:grid;place-items:center;background:radial-gradient(ellipse,#ffcf1814,transparent 69%)}
.maintenance-orbit{position:absolute;width:174px;height:174px;border:1px solid #efd36113;border-radius:50%;transform:rotate(-25deg)}.maintenance-orbit::before{content:'';position:absolute;inset:13px;border-radius:50%;border:1px dashed #e9bf2b28}.maintenance-orbit::after{content:'';position:absolute;top:20px;right:18px;width:5px;height:5px;border-radius:50%;background:#f7d552;box-shadow:0 0 15px #f7d55288}
.maintenance-art .maintenance-symbol{position:relative;margin:0;width:108px;height:108px;border-radius:28px;border:1px solid #d2a52f66;background:linear-gradient(140deg,#4b3c1d,#251f11 70%);box-shadow:0 16px 30px #0007,inset 0 1px #fff0a22a,0 0 40px #d4a6210d;transform:rotate(-8deg);animation:maintenance-float 6s ease-in-out infinite}.maintenance-symbol svg{width:75px;height:75px;filter:drop-shadow(0 3px 3px #0007);transform:rotate(8deg)}
.maintenance-spark{position:absolute;width:7px;height:7px;background:#e4bc48;border:1px solid #f4d56e;transform:rotate(45deg);box-shadow:0 0 12px #f5ce4533}.spark-one{left:17px;top:67px}.spark-two{right:15px;bottom:38px;width:5px;height:5px}.spark-three{left:51px;bottom:11px;width:3px;height:3px;opacity:.5}
#siteAccessOverlay .access-eyebrow{display:inline-block;font-size:9px;font-weight:700;letter-spacing:2.4px;color:#e5c362;border:1px solid #67552c66;border-radius:99px;padding:7px 13px;background:#eac74006}
#siteAccessOverlay h1{font-size:clamp(27px,4vw,38px);letter-spacing:-1.2px;margin:18px 0 14px;color:#f8f7ef;line-height:1.15}#siteAccessOverlay p{font-size:13px;line-height:1.85;max-width:430px;color:#a9a89d;margin-bottom:0}
.maintenance-info{display:flex;justify-content:center;margin:20px 0 24px}#siteAccessOverlay .maintenance-info span{padding:0;border:none;background:none;color:#b1ac96;font-size:11px;gap:9px}.maintenance-info i{width:5px;height:5px;background:#e0ba46;box-shadow:0 0 9px #e0ba4655}
#siteAccessOverlay .access-primary{gap:12px;border-radius:12px;min-height:53px;background:linear-gradient(115deg,#ffe668,#ffd522 50%,#efbf13);border-color:#ffdf51;box-shadow:0 5px 20px #f5c52912,inset 0 1px #fff7b5;font-size:13px}#siteAccessOverlay .access-primary svg{width:18px;height:18px;flex-shrink:0}#siteAccessOverlay .access-primary span{margin-left:auto;font-size:19px;color:#4c3903}#siteAccessOverlay .access-primary:hover{box-shadow:0 7px 30px #f5c52927;background:#ffe669}
.maintenance-caption{margin:12px 0 23px;font-size:10px;color:#76766c}#siteAccessOverlay .access-login{display:block;margin-top:0;border-top:1px solid #ffffff09;padding-top:20px;font-size:11px;color:#999787}#siteAccessOverlay .access-login:hover{color:#ffde6d}#siteAccessOverlay a:focus-visible{outline:2px solid #ffda18;outline-offset:5px}
@keyframes maintenance-float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-5px) rotate(-5deg)}}
@media(max-width:540px){#siteAccessOverlay{padding:18px 14px}#siteAccessOverlay>.access-card{padding:27px 23px 24px;border-radius:23px}.maintenance-art{margin-top:15px;height:156px;width:184px}.maintenance-orbit{width:151px;height:151px}.maintenance-art .maintenance-symbol{width:94px;height:94px;border-radius:24px}.maintenance-symbol svg{width:66px;height:66px}#siteAccessOverlay h1{font-size:29px}.maintenance-caption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.maintenance-art .maintenance-symbol{animation:none}}
