.site-extra-bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem}.site-extra-bar nav{display:flex;flex-wrap:wrap;gap:1rem}.site-extra-bar a{display:inline-flex;align-items:center;gap:.4rem;color:inherit}.site-extra-bar [aria-current]{font-weight:700}.site-status{margin:0;padding:2rem;min-height:100vh;box-sizing:border-box;display:grid;place-items:center;font-family:system-ui,sans-serif;color:#253649;background:#f5f7fb}.site-status main{width:min(100%,760px);padding:2rem;box-sizing:border-box;text-align:center;background:#fff;border-radius:12px}.site-status img{max-width:100%;height:auto;object-fit:contain}.extra-custom-code{overflow-wrap:anywhere}
.site-extra-languages{position:relative;margin-left:auto;order:4;flex:none;z-index:100}
.site-status-logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    margin: 0 auto 2rem;
}
.site-status-logos img {
    width: min(240px, 100%);
    height: clamp(56px, 12vw, 90px);
    object-fit: contain;
}
.site-status-symbol {
    --status-accent: #2563eb;
    --status-tint: #eaf2ff;
    position: relative;
    isolation: isolate;
    display: grid;
    place-items: center;
    width: clamp(148px, 28vw, 216px);
    aspect-ratio: 1;
    margin: 0 auto 2rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--status-accent) 18%, white);
    border-radius: 30%;
    background: linear-gradient(145deg, #fff, var(--status-tint));
    box-shadow: 0 15px 45px color-mix(in srgb, var(--status-accent) 15%, transparent);
    animation: site-status-glow 5s ease-in-out infinite;
}
.site-status-symbol-construction { --status-accent: #b77912; --status-tint: #fff3d8; }
.site-status-symbol-closed { --status-accent: #6554bc; --status-tint: #f0ecff; }
.site-status-symbol .fa {
    position: relative;
    font-size: clamp(76px, 16vw, 112px);
    color: var(--status-accent);
    text-shadow: 0 8px 18px color-mix(in srgb, var(--status-accent) 18%, transparent);
    transform-origin: 50% 60%;
    animation: site-status-drift 7s ease-in-out infinite;
}
.site-status-symbol::after {
    content: '';
    position: absolute;
    z-index: 1;
    top: -60%;
    left: -80%;
    width: 45%;
    height: 220%;
    background: linear-gradient(90deg, transparent, #ffffffd9, transparent);
    transform: translateX(0) rotate(25deg);
    animation: site-status-shimmer 5s ease-in-out infinite;
    pointer-events: none;
}
@keyframes site-status-shimmer {
    0%, 25% { transform: translateX(0) rotate(25deg); }
    65%, 100% { transform: translateX(650%) rotate(25deg); }
}
@keyframes site-status-glow {
    0%, 100% { box-shadow: 0 15px 40px color-mix(in srgb, var(--status-accent) 12%, transparent); }
    50% { box-shadow: 0 18px 55px color-mix(in srgb, var(--status-accent) 25%, transparent); }
}
@keyframes site-status-drift {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
    18% { transform: translate3d(-7px, -9px, 0) rotate(-3deg); }
    42% { transform: translate3d(8px, -4px, 0) rotate(2deg); }
    66% { transform: translate3d(6px, 8px, 0) rotate(3deg); }
    84% { transform: translate3d(-6px, 5px, 0) rotate(-2deg); }
}
@media (prefers-reduced-motion: reduce) {
    .site-status-symbol, .site-status-symbol .fa { animation: none; }
    .site-status-symbol::after { display: none; }
}
.site-popup-open-button{font:inherit;cursor:pointer}.site-social-links>[data-popup-open][hidden]{display:none!important}
.site-extra-bar:has(>.site-social-links)>.site-extra-languages{margin-left:8px}
.site-extra-languages>summary{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:36px;list-style:none;cursor:pointer;font-size:20px}
.site-extra-languages>summary::-webkit-details-marker{display:none}
.site-extra-languages>summary:focus-visible{outline:2px solid currentColor;outline-offset:-3px}
.site-extra-bar .site-extra-languages>nav{position:absolute;right:0;top:100%;display:none;min-width:190px;max-width:calc(100vw - 24px);max-height:60vh;overflow:auto;padding:6px;background:var(--design-background,#fff);color:var(--design-text,#253649);border:1px solid #80808030;border-radius:6px;box-shadow:0 6px 20px #0002}
.site-extra-bar .site-extra-languages[open]>nav{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0}
.site-design .site-extra-bar .site-extra-languages>nav>a{display:flex;padding:10px 14px;border:0;white-space:nowrap}
.site-extra-languages>nav>a:hover,.site-extra-languages>nav>a:focus-visible{background:#80808015}
@container site-extra (max-width:1050px){
 .site-extra-bar .site-extra-languages{position:static}
 .site-extra-bar .site-extra-languages>nav{left:8px;right:auto;top:calc(100% + 4px);width:min(290px,calc(100% - 16px));min-width:0;max-width:calc(100% - 16px);z-index:103}
}
