/* Shared navigation and homepage refinement. Keep internal page styles scoped. */
.site-header,.site-header.is-scrolled{background:linear-gradient(110deg,#02030b 0%,#050914 42%,#0b162b 72%,#040711 100%)}
@media(max-width:850px){.site-header .site-nav{background:linear-gradient(135deg,#03060e 0%,#0b162b 65%,#040711 100%)}}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent 0%,#185c98 20%,#4da3ff 42%,#c2dfff 50%,#4da3ff 58%,#185c98 80%,transparent 100%);pointer-events:none}
.site-header .nav-wrap{min-height:76px;gap:24px}.site-header .brand-logo{width:185px;max-width:100%;height:auto}.site-header .site-nav-links{gap:28px;align-items:center}.site-header .site-nav-link{font-size:13px;font-weight:500}.site-header .header-actions{gap:20px}.site-header .io-signin{font-size:13px;color:#e6ecf2}.site-header .btn{background:#1679dd;color:#fff;border-color:#1679dd;border-radius:6px}.site-header .btn:hover{background:#2389ed;color:#fff}.site-header .header-actions .btn{font-size:12px;padding:10px 17px}.io-dropdown{position:relative}.io-dropdown summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;padding:10px 0;color:#d2dded;font-size:13px}.io-dropdown summary::-webkit-details-marker{display:none}.io-dropdown summary:after{content:'⌄';color:#92aac7;font-size:12px}.io-dropdown[open] summary:after{transform:rotate(180deg)}.io-dropdown-menu{position:absolute;left:-18px;top:100%;width:220px;padding:9px;background:#fff;border:1px solid #dce6f0;border-radius:8px;box-shadow:0 12px 28px #06162b20;z-index:100}.io-dropdown-menu a{display:block;color:#183148;padding:11px 12px;font-size:13px;border-radius:4px}.io-dropdown-menu a:hover,.io-dropdown-menu a:focus-visible{background:#edf5ff;color:#145da5}.io-dropdown summary:focus-visible{outline:2px solid #4da3ff;outline-offset:5px}.io-skip{position:fixed;top:8px;left:12px;transform:translateY(-200%);background:#fff;color:#10263d;padding:10px;z-index:999}.io-skip:focus{transform:none}
.io-refined{--io-blue:#126bc2;--io-muted:#51647c;--io-line:#dfe8f2;color:#101f33;background:#fff}.io-refined .container,.io-footer .container{width:min(1240px,calc(100% - 96px));max-width:1240px}.io-refined a{transition:color .15s,background .15s,border-color .15s}.io-refined .btn{border-radius:6px;background:#136fd0;border-color:#136fd0;color:#fff;min-height:44px;padding:12px 19px;font-size:13px;font-weight:700;gap:14px;box-shadow:none}.io-refined .btn:hover{background:#095caf;border-color:#095caf}.io-refined .btn-ghost{background:#ffffff70;color:#174f84;border-color:#bfd1e5}.io-refined .btn-ghost:hover{background:#fff}.io-refined .text-link{color:#126bc2;font-size:13px;font-weight:700;white-space:nowrap}.io-refined .text-link:hover{text-decoration:underline;text-underline-offset:4px}.io-refined h2,.io-refined h3{color:#101f33;letter-spacing:-.035em}.io-kicker{font-family:'IBM Plex Mono',monospace!important;font-size:10px!important;line-height:1.6!important;letter-spacing:.13em!important;font-weight:500!important;color:#276397!important;margin:0 0 12px!important;text-transform:uppercase}.io-hero{padding:48px 0 36px;background:radial-gradient(ellipse at 8% 12%,#d4e7fc 0%,transparent 58%),radial-gradient(ellipse at 95% 95%,#c8dffb 0%,transparent 52%),#f8fbff;border-bottom:1px solid var(--io-line)}.io-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:42px}.io-refined .io-hero h1{font-size:clamp(38px,4.05vw,58px);line-height:1.07;letter-spacing:-.055em;margin:15px 0 20px;font-weight:800;color:#0b1b30}.io-deck{font-size:19px;line-height:1.5;letter-spacing:-.025em;font-weight:600;margin:0 0 12px;color:#29415c}.io-intro{font-size:15px;line-height:1.75;max-width:530px;color:var(--io-muted);margin:0}.io-actions{display:flex;flex-wrap:wrap;gap:12px;margin:23px 0}.io-performance{font:9px/1.9 'IBM Plex Mono',monospace;color:#476a8d;letter-spacing:.015em;margin:18px 0 0;max-width:540px}.io-orbit{position:relative;width:100%;aspect-ratio:520/420;min-width:0}.io-connections{position:absolute;inset:0;width:100%;height:100%}.io-orbit-node{position:absolute;display:flex;align-items:center;gap:12px;width:29%;min-height:94px;padding:15px 12px;background:#ffffffd9;border:1px solid #e6eff9;border-radius:12px;box-shadow:0 5px 24px #5a94ce07;transform:translate(-50%,-50%)}.io-orbit-node:hover{border-color:#8bb6e6;background:#fff}.io-icon{width:25px;height:25px;flex:none;color:#177ee3}.io-orbit-node div{min-width:0}.io-orbit-node small{font:9px 'IBM Plex Mono',monospace;color:#597492;display:block;margin-bottom:4px}.io-orbit-node strong{font-size:12px;display:block;color:#142f4e;line-height:1.4}.io-orbit-node span{font:8px/1.35 'IBM Plex Mono',monospace;display:block;text-transform:uppercase;color:#536b86;margin-top:6px}.io-node-1{left:50%;top:12%}.io-node-2{left:84%;top:31%}.io-node-3{left:84%;top:70%}.io-node-4{left:50%;top:90%}.io-node-5{left:16%;top:70%}.io-node-6{left:16%;top:31%}.io-orbit-core{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);width:29%;aspect-ratio:1;border:1px solid #e1ecfa;border-radius:50%;background:#f5faff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 35px #eef6ff}.io-orbit-core strong{font-size:15px;letter-spacing:-.04em;margin:5px 0}.io-orbit-core>span:last-child{font:8px/1.5 'IBM Plex Mono',monospace;text-align:center;color:#607792;letter-spacing:.07em}.io-core-symbol{font-size:31px;line-height:1;font-weight:800;color:#126bc2}.io-facts{border-bottom:1px solid var(--io-line);background:#fcfdff}.io-facts>.container{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;padding:24px 0}.io-facts .container>div{border-left:1px solid var(--io-line);padding:0 34px}.io-facts .container>div:first-child{border:0;padding-left:0}.io-facts strong{display:block;font-size:21px;line-height:1.4;letter-spacing:-.04em}.io-facts span{display:block;font:9px/1.6 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.045em;color:#59718d;margin-top:4px}.io-section{padding:40px 0;border-bottom:1px solid var(--io-line)}.io-section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.io-section-heading h2{font-size:28px;line-height:1.2;margin:0;font-weight:700}.io-section-heading p:not(.io-kicker){font-size:13px;color:var(--io-muted);margin:9px 0 0;line-height:1.6}.io-section-heading .io-kicker{font-size:9px!important;margin-bottom:7px!important}.io-event-panel{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid #dce7f3;border-radius:8px;overflow:hidden;background:#f8fbff}.io-event-panel>div:first-child{padding:30px 34px}.io-event-panel h3{font-size:25px;line-height:1.25;margin:7px 0 12px}.io-event-panel p:not(.io-kicker){font-size:14px;color:var(--io-muted);line-height:1.7;max-width:520px}.io-event-image{width:100%;height:100%;object-fit:cover;max-height:330px}.io-session-topics{padding:32px 40px;background:linear-gradient(125deg,#eaf3ff,#dbeafa);border-left:1px solid #dce7f3;display:flex;justify-content:center;flex-direction:column;position:relative;isolation:isolate;overflow:hidden}.io-session-topics:after{content:'';position:absolute;width:240px;height:240px;border:1px solid #a8c9ef;transform:rotate(45deg);right:-70px;top:0;z-index:-1;box-shadow:0 0 0 34px #c7ddf333,0 0 0 70px #c7ddf333}.io-session-topics>span{font:9px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#426d99}.io-session-topics strong{font-size:30px;line-height:1.18;font-weight:600;letter-spacing:-.04em;margin:15px 0 2px;color:#234b76}.io-session-topics p{font-size:11px!important}.io-articles{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:27px}.io-article{min-width:0;display:flex;flex-direction:column}.io-article-visual{display:block;overflow:hidden;border-radius:6px;background:#eef5fc;height:176px}.io-article-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.io-article-placeholder{height:100%;position:relative;display:flex;align-items:center;background:linear-gradient(120deg,#e7f1fc,#f8fbff);color:#89b3de}.io-article-placeholder svg{width:100%;height:100%}.io-article-placeholder span{position:absolute;left:18px;bottom:13px;font:8px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#35618a}.io-article:nth-child(3) .io-article-placeholder{background:#11283f;color:#3e6a91}.io-article:nth-child(3) .io-article-placeholder span{color:#bdd5eb}.io-article-body{padding:20px 0 0;display:flex;flex-direction:column;flex:1}.io-article-body .io-kicker{font-size:8px!important;margin-bottom:7px!important;letter-spacing:.08em!important}.io-article h3{font-size:19px;line-height:1.4;margin:0 0 10px}.io-article h3 a{color:#14243b}.io-article h3 a:hover{color:#126bc2}.io-article-body>p:not(.io-kicker){font-size:12px;line-height:1.7;color:var(--io-muted);margin:0 0 16px}.io-byline{display:flex;flex-wrap:wrap;gap:6px;font-size:10px;color:#62758b;margin-top:auto}.io-byline>span:first-child:not(:last-child){flex-basis:100%;color:#253a54}.io-framework-summary{background:#f8fbff}.io-stages{display:grid;grid-template-columns:repeat(6,1fr);margin-top:28px}.io-stages>div{padding:0 20px;border-left:1px solid #d9e5f2}.io-stages>div:first-child{border:0;padding-left:0}.io-stages>div:last-child{padding-right:0}.io-stages small{font:9px 'IBM Plex Mono',monospace;color:#6580a0}.io-stages h3{display:flex;align-items:center;gap:10px;font-size:14px;margin:12px 0 15px}.io-stages p{font-size:12px;line-height:1.7;color:var(--io-muted);margin:0}.io-contribution-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.io-contribution-cards>a{display:flex;gap:20px;border:1px solid #dde8f4;border-radius:7px;padding:24px;align-items:flex-start;background:#fcfdff}.io-contribution-cards>a:hover{border-color:#93b9e1;background:#f5faff}.io-contribution-cards h3{font-size:17px;margin:0 0 8px}.io-contribution-cards p{font-size:12px;line-height:1.7;color:var(--io-muted);margin:0 0 13px}.io-contribution-cards span{font-size:12px;color:#126bc2;font-weight:700}.io-closing{padding:38px 0;background:linear-gradient(105deg,#dfebfc,#edf5ff 60%,#cddff7)}.io-closing>.container{display:flex;justify-content:space-between;align-items:center;gap:30px}.io-closing h2{font-size:29px;margin:6px 0 10px;line-height:1.2}.io-closing p:not(.io-kicker){font-size:13px;color:#46627e;margin:0}.io-closing small{display:block;font-size:10px;text-align:center;margin-top:11px;color:#476580}.io-footer{padding:38px 0 20px}.io-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.io-footer .brand-logo{width:175px;height:auto}.io-footer p{color:#a8bacf;font-size:11px;line-height:1.65;max-width:240px}.io-footer h2{font-size:12px;color:#e6ecf2;font-weight:600;margin:0 0 13px}.io-footer nav a{display:block;font-size:11px;margin:8px 0}.io-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #263247;margin-top:28px;padding-top:15px;font-size:10px;color:#94a8c1;gap:20px}
@media(min-width:851px) and (max-width:1100px){.site-header .site-nav-links{gap:18px}.site-header .nav-wrap{gap:18px}.site-header .brand-logo{width:155px}.site-header .header-actions{gap:12px}.io-hero-grid{gap:20px}.io-orbit-node{gap:7px;padding:10px 8px;min-height:82px}.io-orbit-node .io-icon{width:21px}.io-orbit-node strong{font-size:11px}.io-orbit-node span{font-size:7px}.io-orbit-core strong{font-size:12px}.io-stages>div{padding:0 11px}.io-stages h3{gap:6px;font-size:12px}}
@media(max-width:850px){.io-refined .container,.io-footer .container{width:calc(100% - 48px)}.site-header .nav-wrap{min-height:68px}.site-header .site-nav-links{align-items:stretch;gap:8px}.io-dropdown summary{font-size:16px;min-height:44px;padding:8px 0}.io-dropdown-menu{position:static;width:100%;background:#0e1b2e;border-color:#293c55;box-shadow:none}.io-dropdown-menu a{color:#dae8f6}.io-dropdown-menu a:hover{color:#fff;background:#203752}.site-header .site-nav-link{font-size:16px;min-height:44px;display:flex;align-items:center}.site-header .nav-mobile-actions{gap:20px;align-items:center}.site-header .site-nav{max-height:calc(100dvh - 68px);overflow:auto}.io-hero{padding:40px 0 25px}.io-hero-grid{grid-template-columns:1fr;gap:24px}.io-hero-copy{max-width:620px}.io-refined .io-hero h1{font-size:50px}.io-orbit{max-width:520px;margin:0 auto}.io-facts .container>div{padding:0 17px}.io-facts strong{font-size:18px}.io-facts span{font-size:8px}.io-event-panel>div:first-child{padding:25px}.io-session-topics{padding:25px}.io-session-topics strong{font-size:25px}.io-articles{gap:20px;grid-template-columns:repeat(3,1fr)}.io-article-visual{height:130px}.io-article h3{font-size:16px}.io-stages{grid-template-columns:repeat(3,1fr);row-gap:27px}.io-stages>div:nth-child(4){border:0;padding-left:0}.io-stages h3{font-size:15px}.io-contribution-cards{gap:12px}.io-contribution-cards>a{padding:18px;gap:12px;flex-direction:column}.io-closing h2{font-size:25px}.io-footer-grid{gap:24px;grid-template-columns:1.5fr repeat(3,1fr)}}
@media(max-width:560px){.io-refined .container,.io-footer .container{width:calc(100% - 36px)}.io-refined .io-hero h1{font-size:clamp(34px,9.1vw,49px);letter-spacing:-.055em}.io-deck{font-size:17px}.io-intro{font-size:14px}.io-actions{gap:9px}.io-refined .btn{font-size:11px;padding:11px 13px}.io-performance{font-size:8px;line-height:2}.io-orbit-node{min-height:74px;border-radius:8px;padding:9px 7px;gap:6px;width:30%}.io-orbit-node .io-icon{width:18px;height:18px}.io-orbit-node small{font-size:7px}.io-orbit-node strong{font-size:10px}.io-orbit-node span{font-size:6px;margin-top:4px}.io-orbit-core strong{font-size:11px}.io-orbit-core>span:last-child{font-size:6px}.io-core-symbol{font-size:24px}.io-facts>.container{grid-template-columns:1fr 1fr;gap:20px 0;padding:21px 0}.io-facts .container>div{padding-left:20px}.io-facts .container>div:nth-child(3){padding-left:0;border:0}.io-facts strong{font-size:19px}.io-facts span{font-size:8px}.io-section{padding:30px 0}.io-section-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:20px}.io-section-heading h2{font-size:25px}.io-refined .text-link{font-size:12px}.io-event-panel{grid-template-columns:1fr}.io-event-panel h3{font-size:23px}.io-event-panel>div:first-child{padding:24px}.io-session-topics{border-left:0;border-top:1px solid #dce7f3;padding:25px}.io-session-topics strong{font-size:27px}.io-articles{grid-template-columns:1fr;gap:27px}.io-article{border-bottom:1px solid var(--io-line);padding-bottom:24px}.io-article:last-child{border:0;padding-bottom:0}.io-article-visual{height:185px}.io-article h3{font-size:21px}.io-article-body>p:not(.io-kicker){font-size:13px}.io-article-body .io-kicker{font-size:9px!important}.io-stages{grid-template-columns:repeat(2,1fr);gap:24px 0;margin-top:22px}.io-stages>div{padding:0 16px}.io-stages>div:nth-child(4){border-left:1px solid #d9e5f2;padding-left:16px}.io-stages>div:nth-child(odd){border:0;padding-left:0}.io-stages h3{font-size:15px}.io-stages p{font-size:12px}.io-contribution-cards{grid-template-columns:1fr;gap:12px}.io-contribution-cards>a{flex-direction:row;padding:22px;gap:22px}.io-contribution-cards p{font-size:13px}.io-closing>.container{flex-direction:column;align-items:flex-start;gap:25px}.io-closing h2{font-size:28px}.io-closing p:not(.io-kicker){line-height:1.7}.io-footer-grid{grid-template-columns:repeat(3,1fr);gap:23px 16px}.io-footer-grid>div{grid-column:1/-1}.io-footer-bottom{font-size:9px;flex-direction:column;gap:8px}}
.io-core-symbol{width:31px;height:31px;object-fit:contain}.io-orbit-node span{font-size:9px}.io-performance{font-size:10px}.io-article-visual img{object-fit:contain;background:#102030}
@media(max-width:1100px) and (min-width:851px){.io-orbit-node span{font-size:8px}}
@media(max-width:560px){.io-orbit{aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:0}.io-connections{display:none}.io-orbit-core{position:static;transform:none;width:auto;aspect-ratio:auto;grid-column:1/-1;border-radius:8px;flex-direction:row;gap:12px;padding:16px;background:#ffffff80}.io-orbit-core strong{font-size:16px}.io-orbit-core>span:last-child{font-size:8px;text-align:left;margin-left:auto}.io-orbit-node{position:static;transform:none;width:auto;min-height:88px;gap:14px;padding:13px}.io-orbit-node .io-icon{width:24px;height:24px}.io-orbit-node strong{font-size:13px}.io-orbit-node small{font-size:9px}.io-orbit-node span{font-size:9px;line-height:1.4}.io-performance{font-size:9px}.io-core-symbol{width:28px;height:28px}}
/* Compact community publication index; full articles retain their own typography. */
.io-blog-index .page-hero{padding:48px 0 32px}.io-blog-index .blog-intro h1{max-width:26ch;font-size:clamp(32px,3.5vw,48px);line-height:1.13;letter-spacing:-.045em;margin:14px 0 18px}.io-blog-index .blog-intro .lead{max-width:780px;font-size:16px;line-height:1.7}.io-blog-index .blog-index-section{padding:28px 0 48px}.io-blog-index .filter-bar{padding:16px 20px}.io-blog-index .post-feed{gap:18px}.io-blog-index .post-card{padding:20px;gap:10px;display:flex;flex-direction:column;border-radius:9px;box-shadow:none;min-width:0}.io-blog-index .post-card .card-title{max-width:none;font-size:20px;line-height:1.35;letter-spacing:-.025em;margin:0}.io-blog-index .post-card .card-meta{font-size:10px;line-height:1.6;margin:0}.io-blog-index .post-card .io-blog-excerpt{font-size:13px;line-height:1.6;margin:0 0 4px;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.io-blog-index .card-footer-meta{margin-top:auto;padding-top:6px;gap:8px}.io-blog-index .post-author-line{font-size:10px}.io-blog-index .card-footer-meta .text-link{font-size:12px}
@media(min-width:1280px){.io-blog-index .post-feed{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.io-blog-index .post-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.io-blog-index .post-card{padding:18px}.io-blog-index .post-card .card-title{font-size:19px}}
@media(max-width:560px){.io-blog-index .page-hero{padding:32px 0 24px}.io-blog-index .blog-intro .lead{font-size:14px}.io-blog-index .post-feed{grid-template-columns:1fr}.io-blog-index .post-card{gap:9px}.io-blog-index .blog-intro h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.io-refined a{transition:none}}
/* More readable primary navigation across desktop and mobile. */
.site-header .site-nav-link,.site-header .io-dropdown summary{font-size:17px;font-weight:500}.site-header .io-signin{font-size:15px}.site-header .header-actions .btn{font-size:15px}.site-header .io-dropdown-menu a{font-size:15px}
@media(max-width:850px){.site-header .site-nav-link,.site-header .io-dropdown summary{font-size:20px}.site-header .io-dropdown-menu a{font-size:15px}.site-header .nav-mobile-actions .btn,.site-header .nav-mobile-actions .io-signin{font-size:15px}}

.io-blueprint-card-stack{border-top:1px solid #d4dce2;padding-top:10px}.io-blueprint-card-stack>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#526575}.io-blog-index .io-blueprint-card-stack p{font-size:12px;line-height:1.6;margin:4px 0;overflow-wrap:anywhere}

/* Homepage logo follows the same content edge as the hero. */
body.home .site-header .container.nav-wrap{width:min(1240px,calc(100% - 96px));max-width:1240px}
@media(max-width:850px){body.home .site-header .container.nav-wrap{width:calc(100% - 48px)}}
@media(max-width:560px){body.home .site-header .container.nav-wrap{width:calc(100% - 36px)}}

/* Unified homepage container: shared edges for navigation, hero, sections, and footer. */
.io-refined .container,.io-footer .container,.site-header .container.nav-wrap{width:min(1440px,calc(100% - 128px));max-width:1440px}
@media(max-width:1279px) and (min-width:1001px){.io-refined .container,.io-footer .container,.site-header .container.nav-wrap{width:calc(100% - 64px)}}
@media(max-width:850px){.io-refined .container,.io-footer .container,.site-header .container.nav-wrap{width:calc(100% - 48px)}}
@media(max-width:560px){.io-refined .container,.io-footer .container,.site-header .container.nav-wrap{width:calc(100% - 40px)}}
/* Override the earlier homepage alignment rule with the shared 1440px grid. */
body.home .site-header .container.nav-wrap{width:min(1440px,calc(100% - 128px));max-width:1440px}
@media(max-width:1279px) and (min-width:1001px){body.home .site-header .container.nav-wrap{width:calc(100% - 64px)}}
@media(max-width:850px){body.home .site-header .container.nav-wrap{width:calc(100% - 48px)}}
@media(max-width:560px){body.home .site-header .container.nav-wrap{width:calc(100% - 40px)}}

/* Match the production inferenceops.io content grid. */
.io-refined .container,.io-footer .container,.site-header .container.nav-wrap,
body.home .site-header .container.nav-wrap{width:min(1180px,calc(100% - 82px));max-width:1180px}
@media(max-width:850px){.io-refined .container,.io-footer .container,.site-header .container.nav-wrap,
body.home .site-header .container.nav-wrap{width:calc(100% - 32px)}}

/* Production-aligned shared container. */
.io-refined .container,.io-footer .container,.site-header .container.nav-wrap,body.home .site-header .container.nav-wrap{width:min(1180px,calc(100% - 82px));max-width:1180px}
@media(max-width:850px){.io-refined .container,.io-footer .container,.site-header .container.nav-wrap,body.home .site-header .container.nav-wrap{width:calc(100% - 32px)}}
