body.full{height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-bottom:1px dashed var(--rule)}.find{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:10px;align-items:baseline;padding:9px 16px;font:400 12.5px/1.35 var(--sans);border-right:1px dashed var(--rule)}.find:last-child{border-right:0}.find:hover{background:#fff}.find:focus-visible{outline:2px solid var(--burst);outline-offset:-2px}.find span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tools{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(max-content,1fr);align-items:center;gap:8px 18px;padding:8px 20px;border-bottom:1px dashed var(--rule)}.tools .tgl{position:relative;cursor:pointer;padding:4px 10px;border:1px solid var(--rule);border-radius:5px;font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;user-select:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.tools .tgl input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.tools .tgl:hover{border-color:var(--ink)}.tools .tgl:has(input:checked){background:var(--ink);color:var(--paper);border-color:var(--ink)}.tools .tgl:has(input:focus-visible){outline:1.5px solid var(--burst);outline-offset:2px}.tools .tlab{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}.tools .tl .tlab{margin-right:-8px}.tools .tc .tlab{margin-right:2px}.tools .tdiv{width:1px;height:20px;background:var(--rule);margin-right:10px}.tools .tmid{display:flex;flex-wrap:nowrap;align-items:center;gap:0 18px;white-space:nowrap}.tools .tl,.tools .tc,.tools .tr{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:8px 18px}.tools .tc{gap:8px;justify-content:center}.tools .tr{justify-content:flex-end;gap:10px}@media(max-width:900px){.tools{grid-template-columns:1fr}.tools .tside{display:none}.tools .tmid{flex-wrap:wrap;gap:8px 18px}.tools .tl,.tools .tc,.tools .tr{flex-wrap:wrap}.tools .tc,.tools .tr{justify-content:flex-start}.tools .tdiv{display:none}}.tools .sp{flex:1}.tools a{text-decoration:none}.tools a:hover{color:var(--ink)}.modes{display:inline-flex;border:1px solid var(--ink);border-radius:999px;overflow:hidden}.modes button{font:inherit;letter-spacing:inherit;text-transform:inherit;background:none;border:0;padding:6px 12px;color:var(--ink);cursor:pointer}.modes button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.tools select{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:transparent;border:1px solid var(--rule);border-radius:4px;height:26px;margin-left:6px;color:var(--ink)}.zoomer{display:inline-flex;gap:6px;align-items:center}.zoomer button{font:500 12px var(--mono);min-width:28px;height:26px;padding:0 8px;border:1px solid var(--ink);background:var(--paper);border-radius:4px;cursor:pointer;color:var(--ink)}.zoomer button:hover{background:var(--ink);color:var(--paper)}.stagewrap{position:relative;min-height:0}#scroll{position:absolute;inset:0;overflow:auto;background:var(--paper);overscroll-behavior:contain}#scroll.dark{background:#0b0b10}#mini{position:absolute;left:12px;bottom:12px;border-radius:8px;box-shadow:0 4px 22px #0000001f;cursor:crosshair;touch-action:none;border:1px solid var(--rule);background:#fff}#mini[hidden]{display:none}#intro{position:relative;box-sizing:border-box;padding:14px 16px 12px;background:#fff;border:1px dashed var(--rule);border-radius:8px;box-shadow:0 4px 22px #0000001a;animation:efade .25s ease both}#intro[hidden]{display:none}#intro>b{display:block;font:500 16px/1.25 var(--sans);margin:4px 0 8px}#intro p,#intro li{font-size:13px;line-height:1.45;color:#3a3a36}#intro p{margin:0 0 8px}#intro ul{margin:0 0 10px;padding-left:16px}#intro li{margin-bottom:4px}#intro em{font-style:normal;font-weight:600}.intro-go{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}#intro .intro-x{position:absolute;top:14px;right:16px}.tcard{position:relative;box-sizing:border-box;padding:12px 14px;background:#fff;border:1px dashed var(--rule);border-radius:8px;box-shadow:0 4px 22px #0000001a;animation:efade .22s ease both}.tcard[hidden]{display:none}.tcard b{display:block;font:500 15px/1.25 var(--sans);margin:4px 0 6px}.tcard p{margin:0 0 8px;font-size:13px;line-height:1.45;color:#3a3a36}#ovcard .ck{display:flex;align-items:center;gap:0;margin:0 0 6px;font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#3a3a36}#ovcard .ck .k{display:inline-block;width:16px;height:12px;border-radius:2px}#ovcard .ck span{margin-left:8px}#ovcard .ckn{font-size:12px;color:var(--grey);margin:0 0 10px}#map.tint .n .hit{fill:#fff}#map.tint .n:not(.bx):not(.sel):not(.hv) .hit{stroke:#14141440;stroke-dasharray:none}#map.tint .n text{fill:var(--ink)}.wl h2{font-size:30px!important;max-width:22ch}.wl h3{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--grey);margin:0 0 6px}#intro .wl-sw{margin-right:8px}#intro .wl-sw .k{width:16px;height:10px}.wl-cols{display:grid;margin-bottom:20px;grid-template-columns:1fr 1fr;gap:0 32px;border-top:1px dashed var(--rule);padding-top:16px}.wl-cols p,.wl-how li{font-size:14.5px;line-height:1.55;margin:0}@media(max-width:760px){.wl-cols{grid-template-columns:1fr;gap:14px}}.wl-stats{display:flex;flex-wrap:wrap;gap:10px 32px;margin:20px 0;padding:14px 0;border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule)}.wl-stats b{display:block;font:500 28px var(--sans)}.wl-stats span{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}.wl-how ul{margin:0;padding-left:18px}.wl-how li{margin-bottom:6px}.wl-sw{display:inline-flex;align-items:center;gap:5px;margin-right:10px;white-space:nowrap}.wl-sw .k{display:inline-block;width:18px;height:11px;border-radius:2px;border:1px solid rgba(20,20,20,.3)}.wl-acts{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}.fx-btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.fx-btn.ghost:hover{background:var(--ink);color:var(--paper)}.wl-more{font-size:13px;color:#5d5d57}.wl-more .fx-lk{font:400 13px var(--sans);letter-spacing:0;text-transform:none}.k-l1{background:#e8572a2e}.k-l2{background:#e8572a6b}.k-l3{background:#e8572ab3}#legend .k-l1,#legend .k-l2,#legend .k-l3{width:14px;margin-right:-4px}.qbtn{padding:4px 8px;margin-left:-4px}.fx-cols{display:grid;gap:14px}.fx-col{padding:14px 16px;border:1px dashed var(--rule);border-radius:8px}.fx-col h3{font:500 15px var(--sans);margin:0 0 6px}.fx-col p{margin:0 0 10px;font-size:13.5px;line-height:1.5;color:#3a3a36}.fx-col.on{border-color:var(--ink);border-style:solid}.k-os1{background:#e8572a9e}.k-os2{background:#e8572a5c}.k-os3{background:#e8572a29}.k-or1{background:#1f8c689e}.k-or2{background:#1f8c685c}.k-or3{background:#1f8c6829}#legend .k-os1,#legend .k-os2,#legend .k-os3,#legend .k-or1,#legend .k-or2,#legend .k-or3{width:14px;margin-right:-4px}.lgn{color:var(--grey)}.fx-two{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}@media(max-width:760px){.fx-two{grid-template-columns:1fr}}.fx-sh.os{color:var(--burst-ink)}.fx-sh.or{color:#1f6e53}.fx-tags{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}.fx-tag{padding:4px 9px;border-radius:4px;font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.fx-tag.os{background:#e8572a29;color:var(--burst-ink)}.fx-tag.or{background:#1f8c6829;color:#1f6e53}.fx-bars{display:grid;grid-template-columns:max-content 1fr 20px;gap:6px 10px;align-items:center;font-size:12.5px}.fx-bar{height:6px;background:#ecece6;border-radius:3px;overflow:hidden}.fx-bar i{display:block;height:100%;background:var(--ink)}.fx-bars .n{text-align:right;font-variant-numeric:tabular-nums}.fx-open{grid-column:1 / -1}.fx-info+.fx-s.fx-open,.fx-open{margin-top:8px}.tbtn{all:unset;cursor:pointer;padding:4px 9px;border:1px solid var(--rule);border-radius:5px;font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.tbtn:hover,.tbtn:focus-visible{background:var(--ink);color:var(--paper);border-color:var(--ink)}#cards{position:absolute;right:16px;top:44px;z-index:6;width:330px;display:flex;flex-direction:column;gap:10px;max-height:calc(100% - 140px);overflow:auto;pointer-events:none}#cards>*{pointer-events:auto}@media(max-width:760px){#cards{left:12px;right:12px;width:auto}}#ovcard{position:relative;box-sizing:border-box;padding:12px 14px;background:#fff;border:1px dashed var(--rule);border-radius:8px;box-shadow:0 4px 22px #0000001a;animation:efade .22s ease both}#ovcard[hidden]{display:none}#ovcard b{display:block;font:500 15px/1.25 var(--sans);margin:4px 0 6px}#ovcard p{margin:0 0 10px;font-size:13px;line-height:1.45;color:#3a3a36}#ovcard p b{display:inline;font:inherit;font-weight:600;margin:0}.lgx{display:inline-flex;align-items:center;gap:6px 14px}.lgx[hidden]{display:none}.k-hit{background:var(--hit);border:2px solid #8f1d0c!important}.k-cut{background:var(--cut-bg);border:1.4px dashed var(--hit)!important}.k-slow{background:var(--slow-bg);border:1.8px dashed var(--slow)!important}.k-loop{background:#fff;border:2.4px solid var(--burst)!important}.k-loopx{background:#fff;border:1.2px dashed var(--ink)!important}.fx-btn{all:unset;cursor:pointer;padding:6px 12px;border-radius:5px;background:var(--ink);color:var(--paper);font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.fx-btn:hover,.fx-btn:focus-visible{background:var(--burst)}.fx-lk{all:unset;cursor:pointer;font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.fx-rel .fx-lk{font:400 14px var(--sans);letter-spacing:0;text-transform:none}.fx-rel{list-style:none;margin:0;padding:0}.fx-rel li{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:6px 0;border-top:1px dashed var(--rule)}.fx-acts{margin-top:18px}.fx-cap{margin:8px 0 0;font-size:13px;color:#5d5d57}.fx-lede{font-size:14px;line-height:1.5;margin:0 0 16px;max-width:70ch}.fx-sh{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#3a3a36;margin:18px 0 6px}.fx-sh.hit,.fx-sh.cut{color:var(--hit)}.fx-sh.slow{color:var(--slow)}.og-hit .fx-chip.fx-chip{background:var(--hit);border-color:#8f1d0c;color:#fff;font-weight:600}.og-cut .fx-chip.fx-chip{background:var(--cut-bg);border:1px dashed var(--hit);color:#7a1c0e;text-decoration:line-through;text-decoration-color:#c8321b99}.og-slow .fx-chip.fx-chip{background:var(--slow-bg);border:1px dashed var(--slow);color:#6b4400}.og-hit .fx-chip:hover,.og-cut .fx-chip:hover,.og-slow .fx-chip:hover{box-shadow:0 0 0 1px var(--ink);text-decoration:none}.fx-stats .st-hit b,.fx-stats .st-cut b{color:var(--hit)}.fx-stats .st-slow b{color:var(--slow)}.fx-chips{display:flex;flex-wrap:wrap;gap:6px}.fx-chip{all:unset;cursor:pointer;padding:4px 9px;border-radius:4px;background:#fff;border:1px solid rgba(20,20,20,.3);font:400 12.5px var(--sans)}.fx-chip:hover,.fx-chip:focus-visible{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.fx-chip[data-st=built]{background:#e3e3dc;border-color:#14141473}.fx-chip[data-st=speculative]{border-style:dashed;color:#4a4a45}.fx-lg{margin:10px 0}.fx-ln{display:block;font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin-bottom:5px}.fx-trig{font:400 17px/1.45 var(--sans);margin:0 0 14px;max-width:70ch}.fx-stats{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:4px}.fx-stats b{display:block;font:500 28px var(--sans)}.fx-stats span{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}.fx-tbl{width:100%;border-collapse:collapse;font-size:13px}.fx-tbl th{text-align:left;font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--grey);padding:6px 8px;border-bottom:1px solid var(--rule)}.fx-tbl td{padding:9px 8px;border-bottom:1px dashed var(--rule);vertical-align:top}.fx-tbl td.n{text-align:right;font-variant-numeric:tabular-nums}.fx-tbl td.mut{color:#5d5d57}.fx-tbl tbody tr{cursor:pointer;outline:none}.fx-tbl tbody tr:hover,.fx-tbl tbody tr:focus-visible{background:#f6f6f1}.fx-tbl tbody tr:hover b{text-decoration:underline}.fx-rb{font:600 40px var(--mono)}.fx-step{font:600 13px var(--mono);fill:var(--burst-ink)}.fx-e.lp{stroke-width:1.8;stroke-opacity:1}#fxtab{all:unset;position:absolute;z-index:2;transform:translate(-100%,-100%);padding:3px 8px 3px 9px;border-radius:5px 5px 0 0;background:var(--burst);color:#fff;font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;animation:efade .25s ease both}#fxtab:hover,#fxtab:focus-visible{background:var(--burst-ink)}#fxtab span{margin-left:3px}#focus{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:28px 16px;opacity:0;transition:opacity .22s ease}#focus[hidden]{display:none}#focus.on{opacity:1}.fx-back{position:absolute;inset:0;background:#f3f3ee8c;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.fx-card{position:relative;width:min(980px,100%);max-height:calc(100vh - 56px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--rule);border-radius:12px;box-shadow:0 20px 60px #0000002e;transform:translateY(8px) scale(.99);transition:transform .22s ease}#focus.on .fx-card{transform:none}.fx-x{all:unset;position:absolute;top:14px;right:16px;font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--grey);cursor:pointer;z-index:1}.fx-x:hover,.fx-x:focus-visible{color:var(--ink)}.fx-body{overflow:auto;padding:22px 26px 26px}.fx-k{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--grey);margin:0 0 6px}.fx-body h2{font:500 26px/1.15 var(--sans);margin:0 0 18px;letter-spacing:-.01em}.fx-gw{border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule);padding:18px 0 12px;overflow-x:auto}.fx-g{display:block;width:100%;min-width:640px;height:auto}.fx-g .fx-h{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;fill:var(--grey)}.fx-n rect{fill:#fff;stroke:#1414144d;stroke-width:1;transition:stroke .2s ease}.fx-n text{font:400 12px var(--sans);fill:var(--ink);pointer-events:none}.fx-n[data-st=built] rect{fill:#e3e3dc;stroke:#14141473}.fx-n[data-st=speculative] rect{fill:#fafaf7;stroke-dasharray:3 2;stroke:#1414148c}.fx-n[data-st=speculative] text{fill:#4a4a45}.fx-n.brk rect{fill:#f8ece6;stroke:#e8572a73}.fx-n[data-fx]{cursor:pointer;outline:none}.fx-n[data-fx]:hover rect,.fx-n[data-fx]:focus-visible rect{stroke:var(--ink);stroke-width:1.6}.fx-n.fx-c rect{stroke:var(--burst);stroke-width:2.4}.fx-n.fx-c text{font-weight:600;font-size:13px}.fx-e.trunk{stroke-width:1.8}.fx-gh line{stroke:var(--ink);stroke-width:1.6}.fx-gh text{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;fill:#3a3a36}.fx-gh.soft line{stroke-dasharray:4 3}.fx-gh.un line{stroke:var(--burst)}.fx-gh.un text{fill:var(--burst-ink)}.fx-gh.wa line{stroke:var(--brake);stroke-dasharray:5 3;stroke-width:1.8}.fx-gh.wa text{fill:var(--brake)}.fx-key{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:12px;font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#5d5d57}.fx-key span{display:inline-flex;align-items:center;gap:6px}.fx-key svg{width:26px;height:8px}.fx-key u{width:1px;height:14px;background:var(--rule)}.fx-key .kn{stroke:var(--ink);stroke-width:1.6}.fx-key .soft{stroke-dasharray:4 3}.fx-key .ku{stroke:var(--burst);stroke-width:1.6}.fx-key .kw{stroke:var(--brake);stroke-width:1.8;stroke-dasharray:5 3}.fx-key .k{display:inline-block;width:22px;height:13px;border-radius:3px;border:1px solid rgba(20,20,20,.3);box-sizing:border-box}.fx-e{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-opacity:.7}.fx-e.un{stroke:var(--burst);stroke-opacity:.9}.fx-e.soft{stroke-dasharray:5 4}.fx-e.need{stroke:var(--ink)}.fx-e.wa{stroke:var(--brake);stroke-dasharray:5 3;stroke-width:1.8;stroke-opacity:1}.fx-l{font:500 9.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;fill:#5d5d57;paint-order:stroke;stroke:#fff;stroke-width:3px}.fx-l.un{fill:var(--burst-ink)}.fx-l.wa{fill:var(--brake)}.fx-l.soft{font-style:italic}.fx-info{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin-top:18px}@media(max-width:760px){.fx-info{grid-template-columns:1fr}}.fx-s h3{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--grey);margin:16px 0 6px}.fx-s p{margin:0 0 8px;font-size:14px;line-height:1.5}.fx-kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:10px 0 0;font-size:13px}.fx-kv dt{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);padding-top:2px}.fx-kv dd{margin:0}.fx-src{margin:6px 0 8px;padding-left:18px;font-size:13px;line-height:1.45}.fx-src li{margin-bottom:4px}.fx-m,.fx-s .fx-m{font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--grey)}.fx-d{list-style:none;margin:0;padding:0}.fx-d li{padding:8px 0;border-top:1px dashed var(--rule);font-size:13px}.fx-d p{margin:4px 0 0;color:#3a3a36}.fx-go{display:inline-block;margin-top:18px;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}@media(prefers-reduced-motion:reduce){#focus,.fx-card,#fxtab{transition:none;animation:none}}#mini{transition:opacity .25s ease}#mini.off{opacity:0;pointer-events:none}#panel[hidden]{display:none!important}#legend{position:absolute;left:244px;bottom:12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;max-width:calc(100% - 270px);padding:7px 12px;background:#ffffffeb;border:1px solid var(--rule);border-radius:8px;box-shadow:0 4px 22px #0000001a;font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}#legend[hidden]{display:none}#legend .kl{width:24px;height:8px;flex:none}#legend .k{display:inline-block;width:22px;height:13px;border-radius:3px;border:1px solid rgba(20,20,20,.3);box-sizing:border-box}.k-b{background:#e3e3dc;border-color:#14141473!important}.k-e{background:#fff}.k-s{background:#ffffffb3;border:1px dashed rgba(20,20,20,.6)!important}.k-k{background:#f8ece6;border-color:#e8572a66!important}.k-f{background:#f3d6c9}.k-c{background:#e0e0dc}.k-d{background:#d5e0e7}@media(max-width:760px){#legend{left:12px;bottom:12px;max-width:calc(100% - 24px)}}@media(max-width:760px){#mini{display:none}}#scroll svg{display:block;max-width:none}#stk-bands{position:absolute;top:0;left:0;width:0;height:0}.stk-band{position:absolute;left:0;background:var(--paper)}.stk-band.b-f{background-image:linear-gradient(#e8572a17,#e8572a17)}.stk-band.b-d{background-image:linear-gradient(#2f6e8c16,#2f6e8c16)}.stk-band.b-c{background-image:linear-gradient(#14141411,#14141411)}#scroll{-webkit-user-select:none;user-select:none}#stk-top{position:sticky;top:0;height:0;z-index:4}#stk-left{position:sticky;left:0;width:0;height:0;z-index:3}.stk-strip{position:relative;min-width:100%;background:var(--paper);border-bottom:1px dashed var(--rule)}.stk-w{cursor:pointer;border-radius:4px;transition:background-color .2s ease,color .2s ease}.stk-w:hover,.stk-w.on,.stk-w:focus-visible{background:#14141412;color:var(--ink);outline:none}.stk-w{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;gap:4px;font:400 10px var(--mono);letter-spacing:.12em;color:#5d5d57;white-space:nowrap}.wbar{display:flex;height:5px;width:100%;letter-spacing:0}.wbar i{display:block;height:100%}.wbar .wb-b{background:var(--ink)}.wbar .wb-e{background:#9b9b948c}.wbar .wb-s{box-shadow:inset 0 0 0 1px var(--grey)}.stk-r{all:unset;box-sizing:border-box;position:absolute;left:6px;padding:2px 6px;border-radius:4px;background:#f3f3eed1;font:400 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;line-height:1.4;color:#3a3a36;cursor:pointer;overflow:hidden;text-overflow:ellipsis;transition:background-color .2s ease,color .2s ease}.stk-r:hover,.stk-r:focus-visible{color:var(--ink);background:#fff}.stk-r:focus-visible{outline:1.5px solid var(--burst)}.n{cursor:pointer;outline:none;transition:opacity .22s ease}.n .hit,.n .sw{transition:fill .22s ease,stroke .22s ease,stroke-width .22s ease,stroke-opacity .22s ease,fill-opacity .22s ease}.be{transition:stroke-opacity .22s ease}#lk .e{animation:efade .22s ease both}.lkold{pointer-events:none;animation:efadeout .22s ease forwards}@keyframes efadeout{0%{opacity:1}to{opacity:0}}@keyframes efade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.n,.n .hit,.be,#lk .e,.lkold,#mini,.stk-r,.tier,.wash,.n text{transition:none;animation:none}}.n .hit{fill:transparent}.v-lanes .n .hit{fill:#ffffff8c;stroke:#14141429;stroke-width:1}.v-lanes .n.dtl .hit{fill:#ffffff4d;stroke-dasharray:2 2}.n text{font:400 11px var(--sans);fill:var(--ink)}.v-lanes .n[data-st=built] .hit{fill:#e3e3dc}.v-lanes .n[data-st=built]:not(.bx):not(.sel) .hit{stroke:#14141461}.v-lanes .n[data-st=speculative] .hit{fill:#ffffffb3}.v-lanes .n[data-st=speculative]:not(.bx):not(.sel) .hit{stroke:#14141499;stroke-dasharray:3 2}.v-lanes .n[data-st=speculative] text{fill:#4a4a45}.v-lanes .n.brk .hit{fill:#f8ece6}.v-lanes .n.brk:not(.bx):not(.sel) .hit{stroke:#e8572a66}.v-lanes .n text{stroke:var(--ink);stroke-width:0;transition:stroke-width .3s ease}svg.pin .n.sel text,svg.pin .n.d1 text{stroke-width:.45px}svg.pin .n.d2 text{stroke-width:.25px}.wash{fill:var(--burst);opacity:0;pointer-events:none;transition:opacity .22s ease}.v-lanes .n.d1 .hit{stroke:var(--ink);stroke-width:2.2;stroke-opacity:1;stroke-dasharray:none}.v-lanes .n.d2 .hit{stroke:var(--ink);stroke-width:1.7;stroke-opacity:.8;stroke-dasharray:none}.v-lanes .n.d3 .hit{stroke:var(--ink);stroke-width:1.3;stroke-opacity:.6;stroke-dasharray:none}.v-lanes .n.d4 .hit{stroke:var(--ink);stroke-width:1;stroke-opacity:.45;stroke-dasharray:none}.n .sm{font-size:10px;fill:#444}.n.sel text,.n:focus-visible text{text-decoration:underline;text-underline-offset:2px}.n:focus-visible .hit{stroke:var(--burst);stroke-width:1.5}.n.bx .hit{fill:#fff;stroke:var(--ink);stroke-width:1.4}.n.bx.hv .hit{stroke:var(--burst);stroke-width:2.6}.n.dim{opacity:.18}.n.dimc{opacity:.35}.n.sel .hit{fill:#fff;stroke:var(--burst);stroke-width:3}.n.crit .hit{stroke:var(--burst);stroke-width:1.4;stroke-dasharray:3 2}.v-lanes .n.ov-loop .hit{stroke:var(--burst);stroke-width:2.4;stroke-dasharray:none}.v-lanes .n.ov-hit.ov-hit .hit{fill:var(--hit);stroke:#8f1d0c;stroke-width:2;stroke-dasharray:none}.v-lanes .n.ov-hit.ov-hit text{fill:#fff;font-weight:600}.v-lanes .n.ov-cut.ov-cut .hit{fill:var(--cut-bg);stroke:var(--hit);stroke-width:1.4;stroke-dasharray:4 2}.v-lanes .n.ov-cut.ov-cut text{fill:#7a1c0e;text-decoration:line-through;text-decoration-color:#c8321bbf}.v-lanes .n.ov-slow.ov-slow .hit{fill:var(--slow-bg);stroke:var(--slow);stroke-width:1.8;stroke-dasharray:2 2}.v-lanes .n.ov-slow.ov-slow text{fill:#6b4400}.n.ov-inl .hit{stroke:var(--ink);stroke-width:1;fill:#fff}.v-lanes .n.ov-loopx .hit{stroke:var(--ink);stroke-width:1.2;stroke-dasharray:3 2}.e.lx{stroke-width:1.2;stroke-opacity:.65}.e.lx.need{stroke:var(--ink)}.fx-e.lx{stroke-width:1.2;stroke-opacity:.55}.fx-x2 rect{stroke-dasharray:3 2}.fx-idea rect{fill:transparent;stroke:#14141473;stroke-dasharray:1.5 2.5}.fx-idea text{font:italic 400 12px var(--sans);fill:#3a3a36}.e.loopp.gap{stroke-dasharray:6 4}.n.wi-fail .hit{stroke:var(--burst-ink);fill:#ffe9e1;stroke-width:1.5}.n.wi-cut{opacity:.35}.n.wi-slow .hit{stroke:var(--burst);stroke-dasharray:1 3}.n.wi-built .hit{stroke:var(--ink)}.n.wi-ready .hit{stroke:var(--burst);stroke-dasharray:4 2}.hbg,.lbg{fill:var(--paper)}.tier,.tbg{transition:fill .45s ease}.tbg.t-f{fill:#e8572a17}.tbg.t-d{fill:#2f6e8c16}.tbg.t-c{fill:#14141411}.tbg.t-f.hl{fill:#e8572a24}.tbg.t-d.hl{fill:#2f6e8c21}.tbg.t-c.hl{fill:#1414141a}.tbg,.lbg{pointer-events:none}.tier.t-f{fill:#e8572a17}.tier.t-d{fill:#2f6e8c16}.tier.t-c{fill:#14141411}.tier.t-f.hl{fill:#e8572a24}.tier.t-d.hl{fill:#2f6e8c21}.tier.t-c.hl{fill:#1414141a}svg.today .n[data-st=speculative]{opacity:.6}svg.today .n[data-st=emerging]{opacity:.8}svg.today .n.dim{opacity:.18}svg.today .n.dimc{opacity:.35}.frontier{fill:none;stroke:var(--burst);stroke-width:3.5;stroke-linejoin:round;pointer-events:none}.today-bg{pointer-events:none}.today-bg.tb-f{fill:#e8572a33}.today-bg.tb-d{fill:#2f6e8c33}.today-bg.tb-c{fill:#14141421}.frontier-lbl{font:600 11px var(--mono);letter-spacing:.06em;fill:var(--burst);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.wb-b{fill:var(--ink)}.wb-e{fill:var(--grey);fill-opacity:.55}.wb-s{fill:none;stroke:var(--grey);stroke-width:1}.wv{font:500 11px var(--mono);letter-spacing:.14em;fill:var(--ink);stroke:none}.rule{stroke:var(--rule);stroke-dasharray:2 3}.lane{cursor:pointer;outline:none}.lane .hex,.grp .hex{fill:var(--paper);stroke:var(--ink);stroke-width:1.1}.lane:hover .hex,.grp:hover .hex{fill:var(--ink)}.lane:hover .hexn,.grp:hover .hexn{fill:var(--paper)}.hexn{font:500 10.5px var(--mono);fill:var(--ink)}.lane .ln{font:500 13px var(--sans);letter-spacing:.015em;fill:var(--ink);stroke:none}.lane:hover .ln{text-decoration:underline;text-underline-offset:3px}.lane .lc{font:500 9px var(--mono);letter-spacing:.08em;fill:#5d5d57}.grp{cursor:pointer}.e{fill:none;stroke-width:1;pointer-events:none}.e.need{stroke:var(--ink);stroke-opacity:.55}.e.unl{stroke:var(--burst)}.e.soft{stroke-dasharray:4 3}.e.wa{stroke:var(--brake);stroke-dasharray:5 3;stroke-width:2.1;stroke-opacity:1}.e.crit{stroke:var(--burst);stroke-width:2.6}.wring{fill:none;stroke:var(--rule);stroke-width:.6;stroke-dasharray:2 4}.burst{fill:var(--burst);stroke:var(--burst-ink);stroke-width:1}.rl{font:400 10px var(--sans);paint-order:stroke;stroke:var(--paper);stroke-width:3px}.rl.hv{display:none}.n:hover .rl.hv,.n.sel .rl.hv{display:inline}.v-clusters .rl{stroke:#0b0b10;fill:#fff}.v-clusters .n text{fill:#fff}.cl-n{font:600 11px var(--mono);letter-spacing:.1em}.cl-c{font:500 9px var(--mono);letter-spacing:.1em;fill:#8a8a95}.cl-core{font:500 10px var(--mono);letter-spacing:.16em;fill:#8a8a95}.v-clusters .n.dim{opacity:.12}.v-clusters .e.need{stroke:#fff}.v-clusters .gl{display:none}.ln{fill:none;stroke:var(--ink);stroke-width:1}.ln.soft{stroke-dasharray:4 4}.sub{font:400 10px var(--mono)!important;letter-spacing:.07em;fill:var(--grey)!important}.lbl{font-size:13px!important}.leaf.soft .lbl{fill:#555}.fl{font:500 15px var(--sans)!important}.more{font:500 10px var(--mono);letter-spacing:.08em;fill:var(--grey);cursor:pointer}.more:hover{fill:var(--ink)}.be{fill:none;stroke:#141414;stroke-opacity:.38;stroke-width:.9;stroke-linejoin:round;pointer-events:none}.be.soft{stroke-dasharray:3 3}.be.long{stroke-opacity:.12}.be.stub{stroke-opacity:.5}.be.rib{stroke-opacity:.22;stroke-linecap:round}.stubt{font:500 8px var(--mono);fill:var(--grey)}.be.wa{stroke:var(--burst-ink);stroke-opacity:.25;stroke-dasharray:1 3}svg.hassel .be{stroke-opacity:.06}.be.dl{stroke-opacity:.45}.be.dl.soft{stroke:var(--brake);stroke-opacity:.9}svg.hassel .be.dl{stroke-opacity:.2}.e.loopp{stroke:var(--burst);stroke-width:2.4;stroke-opacity:1}.lpn{fill:var(--burst)}.lpt{font:600 10px var(--mono);fill:#fff}.steps{margin:8px 0 6px;padding-left:20px}.steps li{margin:3px 0}.steps .lk{margin:0;text-transform:none;letter-spacing:0;font:400 12.5px var(--sans);border-radius:4px;text-align:left}.gridl{stroke:var(--rule);stroke-dasharray:1 4}.now{stroke:var(--burst);stroke-dasharray:4 3}.nowl{font:500 10px var(--mono);fill:var(--burst-ink);letter-spacing:.08em}.tl{font:400 12px var(--sans)!important}.tb.here{fill:var(--ink)}.tb.fc{fill:#e8572a33;stroke:var(--burst)}.tb.est{fill:none;stroke:var(--ink);stroke-dasharray:3 2}.tail{stroke:var(--burst)}.tail.est{stroke:var(--ink);stroke-dasharray:3 2}.far{fill:none;stroke:var(--grey)}.rng{font:500 9px var(--mono)!important;fill:var(--grey)!important}.n.t:hover .hit{fill:#fff}.ax{font:500 10px var(--mono);letter-spacing:.08em;fill:var(--grey)}.oq{font:500 10px var(--mono);letter-spacing:.1em;fill:var(--burst-ink)}.pt{fill:var(--ink);fill-opacity:.8;stroke:var(--paper)}.pt.rs{fill:var(--burst);fill-opacity:.85}#panel{position:absolute;top:12px;right:12px;bottom:12px;width:min(372px,calc(100% - 24px));background:var(--card);border-radius:10px;box-shadow:0 6px 30px #00000014;display:flex;flex-direction:column;overflow:hidden}#panel .inner{overflow:auto;padding:4px 18px 16px;flex:1;min-height:0}#pclose{position:absolute;right:12px;top:10px;z-index:2;background:var(--card);border:0;color:var(--grey);cursor:pointer;font-size:10px;display:none}#panel:not(.has),#panel.shut{bottom:auto}#panel.shut .inner{display:none}.ps{border-bottom:1px dashed var(--rule)}.ps:last-child{border-bottom:0}.ph{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:14px 0;cursor:pointer;font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.ph .pm{margin-left:auto;font-size:14px}.ph:focus-visible{outline:2px solid var(--burst)}.ps:not(.open) .pb{display:none}.pb{padding-bottom:14px}.ttl{font:500 24px/1.15 var(--sans);letter-spacing:-.01em;margin:4px 0 10px}.dsc{margin:0 0 12px;font-size:14px}.mut{color:var(--grey);font-size:12.5px}.kv{display:grid;grid-template-columns:82px 1fr;gap:5px 12px;margin:0 0 14px;font:500 11px/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase}.kv dt{color:var(--grey)}.kv dd{margin:0}.go{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--ink);text-decoration:none;padding-bottom:2px}.go:hover{color:var(--burst-ink);border-color:var(--burst)}.wi{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 14px}.wi button,.lk{font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:none;border:1px solid var(--ink);border-radius:999px;padding:4px 9px;cursor:pointer;color:var(--ink)}.wi button.on{background:var(--ink);color:var(--paper)}.lk{border-color:var(--rule);margin-left:6px}.gh{display:flex;gap:10px;align-items:center;margin:14px 0 6px}.hxn{width:20px;height:22px;background:var(--ink);color:#fff;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);display:grid;place-items:center;font:500 10.5px var(--mono)}.lf{all:unset;box-sizing:border-box;display:flex;gap:10px;width:100%;padding:6px 0 6px 30px;cursor:pointer;align-items:flex-start}.lf:hover b,.lf:focus-visible b{text-decoration:underline}.lf .gl{margin-top:3px}.lf b{font-weight:400;font-size:14px;display:block}.lf i{font:500 10px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--grey);font-style:normal}#panel .ps:first-child .lf{padding-left:0}.ovbox{margin:14px 0 0;padding:12px 14px;background:var(--paper);border-radius:6px;font-size:13px;border-left:2px solid var(--burst)}.ovbox .ot{display:block;font:500 16px var(--sans);margin:2px 0 4px}.ovbox a{font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase}.sl{margin:0 0 8px;padding-left:18px;font-size:12.5px}.hint{color:var(--grey);font-size:13px;padding:0 0 14px;margin:0}@media(max-width:900px){.strip{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto}.tools{padding:8px 12px}#panel{top:auto;left:12px;width:auto;max-height:46%}#pclose{display:block}}
