:root{font-family:Arial,Helvetica,sans-serif;color:#303030;background:#fff;font-synthesis:none;--muted:#626262;--line:#dedede}
*{box-sizing:border-box}body{margin:0}::selection{background:#dce5ee;color:#202830}html{scrollbar-color:#929292 #f2f2f2}button:focus-visible{outline:3px solid #505050;outline-offset:4px}.container{width:min(960px,calc(100% - 64px));margin-inline:auto}.heading{padding-top:76px;padding-bottom:40px}h1{font-size:clamp(32px,4vw,46px);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:0 0 18px}.heading p{font-size:18px;color:var(--muted);line-height:1.55;margin:0}.status-band{background:#f5f5f5;border-block:1px solid #e9e9e9}.status-content{display:flex;align-items:center;gap:30px;padding-block:38px}.server-icon{color:#727272;flex-shrink:0}.status-content h2{font-size:25px;font-weight:400;margin:0 0 10px;line-height:1.3}.status-content p{font-size:15px;line-height:1.6;color:var(--muted);margin:0}.explanation{display:grid;grid-template-columns:1fr 1fr;gap:76px;padding-top:42px;padding-bottom:32px}h2{font-weight:400;font-size:24px;margin:0 0 15px;line-height:1.3}.explanation p{font-size:15px;line-height:1.7;margin:0;color:#505050}.explanation button{font:inherit;font-size:14px;display:inline-flex;align-items:center;gap:9px;margin-top:20px;min-height:44px;padding:10px 16px;border:1px solid #c6c6c6;border-radius:3px;background:#fff;color:#333;cursor:pointer;transition:background .15s}.explanation button:hover{background:#ededed}.explanation button:disabled{opacity:.65;cursor:wait}.explanation .retry-status{font-size:12px;min-height:20px;margin-top:8px}footer{border-top:1px solid var(--line);padding-block:24px;font-size:12px;line-height:1.6;color:var(--muted)}
@media(max-width:640px){.container{width:calc(100% - 40px)}.heading{padding-top:42px;padding-bottom:30px}h1{font-size:34px}.heading p{font-size:16px}.status-content{gap:20px;padding-block:28px}.server-icon{width:66px;height:66px}.status-content h2{font-size:21px}.status-content p{font-size:14px}.explanation{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:20px}h2{font-size:22px;margin-bottom:12px}.explanation p{font-size:14px}footer{padding-block:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
