.site-header{z-index:50;color:#fafafa;background:#080808f5;border-bottom:1px solid #303030;font:14px IBM Plex Sans,sans-serif;position:sticky;top:0}.site-header-inner,.site-footer{align-items:center;width:calc(100% - 64px);max-width:1120px;margin-inline:auto;display:flex}.site-header .site-header-inner{justify-content:space-between;gap:28px;min-height:72px}.site-brand{color:inherit;letter-spacing:-.7px;white-space:nowrap;align-items:center;gap:9px;font-size:23px;font-weight:550;text-decoration:none;display:flex}.site-brand img{display:block}.site-nav-links{color:#b1b1b1;gap:30px;margin-left:auto;font-size:13px;display:flex}.site-nav-links a{color:inherit;text-decoration:none}.site-nav-links a:hover,.site-nav-links a[aria-current=page]{color:#fff}.site-nav-links a[aria-current=page]:after{content:"";background:#fff;height:1px;margin-top:5px;display:block}.site-footer{color:#aaa;border-top:1px solid #303030;gap:24px;padding-block:30px;font:10px IBM Plex Sans,sans-serif}.site-footer .site-brand{color:#c8c8c8;font-size:20px}.site-footer>span{margin-right:auto;font-size:11px}.site-footer small{color:#999;margin-top:5px;font-size:10px;line-height:16px;display:block}@media (max-width:700px){.site-header{position:relative}.site-header-inner,.site-footer{flex-wrap:wrap;width:calc(100% - 36px)}.site-header .site-header-inner{gap:14px;height:auto;min-height:0;padding-block:14px 12px}.site-header .site-brand{font-size:22px}.site-nav-links{flex-wrap:wrap;justify-content:space-between;gap:20px;width:100%;margin:0;font-size:12px}.site-footer>span{width:100%;line-height:1.6}}.architecture-reference{--bg:#080808;--border:#303030;color:#fafafa;font-size:14px;line-height:normal}.architecture-container{width:min(1120px,100% - 64px);margin-inline:auto}.architecture-page p{color:#b1b1b1;line-height:1.75}.architecture-page h1,.architecture-page h2{letter-spacing:-.045em;font-weight:550}.architecture-page .page-heading h1{letter-spacing:-1.8px;margin-top:0;font-size:58px;font-weight:500;line-height:1.12}.architecture-page .page-heading>p{font-size:16px;line-height:1.8}.architecture-page .text-link{color:#ccc;font-size:13px;text-decoration:none}.architecture-page .text-link:hover{text-underline-offset:4px;text-decoration:underline}.architecture-reference .diagram-title,.architecture-reference .diagram-detail{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.architecture-reference .replica-live-feed .diagram-title{font-size:calc(13px * var(--diagram-label-scale,1));fill:#bcbcbc}.architecture-reference .replica-live-feed .diagram-detail{font-size:calc(11px * var(--diagram-label-scale,1));fill:#aaa}.architecture-reference .diagram-wire{fill:none;stroke:#858585;stroke-width:1px;stroke-linejoin:round;stroke-linecap:round}.architecture-reference .explorer-hit{fill:#0000;stroke:none}.architecture-reference .replica-live-feed svg{width:100%;height:auto;display:block;overflow:visible}.architecture-reference .explorer-display .diagram-viewport{padding:12px 0}.architecture-reference .explorer-display .replica-log-details{margin-top:24px}.architecture-page .explorer-system{line-height:1.5}.architecture-page .explorer-context h2{font-weight:500}.architecture-page .architecture-next a{width:fit-content;font-size:12px;display:flex}.architecture-page .explorer-caption{line-height:1.8}.architecture-reference .replica-live-feed.has-mobile-layout svg{max-width:400px;margin:auto}.architecture-reference .replica-feed-dot{r:calc(1.8px * var(--diagram-label-scale,1));fill:#858585}.architecture-reference .replica-packet[data-state=applied] .replica-feed-dot{fill:#fafafa}.architecture-reference .replica-feed-cross{fill:none;stroke:#fafafa;stroke-width:1px;opacity:0}.architecture-reference .replica-packet[data-state=rejected] .replica-feed-cross{opacity:1}.architecture-reference .replica-packet[data-state=rejected] .replica-feed-dot{opacity:0}.architecture-reference .replica-log-details{width:min(36ch,400px,100%);margin:8px auto 0;font:12px/20px ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.architecture-reference .replica-activity{color:#d4d4d4;width:100%;height:156px;margin:0;padding:0;list-style:none;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 12px),#0000);mask-image:linear-gradient(#000 calc(100% - 12px),#0000)}.architecture-reference .replica-activity li{grid-template-columns:8ch 1fr;gap:16px;min-height:52px;padding-top:4px;display:grid;position:absolute;inset:0 0 auto}.architecture-reference .replica-activity time{color:#888;font-variant-numeric:tabular-nums}.architecture-reference .replica-write{white-space:nowrap;gap:12px;display:flex}.architecture-reference .replica-write-status{color:#929292;font-size:11px;display:block}.architecture-reference .replica-id{color:#f5f5f5}.architecture-topics{margin-bottom:30px}.architecture-categories,.architecture-category{align-items:center;gap:18px;display:flex}.architecture-categories{margin-bottom:10px}.architecture-category button{color:#999;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px}.architecture-category button[aria-expanded=true]{color:#fafafa;font-weight:550}.architecture-category-dot{color:#777}.architecture-topic-lists ul{flex-wrap:wrap;gap:0 24px;margin:0;padding:0;list-style:none;display:flex}.architecture-topic-lists ul[hidden]{display:none}.architecture-topic-lists li{flex:none}.architecture-topic-lists a{color:#aaa;text-underline-offset:6px;white-space:nowrap;align-items:center;min-height:44px;padding:8px 0;font-size:13px;line-height:1.45;text-decoration:none;text-decoration-thickness:1px;display:flex}.architecture-topic-lists a:hover,.architecture-category button:hover{color:#fafafa}.architecture-topic-lists a[aria-current=page]{color:#fafafa;text-decoration-line:underline}.architecture-topic-lists a:focus-visible,.architecture-topic-lists ul:focus-visible,.architecture-category button:focus-visible{outline-offset:-2px;outline:2px solid #aaa}.architecture-packet{offset-distance:0%;offset-rotate:0deg;offset-anchor:0px 0px;opacity:0;fill:#ddd}.architecture-packet .packet-cross{opacity:0;fill:none;stroke:#fafafa;stroke-width:1px}.is-playing .is-active .architecture-packet{animation:none}.is-playing .is-active .architecture-packet[data-outcome=rejected] .packet-cross{opacity:1}.is-playing .is-active .architecture-packet[data-outcome=rejected] circle{opacity:0}@keyframes architecture-travel{0%{opacity:0;offset-distance:0%}10%{opacity:1}90%{opacity:1}to{opacity:0;offset-distance:100%}}@media (max-width:700px){.architecture-container{width:calc(100% - 36px)}.architecture-page .page-heading h1{font-size:36px}.architecture-page .page-heading>p{font-size:16px}.architecture-topics{margin-bottom:24px}.architecture-topic-lists ul{overscroll-behavior-x:contain;scrollbar-color:#555 transparent;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:12px;overflow-x:auto}.architecture-reference .replica-activity li{gap:12px}}@media (prefers-reduced-motion:reduce){.architecture-packet{animation:none!important}}.architecture-page .page-heading{padding-block:48px 32px}.architecture-page .page-heading h1{margin-bottom:16px}.architecture-page .page-heading>p{max-width:620px;margin-bottom:0}.architecture-explorer{border-top:1px solid var(--border);padding-block:24px 36px;scroll-margin-top:100px}.explorer-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:30px;display:flex}.explorer-options{flex-wrap:wrap;gap:12px 30px;display:flex}.explorer-option{color:#888;align-items:center;gap:14px;font-size:12px;display:flex}.explorer-option>div{flex-wrap:wrap;gap:4px;display:flex}.explorer-option button{color:#aaa;cursor:pointer;background:0 0;border:1px solid #0000;min-width:44px;min-height:44px;padding:5px 8px;font-size:12px}.explorer-option button[aria-pressed=true]{color:#eee;border-color:#555}.explorer-option button:focus-visible{outline-offset:2px;outline:2px solid #aaa}.explorer-layout{grid-template-columns:minmax(0,.85fr) minmax(0,2fr);align-items:start;gap:48px;display:grid}.explorer-context{min-width:0;padding-top:12px}.explorer-system{color:#999;margin:0 0 16px;font-size:11px;line-height:1.5}.explorer-context h2{letter-spacing:-.6px;color:#f5f5f5;margin:0 0 20px;font-size:25px;line-height:1.25}.explorer-context h2:focus-visible{outline-offset:4px;outline:2px solid #aaa}.explorer-context p:not(.explorer-system){color:#aaa;margin:0 0 16px;font-size:14px;line-height:1.8}.explorer-context .explorer-note{color:#929292!important;font-size:12px!important}#view-links{gap:12px;margin-top:22px;display:grid}#view-links a{width:fit-content;font-size:13px}.explorer-display{min-width:0;position:relative}.explorer-panel{width:100%;min-width:0}.explorer-panel[data-leaving]{pointer-events:none;position:absolute;inset:0 0 auto}.explorer-panel .moving-diagram{border:0;margin:0;padding:0}.explorer-panel .diagram-viewport{padding:12px 0}.explorer-panel .replica-log-details{margin-top:24px}.explorer-panel .diagram-viewport svg{min-width:0}.explorer-viewport svg{max-width:100%;margin:0 auto;display:block;overflow:visible}.explorer-railway .diagram-title{fill:#bcbcbc;font-size:13px}.explorer-railway .diagram-detail{fill:#aaa;font-size:11px}.explorer-railway .diagram-wire{fill:none;stroke:#858585;stroke-width:1px;stroke-linejoin:round;stroke-linecap:round}.explorer-railway [data-edge][data-visible=false]{visibility:hidden}.explorer-railway .is-active .diagram-title{fill:#fff}.explorer-railway .is-active .diagram-wire{stroke:#ddd}.explorer-railway .explorer-hit{fill:#0000;stroke:none}.explorer-railway [role=button],.replica-live-feed [role=button]{cursor:pointer}.explorer-railway [role=button]:hover .diagram-title,.replica-live-feed [role=button]:hover .diagram-title{fill:#fff;text-underline-offset:4px;text-decoration:underline}.explorer-railway [role=button]:focus-visible{outline:none}.explorer-railway [role=button]:focus-visible .explorer-hit{stroke:#ddd;stroke-width:1px}.replica-live-feed [role=button]:focus-visible{outline-offset:5px;outline:1px solid #ddd}.explorer-bracket{fill:none;stroke:#454545;stroke-width:1px}.explorer-region-label{fill:#888;font-size:9px}.explorer-playback{align-items:center;gap:24px;padding-top:24px;display:flex}.explorer-playback button{color:#ccc;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:13px}.explorer-playback button:disabled{opacity:.35;cursor:default}.explorer-step-count{color:#888;margin-left:auto;font-size:11px}.explorer-caption{color:#aaa;min-height:3.6em;margin:12px 0 0;font-size:13px;line-height:1.8}.architecture-next{border-top:1px solid var(--border);margin:0 auto;padding-block:24px 36px}.architecture-page [hidden]{display:none!important}@media (max-width:1000px){.explorer-layout{grid-template-columns:1fr;gap:24px}.explorer-context{max-width:680px;padding-top:0}.explorer-context h2{margin-bottom:14px}.explorer-context p:not(.explorer-system),.explorer-system{margin-bottom:12px}#view-links{margin-top:16px}}@media (max-width:700px){.architecture-page .page-heading{padding-block:32px 26px}.explorer-toolbar{gap:12px;margin-bottom:24px}.explorer-options{flex-basis:100%;margin-left:0}.explorer-context h2{font-size:23px}.explorer-railway{padding-top:4px}.explorer-playback{gap:24px}.architecture-explorer{padding-bottom:24px}}.replica-live-feed .diagram-viewport rect.explorer-hit{visibility:visible;fill:#0000;stroke:none}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080808;--fg:#f5f5f5;--muted:#888;--accepted:#8dff72;--rejected:#ff5c52;--border:#262626}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}body{background-color:var(--bg);min-height:100vh;color:var(--fg)}a{color:inherit;text-underline-offset:3px;text-decoration:underline}a:hover{color:#fff}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}:focus-visible{outline:2px solid var(--fg);outline-offset:3px}button:disabled{cursor:not-allowed}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.skip-link{color:#000;z-index:1000;background:#fff;padding:.5rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}