@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}._59uJIq_className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}._59uJIq_variable{--font-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/faab88e4be272d29-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a45aa1001bf9176f-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41ba59f553543ecf-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/67bba87670b402d1-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d6c1ff7e86974212-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ZM0_tq_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ZM0_tq_variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root,[data-theme=dark]{--bg:#101214;--surface:#171a1e;--surface-elevated:#20242a;--text-primary:#f3f4f6;--text-secondary:#adb5c0;--text-muted:#85909f;--border-subtle:#2d333c;--border-strong:#5f6b7a;--accent:#78abff;--accent-hover:#93bdff;--accent-pressed:#5e96f0;--on-accent:#0b1220;--focus:#a4c8ff;--hover-bg:#1d2127;--pressed-bg:#262b33;--selected-bg:#1a2740;--selected-border:var(--accent);--disabled-bg:#1b1f24;--disabled-text:#67717e;--disabled-border:#2d333c;--status-good-fg:#5fd08a;--status-good-bg:#12261b;--status-good-border:#2a6b45;--status-uncertain-fg:#f2c14e;--status-uncertain-bg:#2a2210;--status-uncertain-border:#7a5f1c;--status-stale-fg:#ff9b54;--status-stale-bg:#2b1a0f;--status-stale-border:#8a4a1d;--status-degraded-fg:#b79cff;--status-degraded-bg:#1f1830;--status-degraded-border:#5e4a9a;--status-bad-fg:#ff7b7b;--status-bad-bg:#2d1416;--status-bad-border:#8f3338;--status-disconnected-fg:#9aa4b1;--status-disconnected-bg:#1c2026;--status-disconnected-border:#4a5360}[data-theme=light]{--bg:#fafaf9;--surface:#fff;--surface-elevated:#f1f3f5;--text-primary:#15191f;--text-secondary:#526070;--text-muted:#5d6978;--border-subtle:#e0e4e9;--border-strong:#7a8797;--accent:#235bc5;--accent-hover:#1b4ca8;--accent-pressed:#163d8a;--on-accent:#fff;--focus:#174aa8;--hover-bg:#f1f3f5;--pressed-bg:#e4e8ec;--selected-bg:#e7eefb;--selected-border:var(--accent);--disabled-bg:#eceff2;--disabled-text:#8591a0;--disabled-border:#d5dbe2;--status-good-fg:#17703a;--status-good-bg:#e8f5ec;--status-good-border:#8cc9a3;--status-uncertain-fg:#7a5600;--status-uncertain-bg:#fbf3dc;--status-uncertain-border:#d9b457;--status-stale-fg:#9a4300;--status-stale-bg:#fdeee2;--status-stale-border:#e3a272;--status-degraded-fg:#5b3bb5;--status-degraded-bg:#efeafb;--status-degraded-border:#ae9be0;--status-bad-fg:#b3261e;--status-bad-bg:#fdecea;--status-bad-border:#e49a96;--status-disconnected-fg:#546170;--status-disconnected-bg:#eef0f2;--status-disconnected-border:#a9b2bd}:root{--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--space-128:128px;--radius-control:4px;--radius-card:8px;--radius-pill:999px;--reference-width:1440px;--content-width:1200px;--grid-gutter:24px;--measure:62ch;--header-height:64px;--target-size:44px;--font-sans:var(--font-plex-sans), "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}.display{font-family:var(--font-sans);letter-spacing:-.02em;font-size:60px;font-weight:500;line-height:66px}.h1{font-family:var(--font-sans);letter-spacing:-.015em;font-size:48px;font-weight:500;line-height:56px}.h2{font-family:var(--font-sans);letter-spacing:-.01em;font-size:36px;font-weight:500;line-height:44px}.h3{font-family:var(--font-sans);font-size:26px;font-weight:500;line-height:34px}.h4{font-family:var(--font-sans);font-size:20px;font-weight:500;line-height:28px}.body-lg{font-family:var(--font-sans);font-size:20px;font-weight:400;line-height:30px}.body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:26px}.body-sm{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:22px}.meta{font-family:var(--font-mono);font-size:12px;font-weight:400;line-height:18px}.mono-body{font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:22px}.value-featured{font-family:var(--font-mono);font-size:32px;font-weight:500;line-height:40px}.display-t{font-family:var(--font-sans);letter-spacing:-.02em;font-size:48px;font-weight:500;line-height:54px}.h1-t{font-family:var(--font-sans);letter-spacing:-.015em;font-size:40px;font-weight:500;line-height:48px}.h2-t{font-family:var(--font-sans);letter-spacing:-.01em;font-size:32px;font-weight:500;line-height:40px}.h3-t{font-family:var(--font-sans);font-size:24px;font-weight:500;line-height:32px}.display-m{font-family:var(--font-sans);letter-spacing:-.02em;font-size:38px;font-weight:500;line-height:44px}.h1-m{font-family:var(--font-sans);letter-spacing:-.015em;font-size:32px;font-weight:500;line-height:40px}.h2-m{font-family:var(--font-sans);letter-spacing:-.01em;font-size:27px;font-weight:500;line-height:35px}.h3-m{font-family:var(--font-sans);font-size:22px;font-weight:500;line-height:30px}.h4-m{font-family:var(--font-sans);font-size:18px;font-weight:500;line-height:26px}.body-lg-m{font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:28px}
*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0}.sb-theme,.sb-page{font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);container:page/inline-size}.sb-theme{border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:24px;position:relative}.sb-theme-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;position:absolute;top:8px;right:12px}.sb-pairs{background:0 0;grid-template-columns:1fr 1fr;gap:12px 16px;padding:16px;display:grid}.sb-pair-cap{color:var(--text-secondary);grid-column:1/-1;margin-top:8px}.sb-pairs.one{grid-template-columns:1fr}.sb-frame{border:1px solid var(--border-strong);background:var(--bg);color:var(--text-primary);overflow:hidden;container:page/inline-size}.sb-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sb-eyebrow{font:500 12px/18px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sb-icon{vertical-align:middle;flex:none;display:inline-block}.sb-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sb-container{max-width:var(--content-width);padding:0 var(--space-32);margin:0 auto}p{margin:0}:focus-visible,.is-focus{outline:2px solid var(--focus);outline-offset:2px}.sb-p{color:var(--text-secondary);max-width:var(--measure)}.sb-wordmark{font:600 18px/1 var(--font-sans);letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;align-items:center;gap:0;text-decoration:none;display:inline-flex}.sb-wm-b{color:var(--text-secondary);margin-left:.28em;font-weight:400}.sb-wm-sep{background:var(--border-strong);width:1px;height:20px;margin:0 14px}.sb-product{font:500 16px/1 var(--font-sans);color:var(--text-primary)}.sb-slot{border:1px dashed var(--border-strong);border-radius:var(--radius-control);color:var(--text-muted);padding:2px 8px}.sb-link{color:var(--accent);text-underline-offset:3px;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px}.sb-link:hover,.sb-link.is-hover{color:var(--accent-hover);text-decoration-thickness:2px}.sb-link:active,.sb-link.is-pressed{color:var(--accent-pressed)}.sb-dirlink{color:var(--accent);font:500 15px/24px var(--font-sans);cursor:pointer;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.sb-dirlink .sb-icon{transition:transform .15s}.sb-dirlink:hover,.sb-dirlink.is-hover{color:var(--accent-hover)}.sb-dirlink:hover .sb-icon,.sb-dirlink.is-hover .sb-icon{transform:translate(3px)}.sb-dirlink:active,.sb-dirlink.is-pressed{color:var(--accent-pressed)}.sb-dirlink.back:hover .sb-icon{transform:translate(-3px)}.sb-btn{border-radius:var(--radius-control);height:44px;font:500 15px/1 var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.sb-btn.sm{height:36px;padding:0 14px;font-size:14px}.sb-btn.primary{background:var(--accent);color:var(--on-accent)}.sb-btn.secondary{border-color:var(--border-strong);color:var(--text-primary);background:0 0}.sb-btn.quiet{color:var(--accent);background:0 0;padding:0 12px}.sb-btn.primary:hover,.sb-btn.primary.is-hover{background:var(--accent-hover)}.sb-btn.primary:active,.sb-btn.primary.is-pressed{background:var(--accent-pressed)}.sb-btn.secondary:hover,.sb-btn.quiet:hover,.sb-btn.secondary.is-hover,.sb-btn.quiet.is-hover{background:var(--hover-bg)}.sb-btn.secondary:active,.sb-btn.quiet:active,.sb-btn.secondary.is-pressed,.sb-btn.quiet.is-pressed{background:var(--pressed-bg)}.sb-btn.is-loading{cursor:progress}.sb-btn:disabled,.sb-btn.is-disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-text);cursor:not-allowed}.sb-btn.quiet:disabled,.sb-btn.quiet.is-disabled{background:0 0;border-color:#0000}.sb-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite sb-spin}@keyframes sb-spin{to{transform:rotate(360deg)}}.sb-iconbtn{border:1px solid var(--border-strong);border-radius:var(--radius-control);width:44px;height:44px;color:var(--text-primary);cursor:pointer;background:0 0;place-items:center;padding:0;display:inline-grid}.sb-iconbtn.sm{width:36px;height:36px}.sb-iconbtn:hover,.sb-iconbtn.is-hover{background:var(--hover-bg)}.sb-iconbtn:active,.sb-iconbtn.is-pressed{background:var(--pressed-bg)}.sb-iconbtn:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-text);cursor:not-allowed}.sb-header{background:var(--bg);border-bottom:1px solid var(--border-subtle);position:relative}.sb-header-in{height:var(--header-height);max-width:var(--content-width);padding:0 var(--space-32);align-items:center;gap:32px;margin:0 auto;display:flex}.sb-nav{flex:1}.sb-nav ul{gap:4px;margin:0;padding:0;list-style:none;display:flex}.sb-nav a{border-radius:var(--radius-control);height:40px;font:500 15px/1 var(--font-sans);color:var(--text-secondary);white-space:nowrap;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex;position:relative}.sb-nav a:hover,.sb-nav a.is-hover{color:var(--text-primary);background:var(--hover-bg)}.sb-nav a:active{background:var(--pressed-bg)}.sb-nav a[aria-current=page]{color:var(--text-primary)}.sb-nav a[aria-current=page]:after{content:"";background:var(--selected-border);height:2px;position:absolute;bottom:4px;left:12px;right:12px}.sb-header-end{align-items:center;gap:8px;margin-left:auto;display:flex}.sb-themeswitch{border:1px solid var(--border-strong);border-radius:var(--radius-control);gap:2px;padding:2px;display:inline-flex}.sb-themeswitch button{width:32px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;display:grid}.sb-themeswitch button:hover{background:var(--hover-bg)}.sb-themeswitch button[aria-pressed=true]{background:var(--selected-bg);color:var(--text-primary)}.sb-menubtn,.sb-menubtn .x{display:none}.sb-header.is-open .sb-menubtn .x{display:inline-block}.sb-header.is-open .sb-menubtn .m{display:none}@container page (max-width:959px){.sb-header-in{padding:0 var(--space-24);gap:16px}.sb-menubtn{display:inline-grid}.sb-nav{background:var(--bg);border-bottom:1px solid var(--border-subtle);z-index:5;padding:8px var(--space-24) 16px;display:none;position:absolute;top:100%;left:0;right:0}.sb-header.is-open .sb-nav{display:block}.sb-nav ul{flex-direction:column;gap:0}.sb-nav a{border-bottom:1px solid var(--border-subtle);border-radius:0;width:100%;height:48px;padding:0 8px;font-size:16px}.sb-nav a[aria-current=page]{background:var(--selected-bg);justify-content:space-between;font-weight:600}.sb-nav a[aria-current=page]:after{display:none}.sb-nav a[aria-current=page]:before{content:"Current page";font:400 12px/1 var(--font-mono);color:var(--text-muted);order:2}}@container page (max-width:480px){.sb-header-in{padding:0 var(--space-16)}.sb-wordmark{font-size:16px}.sb-themeswitch button{width:36px}}.sb-footer{border-top:1px solid var(--border-subtle);background:var(--bg)}.sb-footer-in{max-width:var(--content-width);padding:var(--space-64) var(--space-32) var(--space-32);gap:var(--space-48);grid-template-columns:1.4fr 1fr 1fr;margin:0 auto;display:grid}.sb-footer h2{margin:0 0 16px}.sb-footer ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sb-footer a.nav{min-height:32px;color:var(--text-secondary);align-items:center;font-size:15px;text-decoration:none;display:inline-flex}.sb-footer a.nav:hover{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.sb-footer-base{border-top:1px solid var(--border-subtle);padding-top:var(--space-24);color:var(--text-muted);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.sb-email{color:var(--accent);text-underline-offset:3px;font:400 14px/22px var(--font-mono);align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.sb-email:hover{color:var(--accent-hover)}@container page (max-width:959px){.sb-footer-in{padding:var(--space-48) var(--space-24) var(--space-24);grid-template-columns:1fr 1fr}.sb-footer-in>:first-child{grid-column:1/-1}}@container page (max-width:560px){.sb-footer-in{gap:var(--space-32);padding:var(--space-48) var(--space-16) var(--space-24);grid-template-columns:1fr}}.sb-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-24)}.sb-card h3{margin:0 0 8px}.sb-card p{color:var(--text-secondary)}.sb-spec{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);overflow:hidden}.sb-spec-head{border-bottom:1px solid var(--border-subtle);background:var(--surface-elevated);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 24px;display:flex}.sb-spec-body{padding:20px 24px 8px}.sb-spec-body h3{margin:0 0 4px}.sb-kv{margin:16px 0 0}.sb-kv>div{border-top:1px solid var(--border-subtle);grid-template-columns:140px 1fr;gap:16px;padding:10px 0;display:grid}.sb-kv dt{color:var(--text-muted);font-size:14px;line-height:22px}.sb-kv dd{font:400 14px/22px var(--font-mono);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.sb-kv.plain dd{font-family:var(--font-sans)}.sb-pilot{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface);padding:var(--space-24)}.sb-pilot .sb-kv{margin-top:12px}.sb-pilot h3{margin:4px 0 0}.sb-intro{max-width:var(--measure);gap:16px;display:grid}.sb-intro h2{margin:0}.sb-intro .lead{color:var(--text-secondary)}.sb-seclabel{font:500 12px/18px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:12px;display:flex}.sb-seclabel .num{color:var(--text-primary)}.sb-seclabel .rule{background:var(--border-strong);flex:0 0 32px;height:1px}.sb-strip{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.sb-strip>*{border-left:1px solid var(--border-subtle);font:400 13px/20px var(--font-mono);color:var(--text-secondary);padding:12px 20px}.sb-strip>:first-child{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-left:0;padding-left:0;font-size:12px}.sb-divider{background:var(--border-subtle);border:0;height:1px;margin:0}.sb-divider.strong{background:var(--border-strong)}.sb-chip{border:1px solid var(--border-strong);border-radius:var(--radius-control);height:24px;font:500 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.sb-tiles{gap:var(--space-24);grid-template-columns:1fr 1fr;display:grid}.sb-tile{min-height:220px;padding:var(--space-32);border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface);color:var(--text-primary);grid-template-rows:auto auto 1fr auto;gap:12px;text-decoration:none;display:grid}.sb-tile h3{margin:0}.sb-tile p{color:var(--text-secondary)}.sb-tile .go{color:var(--accent);font:500 15px/24px var(--font-sans);align-items:center;gap:8px;display:inline-flex}.sb-tile:hover,.sb-tile.is-hover{background:var(--hover-bg);border-color:var(--accent)}.sb-tile:hover .go .sb-icon{transform:translate(3px)}.sb-tile .go .sb-icon{transition:transform .15s}@container page (max-width:719px){.sb-tiles{grid-template-columns:1fr}.sb-tile{min-height:0;padding:var(--space-24)}}.sb-discipline{gap:var(--space-48);padding:var(--space-48) 0;border-top:1px solid var(--border-strong);grid-template-columns:minmax(0,320px) 1fr;display:grid}.sb-discipline h3{margin:12px 0 8px}.sb-people{gap:var(--space-24);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;display:grid}.sb-person{align-content:start;gap:12px;display:grid}.sb-portrait{aspect-ratio:4/5;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-card);color:var(--text-muted);font:400 12px/18px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;place-items:center;display:grid}.sb-person h4{margin:0}.sb-person .role,.sb-person .bio{color:var(--text-secondary);font-size:14px;line-height:22px}@container page (max-width:899px){.sb-discipline{gap:var(--space-24);padding:var(--space-32) 0;grid-template-columns:1fr}}@container page (max-width:480px){.sb-people{gap:var(--space-16);grid-template-columns:1fr 1fr}}.sb-form{gap:20px;max-width:560px;display:grid}.sb-field{gap:8px;display:grid}.sb-field label{font:500 14px/20px var(--font-sans);color:var(--text-primary)}.sb-input{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;height:44px;color:var(--text-primary);font:400 16px/24px var(--font-sans);padding:0 12px}textarea.sb-input{resize:vertical;height:auto;min-height:132px;padding:10px 12px}.sb-input::placeholder{color:var(--text-muted)}.sb-input:focus,.sb-input.is-focus{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--accent)}.sb-input.is-error{border-color:var(--status-bad-fg);box-shadow:inset 0 0 0 1px var(--status-bad-fg)}.sb-input[readonly]{background:var(--surface-elevated);color:var(--text-secondary);cursor:progress}.sb-hint{color:var(--text-muted);font-size:14px;line-height:22px}.sb-fielderr{color:var(--status-bad-fg);font:500 14px/22px var(--font-sans);align-items:flex-start;gap:8px;display:flex}.sb-fielderr .sb-icon{margin-top:3px}.sb-notice{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:auto 1fr;gap:12px;padding:16px;display:grid}.sb-notice h3{font:500 16px/24px var(--font-sans);margin:0 0 4px}.sb-notice p{color:var(--text-secondary);font-size:14px;line-height:22px}.sb-notice.fail{border-color:var(--status-bad-border);background:var(--status-bad-bg)}.sb-notice.fail h3{color:var(--status-bad-fg)}.sb-formmeta{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}[data-state=good]{--s-fg:var(--status-good-fg);--s-bg:var(--status-good-bg);--s-bd:var(--status-good-border)}[data-state=uncertain]{--s-fg:var(--status-uncertain-fg);--s-bg:var(--status-uncertain-bg);--s-bd:var(--status-uncertain-border)}[data-state=stale]{--s-fg:var(--status-stale-fg);--s-bg:var(--status-stale-bg);--s-bd:var(--status-stale-border)}[data-state=degraded]{--s-fg:var(--status-degraded-fg);--s-bg:var(--status-degraded-bg);--s-bd:var(--status-degraded-border)}[data-state=bad]{--s-fg:var(--status-bad-fg);--s-bg:var(--status-bad-bg);--s-bd:var(--status-bad-border)}[data-state=disconnected]{--s-fg:var(--status-disconnected-fg);--s-bg:var(--status-disconnected-bg);--s-bd:var(--status-disconnected-border)}.sb-badge{border:1px solid var(--s-bd);border-radius:var(--radius-pill);background:var(--s-bg);height:24px;color:var(--s-fg);font:500 12px/1 var(--font-sans);white-space:nowrap;align-items:center;gap:6px;padding:0 10px 0 7px;display:inline-flex}.sb-inline{color:var(--s-fg);font:500 14px/22px var(--font-sans);align-items:center;gap:6px;display:inline-flex}.sb-inline .why{color:var(--text-secondary);font-weight:400}.sb-explain{border:1px solid var(--s-bd);border-radius:var(--radius-card);background:var(--s-bg);grid-template-columns:auto 1fr;gap:12px;padding:12px 14px;display:grid}.sb-explain .sb-icon{color:var(--s-fg);margin-top:2px}.sb-explain h4{font:500 14px/22px var(--font-sans);color:var(--s-fg);margin:0}.sb-explain p{color:var(--text-secondary);font-size:14px;line-height:22px}.sb-statetable{border-collapse:collapse;width:100%}.sb-statetable th{font:500 12px/18px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border-strong);padding:8px 12px}.sb-statetable td{border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:14px 12px}.sb-fields{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);gap:0;display:grid}.sb-fields>div{border-top:1px solid var(--border-subtle);grid-template-columns:120px 1fr;align-items:center;gap:12px;padding:10px 16px;display:grid}.sb-fields>div:first-child{border-top:0}.sb-fields dt{font:500 12px/18px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sb-fields dd{flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.sb-reading{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);gap:16px;min-width:0;padding:20px;display:grid;overflow:hidden}.sb-reading[data-state=stale],.sb-reading[data-state=bad],.sb-reading[data-state=disconnected],.sb-reading[data-state=uncertain],.sb-reading[data-state=degraded]{border-color:var(--s-bd)}.sb-reading-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sb-reading-name{font:500 16px/24px var(--font-sans);margin:0}.sb-reading-tag{font:400 12px/18px var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere}.sb-retained{font:500 12px/18px var(--font-sans);color:var(--s-fg);align-items:center;gap:6px;margin-bottom:4px;display:inline-flex}.sb-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:flex}.sb-value-num{color:var(--text-primary);font-size:32px;font-weight:500;line-height:40px}.sb-unit{color:var(--text-muted);font-size:14px;line-height:22px}.sb-value.is-retained .sb-value-num{color:var(--text-secondary)}.sb-reason{border-top:1px solid var(--s-bd);border-bottom:1px solid var(--s-bd);background:var(--s-bg);color:var(--s-fg);font:500 14px/22px var(--font-sans);align-items:flex-start;gap:8px;margin:0 -20px;padding:10px 20px;display:flex}.sb-reason .sb-icon{margin-top:3px}.sb-reason span.t{color:var(--text-primary);font-weight:400}.sb-reading-meta{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.sb-reading-meta dt{font:400 12px/18px var(--font-sans);color:var(--text-muted)}.sb-reading-meta dd{font:400 13px/20px var(--font-mono);color:var(--text-primary);margin:2px 0 0}.sb-reading-meta dd .d{color:var(--text-secondary)}.sb-rawctx{grid-template-columns:1fr 80px 1.3fr;align-items:stretch;gap:16px;display:grid}.sb-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.sb-panel-head{border-bottom:1px solid var(--border-subtle);background:var(--surface-elevated);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.sb-panel-body{padding:4px 16px 12px}.sb-panel .sb-kv{margin:0}.sb-panel .sb-kv>div:first-child{border-top:0}.sb-rawctx .mid{color:var(--text-muted);text-align:center;font:400 12px/16px var(--font-mono);align-content:center;place-items:center;gap:8px;display:grid}.sb-map{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);margin:16px 0 0;padding:0;list-style:none}.sb-map li{border-top:1px solid var(--border-subtle);font:400 13px/20px var(--font-mono);color:var(--text-primary);grid-template-columns:1fr auto 1.2fr auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.sb-map li:first-child{border-top:0}.sb-map .from{color:var(--text-secondary)}.sb-map .sb-icon{color:var(--text-muted)}@container page (max-width:719px){.sb-rawctx{grid-template-columns:1fr}.sb-rawctx .mid{grid-auto-flow:column;justify-content:center}.sb-rawctx .mid .sb-icon{transform:rotate(90deg)}.sb-map li{grid-template-columns:1fr;gap:2px}.sb-map li .sb-icon{display:none}}.sb-pipe{grid-template-columns:repeat(6,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.sb-pipe li{border-top:1px solid var(--border-strong);padding:14px 16px 0 0;position:relative}.sb-pipe li:before{content:"";background:var(--bg);border:1px solid var(--border-strong);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.sb-pipe .n{font:500 12px/18px var(--font-mono);color:var(--text-muted);letter-spacing:.06em;display:block}.sb-pipe .t{font:500 15px/22px var(--font-sans);color:var(--text-primary);margin-top:4px;display:block}.sb-pipe li.is-active{border-top:2px solid var(--selected-border)}.sb-pipe li.is-active:before{background:var(--accent);border-color:var(--accent);top:-5px}.sb-pipe li.is-active .n{color:var(--accent)}.sb-stages{border-top:1px solid var(--border-strong);gap:0;margin:0;padding:0;list-style:none;display:grid}.sb-stage{gap:var(--space-32);padding:var(--space-32) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:96px minmax(0,1fr) minmax(0,1.1fr);display:grid}.sb-stage .n{font:500 14px/22px var(--font-mono);color:var(--text-muted);letter-spacing:.06em}.sb-stage h3{margin:0 0 8px}.sb-stage p{color:var(--text-secondary)}.sb-io{grid-template-columns:1fr 1fr;align-content:start;gap:12px;display:grid}.sb-io>div{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);padding:12px 14px}.sb-io dt{font:500 12px/18px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.sb-io dd{font:400 13px/20px var(--font-mono);color:var(--text-primary);margin:0}@container page (max-width:899px){.sb-pipe{border-left:1px solid var(--border-strong);grid-template-columns:1fr;margin-left:4px}.sb-pipe li{border-top:0;padding:0 0 20px 24px}.sb-pipe li:last-child{padding-bottom:0}.sb-pipe li:before{top:6px;left:-5px}.sb-pipe li.is-active{border-top:0}.sb-pipe li.is-active:before{top:6px;left:-5px}.sb-stage{padding:var(--space-24) 0;grid-template-columns:1fr;gap:12px}.sb-io{grid-template-columns:1fr 1fr}}@container page (max-width:480px){.sb-io{grid-template-columns:1fr}}.sb-id,.sb-code{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-control);max-width:100%;font:500 13px/20px var(--font-mono);color:var(--text-primary);overflow-wrap:anywhere;vertical-align:baseline;padding:1px 6px;display:inline-block}.sb-code{font-weight:400}.sb-ts{font:400 13px/20px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.sb-ts .d,.sb-ts .z{color:var(--text-muted)}.sb-qty{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-primary)}.sb-qty .u{color:var(--text-muted);margin-left:.3em}.sb-trunc{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:220px;font:400 13px/20px var(--font-mono);display:inline-block;overflow:hidden}.sb-longcell{max-width:240px;font:400 13px/20px var(--font-mono);overflow-wrap:anywhere;color:var(--text-primary)}.sb-expandable{align-items:center;gap:8px;display:flex}.sb-demo{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.sb-demo-head{border-bottom:1px solid var(--border-subtle);background:var(--surface-elevated);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.sb-demo-body{gap:16px;padding:20px;display:grid}.sb-seg{border:0;flex-wrap:wrap;gap:0;margin:0;padding:0;display:flex}.sb-seg legend{margin-bottom:8px;padding:0}.sb-seg .btns{border:1px solid var(--border-strong);border-radius:var(--radius-control);display:inline-flex;overflow:hidden}.sb-seg button{border:0;border-left:1px solid var(--border-strong);height:36px;color:var(--text-secondary);font:500 14px/1 var(--font-sans);cursor:pointer;background:0 0;padding:0 14px}.sb-seg button:first-child{border-left:0}.sb-seg button:hover{background:var(--hover-bg);color:var(--text-primary)}.sb-seg button[aria-pressed=true]{background:var(--selected-bg);color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--selected-border)}.sb-demo-steps{border-top:1px solid var(--border-subtle);font:400 13px/20px var(--font-mono);color:var(--text-muted);flex-wrap:wrap;gap:8px 20px;margin:0;padding:12px 20px;list-style:none;display:flex}.sb-demo-steps li.on{color:var(--text-primary)}.sb-demo-steps li.on:before{content:"▸ "}.sb-demo .sb-reading{background:0 0;border:0;padding:0}.sb-demo .sb-reason{margin:0 -20px}.sb-gridviz{gap:var(--space-24);grid-template-columns:repeat(12,1fr);height:96px;display:grid}.sb-gridviz i{background:var(--selected-bg);border:1px solid var(--border-strong);border-top:0;border-bottom:0}.sb-swatch{grid-template-columns:44px 1fr;align-items:center;gap:12px;display:grid}.sb-swatch i{border-radius:var(--radius-control);border:1px solid var(--border-strong);width:44px;height:44px}.sb-swatch b{font:500 13px/18px var(--font-mono);display:block}.sb-swatch small{font:400 12px/18px var(--font-mono);color:var(--text-muted);display:block}@container page (max-width:1023px){.display{font-size:48px;line-height:54px}.h1{font-size:40px;line-height:48px}.h2{font-size:32px;line-height:40px}.h3{font-size:24px;line-height:32px}}@container page (max-width:639px){.display{font-size:38px;line-height:44px}.h1{font-size:32px;line-height:40px}.h2{font-size:27px;line-height:35px}.h3{font-size:22px;line-height:30px}.h4{font-size:18px;line-height:26px}.body-lg{font-size:18px;line-height:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.sb-spinner{opacity:.55;border-right-color:currentColor}}.sb-sample{max-width:var(--content-width);gap:64px;margin:0 auto;padding:64px 32px;display:grid}.sb-cols2{grid-template-columns:1fr 1fr;gap:24px;display:grid}.sb-cols3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.sb-stack{gap:24px;display:grid}.sb-label-out{font:400 12px/18px var(--font-mono);color:var(--text-muted);letter-spacing:.04em}@container page (max-width:1023px){.sb-sample{gap:48px;padding:48px 24px}}@container page (max-width:719px){.sb-cols2,.sb-cols3{grid-template-columns:1fr}}@container page (max-width:639px){.sb-sample{gap:40px;padding:40px 16px}}@container page (max-width:899px){.sb-cols3{grid-template-columns:1fr}}
.iso{--anatomy-page:#0b0b0b;--anatomy-card:#131313;--anatomy-text:#a3a3a3;--anatomy-strong:#e6e6e6;--anatomy-muted:#6e6e6e;--anatomy-paper:#131313;--anatomy-face:#1b1b1b;--anatomy-top:#1c1c1c;--anatomy-shade-0:#0f0f0f;--anatomy-shade-1:#121212;--anatomy-shade-2:#151515;--anatomy-shade-3:#181818;--anatomy-lit-top:#262626;--anatomy-lit-shade:#1d1d1d;--anatomy-hi:#d4d4d4;--anatomy-mid:#6a6a6a;--anatomy-lo:#3e3e3e;--anatomy-faint:#2a2a2a;--anatomy-lit:#fff;--anatomy-halo:#050505;--anatomy-halo-opacity:.9;--anatomy-dot:#e6e6e6;--anatomy-red:#ff6b6b;--anatomy-green:#6be0a0;--anatomy-blue:#6b9bff;--anatomy-weight:.6px;--anatomy-ease:cubic-bezier(.32,.72,0,1);--anatomy-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--anatomy-lift:inset 0 1px 0 0 #ffffff0a,inset 0 0 0 1px #ffffff06,0 0 0 1px #00000026,0 1px 1px -.5px #00000014,0 3px 3px -1.5px #00000014,0 6px 6px -3px #00000014,0 12px 12px -6px #00000014}.iso[data-theme=light]{--anatomy-page:#f2f2ef;--anatomy-card:#fbfbfa;--anatomy-text:#57575a;--anatomy-strong:#18181a;--anatomy-muted:#8c8c90;--anatomy-paper:#fbfbfa;--anatomy-face:#fff;--anatomy-top:#fff;--anatomy-shade-0:#dcdcd9;--anatomy-shade-1:#e5e5e2;--anatomy-shade-2:#ededea;--anatomy-shade-3:#f4f4f1;--anatomy-lit-top:#fff;--anatomy-lit-shade:#eeeeeb;--anatomy-hi:#26262a;--anatomy-mid:#8a8a8f;--anatomy-lo:#b4b4b8;--anatomy-faint:#d4d4d6;--anatomy-lit:#000;--anatomy-halo:#8a8a80;--anatomy-halo-opacity:.32;--anatomy-dot:#3a3a3e;--anatomy-red:#e5484d;--anatomy-green:#30a46c;--anatomy-blue:#3e63dd;--anatomy-lift:inset 0 1px 0 0 #fff,0 0 0 1px #0000000f,0 1px 1px -.5px #0000000a,0 3px 3px -1.5px #0000000a,0 6px 6px -3px #0000000a,0 12px 12px -6px #0000000a}.iso-svg{width:100%;height:auto;display:block;overflow:visible}.iso-svg path,.iso-svg circle{vector-effect:non-scaling-stroke}.iso-fill{fill:var(--anatomy-paper);stroke:none}.iso-solid[data-lit]>.iso-fill{fill:var(--anatomy-face)}.iso-shade,.iso-top{stroke:none}.iso-shade[data-shade="0"]{fill:var(--anatomy-shade-0)}.iso-shade[data-shade="1"]{fill:var(--anatomy-shade-1)}.iso-shade[data-shade="2"]{fill:var(--anatomy-shade-2)}.iso-shade[data-shade="3"]{fill:var(--anatomy-shade-3)}.iso-top{fill:var(--anatomy-top)}.iso-solid[data-lit]>.iso-top{fill:var(--anatomy-lit-top)}.iso-solid[data-lit]>.iso-shade{fill:var(--anatomy-lit-shade)}.iso-solid[data-seamless]>.iso-shade,.iso-solid[data-seamless]>.iso-top{stroke-width:.4px;stroke-linejoin:round}.iso-solid[data-seamless]>.iso-shade[data-shade="0"]{stroke:var(--anatomy-shade-0)}.iso-solid[data-seamless]>.iso-shade[data-shade="1"]{stroke:var(--anatomy-shade-1)}.iso-solid[data-seamless]>.iso-shade[data-shade="2"]{stroke:var(--anatomy-shade-2)}.iso-solid[data-seamless]>.iso-shade[data-shade="3"]{stroke:var(--anatomy-shade-3)}.iso-solid[data-seamless]>.iso-top{stroke:var(--anatomy-top)}.iso-solid[data-seamless][data-lit]>.iso-top{stroke:var(--anatomy-lit-top)}.iso-solid[data-seamless][data-lit]>.iso-shade{stroke:var(--anatomy-lit-shade)}.iso-solid[data-lit]>.iso-edge{stroke:var(--anatomy-lit)}.iso-halo{fill:var(--anatomy-halo);stroke:none;filter:blur(9px);opacity:var(--anatomy-halo-opacity);transform:translateY(3px)}.iso-line{fill:none;stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight);stroke-linecap:round;stroke-linejoin:round}.iso-line[data-tone=hi]{stroke:var(--anatomy-hi)}.iso-line[data-tone=mid]{stroke:var(--anatomy-mid)}.iso-line[data-tone=lo]{stroke:var(--anatomy-lo)}.iso-line[data-tone=faint]{stroke:var(--anatomy-faint)}.iso-line[data-tone=lit]{stroke:var(--anatomy-lit)}.iso-line[data-tone=red]{stroke:var(--anatomy-red)}.iso-line[data-tone=green]{stroke:var(--anatomy-green)}.iso-line[data-tone=blue]{stroke:var(--anatomy-blue)}.iso-line[data-dotted]{stroke-dasharray:.01 3.5;stroke-width:1px}.iso-line[data-dashed]{stroke-dasharray:3 3}.iso-line[data-flow]{stroke-dasharray:2 6}.iso-wire-end{fill:var(--anatomy-paper);stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight)}.iso-wire[data-tone=hi] .iso-wire-end{stroke:var(--anatomy-hi)}.iso-wire[data-tone=mid] .iso-wire-end{stroke:var(--anatomy-mid)}.iso-wire[data-tone=faint] .iso-wire-end{stroke:var(--anatomy-faint)}.iso-wire[data-tone=lit] .iso-wire-end{stroke:var(--anatomy-lit)}.iso-dots circle{fill:var(--anatomy-dot);stroke:none;opacity:.32}.iso-dots[data-tone=hi] circle{opacity:.85}.iso-dots[data-tone=mid] circle{opacity:.45}.iso-dots[data-tone=lo] circle{opacity:.22}.iso-dots[data-tone=faint] circle{opacity:.12}.iso-face-text{fill:var(--anatomy-mid);font-family:var(--anatomy-mono);letter-spacing:.04em}.iso-face-text[data-tone=hi]{fill:var(--anatomy-hi)}.iso-face-text[data-tone=lo]{fill:var(--anatomy-lo)}.iso-face-text[data-tone=faint]{fill:var(--anatomy-faint)}.tb-body{fill:var(--anatomy-shade-2);stroke:none}.tb-shine{fill:var(--anatomy-top);stroke:none}.tb-shade{fill:var(--anatomy-shade-0);stroke:none}.tb-ring{fill:none;stroke:var(--anatomy-lo);stroke-width:.45px;stroke-linecap:butt;stroke-linejoin:round}.tb-ring[data-tone=mid]{stroke:var(--anatomy-mid)}.tb-ring[data-tone=faint]{stroke:var(--anatomy-faint)}.tb-ring[data-tone=hi]{stroke:var(--anatomy-hi)}@keyframes iso-flow{to{stroke-dashoffset:-32px}}@keyframes iso-pulse{0%,to{opacity:.18}12%{opacity:1}40%{opacity:.18}}.iso-line[data-flow]{animation:1.6s linear infinite iso-flow}.iso-dots circle[data-pulse]{animation:1.6s step-end infinite iso-pulse;animation-delay:var(--pulse-at,0s)}.iso-figure{margin:32px 0 36px}.iso-plate{background:var(--anatomy-card);box-shadow:0 0 0 1px var(--anatomy-mid);--anatomy-paper:var(--anatomy-card);border-radius:0;padding:52px 24px;position:relative}.iso-plate-corners{pointer-events:none;position:absolute;inset:18px 20px}.iso-plate-corner{color:var(--anatomy-muted);font-family:var(--anatomy-mono);letter-spacing:.04em;white-space:nowrap;font-size:10.5px;line-height:1;position:absolute}.iso-plate-corner[data-corner=fig]{color:var(--anatomy-text);top:0;left:0}.iso-plate-corner[data-corner=title]{text-transform:uppercase;letter-spacing:.1em;top:0;right:0}.iso-plate-corner[data-corner=hint]{text-transform:uppercase;letter-spacing:.1em;bottom:0;left:0}.iso-plate-corner[data-corner=readout]{color:var(--anatomy-text);font-variant-numeric:tabular-nums;bottom:0;right:0}.iso-plate .iso-svg{margin:0 auto}.iso-legend{color:var(--anatomy-muted);gap:8px;margin-top:12px;font-size:13px;line-height:1.55;display:grid}.iso-keys{flex-wrap:wrap;gap:6px 18px;display:flex}.iso-key{align-items:center;gap:7px;display:inline-flex}.iso-swatch{flex:none;width:16px;height:10px;overflow:visible}.iso-swatch path{fill:none;stroke:var(--anatomy-hi);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.iso-swatch[data-mark=raised] path,.iso-swatch[data-mark=flat] path{stroke:var(--anatomy-mid)}.iso-swatch[data-mark=lit] path{stroke:var(--anatomy-lit)}.iso-swatch[data-mark=dim] path{stroke:var(--anatomy-lo)}.iso-swatch[data-mark=dotted] path{stroke-dasharray:.01 3;stroke-width:1.4px}.iso-swatch[data-mark=dashed] path{stroke-dasharray:3 2.5}.iso-swatch[data-mark=red] path{stroke:var(--anatomy-red)}.iso-swatch[data-mark=green] path{stroke:var(--anatomy-green)}.iso-swatch[data-mark=blue] path{stroke:var(--anatomy-blue)}.iso-swatch-crease{stroke:var(--anatomy-lo)!important}@media (max-width:560px){.iso-plate{padding:48px 12px 70px}.iso-plate-corner[data-corner=hint]{bottom:18px}}@media (prefers-reduced-motion:reduce){.iso-line[data-flow],.iso-dots circle[data-pulse]{animation:none}}.an{display:block}.an svg{touch-action:pan-y;width:100%;max-width:900px;height:auto;margin:0 auto;display:block}.an{--anatomy-red:var(--status-bad-fg);--anatomy-green:var(--status-good-fg);--anatomy-blue:var(--accent)}[data-theme=dark] .an{--anatomy-paper:#101214;--anatomy-face:#171a1e;--anatomy-top:#20242a;--anatomy-shade-0:#0b0d0f;--anatomy-shade-1:#0e1114;--anatomy-shade-2:#12151a;--anatomy-shade-3:#171b21;--anatomy-lit-top:#2c333c;--anatomy-lit-shade:#1f242b;--anatomy-hi:#c9d0d9;--anatomy-mid:#5f6b7a;--anatomy-lo:#3a424d;--anatomy-faint:#262c34;--anatomy-lit:#f3f4f6;--anatomy-halo:#050607;--anatomy-halo-opacity:.9;--anatomy-dot:#adb5c0;--anatomy-weight:.6px}[data-theme=light] .an{--anatomy-paper:#fafaf9;--anatomy-face:#f1f3f5;--anatomy-top:#fff;--anatomy-shade-0:#b9c0ca;--anatomy-shade-1:#c8ced6;--anatomy-shade-2:#d7dce2;--anatomy-shade-3:#e5e8ec;--anatomy-lit-top:#fff;--anatomy-lit-shade:#e9ecef;--anatomy-hi:#15191f;--anatomy-mid:#5d6a7b;--anatomy-lo:#8c98a8;--anatomy-faint:#c3cad3;--anatomy-lit:#15191f;--anatomy-halo:#8a8f96;--anatomy-halo-opacity:.3;--anatomy-dot:#3a4350;--anatomy-weight:.6px}.an .an-pl.sel .iso-edge,.an .an-mod.sel .iso-edge{stroke:var(--anatomy-lit);stroke-width:1.5px}.an .an-mod.sel .iso-dots circle,.an .an-pl.sel .iso-dots circle{opacity:1}.an-pl,.an-mod{cursor:pointer}
.hm-in{max-width:var(--content-width);padding:0 var(--space-32);margin:0 auto}.hm-sec{border-top:1px solid var(--border-subtle);padding:120px 0}.hm-sec.first{border-top:0;padding:0}.hm-hero{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:96px 0 112px;display:grid}.hm-hero h1{color:var(--text-primary);margin:20px 0 24px}.hm-hero .lede{color:var(--text-secondary);max-width:52ch;margin:0 0 32px}.hm-actions{flex-wrap:wrap;gap:16px;display:flex}.hm-actions .sb-btn{min-width:232px}.hm-proto{border-top:1px solid var(--border-subtle);font:400 13px/20px var(--font-mono);color:var(--text-muted);margin-top:40px;padding-top:16px}.hm-proto span{color:var(--text-secondary)}.hm-label{align-items:center;gap:12px;display:flex}.hm-label .rule{background:var(--border-strong);flex:0 0 32px;height:1px}.sb-demo{box-shadow:none}.hm-demo .sb-chip{white-space:normal;height:auto;min-height:24px;padding:4px 8px;line-height:1.35}.hm-lab{font:500 12px/18px var(--font-sans);color:var(--text-muted);align-items:center;gap:6px;margin-bottom:4px;display:inline-flex}.hm-lab.ret{color:var(--s-fg)}.hm-quiet{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font:400 14px/22px var(--font-sans);align-items:center;gap:8px;margin:0 -20px;padding:10px 20px;display:flex}.hm-note{font:400 14px/22px var(--font-sans);color:var(--text-secondary);min-height:44px}.hm-note .k{font:500 12px/18px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);display:block}.hm-fine{font:400 12px/18px var(--font-sans);color:var(--text-muted)}.hm-problem{grid-template-columns:3fr 9fr;gap:48px;display:grid}.hm-problem-in{max-width:700px}.hm-problem h2{margin:0 0 32px}.hm-problem p.body-lg{color:var(--text-secondary);margin:0}.hm-problem .close{border-top:1px solid var(--border-strong);color:var(--text-primary);margin-top:56px;padding-top:32px}.hm-head{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:56px;display:grid}.hm-head h2{margin:16px 0 0}.hm-head p{color:var(--text-secondary);max-width:56ch;margin:0}.hm-flow{grid-template-columns:1fr 128px 1.35fr 128px 1fr;align-items:stretch;margin:0;display:grid}.hm-col{align-content:start;gap:0;display:grid}.hm-col .sb-eyebrow{border-bottom:1px solid var(--border-strong);padding-bottom:12px}.hm-col ul{margin:0;padding:0;list-style:none}.hm-col li{border-bottom:1px solid var(--border-subtle);font:500 18px/26px var(--font-sans);color:var(--text-primary);padding:14px 0}.hm-col li small{font:400 14px/22px var(--font-sans);color:var(--text-secondary);margin-top:2px;display:block}.hm-core{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-card);padding:20px 24px}.hm-core li:last-child{border-bottom:0}.hm-link{color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:0 8px;display:grid}.hm-link .t{font:400 11px/16px var(--font-mono);letter-spacing:.04em}.hm-link .p{font:500 12px/18px var(--font-mono);color:var(--text-secondary)}.hm-flowcap{margin-top:16px}.hm-more{margin-top:40px}.hm-trio{grid-template-columns:repeat(3,1fr);gap:0 24px;display:grid}.hm-trio .sb-reading{grid-row:span 4;grid-template-rows:subgrid;row-gap:16px;transition:box-shadow .2s}.hm-trio .sb-reading:hover{box-shadow:0 4px 14px -6px #00000047}.hm-two{border-top:1px solid var(--border-strong);grid-template-columns:1fr 1fr;display:grid}.hm-two>div{padding:32px 48px 32px 0}.hm-two>div+div{border-left:1px solid var(--border-strong);padding:32px 0 32px 48px}.hm-two h3{margin:12px 0}.hm-two p{color:var(--text-secondary);max-width:44ch;margin:0}.hm-pilot{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:1fr 1fr;gap:64px;padding:48px;display:grid}.hm-pilot h2{margin:16px 0 0}.hm-pilot p{color:var(--text-secondary);margin:0 0 12px}.hm-pilot p.strong{color:var(--text-primary)}.hm-close h2{margin:0 0 40px}.sb-tile .sb-eyebrow{color:var(--text-muted)}@container page (max-width:1023px){.hm-in{padding:0 var(--space-24)}.hm-sec{padding:88px 0}.hm-hero{grid-template-columns:1fr;gap:48px;padding:64px 0 80px}.hm-problem{grid-template-columns:1fr;gap:24px}.hm-head{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.hm-pilot{grid-template-columns:1fr;gap:24px;padding:32px}}@container page (max-width:899px){.hm-flow{grid-template-columns:1fr}.hm-link{text-align:left;grid-auto-flow:column;justify-content:start;gap:12px;padding:16px 0}.hm-link .sb-icon{transform:rotate(90deg)}.hm-trio{grid-template-columns:1fr;gap:24px}.hm-trio .sb-reading{grid-row:auto;grid-template-rows:none}.hm-two{grid-template-columns:1fr}.hm-two>div,.hm-two>div+div{border-left:0;padding:32px 0}.hm-two>div+div{border-top:1px solid var(--border-strong)}}@container page (max-width:639px){.hm-in{padding:0 var(--space-16)}.hm-sec{padding:72px 0}.hm-hero{gap:40px;padding:40px 0 64px}.hm-actions{flex-direction:column}.hm-actions .sb-btn{width:100%}.hm-problem h2{margin-bottom:24px}.hm-problem .close{margin-top:40px;padding-top:24px}.hm-pilot{padding:24px}.hm-core{padding:16px}.hm-seg-wrap .sb-seg .btns{width:100%}.sb-seg button{flex:1;padding:0 6px;font-size:13px}}@container page (max-width:899px){.hm-areas .hm-col:not(.hm-core){padding-top:0}}.hm-hero>*,.hm-trio>*,.hm-two>*,.hm-pilot>*,.hm-head>*{min-width:0}@container page (max-width:1023px){.hm-hero{grid-template-columns:minmax(0,1fr)}}@container page (max-width:639px){.hm-actions .sb-btn{white-space:normal;min-width:0}.sb-seg .btns{max-width:100%}}.hm-bench{margin:0}.hm-bench-fig{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg);padding:16px 16px 56px;position:relative}.hm-bench-fig svg{width:100%;max-width:980px;height:auto;margin:0 auto;display:block}.hm-bench-ctl{align-items:center;gap:12px;display:flex;position:absolute;bottom:12px;left:16px;right:16px}.hm-bench-read{color:var(--text-secondary);margin-left:auto;font-size:13px}.hm-bench [data-toggle] .pl,.hm-bench[data-playing=false] [data-toggle] .pa{display:none}.hm-bench[data-playing=false] [data-toggle] .pl{display:inline-flex}.hm-bench-fig:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hm-areas{grid-template-columns:1fr 1.35fr 1fr;align-items:start;gap:32px;margin-top:32px;display:grid}.hm-proto2{font:400 12px/18px var(--font-mono);color:var(--text-muted);margin:14px 0 0}.hm-proto2 span{color:var(--text-secondary)}[data-theme=dark] .hm-bench{--anatomy-paper:#101214;--anatomy-face:#171a1e;--anatomy-top:#20242a;--anatomy-shade-0:#0b0d0f;--anatomy-shade-1:#0e1114;--anatomy-shade-2:#12151a;--anatomy-shade-3:#171b21;--anatomy-lit-top:#2c333c;--anatomy-lit-shade:#1f242b;--anatomy-hi:#c9d0d9;--anatomy-mid:#5f6b7a;--anatomy-lo:#3a424d;--anatomy-faint:#262c34;--anatomy-lit:#f3f4f6;--anatomy-halo:#050607;--anatomy-halo-opacity:.9;--anatomy-dot:#adb5c0;--anatomy-weight:.6px}[data-theme=light] .hm-bench{--anatomy-paper:#fafaf9;--anatomy-face:#f1f3f5;--anatomy-top:#fff;--anatomy-shade-0:#b9c0ca;--anatomy-shade-1:#c8ced6;--anatomy-shade-2:#d7dce2;--anatomy-shade-3:#e5e8ec;--anatomy-lit-top:#fff;--anatomy-lit-shade:#e9ecef;--anatomy-hi:#15191f;--anatomy-mid:#5d6a7b;--anatomy-lo:#8c98a8;--anatomy-faint:#c3cad3;--anatomy-lit:#15191f;--anatomy-halo:#8a8f96;--anatomy-halo-opacity:.3;--anatomy-dot:#3a4350;--anatomy-weight:.6px}.hm-bench{--anatomy-red:var(--status-bad-fg);--anatomy-green:var(--status-good-fg);--anatomy-blue:var(--accent)}@container page (max-width:899px){.hm-areas{grid-template-columns:1fr;gap:24px}.hm-bench-fig{padding:8px 8px 52px}}.hm-herotop{grid-template-columns:1.1fr 1fr;align-items:end;gap:64px;padding:88px 0 48px;display:grid}.hm-herotop h1{margin:20px 0 0}.hm-herocopy .lede{color:var(--text-secondary);max-width:52ch;margin:0 0 28px}.hm-rbw{border-top:1px solid var(--border-strong);margin-bottom:96px;padding-top:20px}.hm-rb-top{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:20px;display:flex}.hm-rb-top .sb-chip{white-space:normal;height:auto;min-height:24px;padding:4px 8px;line-height:1.35}.hm-rb-id{color:var(--text-secondary);margin-right:auto;font-size:13px}.hm-rd{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);border-color:var(--s-bd);grid-template-columns:minmax(200px,1fr) 2fr minmax(240px,1fr);align-items:center;gap:32px;padding:20px 24px;display:grid}.hm-rd[data-state=good]{border-color:var(--border-subtle)}.hm-rd-why{align-items:center;gap:16px;min-height:44px;display:flex}.hm-rd-why p{color:var(--text-primary);font:400 15px/24px var(--font-sans);margin:0}.hm-rd .sb-reading-meta dd{white-space:nowrap}.hm-ribbon{touch-action:pan-y;outline-offset:6px;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:28px;display:grid}.hm-ribbon:focus-visible{outline:2px solid var(--focus)}.hm-sl{cursor:crosshair;gap:12px;margin:0;display:grid}.hm-sl>svg{width:100%;height:auto;display:block;overflow:visible}.hm-sl figcaption{border-top:1px solid var(--border-subtle);font:400 13px/20px var(--font-sans);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;display:flex}.hm-sl.on figcaption{border-top:2px solid var(--selected-border);color:var(--text-primary);margin-top:-1px}.hm-sl>svg *{vector-effect:non-scaling-stroke}.rb-ax{stroke:var(--border-strong);stroke-width:1px}.rb-tk{stroke:var(--text-muted);stroke-width:1px}.rb-tr{fill:none;stroke:var(--text-secondary);stroke-width:1.4px;stroke-linejoin:round}.rb-tr.bad{stroke:var(--status-bad-fg)}.rb-pt{fill:var(--bg);stroke:var(--text-primary);stroke-width:1.4px}.rb-pt.solid{fill:var(--text-primary)}.rb-x{fill:none;stroke:var(--status-bad-fg);stroke-width:1.6px;stroke-linecap:round}.rb-band{fill:var(--surface-elevated)}.rb-rng{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:1 4;stroke-linecap:round}.rb-held{stroke:var(--status-stale-fg);stroke-width:1.6px;stroke-dasharray:5 4}.rb-miss{fill:none;stroke:var(--status-stale-fg);stroke-width:1.2px}.rb-brk{fill:none;stroke:var(--status-disconnected-fg);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.rb-nosig{stroke:var(--status-disconnected-fg);stroke-width:1.2px;stroke-dasharray:1 5;stroke-linecap:round}.rb-age{fill:none;stroke:var(--text-secondary);stroke-width:1.2px}.rb-cl{stroke:var(--text-primary);stroke-width:1px}.rb-cd{fill:var(--text-primary);stroke:var(--bg);stroke-width:2px}@container page (max-width:1023px){.hm-herotop{grid-template-columns:1fr;gap:28px;padding:64px 0 40px}.hm-rbw{margin-bottom:72px}.hm-rd{grid-template-columns:1fr 1fr;gap:20px}.hm-rd-why{order:3;grid-column:1/-1}.hm-ribbon{grid-template-columns:1fr 1fr}}@container page (max-width:639px){.hm-herotop{padding:40px 0 32px}.hm-rd{grid-template-columns:1fr;padding:16px}.hm-ribbon{grid-template-columns:1fr;gap:20px}.hm-rbw{margin-bottom:56px}}.hm-areas .hm-core{padding-top:20px}.hm-areas .hm-col:not(.hm-core){padding-top:21px}@container page (max-width:899px){.hm-areas .hm-col:not(.hm-core){padding-top:0}}.pg-hero{grid-template-columns:minmax(0,45fr) minmax(0,55fr);align-items:center;gap:64px;padding:88px 0 104px;display:grid}.pg-herotext h1{margin:20px 0 24px}.pg-herotext .lede{color:var(--text-secondary);max-width:46ch;margin:0 0 32px}.pg-field{grid-template-columns:minmax(0,.9fr) 32px minmax(0,1.1fr);align-items:start;display:grid}.pg-tags{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.pg-th{border-bottom:1px solid var(--border-subtle);background:var(--surface-elevated);justify-content:space-between;align-items:center;height:40px;padding:0 14px;display:flex}.pg-tags ul{margin:0;padding:0;list-style:none}.pg-row{border-bottom:1px solid var(--border-subtle);height:36px;color:var(--text-muted);grid-template-columns:1fr auto 20px;align-items:center;gap:12px;padding:0 14px;font-size:13px;display:grid}.pg-row:last-child{border-bottom:0}.pg-row .v{text-align:right}.pg-row .st{color:var(--text-muted);place-items:center;display:grid}.pg-row .st[data-state=stale]{color:var(--status-stale-fg)}.pg-row .st[data-state=disconnected]{color:var(--status-disconnected-fg)}.pg-row.sel{background:var(--selected-bg);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--selected-border)}.pg-row.sel .st{color:var(--status-good-fg)}.pg-row.sel .id,.pg-row.sel .v{color:var(--text-primary);font-weight:500}.pg-conn{background:var(--text-primary);align-self:start;height:1px;margin-top:167px;position:relative}.pg-conn:before,.pg-conn:after{content:"";background:var(--text-primary);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px}.pg-conn:before{left:-3px}.pg-conn:after{right:-3px}.pg-detail{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface)}.pg-dh{border-bottom:1px solid var(--border-subtle);align-items:center;height:56px;padding:0 16px;display:flex}.pg-kv{margin:0}.pg-kv>div{grid-template-columns:92px 1fr;align-items:center;height:44px;padding:0 16px}.pg-kv dd{font-size:13px}.pg-kv>div:first-child{border-top:0}.pg-big{font-weight:500;font-size:20px!important}.pg-chips{border-top:1px solid var(--border-subtle);gap:6px;margin-top:14px;padding-top:14px;display:flex}.pg-chip{border:1px solid var(--border-strong);border-radius:var(--radius-control);height:24px;color:var(--text-secondary);place-items:center;padding:0 8px;font-size:12px;display:inline-grid}.pg-tabs{border-top:1px solid var(--border-strong);grid-template-columns:repeat(6,1fr);display:grid}.pg-tab{text-align:left;cursor:pointer;color:var(--text-secondary);font:inherit;background:0 0;border:0;border-top:2px solid #0000;margin-top:-1px;padding:14px 16px 16px;display:block}.pg-tab .n{font:500 12px/18px var(--font-mono);color:var(--text-muted);letter-spacing:.06em;display:block}.pg-tab .t{font:500 15px/22px var(--font-sans);color:inherit;margin-top:4px;display:block}.pg-tab:hover{color:var(--text-primary);background:var(--hover-bg)}.pg-tab[aria-selected=true]{color:var(--text-primary);border-top-color:var(--selected-border);background:var(--selected-bg)}.pg-tab[aria-selected=true] .n{color:var(--accent)}.pg-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pg-panel{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;padding:40px 0 16px;display:grid}.pg-pn{grid-template-columns:96px 1fr;align-items:start;gap:16px;display:grid}.pg-num{font:500 56px/1 var(--font-mono);color:var(--text-muted)}.pg-pn h3{margin:0 0 8px}.pg-ph{color:var(--text-muted)}.pg-io{margin:0;display:grid}.pg-io>div{border-top:1px solid var(--border-subtle);padding:14px 0}.pg-io dt{font:500 12px/18px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.pg-io dd{font:400 14px/22px var(--font-mono);color:var(--text-muted);margin:0}.pg-raw{font:500 28px/36px var(--font-mono);color:var(--text-primary);margin:16px 0 8px}.pg-src{padding:12px 16px 20px}.pg-six{flex-wrap:wrap;gap:10px;display:flex}.pg-xwrap{gap:16px;margin-top:56px;display:grid}.pg-xp{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface)}.pg-xseg{border-bottom:1px solid var(--border-subtle);padding:14px 16px}.pg-xseg .btns{flex-wrap:wrap;max-width:100%}.pg-xb{padding:20px 24px}.pg-xh{margin-bottom:8px}.pg-xl{margin:0;display:grid}.pg-xl>div{border-top:1px solid var(--border-subtle);grid-template-columns:260px 1fr;gap:24px;padding:14px 0;display:grid}.pg-xl dt{font:400 14px/22px var(--font-sans);color:var(--text-muted)}.pg-xl dd{font:400 15px/24px var(--font-sans);color:var(--text-primary);margin:0}.pg-xl .pg-ph{color:var(--text-muted);font-family:var(--font-mono);font-size:13px}.pg-proto{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pg-pr{border-top:1px solid var(--border-strong);padding-top:20px}.pg-pr h3{margin:12px 0 8px}.pg-after{color:var(--text-secondary);margin-top:40px}.pg-spec{border-top:1px solid var(--border-strong);grid-template-columns:1fr 1fr;gap:64px;padding-top:48px;display:grid}.pg-inv{color:var(--text-primary);max-width:44ch;margin:0}.pg-close{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px 48px;padding:40px 48px;display:flex}.pg-close h2{max-width:20ch;margin:0}.pg-cta{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}@container page (max-width:1023px){.pg-hero{grid-template-columns:minmax(0,1fr);gap:40px;padding:56px 0 72px}.pg-panel,.pg-spec{grid-template-columns:1fr;gap:28px}}@container page (max-width:899px){.pg-field{grid-template-columns:minmax(0,1fr)}.pg-conn{width:1px;height:32px;margin:0 0 0 28px}.pg-conn:before{top:-3px;left:-3px}.pg-conn:after{inset:auto auto -3px -3px}.pg-tabs{grid-template-columns:1fr}.pg-tab{border-top:1px solid var(--border-subtle);border-left:2px solid #0000;align-items:baseline;gap:16px;margin-top:0;padding:12px 8px;display:flex}.pg-tab .t{margin:0}.pg-tab[aria-selected=true]{border-top-color:var(--border-subtle);border-left-color:var(--selected-border)}.pg-xl>div{grid-template-columns:1fr;gap:4px}.pg-proto{grid-template-columns:1fr}}@container page (max-width:639px){.pg-row.opt{display:none}.pg-pn{grid-template-columns:64px 1fr}.pg-num{font-size:40px}.pg-close{padding:24px}.pg-hero{padding:40px 0 56px}.pg-kv>div{grid-template-columns:96px 1fr}}.ct-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:96px;padding:96px 0 120px;display:grid}.ct-grid h1{margin:20px 0 24px}.ct-grid .lede{color:var(--text-secondary);max-width:44ch;margin:0 0 40px}.ct-incl{border-top:1px solid var(--border-strong);margin:0 0 32px;padding:0;list-style:none}.ct-incl li{border-bottom:1px solid var(--border-subtle);grid-template-columns:140px 1fr;gap:16px;padding:16px 0;display:grid}.ct-incl b{font:500 12px/22px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ct-incl span{color:var(--text-secondary)}.ct-formwrap{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);padding:32px}.ct-formwrap .sb-form{max-width:none}@container page (max-width:1023px){.ct-grid{grid-template-columns:minmax(0,1fr);gap:32px;padding:64px 0 72px}}@container page (max-width:639px){.ct-incl li{grid-template-columns:1fr;gap:4px}.ct-formwrap{padding:20px}.ct-grid{padding:40px 0 56px}}.pl-hero{max-width:960px;padding:104px 0 72px}.pl-hero h1{margin:20px 0 24px}.pl-hero .lede{color:var(--text-secondary);max-width:58ch;margin:0 0 32px}.pl-x{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:56px;display:grid}.pl-figwrap{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg);padding:12px 12px 56px;position:relative}.pl-fctl{justify-content:flex-end;align-items:center;gap:12px;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.pl-fctl .rd{font:400 13px/20px var(--font-mono);color:var(--text-secondary);margin-left:auto}.pl-idx{border-top:1px solid var(--border-strong);margin:0;padding:0;list-style:none}.pl-i{text-align:left;border:0;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-top:2px solid #0000;grid-template-columns:44px 1fr;gap:12px;margin-top:-1px;padding:20px 16px 20px 0;display:grid}.pl-i .n{font:500 13px/26px var(--font-mono);color:var(--text-muted)}.pl-i h3{color:var(--text-primary);margin:0 0 6px}.pl-i p{color:var(--text-secondary);max-width:44ch}.pl-i:hover{background:var(--hover-bg)}.pl-i[aria-pressed=true]{background:var(--selected-bg);border-top-color:var(--selected-border);padding-left:16px}.pl-i[aria-pressed=true] .n{color:var(--accent)}.pl-i:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pl-ds{border-top:1px solid var(--border-strong);margin:0}.pl-ds>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:72px 280px 1fr;align-items:baseline;gap:24px;padding:18px 0;display:grid}.pl-ds .id{font:500 12px/22px var(--font-mono);letter-spacing:.06em;color:var(--text-muted)}.pl-ds dt{font:500 16px/24px var(--font-sans);color:var(--text-primary);margin:0}.pl-ds dd{color:var(--text-secondary);font:400 16px/24px var(--font-sans);margin:0}.pl-ds dd b{color:var(--text-primary);font-weight:500;font-family:var(--font-mono);font-size:14px}.pl-map{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.pl-map .r{border-top:1px solid var(--border-subtle);font:400 14px/22px var(--font-mono);color:var(--text-secondary);grid-template-columns:48px 1.1fr 1fr 1.4fr 80px;align-items:center;gap:0;display:grid}.pl-map .r:first-child{background:var(--surface-elevated);border-top:0}.pl-map .r>*{padding:12px 16px}.pl-map .h{font:500 12px/18px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.pl-map .no{color:var(--text-muted);border-right:1px solid var(--border-subtle)}.pl-map .r.sel{background:var(--selected-bg);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--selected-border)}.pl-map .r.sel .no{color:var(--accent)}.pl-end{border-top:1px solid var(--border-strong);grid-template-columns:1fr 1fr;align-items:start;gap:64px;padding-top:48px;display:grid}.pl-end h2{margin:16px 0 0}.pl-end p{color:var(--text-primary);max-width:44ch;margin:0}.pl-cta{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px;display:flex}.dq2-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:48px;padding:88px 0 80px;display:grid}.dq2-hero h1{margin:20px 0 24px}.dq2-hero .lede{color:var(--text-secondary);max-width:42ch;margin:0}.dq2-read{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface);margin-top:8px;padding:20px 24px}.dq2-read h3{margin:10px 0 12px}.dq2-read dl{margin:0;display:grid}.dq2-read dl>div{border-top:1px solid var(--border-subtle);grid-template-columns:120px 1fr;gap:16px;padding:10px 0;display:grid}.dq2-read dt{font:400 14px/22px var(--font-sans);color:var(--text-muted)}.dq2-read dd{font:400 15px/24px var(--font-sans);color:var(--text-primary);margin:0}.dq2-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.dq2-chips button{border:1px solid var(--border-strong);height:32px;color:var(--text-secondary);font:500 13px/1 var(--font-sans);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px}.dq2-chips button[aria-pressed=true]{background:var(--selected-bg);color:var(--text-primary);border-color:var(--selected-border)}.dq2-ways{border-top:1px solid var(--border-strong);margin:0;padding:0;list-style:none}.dq2-ways li{border-bottom:1px solid var(--border-subtle);grid-template-columns:1.3fr 1fr;align-items:start;gap:64px;padding:40px 0;display:grid}.dq2-ways h3{font:500 40px/48px var(--font-sans);letter-spacing:-.015em;margin:0}.dq2-ways p{color:var(--text-secondary);max-width:46ch;padding-top:8px}.dq2-spec{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.dq2-card{max-width:420px;margin:0 44px;position:relative}.dq2-card .mk{border:1px solid var(--text-primary);background:var(--bg);width:28px;height:28px;color:var(--text-primary);font:500 12px/1 var(--font-mono);border-radius:50%;place-items:center;display:grid;position:absolute;left:-44px}.dq2-card .mk:after{content:"";background:var(--text-primary);width:16px;height:1px;position:absolute;top:50%;left:28px}.dq2-leg{border-top:1px solid var(--border-strong);margin:0;padding:0;list-style:none}.dq2-leg li{border-bottom:1px solid var(--border-subtle);grid-template-columns:44px 1fr;gap:8px;padding:14px 0;display:grid}.dq2-leg .n{font:500 12px/24px var(--font-mono);color:var(--text-muted)}.dq2-leg b{font:500 16px/24px var(--font-sans);color:var(--text-primary);display:block}.dq2-leg span{color:var(--text-secondary);font:400 14px/22px var(--font-sans)}.dq2-ck{border-bottom:1px solid var(--border-subtle);cursor:pointer;grid-template-columns:36px 1fr auto;align-items:center;gap:16px;padding:20px 0;display:grid}.dq2-ck input{opacity:0;width:1px;height:1px;position:absolute}.dq2-ck .box{border:1px solid var(--border-strong);border-radius:var(--radius-control);color:#0000;background:var(--surface);place-items:center;width:28px;height:28px;display:grid}.dq2-ck input:checked+.box{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.dq2-ck input:focus-visible+.box{outline:2px solid var(--focus);outline-offset:2px}.dq2-ck .q{font:500 24px/32px var(--font-sans)}.dq2-ck .hint{color:var(--text-muted);font:400 14px/22px var(--font-sans);text-align:right;max-width:30ch}.dq2-ckl{border-top:1px solid var(--border-strong)}.dq2-tally{font:400 14px/22px var(--font-mono);color:var(--text-secondary);margin-top:16px}.co2-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:64px;padding:96px 0 40px;display:grid}.co2-hero h1{margin:20px 0 0}.co2-hero .lede{color:var(--text-secondary);max-width:46ch;margin:0}.co2-fig{border-top:1px solid var(--border-strong);padding:24px 0 96px}.co2-cap{grid-template-columns:1fr auto 1fr;align-items:start;gap:32px;margin-top:16px;display:grid}.co2-cap h3{margin:12px 0 10px}.co2-cap p{color:var(--text-secondary);max-width:38ch}.co2-cap>div:last-child{text-align:right;justify-items:end}.co2-cap>div:last-child p{margin-left:auto}.co2-state{text-align:center;max-width:26ch;font:400 14px/22px var(--font-mono);color:var(--text-secondary);align-self:center;min-height:66px}.co2-big{grid-template-columns:1fr 2fr;align-items:start;gap:64px;display:grid}.co2-big .d{font:500 72px/76px var(--font-sans);letter-spacing:-.025em;color:var(--text-primary);margin:0}.co2-big p{color:var(--text-secondary);max-width:50ch;margin:24px 0 0}.co2-pl{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.co2-pl div{border-top:1px solid var(--border-strong);padding-top:24px}.co2-pl h3{font:500 30px/38px var(--font-sans);margin:0 0 10px}.co2-pl p{color:var(--text-secondary);max-width:30ch}@container page (max-width:1023px){.pl-hero{padding:64px 0 48px}.pl-x{grid-template-columns:1fr;gap:32px}.pl-end{grid-template-columns:1fr;gap:24px}.pl-ds>div{grid-template-columns:56px 1fr;gap:4px 16px}.pl-ds dd{grid-column:2}.dq2-hero,.dq2-spec,.co2-hero,.co2-big{grid-template-columns:1fr;gap:32px}.dq2-hero{padding:56px 0}.dq2-ways li{grid-template-columns:1fr;gap:12px}.dq2-ways h3{font-size:30px;line-height:38px}.co2-hero{padding:64px 0 32px}.co2-pl{grid-template-columns:1fr;gap:32px}}@container page (max-width:719px){.pl-map .r{grid-template-columns:40px 1fr 1fr}.pl-map .r>:nth-child(4){grid-column:2/4}.pl-map .r>:nth-child(5){grid-column:2/4;padding-top:0}.pl-map .r:first-child>:nth-child(n+4){display:none}.dq2-ck{grid-template-columns:36px 1fr}.dq2-ck .hint{text-align:left;grid-column:2}.dq2-ck .q{font-size:20px;line-height:28px}.co2-cap{grid-template-columns:1fr}.co2-cap>div:last-child{text-align:left;justify-items:start}.co2-cap>div:last-child p{margin-left:0}.co2-state{text-align:left;order:-1;min-height:0}.co2-big .d{font-size:44px;line-height:50px}.dq2-card{margin:0 36px}.dq2-card .mk{left:-36px}.dq2-card .mk:after{width:8px}}
html{scroll-behavior:smooth}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.sb-page{min-height:100vh}.sb-skip{z-index:100;background:var(--accent);color:var(--on-accent);font:500 14px/1 var(--font-sans);border-radius:4px;padding:10px 14px;text-decoration:none;position:absolute;top:-48px;left:16px}.sb-skip:focus{top:12px}
