:root{--ground: #e9ecee;--paper: #e2e4e2;--ink: #14181c;--ink-2: #4a545c;--rule: #c5cbd0;--gold: #b8901f;--screen: #0d1114;--break: #b5631e}*{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:Archivo,system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}.data{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums}a{color:var(--ink);text-decoration:none}a:focus-visible,.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.shell{max-width:1360px;margin:0 auto;padding:0 40px}header.top{border-bottom:1px solid var(--rule)}.top .shell{display:flex;align-items:baseline;justify-content:space-between;gap:32px;padding:22px 40px 18px}.wordmark{display:flex;align-items:center;gap:11px;font-size:19px;font-weight:700;letter-spacing:-.015em}.top nav{display:flex;gap:30px;font-size:15px;color:var(--ink-2)}.top nav a:hover{color:var(--ink)}.hero .shell{display:grid;position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:72px;align-items:center;padding-top:88px;padding-bottom:96px}h1{margin:0 0 26px;font-size:clamp(40px,5.4vw,72px);line-height:1.02;font-weight:700;letter-spacing:-.035em}h1 span{display:block}.lede{margin:0 0 18px;max-width:62ch;font-size:19px;color:var(--ink-2)}.lede strong{color:var(--ink);font-weight:600}.btns{display:flex;align-items:center;gap:12px;margin-top:32px}.btn{display:inline-block;padding:13px 22px;font-size:16px;font-weight:600;border:1px solid var(--ink);border-radius:2px;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.btn.primary{background:var(--ink);color:var(--ground)}.btn.primary:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn.quiet{border-color:var(--rule);color:var(--ink-2)}.btn.quiet:hover{border-color:var(--ink);color:var(--ink)}figure.device{margin:0 0 0 auto;transform:translateY(-76px);max-width:min(100%,calc((100vh - 300px)*1.107))}figure.device svg{display:block;width:100%;height:auto}figure.device .facewrap{display:block}figcaption{margin-top:20px;padding-top:14px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:8px 28px;font-size:14px;color:var(--ink-2)}figcaption b{color:var(--ink);font-weight:500}.view h2{margin:0 0 14px;font-size:clamp(30px,3.1vw,44px);line-height:1.06;font-weight:700;letter-spacing:-.03em}.view p{margin:0;font-size:17px;color:var(--ink-2)}svg.assembly{display:block;width:100%;height:auto;overflow:visible}@media(max-height:860px){.hero .shell{padding-top:56px;padding-bottom:56px}}@media(min-width:1001px)and (max-height:780px){.hero .shell{padding-top:40px;padding-bottom:40px}.hero h1{font-size:clamp(34px,4.2vw,52px);margin-bottom:18px}.hero .lede{font-size:17px;margin-bottom:14px}.hero .btns{margin-top:22px}figure.device figcaption{display:none}}@media(max-width:1000px){.shell{padding:0 24px}.top .shell{padding-left:24px;padding-right:24px}.hero .shell{gap:40px;padding-top:56px;padding-bottom:64px}figure.device{transform:none;max-width:100%;margin:0}.top nav{gap:20px;font-size:14px}.top nav a[data-secondary]{display:none}}@media(max-width:700px){.hero .shell{grid-template-columns:1fr;gap:40px}figure.device{max-width:460px;margin:0 auto}}@media(max-width:560px){body{font-size:16px}.lede{font-size:17px}.btns{flex-direction:column;align-items:stretch}.btn{text-align:center}.top nav a[data-tertiary]{display:none}}.sec{border-top:1px solid var(--rule)}.sec .shell{padding-top:88px;padding-bottom:96px}.sec h2{margin:0 0 16px;font-size:clamp(30px,3.1vw,44px);line-height:1.06;font-weight:700;letter-spacing:-.03em}.sec .lede{margin:0;max-width:68ch;font-size:19px;color:var(--ink-2)}.node{display:flex;flex-direction:column;align-items:center;gap:6px;width:76px;flex:none}.node .box{position:relative;width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--ink);color:var(--ink)}.node.dark .box{background:var(--ink);color:var(--ground)}.node .keyflag{position:absolute;right:-6px;top:-6px;width:18px;height:18px;background:var(--gold);color:var(--ink);display:grid;place-items:center}.node span{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:11px;color:var(--ink-2);white-space:nowrap}.hop{position:relative;height:1px;background:var(--ink-2);flex:1 1 24px;min-width:22px;margin-top:28px}.hop .head{position:absolute;right:-1px;top:-3.5px;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;border-left:6px solid var(--ink-2)}.hop .brk{position:absolute;left:50%;top:50%;width:11px;height:11px;transform:translate(-50%,-50%) rotate(45deg);border:1.5px solid var(--break);background:var(--ground)}.hop .gate{position:absolute;left:50%;top:50%;width:9px;height:24px;transform:translate(-50%,-50%);border-left:1.6px solid var(--gold);border-right:1.6px solid var(--gold)}.path{display:flex;align-items:flex-start}.legend{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;margin-top:40px;padding-bottom:14px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px;color:var(--ink-2)}.legend span.item{display:flex;align-items:center;gap:10px}.legend i.brk{width:10px;height:10px;transform:rotate(45deg);border:1.5px solid var(--break)}.legend i.gate{width:8px;height:18px;border-left:1.6px solid var(--gold);border-right:1.6px solid var(--gold)}.legend i.keyf{width:14px;height:14px;background:var(--gold);display:grid;place-items:center;color:var(--ink)}.scens{border-bottom:1px solid var(--rule)}.scen{display:flex;flex-direction:column;gap:22px;padding:34px 0 38px;border-top:1px solid var(--rule)}.scen h3{margin:0;font-size:clamp(20px,1.8vw,24px);font-weight:600;letter-spacing:-.015em}.scen .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}.scen .side{display:flex;flex-direction:column;gap:18px}.scen p{margin:0;font-size:16px;color:var(--ink-2);max-width:52ch}.scen p b{display:block;margin-bottom:4px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px;font-weight:500}.scen .usual b{color:var(--break)}.scen .with b{color:var(--gold)}.talks{background:var(--paper)}.lanes-head{margin-top:48px;display:flex}.lane-card{flex:none;min-width:0;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--ink);font-family:IBM Plex Mono,ui-monospace,Menlo,monospace}.lane-card.dark{background:var(--ink);color:var(--ground)}.lane-card .who{display:flex;flex-direction:column;min-width:0}.lane-card .who b{font-size:14px;font-weight:400}.lane-card .who em{font-style:normal;font-size:11px;color:var(--ink-2)}.lane-card.dark .who em{color:#9aa7b8}.seq{position:relative;margin-top:12px}.seq .lane{position:absolute;top:0;bottom:0;width:1px;background:var(--rule)}.seq .msg{position:absolute;height:1px;background:var(--ink-2)}.seq .msg i{position:absolute;top:-4px;border-top:4px solid transparent;border-bottom:4px solid transparent}.seq .msg i.r{right:-1px;border-left:7px solid var(--ink-2)}.seq .msg i.l{left:-1px;border-right:7px solid var(--ink-2)}.seq .self{position:absolute;width:80px;height:26px;border:1px solid var(--gold);border-top:none}.seq .tag{position:absolute;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px;color:var(--ink);background:var(--paper);padding:0 4px;white-space:nowrap}.seq .note{position:absolute;font-size:14px;color:var(--ink-2);line-height:1.5}.seq .note b{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:12px;font-weight:500;color:var(--ink)}.neverlist{margin-top:32px;display:flex;flex-wrap:wrap;gap:16px 40px;padding-top:18px;border-top:1px solid var(--rule);font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px;color:var(--ink-2)}.neverlist b{color:var(--gold);font-weight:500}.seq-list{display:none;margin:32px 0 0;padding:0;list-style:none}.seq-list li{display:grid;grid-template-columns:28px 1fr;gap:0 12px;padding:16px 0;border-top:1px solid var(--rule)}.seq-list .n{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px;color:var(--ink-2)}.seq-list .what{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:14px}.seq-list .who{font-size:13px;color:var(--ink-2);margin-top:2px}.seq-list .desc{margin:8px 0 0;font-size:15px;color:var(--ink-2)}.tiles{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.tile{display:flex;flex-direction:column;gap:10px;padding:26px 0 30px;border-top:1px solid var(--rule)}.tile .name{display:flex;align-items:baseline;gap:12px}.tile h3{margin:0;font-size:22px;font-weight:600;letter-spacing:-.015em}.tile .chip{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:12px;color:var(--ink-2);border:1px solid var(--rule);padding:1px 7px}.tile .chip.track{color:var(--gold);border-color:var(--gold)}.tile p{margin:0;font-size:16px;color:var(--ink-2)}.tile a{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px;text-decoration:underline;text-decoration-color:var(--rule)}.tile a:hover{color:var(--gold)}footer.site{padding:28px 40px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:10px 32px;justify-content:space-between;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px;color:var(--ink-2)}@media(max-width:1259px){.lanes-head,.seq{display:none}.seq-list{display:block}}@media(max-width:1000px){.sec .shell{padding-top:56px;padding-bottom:64px}.scen .two{grid-template-columns:1fr;gap:32px}.tiles{grid-template-columns:1fr;gap:0}footer.site{padding:24px}}@media(max-width:560px){.node{width:54px}.node .box{width:42px;height:42px}.node .box>svg{width:30px;height:30px}.node span{font-size:10px;white-space:normal;text-align:center;line-height:1.3}.hop{min-width:12px}.legend{gap:12px 20px}}.assembly .rig{transform-origin:36.19% 23%;--invk: 2.9412}.stage{position:relative;display:flex;flex-direction:column}.pin{order:2}.view{position:relative;max-width:1760px;margin:0 auto;padding:0 24px 72px;background:var(--paper)}.assembly .rig{transform-box:view-box}.opening-space{display:none}.assembly .part{transform-box:fill-box}.assembly .solid{fill:#e2e4e2}.assembly .screen{opacity:0;font-family:Manrope,Archivo,system-ui,sans-serif}.assembly .axis{opacity:1}.object-tail{background:var(--paper)}@keyframes turn{0%{transform:translate(var(--x0, 0px),var(--y0, 0px)) scale(var(--k0, 1)) rotate(45deg) rotate(45deg) scaleX(var(--invk)) rotate(-45deg)}40%{transform:translate(var(--x1, 0px),var(--y1, 0px)) scale(1) rotate(0) rotate(45deg) scaleX(1) rotate(-45deg)}to{transform:translate(0) scale(1) rotate(0) rotate(45deg) scaleX(1) rotate(-45deg)}}@keyframes apart{0%{transform:translate(calc(-1 * var(--dx)),calc(-1 * var(--dy)))}to{transform:translate(0)}}@keyframes drain{0%{fill:var(--tint)}to{fill:#e2e4e2}}@keyframes ink{0%{stroke-opacity:.55}to{stroke-opacity:1}}@keyframes reveal{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:1}to{opacity:0}}@media(min-width:1001px)and (prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.stage{display:block;view-timeline-name:--opening}.pin{position:sticky;top:0;height:100vh;z-index:2;pointer-events:none}.view{height:100%;max-width:none;margin:0;padding:0;background:none}.seat{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:130px 24px 0}.lean{width:min(100%,calc((100vh - 220px)*2.1),1712px)}.hero{margin-top:-100vh;position:relative;z-index:1}.hero .shell{min-height:100vh}figure.device svg.static{visibility:hidden}.opening-space{display:block;height:320vh}.pin .view .titling{position:absolute;top:44px;left:64px;right:64px;max-width:none;padding:0;display:flex;align-items:baseline;gap:40px;pointer-events:auto}.view .titling h2{margin:0;white-space:nowrap}.view .titling p{max-width:58ch}.view .corner{position:absolute;right:4%;bottom:7%;width:33%;max-width:520px;pointer-events:auto}.assembly .solid{fill:var(--tint)}.assembly .screen{opacity:1}.assembly .rig,.assembly .axis,.assembly .part,.assembly .solid,.assembly g[stroke-linejoin] path,.assembly .screen,svg.assembly .callouts,.view .titling,.view .corner{animation-timeline:--opening;animation-range:contain 40% contain 72%;animation-timing-function:linear;animation-fill-mode:both}.assembly .rig{animation-name:turn;animation-range:contain 0% contain 72%;animation-timing-function:ease-in-out}.assembly .part{animation-name:apart}.assembly .part:not([data-s="0"]):not([data-s="100"]){animation-name:apart,reveal;animation-range:contain 40% contain 72%,contain 40% contain 50%}.assembly g[stroke-linejoin] path.solid{animation-name:drain}.assembly g[stroke-linejoin] path.solid.deep{animation-name:drain,reveal;animation-range:contain 40% contain 72%,contain 40% contain 54%}.assembly g[stroke-linejoin] path{animation-name:ink}.assembly g[stroke-linejoin] path.deep{animation-name:reveal;animation-range:contain 40% contain 54%}.assembly .axis{animation-name:reveal;animation-range:contain 40% contain 54%}.assembly .screen{animation-name:fade;animation-range:contain 36% contain 50%}svg.assembly .callouts,.view .titling,.view .corner{animation-name:reveal;animation-range:contain 64% contain 78%}}}.object{background:var(--paper);border-top:1px solid var(--rule)}.view .titling{padding:56px 40px 28px;max-width:60ch}.view .corner{border-top:1px solid var(--rule);padding-top:14px;margin:24px 40px 0}svg.assembly .lbl{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:19px;fill:var(--ink-2)}.view .scale{display:flex;align-items:baseline;gap:14px;font-size:13px;color:var(--ink-2)}.view .corner p{margin:12px 0 0;font-size:clamp(11px,.94vw,14px);line-height:1.6;color:var(--ink-2)}.partlist{display:none}@media(max-width:1000px){.view{padding:0 24px 32px}svg.assembly .callouts{display:none}svg.assembly{width:100%}.partlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:8px 0 0;padding:0;list-style:none}.partlist li{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--rule);font-size:15px}.partlist b{color:var(--ink-2);font-weight:500}}@media(max-width:560px){.partlist{grid-template-columns:1fr}}@media(min-width:1001px)and (max-height:800px){.view .corner p{display:none}}.proof header.top .shell{display:flex;align-items:baseline;justify-content:space-between;gap:32px;padding:22px 40px 18px}.proof header.top{border-bottom:1px solid var(--rule)}.proof .brand{display:flex;align-items:baseline;gap:18px}.proof .brand b{font-size:19px;font-weight:700;letter-spacing:-.015em}.proof .brand span{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:15px;color:var(--ink-2)}.proof header.top nav{display:flex;gap:30px;font-size:15px;color:var(--ink-2)}.proof header.top nav a:hover{color:var(--ink)}.proof main{max-width:1360px;margin:0 auto;padding:64px 40px 96px;display:flex;flex-direction:column;gap:56px}.proof .intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.proof h1{margin:0 0 16px;font-size:clamp(28px,3.1vw,44px);line-height:1.06;font-weight:700;letter-spacing:-.03em}.proof .lede{margin:0;max-width:68ch;font-size:19px;color:var(--ink-2)}.proof .state{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px;color:var(--ink-2);text-align:right}.proof .dot{display:inline-block;width:8px;height:8px;margin-right:8px;background:#2f9e44}.proof .dot.cold{background:var(--rule)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{display:flex;flex-direction:column;gap:14px;padding:22px 24px;border:1px solid var(--ink)}.card .who{display:flex;align-items:center;gap:16px}.card .names{display:flex;flex-direction:column;min-width:0}.card .label{font-size:20px;font-weight:600}.card .ens{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px;color:var(--ink-2)}.card .cap{margin-left:auto;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px;color:var(--ink-2);white-space:nowrap}.card .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:14px;border-top:1px solid var(--rule)}.card .stats>div{display:flex;flex-direction:column}.card .n{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:22px}.card .l{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:12px;color:var(--ink-2)}.card .l.gold{color:var(--gold)}.totals{display:grid;grid-template-columns:1fr 1fr 2fr;gap:40px;padding:28px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.totals .fig{display:flex;flex-direction:column;gap:4px}.totals .k{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px;color:var(--ink-2)}.totals .v{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:clamp(26px,2.8vw,40px);letter-spacing:-.02em}.totals .point{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px;color:var(--gold)}.totals .wide{gap:10px}.strip{display:flex;align-items:flex-end;gap:6px;height:80px}.strip .bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;flex:1;height:100%}.strip .bar>div{width:100%;background:var(--rule)}.strip .bar>div.on{background:var(--ink)}.strip .bar span{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:11px;color:var(--ink-2)}.strip .none{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px;color:var(--ink-2);align-self:center}.table{display:flex;flex-direction:column}.table .row{display:grid;grid-template-columns:76px 130px minmax(0,1fr) 110px 190px 150px;gap:0 24px;padding:14px 0;border-top:1px solid var(--rule);align-items:center}.table .row.head{border-top:none;padding:0 0 10px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:12px;color:var(--ink-2)}.table .t{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px;color:var(--ink-2)}.table .ag{display:flex;align-items:center;gap:10px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px}.table .what{font-size:16px}.table .val,.table .said{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px}.table .said.yes{color:var(--ink)}.table .said.policy{color:var(--gold)}.table .said.you{color:var(--ink-2)}.table .tx{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px;text-decoration:underline;text-decoration-color:var(--rule)}.table .tx:hover{color:var(--gold)}.table .empty{padding:28px 0;border-top:1px solid var(--rule);color:var(--ink-2);max-width:60ch}.table .empty p{margin:0 0 10px}.table .empty a{text-decoration:underline;text-decoration-color:var(--rule)}.table .foot{border-top:1px solid var(--rule);padding-top:14px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px;color:var(--ink-2)}.table .foot a{text-decoration:underline;text-decoration-color:var(--rule)}@media(max-width:1000px){.proof main{padding:40px 24px 64px;gap:40px}.proof header.top .shell{padding-left:24px;padding-right:24px}.proof .intro{flex-direction:column;align-items:flex-start;gap:20px}.proof .state{align-items:flex-start;text-align:left}.cards{grid-template-columns:1fr;gap:16px}.totals{grid-template-columns:1fr 1fr;gap:28px}.totals .wide{grid-column:1 / -1}.table .row{grid-template-columns:1fr 1fr;gap:6px 16px;padding:16px 0}.table .row.head{display:none}.table .what{grid-column:1 / -1;order:-1;font-size:17px}.table .ag{justify-self:end}.table .said{grid-column:1}.table .tx{justify-self:end}.table .val{display:none}}@media(max-width:560px){.proof header.top .shell{flex-wrap:wrap;gap:10px 20px;padding:18px 24px 14px}.proof header.top nav{gap:20px;font-size:14px}.card{padding:18px 16px}.card .who{flex-wrap:wrap;gap:12px}.card .cap{margin-left:auto}.card .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.totals{grid-template-columns:1fr;gap:22px}.totals .wide{grid-column:auto}}
