*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--surface);font-family:var(--font);line-height:1.6}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}
h1,h2,h3,p{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.eyebrow{margin:0 0 12px;color:var(--blue-600);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:12px;background:linear-gradient(135deg,var(--blue-600),var(--cyan-500));color:#fff;font-weight:760;cursor:pointer;box-shadow:0 10px 28px rgba(22,118,181,.18)}
.button:hover{filter:brightness(1.04);transform:translateY(-1px)}.button.secondary{background:#fff;color:var(--navy-900);border-color:var(--line);box-shadow:none}.button.small{min-height:38px;padding:0 14px;font-size:.84rem}
.status-dot{width:9px;height:9px;border-radius:50%;background:var(--grey);box-shadow:0 0 0 4px color-mix(in srgb,var(--grey) 16%,transparent)}
.status-dot.normal{background:var(--green);color:var(--green)}.status-dot.warning{background:var(--amber);color:var(--amber)}.status-dot.alert,.status-dot.offline{background:var(--red);color:var(--red)}
.status-pill{display:inline-flex;align-items:center;gap:8px;width:max-content;border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#fff;font-size:.76rem;font-weight:750}
.muted{color:var(--muted)}.skip-link{position:absolute;left:-9999px;top:10px;background:#fff;padding:10px;z-index:100}.skip-link:focus{left:10px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
