:root{--ss-u:8px;--ss-font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ss-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ss-ink:rgba(11,15,20,.92);--ss-ink-muted:rgba(11,15,20,.72);--ss-ink-soft:rgba(11,15,20,.58);--ss-ink-strong:rgba(11,15,20,.98);--ss-paper:#fff;--ss-paper-2:#fbfdff;--ss-paper-panel:hsla(0,0%,100%,.86);--ss-paper-panel-head:rgba(11,15,20,.028);--ss-border:rgba(11,15,20,.14);--ss-border-etch:rgba(11,15,20,.12);--ss-border-strong:rgba(11,15,20,.18);--ss-border-hard:rgba(11,15,20,.28);--ss-etch:rgba(11,15,20,.04);--ss-grid:rgba(30,90,170,.014);--ss-grid-strong:rgba(30,90,170,.022);--ss-blue:#245f8f;--ss-green:#1e7f3b;--ss-red:#b91c1c;--ss-gray:rgba(11,15,20,.72);--ss-amber:#b26a00;--ss-purple:#6f42c1}*{box-sizing:border-box}body,html{height:100%;max-width:100%;overflow-x:hidden}body{margin:0;background:var(--ss-paper);font-family:var(--ss-font-sans);font-size:15px;line-height:1.55;letter-spacing:0;background-size:28px 28px,28px 28px,140px 140px,140px 140px;background-position:0 0,0 0,0 0,0 0}.ss-breakout,.ss-doc-header,.ss-footer-index,.ss-footerbar,.ss-layout,.ss-nav,.ss-panel,.ss-plate,.ss-shell,.ss-topbar,main{max-width:100%;min-width:0}.ss-doc-meta,.ss-h1,.ss-intent-v,.ss-muted,.ss-panel-meta,.ss-small,.ss-v,a,h1,li,p{overflow-wrap:anywhere}a{color:var(--ss-blue);text-decoration:none;border-bottom:1px solid rgba(36,95,143,.28);cursor:pointer;display:inline-block;padding:.05em .45em;margin:-.05em -.45em;transition:background-color 60ms ease,border-color 60ms ease,color 60ms ease,opacity .12s ease;max-width:100%}a:hover{background:var(--ss-blue);border-bottom-color:var(--ss-blue)}a:active{transform:translate(1px,1px)}a:focus-visible{outline:2px solid rgba(36,95,143,.65);outline-offset:2px;border-bottom-color:var(--ss-blue);background:rgba(36,95,143,.06)}a[aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none;background:transparent;color:var(--ss-ink-muted)}.ss-btn-inline{display:inline-flex;align-items:baseline;gap:calc(var(--ss-u) * 1);padding:calc(var(--ss-u) * .75) calc(var(--ss-u) * 1);margin:0;color:var(--ss-blue);border:1px solid rgba(36,95,143,.72);background:transparent;text-decoration:none!important;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--ss-font-mono);font-size:12px;line-height:1.2;transition:background-color 60ms ease,color 60ms ease,border-color 60ms ease,transform 80ms ease,opacity .12s ease;min-width:0;white-space:normal}.ss-btn-inline:after,.ss-btn-inline:before{content:none!important}.ss-btn-inline{border-bottom-color:transparent!important}.ss-btn-inline:hover{border-bottom-color:var(--ss-blue)!important;background:var(--ss-blue);color:#fff;border-color:var(--ss-blue)}.ss-btn-inline:active{transform:translate(1px,1px)}.ss-btn-inline:focus-visible{outline:2px solid rgba(36,95,143,.65);outline-offset:2px}.ss-btn-inline:disabled,.ss-btn-inline[aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none}.ss-btn{display:inline-flex;align-items:baseline;justify-content:center;gap:calc(var(--ss-u) * 1);padding:calc(var(--ss-u) * 1) calc(var(--ss-u) * 1.25);border:1px solid rgba(36,95,143,.72);background:transparent;color:var(--ss-blue);font-family:var(--ss-font-mono);font-size:12px;line-height:1.2;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color 60ms ease,color 60ms ease,border-color 60ms ease,transform 80ms ease,opacity .12s ease}.ss-btn:after,.ss-btn:before{content:none!important}.ss-btn:hover{background:var(--ss-blue);color:#fff;border-color:var(--ss-blue)}.ss-btn:active{transform:translate(1px,1px)}.ss-btn:focus-visible{outline:2px solid rgba(36,95,143,.65);outline-offset:2px}.ss-btn:disabled{opacity:.6;cursor:not-allowed}.ss-illume-blue,.ss-illume-green,.ss-illume-ink,.ss-illume-purple,.ss-illume-red{transition:color .15s ease,opacity .15s ease}.ss-illume-green:hover{color:var(--ss-green)}.ss-illume-red:hover{color:var(--ss-red)}.ss-illume-blue:hover{color:var(--ss-blue)}.ss-illume-purple:hover{color:var(--ss-purple)}.ss-illume-ink:hover{color:rgba(11,15,20,.98)}.ss-neg li{transition:color .15s ease,opacity .15s ease}.ss-neg li:hover{color:var(--ss-red)}hr{border:none;border-top:1px solid var(--ss-border);margin:calc(var(--ss-u) * 3) 0}.ss-h1,h1{margin:calc(var(--ss-u) * 5) 0 calc(var(--ss-u) * 2.5);max-width:18ch;font-family:var(--ss-font-sans);font-size:clamp(36px,5vw,56px);font-weight:760;line-height:.98;letter-spacing:-.02em;color:var(--ss-ink-strong)}.ss-h2,h2{margin:calc(var(--ss-u) * 5) 0 calc(var(--ss-u) * 1.5);padding-top:calc(var(--ss-u) * 1.5);border-top:1px solid var(--ss-border-etch);font-family:var(--ss-font-mono);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ss-h2,.ss-h3,h2,h3{line-height:1.25;color:var(--ss-ink-strong)}.ss-h3,h3{margin:calc(var(--ss-u) * 3) 0 calc(var(--ss-u) * 1.25);font-family:var(--ss-font-sans);font-size:18px;font-weight:720}p{max-width:70ch}li,p{color:var(--ss-ink)}ol,ul{margin:calc(var(--ss-u) * 2) 0;padding-left:calc(var(--ss-u) * 3)}li{margin:calc(var(--ss-u) * 1) 0}b,strong{color:var(--ss-ink-strong);font-weight:760}.ss-pre,.ss-pre-plain,code,kbd,pre,samp{font-family:var(--ss-font-mono)}.ss-pre,.ss-pre-plain{white-space:pre;overflow-x:auto;font-size:12px;line-height:1.3;margin:0;max-width:100%}.ss-pre{border:1px solid rgba(11,15,20,.13);box-shadow:inset 3px 0 0 rgba(36,95,143,.22);padding:calc(var(--ss-u) * 1.25)}.ss-pre,.ss-pre-plain{color:var(--ss-ink-strong);background:rgba(11,15,20,.026)}.ss-pre-plain{border:1px solid rgba(11,15,20,.14);box-shadow:inset 3px 0 0 rgba(36,95,143,.2);padding:calc(var(--ss-u) * 1.5)}.ss-intent{border:1px solid var(--ss-border);border-top-color:var(--ss-border-hard);background:var(--ss-paper-panel);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 0 0 1px var(--ss-etch);padding:calc(var(--ss-u) * 1.5) calc(var(--ss-u) * 2.25);display:grid;grid-template-columns:140px 1fr;grid-gap:calc(var(--ss-u) * 2);gap:calc(var(--ss-u) * 2);align-items:baseline;font-size:12px;line-height:1.45}.ss-intent-k{font-family:var(--ss-font-mono);color:var(--ss-ink-soft);text-transform:uppercase;letter-spacing:.08em}.ss-intent-v{color:rgba(11,15,20,.92);font-size:14px;max-width:72ch}@media (max-width:740px){.ss-intent{grid-template-columns:1fr;gap:calc(var(--ss-u) * 1)}}.ss-shell{max-width:1440px;margin:0 auto;padding:calc(var(--ss-u) * 3) calc(var(--ss-u) * 3.5) calc(var(--ss-u) * 5)}.ss-topbar{display:flex;justify-content:space-between;align-items:center;gap:calc(var(--ss-u) * 2);border:1px solid var(--ss-border);border-top-color:var(--ss-border-hard);background:hsla(0,0%,100%,.9);padding:calc(var(--ss-u) * 1.5) calc(var(--ss-u) * 2);box-shadow:inset 0 -1px 0 var(--ss-etch);font-family:var(--ss-font-mono);min-width:0}.ss-topbar-left{align-items:center;gap:calc(var(--ss-u) * 1);letter-spacing:.04em;max-width:100%}.ss-nav,.ss-topbar-left{display:flex;font-size:12px;min-width:0;flex-wrap:wrap}.ss-nav{gap:calc(var(--ss-u) * 2);align-items:baseline;font-family:var(--ss-font-mono)}.ss-nav a.ss-nav-brand{display:inline-flex;align-items:center}.ss-home-wordmark,.ss-wordmark{display:inline-flex;align-items:baseline;gap:.08em;color:var(--ss-ink-strong);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.ss-home-wordmark span,.ss-wordmark span{font-weight:400}.ss-home-wordmark strong,.ss-wordmark strong{font-weight:850}.ss-wordmark{font-size:12px;line-height:1}.ss-home-wordmark{margin:0;font-family:var(--ss-font-sans);font-size:clamp(34px,6.3vw,68px);letter-spacing:.16em;line-height:.95}.ss-nav a.ss-nav-active{color:rgba(11,15,20,.98);font-weight:800}.ss-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:calc(var(--ss-u) * 4);gap:calc(var(--ss-u) * 4);margin-top:calc(var(--ss-u) * 3)}@media (max-width:720px){.ss-shell{padding:calc(var(--ss-u) * 1.5);width:100vw;max-width:100vw;overflow-x:hidden}.ss-breakout,.ss-doc-header,.ss-intent,.ss-layout,.ss-panel,.ss-plate,main{width:100%;max-width:100%}.ss-footer-inner,.ss-topbar{align-items:flex-start;flex-direction:column}.ss-topbar{gap:calc(var(--ss-u) * 1.25);padding:calc(var(--ss-u) * 1.25);width:100%}.ss-nav{gap:calc(var(--ss-u) * 1) calc(var(--ss-u) * 1.5);font-size:11px;width:100%}.ss-topbar-left{width:100%;gap:calc(var(--ss-u) * .75);font-size:10px;line-height:1.45}.ss-home-wordmark{font-size:clamp(28px,8.2vw,34px);letter-spacing:.12em}}.ss-block{border:1px solid var(--ss-border);border-top-color:var(--ss-border-hard);background:var(--ss-paper-panel);padding:calc(var(--ss-u) * 2.25);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 0 0 1px var(--ss-etch)}.ss-block+.ss-block{margin-top:calc(var(--ss-u) * 3)}.ss-panel,.ss-plate{position:relative;border:1px solid var(--ss-border);border-top-color:var(--ss-border-hard);background:var(--ss-paper-panel);padding:calc(var(--ss-u) * 2.5) calc(var(--ss-u) * 2.75);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 0 0 1px var(--ss-etch)}.ss-panel:before,.ss-plate:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,rgba(36,95,143,.6),rgba(11,15,20,.18));pointer-events:none}.ss-panel+.ss-panel,.ss-plate+.ss-plate{margin-top:calc(var(--ss-u) * 3)}.ss-block-title,.ss-panel-title,.ss-plate-title{display:block;border-bottom:1px solid var(--ss-border-etch);background:transparent;padding:0 0 calc(var(--ss-u) * 1);margin:0 0 calc(var(--ss-u) * 2);font-family:var(--ss-font-mono);font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-ink-strong)}.ss-doc-header,.ss-panel-head{border:1px solid var(--ss-border);border-top-color:var(--ss-border-hard);background:var(--ss-paper-panel);padding:calc(var(--ss-u) * 2.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 0 0 1px var(--ss-etch)}.ss-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--ss-u) * 2);padding-block:calc(var(--ss-u) * 1.5);min-width:0}.ss-doc-meta,.ss-panel-meta{font-family:var(--ss-font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}.ss-callout-boundary{border-left:3px solid var(--ss-blue);background:rgba(36,95,143,.032);padding:calc(var(--ss-u) * 1.5) calc(var(--ss-u) * 2);font-family:var(--ss-font-mono);line-height:1.5}.ss-grid,.ss-kv,.ss-meta{display:grid;grid-template-columns:minmax(116px,.22fr) 1fr;grid-gap:0 calc(var(--ss-u) * 2.5);gap:0 calc(var(--ss-u) * 2.5);font-size:12px;line-height:1.45;border-top:1px solid var(--ss-border-etch)}.ss-k,.ss-meta .k{color:var(--ss-ink-soft);text-transform:uppercase;letter-spacing:.08em}.ss-k,.ss-meta .k,.ss-v{padding:calc(var(--ss-u) * 1) 0;border-bottom:1px solid var(--ss-border-etch);font-family:var(--ss-font-mono)}.ss-v{color:var(--ss-ink);min-width:0;overflow-wrap:anywhere}@media (max-width:740px){.ss-h1,h1{margin-top:calc(var(--ss-u) * 3);font-size:clamp(32px,11vw,42px);max-width:100%;word-break:break-word}.ss-h2,h2{margin-top:calc(var(--ss-u) * 3.5)}.ss-breakout,.ss-doc-header,.ss-panel,.ss-plate{padding:calc(var(--ss-u) * 1.5)}.ss-panel-head{display:grid;grid-template-columns:1fr;grid-gap:calc(var(--ss-u) * .75);gap:calc(var(--ss-u) * .75);padding:calc(var(--ss-u) * 1.25)}.ss-block-title,.ss-panel-title,.ss-plate-title{margin-bottom:calc(var(--ss-u) * 1);line-height:1.35}.ss-doc-meta,.ss-panel-meta{font-size:10px;line-height:1.35}.ss-grid,.ss-kv,.ss-meta{grid-template-columns:1fr;gap:0}.ss-k,.ss-meta .k{padding-bottom:calc(var(--ss-u) * .25);border-bottom:0}.ss-v{padding-top:0}.ss-callout-boundary{padding:calc(var(--ss-u) * 1.25);font-size:11px}}.ss-breakout{border:1px solid var(--ss-border);border-top-color:var(--ss-border-hard);background:rgba(252,253,255,.92);padding:calc(var(--ss-u) * 2.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 0 0 1px var(--ss-etch);margin-top:calc(var(--ss-u) * 3)}.ss-blueprint{margin:0;color:var(--ss-ink-strong);border:1px solid rgba(11,15,20,.14);background:rgba(11,15,20,.026);box-shadow:inset 3px 0 0 rgba(36,95,143,.2);padding:calc(var(--ss-u) * 1.5);font-family:var(--ss-font-mono);font-size:11px;line-height:1.35;white-space:pre;overflow-x:auto;max-width:100%;overflow-y:hidden;-webkit-overflow-scrolling:touch}@media (max-width:740px){.ss-blueprint,.ss-pre,.ss-pre-plain{font-size:10px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.ss-breakout{overflow-x:hidden}}.ss-trace{color:rgba(11,15,20,.55);transition:color .15s ease,text-shadow .15s ease,opacity .15s ease}.ss-breakout:hover .ss-trace{color:var(--ss-blue);text-shadow:0 0 10px rgba(36,95,143,.08)}.ss-breakout[data-trace=green]:hover .ss-trace{color:var(--ss-green);text-shadow:0 0 10px rgba(30,127,59,.08)}.ss-breakout[data-trace=red]:hover .ss-trace{color:var(--ss-red);text-shadow:0 0 10px rgba(185,28,28,.08)}.ss-breakout[data-trace=amber]:hover .ss-trace{color:var(--ss-amber);text-shadow:0 0 10px rgba(178,106,0,.08)}.ss-breakout[data-trace=purple]:hover .ss-trace{color:var(--ss-purple);text-shadow:0 0 10px rgba(111,66,193,.08)}.ss-breakout[data-trace=gray]:hover .ss-trace{color:var(--ss-gray);text-shadow:none}.ss-led{width:10px;height:10px;display:inline-block;border:1px solid rgba(11,15,20,.18);background:rgba(11,15,20,.06)}.ss-led.blue{background:rgba(36,95,143,.62);border-color:rgba(36,95,143,.9)}.ss-led.green{background:rgba(30,127,59,.7);border-color:rgba(30,127,59,.92)}.ss-led.red{background:rgba(185,28,28,.58);border-color:rgba(185,28,28,.9)}.ss-led.gray{background:rgba(11,15,20,.12);border-color:rgba(11,15,20,.22)}.ss-led.amber{background:rgba(178,106,0,.62);border-color:rgba(178,106,0,.92)}.ss-led.purple{background:rgba(111,66,193,.62);border-color:rgba(111,66,193,.92)}.ss-tag{display:inline-block;border:1px solid var(--ss-border-strong);padding:1px 6px;font-family:var(--ss-font-mono);font-size:12px;background:hsla(0,0%,100%,.6)}.ss-tag.blue{color:var(--ss-blue);border-color:rgba(36,95,143,.55)}.ss-tag.green{color:var(--ss-green);border-color:rgba(30,127,59,.55)}.ss-tag.red{color:var(--ss-red);border-color:rgba(185,28,28,.55)}.ss-tag.gray{color:rgba(11,15,20,.72);border-color:rgba(11,15,20,.24)}.ss-tag.amber{color:var(--ss-amber);border-color:rgba(178,106,0,.55)}.ss-tag.purple{color:var(--ss-purple);border-color:rgba(111,66,193,.55)}.ss-procurement{margin-top:calc(var(--ss-u) * 5)}.ss-proc-row{gap:calc(var(--ss-u) * 3)!important;padding:calc(var(--ss-u) * 1.75) 0!important}.ss-proc-main{max-width:78ch}.ss-proc-meta{gap:calc(var(--ss-u) * .75) calc(var(--ss-u) * 1.5)!important}.ss-proc-action{min-width:156px}.ss-fees{border-top:1px solid var(--ss-border)}.ss-fee-row{display:flex;justify-content:space-between;align-items:baseline;gap:calc(var(--ss-u) * 2);padding:calc(var(--ss-u) * 2) 0;border-bottom:1px solid var(--ss-border)}.ss-fee-left{display:inline-flex;align-items:baseline;gap:calc(var(--ss-u) * 1)}.ss-price{font-family:var(--ss-font-mono);white-space:nowrap;font-weight:800}.ss-tier-commercial{color:var(--ss-purple)}.ss-tier-statemirror{color:var(--ss-blue)}.ss-tier-standard{color:var(--ss-green)}.ss-tier-rights{color:var(--ss-amber)}.ss-tier-neutral{color:rgba(11,15,20,.85)}.ss-footerbar{margin-top:calc(var(--ss-u) * 6);border-top:1px solid var(--ss-border-hard);background:hsla(0,0%,100%,.72)}.ss-footer-inner{max-width:1400px;margin:0 auto;padding:calc(var(--ss-u) * 2) calc(var(--ss-u) * 3);display:flex;align-items:center;justify-content:space-between;gap:calc(var(--ss-u) * 3);font-family:var(--ss-font-mono);font-size:12px}.ss-footer-left,.ss-footer-right{display:inline-flex;align-items:center;gap:calc(var(--ss-u) * 1);min-width:0;flex-wrap:wrap}.ss-footer-muted{opacity:.75}.ss-footer-dot{opacity:.35}.ss-footer-signal{color:var(--ss-blue);font-weight:800}.ss-heartbeat{width:8px;height:8px;display:inline-block;border:1px solid rgba(11,15,20,.18);background:rgba(11,15,20,.06);animation:ss_tick 1.25s step-end infinite}@keyframes ss_tick{0%{background:rgba(11,15,20,.06);border-color:rgba(11,15,20,.18)}50%{background:rgba(30,127,59,.55);border-color:rgba(30,127,59,.85)}to{background:rgba(11,15,20,.06);border-color:rgba(11,15,20,.18)}}@media (prefers-reduced-motion:reduce){.ss-heartbeat{animation:none}}.ss-footer-index{max-width:1400px;margin:0 auto;padding:0 calc(var(--ss-u) * 3) calc(var(--ss-u) * 3)}.ss-footer-index-title{font-size:12px;letter-spacing:.6px;text-transform:uppercase;opacity:.75;margin:calc(var(--ss-u) * 2) 0 calc(var(--ss-u) * 2)}.ss-footer-index-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:calc(var(--ss-u) * 2.25) calc(var(--ss-u) * 3);gap:calc(var(--ss-u) * 2.25) calc(var(--ss-u) * 3);font-family:var(--ss-font-mono);font-size:12px;align-items:start}.ss-footer-index-grid .k{opacity:.6;text-transform:uppercase;letter-spacing:.4px}.ss-footer-topology-link{display:grid;grid-template-columns:1fr;grid-gap:2px;gap:2px;padding-block:2px;overflow-wrap:anywhere;margin-inline:0}@media (max-width:1120px){.ss-footer-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.ss-footerbar{margin-top:calc(var(--ss-u) * 4)}.ss-footer-index,.ss-footer-inner{padding-inline:calc(var(--ss-u) * 1.5)}.ss-footer-index-grid{grid-template-columns:1fr;gap:calc(var(--ss-u) * 2)}}.ss-index-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:calc(var(--ss-u) * 2);gap:calc(var(--ss-u) * 2);align-items:start;padding:calc(var(--ss-u) * 2.25) 0}.ss-index-row+.ss-index-row{border-top:1px solid var(--ss-border-etch)}.ss-index-left{margin-bottom:calc(var(--ss-u) * 1.5)}.ss-index-id{font-family:var(--ss-font-mono);font-size:11px;opacity:.6;margin-bottom:4px}.ss-index-name{font-size:16px;font-weight:720}.ss-index-actions{display:flex;align-items:baseline;gap:calc(var(--ss-u) * 2);font-family:var(--ss-font-mono);font-size:12px}@media (max-width:760px){.ss-index-row{grid-template-columns:1fr;gap:calc(var(--ss-u) * 1)}.ss-index-actions{flex-wrap:wrap;gap:calc(var(--ss-u) * 1)}.ss-action-break{display:none}.ss-proc-row{flex-direction:column;gap:calc(var(--ss-u) * 1)!important}.ss-proc-action,.ss-proc-main{width:100%}.ss-proc-meta{gap:calc(var(--ss-u) * .75) calc(var(--ss-u) * 1)!important}.ss-proc-action{justify-content:flex-start!important;align-items:center!important;padding-top:calc(var(--ss-u) * .75);flex-wrap:wrap;gap:calc(var(--ss-u) * 1.25)!important}.ss-proc-action .ss-btn-inline{min-height:34px}.ss-price{font-size:14px}}.ss-muted,.ss-small{font-size:12px;line-height:1.45}.ss-small{color:var(--ss-ink-muted)}.ss-muted{color:var(--ss-ink-soft)}.ss-action-break{display:inline-block;width:1px;height:14px;background:var(--ss-border);margin:0 calc(var(--ss-u) * 1);opacity:.6}@font-face{font-family:SS Mono;src:url(/fonts/DejaVuSansMono.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SS Mono;src:url(/fonts/DejaVuSansMono-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--ss-font-sans:"Segoe UI Variable Text","Aptos","Segoe UI",system-ui,sans-serif;--ss-font-display:"Segoe UI Variable Display","Aptos Display","Arial Narrow","Segoe UI",sans-serif;--ss-font-mono:"SS Mono","Cascadia Mono",Consolas,monospace;--ss-ink:#202b3a;--ss-ink-muted:#526071;--ss-ink-soft:#526071;--ss-ink-strong:#111827;--ss-paper:#edf1f5;--ss-paper-2:#f7f9fc;--ss-paper-panel:hsla(0,0%,100%,.96);--ss-paper-panel-head:#f2f5f8;--ss-border:#d3dae3;--ss-border-etch:#e1e6ec;--ss-border-strong:#bac5d1;--ss-border-hard:#8795a6;--ss-etch:rgba(16,35,63,.035);--ss-grid:rgba(36,99,167,.022);--ss-grid-strong:rgba(36,99,167,.032);--ss-blue:#2463a7;--ss-green:#287a55;--ss-red:#a83b3b;--ss-gray:#526071;--ss-amber:#a56718;--ss-purple:#67529a;--ss-navy:#10233f;--ss-shadow:0 18px 48px rgba(16,35,63,.07)}html{scroll-behavior:smooth}body{color:var(--ss-ink);background-color:var(--ss-paper);background-image:linear-gradient(to right,var(--ss-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--ss-grid) 1px,transparent 1px),linear-gradient(to right,var(--ss-grid-strong) 1px,transparent 1px),linear-gradient(to bottom,var(--ss-grid-strong) 1px,transparent 1px);background-size:24px 24px,24px 24px,120px 120px,120px 120px;font-size:16px;line-height:1.65;text-rendering:optimizeLegibility}::selection{color:#fff;background:var(--ss-blue)}.ss-skip-link{position:fixed;z-index:100;top:12px;left:12px;transform:translateY(-180%);padding:10px 14px;color:#fff;background:var(--ss-navy);border:1px solid hsla(0,0%,100%,.35);font-family:var(--ss-font-mono);font-size:12px}.ss-skip-link:focus{transform:translateY(0)}.ss-shell{max-width:1580px;padding:20px clamp(16px,3vw,44px) 48px}.ss-topbar{position:relative;z-index:20;min-height:68px;padding:11px 16px 11px 18px;color:hsla(0,0%,100%,.78);background:var(--ss-navy);border:1px solid #0a182c;border-top-color:#315275;box-shadow:0 12px 28px rgba(16,35,63,.16)}.ss-topbar:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--ss-blue) 0 29%,#5f83aa 29% 30%,transparent 30%)}.ss-topbar-left{flex:0 1 auto;color:hsla(0,0%,100%,.66);font-size:10px;letter-spacing:.08em}.ss-topbar-left span[style]{color:#fff}.ss-nav{justify-content:flex-end;gap:6px;font-size:11px}.ss-nav a{margin:0;padding:8px 9px;color:hsla(0,0%,100%,.72);border:1px solid transparent;white-space:nowrap}.ss-nav a:focus-visible,.ss-nav a:hover{color:#fff;background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.13)}.ss-nav a.ss-nav-active{color:#fff;background:rgba(36,99,167,.38);border-color:rgba(148,190,232,.38)}.ss-wordmark{color:#fff;letter-spacing:.13em}.ss-wordmark span,.ss-wordmark strong{color:inherit}.ss-layout{grid-template-columns:minmax(0,1fr) minmax(248px,292px);gap:clamp(24px,3vw,44px);margin-top:32px;align-items:start}.ss-layout>main{width:100%}.ss-doc-header{position:relative;padding:clamp(24px,4vw,40px) 0;background:transparent;border:0;border-block:1px solid var(--ss-border-strong)}.ss-doc-header h1{margin:16px 0 24px;font-size:clamp(32px,4vw,56px);line-height:1.1}.ss-doc-header:after,.ss-doc-header:before{content:none}.ss-h1,h1{margin:34px 0 24px;max-width:16ch;font-size:clamp(46px,7vw,86px);font-weight:720;line-height:.94;letter-spacing:-.045em}.ss-h1,.ss-home-wordmark,h1{color:var(--ss-navy);font-family:var(--ss-font-display)}.ss-home-wordmark{margin:32px 0 34px;font-size:clamp(48px,8vw,92px);letter-spacing:.09em}.ss-doc-header .ss-panel-meta{display:inline-flex;align-items:center;color:var(--ss-blue);font-weight:700}.ss-intent{max-width:850px;padding:0;background:transparent;border:0;box-shadow:none;grid-template-columns:150px minmax(0,1fr);gap:24px}.ss-intent-k{padding-top:4px;color:var(--ss-blue);font-size:10px;font-weight:700}.ss-intent-v{max-width:64ch;color:#29384a;font-size:clamp(17px,1.7vw,21px);line-height:1.55}.ss-hero-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px;padding-left:174px}.ss-spec-page{padding:0 36px 42px;background:hsla(0,0%,100%,.96);border:1px solid var(--ss-border);box-shadow:var(--ss-shadow)}.ss-spec-page>h1:first-child{margin:-1px -37px 28px}.ss-spec-page>section:first-of-type{padding-bottom:8px;border-bottom:1px solid var(--ss-border)}:is(main,.ss-document)>h1:first-child{position:relative;max-width:100%;margin:0 0 26px;padding:24px 0;border-block:1px solid var(--ss-border-strong);font-size:clamp(32px,4vw,56px);line-height:1.1}:is(main,.ss-document)>h1:first-child:before{content:none}.ss-h2,h2{margin-top:54px;padding-top:14px;border-top:2px solid var(--ss-border-strong);font-size:12px;letter-spacing:.11em}.ss-h2,.ss-h3,h2,h3{color:var(--ss-navy)}.ss-h3,h3{font-size:20px}p{max-width:72ch}a{margin:0;padding:0;color:#1e5d9f;border-bottom-color:rgba(30,93,159,.28);text-underline-offset:3px}a:hover{color:#fff;background:#1e5d9f;box-shadow:0 0 0 3px #1e5d9f}.ss-btn,.ss-btn-inline{min-height:36px;margin:3px 4px 3px 0;padding:9px 12px;align-items:center;color:var(--ss-navy);background:#fff;border:1px solid var(--ss-border-strong);border-bottom-color:var(--ss-border-strong)!important;box-shadow:0 2px 0 rgba(16,35,63,.08);font-size:11px;font-weight:700}.ss-btn-inline:hover,.ss-btn:hover{color:#fff;background:var(--ss-blue);border-color:var(--ss-blue)!important;box-shadow:0 5px 16px rgba(36,99,167,.2)}.ss-block,.ss-breakout,.ss-panel,.ss-plate{overflow:visible;padding:clamp(22px,3vw,34px);background:var(--ss-paper-panel);border:1px solid var(--ss-border);border-top-color:var(--ss-border-strong);box-shadow:none}.ss-panel:before,.ss-plate:before{content:none}.ss-panel+.ss-panel,.ss-plate+.ss-plate{margin-top:20px}.ss-panel-head{margin:-34px -34px 24px;padding:13px 34px;background:var(--ss-paper-panel-head);border:0;border-bottom:1px solid var(--ss-border);box-shadow:none}.ss-panel .ss-panel-head{padding-left:39px}.ss-block-title,.ss-panel-title,.ss-plate-title{margin:0;padding:0;color:var(--ss-navy);border:0;font-size:10px;letter-spacing:.13em}.ss-doc-meta,.ss-panel-meta{color:var(--ss-ink-soft);font-size:12px;letter-spacing:.09em}.ss-block>.ss-block-title,.ss-breakout>.ss-plate-title,.ss-plate>.ss-plate-title{margin:-6px 0 22px;padding-bottom:12px;border-bottom:1px solid var(--ss-border-etch)}.ss-grid,.ss-kv,.ss-meta{grid-template-columns:minmax(128px,.22fr) minmax(0,1fr);border-top-color:var(--ss-border)}.ss-k,.ss-meta .k{padding:12px 0;color:#526071;font-size:10px;font-weight:700}.ss-meta>div:not(.k),.ss-v{padding:12px 0;color:#263548;font-family:var(--ss-font-sans);font-size:14px;line-height:1.55}.ss-callout-boundary{position:relative;padding:20px 22px 20px 54px;color:var(--ss-navy);background:#eaf2fa;border:1px solid #c8d9ea;border-left:5px solid var(--ss-blue);font-size:12px;font-weight:700;box-shadow:0 8px 24px rgba(36,99,167,.07)}.ss-callout-boundary:before{content:"✓";position:absolute;left:20px;top:19px;color:var(--ss-blue);font-size:16px}.ss-blueprint,.ss-pre,.ss-pre-plain{color:#dce9f7;background:#10233f;border:1px solid #071629;border-left:4px solid #4b83bd;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06);padding:clamp(16px,2.5vw,24px);font-size:13px;line-height:1.65;scrollbar-color:#5c7fa5 #10233f}.ss-blueprint{color:#e4eef8;background:linear-gradient(hsla(0,0%,100%,.025) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,transparent 0),#10233f;background-size:20px 20px}.ss-trace{color:#8fb7df}.ss-breakout:hover .ss-trace{color:#cce3fa;text-shadow:none}.ss-led{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 3px hsla(0,0%,100%,.06)}.ss-index-row{padding:22px 0;transition:background-color .14s ease,transform .14s ease}.ss-index-row:hover{background:#f7f9fc;transform:translateX(4px)}.ss-index-id{color:var(--ss-blue);opacity:1}.ss-index-name{color:var(--ss-navy);font-size:18px}.ss-procurement{margin-top:24px}.ss-proc-row{border-radius:2px;transition:background-color .14s ease}.ss-proc-row:hover{background:#f5f8fb}.ss-price{color:var(--ss-navy);font-size:15px}.ss-price.ss-tier-standard{color:var(--ss-green)}.ss-price.ss-tier-commercial{color:var(--ss-purple)}.ss-price.ss-tier-rights{color:var(--ss-amber)}.ss-interlock{position:relative;overflow:hidden;padding:clamp(22px,3vw,34px);background:var(--ss-paper-panel);border:1px solid var(--ss-border);border-top-color:var(--ss-border-strong);box-shadow:0 8px 28px rgba(16,35,63,.045)}.ss-interlock:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--ss-blue)}.ss-bp-line{margin-top:18px;padding:18px;color:#263548;background:#f5f8fb;border:1px solid var(--ss-border);border-left:4px solid var(--ss-blue)}.ss-recovery{display:grid;grid-gap:20px;gap:20px;max-width:900px}.ss-recovery>div,.ss-recovery>form{padding:clamp(20px,3vw,30px);background:var(--ss-paper-panel);border:1px solid var(--ss-border);border-top-color:var(--ss-border-strong);box-shadow:0 8px 28px rgba(16,35,63,.045)}.ss-recovery-title{margin:0;max-width:none;color:var(--ss-navy);font-family:var(--ss-font-mono);font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.12em}.ss-recovery form{display:grid;grid-gap:10px;gap:10px}.ss-recovery-label{display:block;margin-top:6px;color:var(--ss-navy);font-family:var(--ss-font-mono);font-size:11px;font-weight:700;letter-spacing:.08em}.ss-recovery input{width:100%;min-height:44px;padding:10px 12px;color:var(--ss-ink);background:#fff;border:1px solid var(--ss-border-strong);border-radius:0;font:13px/1.4 var(--ss-font-mono)}.ss-recovery input:focus-visible{outline:2px solid rgba(36,99,167,.65);outline-offset:2px;border-color:var(--ss-blue)}.ss-recovery-renewals,.ss-recovery-result{margin-top:10px;padding-top:16px;border-top:1px solid var(--ss-border)}.ss-recovery-renewal-action,.ss-recovery-renewal-row{display:flex;align-items:baseline;gap:12px}.ss-recovery-renewal-row{justify-content:space-between;padding:10px 0;border-top:1px solid var(--ss-border-etch)}.ss-recovery-renewal-action{flex:0 0 auto;white-space:nowrap}.ss-footerbar{margin-top:64px;color:#d8e2ed;background:var(--ss-navy);border:1px solid #0a182c;box-shadow:0 -10px 30px rgba(16,35,63,.08)}.ss-footer-index,.ss-footer-inner{max-width:none}.ss-footer-inner{padding:18px 22px;border-bottom:1px solid hsla(0,0%,100%,.1)}.ss-footer-index{padding:4px 22px 28px}.ss-footerbar a{color:#b9d5f0;border-bottom-color:rgba(185,213,240,.32)}.ss-footerbar a:hover{color:var(--ss-navy);background:#d6e8f8;box-shadow:0 0 0 3px #d6e8f8}.ss-footer-signal{color:#9bc8f0}.ss-footerbar .ss-panel-head{margin:0 0 22px;padding:16px 0 12px;color:#fff;background:transparent;border-bottom-color:hsla(0,0%,100%,.16)}.ss-footer-index-grid .k,.ss-footerbar .ss-panel-meta,.ss-footerbar .ss-panel-title{color:#fff}.ss-footer-index-grid{gap:28px 40px}.ss-footer-topology-link{min-height:42px}.ss-footerbar .ss-kv{border-top-color:hsla(0,0%,100%,.15)}.ss-footerbar .ss-k,.ss-footerbar .ss-v{color:#c9d5e2;border-bottom-color:hsla(0,0%,100%,.11)}@media (max-width:1180px){.ss-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.ss-topbar{align-items:flex-start;flex-direction:column}.ss-nav{justify-content:flex-start}}@media (max-width:1020px){.ss-layout{grid-template-columns:1fr}}@media (max-width:760px){html{scroll-behavior:auto}body{font-size:15px}.ss-shell{width:100%;padding:10px 10px 28px}.ss-topbar{width:100%;padding:12px;overflow:hidden}.ss-topbar-left{font-size:9px}.ss-nav,.ss-topbar-left{width:100%;max-width:100%}.ss-nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.ss-nav::-webkit-scrollbar{height:0}.ss-nav a{flex:0 0 auto}.ss-layout{margin-top:18px}.ss-doc-header{padding:24px 0}.ss-doc-header:after{display:none}.ss-h1,h1{margin:24px 0 22px;font-size:clamp(38px,13vw,56px)}.ss-home-wordmark{margin:24px 0 26px;font-size:clamp(29px,8.8vw,35px);letter-spacing:.035em}.ss-hero-actions{margin-top:22px;padding-left:0}.ss-spec-page{padding:0 18px 28px}.ss-spec-page>h1:first-child{margin:-1px -19px 24px}:is(main,.ss-document)>h1:first-child{padding:24px 0;font-size:clamp(32px,8vw,44px)}.ss-intent{grid-template-columns:1fr;gap:8px}.ss-intent-v{font-size:16px}.ss-block,.ss-breakout,.ss-interlock,.ss-panel,.ss-plate{padding:18px}.ss-panel-head{margin:-18px -18px 18px;padding:12px 18px}.ss-panel .ss-panel-head{padding-left:23px}.ss-grid,.ss-kv,.ss-meta{grid-template-columns:1fr}.ss-k,.ss-meta .k{padding:11px 0 2px;border-bottom:0}.ss-meta>div:not(.k),.ss-v{padding:0 0 11px}.ss-callout-boundary{padding:18px 18px 18px 44px}.ss-callout-boundary:before{left:15px;top:17px}.ss-btn,.ss-btn-inline{min-height:44px}.ss-recovery>div,.ss-recovery>form{padding:18px}.ss-recovery-renewal-row{align-items:stretch;flex-direction:column}.ss-recovery-renewal-action{justify-content:space-between;flex-wrap:wrap;white-space:normal}.ss-blueprint,.ss-pre,.ss-pre-plain{font-size:13px;line-height:1.55;white-space:pre;overflow-x:auto;overflow-wrap:normal;word-break:normal}.ss-footer-index-grid{grid-template-columns:1fr}.ss-footer-index,.ss-footer-inner{padding-inline:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}}.ss-content-flow{display:grid;grid-gap:20px;gap:20px;min-width:0}.ss-content-flow>*,.ss-layout>main{min-width:0}.ss-content-flow h1{overflow-wrap:anywhere}.ss-panel>h2:first-child{margin-top:0}.ss-panel-head h2.ss-panel-title{margin:0;font-size:inherit}.ss-evaluation{margin-top:20px}.ss-content-flow>.ss-evaluation{margin-top:0}.ss-evaluation-links{display:grid;grid-gap:12px;gap:12px;margin-top:16px;font-size:14px}.ss-footer-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ss-footer-index-grid h2{margin:0}.ss-license-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.ss-license-card{min-width:0;border:1px solid var(--ss-border);padding:20px}.ss-license-card h3{margin-top:0}.ss-license-card .ss-price{white-space:normal;font-size:20px}.ss-table-scroll{max-width:100%;overflow-x:auto}.ss-comparison-table{border-collapse:collapse;width:100%;min-width:620px;font-size:15px}.ss-comparison-table caption{text-align:left;margin-bottom:12px}.ss-comparison-table td,.ss-comparison-table th{text-align:left;vertical-align:top;padding:14px;border:1px solid var(--ss-border)}.ss-comparison-table th{background:var(--ss-paper-panel-head)}.ss-scenario dt{font-family:var(--ss-font-mono);font-weight:700;margin-top:18px}.ss-scenario dd{margin:6px 0 16px}.ss-content-flow .ss-pre-plain{font-size:13px;line-height:1.65;white-space:pre;overflow-x:auto;max-width:100%}.ss-proc-companions{margin-top:24px}.ss-proc-companions summary{cursor:pointer;padding:14px 0;font-size:17px}.ss-procurement .ss-proc-main>div:last-child{font-size:14px!important;opacity:1!important}.ss-table-scroll:focus-visible,summary:focus-visible{outline:2px solid var(--ss-blue);outline-offset:4px}@media (max-width:800px){.ss-footer-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-license-grid{grid-template-columns:1fr}}@media (max-width:480px){.ss-content-flow .ss-hero-actions{align-items:stretch}.ss-content-flow .ss-hero-actions a{white-space:normal}}.ss-content-flow .ss-hero-actions,.ss-evaluation .ss-hero-actions,.ss-product-page .ss-hero-actions{padding-left:0;gap:12px}.ss-footer-index-grid h2.ss-block-title{color:#d6e8f8;border:0;padding:0;font-size:13px}@media (max-width:720px){.ss-nav{flex-wrap:wrap;overflow:visible}.ss-nav a{min-height:44px;display:inline-flex;align-items:center}}body{height:auto;min-height:100%}.ss-content-flow .ss-panel>h2,.ss-evaluation>h2,.ss-proc-companions>summary{font-family:var(--ss-font-display);font-size:clamp(20px,2.2vw,26px);line-height:1.25;letter-spacing:-.015em;text-transform:none}.ss-document{min-width:0;max-width:100%}.ss-document-summary{margin:0 0 24px}.ss-document-summary small{color:var(--ss-ink-muted);font:12px/1.5 var(--ss-font-mono)}.ss-document>section.ss-plate{border:0;border-top:1px solid var(--ss-border-strong);padding:24px 0;background:transparent}.ss-document>section.ss-plate>.ss-plate-title{margin:0 0 16px;padding:0;border:0;font:650 22px/1.3 var(--ss-font-display);letter-spacing:-.015em;text-transform:none}:is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--ss-blue);outline-offset:3px}h2.ss-plate-title{margin-top:0}h1.ss-receipt-heading{margin:0 0 16px;max-width:none;font-size:18px;line-height:1.4;letter-spacing:0}.ss-full-catalog>summary{cursor:pointer;font-family:var(--ss-font-display);font-size:22px;font-weight:700;padding:10px 0}.ss-product-page .ss-pre-plain{font-size:13px!important;line-height:1.6!important}.ss-home-code-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px}.ss-home-code-grid>div{min-width:0}.ss-home-code-grid h3{font-family:var(--ss-font-mono);font-size:14px;text-transform:uppercase;margin:12px 0 8px}.ss-home-code-grid p{font-size:14px}.ss-home-architecture{margin:16px 0}.ss-home-architecture figcaption,.ss-home-comparison{font-size:14px}.ss-home-comparison td,.ss-home-comparison th{padding:10px}.ss-content-flow .ss-pre-plain:focus-visible{outline:2px solid var(--ss-blue);outline-offset:3px}@media (max-width:800px){.ss-home-code-grid{grid-template-columns:minmax(0,1fr);gap:0}}@page{margin:16mm 16mm 18mm;@top-left{content:"SIMPLESTATES / STATEMIRROR";font:8pt Arial,sans-serif;color:#202b3a}@bottom-left{content:"simple-states.com/docs";font:8pt Arial,sans-serif;color:#202b3a}@bottom-right{content:counter(page);font:8pt Arial,sans-serif;color:#202b3a}}@media print{:root{--print-ink:#202b3a;--print-rule:#8795a6;--print-body:10pt;--print-code:9pt}*,:after,:before{box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important;background-image:none!important}body,html{background:#fff!important;color:var(--print-ink)!important;font-size:var(--print-body);line-height:1.45;scroll-behavior:auto!important}.ss-footerbar,.ss-rail,.ss-skip-link,.ss-topbar,[class*=diagrams_index],[class*=document_back],[class*=document_related],[data-doc-heading]>div,[data-doc-toc],[role=status],button{display:none!important}.ss-layout,.ss-shell,main{display:block!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}main,main *{container-type:normal!important;color:var(--print-ink)!important;background-color:transparent!important}main [class*=scope]{--ds-ink:#202b3a;--ds-secondary:#202b3a;--ds-blue:#202b3a;--ds-instrument:#fff;--ds-on-dark:#202b3a;--ds-line:#8795a6;--ds-code-size:9pt;--ds-text-size:10pt;--ds-figure-padding:8pt;font-size:10pt;line-height:1.45}.ss-content-flow,.ss-document,.ss-panel,.ss-spec-page,[class*=diagrams_page],[class*=workbench_page]{display:block!important;padding:0!important;margin:0!important;border:0!important}.ss-panel:before,h2:before{display:none!important}main section{margin-block:14pt!important}main [class*=titleBlock] h1,main h1{font-size:25pt!important;line-height:1.1!important;margin:8pt 0 12pt!important}main [class*=headingRow] h2,main h2{font-size:15pt!important;line-height:1.2!important;margin:0!important}main [class*=headingRow] h3,main h3{font-size:12pt!important;margin:0!important}main [class*=primitives_header],main [data-doc-heading],main h1,main h2,main h3{break-after:avoid;page-break-after:avoid}main [data-doc-heading]{display:block;margin:16pt 0 7pt!important}main dd,main li,main p{font-size:10pt!important;line-height:1.45!important;orphans:3;widows:3}main p{max-width:none!important;margin-block:6pt 9pt!important}main .ss-hero-actions{display:block!important;margin-block:8pt!important}main .ss-hero-actions a{display:inline;margin-right:10pt}main [aria-label="Evaluate StateMirror"],main a.ss-btn,main a.ss-btn-inline,main a[class*=primitives_control]{display:none!important}main a{color:#202b3a!important;text-decoration:underline;text-underline-offset:2px;min-height:0!important}main [class*=titleBlock]{border-top:1.5pt solid var(--print-ink);border-bottom:.5pt solid var(--print-rule);padding:10pt 0!important;margin-bottom:14pt}main [class*=primitives_meta],main [class*=primitives_reference]{font-size:8pt!important}main figure{margin:8pt 0!important;break-inside:avoid;page-break-inside:avoid;border-color:var(--print-rule)!important}main [class*=primitives_caption],main [class*=primitives_header]{padding:6pt 8pt!important}main figcaption{font-size:9pt!important;line-height:1.4!important;page-break-before:avoid;break-before:avoid}main dt{page-break-after:avoid;break-after:avoid}main details:not([open]){display:none!important}main [class*=diagrams_hashes]>div{padding:6pt!important}main [class*=diagrams_formula]{margin-top:8pt!important;padding:8pt!important}main [class*=diagrams_statusRow]{margin-bottom:8pt!important}main pre,main pre code{font-size:var(--print-code)!important;line-height:1.4!important;white-space:pre-wrap!important;overflow-wrap:anywhere;word-break:normal}main pre{max-height:none!important;overflow:visible!important;border-color:var(--print-rule)!important;padding:8pt!important;orphans:3;widows:3}main pre code{padding:0!important}main [role=region]{overflow:visible!important}main table{width:100%!important;min-width:0!important;table-layout:fixed;border-collapse:collapse;font-size:9pt!important}main thead{display:table-header-group}main tr{page-break-inside:avoid;break-inside:avoid}main td,main th{padding:6pt!important;font-size:9pt!important;overflow-wrap:anywhere;border-bottom:.5pt solid var(--print-rule)!important}main [class*=diagrams_desktop]{display:block!important;max-width:100%!important}main [class*=diagrams_mobile]{display:none!important}main svg{max-width:100%;height:auto;page-break-inside:avoid;break-inside:avoid}main svg text{fill:#202b3a!important}main svg line,main svg path,main svg polyline,main svg rect{stroke:#202b3a!important}main [class*=recordHeader]{border-bottom:.5pt solid var(--print-rule)}main [class*=diagrams_trustNote]{border-color:var(--print-rule)}main [class*=workbench_diff],main [class*=workbench_editor],main [data-workbench]{display:none!important}main [class*=workbench_page]:after{content:"Interactive evidence example: simple-states.com/state-mirror/workbench";display:block;border-top:.75pt solid var(--print-rule);padding-top:10pt;margin-top:16pt;font-size:10pt}}.tokens_scope__nQ10P{--ds-paper:var(--ss-paper,#edf1f5);--ds-contained:#fff;--ds-raised:var(--ss-paper-2,#f7f9fc);--ds-instrument:var(--ss-navy,#10233f);--ds-code:var(--ds-raised);--ds-on-dark:#e4eef8;--ds-ink:var(--ss-ink,#202b3a);--ds-secondary:var(--ss-ink-muted,#526071);--ds-meta:#526071;--ds-annotation:#596777;--ds-blue:var(--ss-blue,#2463a7);--ds-success:var(--ss-green,#287a55);--ds-error:var(--ss-red,#a83b3b);--ds-line-soft:var(--ss-border,#d3dae3);--ds-line:var(--ss-border-hard,#8795a6);--ds-hairline:1px;--ds-standard:1px;--ds-heavy:3px;--ds-connector:1.5px;--ds-grid-minor:rgba(36,99,167,.022);--ds-grid-major:rgba(36,99,167,.032);--ds-grid-step:24px;--ds-grid-interval:120px;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-6:24px;--ds-space-8:32px;--ds-section:64px;--ds-figure-padding:var(--ds-space-6);--ds-title-space:var(--ds-space-8);--ds-meta-gap:var(--ds-space-3);--ds-display:var(--ss-font-display);--ds-body:var(--ss-font-sans);--ds-mono:var(--ss-font-mono);--ds-text-size:16px;--ds-code-size:13px;--ds-micro-size:12px;--ds-node-label-size:16px;--ds-node-detail-size:14px;--ds-title-size:clamp(32px,4vw,56px);--ds-tracking:0.055em;--ds-leading:1.6;--ds-target:44px;--ds-radius:2px;--ds-focus:2px;--ds-focus-offset:3px;color:var(--ds-ink);font:var(--ds-text-size)/var(--ds-leading) var(--ds-body);min-width:0;max-width:100%}.tokens_scope__nQ10P [data-density=compact]{--ds-figure-padding:var(--ds-space-3);--ds-meta-gap:var(--ds-space-2);--ds-title-space:var(--ds-space-4)}.tokens_scope__nQ10P [data-density=comfortable]{--ds-figure-padding:var(--ds-space-6);--ds-title-space:var(--ds-space-8)}.tokens_scope__nQ10P [data-density=spacious]{--ds-figure-padding:var(--ds-space-8);--ds-title-space:var(--ds-space-8)}.tokens_grid__VkqV_{background-color:var(--ds-paper);background-image:linear-gradient(to right,var(--ds-grid-minor) var(--ds-hairline),transparent var(--ds-hairline)),linear-gradient(to bottom,var(--ds-grid-minor) var(--ds-hairline),transparent var(--ds-hairline)),linear-gradient(to right,var(--ds-grid-major) var(--ds-hairline),transparent var(--ds-hairline)),linear-gradient(to bottom,var(--ds-grid-major) var(--ds-hairline),transparent var(--ds-hairline));background-size:var(--ds-grid-step) var(--ds-grid-step),var(--ds-grid-step) var(--ds-grid-step),var(--ds-grid-interval) var(--ds-grid-interval),var(--ds-grid-interval) var(--ds-grid-interval)}.shell_shell__D9nF_{width:100%;max-width:1440px;margin-inline:auto}.shell_shell__D9nF_ .ss-layout{display:block}.shell_shell__D9nF_[data-home=false] .ss-layout{max-width:1120px;margin-inline:auto}.shell_shell__D9nF_ .ss-topbar{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-6);color:var(--ds-ink);background:var(--ds-contained);border:0;border-bottom:var(--ds-standard) solid var(--ds-line);box-shadow:none}.shell_shell__D9nF_ .ss-topbar:after{content:none}.shell_shell__D9nF_ .ss-nav{width:100%;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--ds-space-2);font-size:var(--ds-code-size)}.shell_shell__D9nF_ .ss-nav a{display:inline-flex;align-items:center;min-height:var(--ds-target);padding:var(--ds-space-2) var(--ds-space-3);color:var(--ds-ink);border:0;box-shadow:none;white-space:nowrap}.shell_shell__D9nF_ .ss-nav a.ss-nav-brand{margin-right:auto;padding-left:0;color:var(--ds-ink);background:transparent;font-size:16px}.shell_shell__D9nF_ .ss-wordmark{color:var(--ds-ink);font-size:16px}.shell_shell__D9nF_ .ss-nav a.ss-nav-active,.shell_shell__D9nF_ .ss-nav a:hover{background:var(--ds-raised);color:var(--ds-blue)}.shell_shell__D9nF_ .ss-nav a.ss-nav-active{text-decoration:underline;text-underline-offset:5px}.shell_shell__D9nF_ .ss-nav a:active{transform:none;background:var(--ds-paper)}.shell_shell__D9nF_ .ss-nav a:focus-visible{outline:var(--ds-focus) solid var(--ds-blue);outline-offset:var(--ds-focus-offset)}.shell_shell__D9nF_ .ss-footerbar{margin-top:var(--ds-section);background:var(--ds-instrument);box-shadow:none;border:0}.shell_shell__D9nF_ .ss-footerbar a{display:inline-flex;align-items:center;min-height:var(--ds-target);margin:0;padding:var(--ds-space-1) 0;font-size:14px;box-shadow:none;border:0;text-decoration:underline;text-underline-offset:var(--ds-space-1)}.shell_shell__D9nF_ .ss-footerbar a:focus-visible{outline:var(--ds-focus) solid var(--ds-on-dark);outline-offset:var(--ds-focus-offset)}.shell_shell__D9nF_ .ss-footer-index,.shell_shell__D9nF_ .ss-footer-inner{padding-inline:var(--ds-space-6)}.shell_shell__D9nF_ .ss-footerbar h2.ss-block-title{font-size:var(--ds-micro-size)}.shell_shell__D9nF_ .ss-footerbar .ss-evaluation-links{gap:0}@media (max-width:720px){.shell_shell__D9nF_ .ss-topbar{padding:var(--ds-space-3)}.shell_shell__D9nF_ .ss-nav{justify-content:flex-start;gap:var(--ds-space-1)}.shell_shell__D9nF_ .ss-nav a.ss-nav-brand{flex-basis:100%;margin-right:0;margin-bottom:var(--ds-space-1)}.shell_shell__D9nF_ .ss-nav a{padding-inline:var(--ds-space-2)}}.lab_lab__E4NPK{container-type:inline-size;padding:clamp(16px,3vw,32px)}.lab_lab__E4NPK>*+*{margin-top:var(--ds-section)}.lab_lab__E4NPK h2{margin:0 0 var(--ds-space-6);padding:0;border:0;font:650 26px/1.2 var(--ds-display);letter-spacing:-.02em;text-transform:none;color:var(--ds-ink)}.lab_lab__E4NPK h3{margin:0 0 var(--ds-space-3);color:var(--ds-ink);font:600 20px/1.3 var(--ds-display)}.lab_lab__E4NPK p{color:var(--ds-secondary)}.lab_intro__hEWQt{max-width:65ch}.lab_section__m1rtf{scroll-margin-top:var(--ds-space-6);min-width:0}.lab_section__m1rtf>*+*{margin-top:var(--ds-space-6)}.lab_stack__M7Uz1{grid-gap:var(--ds-space-6)}.lab_pair__P1jRV,.lab_stack__M7Uz1{display:grid;gap:var(--ds-space-6);min-width:0}.lab_pair__P1jRV{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ds-space-6)}.lab_controls__bMHku{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-4)}.lab_swatches__8G6Do{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--ds-space-4);gap:var(--ds-space-4)}.lab_swatch__WO6_p{min-width:0;padding:var(--ds-space-4);border:var(--ds-hairline) solid var(--ds-line-soft);background:var(--ds-contained)}.lab_color__M37oP{height:56px;margin-bottom:var(--ds-space-3);background:var(--swatch);border:var(--ds-hairline) solid var(--ds-line)}.lab_swatch__WO6_p code{font-size:var(--ds-micro-size);color:var(--ds-meta)}.lab_specimen__nUCYT{padding:var(--ds-figure-padding);background:var(--ds-contained)}.lab_display__6MaaL{font:650 var(--ds-title-size)/1.08 var(--ds-display);letter-spacing:-.035em;color:var(--ds-ink)}.lab_bodyType__uMUZt{font:var(--ds-text-size)/var(--ds-leading) var(--ds-body)}.lab_mono__g7NrY{font:var(--ds-code-size)/var(--ds-leading) var(--ds-mono);overflow-wrap:anywhere}.lab_gridDemo__vE5L9{min-height:200px;padding:var(--ds-space-8);display:grid;place-items:center}.lab_gridDemo__vE5L9 p{margin:0;padding:var(--ds-space-4);background:var(--ds-contained)}.lab_rule__oC1bV{margin:var(--ds-space-4) 0;border:0;border-top:var(--ds-hairline) solid var(--ds-line-soft)}.lab_standard__ySAoa{border-top:var(--ds-standard) solid var(--ds-line)}.lab_heavy__tmc3U{border-top:var(--ds-heavy) solid var(--ds-ink)}.lab_direction__81jKF{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,2fr);grid-gap:var(--ds-space-8);gap:var(--ds-space-8);padding-top:var(--ds-space-8);border-top:var(--ds-standard) solid var(--ds-line)}.lab_direction__81jKF>*{min-width:0}.lab_composition__O9lEd{--ds-title-size:28px;display:grid;grid-gap:var(--ds-space-4);gap:var(--ds-space-4);min-width:0}.lab_narrow__TjgWB{width:340px;max-width:100%;min-width:0}.lab_note__Hvx77{font-size:var(--ds-code-size)}@container (max-width: 720px){.lab_direction__81jKF,.lab_pair__P1jRV{grid-template-columns:minmax(0,1fr)}}@container (max-width: 400px){.lab_gridDemo__vE5L9{padding:var(--ds-space-3)}}.document_document__M9AW6{min-width:0}html:has(.document_headingRow__o3XPX){scroll-behavior:auto}.document_document__M9AW6 .ss-panel{min-width:0}.document_header__oZ_c6{margin-bottom:24px}.document_back__hvjuD{display:inline-flex;align-items:center;min-height:44px;font:13px/1.5 var(--ds-mono)}.document_headingRow__o3XPX{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:24px 0 12px;min-width:0}.document_headingRow__o3XPX h2,.document_headingRow__o3XPX h3{margin:0;padding:0;border:0;flex:1 1 240px;min-width:0;scroll-margin-top:24px}.document_headingRow__o3XPX h2:before,.document_headingRow__o3XPX h3:before{content:none}.document_document__M9AW6 .document_headingRow__o3XPX h2{font:650 clamp(22px,2.4vw,28px)/1.25 var(--ds-display);letter-spacing:-.02em;text-transform:none}.document_document__M9AW6 .document_headingRow__o3XPX h3{font:650 20px/1.3 var(--ds-display);text-transform:none}.document_headingTools__fvPOI{display:flex;align-items:center;gap:8px;opacity:0}.document_headingRow__o3XPX:focus-within .document_headingTools__fvPOI,.document_headingRow__o3XPX:hover .document_headingTools__fvPOI{opacity:1}.document_headingTools__fvPOI>a{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;font:16px/1 var(--ds-mono)}.document_headingTools__fvPOI button{white-space:nowrap;width:112px}.document_headingTools__fvPOI [role=status]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.document_headingTools__fvPOI>div{display:block}.document_back__hvjuD:focus-visible,.document_destination__yn_Bk:focus-visible,.document_headingRow__o3XPX :focus-visible,.document_related__DjFHh :focus-visible,.document_toc__dDzTU :focus-visible{outline:2px solid var(--ds-blue,#2463a7);outline-offset:3px}.document_document__M9AW6 [id]{scroll-margin-top:24px}.document_document__M9AW6 pre{font-size:13px;max-width:100%}.document_document__M9AW6 li code,.document_document__M9AW6 p code{overflow-wrap:anywhere}.document_toc__dDzTU{border-block:1px solid var(--ds-line-soft);padding:12px 0;margin:24px 0}.document_related__DjFHh>span,.document_toc__dDzTU strong{font:12px/1.5 var(--ds-mono);letter-spacing:.05em;color:var(--ds-secondary)}.document_related__DjFHh ul,.document_toc__dDzTU ul{list-style:none;padding:0;margin:8px 0 0}.document_toc__dDzTU ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:24px;column-gap:24px}.document_related__DjFHh li,.document_toc__dDzTU li{margin:0;min-width:0}.document_related__DjFHh a,.document_toc__dDzTU a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;padding-block:8px}.document_mobileToc__Oh96P{display:none}.document_mobileToc__Oh96P summary{cursor:pointer;min-height:44px;padding-block:12px;font:13px/1.5 var(--ds-mono)}.document_related__DjFHh{border-top:1px solid var(--ds-line,#8795a6);padding-top:16px;margin-top:32px}.document_related__DjFHh ul{display:flex;flex-wrap:wrap;gap:0 24px}.document_destination__yn_Bk{display:grid;grid-gap:4px;gap:4px;padding:16px 0;border-bottom:1px solid var(--ds-line-soft);text-decoration:none;min-height:44px;color:var(--ds-ink)}.document_destination__yn_Bk strong{color:var(--ds-blue);font-size:17px}.document_destination__yn_Bk>span{color:var(--ds-secondary);font-size:14px;line-height:1.6}.document_destination__yn_Bk:focus-visible,.document_destination__yn_Bk:hover{color:var(--ds-ink);background:var(--ds-raised);border-bottom-color:var(--ds-line-soft);box-shadow:none}.document_destination__yn_Bk:focus-visible strong,.document_destination__yn_Bk:hover strong{color:var(--ds-blue);text-decoration:underline;text-underline-offset:4px}.document_destination__yn_Bk:focus-visible>span,.document_destination__yn_Bk:hover>span{color:var(--ds-secondary)}.document_destination__yn_Bk:active{transform:none;background:var(--ds-raised);color:var(--ds-ink);box-shadow:none}@media (hover:none){.document_headingTools__fvPOI{opacity:1}}@media (max-width:740px){.document_desktopToc__O3i8n{display:none}.document_mobileToc__Oh96P{display:block}.document_toc__dDzTU ul{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.document_document__M9AW6 *,.document_headingRow__o3XPX *,.document_toc__dDzTU *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.diagrams_page__74Czz{min-width:0;container-type:inline-size;padding:clamp(12px,2.4vw,28px)}.diagrams_page__74Czz>*+*{margin-top:var(--ds-section)}.diagrams_page__74Czz h2{margin:0 0 var(--ds-space-4);padding:0;border:0;color:var(--ds-ink);font:650 clamp(25px,3vw,34px)/1.18 var(--ds-display);letter-spacing:-.025em;text-transform:none}.diagrams_page__74Czz h2:before{content:none}.diagrams_page__74Czz p{color:var(--ds-secondary);max-width:82ch}.diagrams_section__LYtZh{min-width:0;scroll-margin-top:var(--ds-space-6)}.diagrams_section__LYtZh>p{margin:var(--ds-space-4) 0 var(--ds-space-6)}.diagrams_intro__HR96c{max-width:70ch}.diagrams_links__vdQT5{display:flex;flex-wrap:wrap;gap:var(--ds-space-3) var(--ds-space-6)}.diagrams_index__wLETa{display:flex;flex-wrap:wrap;gap:0 var(--ds-space-6);margin-top:var(--ds-space-4)}.diagrams_frame__D0DN4{container-type:inline-size;min-width:0}.diagrams_desktop__mjir0{max-width:720px;margin-inline:auto}.diagrams_mobile__eYVFT{display:none;width:280px;max-width:100%;margin-inline:auto}.diagrams_label__LEHZ5{fill:var(--ds-secondary);font:14px var(--ds-mono)}.diagrams_node__xysg0[data-node=statemirror] rect{stroke:var(--ds-blue);stroke-width:1.5;fill:var(--ds-raised)}.diagrams_node__xysg0[data-node=companion] rect{stroke-dasharray:5 4}.diagrams_node__xysg0[data-node=companion] text{fill:var(--ds-secondary)}.diagrams_node__xysg0[data-node=administrator] rect{stroke-width:2}.diagrams_node__xysg0[data-node=independent] rect{stroke-dasharray:2 4}.diagrams_path__ArxT3[data-path=secondary]{--ds-blue:var(--ds-secondary)}.diagrams_path__ArxT3[data-path=limitation]{--ds-blue:var(--ds-ink)}.diagrams_path__ArxT3[data-path=limitation] polyline{stroke-dasharray:8 3 2 3}.diagrams_path__ArxT3[data-path=success]{--ds-blue:var(--ds-success)}.diagrams_path__ArxT3[data-path=failure]{--ds-blue:var(--ds-error)}.diagrams_boundary__fN_fN[data-boundary=trust] rect{stroke:var(--ds-ink);stroke-dasharray:8 3 2 3}.diagrams_boundary__fN_fN[data-boundary=operator] rect{stroke:var(--ds-ink)}.diagrams_boundary__fN_fN[data-boundary=statemirror] rect{stroke:var(--ds-blue)}.diagrams_boundary__fN_fN[data-boundary=companion] rect{stroke:var(--ds-line);stroke-dasharray:2 4}.diagrams_chainFrame__jeaF7{container-type:inline-size}.diagrams_chain__xEcRN{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:36px;gap:36px;list-style:none;padding:0;margin:0}.diagrams_chain__xEcRN>li{position:relative;min-width:0;margin:0;padding:0}.diagrams_record__AT_hK{display:grid;grid-template-rows:54px 1fr;min-width:0;height:100%;border:1px solid var(--ds-line);background:var(--ds-contained)}.diagrams_recordHeader__sM7ss{padding:var(--ds-space-3);background:var(--ds-instrument);color:var(--ds-on-dark);display:flex;align-items:baseline;justify-content:space-between;gap:8px}.diagrams_recordHeader__sM7ss span{font:13px var(--ds-mono)}.diagrams_recordHeader__sM7ss strong{font:600 28px/1 var(--ds-mono);color:inherit}.diagrams_hashes__7E9N_{display:grid;grid-template-rows:repeat(3,1fr);margin:0}.diagrams_hashes__7E9N_>div{padding:var(--ds-space-3);border-bottom:1px solid var(--ds-line-soft)}.diagrams_hashes__7E9N_>div:last-child{border-bottom:0}.diagrams_hashes__7E9N_ dt{font:13px/1.5 var(--ds-mono);color:var(--ds-secondary)}.diagrams_hashes__7E9N_ dd{margin:8px 0 0}.diagrams_fullHash__JA0zG,.diagrams_hashes__7E9N_ code{font:13px/1.6 var(--ds-mono);color:var(--ds-ink);white-space:normal;overflow-wrap:anywhere}.diagrams_hashes__7E9N_ .diagrams_linked__JXOwq{border-left:3px solid var(--ds-blue);background:var(--ds-raised)}.diagrams_hashes__7E9N_ small{display:block;margin-top:8px;font-size:13px;line-height:1.5;color:var(--ds-secondary)}.diagrams_chainLink__6EDZ0{position:absolute;left:100%;top:calc(16.6667% + 45px);bottom:calc(16.6667% - 9px);width:36px}.diagrams_chainLink__6EDZ0 svg{display:block;width:100%;height:100%;overflow:visible}.diagrams_chainLink__6EDZ0 path{fill:none;stroke:var(--ds-blue);stroke-width:1;vector-effect:non-scaling-stroke}.diagrams_chainLink__6EDZ0:after{content:"";position:absolute;right:1px;top:-3px;width:6px;height:6px;border-top:1px solid var(--ds-blue);border-right:1px solid var(--ds-blue);transform:rotate(45deg)}.diagrams_formula__Xj2Vs{padding:var(--ds-space-4);border-left:3px solid var(--ds-blue);background:var(--ds-raised);margin-top:var(--ds-space-6)}.diagrams_formula__Xj2Vs>code{display:block;font:13px/1.8 var(--ds-mono);white-space:normal;overflow-wrap:anywhere}.diagrams_formula__Xj2Vs p{margin:var(--ds-space-3) 0 0;font-size:13px}.diagrams_details__AUZj2{margin-top:var(--ds-space-4)}.diagrams_details__AUZj2 summary{min-height:44px;padding-block:12px;cursor:pointer;font-size:14px;color:var(--ds-blue);text-decoration:underline;text-underline-offset:3px}.diagrams_details__AUZj2 summary:focus-visible{outline:2px solid var(--ds-blue);outline-offset:3px}.diagrams_details__AUZj2 pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:var(--ds-space-4);background:var(--ds-raised);font:13px/1.6 var(--ds-mono);color:var(--ds-ink)}.diagrams_details__AUZj2 code{font:inherit}.diagrams_statusRow__08XZi{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--ds-space-3);margin-bottom:var(--ds-space-6)}.diagrams_statusRow__08XZi code{font:13px var(--ds-mono)}.diagrams_failureFlow__ih_Yo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0 0 var(--ds-space-6);border:1px solid var(--ds-line)}.diagrams_failureFlow__ih_Yo li{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:var(--ds-space-4);margin:0;min-width:0}.diagrams_failureFlow__ih_Yo li+li{border-left:1px solid var(--ds-line-soft)}.diagrams_failureFlow__ih_Yo small,.diagrams_neutral__tbEdi{font:13px/1.5 var(--ds-mono);color:var(--ds-secondary)}.diagrams_failureFlow__ih_Yo strong{font:600 22px/1.3 var(--ds-mono)}.diagrams_failureCode__jVsuz{display:block;font:13px/1.5 var(--ds-mono);overflow-wrap:anywhere;color:var(--ds-error)}.diagrams_mismatch__LV6ef{border:1px solid var(--ds-error);padding:var(--ds-space-4)}.diagrams_mismatch__LV6ef h3{margin:0 0 16px;font:600 20px var(--ds-body);color:var(--ds-ink)}.diagrams_mismatch__LV6ef>p{margin:0 0 16px;font-size:14px}.diagrams_hashCompare__J9Fpl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ds-space-4);gap:var(--ds-space-4);margin:0}.diagrams_hashCompare__J9Fpl dt{color:var(--ds-secondary);font-size:13px}.diagrams_hashCompare__J9Fpl dd{margin:8px 0 0}.diagrams_trustNote__ajkG1{padding:var(--ds-space-4) 0 0;margin-top:var(--ds-space-3);border-top:1px solid var(--ds-line-soft);font-size:14px}.diagrams_trustNote__ajkG1 strong{color:var(--ds-ink)}.diagrams_specimens__T4A9L{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--ds-space-4);gap:var(--ds-space-4)}.diagrams_specimen__gTm_P{min-width:0;padding:var(--ds-space-2);border:1px solid var(--ds-line-soft);background:var(--ds-contained)}.diagrams_specimen__gTm_P svg{max-width:280px;margin-inline:auto}.diagrams_specimen__gTm_P p{margin:8px;font:13px var(--ds-mono)}.diagrams_specimens__T4A9L+h3{margin-top:var(--ds-space-8)}@container (max-width: 660px){.diagrams_desktop__mjir0{display:none}.diagrams_mobile__eYVFT{display:block}}@container (max-width: 760px){.diagrams_chain__xEcRN{grid-template-columns:minmax(0,1fr);gap:40px;max-width:420px;margin-inline:auto}.diagrams_chainLink__6EDZ0{left:50%;top:100%;bottom:auto;height:40px;width:1px;background:var(--ds-blue)}.diagrams_chainLink__6EDZ0 svg{display:none}.diagrams_chainLink__6EDZ0:after{top:auto;right:-3px;bottom:1px;transform:rotate(135deg)}}@container (max-width: 500px){.diagrams_failureFlow__ih_Yo{grid-template-columns:minmax(0,1fr)}.diagrams_failureFlow__ih_Yo li+li{border-left:0;border-top:1px solid var(--ds-line-soft)}.diagrams_hashCompare__J9Fpl{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.diagrams_page__74Czz,.diagrams_page__74Czz *{animation:none!important;transition:none!important}}.workbench_page__1_0UZ{container-type:inline-size;min-width:0;padding:clamp(12px,2.4vw,28px)}.workbench_page__1_0UZ>*+*{margin-top:40px}.workbench_page__1_0UZ h2{margin:0 0 16px;padding:0;border:0;color:var(--ds-ink);font:650 clamp(24px,3vw,32px)/1.2 var(--ds-display);letter-spacing:-.025em;text-transform:none}.workbench_page__1_0UZ h2:before{content:none}.workbench_page__1_0UZ p{color:var(--ds-secondary)}.workbench_page__1_0UZ header h1{max-width:20ch}.workbench_context__XaYvO{padding-left:16px;border-left:2px solid var(--ds-blue);max-width:75ch}.workbench_workbench__OsGMJ{container-type:inline-size;min-width:0}.workbench_pair__rHxVP{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:24px;gap:24px;align-items:start}.workbench_pair__rHxVP>*,.workbench_workbench__OsGMJ>*{min-width:0}.workbench_workbench__OsGMJ>*+*{margin-top:32px}.workbench_editor___WG6Y{padding:24px;background:var(--ds-contained);border:1px solid var(--ds-line);scroll-margin-top:24px}.workbench_editor___WG6Y h2{font-size:24px}.workbench_fields__kStZ1{display:flex;flex-wrap:wrap;gap:16px 24px;padding:0;margin:0;border:0;min-width:0}.workbench_fields__kStZ1 legend{font:13px/1.5 var(--ds-mono);color:var(--ds-secondary);margin-bottom:12px}.workbench_field__pvjsX{display:grid;grid-gap:8px;gap:8px;flex:1 1 180px;min-width:0}.workbench_field__pvjsX label{font:13px/1.5 var(--ds-mono);color:var(--ds-ink)}.workbench_field__pvjsX select{width:100%;min-height:44px;padding:8px 12px;font:16px/1.4 var(--ds-body);color:var(--ds-ink);background:var(--ds-contained);border:1px solid var(--ds-line);border-radius:var(--ds-radius)}.workbench_field__pvjsX select:disabled{background:var(--ds-raised);opacity:1;color:var(--ds-secondary);cursor:not-allowed}.workbench_disclosure__QTsii summary:focus-visible,.workbench_field__pvjsX select:focus-visible{outline:2px solid var(--ds-blue);outline-offset:3px}.workbench_actions__9pCP0{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:16px}.workbench_announcement__OLZqG{margin:0;font-size:14px;max-width:60ch}.workbench_readout__G5l0O{padding:24px;background:var(--ds-instrument);color:var(--ds-on-dark)}.workbench_readout__G5l0O code,.workbench_readout__G5l0O p,.workbench_readout__G5l0O strong{color:var(--ds-on-dark)}.workbench_checks__AwAzW{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0 0 24px}.workbench_checks__AwAzW dt{font:12px/1.5 var(--ds-mono);letter-spacing:.04em}.workbench_checks__AwAzW dd{margin:8px 0 0;font:600 clamp(16px,2vw,22px)/1.3 var(--ds-mono);overflow-wrap:anywhere}.workbench_hashPair__ehurW{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;border-top:1px solid #8795a6;padding-top:20px}.workbench_hash__9yPLf{min-width:0}.workbench_hash__9yPLf dl{margin:0}.workbench_hash__9yPLf dt{font:13px/1.5 var(--ds-mono)}.workbench_hash__9yPLf dd{margin:8px 0 12px}.workbench_hash__9yPLf code{font:13px/1.7 var(--ds-mono);overflow-wrap:anywhere;white-space:normal}.workbench_hash__9yPLf [role=status]{color:inherit}.workbench_readout__G5l0O .workbench_resultNote__V15Vo{font-size:14px;margin:20px 0 0}.workbench_diff__603f7{border-top:1px solid var(--ds-line);padding-top:24px}.workbench_diffRows__9LbtD{padding:0;margin:0;list-style:none}.workbench_diffRow__hqioN{margin:12px 0;padding:12px 16px;background:var(--ds-contained);border-left:3px solid var(--ds-blue)}.workbench_diffRow__hqioN code{display:block;font:13px/1.8 var(--ds-mono);overflow-wrap:anywhere}.workbench_disclosure__QTsii{margin-top:16px}.workbench_disclosure__QTsii summary{padding-block:12px;min-height:44px;cursor:pointer;color:var(--ds-blue);font-size:14px}.workbench_disclosure__QTsii pre{margin:0;padding:16px;background:var(--ds-raised);white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 var(--ds-mono);color:var(--ds-ink)}.workbench_disclosure__QTsii code{font:inherit}.workbench_trust__HOaDO{padding-top:24px;border-top:1px solid var(--ds-line)}.workbench_links__GDtVj{display:flex;flex-wrap:wrap;gap:12px 24px}.workbench_specimens__TS4Jo>*+*{margin-top:24px}.workbench_neutral__eqz_2{color:var(--ds-secondary);font:700 13px/1.5 var(--ds-mono)}@container (max-width: 760px){.workbench_pair__rHxVP{grid-template-columns:minmax(0,1fr)}}@container (max-width: 500px){.workbench_checks__AwAzW,.workbench_hashPair__ehurW{grid-template-columns:minmax(0,1fr)}.workbench_checks__AwAzW{gap:20px}.workbench_checks__AwAzW>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}.workbench_checks__AwAzW dd{margin:0}.workbench_editor___WG6Y,.workbench_readout__G5l0O,.workbench_trust__HOaDO{padding:16px}}@media (prefers-reduced-motion:reduce){.workbench_page__1_0UZ,.workbench_page__1_0UZ *,.workbench_workbench__OsGMJ,.workbench_workbench__OsGMJ *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.home_page__xDtWl{--home-gutter:clamp(20px,4vw,56px);--home-rhythm:clamp(40px,6vw,80px);container-type:inline-size}.home_page__xDtWl>*+*{margin-top:var(--home-rhythm)}.home_page__xDtWl h2{margin:0 0 var(--ds-space-6);padding:0;border:0;color:var(--ds-ink);font:650 clamp(26px,3vw,36px)/1.18 var(--ds-display);letter-spacing:-.025em;text-transform:none;max-width:30ch}.home_page__xDtWl h3{margin:0 0 var(--ds-space-3);padding:0;color:var(--ds-ink);font:600 20px/1.35 var(--ds-display)}.home_page__xDtWl p{color:var(--ds-secondary)}.home_hero__uNlpJ{padding:var(--home-rhythm) var(--home-gutter);background:var(--ds-contained);border-top:var(--ds-heavy) solid var(--ds-blue);border-bottom:var(--ds-hairline) solid var(--ds-line-soft)}.home_hero__uNlpJ h1{margin:var(--ds-space-8) 0;max-width:19ch;color:var(--ds-instrument);font:720 clamp(46px,7vw,86px)/1.02 var(--ds-display);letter-spacing:-.045em}.home_hero__uNlpJ p{margin-bottom:var(--ds-space-8);max-width:58ch;font-size:clamp(17px,1.7vw,21px);line-height:1.55}.home_actions__70pPn{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-3) var(--ds-space-6)}.home_section__BX8vy{min-width:0;padding-inline:var(--home-gutter);scroll-margin-top:var(--ds-space-6)}.home_incident__n_HU_{max-width:76ch;padding-left:var(--ds-space-6);border-left:var(--ds-standard) solid var(--ds-line);margin-bottom:var(--ds-space-8)}.home_incident__n_HU_ p{margin-bottom:0}.home_artifacts__5fI0T{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--ds-space-6);gap:var(--ds-space-6)}.home_artifact__hzFQI{min-width:0;display:flex;flex-direction:column}.home_artifact__hzFQI>p{margin:0 0 var(--ds-space-4);min-height:3.2em;font-size:var(--ds-code-size)}.home_artifact__hzFQI figure{flex:1 1;display:flex;flex-direction:column}.home_artifact__hzFQI figure>pre{flex:1 1}.home_artifact__hzFQI figcaption{display:grid;grid-gap:var(--ds-space-2);gap:var(--ds-space-2)}.home_afterFigures__DfFkl{margin-top:var(--ds-space-6);max-width:78ch}.home_architecture__JlrWo{padding:var(--home-gutter);background:var(--ds-contained);border-top:var(--ds-standard) solid var(--ds-line)}.home_boundaryNote__XDGLI{padding-left:var(--ds-space-4);border-left:var(--ds-standard) solid var(--ds-blue);max-width:78ch}.home_schematicFrame__L_z4s{container-type:inline-size}.home_desktopDiagram__Aaf1N{max-width:960px;margin-inline:auto}.home_mobileDiagram__GuVQ4{display:none;width:280px;max-width:100%;margin-inline:auto}.home_verification__33meI{padding:var(--home-gutter);border-top:var(--ds-heavy) solid var(--ds-instrument);background:var(--ds-contained)}.home_verifyGrid__DURGG{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:var(--ds-space-6);gap:var(--ds-space-6);margin-top:var(--ds-space-8);align-items:start}.home_verifyGrid__DURGG>*{min-width:0}.home_result__y5pZJ{display:grid;grid-gap:var(--ds-space-4);gap:var(--ds-space-4)}.home_resultSummary__z2eCK{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--ds-space-3);padding-bottom:var(--ds-space-3);border-bottom:var(--ds-hairline) solid var(--ds-line-soft)}.home_trust__Z9nIM{margin:var(--ds-space-6) 0 0;font-size:var(--ds-code-size);max-width:83ch}.home_comparison__2ExsU{border-top:var(--ds-standard) solid var(--ds-line);padding-top:var(--ds-space-8)}.home_comparison__2ExsU h2{margin-top:var(--ds-space-3)}.home_comparison__2ExsU table{font-size:14px}.home_scrollHint__m3NA7{font-size:var(--ds-code-size)}.home_access___Mo4U{padding:var(--home-gutter);background:var(--ds-contained);border-top:var(--ds-standard) solid var(--ds-line)}.home_stackLine__bhMJi{font:var(--ds-code-size)/1.8 var(--ds-mono);margin-bottom:var(--ds-space-6)}.home_paid__xA0yT{margin-top:var(--ds-space-8);padding-top:var(--ds-space-6);border-top:var(--ds-hairline) solid var(--ds-line-soft)}.home_paid__xA0yT p{max-width:78ch}.home_companions__uzCUu{padding-inline:var(--home-gutter);font-size:14px;max-width:92ch}.home_page__xDtWl .home_inlineLink__FS2jL{display:inline;margin:0;padding:0;border:0;color:var(--ds-blue);text-decoration:underline;text-underline-offset:3px;box-shadow:none}.home_page__xDtWl .home_inlineLink__FS2jL:hover{background:transparent;color:var(--ds-instrument);text-decoration-thickness:2px;box-shadow:none}.home_page__xDtWl .home_inlineLink__FS2jL:focus-visible{outline:var(--ds-focus) solid var(--ds-blue);outline-offset:var(--ds-focus-offset)}.home_page__xDtWl a:active,.home_page__xDtWl button:active{transform:none}@container (max-width: 900px){.home_artifacts__5fI0T,.home_verifyGrid__DURGG{grid-template-columns:minmax(0,1fr)}.home_artifact__hzFQI>p{min-height:0}}@container (max-width: 840px){.home_desktopDiagram__Aaf1N{display:none}.home_mobileDiagram__GuVQ4{display:block}}@media (max-width:600px){.home_hero__uNlpJ h1{font-size:clamp(38px,13vw,56px)}.home_hero__uNlpJ .home_actions__70pPn{align-items:stretch;flex-direction:column}.home_incident__n_HU_{padding-left:var(--ds-space-4)}.home_section__BX8vy{padding-inline:var(--ds-space-3)}.home_access___Mo4U,.home_architecture__JlrWo,.home_verification__33meI{padding:var(--ds-space-4)}.home_companions__uzCUu{padding-inline:var(--ds-space-4)}}@media (prefers-reduced-motion:reduce){.home_page__xDtWl *,.home_page__xDtWl :after,.home_page__xDtWl :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.productization_checklist__9cjRs{margin-block:24px}.productization_checklist__9cjRs fieldset{border:0;border-top:1px solid var(--ds-line);padding:16px 0;margin:0;min-width:0}.productization_checklist__9cjRs legend{font-weight:700;padding:0 12px 0 0}.productization_checklist__9cjRs label{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:10px 0;cursor:pointer}.productization_checklist__9cjRs input{flex:0 0 20px;width:20px;height:20px;margin:4px 0 0;accent-color:var(--ds-blue)}.productization_checklist__9cjRs input:focus-visible{outline:3px solid var(--ds-blue);outline-offset:4px}.productization_checklist__9cjRs strong{display:block;font-size:12px;color:var(--ds-secondary);margin-bottom:4px}@media print{.productization_checklist__9cjRs{margin:6pt 0;page-break-inside:avoid;break-inside:avoid}.productization_checklist__9cjRs fieldset{page-break-inside:avoid;break-inside:avoid;padding:4pt 0}.productization_checklist__9cjRs label{min-height:0;padding:3pt 0;page-break-inside:avoid;break-inside:avoid;font-size:9.5pt;line-height:1.3}.productization_checklist__9cjRs strong{font-size:8.5pt;margin-bottom:2pt}.productization_checklist__9cjRs input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1pt solid #202b3a;border-radius:0;width:10pt;height:10pt;flex-basis:10pt}.productization_checklist__9cjRs input:checked:after{content:"✓";display:block;font-size:9pt;line-height:9pt}}