:root{--fs-blue:#1e70ea;--fs-navy:#07295a;--fs-footer-bg:#031530;--fs-muted:#717c90;--fs-border:#dbe0e9;--fs-sky:#f1f5fd;--blue:var(--fs-blue);--navy:var(--fs-navy);--sky:var(--fs-sky);--paper:#fff;--ink:#0a0a0a;--muted:var(--fs-muted);--radius:12px;--space:clamp(12px,2.5vw,24px);--font-ui:"IBM Plex Sans",system-ui,sans-serif;--green:#10b981;--yellow:#f59e0b;--red:#ef4444}*{box-sizing:border-box}body,html{margin:0}body{font-family:var(--font-ui);color:var(--ink);background:#f8fafc;line-height:1.6}h1,h2,h3{line-height:1.25;margin:0 0 .5em}a{color:var(--blue);text-underline-offset:2px}.fs-navbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:60px;background:rgba(248,250,252,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--fs-border)}.fs-navbar-inner{justify-content:space-between;max-width:1200px;margin:0 auto;height:100%;padding:0 clamp(16px,4vw,48px)}.fs-brand,.fs-navbar-inner{display:flex;align-items:center}.fs-brand{text-decoration:none}.fs-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;z-index:101}.fs-hamburger{display:block;width:20px;height:2px;background:var(--fs-navy);position:relative;transition:background .2s}.fs-hamburger:after,.fs-hamburger:before{content:"";position:absolute;left:0;width:100%;height:2px;background:var(--fs-navy);transition:transform .25s ease}.fs-hamburger:before{top:-6px}.fs-hamburger:after{top:6px}.fs-hamburger.open{background:transparent}.fs-hamburger.open:before{transform:rotate(45deg);top:0}.fs-hamburger.open:after{transform:rotate(-45deg);top:0}.fs-nav{display:flex;align-items:center;gap:.25rem}.fs-nav-ecosystem,.fs-nav-links{display:flex;list-style:none;margin:0;padding:0;gap:.25rem}.fs-nav-divider{width:1px;height:20px;background:var(--fs-border);margin:0 .75rem}.fs-nav a{display:block;padding:.35rem .65rem;font-size:.88rem;text-decoration:none;color:var(--fs-muted);border-radius:6px;transition:color .15s,background .15s}.fs-nav a:hover{color:var(--fs-navy);background:var(--fs-sky)}.fs-nav a.active{color:var(--fs-navy);font-weight:500}.fs-footer{background:var(--fs-footer-bg);color:hsla(0,0%,100%,.7);padding:clamp(32px,5vw,64px) clamp(16px,4vw,48px) 0}.fs-footer-inner{display:grid;grid-template-columns:1.2fr 2fr;grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px);max-width:1200px;margin:0 auto}.fs-footer-brand p{font-size:.85rem;margin-top:1rem;max-width:28ch;line-height:1.5}.fs-footer-links{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.fs-footer-group h4{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.4);margin:0 0 .75rem}.fs-footer-group ul{list-style:none;padding:0;margin:0}.fs-footer-group li{margin-bottom:.4rem}.fs-footer-group a{color:hsla(0,0%,100%,.7);text-decoration:none;font-size:.88rem;transition:color .15s}.fs-footer-group a:hover{color:#fff}.fs-footer-bottom{display:flex;justify-content:space-between;max-width:1200px;padding:1.5rem 0;margin:clamp(24px,4vw,48px) auto 0;border-top:1px solid hsla(0,0%,100%,.1);font-size:.8rem;color:hsla(0,0%,100%,.4)}@media (max-width:768px){.fs-menu-toggle{display:block}.fs-nav{display:none;flex-direction:column;position:fixed;inset:0;top:60px;background:#f8fafc;padding:1.5rem;gap:0;overflow-y:auto}.fs-nav--open{display:flex}.fs-nav-ecosystem,.fs-nav-links{flex-direction:column;width:100%}.fs-nav a{padding:.65rem .75rem;font-size:1rem}.fs-nav-divider{width:100%;height:1px;margin:.75rem 0}.fs-footer-inner{grid-template-columns:1fr}.fs-footer-links{grid-template-columns:repeat(2,1fr)}.fs-footer-bottom{flex-direction:column;gap:.25rem;text-align:center}}.status-page{max-width:720px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(16px,4vw,48px)}.status-banner{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-radius:var(--radius);margin-bottom:2rem}.status-banner.operational{background:#d1fae5;border:1px solid #6ee7b7}.status-banner.degraded{background:#fef3c7;border:1px solid #fcd34d}.status-banner.outage{background:#fee2e2;border:1px solid #fca5a5}.status-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.status-dot.up{background:var(--green)}.status-dot.degraded{background:var(--yellow)}.status-dot.down{background:var(--red)}.status-banner h2{font-size:1.1rem;margin:0}.status-banner p{margin:0;font-size:.85rem;color:var(--muted)}.service-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2.5rem}.service-item{justify-content:space-between;padding:1rem 1.25rem;background:var(--paper);border:1px solid #e5e7eb;border-radius:var(--radius)}.service-info,.service-item{display:flex;align-items:center}.service-info{gap:.75rem}.service-info h3{font-size:.95rem;margin:0;font-weight:500}.service-info p{font-size:.8rem;color:var(--muted);margin:0}.service-status{font-size:.8rem;font-weight:500;padding:.2rem .6rem;border-radius:9999px}.service-status.up{background:#d1fae5;color:#065f46}.service-status.degraded{background:#fef3c7;color:#92400e}.service-status.down{background:#fee2e2;color:#991b1b}.section-heading{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:.75rem}.uptime-bar{display:flex;gap:2px;margin-top:.5rem}.uptime-bar .day{flex:1 1;height:28px;border-radius:3px;background:var(--green)}.uptime-bar .day.degraded{background:var(--yellow)}.uptime-bar .day.down{background:var(--red)}.uptime-bar .day.no-data{background:#e5e7eb}.uptime-legend{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin-top:.25rem}.last-updated{text-align:center;font-size:.8rem;color:var(--muted);margin-top:2rem}