.maintenance-banner,.maintenance-screen,.release-dialog{--maintenance-ink:#20042e;--maintenance-muted:#66536f;--maintenance-purple:#7716e1;--maintenance-surface:#faf8fc;--maintenance-card:#fff;--maintenance-tint:#f2eafa;--maintenance-line:#e5d9ed;--maintenance-green:#01e26b;--maintenance-on-green:#143b26}.dark .maintenance-banner,.dark .maintenance-screen,.dark .release-dialog{--maintenance-ink:#f2eafa;--maintenance-muted:#c1b0ca;--maintenance-purple:#c296ff;--maintenance-surface:#19121f;--maintenance-card:#241b2c;--maintenance-tint:#30203e;--maintenance-line:#4a3558}@media(prefers-color-scheme:dark){html:not(.light):not(.dark) .maintenance-banner,html:not(.light):not(.dark) .maintenance-screen,html:not(.light):not(.dark) .release-dialog{--maintenance-ink:#f2eafa;--maintenance-muted:#c1b0ca;--maintenance-purple:#c296ff;--maintenance-surface:#19121f;--maintenance-card:#241b2c;--maintenance-tint:#30203e;--maintenance-line:#4a3558}}.maintenance-screen{position:fixed;inset:0;z-index:2147483647;overflow:auto;background:var(--maintenance-surface);color:var(--maintenance-ink);display:flex;flex-direction:column;min-height:100dvh;font-family:inherit;padding:32px 48px}.maintenance-screen,.maintenance-screen *{box-sizing:border-box}.release-details{margin-top:16px;text-align:left;font-size:14px;line-height:1.6;max-width:100%;overflow-wrap:anywhere}.release-details-trigger,.release-dialog-close{cursor:pointer;min-height:44px;padding:11px 18px;border:1px solid var(--maintenance-line,#e5d9ed);border-radius:999px;background:var(--maintenance-card,#fff);color:var(--maintenance-ink,#20042e);font-family:inherit;font-weight:600;font-size:13px;line-height:1.4;white-space:nowrap}.release-details-trigger{background:var(--maintenance-green,#01e26b);color:var(--maintenance-on-green,#143b26);border-color:transparent}.release-details a:focus-visible,.release-details-trigger:focus-visible,.release-dialog-close:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:3px}.release-details-trigger:active,.release-dialog-close:active{transform:scale(.98)}.release-dialog{box-sizing:border-box;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--maintenance-line);border-top:4px solid var(--maintenance-purple);border-radius:20px;background:var(--maintenance-card);color:var(--maintenance-ink);text-align:left;overflow:auto;overscroll-behavior:contain;font-family:inherit;font-size:14px;line-height:1.65;box-shadow:0 24px 80px #20042e33}.release-dialog::backdrop{background:rgba(32,4,46,.55)}.release-dialog-header{position:sticky;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px;border-bottom:1px solid var(--maintenance-line);background:var(--maintenance-card)}.release-dialog .release-dialog-header p{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--maintenance-purple);font-variant-numeric:tabular-nums}.release-dialog-header h2{margin:0;font-size:20px;line-height:1.3;font-weight:650;letter-spacing:-.4px}.release-dialog-close{flex-shrink:0}.release-dialog-body{padding:24px 28px 28px}.release-dialog .release-dialog-body p{font-size:14px;color:inherit}.release-details>div{padding:0 0 12px}.release-details section+section{margin-top:24px;padding-top:20px;border-top:1px solid var(--maintenance-line)}.release-details h3{font-size:13px;font-weight:650;color:var(--maintenance-purple);margin:0 0 10px}.release-details ul{list-style:disc;margin:0;padding-left:20px}.release-details li+li{margin-top:10px}.release-details li::marker{color:var(--maintenance-purple)}.release-details a{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;color:var(--maintenance-purple);text-decoration:underline;text-underline-offset:4px}.maintenance-banner>.release-details{margin:0;flex-shrink:0}.maintenance-screen .release-details{max-width:440px;margin:24px auto 0;text-align:center;color:var(--maintenance-ink)}.maintenance-preview-controls{position:fixed;bottom:12px;right:12px;z-index:2147483647;max-width:min(360px,calc(100vw - 24px));border:1px solid #dce2f0;border-radius:12px;background:#fff;color:#253466;padding:10px 14px;box-shadow:0 4px 20px #25346614;font:12px/1.6 system-ui,sans-serif}.maintenance-preview-controls summary{cursor:pointer;font-weight:600;min-height:24px;list-style-position:inside}.maintenance-preview-controls p{margin:8px 0;color:#596580}.maintenance-preview-controls>div{display:flex;gap:6px;flex-wrap:wrap}.maintenance-preview-controls button{padding:8px 10px;min-height:36px;border:1px solid #dce2f0;border-radius:8px;background:#eef1ff;color:#253466;cursor:pointer;font:inherit}.maintenance-preview-controls button:focus-visible,.maintenance-preview-controls summary:focus-visible{outline:3px solid #8495ff;outline-offset:2px}.maintenance-brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:750;letter-spacing:-1px}.maintenance-logo{display:block;width:32px;height:32px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.maintenance-brand .maintenance-brand-label{margin-left:auto;font-size:11px;font-weight:600;letter-spacing:.6px;color:var(--maintenance-muted)}.maintenance-center{width:100%;max-width:600px;margin:auto;text-align:center;padding:32px 0 40px}.maintenance-scene{position:relative;display:grid;place-items:center;width:320px;height:280px;margin:0 auto 26px}.maintenance-orbit{position:absolute;border:1px solid var(--maintenance-line);border-radius:32%;width:246px;height:246px;background:var(--maintenance-tint);transform:rotate(-8deg)}.maintenance-orbit-two{width:290px;height:290px;background:transparent;border-style:solid;transform:rotate(8deg)}.maintenance-mascot{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 10px 14px #26366e12)}.maintenance-mascot,.maintenance-mascot-stage{z-index:1;width:260px;height:238px;animation:maintenance-float 5s ease-in-out infinite}.maintenance-mascot-stage{position:relative}.maintenance-mascot-stage .maintenance-pose{position:absolute;inset:0;width:100%;height:100%;opacity:0;animation:maintenance-pose-cycle 18s linear infinite}.maintenance-mascot-stage .maintenance-pose-0{animation-delay:-.9s}.maintenance-mascot-stage .maintenance-pose-1{animation-delay:5.1s}.maintenance-mascot-stage .maintenance-pose-2{animation-delay:11.1s}.maintenance-mascot-complete .maintenance-pose{opacity:1;animation:none}@keyframes maintenance-pose-cycle{0%{opacity:0}33.333%,5%{opacity:1}38.333%,to{opacity:0}}@media(max-width:600px){.maintenance-mascot-stage{width:220px;height:208px}}.maintenance-scene-shadow{position:absolute;bottom:13px;width:110px;height:13px;border-radius:50%;background:#c4cde655;filter:blur(4px);animation:maintenance-shadow 5s ease-in-out infinite}.maintenance-spark{position:absolute;color:#8898e8;font-size:26px;z-index:2;animation:maintenance-spark 5s ease-in-out infinite}.maintenance-spark-one{top:32px;right:24px}.maintenance-spark-two{bottom:46px;left:10px;animation-delay:1.5s;font-size:34px}.maintenance-work-badge{position:absolute;right:17px;bottom:35px;z-index:2;display:grid;place-items:center;width:48px;height:42px;background:var(--maintenance-green);border:1px solid transparent;border-radius:14px;color:var(--maintenance-on-green);letter-spacing:3px;font-weight:700}.maintenance-status{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--maintenance-purple);font-size:11px;letter-spacing:.6px;font-weight:650;margin-bottom:18px}.maintenance-dot,.maintenance-dot-ready{width:7px;height:7px;border-radius:50%;background:var(--maintenance-purple)}.maintenance-dot-ready{background:var(--maintenance-green)}.maintenance-screen h1{white-space:pre-line;font-size:clamp(28px,4vw,42px);line-height:1.18;letter-spacing:-1.4px;font-weight:700;margin:0 0 20px;outline:none}.maintenance-description{max-width:430px;margin:0 auto;color:var(--maintenance-muted);font-size:15px;line-height:1.8}.maintenance-wait{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:8px 0;border:0;background:transparent;font-size:12px;font-weight:500;color:var(--maintenance-muted)}.maintenance-spinner{height:13px;width:13px;border:2px solid var(--maintenance-line);border-top-color:var(--maintenance-purple);border-radius:50%;animation:maintenance-orbit-turn 1.2s linear infinite}.maintenance-footnote{font-size:12px;color:var(--maintenance-muted);margin:20px 0 0;line-height:1.7}.maintenance-note{font-size:13px;color:#835b17;line-height:1.7;max-width:420px;margin:20px auto 0}.maintenance-footer{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--maintenance-muted);line-height:1.6}.maintenance-actions{margin-top:26px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.maintenance-primary,.maintenance-secondary{min-height:44px;border:1px solid transparent;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;padding:12px 18px}.maintenance-primary{background:var(--maintenance-green);color:var(--maintenance-on-green)}.maintenance-secondary{background:var(--maintenance-card);color:var(--maintenance-ink);border-color:var(--maintenance-line)}.maintenance-screen button:focus-visible{outline:3px solid var(--maintenance-purple);outline-offset:4px}.maintenance-banner{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid var(--maintenance-line);border-left:4px solid var(--maintenance-purple);background:var(--maintenance-tint);color:var(--maintenance-ink);font-family:inherit;font-size:13px;line-height:1.5;box-sizing:border-box}.maintenance-banner-mascot{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:var(--maintenance-card);border:1px solid var(--maintenance-line);overflow:hidden}.maintenance-banner-mascot img{display:block;width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.maintenance-banner-copy{min-width:0;flex:1}.maintenance-banner-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.maintenance-banner strong{display:block;font-size:14px;font-weight:650;letter-spacing:-.1px;color:var(--maintenance-ink)}.maintenance-banner p{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--maintenance-muted)}.maintenance-countdown{display:block;font-variant-numeric:tabular-nums;padding:4px 9px;background:var(--maintenance-card);border:1px solid var(--maintenance-line);border-radius:999px;font-size:12px;line-height:1.4;font-weight:600;color:var(--maintenance-purple)}.maintenance-banner-urgent{background:#fef3c7;border-bottom-color:#fcd34d;border-left-color:#b45309;color:#78350f}.maintenance-banner-urgent p,.maintenance-banner-urgent strong{color:#78350f}.maintenance-banner-urgent .maintenance-countdown{background:#92400e;color:#fff}.maintenance-banner-urgent .maintenance-banner-mascot{border-color:#fcd34d}@media(hover:hover) and (pointer:fine){.maintenance-primary:hover,.release-details-trigger:hover{background:#19f580;color:#143b26}.maintenance-secondary:hover,.release-dialog-close:hover{background:var(--maintenance-tint)}}@media(max-width:767px){.maintenance-banner{flex-wrap:wrap}.maintenance-banner>.release-details{margin-left:44px}.maintenance-banner-copy{flex-basis:calc(100% - 64px)}.release-dialog-header{padding:20px;gap:12px}.release-dialog-body{padding:20px}.release-dialog-header h2{font-size:19px}}@keyframes maintenance-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@keyframes maintenance-shadow{0%,to{transform:scaleX(1);opacity:.8}50%{transform:scaleX(.85);opacity:.5}}@keyframes maintenance-spark{0%,to{transform:scale(.9);opacity:.6}50%{transform:scale(1.1);opacity:1}}@keyframes maintenance-orbit-turn{to{transform:rotate(1turn)}}@media(max-width:600px){.maintenance-screen{padding:22px 20px}.maintenance-brand .maintenance-brand-label{font-size:8px;letter-spacing:1px}.maintenance-center{padding:40px 0}.maintenance-scene{width:270px;height:240px;margin-bottom:25px}.maintenance-orbit{width:205px;height:205px}.maintenance-orbit-two{width:246px;height:246px}.maintenance-mascot{width:220px;height:208px}.maintenance-description{font-size:14px}.maintenance-footer{font-size:10px}.maintenance-footer span:last-child{max-width:180px;text-align:right}.maintenance-banner{padding:10px 14px;gap:10px}.maintenance-banner-icon{display:none}.maintenance-banner p{font-size:11px}.maintenance-countdown{font-size:15px;padding:5px 8px}}@media(prefers-reduced-motion:reduce){.maintenance-screen *{animation:none!important;transition:none!important}.maintenance-mascot-stage .maintenance-pose{opacity:0}.maintenance-mascot-stage .maintenance-pose-0{opacity:1}}.maintenance-screen{height:100dvh;min-height:0;padding:clamp(16px,3.5vh,32px) clamp(20px,4vw,48px)}.maintenance-brand,.maintenance-footer{flex-shrink:0}.maintenance-center{flex-shrink:0;padding:clamp(12px,2.5vh,28px) 0}.maintenance-scene{width:clamp(200px,34vh,300px);height:clamp(164px,29vh,260px);margin-bottom:clamp(14px,2.5vh,24px)}.maintenance-orbit{width:78%;height:auto;aspect-ratio:1}.maintenance-orbit-two{width:92%;height:auto;aspect-ratio:1}.maintenance-mascot-stage{width:82%;height:88%}.maintenance-status{margin-bottom:clamp(10px,1.8vh,18px)}.maintenance-screen h1{font-size:clamp(26px,min(4vw,5.2vh),42px);margin-bottom:clamp(12px,2vh,20px)}.maintenance-description{font-size:14px;line-height:1.7}.maintenance-actions,.maintenance-wait{margin-top:clamp(16px,2.8vh,26px)}.maintenance-footnote{margin-top:clamp(12px,2vh,20px)}@media(max-width:600px){.maintenance-banner{align-items:flex-start;gap:9px;padding:10px 12px}.maintenance-banner-mascot{flex-basis:32px;width:32px;height:36px;border-radius:10px}.maintenance-banner-mascot img{width:34px;height:34px}.maintenance-banner strong{font-size:13px;line-height:1.4}.maintenance-banner p{font-size:12px;line-height:1.5}.maintenance-banner-heading{gap:6px}.maintenance-banner .maintenance-countdown{font-size:11px;padding:4px 7px}}@media(max-height:650px){.maintenance-brand{font-size:20px}.maintenance-logo{width:28px;height:28px}.maintenance-center{padding:12px 0}.maintenance-scene{width:190px;height:154px;margin-bottom:14px}.maintenance-work-badge{width:36px;height:32px;right:0;bottom:20px;border-radius:10px}.maintenance-spark-one{top:10px;right:0}.maintenance-spark-two{bottom:20px;left:0;font-size:26px}.maintenance-screen h1{font-size:28px;letter-spacing:-.8px;margin-bottom:12px}.maintenance-status{font-size:9px;margin-bottom:10px}.maintenance-description{font-size:13px;line-height:1.6}.maintenance-wait{padding:10px 14px;margin-top:16px}.maintenance-footnote{margin-top:12px;font-size:10px}}@media(max-height:500px) and (min-width:600px){.maintenance-center{max-width:850px;display:grid;grid-template-columns:220px minmax(0,1fr);-moz-column-gap:28px;column-gap:28px;align-items:center;text-align:left;padding:14px 0}.maintenance-scene{grid-column:1;grid-row:1/span 8;width:210px;height:190px;margin:0}.maintenance-center>:not(.maintenance-scene){grid-column:2}.maintenance-actions,.maintenance-status{justify-content:flex-start}.maintenance-description{margin:0;max-width:500px}.maintenance-wait{justify-self:start}.maintenance-screen h1{font-size:27px}.maintenance-note{margin:10px 0 0}.maintenance-footer{font-size:10px}}