@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-400-latin.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-600-latin.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-700-latin.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-500-latin.woff2) format("woff2")}
:root{color-scheme:light;--night:#10252f;--deep:#0b1c25;--teal:#087a70;--mint:#22b8a6;--sunset:#f39a62;--paper:#f6f9f8;--ink:#15313a;--muted:#536b73;--line:#d5e2e2}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 "IBM Plex Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--teal)}a:hover{color:var(--night)}
:focus-visible{outline:3px solid var(--sunset);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-9999px;top:8px;z-index:10;background:var(--night);color:#fff;padding:8px 12px;border-radius:8px}.skip:focus{left:8px;color:#fff}
.wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.status{background:var(--sunset);color:var(--night);padding:9px 0;text-align:center;font:500 13px/1.5 "IBM Plex Mono",ui-monospace,monospace}
.status a{color:inherit;font-weight:600}
.topbar{background:var(--paper);border-bottom:1px solid var(--line)}
.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap;color:var(--night);font:600 18px/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:-.05em}
.brand:hover{color:var(--night)}.brand svg{width:32px;height:32px}.brand span span{color:var(--teal)}
.navlinks{display:flex;gap:20px;flex-wrap:wrap}.navlinks a{color:var(--muted);text-decoration:none;font:500 13px/1.4 "IBM Plex Mono",ui-monospace,monospace}.navlinks a:hover{text-decoration:underline;color:var(--teal)}
.nav-cta{border:1px solid var(--night);border-radius:9px;padding:9px 12px;color:var(--night)!important}.nav-cta:hover{background:var(--night);color:#fff!important;text-decoration:none!important}
.hero{background:var(--night);color:#fff;padding:64px 0 70px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;opacity:.11;background-image:linear-gradient(#70b6b5 1px,transparent 1px),linear-gradient(90deg,#70b6b5 1px,transparent 1px);background-size:64px 64px}
.hero .wrap{position:relative}.eyebrow{color:#8ee0d4;font:600 12px/1.4 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase}
h1{font-size:clamp(40px,6vw,64px);line-height:1.08;letter-spacing:-.05em;margin:14px 0 18px}
.hero p{max-width:640px;color:#bad0d1;font-size:18px;line-height:1.55;margin:0}
main .content{width:min(760px,calc(100% - 48px));margin:48px auto 96px}
.notice{padding:17px 20px;background:#e9f1ef;border-left:4px solid var(--teal);border-radius:0 9px 9px 0;color:var(--night);font-weight:600}
.updated{color:var(--muted);font-size:13px;margin:-5px 0 0}
.operator{margin:28px 0 38px;color:var(--muted)}.operator strong{color:var(--night)}
section{padding-top:22px;border-top:1px solid var(--line);margin-top:34px}
h2{font-size:26px;line-height:1.25;letter-spacing:-.03em;margin:0 0 12px;color:var(--night)}
p{margin:0 0 16px}section p:last-child{margin-bottom:0}
.disclosure{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 28px;margin:22px 0 28px;font-size:20px;line-height:1.4;color:var(--night);font-weight:600}
footer{background:var(--deep);color:#a8c3c2;padding:36px 0 50px}
footer .wrap{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}
footer strong{display:block;color:#dce9e5;font:500 14px/1.4 "IBM Plex Mono",ui-monospace,monospace}
footer p{font-size:13px;line-height:1.5;margin:7px 0 0;max-width:500px}
footer nav{display:flex;flex-wrap:wrap;gap:10px 18px}
footer a{color:#a8c3c2;text-decoration:none;font:500 13px/1.4 "IBM Plex Mono",ui-monospace,monospace}
footer a:hover{color:#fff;text-decoration:underline}
@media(max-width:860px){.navlinks{gap:12px}.navlinks a:not(.nav-cta){display:none}}
@media(max-width:600px){.wrap,main .content{width:calc(100% - 32px)}.nav{min-height:64px;align-items:flex-start;flex-direction:column;justify-content:center;gap:11px;padding:12px 0}.navlinks{gap:12px}.hero{padding:48px 0 54px}.hero p{font-size:16px}main .content{margin:32px auto 72px}.disclosure{padding:20px}}
