/* InferenceOps identity: slide 2 gradient, brand blue and Manrope. */
:root{--bg-main:#e6ecf2;--bg-surface:rgba(255,255,255,.85);--bg-surface-strong:#f6f9fd;--bg-surface-soft:rgba(255,255,255,.55);--bg-card:rgba(255,255,255,.82);--bg-card-alt:#eff4fa;--bg-code:#e6ecf2;--ink:#13263b;--ink-soft:#29415b;--ink-muted:#455e77;--ink-dim:#546a80;--border:rgba(34,74,119,.18);--border-strong:rgba(34,74,119,.32);--accent:#185c98;--accent-strong:#124d83;--accent-soft:rgba(77,163,255,.12);--success:#216b48;--danger:#a83240;--shadow:0 16px 45px rgba(23,66,119,.08);--shadow-soft:0 8px 24px rgba(23,66,119,.06)}
body{font-family:'Manrope',sans-serif;background:#e6ecf2;background-image:radial-gradient(ellipse at 0% 0%,#94b5eb 0%,transparent 49%),radial-gradient(ellipse at 100% 100%,#4d83e5 0%,transparent 43%),linear-gradient(125deg,#e6ecf2 10%,#fffffa 53%,#e6ecf2 78%);background-attachment:fixed;color:var(--ink)}
.site-header,.site-header.is-scrolled{background:rgba(244,248,253,.94);border-bottom:1px solid var(--border)}
.brand-logo{filter:none}
.site-footer{background:rgba(230,236,242,.94);border-color:var(--border)}
.section-soft{background:rgba(255,255,255,.32);border-color:var(--border)}
.hero::before{opacity:.2}
.hero-panel,.card,.author-hero-card{box-shadow:var(--shadow-soft)}
.credibility-strip,.toc-card{background:rgba(248,251,255,.9)}
input,textarea,select{background:#fff;color:var(--ink);border-color:var(--border-strong)}
input::placeholder,textarea::placeholder{color:#5c6f82}
.btn{background:#185c98;color:#fff;border-color:#185c98}
.btn:hover{background:#124d83;color:#fff}
.btn-ghost{background:rgba(255,255,255,.65);color:#185c98;border-color:#93b0cf}
.btn-ghost:hover{background:#e6ecf2;color:#13263b}
.text-link:hover{color:#124d83}
.pill,.tag,.badge{color:#185c98;background:#e6effa}
.post-rich-content code{color:#173954;background:#e6ecf2}
.post-rich-content pre code{background:transparent}
.post-rich-content pre{color:#173954}
.io-editorial{background:rgba(255,255,255,.55);--ink:#13263b;--accent:#185c98}
.io-editorial-heading h1,.io-editorial a{color:#185c98}
.io-editorial-content,.io-editorial-deck,.io-editorial-heading time{font-family:'Manrope',sans-serif}
.io-editorial-content{font-size:18px;line-height:1.85}
.io-editorial-content h2,.io-editorial-content h3,.io-editorial-content h4{font-family:'Manrope',sans-serif}
.io-editorial .card{background:rgba(255,255,255,.85)}
a:focus-visible,button:focus-visible{outline:2px solid #185c98;outline-offset:3px}
@media(max-width:850px){.site-nav{background:#f3f7fc}.io-editorial-content{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.cta-block{background:rgba(255,255,255,.86)}
.tag-highlight{color:#185c98}
#iowr-dialog{background:#f5f8fc;color:#13263b;border-color:#91b2d6;box-shadow:0 24px 100px rgba(19,38,59,.25)}
#iowr-dialog::backdrop{background:rgba(19,38,59,.45)}
#iowr-dialog #iowr-description,#iowr-dialog .iowr-close,#iowr-form .iowr-consent,#iowr-dialog #iowr-message{color:#29415b}
#iowr-dialog .iowr-event,#iowr-dialog .iowr-privacy{color:#455e77}
/* Preserve the original blue/silver logo with a contrasting backdrop. */
.brand{background:#08152b;padding:9px 12px;border-radius:8px}
/* Brand book slide 1: near-black with deep blue illumination. */
.site-header,.site-header.is-scrolled,.site-footer{
 --ink:#e6ecf2;--ink-soft:#d2dded;--ink-muted:#b5c4db;--accent:#4da3ff;--border:rgba(77,163,255,.24);
 color:var(--ink);background:radial-gradient(ellipse at 55% -45%,#050a57 0%,transparent 65%),radial-gradient(ellipse at 85% 150%,#102cab 0%,transparent 62%),#02030b;border-color:var(--border)
}
.site-header .brand{background:transparent;padding:0;border-radius:0}
.site-header .site-nav-link,.site-footer a,.site-footer .footer-meta{color:#c6d4e8}
.site-header .site-nav-link:hover,.site-header .site-nav-link.is-active,.site-footer a:hover{color:#fff}
.site-header .btn{background:#4da3ff;color:#07182c;border-color:#4da3ff}
.site-header .btn:hover{background:#80bdff;color:#07182c}
.site-header .btn-ghost{background:transparent;color:#e6ecf2;border-color:#54759d}
.site-header .btn-ghost:hover{background:rgba(77,163,255,.16);color:#fff}
.site-header .nav-toggle{background:rgba(255,255,255,.04);border-color:#54759d}
.site-header .nav-toggle span{background:#e6ecf2}
.site-header a:focus-visible,.site-header button:focus-visible,.site-footer a:focus-visible{outline-color:#4da3ff}
@media(max-width:850px){.site-header .site-nav{background:#05091d}}
/* Solid header requested; footer keeps its brand gradient. */
.site-header,.site-header.is-scrolled{background:#02030b}
/* Homepage information architecture: community -> activity -> knowledge -> framework -> contribution. */
.io-home-hero{padding:100px 0 72px}.io-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:64px;align-items:center}.io-home-hero h1{font-size:clamp(52px,6.5vw,92px);line-height:.98;letter-spacing:-.06em;margin:16px 0 28px;color:#13263b}.io-home-hero-copy .lead{max-width:650px;font-size:22px}.io-home-hero-copy .support-text{max-width:620px}.io-performance-line,.io-tech-line{font:12px/1.7 'IBM Plex Mono',monospace;letter-spacing:.04em;color:#185c98;margin:28px 0 0}.io-tech-line{color:#526a82;margin-top:10px}.io-system-map{min-height:470px;position:relative;border:1px solid rgba(24,92,152,.2);border-radius:24px;background:rgba(255,255,255,.56);box-shadow:var(--shadow);overflow:hidden}.io-system-map:before,.io-system-map:after{content:"";position:absolute;background:rgba(24,92,152,.25);z-index:0}.io-system-map:before{left:18%;right:18%;top:50%;height:1px}.io-system-map:after{top:19%;bottom:19%;left:50%;width:1px}.io-map-core,.io-map-node{position:absolute;z-index:1;background:#fff;border:1px solid #8eafd0;border-radius:12px;padding:14px 16px;box-shadow:0 8px 24px rgba(19,38,59,.08)}.io-map-core{left:50%;top:50%;transform:translate(-50%,-50%);width:160px;text-align:center}.io-map-core strong,.io-map-core span,.io-map-node b,.io-map-node span{display:block}.io-map-core strong{color:#185c98}.io-map-core span{font-size:11px;color:#526575;margin-top:6px}.io-map-node{width:150px;font:11px/1.4 'IBM Plex Mono',monospace}.io-map-node b{color:#185c98;font-size:12px;margin-bottom:5px}.io-map-node span{color:#526575}.io-map-select{top:10%;left:calc(50% - 75px)}.io-map-serve{top:26%;right:6%}.io-map-route{bottom:26%;right:6%}.io-map-observe{bottom:10%;left:calc(50% - 75px)}.io-map-optimize{bottom:26%;left:6%}.io-map-govern{top:26%;left:6%}.io-proof{background:#edf4fa;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.io-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.io-proof-grid>div{padding:0 26px;border-left:1px solid var(--border)}.io-proof-grid>div:first-child{border-left:0}.io-proof strong{display:block;color:#185c98;font-size:30px}.io-proof span{font:11px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:#526575}.io-event-section{background:rgba(255,255,255,.3)}.io-event-feature{display:grid;grid-template-columns:1fr 300px;gap:32px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:30px 0}.io-event-feature h2{font-size:42px;margin:0 0 8px}.io-event-feature h3{font-size:26px;margin:0 0 12px}.io-event-date,.io-event-tags{font:12px 'IBM Plex Mono',monospace;color:#185c98;text-transform:uppercase;letter-spacing:.06em}.io-event-tags{display:flex;flex-wrap:wrap;align-content:center;gap:9px}.io-event-tags span{border:1px solid #a4bdd5;padding:8px 10px;border-radius:99px;color:#526575;background:rgba(255,255,255,.55)}.io-framework{background:#02030b;color:#e6ecf2}.io-framework h2{font-size:clamp(38px,5vw,66px);margin:12px 0}.io-framework .section-copy{color:#b5c4db}.io-lifecycle{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid rgba(77,163,255,.35);border-bottom:1px solid rgba(77,163,255,.35);margin:38px 0}.io-stage{padding:22px 16px;border-left:1px solid rgba(77,163,255,.25)}.io-stage:first-child{border-left:0}.io-stage b{font:13px 'IBM Plex Mono',monospace;color:#4da3ff}.io-stage p{font-size:14px;line-height:1.5;color:#d2dded}.btn-light{background:#4da3ff;color:#07182c;border-color:#4da3ff}.io-notes h2,.io-contribute h2,.io-join h2{font-size:clamp(34px,4vw,58px);margin:10px 0 30px}.io-note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.io-note-grid article{border-top:1px solid var(--border);padding-top:20px}.io-note-grid h3{font-size:22px}.io-note-grid p{color:#526575}.io-contribute{background:#edf4fa}.io-contribute-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.io-contribute-grid a{padding:26px 20px 28px;border-left:1px solid var(--border);display:grid;gap:12px}.io-contribute-grid a:first-child{border-left:0}.io-contribute-grid b{font:13px 'IBM Plex Mono',monospace;color:#185c98}.io-contribute-grid span{color:#344d65}.io-contribute-grid em{font-style:normal;color:#185c98;font-weight:700}.io-join{text-align:center;background:rgba(255,255,255,.5)}.io-join p{max-width:560px;margin:0 auto 24px;color:#526575}.io-join small{display:block;margin-top:12px;color:#526575}@media(max-width:900px){.io-home-hero-grid{grid-template-columns:1fr;gap:36px}.io-system-map{min-height:390px}.io-lifecycle{grid-template-columns:repeat(3,1fr)}.io-stage:nth-child(4){border-left:0}.io-event-feature{grid-template-columns:1fr}.io-note-grid,.io-contribute-grid{grid-template-columns:1fr}.io-contribute-grid a,.io-contribute-grid a:first-child{border-left:0;border-top:1px solid var(--border)}.io-contribute-grid a:first-child{border-top:0}}@media(max-width:560px){.io-home-hero{padding:58px 0 42px}.io-home-hero h1{font-size:52px}.io-proof-grid{grid-template-columns:repeat(2,1fr);gap:20px}.io-proof-grid>div:nth-child(3){border-left:0}.io-proof-grid>div{padding:0 14px}.io-proof strong{font-size:26px}.io-map-node{width:120px;padding:10px;font-size:10px}.io-map-select,.io-map-observe{left:calc(50% - 60px)}.io-map-serve,.io-map-route{right:2%}.io-map-govern,.io-map-optimize{left:2%}.io-lifecycle{grid-template-columns:1fr}.io-stage,.io-stage:nth-child(4){border-left:0;border-top:1px solid rgba(77,163,255,.25)}.io-stage:first-child{border-top:0}}
