:root{color-scheme:light;--paper: #f5f8f7;--white: #ffffff;--ink: #102733;--muted: #50656b;--line: #d7e3e2;--teal: #00685e;--teal-dark: #00544c;--mint: #d9f1e9;--navy: #112d39;--font: "Segoe UI", "Microsoft YaHei UI", "PingFang SC", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;font:16px/1.65 var(--font);color:var(--ink);background:var(--paper)}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{line-height:1.16}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #06796e;outline-offset:4px}svg{display:block}img{display:block}.wrap{width:min(100% - 96px,1200px);margin-inline:auto}.skip{position:fixed;top:10px;left:12px;z-index:4;padding:9px 16px;transform:translateY(-150%);background:var(--white)}.skip:focus{transform:none}.header{position:sticky;top:0;z-index:3;background:var(--paper);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:72px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:23px;font-weight:750;letter-spacing:-.045em;white-space:nowrap}.nav nav{display:flex;align-items:center;gap:clamp(14px,3.2vw,44px);font-size:14px;color:var(--muted)}.nav nav a,.nav-action,.footer>a:last-child{display:inline-flex;align-items:center;min-height:44px}.nav a:hover,.text-link:hover,.footer a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.nav-action{gap:8px;font-weight:650;font-size:14px;white-space:nowrap}.hero{border-bottom:1px solid var(--line)}.hero-layout{display:grid;grid-template-columns:.96fr 1.04fr;align-items:center;gap:clamp(32px,5vw,80px);padding-block:clamp(64px,8vw,120px)}.eyebrow{display:flex;align-items:center;gap:8px;color:var(--teal);font-size:14px;font-weight:700;letter-spacing:.055em}.signal{display:inline-block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#2db58b;box-shadow:0 0 0 3px #2db58b28}.hero h1{margin-top:17px;font-size:clamp(42px,5vw,74px);letter-spacing:-.06em}.lede{max-width:30em;margin-top:22px;color:var(--muted);font-size:clamp(16px,1.4vw,19px)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:32px}.primary,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-radius:8px;font-weight:650;font-size:14px}.primary{padding:10px 17px;background:var(--teal);color:var(--white)}.primary:hover{background:var(--teal-dark)}.text-link{color:var(--teal)}.topology{min-width:0;border:1px solid #31505c;border-radius:18px;background:var(--navy);color:var(--white);overflow:hidden}.topology-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:15px 18px;border-bottom:1px solid #35515a;font-size:14px}.topology-bar>span:first-child{display:inline-flex;align-items:center;gap:9px}.diagram-tag{color:#b9d6d3;font-size:12px}.topology-map{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);align-items:center;padding:28px 15px 20px;background:radial-gradient(circle at center,#729d9c44 1px,transparent 1px) 0 0 / 16px 16px}.topology-map:after{content:"";position:absolute;width:1px;height:21px;bottom:-1px;right:calc(16.667% + 3px);background:#557d82}.topology-node{display:grid;justify-items:center;align-content:center;text-align:center;min-height:130px;gap:12px;padding:9px 5px;border:1px solid #48636d;border-radius:10px;background:#193944}.topology-node strong,.topology-node small{display:block}.topology-node strong{font-size:15px;overflow-wrap:anywhere}.topology-node small{margin-top:4px;color:#b9d6d3;font-size:12px}.topology-node svg,.mode-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.topology-node svg{color:#88d9c8}.topology-node.hub{border-color:#6dc5af;background:#164840}.wire{height:2px;background:#71d0b8;display:grid;place-items:center}.wire span{width:6px;height:6px;border-radius:50%;background:#b3f7e2}.topology-leaves{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:13px 15px 19px}.topology-leaves:before{content:"";position:absolute;height:1px;top:0;inset-inline:calc(16.667% + 3px);background:#557d82}.topology-leaves>div{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:0 6px;align-items:center;min-width:0;border:1px solid #35515a;padding:9px 6px;border-radius:7px}.topology-leaves>div:before{content:"";position:absolute;width:1px;height:13px;background:#557d82;top:-14px;left:50%}.leaf-glyph{grid-row:span 2;color:#94cfcb;font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.topology-leaves strong{font-size:14px}.topology-leaves small{color:#b9d6d3;font-size:12px}.section{padding-block:clamp(58px,7vw,92px)}.section-intro{max-width:44em}.section-intro h2,.release h2{margin-top:10px;font-size:clamp(31px,3.6vw,52px);letter-spacing:-.055em}.section-intro>p:last-child:not(.eyebrow){margin-top:12px;color:var(--muted)}.capabilities{display:grid;grid-template-columns:.77fr 1.23fr;align-items:start;gap:36px}.modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mode{background:var(--white);border:1px solid var(--line);padding:23px;border-radius:12px}.mode-icon{display:grid;place-items:center;width:46px;height:46px;background:var(--mint);border-radius:8px;color:var(--teal)}.mode h3{margin-block:19px 8px;font-size:22px}.mode p,.steps p{font-size:15px;color:var(--muted)}.roles{background:#eaf2f1;border-block:1px solid var(--line)}.roles-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:40px;align-items:start}.role-list{border-top:1px solid #bfd1d0}.role-list>div{display:grid;grid-template-columns:124px minmax(0,1fr);align-items:baseline;gap:18px;padding:19px 0;border-bottom:1px solid #bfd1d0}.role-list dt{font-weight:750;font-size:19px;white-space:nowrap}.role-index{display:inline-block;margin-right:9px;color:var(--teal);font-size:12px;font-variant-numeric:tabular-nums}.role-list dd{font-size:15px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:24px 0 0;padding:0;list-style:none}.steps li{border-top:2px solid #a7c3c1;padding-top:17px}.step-index{font-weight:750;color:var(--teal);font-variant-numeric:tabular-nums;font-size:14px}.steps h3{margin-block:10px 8px;font-size:20px}.release-wrap{padding-bottom:64px}.release{container-type:inline-size;padding:clamp(20px,4vw,48px);border-radius:14px;background:var(--navy);color:var(--white)}.release-header{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:16px}.release h2{font-variant-numeric:tabular-nums}.release .eyebrow{color:#89e1cb}.release h2+p,.release-status{margin-top:10px;color:#cfdfdf}.release h2+p{max-inline-size:44em}.release .primary{background:var(--mint);color:var(--teal-dark)}.release .primary:hover{background:var(--white)}.release .primary:focus-visible,.release-package summary:focus-visible{outline:3px solid #89e1cb;outline-offset:4px}.release-groups{display:grid;gap:16px;margin-block-start:24px}.release-group{min-inline-size:0;padding:16px;border:1px solid #48636d;border-radius:10px}.release-group h3{font-size:20px}.release-packages{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.release-package summary,.release-package-pending{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;min-block-size:44px;padding:8px 10px;border-radius:6px;background:#193944;font-size:14px}.release-package summary{cursor:pointer;list-style:none}.release-package-pending{border:1px solid #48636d;background:transparent}.release-package summary::-webkit-details-marker{display:none}.release-package summary:hover{background:#214651}.release-package-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}.release-version{color:#b9d6d3;font-size:13px;font-variant-numeric:tabular-nums}.release-package-scope{flex-basis:100%;color:#cfdfdf;font-size:13px}.release-package-toggle{display:inline-flex;align-items:center;gap:8px;color:#89e1cb;white-space:nowrap}.release-package-toggle:after{content:"";inline-size:7px;block-size:7px;margin-block-start:-3px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.release-package[open] .release-package-toggle:after{margin-block-start:3px;transform:rotate(225deg)}.release-package-details{display:grid;gap:10px;margin-block-start:12px;padding-inline:10px}.release-package-details dt{color:#b9d6d3;font-size:13px;font-weight:650}.release-package-details dd{color:#cfdfdf;font-size:14px;overflow-wrap:anywhere}.release-package-details code{font-size:13px}@container (min-width: 36rem){.release-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.footer{display:flex;align-items:center;gap:16px;min-height:83px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.footer .brand{color:var(--ink);font-size:19px}.footer>a:last-child{margin-left:auto;gap:5px;white-space:nowrap}@media(max-width:950px){.wrap{width:min(100% - 56px,1200px)}.hero-layout{gap:24px}.topology-map{grid-template-columns:minmax(0,1fr) 13px minmax(0,1fr) 13px minmax(0,1fr)}.topology-leaves>div{grid-template-columns:minmax(0,1fr);text-align:center}.leaf-glyph{display:none}}@media(max-width:750px){.wrap{width:min(100% - 36px,640px)}.hero-layout,.capabilities,.roles-layout{grid-template-columns:1fr}.hero-layout{padding-block:52px;gap:32px}.section{padding-block:55px}.nav{gap:14px;flex-wrap:wrap;min-height:60px}.nav nav{order:2;width:100%;border-top:1px solid var(--line);justify-content:space-between}.header{position:static}html{scroll-padding-top:16px}}@media(max-width:420px){.hero h1{font-size:41px}.modes,.steps{grid-template-columns:1fr}.role-list>div{grid-template-columns:1fr;gap:6px}.footer>span{display:none}}
