:root,[data-theme=light]{color-scheme:light;--ref-layer-sunken:oklch(95.5% .004 250);--ref-canvas:oklch(97.5% .003 250);--ref-layer-nav:oklch(98.5% .002 250);--ref-layer-workspace:oklch(99.2% .001 250);--ref-layer-panel:oklch(100% 0 0);--ref-layer-object:oklch(100% 0 0);--ref-layer-overlay:oklch(100% 0 0);--ref-ink-1:oklch(25% .015 255);--ref-ink-2:oklch(43% .012 255);--ref-ink-3:oklch(47% .01 255);--ref-ink-disabled:oklch(68% .008 250);--ref-ink-inverse:oklch(98.5% .002 250);--ref-border-subtle:oklch(91% .004 250);--ref-border:oklch(87% .005 250);--ref-border-strong:oklch(72% .008 250);--ref-accent:oklch(50% .135 238);--ref-accent-hover:oklch(44% .145 238);--ref-accent-active:oklch(40% .15 238);--ref-accent-bg:oklch(94.5% .025 238);--ref-accent-bg-strong:oklch(91.5% .045 238);--ref-selection:oklch(91% .05 238);--ref-green:oklch(43% .11 150);--ref-green-bg:oklch(95% .03 150);--ref-red:oklch(48% .17 25);--ref-red-bg:oklch(95% .035 25);--ref-amber:oklch(50% .12 75);--ref-amber-bg:oklch(95% .04 75);--ref-blue:oklch(48% .12 250);--ref-blue-bg:oklch(94% .03 250);--ref-violet:oklch(48% .12 295);--ref-violet-bg:oklch(95% .03 295);--ref-cyan:oklch(43% .1 195);--ref-cyan-bg:oklch(94% .03 195);--ref-neutral:oklch(43% .01 250);--ref-neutral-bg:oklch(95% .004 250);--ref-overlay-shadow:0 6px 18px oklch(18% .01 250/.16);--ref-popover-shadow:0 2px 8px oklch(18% .01 250/.12);--ref-edge-light:none}[data-theme=dark]{color-scheme:dark;--ref-layer-sunken:oklch(18.5% .007 250);--ref-canvas:oklch(21% .008 250);--ref-layer-nav:oklch(24% .009 250);--ref-layer-workspace:oklch(26.5% .01 250);--ref-layer-panel:oklch(29% .011 250);--ref-layer-object:oklch(29% .011 250);--ref-layer-overlay:oklch(31.5% .012 250);--ref-ink-1:oklch(92% .005 250);--ref-ink-2:oklch(76% .008 250);--ref-ink-3:oklch(75% .009 250);--ref-ink-disabled:oklch(50% .008 250);--ref-ink-inverse:oklch(21% .008 250);--ref-border-subtle:oklch(32% .009 250);--ref-border:oklch(40% .01 250);--ref-border-strong:oklch(52% .012 250);--ref-accent:oklch(72% .125 238);--ref-accent-hover:oklch(78% .105 238);--ref-accent-active:oklch(82% .09 238);--ref-accent-bg:oklch(30% .05 238);--ref-accent-bg-strong:oklch(35% .062 238);--ref-selection:oklch(36% .06 238);--ref-green:oklch(70% .12 155);--ref-green-bg:oklch(29% .04 155);--ref-red:oklch(72% .12 25);--ref-red-bg:oklch(29% .04 25);--ref-amber:oklch(78% .12 75);--ref-amber-bg:oklch(30% .04 75);--ref-blue:oklch(75% .1 250);--ref-blue-bg:oklch(30% .04 250);--ref-violet:oklch(76% .1 295);--ref-violet-bg:oklch(30% .04 295);--ref-cyan:oklch(74% .09 195);--ref-cyan-bg:oklch(30% .04 195);--ref-neutral:oklch(72% .008 250);--ref-neutral-bg:oklch(30% .006 250);--ref-overlay-shadow:0 8px 20px oklch(8% .005 250/.42);--ref-popover-shadow:0 2px 8px oklch(8% .005 250/.36);--ref-edge-light:inset 0 1px 0 oklch(100% 0 0/.045)}:root{--ref-space-0:0;--ref-space-1:4px;--ref-space-2:8px;--ref-space-3:12px;--ref-space-4:16px;--ref-space-5:20px;--ref-space-6:24px;--ref-space-8:32px;--ref-space-10:40px;--ref-space-12:48px;--ref-space-16:64px}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--ref-layer-sunken:oklch(18.5% .007 250);--ref-canvas:oklch(21% .008 250);--ref-layer-nav:oklch(24% .009 250);--ref-layer-workspace:oklch(26.5% .01 250);--ref-layer-panel:oklch(29% .011 250);--ref-layer-object:oklch(29% .011 250);--ref-layer-overlay:oklch(31.5% .012 250);--ref-ink-1:oklch(92% .005 250);--ref-ink-2:oklch(76% .008 250);--ref-ink-3:oklch(75% .009 250);--ref-ink-disabled:oklch(50% .008 250);--ref-ink-inverse:oklch(21% .008 250);--ref-border-subtle:oklch(32% .009 250);--ref-border:oklch(40% .01 250);--ref-border-strong:oklch(52% .012 250);--ref-accent:oklch(72% .125 238);--ref-accent-hover:oklch(78% .105 238);--ref-accent-active:oklch(82% .09 238);--ref-accent-bg:oklch(30% .05 238);--ref-accent-bg-strong:oklch(35% .062 238);--ref-selection:oklch(36% .06 238);--ref-green:oklch(70% .12 155);--ref-green-bg:oklch(29% .04 155);--ref-red:oklch(72% .12 25);--ref-red-bg:oklch(29% .04 25);--ref-amber:oklch(78% .12 75);--ref-amber-bg:oklch(30% .04 75);--ref-blue:oklch(75% .1 250);--ref-blue-bg:oklch(30% .04 250);--ref-violet:oklch(76% .1 295);--ref-violet-bg:oklch(30% .04 295);--ref-cyan:oklch(74% .09 195);--ref-cyan-bg:oklch(30% .04 195);--ref-neutral:oklch(72% .008 250);--ref-neutral-bg:oklch(30% .006 250);--ref-overlay-shadow:0 8px 20px oklch(8% .005 250/.42);--ref-popover-shadow:0 2px 8px oklch(8% .005 250/.36);--ref-edge-light:inset 0 1px 0 oklch(100% 0 0/.045)}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-sans-400.BUjEsRx4.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-sans-500.B2CuUu4P.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/ibm-plex-sans-600.CIhZjzyK.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-400.DYPusg7z.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-mono-500.CfBEoGIJ.woff2)format("woff2")}:root{--font-sans:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace;--site-text-display:clamp(2rem, 1.1rem + 3.4vw, 3.25rem);--site-text-h1:clamp(1.625rem, 1rem + 2.4vw, 2.375rem);--site-text-h2:clamp(1.3125rem, 1.05rem + 1vw, 1.625rem);--site-text-h3:1.0625rem;--site-text-body:.9375rem;--site-text-small:.8125rem;--site-text-2xs:.6875rem;--site-measure:68ch;--site-container:1120px;--site-gutter:clamp(20px, 4vw, 40px);--site-section-gap:clamp(56px, 9vw, 112px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ref-canvas);color:var(--ref-ink-1);font-family:var(--font-sans);font-size:var(--site-text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3,h4{color:var(--ref-ink-1);text-wrap:balance;margin:0;font-weight:600}h1{font-size:var(--site-text-h1);letter-spacing:-.015em;line-height:1.15}h2{font-size:var(--site-text-h2);letter-spacing:-.01em;line-height:1.2}h3{font-size:var(--site-text-h3);line-height:1.3}p,ul,ol,dl{margin:0}a{color:var(--ref-accent);text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--ref-accent) 45%, transparent);text-underline-offset:3px;border-radius:2px}a:hover{color:var(--ref-accent-hover);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--ref-accent);outline-offset:2px}code,kbd,pre{font-family:var(--font-mono)}code{background:var(--ref-layer-sunken);border:1px solid var(--ref-border-subtle);overflow-wrap:anywhere;border-radius:2px;padding:1px 4px;font-size:.85em}pre{background:var(--ref-layer-sunken);border:1px solid var(--ref-border-subtle);border-radius:2px;margin:0;padding:16px 18px;font-size:.8125rem;line-height:1.55;overflow-x:auto}pre code{font-size:inherit;background:0 0;border:none;padding:0}hr{border:0;border-top:1px solid var(--ref-border-subtle);margin:0}img{max-width:100%;height:auto;display:block}.container{max-width:var(--site-container);padding-inline:var(--site-gutter);margin-inline:auto}.section{padding-block:var(--site-section-gap)}.section+.section{border-top:1px solid var(--ref-border-subtle)}.prose{max-width:var(--site-measure)}.prose>*+*{margin-top:.9em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.lead{color:var(--ref-ink-2);max-width:var(--site-measure);font-size:1.0625rem;line-height:1.6}.muted{color:var(--ref-ink-2)}.kicker{font-family:var(--font-mono);font-size:var(--site-text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ref-ink-3);margin-bottom:14px;font-weight:500;display:block}.section-head{gap:14px;margin-bottom:clamp(28px,4vw,44px);display:grid}.section-head .badge-row{margin-top:2px}.badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel{background:var(--ref-layer-panel);border:1px solid var(--ref-border);border-radius:2px;padding:clamp(18px,3vw,28px)}.panel-subtle{background:var(--ref-layer-panel);border:1px solid var(--ref-border-subtle);border-radius:2px;padding:clamp(18px,3vw,28px)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (width<=900px){.grid-3{grid-template-columns:1fr}}@media (width<=720px){.grid-2{grid-template-columns:1fr}}.table-wrap{border:1px solid var(--ref-border);background:var(--ref-layer-panel);border-radius:2px;overflow-x:auto}.table-wrap>.table-scroll-hint{font-family:var(--font-mono);font-size:var(--site-text-2xs);color:var(--ref-ink-3);padding:8px 12px 0;display:none}@media (width<=900px){.table-wrap>.table-scroll-hint{display:block}}table{border-collapse:collapse;width:100%;font-size:var(--site-text-small);line-height:1.5}caption{text-align:left;padding:14px 16px 4px;font-weight:600}th{font-family:var(--font-mono);font-size:var(--site-text-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--ref-ink-3);text-align:left;border-bottom:1px solid var(--ref-border);white-space:nowrap;padding:12px 16px;font-weight:500}td{border-bottom:1px solid var(--ref-border-subtle);vertical-align:top;color:var(--ref-ink-2);padding:11px 16px}td:first-child,th:first-child{padding-left:18px}tbody tr:last-child td{border-bottom:none}td strong,td b{color:var(--ref-ink-1)}.btn{font-family:var(--font-sans);font-size:var(--site-text-small);border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;min-height:44px;padding:12px 18px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ref-accent);color:var(--ref-ink-inverse)}.btn-primary:hover{background:var(--ref-accent-hover);color:var(--ref-ink-inverse)}.btn-secondary{background:var(--ref-layer-panel);border-color:var(--ref-border);color:var(--ref-ink-1)}.btn-secondary:hover{border-color:var(--ref-border-strong);color:var(--ref-ink-1)}.transcript{background:var(--ref-layer-sunken);border:1px solid var(--ref-border);font-family:var(--font-mono);border-radius:2px;font-size:.75rem;line-height:1.7;overflow-x:auto}.transcript ol{min-width:max-content;margin:0;padding:16px 18px;list-style:none}.transcript li{white-space:nowrap;gap:14px;display:flex}.transcript .t-step{color:var(--ref-ink-3);text-align:right;font-variant-numeric:tabular-nums;min-width:2ch}.transcript .t-event{color:var(--ref-ink-1);min-width:26ch;font-weight:500}.transcript .t-detail{color:var(--ref-ink-2)}.transcript .t-seam{border-top:1px dashed var(--ref-border-strong);margin:10px 0;padding-top:10px}.mono-chip{font-family:var(--font-mono);font-size:var(--site-text-2xs);letter-spacing:.04em;color:var(--ref-ink-2);background:var(--ref-layer-sunken);border:1px solid var(--ref-border-subtle);white-space:nowrap;border-radius:2px;padding:3px 7px}figure{margin:0}figure.screenshot img{border:1px solid var(--ref-border);border-radius:2px}figcaption{font-size:var(--site-text-small);color:var(--ref-ink-2);max-width:var(--site-measure);margin-top:12px}.themed-shot .shot-dark,[data-theme=dark] .themed-shot .shot-light{display:none}[data-theme=dark] .themed-shot .shot-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .themed-shot .shot-light{display:none}:root:not([data-theme]) .themed-shot .shot-dark{display:block}}.status-banner{border:1px solid var(--ref-border-strong);border-left:3px solid var(--ref-ink-1);background:var(--ref-layer-panel);border-radius:2px;gap:8px;padding:18px 22px;display:grid}.status-banner .status-title{font-family:var(--font-mono);font-weight:500;font-size:var(--site-text-small);letter-spacing:.08em;text-transform:uppercase}.diagram{background:var(--ref-layer-panel);border:1px dashed var(--ref-border-strong);border-radius:2px;padding:clamp(16px,3vw,28px)}.diagram svg{width:100%;height:auto;display:block}.doc-body{min-width:0;max-width:76ch}.doc-body>*+*{margin-top:.95em}.doc-body h1{font-size:var(--site-text-h1);margin-top:0}.doc-body h2{font-size:var(--site-text-h2);border-top:1px solid var(--ref-border-subtle);margin-top:1.9em;padding-top:.9em}.doc-body h3{font-size:var(--site-text-h3);margin-top:1.5em}.doc-body h4{font-size:var(--site-text-body);margin-top:1.3em}.doc-body ul,.doc-body ol{gap:.35em;padding-left:1.4em;display:grid}.doc-body li>ul,.doc-body li>ol{margin-top:.35em}.doc-body blockquote{border-left:3px solid var(--ref-border-strong);background:var(--ref-layer-panel);color:var(--ref-ink-2);margin:0;padding:10px 16px}.doc-body table{border:1px solid var(--ref-border);background:var(--ref-layer-panel);border-radius:2px;width:fit-content;max-width:100%;display:block;overflow-x:auto}.doc-body pre{max-width:100%}.doc-body img{border:1px solid var(--ref-border-subtle);border-radius:2px}.skip-link{z-index:10;background:var(--ref-layer-panel);border:1px solid var(--ref-border-strong);border-radius:2px;padding:10px 14px;transition:none;position:absolute;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{outline-offset:3px;outline-width:3px;transform:none}@media (forced-colors:active){:focus-visible{outline-offset:3px;outline:3px solid highlight}.btn,button,input,summary{color:buttontext;background:buttonface;border:1px solid buttontext}.btn-primary,button[aria-current=step]{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}a{text-decoration-color:linktext}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header[data-astro-cid-hkbrpulz]{background:var(--ref-layer-panel);border-bottom:1px solid var(--ref-border)}.header-inner[data-astro-cid-hkbrpulz]{flex-wrap:wrap;align-items:center;gap:clamp(14px,3vw,32px);min-height:56px;padding-block:8px;display:flex}.wordmark[data-astro-cid-hkbrpulz]{color:var(--ref-ink-1);letter-spacing:-.01em;align-items:center;gap:9px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark[data-astro-cid-hkbrpulz]:hover{color:var(--ref-ink-1)}.primary-menu[data-astro-cid-hkbrpulz]{flex:1;min-width:0}#menu-toggle[data-astro-cid-hkbrpulz]{display:none}.primary-menu[data-astro-cid-hkbrpulz]>nav[data-astro-cid-hkbrpulz]{display:block}.nav-list[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:2px 18px;margin:0;padding:0;list-style:none;display:flex}.nav-list[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{min-height:40px;font-size:var(--site-text-small);color:var(--ref-ink-2);border-bottom:2px solid #0000;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.nav-list[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--ref-ink-1)}.nav-list[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{color:var(--ref-ink-1);border-bottom-color:var(--ref-accent)}#theme-toggle[data-astro-cid-hkbrpulz]{border:1px solid var(--ref-border);background:var(--ref-layer-panel);width:36px;height:36px;color:var(--ref-ink-2);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}#theme-toggle[data-astro-cid-hkbrpulz]:hover{color:var(--ref-ink-1);border-color:var(--ref-border-strong)}@media (width<=640px){.header-inner[data-astro-cid-hkbrpulz]{gap:8px 14px}.primary-menu[data-astro-cid-hkbrpulz]{flex-basis:100%;order:3}#menu-toggle[data-astro-cid-hkbrpulz]{border:1px solid var(--ref-border);min-height:40px;color:var(--ref-ink-2);background:var(--ref-layer-panel);font-size:var(--site-text-small);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;padding:0 12px;font-weight:600;display:flex}#menu-toggle[data-astro-cid-hkbrpulz]:hover{color:var(--ref-ink-1);border-color:var(--ref-border-strong)}.primary-menu[data-astro-cid-hkbrpulz]>nav[data-astro-cid-hkbrpulz]:not([hidden]){padding-top:8px}#menu-toggle[data-astro-cid-hkbrpulz][aria-expanded=true] .menu-chevron[data-astro-cid-hkbrpulz]{transform:rotate(180deg)}.nav-list[data-astro-cid-hkbrpulz]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;display:grid}.nav-list[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{width:100%}}#theme-toggle[data-astro-cid-hkbrpulz][hidden],#menu-toggle[data-astro-cid-hkbrpulz][hidden],#primary-navigation[data-astro-cid-hkbrpulz][hidden],.icon-sun[data-astro-cid-hkbrpulz]{display:none}[data-theme=dark] .icon-sun[data-astro-cid-hkbrpulz]{display:block}[data-theme=dark] .icon-moon[data-astro-cid-hkbrpulz]{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .icon-sun[data-astro-cid-hkbrpulz]{display:block}:root:not([data-theme]) .icon-moon[data-astro-cid-hkbrpulz]{display:none}}.site-footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--ref-border);background:var(--ref-layer-panel);margin-top:var(--site-section-gap);padding-block:36px 24px}.footer-grid[data-astro-cid-hkbrpulz]{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(120px,1fr));gap:32px;display:grid}@media (width<=900px){.footer-grid[data-astro-cid-hkbrpulz]{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer-grid[data-astro-cid-hkbrpulz]{grid-template-columns:1fr}}.footer-lockup[data-astro-cid-hkbrpulz]{color:var(--ref-ink-1);align-items:center;gap:8px;font-weight:600;display:inline-flex}.footer-tag[data-astro-cid-hkbrpulz]{font-size:var(--site-text-small);color:var(--ref-ink-2);max-width:34ch;margin-top:12px}.footer-head[data-astro-cid-hkbrpulz]{font-family:var(--font-mono);font-size:var(--site-text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ref-ink-3);margin-bottom:12px;font-weight:500}.site-footer[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{font-size:var(--site-text-small);color:var(--ref-ink-2);text-decoration:none}.site-footer[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--ref-accent);text-decoration:underline}.footer-status[data-astro-cid-hkbrpulz]{border-top:1px solid var(--ref-border-subtle);gap:6px;margin-top:32px;padding-top:20px;display:grid}.footer-status[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{font-size:var(--site-text-2xs);font-family:var(--font-mono);color:var(--ref-ink-3);max-width:90ch;line-height:1.6}
