:root{--abyss: #020607;--night: #04090B;--night2: #08110F;--night3: #0D1A1B;--ink: #E6EEED;--ink2: #A2B3B4;--ink3: #7B8E90;--rule: rgba(160, 214, 218, .11);--rule2: rgba(160, 214, 218, .22);--silica: #CFE6EE;--honey: #F0C27A;--reh: #E8C77E;--proof: #E0613A;--c1: #6FD0D8;--c2: #C879B5;--c3: #B6D678;--glass: rgba(4, 10, 12, .72);--glass-hi: rgba(7, 15, 17, .9);--display: "Funnel Display", "GENE Symbols", system-ui, sans-serif;--sans: "Funnel Sans", "GENE Symbols", system-ui, sans-serif;--mono: "Azeret Mono", "GENE Symbols", ui-monospace, monospace;--serif: "Libre Caslon Text", "GENE Symbols", Georgia, serif;--wrap: 1320px;--g: clamp(16px, 3.2vw, 44px);--t-d1: 300 clamp(44px, 6.3vw, 98px)/.95 var(--display);--t-d2: 300 clamp(34px, 3.9vw, 60px)/1 var(--display);--t-d3: 400 clamp(22px, 1.9vw, 28px)/1.15 var(--display);--t-lede: italic 400 clamp(18px, 1.5vw, 21px)/1.5 var(--serif);--t-body: 400 16.5px/1.62 var(--sans);--t-small: 400 14px/1.5 var(--sans);--t-cap: italic 400 14px/1.5 var(--serif);--t-label: 500 11px/1.3 var(--mono);--t-data: 400 13px/1.5 var(--mono);--t-fig: 400 clamp(30px, 3vw, 44px)/1 var(--serif);--track-d: -.035em;--track-label: .1em;color-scheme:dark}body.v3-stage{background:var(--abyss);color:var(--ink)}body.v3-stage .status,body.v3-stage .top{position:relative;z-index:4}body.v3-stage .top{position:sticky;top:0;background:linear-gradient(to bottom,#030609f2,#030609e6 72%,#03060900);border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none}body.v3-stage .foot{position:relative;z-index:3}.v3-canvas{position:fixed;inset:0;z-index:0;background:var(--abyss)}.v3-canvas canvas{display:block;width:100%;height:100%;transition:filter .7s ease}.v3-canvas.fallback{display:grid;place-items:center}.v3-canvas .poster{width:min(78vmin,760px);color:var(--ink);--o-ink: var(--ink);--o-hi: #fff;--o-proof: var(--proof)}.v3-canvas .poster svg{width:100%;height:auto}.poster-note{font:400 13px/1.4 var(--mono);color:var(--ink2);text-align:center}.v3-story:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;transition:opacity .6s ease,background .6s ease;background:linear-gradient(90deg,#030609ed,#030609e6 40%,#0306098c 47%,#03060900 56%)}body[data-side=r] .v3-story:before{background:linear-gradient(270deg,#030609ed,#030609e6 40%,#0306098c 47%,#03060900 56%)}body[data-side=c] .v3-story:before{background:#0306098c}body[data-side=lr] .v3-story:before{background:linear-gradient(90deg,#030609ed,#030609e0 38%,#03060980,#03060940,#03060980,#030609e0 62%,#030609ed)}body[data-chapter=measure] .v3-plate,body[data-chapter=verify] .v3-plate{opacity:0}.v3-plate{transition:opacity .4s}.v3-story{position:relative;z-index:2}.v3-story .ch{position:relative;z-index:2;min-height:100svh;display:flex;align-items:center;padding:14vh 0;pointer-events:none}.v3-story .ch.tall{min-height:170svh;align-items:flex-start}.v3-story .ch.tall>.wrap{align-self:stretch}.v3-story .ch.tall .ch-text{position:sticky;top:18vh}.v3-story .ch>.wrap{width:100%}.ch-text{pointer-events:auto;max-width:500px}.ch-text.wide{max-width:min(600px,41vw)}.ch-text{max-width:min(500px,38vw)}#hero .ch-text{max-width:600px}.v3-story #hero{padding-top:8vh;padding-bottom:8vh}#hero .kicker{margin-bottom:16px}body.home .v3-plate{left:auto;right:clamp(16px,3.2vw,40px)}#hero h1{font-size:clamp(46px,min(5.5vw,10.5vh),92px);line-height:.96;letter-spacing:-.028em;max-width:9.5em;margin-bottom:24px}#hero .lede{font-size:clamp(18px,1.3vw,20px);line-height:1.58;margin-bottom:24px;max-width:31em}.tenets{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:0;max-width:34em;border-top:1px solid var(--rule2)}.tenets li{padding:10px 0 10px 22px;border-bottom:1px solid var(--rule);font-size:16.5px;line-height:1.5;color:var(--ink);position:relative}.tenets li:before{content:"";position:absolute;left:2px;top:1.05em;width:8px;height:8px;border:1px solid var(--honey);transform:rotate(45deg) scaleY(1.35)}.side-r .ch-text{margin-left:auto}.kicker{font:500 12px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);margin:0 0 20px}.kicker b{color:var(--ink);font-weight:500}.v3-story h1{font:300 clamp(56px,7.8vw,132px)/.9 var(--serif);letter-spacing:-.03em;margin:0 0 28px;font-variation-settings:"opsz" 60;text-wrap:balance}.v3-story h2{font:300 clamp(38px,4.4vw,66px)/1 var(--serif);letter-spacing:-.024em;margin:0 0 22px;font-variation-settings:"opsz" 60;text-wrap:balance}.v3-story p{margin:0 0 14px;font-size:17px;line-height:1.62;color:var(--ink)}.v3-story .lede{font-size:clamp(18px,1.35vw,20.5px);line-height:1.55;margin-bottom:26px}.v3-story .links{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:20px}.v3-story .links a,.v3-story p a{color:var(--ink);text-decoration-color:var(--rule2)}.v3-story .links a{display:inline-flex;align-items:center;min-height:44px;font:500 13px/1 var(--mono);letter-spacing:.04em}.v3-story a:hover{text-decoration-color:var(--ink)}.v3-story .btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.v3-story .btn{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border:1px solid var(--ink);background:var(--ink);color:var(--abyss);font:500 15px/1 var(--sans);text-decoration:none}.v3-story .btn.ghost{background:#0306094d;color:var(--ink);border-color:var(--rule2)}.v3-story .btn:hover{background:#fff}.v3-story .btn.ghost:hover{background:#03060980;border-color:var(--ink)}.facts{display:grid;grid-template-columns:repeat(3,auto);gap:0 30px;margin:34px 0 0;padding-top:18px;border-top:1px solid var(--rule2);justify-content:start}.facts dt{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);margin-bottom:9px}.facts dd{margin:0;font:300 22px/1.2 var(--serif)}.facts small{display:block;font:400 12.5px/1.4 var(--sans);color:var(--ink2);margin-top:4px}.limit{margin-top:18px!important;border-left:1px solid var(--silica);padding:2px 0 2px 16px;font-size:15.5px!important;color:var(--ink2)!important}.states,.sources{list-style:none;padding:0;margin:16px 0 18px;display:grid;gap:0}.states li,.sources li{display:grid;grid-template-columns:9em 1fr;gap:14px;padding:11px 0;border-top:1px solid var(--rule);font-size:16px;line-height:1.5}.states b{font:600 11.5px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--honey)}.sources li{grid-template-columns:11.5em 1fr;align-items:center}.sources li>span:last-child{color:var(--ink2)}.src{display:inline-block;width:max-content;font:600 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:6px 8px 5px;border:1px solid currentColor;color:var(--silica)}.src.frozen{color:var(--silica)}.src.rehearsal{color:var(--reh);background:repeating-linear-gradient(135deg,rgba(232,199,126,.14) 0 2px,transparent 2px 6px)}.src.mainnet{color:var(--ink2);border-style:double;border-width:3px}.v3-scan{position:fixed;right:clamp(16px,4vw,56px);bottom:clamp(70px,12vh,120px);z-index:2;display:grid;gap:4px;text-align:right;pointer-events:none}.v3-scan[hidden]{display:none}.v3-scan span{text-shadow:0 0 18px rgba(3,6,9,.9),0 0 4px rgba(3,6,9,.9)}.v3-scan span:first-child{font:400 clamp(26px,2.6vw,40px)/1 var(--serif);color:var(--honey);letter-spacing:-.01em;font-family:var(--serif)}.v3-scan span:last-child{font:400 12px/1.4 var(--mono);color:var(--ink2);letter-spacing:.06em}.v3-plate{position:fixed;left:clamp(16px,3.2vw,40px);bottom:18px;z-index:3;display:flex;gap:12px;align-items:center;margin:0;font:400 12px/1.4 var(--mono);color:var(--ink2);pointer-events:none;max-width:calc(100vw - 32px)}.sheet{pointer-events:auto;max-width:1100px;margin:0 auto;background:var(--glass-hi);border:1px solid var(--rule);padding:clamp(20px,2.6vw,38px);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.inst-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--rule2);margin-top:20px}.inst-grid .inst{padding:18px 18px 18px 0;border-bottom:1px solid var(--rule)}.inst-grid .inst:not(:nth-child(3n+1)){padding-left:18px;border-left:1px solid var(--rule)}.inst h3{font:600 11.5px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;color:var(--ink2)}.inst .reading{font:300 28px/1.1 var(--serif)}.inst .reading.none{color:var(--ink3)}.inst .reading small{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-left:6px}.inst .gauge{height:30px;opacity:.55}.inst .gauge svg{width:100%;height:100%}.inst p{margin:6px 0 0;font-size:14px;color:var(--ink2)}.inst .fn,.inst .at{font:400 12px/1.4 var(--mono)}.dist{margin:24px 0 0;color:var(--ink2)}.dist svg{width:100%;height:auto;display:block}.vtable{width:100%;border-collapse:collapse;font-size:15px;margin-top:12px}.vtable th{text-align:left;width:10em;vertical-align:top;font:500 12.5px/1.5 var(--mono);color:var(--ink2);padding:11px 14px 11px 0;border-top:1px solid var(--rule)}.vtable td{padding:11px 0;border-top:1px solid var(--rule);overflow-wrap:anywhere}.doclinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px;border-top:1px solid var(--rule2)}.doclinks a{display:flex;flex-direction:column;gap:6px;padding:16px 14px 18px 0;text-decoration:none;min-height:44px;color:var(--ink)}.doclinks a+a{padding-left:14px;border-left:1px solid var(--rule)}.doclinks b{font:300 21px/1.15 var(--serif)}.doclinks span{font-size:14px;color:var(--ink2)}.doclinks a:hover b{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}@media(max-width:900px){.v3-story:before,body[data-side=r] .v3-story:before,body[data-side=lr] .v3-story:before{background:linear-gradient(0deg,#030609f0,#030609c7 38%,#03060900 62%)}.v3-story .ch{min-height:100svh;padding:54svh 0 10svh;align-items:flex-end}.v3-story .ch.tall{min-height:150svh}.v3-story .ch.tall .ch-text{top:46svh}.v3-story #hero{padding-top:41svh}.ch-text,.ch-text.wide,#hero .ch-text{max-width:none;background:#030609db;margin-inline:-16px;padding:20px 16px 22px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body.v3-stage .top{background:#030609f0}body.home .v3-plate{right:auto;left:16px;top:calc(41svh + 104px);z-index:1}.v3-story h1,#hero h1{font-size:clamp(42px,11.4vw,58px);line-height:1}.v3-story h2{font-size:clamp(34px,9.4vw,46px)}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.facts dd{font-size:17px}.inst-grid,.doclinks{grid-template-columns:1fr}.inst-grid .inst:not(:nth-child(3n+1)){padding-left:0;border-left:0}.doclinks a+a{padding-left:0;border-left:0;border-top:1px solid var(--rule)}.states li,.sources li{grid-template-columns:1fr;gap:6px}.v3-scan{top:92px;bottom:auto;right:16px}.v3-plate{top:64px;bottom:auto;left:16px;font-size:11px}.v3-plate span:last-child{display:none}body.home:not([data-chapter=hero]) .v3-plate{opacity:0}#verify .ch-text{padding:18px}}@media(prefers-reduced-motion:reduce){.v3-canvas canvas,.v3-story:before{transition:none}}.org3{position:relative;z-index:2;min-height:calc(100svh - 104px);pointer-events:none}.org3-panel{pointer-events:auto;position:sticky;top:76px;max-height:calc(100svh - 150px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule2) transparent;width:min(420px,100%);margin:14px 0 72px clamp(16px,3.2vw,40px);padding:22px 22px 26px;background:var(--glass);border:1px solid var(--rule);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.org3-h{font:300 clamp(32px,2.8vw,44px)/1.02 var(--serif);letter-spacing:-.02em;margin:0 0 18px;font-variation-settings:"opsz" 60}.org3 .modes{display:flex;border:1px solid var(--rule2);margin:0 0 14px}.org3 .modes button{flex:1;min-height:44px;background:transparent;border:0;color:var(--ink2);font:500 12px/1.2 var(--mono);letter-spacing:.04em;cursor:pointer;padding:0 6px}.org3 .modes button+button{border-left:1px solid var(--rule2)}.org3 .modes button[aria-selected=true]{background:var(--ink);color:var(--abyss)}.org3 .modes button[data-mode=rehearsal][aria-selected=true]{background:var(--reh)}.org3 .modes button[disabled]{color:var(--ink3);cursor:not-allowed}.org3 .mode-note p{font-size:16px;line-height:1.55;color:var(--ink2);margin:10px 0 0}.reh-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--rule)}.reh-facts dt{font:500 10.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}.reh-facts dd{margin:3px 0 0;font:300 18px/1.2 var(--serif)}.reh-facts small{display:block;font:400 11.5px/1.3 var(--sans);color:var(--ink2)}.org3 .inspect{margin-top:18px;padding-top:16px;border-top:1px solid var(--rule2)}.org3 .i-src{font:500 11px/1.6 var(--mono);letter-spacing:.08em;color:var(--ink2);margin:0 0 8px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.org3 .inspect h2{font:300 28px/1.1 var(--serif);margin:0 0 10px;letter-spacing:-.01em}.org3 .inspect p{font-size:16px;line-height:1.55;margin:0 0 8px}.org3 .i-tip{font:400 12.5px/1.5 var(--mono);color:var(--honey)}.org3 .i-tip:empty{display:none}.org3 .i-spec{display:grid;gap:9px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--rule)}.org3 .i-spec div{display:grid;grid-template-columns:5.6em 1fr;gap:10px}.org3 .i-spec dt{font:600 10.5px/1.7 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}.org3 .i-spec dd{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.org3 .btn.small{margin-top:14px;min-height:44px;padding:0 16px;background:transparent;color:var(--ink);border:1px solid var(--rule2);font:500 13px/1 var(--mono);cursor:pointer}.org3 .btn.small:hover{border-color:var(--ink)}.org3 .sub{font:500 11px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);margin:22px 0 10px}.org3 .anatomy{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}.org3 .anatomy button{min-height:44px;padding:0 12px;background:transparent;border:1px solid var(--rule);color:var(--ink2);font:500 12.5px/1 var(--mono);cursor:pointer}.org3 .anatomy button:hover{color:var(--ink);border-color:var(--rule2)}.org3 .anatomy button[aria-pressed=true]{color:var(--abyss);background:var(--honey);border-color:var(--honey)}.axis-l{display:block;font:400 13px/1.4 var(--mono);color:var(--ink);margin-bottom:6px}.axis input[type=range]{width:100%;min-height:44px;accent-color:var(--honey);background:transparent}.axis-note{font-size:13.5px!important;color:var(--ink2);line-height:1.5;margin:4px 0 0!important}.org3-help{font:400 12px/1.5 var(--mono);color:var(--ink2);margin:18px 0 0}.org3-tip{position:fixed;left:0;top:0;z-index:6;max-width:320px;padding:9px 12px;background:#030609e6;border:1px solid var(--rule2);pointer-events:none;display:grid;gap:4px}.org3-tip[hidden]{display:none}.org3-tip b{font:500 12px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.org3-tip span{font:400 12px/1.45 var(--mono);color:var(--honey)}.org3-plate{left:auto;right:clamp(16px,3.2vw,40px)}body.org-page .v3-canvas canvas{cursor:grab}body.org-page .v3-canvas canvas:active{cursor:grabbing}body[data-mode=rehearsal] .org3-panel{border-color:#e8c77e59}@media(max-width:900px){body.org-page .v3-canvas{bottom:auto;height:calc(var(--chrome, 164px) + 44svh)}.org3{padding-top:44svh}.org3-panel{position:relative;top:0;max-height:none;overflow:visible;width:auto;margin:0;border-left:0;border-right:0;background:var(--night);backdrop-filter:none;-webkit-backdrop-filter:none;padding:20px 16px 90px}.org3-plate{right:auto;left:16px;top:calc(var(--chrome, 164px) + 44svh - 34px);bottom:auto;z-index:1}.org3-plate span:last-child{display:inline}}@media(min-width:901px)and (max-height:820px){.v3-story #hero{padding-top:5vh}#hero .lede{font-size:17.5px;margin-bottom:16px}.tenets li{padding-block:7px}}.gl-lost{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:min(420px,calc(100% - 32px));margin:0;padding:14px 16px;background:#030609e6;border:1px solid var(--rule2);border-left:2px solid var(--honey);color:var(--ink);font:400 14px/1.45 var(--mono);z-index:4}.v3-story h1,.v3-story h2{font-family:var(--display);font-weight:400;letter-spacing:-.012em;font-variation-settings:"opsz" 9}.v3-story h2{font-size:clamp(40px,4.8vw,76px);line-height:.98;margin-bottom:26px;max-width:12em}#hero h1{font-size:clamp(52px,min(6.4vw,12vh),112px);line-height:.92;letter-spacing:-.018em;max-width:8.6em;margin-bottom:30px}#hero .lede{max-width:27em;margin-bottom:34px}.v3-story .ch{padding:18vh 0}.ch-text,.ch-text.wide{max-width:min(470px,36vw)}.plate-close .ch-text.wide{max-width:min(540px,38vw)}.plate-seq .ch-text.wide{max-width:min(520px,36vw)}.v3-story p{max-width:34em}.v3-story .figure{font:500 clamp(120px,15vw,240px)/.8 var(--display);font-variation-settings:"opsz" 6;color:var(--silica, var(--ink));letter-spacing:-.04em;margin:0 0 18px!important}.figure-sm{font:500 1.6em/1 var(--display);font-variation-settings:"opsz" 6;color:var(--ink);letter-spacing:-.01em}.hash{font-size:12.5px!important;color:var(--ink2)!important;overflow-wrap:anywhere;margin-top:18px!important}.cue{font:500 12px/1.4 var(--mono)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)!important;margin-top:26px!important}.genes4{list-style:none;margin:4px 0 28px;padding:0;display:grid;gap:18px}.genes4 li{display:grid;gap:4px}.genes4 b{font:500 12.5px/1.2 var(--mono);letter-spacing:.16em;color:var(--honey)}.genes4 span{font:400 17px/1.5 var(--sans);color:var(--ink)}.seq4{list-style:none;margin:6px 0 30px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px;counter-reset:s}.seq4 li{display:grid;gap:6px;padding-top:14px;border-top:1px solid var(--rule2)}.seq4 b{font:400 22px/1.1 var(--display);font-variation-settings:"opsz" 9;color:var(--ink)}.seq4 b.mono{font:500 15px/1.4 var(--mono);color:var(--honey);letter-spacing:0}.seq4 span{font-size:15.5px;line-height:1.5;color:var(--ink2)}.gate{margin-top:30px!important;padding-top:18px;border-top:1px solid var(--rule2);color:var(--ink2)!important;font-size:15.5px!important}.more{margin-top:22px;border-top:1px solid var(--rule)}.more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:44px;font:500 12px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}.more>summary::-webkit-details-marker{display:none}.more>summary:before{content:"+";font:400 16px/1 var(--mono);color:var(--honey);width:12px}.more[open]>summary:before{content:"−"}.more>summary:hover,.more>summary:focus-visible{color:var(--ink)}.more[open]{padding-bottom:8px}.more .steps,.more .econ,.more .vtable{margin-top:10px}body[data-chapter=explore] .v3-plate{opacity:0}@media(max-width:900px){.ch-text,.ch-text.wide,.plate-seq .ch-text.wide,.plate-close .ch-text.wide{max-width:none}.v3-story h2{font-size:clamp(36px,10vw,52px)}#hero h1{font-size:clamp(44px,12.5vw,64px)}.v3-story .figure{font-size:clamp(96px,30vw,150px)}.seq4{grid-template-columns:minmax(0,1fr);gap:16px}}body.v4{margin:0;background:var(--abyss);color:var(--ink);font:400 16px/1.55 var(--sans)}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:50;background:var(--night);padding:8px 12px}.mono{font-family:var(--mono);font-size:.9em;overflow-wrap:anywhere}.v4-status{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:8px clamp(16px,3vw,32px);background:var(--abyss);border-bottom:1px solid var(--rule);font:400 12.5px/1.45 var(--sans);color:var(--ink2);position:relative;z-index:5}.v4-status .bad{color:var(--proof)}.v4-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px clamp(16px,3vw,32px);border-bottom:1px solid var(--rule);position:relative;z-index:5;background:var(--abyss)}.v4-top .mark{display:flex;gap:12px;align-items:baseline;color:var(--ink);text-decoration:none}.v4-top .mark b{font:600 18px/1 var(--sans);letter-spacing:.32em}.v4-top .mark span{font:400 11.5px/1 var(--mono);color:var(--ink2);letter-spacing:.08em;text-transform:uppercase}.v4-top nav{display:flex;gap:6px;flex-wrap:wrap}.v4-top nav a{color:var(--ink2);text-decoration:none;font:500 13px/1 var(--mono);padding:14px 10px}.v4-top nav a[aria-current]{color:var(--ink);box-shadow:inset 0 -1px var(--silica)}button{font:inherit}.ex{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);grid-template-rows:minmax(0,1fr) auto;height:calc(100svh - 92px);min-height:560px}.ex-stages{grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr;min-height:0}body.comparing .ex-stages{grid-template-columns:1fr 1fr}.ex-stage{position:relative;margin:0;min-height:0;border-right:1px solid var(--rule)}.ex-stage.before{display:none}body.comparing .ex-stage.before{display:block}body.comparing .ex-stage{order:2}body.comparing .ex-stage.before{order:1}.ex-canvas{position:absolute;inset:0}.ex-canvas canvas{display:block;width:100%;height:100%;cursor:grab}.ex-stage figcaption{position:absolute;left:14px;top:12px;font:500 11.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);background:#030609b3;padding:5px 8px}.nogl{padding:24px;color:var(--ink2)}.ex-panel{grid-column:2;grid-row:1 / span 2;overflow-y:auto;padding:20px 20px 28px;background:var(--night);border-left:1px solid var(--rule);scrollbar-width:thin}.ex-panel .kicker{font:500 11.5px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);margin:0 0 8px}.ex-panel h1{font:300 28px/1.15 var(--serif);margin:0 0 6px;letter-spacing:-.01em}.digest{color:var(--ink2);font-size:11.5px;margin:0 0 6px}.ex-panel .sub{font:500 11px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);margin:18px 0 8px}.genes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.genes li{border:1px solid var(--rule);padding:7px 9px;display:grid;gap:2px}.genes b{font:600 11px/1.3 var(--mono);letter-spacing:.08em}.genes span{font-size:13px;color:var(--ink2)}.genes li.s3{border-color:#f0c27a80}.genes li.s3 b{color:var(--honey)}.genes li.s1 b{color:var(--silica)}.changes{margin:0;padding-left:18px;display:grid;gap:4px;font-size:16px}.price{color:var(--ink2);font-size:12.5px;margin:10px 0 0}.events{list-style:none;margin:0;padding:0;display:grid;gap:6px}.events summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--rule);min-height:44px;align-items:center;box-sizing:border-box}.events summary b{font:500 13px/1.2 var(--mono)}.events summary span{color:var(--ink2);font-size:11.5px}.events details[open] summary{border-color:var(--rule2);background:var(--night2)}.events .note{font-size:14px;color:var(--ink2);margin:8px 2px}.events dl{display:grid;gap:4px;margin:0 2px 8px}.events dl div{display:grid;grid-template-columns:8.5em minmax(0,1fr);gap:8px}.events dt{font:500 11px/1.6 var(--mono);color:var(--ink2)}.events dd{margin:0;font-size:12.5px}.events .tx,.events .verify{font-size:11.5px;color:var(--ink2);margin:2px}.events .verify{color:var(--silica)}.howto{font-size:13.5px;color:var(--ink2);margin:20px 0 0;border-left:1px solid var(--reh);padding-left:12px}.ex-time{grid-column:1;grid-row:2;border-top:1px solid var(--rule);padding:10px 14px 12px;background:var(--abyss)}.ctrls{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}.ctrls button{min-height:44px;min-width:44px;padding:0 12px;background:transparent;color:var(--ink);border:1px solid var(--rule2);font:500 13px/1 var(--mono);cursor:pointer}.ctrls button:hover,.ctrls button[aria-pressed=true]{border-color:var(--honey);color:var(--honey)}.ctrls input[type=range]{flex:1;min-width:160px;accent-color:var(--honey);min-height:44px}#timeline{width:100%;height:auto;display:block}#timeline .axis,#timeline .ep{stroke:var(--rule2)}#timeline .ep5{stroke:var(--ink2)}#timeline .epl{fill:var(--ink2);font:400 9px var(--mono);text-anchor:middle}#timeline .epl.l{text-anchor:start}#timeline .gx{fill:var(--honey)}#timeline .gxl{fill:var(--honey);font:600 8.5px var(--mono)}#timeline .burn{stroke:var(--proof);stroke-width:3}#timeline .ec{stroke:var(--silica)}#timeline .hit{fill:transparent;cursor:pointer}#timeline .fr:hover .hit,#timeline .fr.on .hit{fill:#f0c27a1f}#timeline .cur{stroke:var(--honey);stroke-width:1.5}.legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:4px 0 0;font:400 11.5px/1.4 var(--mono);color:var(--ink2)}.lg{display:inline-block;width:9px;height:9px;margin-right:6px;vertical-align:-1px}.lg.gx{background:var(--honey);transform:rotate(45deg) scale(.8)}.lg.dot{border-radius:50%}.lg.b{background:var(--honey)}.lg.a{background:#a9cdea}.lg.i{background:var(--reh)}.lg.bar{height:3px;background:var(--proof);vertical-align:2px}.lg.tk{width:1px;height:9px;background:var(--silica)}.sheet-bar,.prov-full{display:none}@media(max-width:900px){body.evolution-page .ex{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(40%,1fr) minmax(0,auto);height:calc(100svh - 61px);min-height:0;padding-bottom:64px;box-sizing:border-box}.ex-time{min-height:0;overflow-y:auto;overscroll-behavior:contain}.ex-prov:not(.has-problem) #prov{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.ex-prov{padding-block:8px}.ctrls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0 12px}.ctrls button{min-height:44px;padding:0 4px;font-size:12.5px}.ctrls #compare,.ctrls #tour{grid-column:span 2}.ctrls #tour{grid-column:3 / span 3}.ctrls #compare{grid-column:1 / span 2}.ctrls input[type=range]{grid-column:1 / -1;width:100%}body.comparing .ex-stages{grid-template-columns:1fr;grid-template-rows:1fr 1fr}body.comparing .ex-stage{border-right:0;border-bottom:1px solid var(--rule)}.legend{padding:0 12px;gap:2px 12px;font-size:11px}.ex-stage figcaption{font-size:10.5px;top:8px;left:8px;right:8px}.prov-full{font-size:13px;line-height:1.45;color:var(--ink2);margin:8px 0 4px}.ex-stages{grid-column:1;grid-row:1;min-height:0}.ex-stage{height:100%}.ex-time{grid-column:1;grid-row:2;padding:8px 0}.tl-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding:0 12px}.tl-scroll #timeline{min-width:900px}#timeline .rl{font-size:13px}#timeline .rs{font-size:11px}#timeline .gxl,#timeline .epl,#timeline .py,#timeline .curl{font-size:12px}.ex-panel{position:fixed;left:0;right:0;bottom:0;z-index:6;height:min(66svh,calc(100svh - 261px));padding:0;display:flex;flex-direction:column;overflow:hidden;border-left:0;border-top:1px solid var(--rule2);box-shadow:0 -18px 40px #00000080;transform:translateY(calc(100% - 64px));transition:transform .32s cubic-bezier(.2,.7,.2,1)}body[data-sheet=open] .ex-panel{transform:translateY(0)}.sheet-bar{display:flex;align-items:center;gap:12px;min-height:64px;padding:0 12px 0 16px;border-top:2px solid var(--honey);flex:none}.sheet-peek{flex:1;min-width:0;margin:0;font:400 13px/1.35 var(--mono);color:var(--ink2)}.sheet-peek b{display:block;color:var(--ink);font-weight:500}.sheet-peek span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#sheetToggle{flex:none;min-height:44px;padding:0 14px;background:var(--ink);color:var(--abyss);border:0;font:600 12.5px var(--mono);cursor:pointer}.ex-body{flex:1;min-height:0;overflow-y:auto;padding:8px 16px 28px}.v4-top .mark span{display:none}}@media(max-width:900px)and (prefers-reduced-motion:reduce){.ex-panel{transition:none}}.ex-loading .bar{display:block;width:220px;max-width:100%;height:2px;background:var(--rule2);overflow:hidden;margin-top:6px}.ex-loading .bar i{display:block;width:35%;height:100%;background:var(--honey);animation:exload 1.4s ease-in-out infinite}@keyframes exload{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media(prefers-reduced-motion:reduce){.ex-loading .bar i{animation:none;width:100%;opacity:.5}}#timeline .rl{fill:var(--ink);font:500 11px var(--mono)}#timeline .rs{fill:var(--ink2);font:400 9.5px var(--mono)}#timeline .py{fill:var(--ink2);font:400 9.5px var(--mono);text-anchor:end}#timeline .pg{stroke:var(--rule);stroke-dasharray:2 4}#timeline .curl{fill:var(--honey);font:500 10px var(--mono)}#timeline .gxl,#timeline .epl{font-size:10px}.tabs{display:flex;border:1px solid var(--rule2);margin:14px 0 4px}.tabs button{flex:1;min-height:44px;background:transparent;border:0;color:var(--ink2);font:500 12px/1 var(--mono);letter-spacing:.04em;cursor:pointer}.tabs button+button{border-left:1px solid var(--rule2)}.tabs button[aria-selected=true]{background:var(--ink);color:var(--abyss)}.hint{font-size:13px;color:var(--ink2);margin:0 0 8px}.kv{display:grid;gap:0;margin:0;border-top:1px solid var(--rule)}.kv div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 0;border-bottom:1px solid var(--rule);align-items:baseline}.kv dt{font-size:14px;color:var(--ink2)}.kv dd{margin:0;font:400 13.5px/1.4 var(--mono);text-align:right;font-variant-numeric:tabular-nums}.kv dd small{display:block;color:var(--ink2);font-size:11px}.chip{display:inline-block;font:600 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:4px 6px 3px;border:1px solid currentColor;margin-right:6px;vertical-align:1px}.chip.pool{color:var(--silica)}.chip.position{color:var(--honey)}.chip.fee{color:#a9cdea}.chip.accounting{color:var(--reh)}.chip.supply{color:var(--proof)}.note2{font-size:13px;color:var(--ink2);margin:6px 0 0}.liq{width:100%;height:auto;display:block;margin-top:6px}.liq .ax{stroke:var(--rule2)}.liq text{fill:var(--ink2);font:400 9px var(--mono)}.liq .spot{stroke:var(--ink);stroke-dasharray:3 3}.liq .open{stroke:var(--ink2)}.ptab{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums;margin-top:8px}.ptab th{text-align:left;font:500 10px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);padding:6px 6px 6px 0;border-bottom:1px solid var(--rule2)}.ptab td{padding:6px 6px 6px 0;border-bottom:1px solid var(--rule);font-family:var(--mono);vertical-align:top}.ptab td.r,.ptab th.r{text-align:right}.ptab tr.in td:first-child{color:var(--ink)}.ptab .k{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%}#timeline .px{fill:none;stroke:var(--silica);stroke-width:1;opacity:.8}#timeline .px1{stroke:var(--rule2);stroke-dasharray:2 3}#timeline .pxl{fill:var(--ink2);font:400 9px var(--mono)}body.evolution-page{background:var(--abyss)}@media(min-width:901px){body.evolution-page .ex{height:calc(100svh - 134px);min-height:560px}}.ex-prov{position:relative;z-index:3}.genes small{display:block;font-size:11.5px;line-height:1.35;color:var(--ink2);margin-top:2px}.tourcard{position:absolute;left:16px;bottom:16px;z-index:3;max-width:min(440px,calc(100% - 32px));padding:16px 18px;background:#030609e6;border:1px solid var(--rule2);border-left:2px solid var(--honey);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tourcard .tk{font-size:11px;color:var(--ink2);margin:0 0 6px;letter-spacing:.06em}.tourcard h2{font:300 24px/1.15 var(--serif);margin:0 0 8px}.tourcard p{font-size:16px;line-height:1.5;margin:0 0 12px;color:var(--ink)}.tbtn{display:flex;gap:6px;flex-wrap:wrap}.tbtn button{min-height:44px;padding:0 14px;background:transparent;color:var(--ink);border:1px solid var(--rule2);font:500 12.5px var(--mono);cursor:pointer}.tbtn button:disabled{opacity:.4;cursor:default}.tbtn button:hover:not(:disabled){border-color:var(--honey)}@media(max-width:900px){.tourcard{left:8px;right:8px;bottom:8px;max-width:none;padding:12px}.tourcard h2{font-size:20px}.tourcard p{font-size:14.5px}}.ptab .k0{background:var(--silica)}.ptab .k1{background:var(--honey)}.ptab .k2{background:var(--reh)}.ptab .k3{background:#a9cdea}.ptab .k4{background:#b8aea2}.ex-state{position:absolute;inset:0;display:grid;align-content:center;gap:8px;padding:32px;max-width:560px}.ex-state h2{font:300 30px/1.15 var(--serif);margin:0}.ex-state p{margin:0;color:var(--ink2);font-size:16px}.ex-state .mono{font-size:12.5px;color:var(--proof)}.ex-state a{color:var(--ink)}#stageB canvas{cursor:default}@media(max-width:900px){#main{scroll-margin-top:61px}}
