:root{--c-bg:#0a0a0f;--c-surface:#111118;--c-surface-2:#171720;--c-border:rgba(255,255,255,.08);--c-border-hi:rgba(255,255,255,.16);--c-text:#e8e8e0;--c-dim:#aaa9a0;--c-faint:#888894;--c-amber:#f5a623;--c-cyan:#78e8ff;--c-blue:#6aa7ff;--c-violet:#aa8cff;--c-red:#ff6675;--c-green:#65f0b5}
*{box-sizing:border-box}html{background:var(--c-bg)}body.consensus-page{margin:0;overflow-x:hidden;color:var(--c-text);background:radial-gradient(circle at 50% -10%,rgba(120,232,255,.045),transparent 34rem),linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px),var(--c-bg);background-size:auto,80px 80px,80px 80px,auto;font:400 14px/1.55 "IBM Plex Mono",monospace}.consensus-main{width:min(calc(100% - 48px),1120px);margin:auto;padding:32px 0 120px}.consensus-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:end;margin-bottom:22px}.consensus-kicker{margin:0 0 7px;color:var(--c-amber);font-size:.7rem;letter-spacing:.12em}.consensus-hero h1{margin:0;font:400 clamp(2.8rem,7vw,5.2rem)/.94 "DM Serif Display",serif;letter-spacing:-.045em}.consensus-hero h1 span{color:var(--c-amber)}.consensus-subtitle{max-width:760px;margin:14px 0 0;color:var(--c-dim);font-size:.9rem}.consensus-boundary{padding:12px 14px;border-left:2px solid var(--c-amber);background:rgba(245,166,35,.055);color:var(--c-dim);font-size:.68rem}.consensus-boundary strong{display:block;color:var(--c-amber);font-size:.62rem;letter-spacing:.12em}.consensus-instrument{border:1px solid var(--c-border-hi);background:linear-gradient(180deg,rgba(17,17,24,.95),rgba(8,9,14,.985));box-shadow:0 28px 90px rgba(0,0,0,.32);overflow:hidden}.consensus-primer{display:flex;justify-content:space-between;gap:20px;padding:11px 14px;border-bottom:1px solid var(--c-border);color:var(--c-faint);font-size:.6rem;letter-spacing:.08em}.consensus-primer strong{color:var(--c-text);font-weight:500}.consensus-primer span{color:var(--c-cyan);white-space:nowrap}.consensus-toolbar{display:grid;grid-template-columns:1.05fr auto 1.2fr auto;gap:8px;padding:10px;border-bottom:1px solid var(--c-border);background:#0d0d13}.consensus-control>span{display:block;margin:0 0 4px;color:var(--c-faint);font-size:.52rem;letter-spacing:.12em}.consensus-segment{display:grid;grid-template-columns:repeat(2,1fr);height:42px;border:1px solid var(--c-border)}.consensus-control--network .consensus-segment{grid-template-columns:repeat(3,1fr)}.consensus-segment button,.consensus-reset,.consensus-write{border:0;background:transparent;color:var(--c-dim);font:500 .63rem "IBM Plex Mono",monospace;letter-spacing:.07em;cursor:pointer}.consensus-segment button+button{border-left:1px solid var(--c-border)}.consensus-segment button[aria-pressed="true"]{color:var(--c-cyan);background:rgba(120,232,255,.075);box-shadow:inset 0 -2px var(--c-cyan)}.consensus-segment button[data-network="slow-b"][aria-pressed="true"]{color:var(--c-violet);background:rgba(170,140,255,.075);box-shadow:inset 0 -2px var(--c-violet)}.consensus-segment button[data-network="isolate-c"][aria-pressed="true"]{color:var(--c-red);background:rgba(255,102,117,.065);box-shadow:inset 0 -2px var(--c-red)}.consensus-write{min-width:150px;padding:0 16px;background:var(--c-amber);color:#160f05}.consensus-write span{display:block;font-size:.52rem}.consensus-write strong{display:block;font-size:.9rem}.consensus-write:disabled{opacity:.38;cursor:not-allowed}.consensus-reset{padding:0 14px;border:1px solid var(--c-border-hi)}button:focus-visible{outline:2px solid var(--c-amber);outline-offset:3px}.consensus-cluster-head{display:flex;justify-content:space-between;gap:16px;padding:9px 14px;border-bottom:1px solid var(--c-border);color:var(--c-faint);font-size:.52rem;letter-spacing:.12em}.consensus-cluster{position:relative;height:560px;overflow:hidden;background:radial-gradient(circle at 50% 56%,rgba(120,232,255,.055),transparent 24%),linear-gradient(rgba(255,255,255,.019) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.019) 1px,transparent 1px),#090a0f;background-size:auto,30px 30px,30px 30px,auto;isolation:isolate}.consensus-cluster::before{content:"";position:absolute;inset:36px 13%;border:1px solid rgba(120,232,255,.07);border-radius:50%;pointer-events:none}.consensus-links{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}.consensus-link,.consensus-context-link{fill:none;vector-effect:non-scaling-stroke}.consensus-link{stroke:rgba(120,232,255,.28);stroke-width:1.7;transition:stroke .2s ease,stroke-width .2s ease,opacity .2s ease}.consensus-context-link{stroke:rgba(255,255,255,.055);stroke-width:1;stroke-dasharray:3 12}.consensus-instrument[data-network="slow-b"] .consensus-link--ab{stroke:rgba(170,140,255,.6);stroke-width:2;stroke-dasharray:7 10}.consensus-instrument[data-network="isolate-c"] .consensus-link--ac{stroke:var(--c-red);stroke-width:2;stroke-dasharray:2 10;opacity:.7}.consensus-instrument[data-network="isolate-c"] .consensus-context-link{opacity:.25}.consensus-packet-dot{fill:var(--c-amber)}.consensus-packet-dot[data-kind="ack"]{fill:var(--c-cyan)}.consensus-packet-dot[data-kind="catchup"]{fill:var(--c-violet)}.consensus-packet-label{font:500 10px "IBM Plex Mono",monospace;letter-spacing:.08em;fill:#edfaff}.consensus-node{position:absolute;z-index:4;width:176px;height:176px;padding:0;border:1px solid rgba(120,232,255,.22);border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(25,31,43,.94) 0 44%,rgba(10,12,18,.98) 45% 63%,rgba(7,8,12,.99) 64%);color:var(--c-text);box-shadow:0 22px 48px rgba(0,0,0,.34),inset 0 0 0 8px rgba(120,232,255,.022),0 0 0 1px rgba(120,232,255,.035);transform:translate(-50%,-50%);cursor:pointer;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.consensus-node:hover{border-color:rgba(120,232,255,.5);box-shadow:0 22px 50px rgba(0,0,0,.4),0 0 28px rgba(120,232,255,.08),inset 0 0 0 8px rgba(120,232,255,.025)}.consensus-node--a{left:50%;top:23%}.consensus-node--b{left:27%;top:65%}.consensus-node--c{left:73%;top:65%}.consensus-node__role{position:absolute;left:0;right:0;top:41px;color:var(--c-cyan);font-size:.5rem;letter-spacing:.11em}.consensus-node strong{position:absolute;left:0;right:0;top:67px;font:600 2rem/1 "IBM Plex Mono",monospace;letter-spacing:-.04em}.consensus-node__meta{position:absolute;left:0;right:0;top:108px;display:flex;justify-content:center;gap:9px;font-size:.52rem}.consensus-node__meta b{color:var(--c-dim);font-weight:500}.consensus-node__meta em{color:var(--c-green);font-style:normal}.consensus-node__log{position:absolute;left:34px;right:34px;bottom:28px;display:flex;gap:4px;justify-content:center}.consensus-node__log i{width:13px;height:3px;background:rgba(255,255,255,.1);border-radius:2px}.consensus-node__log i[data-status="pending"]{background:var(--c-amber)}.consensus-node__log i[data-status="accepted"]{background:var(--c-violet)}.consensus-node__log i[data-status="committed"]{background:var(--c-cyan)}.consensus-node__log i[data-status="converged"]{background:var(--c-green)}.consensus-node__orbit{position:absolute;inset:-10px;border:1px solid rgba(120,232,255,.12);border-radius:50%;transition:transform .4s ease}.consensus-node__orbit::before{content:"";position:absolute;inset:8px;border:1px dashed rgba(120,232,255,.11);border-radius:50%}.consensus-node__orbit i{position:absolute;width:5px;height:5px;border-radius:50%;background:rgba(120,232,255,.58);box-shadow:0 0 10px rgba(120,232,255,.4)}.consensus-node__orbit i:nth-child(1){left:50%;top:-3px}.consensus-node__orbit i:nth-child(2){right:10px;bottom:24px}.consensus-node__orbit i:nth-child(3){left:10px;bottom:24px}.consensus-instrument[data-network="slow-b"] .consensus-node--b{border-color:rgba(170,140,255,.4)}.consensus-instrument[data-network="slow-b"] .consensus-node--b .consensus-node__orbit{transform:rotate(24deg);border-color:rgba(170,140,255,.28)}.consensus-instrument[data-network="slow-b"] .consensus-node--b .consensus-node__meta em{color:var(--c-violet)}.consensus-instrument[data-network="isolate-c"] .consensus-node--c{transform:translate(-50%,-50%) translateX(26px);border-color:rgba(255,102,117,.52);opacity:.72}.consensus-instrument[data-network="isolate-c"] .consensus-node--c .consensus-node__orbit{transform:rotate(48deg);border-color:rgba(255,102,117,.25)}.consensus-instrument[data-network="isolate-c"] .consensus-node--c .consensus-node__meta em{color:var(--c-red)}.consensus-core{position:absolute;z-index:5;left:50%;top:63%;width:214px;height:214px;border:1px solid rgba(120,232,255,.3);border-radius:50%;background:radial-gradient(circle,rgba(23,31,43,.98) 0 48%,rgba(10,13,19,.99) 49% 69%,rgba(7,8,12,.99) 70%);box-shadow:0 30px 70px rgba(0,0,0,.44),0 0 48px rgba(120,232,255,.06),inset 0 0 0 10px rgba(120,232,255,.025);transform:translate(-50%,-50%);text-align:center;transition:border-color .2s ease,box-shadow .2s ease}.consensus-core__halo{position:absolute;inset:-18px;border:1px solid rgba(120,232,255,.12);border-radius:50%}.consensus-core__quorum{position:absolute;inset:-9px;border-radius:50%;transform:rotate(-90deg)}.consensus-core__quorum i{position:absolute;left:50%;top:50%;width:50%;height:2px;transform-origin:0 50%;background:linear-gradient(90deg,transparent,rgba(120,232,255,.52));opacity:.18}.consensus-core__quorum i:nth-child(1){transform:rotate(0deg)}.consensus-core__quorum i:nth-child(2){transform:rotate(120deg)}.consensus-core__quorum i:nth-child(3){transform:rotate(240deg)}.consensus-core[data-acks="1"] .consensus-core__quorum i:nth-child(1),.consensus-core[data-acks="2"] .consensus-core__quorum i:nth-child(-n+2),.consensus-core[data-acks="3"] .consensus-core__quorum i{opacity:1}.consensus-core__quorum-mode{position:absolute;inset:0;display:grid;place-content:center}.consensus-core__quorum-mode span,.consensus-core__eventual-mode span{color:var(--c-faint);font-size:.53rem;letter-spacing:.12em}.consensus-core__quorum-mode strong{display:block;margin:8px 0 5px;font:400 3.25rem/.9 "DM Serif Display",serif;color:#eefbff;letter-spacing:-.05em}.consensus-core__quorum-mode b{display:block;color:var(--c-dim);font-size:.5rem;font-weight:500;letter-spacing:.08em}.consensus-core__quorum-mode em{display:block;margin-top:8px;color:var(--c-cyan);font-size:.56rem;font-style:normal;letter-spacing:.08em}.consensus-core__eventual-mode{position:absolute;inset:34px 29px;display:none;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto auto;align-items:center;gap:3px 10px}.consensus-core__eventual-mode span:first-of-type{grid-column:1;grid-row:1}.consensus-core__eventual-mode #consensus-core-accepted{grid-column:1;grid-row:2}.consensus-core__eventual-mode #consensus-core-accepted-version{grid-column:1;grid-row:3}.consensus-core__eventual-mode i{grid-column:2;grid-row:1/4;width:1px;height:90px;background:var(--c-border-hi)}.consensus-core__eventual-mode span:last-of-type{grid-column:3;grid-row:1}.consensus-core__eventual-mode #consensus-core-converged{grid-column:3;grid-row:2}.consensus-core__eventual-mode #consensus-core-converged-version{grid-column:3;grid-row:3}.consensus-core__eventual-mode strong{font-size:1.15rem}.consensus-core__eventual-mode b{color:var(--c-dim);font-size:.5rem;font-weight:500}.consensus-instrument[data-mode="eventual"] .consensus-core__quorum-mode{display:none}.consensus-instrument[data-mode="eventual"] .consensus-core__eventual-mode{display:grid}.consensus-core[data-state="pending"]{border-color:rgba(245,166,35,.52);box-shadow:0 30px 70px rgba(0,0,0,.44),0 0 42px rgba(245,166,35,.08),inset 0 0 0 10px rgba(245,166,35,.025)}.consensus-core[data-state="committed"]{border-color:rgba(120,232,255,.7)}.consensus-core[data-state="converged"]{border-color:rgba(101,240,181,.48);box-shadow:0 30px 70px rgba(0,0,0,.44),0 0 48px rgba(101,240,181,.075),inset 0 0 0 10px rgba(101,240,181,.025)}.consensus-core[data-pulse="true"]{animation:consensus-core-lock .55s ease-out}.consensus-partition-badge{position:absolute;z-index:7;right:7%;top:37%;padding:8px 10px;border-left:2px solid var(--c-red);background:rgba(20,7,11,.85);color:var(--c-red);font-size:.5rem;letter-spacing:.08em}.consensus-partition-badge span,.consensus-partition-badge strong{display:block}.consensus-partition-badge strong{margin-top:3px;color:var(--c-text);font-size:.58rem}.consensus-node-inspector{position:absolute;z-index:8;left:14px;bottom:14px;display:flex;gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--c-border-hi);background:rgba(8,9,14,.93);box-shadow:0 14px 34px rgba(0,0,0,.35);font-size:.52rem}.consensus-node-inspector>span{color:var(--c-amber);letter-spacing:.09em}.consensus-node-inspector b{color:var(--c-faint);font-weight:500}.consensus-node-inspector strong{color:var(--c-text);font-weight:500}.consensus-protocol{border-top:1px solid var(--c-border);background:#0b0c11}.consensus-protocol__head{display:flex;justify-content:space-between;gap:12px;padding:9px 13px;border-bottom:1px solid var(--c-border);font-size:.52rem;letter-spacing:.1em}.consensus-protocol__head span{color:var(--c-faint)}.consensus-protocol__head strong{color:var(--c-text);font-weight:500}.consensus-protocol__rail{display:grid;grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none}.consensus-protocol__rail li{position:relative;min-height:82px;padding:11px 12px;border-right:1px solid var(--c-border);background:rgba(255,255,255,.01);transition:background .18s ease,box-shadow .18s ease}.consensus-protocol__rail li:last-child{border-right:0}.consensus-protocol__rail li::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent}.consensus-protocol__rail li>span{display:block;color:var(--c-faint);font-size:.47rem}.consensus-protocol__rail li>strong{display:block;margin-top:5px;color:var(--c-dim);font-size:.64rem;letter-spacing:.07em}.consensus-protocol__rail li>b{display:block;margin-top:4px;color:var(--c-faint);font-size:.49rem;font-weight:500}.consensus-protocol__rail li[data-state="done"]{background:rgba(120,232,255,.025)}.consensus-protocol__rail li[data-state="done"]>strong{color:var(--c-cyan)}.consensus-protocol__rail li[data-state="done"]::after{background:rgba(120,232,255,.55)}.consensus-protocol__rail li[data-state="active"]{background:rgba(245,166,35,.06);box-shadow:inset 0 0 24px rgba(245,166,35,.025)}.consensus-protocol__rail li[data-state="active"]>strong{color:var(--c-amber)}.consensus-protocol__rail li[data-state="active"]::after{background:var(--c-amber)}.consensus-protocol__rail li[data-stage="converge"][data-state="done"]>strong{color:var(--c-green)}.consensus-protocol__rail li[data-stage="converge"][data-state="done"]::after{background:var(--c-green)}.consensus-history{border-top:1px solid var(--c-border)}.consensus-history__head{display:flex;justify-content:space-between;gap:12px;padding:8px 13px;color:var(--c-faint);font-size:.5rem;letter-spacing:.1em}.consensus-history__head b{font-weight:500}.consensus-history__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--c-border);border-top:1px solid var(--c-border)}.consensus-history__items>p{grid-column:1/-1;margin:0;padding:15px;color:var(--c-faint);background:var(--c-bg);font-size:.6rem}.consensus-history-card{min-height:76px;padding:10px 11px;background:var(--c-bg)}.consensus-history-card span{display:flex;justify-content:space-between;gap:10px;color:var(--c-faint);font-size:.47rem;letter-spacing:.08em}.consensus-history-card strong{display:block;margin-top:7px;color:var(--c-text);font-size:.82rem}.consensus-history-card b{display:block;margin-top:4px;color:var(--c-dim);font-size:.5rem;font-weight:500}.consensus-history-card[data-status="converged"]{box-shadow:inset 0 -2px rgba(101,240,181,.38)}.consensus-history-card[data-status="committed"]{box-shadow:inset 0 -2px rgba(120,232,255,.42)}.consensus-history-card[data-status="proposing"],.consensus-history-card[data-status="accepted"]{box-shadow:inset 0 -2px rgba(245,166,35,.44)}.consensus-status{display:grid;grid-template-columns:120px 120px 120px 160px 1fr;border-top:1px solid var(--c-border)}.consensus-status>div{padding:9px 11px;border-right:1px solid var(--c-border)}.consensus-status span{display:block;color:var(--c-faint);font-size:.47rem;letter-spacing:.09em}.consensus-status strong{color:var(--c-text);font-size:.61rem}.consensus-status p{margin:0;padding:10px 13px;color:var(--c-dim);font-size:.61rem}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes consensus-core-lock{0%{transform:translate(-50%,-50%) scale(.96);filter:brightness(1.7)}70%{transform:translate(-50%,-50%) scale(1.025)}100%{transform:translate(-50%,-50%) scale(1);filter:none}}@media(max-width:900px){.consensus-main{width:min(calc(100% - 30px),1120px)}.consensus-hero{grid-template-columns:1fr}.consensus-boundary{max-width:520px}.consensus-toolbar{grid-template-columns:1fr 160px}.consensus-control--network{grid-column:1/-1}.consensus-reset{grid-row:1;grid-column:2}.consensus-cluster{height:520px}.consensus-node{width:150px;height:150px}.consensus-node__role{top:33px}.consensus-node strong{top:56px;font-size:1.7rem}.consensus-node__meta{top:91px}.consensus-node__log{bottom:23px;left:28px;right:28px}.consensus-core{width:184px;height:184px}.consensus-core__quorum-mode strong{font-size:2.75rem}.consensus-core__eventual-mode{inset:31px 22px}.consensus-protocol__rail{grid-template-columns:repeat(3,1fr)}.consensus-protocol__rail li:nth-child(3){border-right:0}.consensus-protocol__rail li:nth-child(-n+3){border-bottom:1px solid var(--c-border)}.consensus-status{grid-template-columns:repeat(4,1fr)}.consensus-status p{grid-column:1/-1;border-top:1px solid var(--c-border)}}@media(max-width:680px){.consensus-main{width:calc(100% - 22px);padding-top:20px}.consensus-hero h1{font-size:clamp(2.55rem,15vw,4rem)}.consensus-primer{display:block}.consensus-primer span{display:block;margin-top:6px;white-space:normal}.consensus-toolbar{grid-template-columns:1fr}.consensus-reset{grid-row:auto;grid-column:auto;min-height:42px}.consensus-write{min-height:52px}.consensus-control--network{grid-column:auto}.consensus-cluster{height:620px}.consensus-cluster::before{inset:44px 3%;border-radius:44%}.consensus-node{width:124px;height:124px}.consensus-node--a{top:17%;left:50%}.consensus-node--b{top:49%;left:24%}.consensus-node--c{top:49%;left:76%}.consensus-node__role{top:25px;font-size:.42rem}.consensus-node strong{top:47px;font-size:1.35rem}.consensus-node__meta{top:76px;font-size:.45rem}.consensus-node__log{bottom:16px;left:20px;right:20px}.consensus-node__log i{width:10px}.consensus-core{top:79%;width:158px;height:158px}.consensus-core__quorum-mode strong{font-size:2.25rem}.consensus-core__eventual-mode{inset:27px 18px;gap:2px 7px}.consensus-core__eventual-mode strong{font-size:.95rem}.consensus-partition-badge{right:4%;top:33%}.consensus-node-inspector{left:8px;right:8px;bottom:8px;flex-wrap:wrap;gap:7px 12px}.consensus-protocol__rail{grid-template-columns:repeat(2,1fr)}.consensus-protocol__rail li{min-height:74px}.consensus-protocol__rail li:nth-child(n){border-bottom:1px solid var(--c-border)}.consensus-protocol__rail li:nth-child(even){border-right:0}.consensus-history__items{grid-template-columns:repeat(2,1fr)}.consensus-status{grid-template-columns:repeat(2,1fr)}.consensus-status>div:nth-child(even){border-right:0}.consensus-status p{grid-column:1/-1}.consensus-links{transform:scale(.92);transform-origin:50% 46%}}@media(max-width:420px){.consensus-main{width:calc(100% - 16px)}.consensus-segment button{font-size:.56rem}.consensus-cluster{height:590px}.consensus-node{width:112px;height:112px}.consensus-node--b{left:22%}.consensus-node--c{left:78%}.consensus-node__role{top:22px}.consensus-node strong{top:42px;font-size:1.2rem}.consensus-node__meta{top:68px}.consensus-node__log{bottom:14px}.consensus-core{width:146px;height:146px}.consensus-core__quorum-mode strong{font-size:2.05rem}}@media(prefers-reduced-motion:reduce){.consensus-node,.consensus-node__orbit,.consensus-core,.consensus-protocol__rail li{transition:none!important}.consensus-core[data-pulse="true"]{animation:none!important}}
