@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/m/fonts/plex-400.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url("/m/fonts/plex-600.woff2") format("woff2")}
:root{font-family:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;color:#0b2530;background:#f2f8fa;color-scheme:light;--surface:#fefefe;--text:#0b2530;--muted:#5d7480;--border:#d6e4e9;--accent:#0a7896;--soft:#e8f8fc}
*{box-sizing:border-box}
body{margin:0;min-width:280px;-webkit-font-smoothing:antialiased}
a{-webkit-tap-highlight-color:transparent}
svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
:focus-visible{outline:3px solid #12a9d1;outline-offset:5px}
.skip{position:absolute;top:-80px;left:20px;z-index:1;padding:12px;background:var(--surface);color:var(--text);border-radius:6px}
.skip:focus{top:12px}
.topbar{height:88px;padding:0 max(28px,calc((100vw - 1120px)/2));background:#031f29;color:#f2f8fa;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:13px}
.brand-symbol{display:grid;place-items:center;width:42px;height:42px}
.brand-symbol img{display:block;width:40px;height:40px;object-fit:contain}
.brand strong{display:block;font-size:17px;line-height:1.2;letter-spacing:.07em;font-weight:600}
.brand small{display:block;color:#b9d4dd;font-size:12px;margin-top:5px}
.topbar-note{font-size:12px;color:#b9d4dd}
main{max-width:1120px;margin:0 auto;padding:66px 0 32px}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 13px}
h1{font-size:38px;letter-spacing:-.025em;line-height:1.18;font-weight:600;margin:0}
.lead{font-size:17px;line-height:1.5;color:var(--muted);margin:15px 0 0}
.apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
.app{display:flex;flex-direction:column;min-width:0;min-height:310px;gap:24px;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:14px;color:var(--text);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}
.app:hover{border-color:var(--accent);box-shadow:0 6px 18px #0b25300a}
.app-icon{display:grid;place-items:center;width:48px;height:48px;background:var(--soft);border-radius:11px;color:var(--accent);flex-shrink:0}
.app-icon svg{width:27px;height:27px}
.app-copy{display:block}
.app-type{display:block;font-size:12px;color:var(--muted);line-height:1.4}
h2{font-size:23px;font-weight:600;letter-spacing:-.025em;line-height:1.25;margin:7px 0 13px}
.description{display:block;font-size:14px;line-height:1.55;color:var(--muted)}
.app-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid var(--border);font-size:14px;font-weight:600;color:var(--accent)}
.app-action svg{width:20px;height:20px;flex-shrink:0}
footer{display:flex;align-items:center;gap:9px;margin-top:27px;color:var(--muted)}
footer svg{width:16px;height:16px;flex-shrink:0}
footer p{font-size:12px;line-height:1.5;margin:0}
noscript{display:block;margin-top:15px;color:var(--muted);font-size:13px}
@media(max-width:1175px){main{padding:54px 28px 28px}}
@media(max-width:800px){.topbar{height:76px;padding:0 22px}.topbar-note{display:none}main{padding:35px 22px 25px}h1{font-size:30px;max-width:470px}.lead{font-size:15px;margin-top:12px}.apps{grid-template-columns:1fr;margin-top:27px;gap:13px}.app{display:grid;grid-template-columns:43px 1fr;gap:12px 17px;min-height:0;padding:21px;border-radius:12px}.app-icon{width:43px;height:43px;border-radius:10px}.app-icon svg{width:25px;height:25px}.app-type{font-size:11px}h2{font-size:21px;margin:5px 0 9px}.description{font-size:13px}.app-action{grid-column:1/-1;padding-top:13px;font-size:13px}.app-action svg{width:18px;height:18px}footer{align-items:flex-start;margin-top:23px}footer svg{margin-top:2px}}
@media(max-width:360px){.topbar{padding:0 18px}main{padding:28px 18px 22px}h1{font-size:27px}.app{padding:18px;gap:12px 13px}h2{font-size:20px}}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;background:#031f29;--surface:#0b2f3b;--text:#f2f8fa;--muted:#b9d4dd;--border:#285261;--accent:#5fd0ee;--soft:#123c4a;color:var(--text)}.topbar{border-bottom:1px solid var(--border)}.app:hover{box-shadow:none}}
@media(prefers-reduced-motion:reduce){.app{transition:none}}
