.nodes-app{--paper:#fff;--ink:#000;--night:#0b0b0b;--acid:oklch(94.5% .184 110);--acid-hex:#e2ea3a;--graphite:#5b5b5b;--hairline:#e3e3e3;--grid:#ededed;--d-mute:#9a9a9a;--d-soft:#cfcfcf;--d-line:#2a2a2a;--f-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--gut:clamp(1rem, 3vw, 2.5rem)}.nodes-app,.nodes-app *{box-sizing:border-box}.nodes-app{background:var(--paper);color:var(--ink);font:400 1rem/1.5 var(--f-display);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}body.nodes-locked{overflow:hidden}.nodes-app button{font:inherit;color:inherit}.nodes-app img{max-width:100%;display:block}.nodes-app canvas.pxl,.nodes-app img.pxl{image-rendering:pixelated}.nodes-app .u{color:var(--acid);-webkit-text-stroke:.75px var(--ink)}.nodes-app .t-lab{font:500 .6rem/1.35 var(--f-mono);letter-spacing:.14em;text-transform:uppercase}.nodes-app .t-txt{font:400 .86rem/1.45 var(--f-display)}.nodes-app .muted{color:var(--graphite)}.nodes-app .tag{font:500 .6rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:.38rem .5rem;display:inline-block}.nodes-app #v1{min-height:100vh;padding:clamp(1.2rem, 3vw, 2.2rem) var(--gut) 3rem;background:linear-gradient(var(--grid) .75px, transparent .75px) 0 0 / 64px 64px, linear-gradient(90deg, var(--grid) .75px, transparent .75px) 0 0 / 64px 64px, var(--paper)}.nodes-app .v1-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.nodes-app .v1-head>div{min-width:0}.nodes-app .v1-head h1{font:600 clamp(2.9rem, 9.4vw, 8rem)/.8 var(--f-display);letter-spacing:-.06em;text-transform:uppercase;margin:.8rem 0 0}.nodes-app .v1-head .q{font:600 clamp(1.05rem, 1.8vw, 1.45rem)/1.05 var(--f-display);text-transform:uppercase;letter-spacing:-.02em;margin:1rem 0 0}.nodes-app .v1-head .q b{background:var(--acid);padding:0 .1em;font-weight:600}.nodes-app .v1-head .method{max-width:54ch;font:400 .78rem/1.6 var(--f-mono);letter-spacing:.02em;color:#3a3a3a;margin:1.1rem 0 0}.nodes-app .v1-head .meta{text-align:right;flex:none;line-height:1.9}.nodes-app .v1-body{margin-top:clamp(2.2rem,7vh,4.5rem);position:relative}.nodes-app .graphw{margin-inline:calc(-1 * var(--gut))}.nodes-app #graph{width:100%;height:auto;display:block}.nodes-app #graph text{font-family:var(--f-mono)}.nodes-app #graph.focus .te:not(.on){opacity:0}.nodes-app #graph .ed{transition:opacity .3s,stroke-width .3s}.nodes-app #graph .gn{cursor:pointer}.nodes-app #graph .gn:focus-visible{outline:2px solid var(--ink)}.nodes-app #graph .gn.act:focus,.nodes-app #graph .gn.act:focus-visible{outline:none}.nodes-app #graph .gn.act:focus-visible .lb text:first-child{text-decoration:underline}.nodes-app #graph .el{letter-spacing:.08em;fill:var(--graphite);font-size:9px;transition:opacity .3s}.nodes-app #graph.focus .ed:not(.on){opacity:.12}.nodes-app #graph.focus .el:not(.on){opacity:0}.nodes-app #graph .ed.on{stroke-width:1.8px}.nodes-app #graph .gn.act *{pointer-events:none}.nodes-app #graph .gn.act .hit{pointer-events:all}.nodes-app #graph #ftop *{pointer-events:none}.nodes-app #graph .fd path{vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.nodes-app #graph .ly{opacity:0;transition:opacity .25s}.nodes-app #graph .ly.on{opacity:1}.nodes-app .maphint{text-align:center;color:var(--ink);margin:2rem 0 clamp(2.2rem,8vw,3rem);font-weight:700;display:none}.nodes-app .maphint+.legend{margin-top:0}.nodes-app .maphint .ar{vertical-align:-.14em;margin-inline:.35em;font-size:2.3em;font-weight:700;line-height:0;animation:1.6s ease-in-out infinite nd-arR;display:inline-block}.nodes-app .maphint .ar.l{animation-name:nd-arL}@keyframes nd-arR{0%,to{opacity:1;transform:translate(0)}50%{opacity:.15;transform:translate(6px)}}@keyframes nd-arL{0%,to{opacity:1;transform:translate(0)}50%{opacity:.15;transform:translate(-6px)}}@media (prefers-reduced-motion:reduce){.nodes-app .maphint .ar{animation:none}}.nodes-app .legend{text-align:center;border-top:.75px solid var(--ink);border-bottom:.75px solid var(--ink);flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;margin-top:1.4rem;padding-block:.85rem;display:flex}.nodes-app .legend span{align-items:center;gap:.5rem;display:inline-flex}.nodes-app .legend i{border-top:1.2px solid var(--ink);width:26px;display:inline-block}.nodes-app .legend i.ds{border-top-style:dashed}.nodes-app .legend i.gr{border-top-color:#9a9a9a}.nodes-app #leads{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.nodes-app .sheet{flex-wrap:wrap;justify-content:center;gap:clamp(1rem,2vw,1.8rem) clamp(.8rem,1.6vw,1.4rem);margin-top:clamp(2rem,5vh,3.5rem);display:flex;position:relative}.nodes-app .pc{all:unset;box-sizing:border-box;cursor:pointer;outline:.75px dotted var(--ink);background:var(--paper);width:clamp(130px,12.6vw,200px);transition:transform .5s var(--ease);padding:7px 7px 62px;position:relative}.nodes-app .pc img{aspect-ratio:1;width:100%;image-rendering:pixelated;display:block}.nodes-app .pc:hover img,.nodes-app .pc.hot img{animation:.26s step-end infinite nd-jit}@keyframes nd-jit{0%{transform:translate(0)}33%{transform:translate(1px,-1px)}66%{transform:translate(-1px)}}.nodes-app .pc .n{font:500 .56rem/1.5 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding-top:1px;position:absolute;bottom:39px;left:8px;right:8px;overflow:hidden}.nodes-app .pc .st{white-space:nowrap;text-overflow:ellipsis;font:500 .5rem/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);position:absolute;bottom:9px;left:8px;right:8px;overflow:hidden}.nodes-app .pc .st b{color:var(--graphite);font-weight:500}.nodes-app .pc .bd{font:400 .5rem/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;position:absolute;bottom:25px;left:8px;right:8px;overflow:hidden}.nodes-app .pc:hover,.nodes-app .pc:focus-visible{transform:translateY(-6px)}.nodes-app .pc:hover .n,.nodes-app .pc:focus-visible .n{background:var(--acid)}.nodes-app .pc:focus-visible{outline:2px solid var(--ink)}.nodes-app .v1-foot{border-top:.75px solid var(--ink);gap:.7rem;margin-top:2.2rem;padding-top:.6rem;display:grid}.nodes-app .v1-foot .row{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.nodes-app .v1-foot p{max-width:78ch;margin:0}.nodes-app .v1-foot a{color:inherit;text-underline-offset:.18em}.nodes-app #px{z-index:80;pointer-events:none;display:none;position:fixed;inset:0}.nodes-app #v2{z-index:50;background:var(--night);color:var(--paper);background-image:radial-gradient(#232323 1px,#0000 1px);background-size:24px 24px;display:none;position:fixed;inset:0;overflow:hidden}.nodes-app #v2.on{display:block}.nodes-app .crumb{z-index:30;left:var(--gut);top:calc(1.2rem + env(safe-area-inset-top,0px));flex-wrap:wrap;align-items:center;gap:.6rem;display:flex;position:absolute}.nodes-app .crumb button{all:unset;cursor:pointer;font:500 .62rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--d-mute)}.nodes-app .crumb button:hover,.nodes-app .crumb button:focus-visible{color:var(--acid)}.nodes-app .crumb b{font:500 .62rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper)}.nodes-app .crumb i{color:#555;font-style:normal}.nodes-app #world{transform-origin:0 0;will-change:transform;opacity:0;transition:opacity .6s var(--ease);position:absolute;top:0;left:0}.nodes-app #world.on{opacity:1}.nodes-app #wsvg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.nodes-app .nd{all:unset;box-sizing:border-box;cursor:pointer;border:.75px solid var(--paper);width:230px;transition:opacity .5s var(--ease), background .3s, color .3s, border-color .3s;background:#121212;gap:.4rem;padding:.7rem .8rem .75rem;display:grid;position:absolute}.nodes-app .nd .t-lab{color:var(--d-mute)}.nodes-app .nd b{font:600 .92rem/1.15 var(--f-display)}.nodes-app .nd .nh{align-items:center;gap:.5rem;display:flex}.nodes-app .nd .pb{background:#333;height:3px;position:relative}.nodes-app .nd .pb i{background:var(--paper);position:absolute;inset:0 auto 0 0}.nodes-app .nd.d3{border-style:dashed}.nodes-app .nd.d4{border-style:dotted}.nodes-app .nd.later{opacity:.38;border-style:dashed}.nodes-app .nd.act{background:var(--acid);color:var(--ink);border-color:var(--acid);opacity:1;box-shadow:0 0 0 6px #d6e60024}.nodes-app .nd.act .t-lab{color:var(--ink)}.nodes-app .nd.act .pb{background:#0003}.nodes-app .nd.act .pb i{background:var(--ink)}.nodes-app .nd:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.nodes-app .pic{outline-offset:-.75px;width:26px;height:26px;color:var(--paper);outline:.75px solid #ffffff8c;flex:none;place-items:center;display:grid}.nodes-app .nd.act .pic{outline-color:var(--ink);color:var(--ink)}.nodes-app .ico{flex:none;display:block}.nodes-app .br{all:unset;cursor:pointer;font:500 .56rem/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--d-soft);background:var(--night);white-space:nowrap;border:.75px dotted #8a8a8a;padding:.28rem .4rem;transition:opacity .4s;position:absolute}.nodes-app .br.l1{border-style:solid;border-color:var(--d-soft)}.nodes-app .br:hover,.nodes-app .br:focus-visible,.nodes-app .br.on{background:var(--acid);color:var(--ink);border-color:var(--acid);border-style:solid}.nodes-app .val{font:500 .56rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--night);color:var(--paper);white-space:nowrap;border:.75px solid #555;padding:.2rem .3rem;position:absolute;transform:translate(-50%,-50%)}.nodes-app #ship{background:var(--acid);z-index:5;border:.75px solid #000;width:16px;height:16px;margin:-8px 0 0 -8px;display:none;position:absolute;transform:rotate(45deg);box-shadow:0 0 18px 4px #d6e60073}.nodes-app .streaks{pointer-events:none;opacity:0;background:repeating-linear-gradient(0deg,#0000 0 22px,#ffffff12 22px 23px);transition:opacity .2s;position:absolute;inset:0}.nodes-app .streaks.on{opacity:1}.nodes-app .nd.stk{perspective:1500px;z-index:6;background:0 0;border:0;width:270px;height:270px;padding:0;opacity:1!important}.nodes-app .nd.stk .hs{transform-style:preserve-3d;position:absolute;inset:0;transform:scale(.72)rotateX(58deg)rotate(-36deg)}.nodes-app .nd.stk .hs>img{outline:.75px solid #ffffff8c;width:100%;height:100%;position:absolute;inset:0}.nodes-app .nd.stk .cap{color:var(--d-mute);white-space:nowrap;position:absolute;bottom:-1.6rem;left:0}.nodes-app .nd.stk.act{box-shadow:none;background:0 0;border:0}.nodes-app .nd.stk.act .cap{color:var(--acid)}.nodes-app .stk .hl{all:unset;border:1.5px solid var(--paper);transform:translateZ(var(--z,0px));pointer-events:none;background:#ffffff08;transition:border-color .3s;position:absolute;inset:0}.nodes-app .stk .hl.d3{border-style:dashed;border-color:#fff9}.nodes-app .stk .hl.d4{border-style:dotted;border-color:#fff6}.nodes-app .stk .hl .n{font:600 .6rem/1 var(--f-mono);letter-spacing:.08em;background:var(--night);color:var(--paper);border:.75px solid var(--paper);white-space:nowrap;pointer-events:auto;cursor:pointer;padding:3px 5px;position:absolute;top:8px;left:8px}.nodes-app .stk .hl .n:hover,.nodes-app .stk .hl .n:focus-visible{background:var(--acid);color:var(--ink);border-color:var(--acid)}.nodes-app .fiche{z-index:20;right:var(--gut);scrollbar-width:none;border:.75px solid var(--paper);background:var(--night);opacity:0;width:min(500px,38vw);max-height:calc(100vh - 7rem);transition:opacity .45s var(--ease);gap:1.6rem;padding:1.8rem 1.9rem 1.6rem;display:grid;position:absolute;top:50%;overflow-y:auto;transform:translateY(-50%)}.nodes-app .fiche::-webkit-scrollbar{display:none}.nodes-app .fiche.on{opacity:1}.nodes-app .fiche .fh{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.nodes-app .fiche .fic{border:.75px solid var(--acid);width:58px;height:58px;color:var(--acid);place-items:center;display:grid;overflow:hidden}.nodes-app .fiche .fic img{object-fit:cover;width:100%;height:100%}.nodes-app .fiche h3{font:600 clamp(1.45rem, 2.3vw, 2rem)/1.06 var(--f-display);letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;margin:.45rem 0 0}.nodes-app .fiche .seek{color:var(--acid);letter-spacing:.1em;margin:.7rem 0 0}.nodes-app .fiche .fs{border-top:.75px solid var(--d-line);gap:.75rem;padding-top:1rem;display:grid}.nodes-app .fiche .fs h4{color:var(--d-mute);align-items:center;gap:.55rem;margin:0;display:flex}.nodes-app .fiche .fs h4 .ico{color:var(--acid)}.nodes-app .fiche .fs p{color:var(--d-soft);margin:0}.nodes-app .fiche .fs p b{color:var(--paper);font-weight:600}.nodes-app .fiche .t-txt{font-size:.95rem;line-height:1.65}.nodes-app .fiche .pr{grid-template-columns:1fr auto;align-items:center;gap:.6rem;display:grid}.nodes-app .fiche .bar{background:#333;height:4px;position:relative}.nodes-app .fiche .bar i{background:var(--acid);position:absolute;inset:0 auto 0 0}.nodes-app .fiche ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.nodes-app .fiche li{color:var(--d-soft);grid-template-columns:.9rem minmax(0,1fr);display:grid}.nodes-app .fiche li:before{content:"—";color:#777}.nodes-app .fiche dl{margin:0;display:grid}.nodes-app .fiche dl>div{border-top:.75px solid #222;grid-template-columns:22px 7rem minmax(0,1fr);align-items:start;gap:.8rem;padding:.7rem 0;display:grid}.nodes-app .fiche dl>div:first-child{border-top:0;padding-top:.2rem}.nodes-app .fiche dl .ico{color:#bdbdbd;margin-top:.1rem}.nodes-app .fiche dt{color:#8a8a8a;padding-top:.2rem}.nodes-app .fiche dd{color:#e6e6e6;margin:0}.nodes-app .fiche .shot{aspect-ratio:1;width:100%;max-width:240px;margin:.4rem 0 .4rem 6px}.nodes-app .lad{gap:.5rem;display:grid}.nodes-app .lad .cells{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.nodes-app .lad .cells span{font:500 .5rem/1.25 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:#777;overflow-wrap:anywhere;border:.75px solid #444;min-width:0;padding:.4rem .3rem}.nodes-app .lad .cells span.f{color:var(--d-soft);background:#2b2b2b;border-color:#555}.nodes-app .lad .cells span.a{background:var(--acid);color:var(--ink);border-color:var(--acid)}.nodes-app .lad .cells.dead span{border-style:dotted}.nodes-app .chips{flex-wrap:wrap;gap:.3rem;display:flex}.nodes-app .chip{all:unset;cursor:pointer;font:500 .56rem/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border:.75px solid #777;padding:.32rem .42rem}.nodes-app .chip:hover,.nodes-app .chip:focus-visible{background:var(--acid);color:var(--ink);border-color:var(--acid)}.nodes-app .f-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding-top:.4rem;display:flex}.nodes-app .nextb,.nodes-app .prevb{all:unset;cursor:pointer;font:500 .6rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);border-bottom:.75px solid var(--paper);align-items:center;gap:.55rem;padding-bottom:.3rem;display:inline-flex}.nodes-app .prevb{color:#8a8a8a;border-color:#555}.nodes-app .nextb i{border:1px solid var(--acid);border-radius:50%;flex:none;width:22px;height:22px;display:inline-block;position:relative}.nodes-app .nextb i:after{content:"";border:5px solid #0000;border-left:7px solid var(--acid);position:absolute;top:5px;left:7px}.nodes-app .nextb:hover,.nodes-app .nextb:focus-visible,.nodes-app .prevb:hover,.nodes-app .prevb:focus-visible{color:var(--acid);border-color:var(--acid)}.nodes-app .nextb[hidden],.nodes-app .prevb[hidden]{display:none}.nodes-app .dots{z-index:20;left:var(--gut);bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));align-items:center;gap:6px;display:flex;position:absolute}.nodes-app .dots button{all:unset;cursor:pointer;border:.75px solid var(--paper);width:10px;height:10px}.nodes-app .dots button.d{background:var(--paper)}.nodes-app .dots button.a{background:var(--acid);border-color:var(--acid)}.nodes-app .dots button:focus-visible{outline:2px solid var(--acid);outline-offset:2px}.nodes-app .dots span{color:var(--d-mute);margin-left:.6rem}.nodes-app .sb{z-index:45;pointer-events:none;width:3px;display:none;position:absolute}.nodes-app .sb:before{content:"";opacity:.3;background:linear-gradient(#fff,#e2ea3a);width:.75px;position:absolute;top:0;bottom:0;left:1px}.nodes-app .sb i{width:3px;position:absolute;left:0}.nodes-app .fiche .fs-br .chips{gap:.45rem}.nodes-app .fiche .fs-br .chip{color:var(--paper);border-color:#9a9a9a;padding:.42rem .55rem;font-size:.62rem}.nodes-app .fiche .fs-br .chip:hover,.nodes-app .fiche .fs-br .chip:focus-visible{color:var(--ink)}.nodes-app .fiche .fs-hint{color:#9a9a9a;margin:0;font-size:.85rem}.nodes-app .br{color:var(--paper);border-color:#bdbdbd;padding:.32rem .48rem;font-size:.62rem}.nodes-app .br.later{opacity:.6}.nodes-app .mt .fs-br{display:none}.nodes-app .dc{position:relative}.nodes-app .dc.q{color:#0000}.nodes-app .dc.q.g:after{content:attr(data-g);color:var(--acid);font-family:var(--f-mono);font-weight:400;position:absolute;top:0;left:0}.nodes-app .nd.act .dc.q.g:after{color:var(--ink)}.nodes-app .bar.ld i:after,.nodes-app .pb.ld i:after{content:"";background:inherit;width:2px;animation:.45s steps(2,end) infinite nd-curBlink;position:absolute;top:-4px;bottom:-4px;right:-1px}.nodes-app .fiche .bar.ld i:after{box-shadow:0 0 10px 2px #d6e6008c}@keyframes nd-curBlink{50%{opacity:.25}}.nodes-app #hero{z-index:70;transform-style:preserve-3d;perspective:2000px;display:none;position:fixed}.nodes-app #hero .hs{transform-style:preserve-3d;transition:transform .75s cubic-bezier(.65,0,.35,1);position:absolute;inset:0}.nodes-app #hero img{width:100%;height:100%;position:absolute;inset:0}.nodes-app #hero .hs[style*=rotate] img{outline:.75px solid #ffffff8c}.nodes-app #hero .hl{border:1.5px solid var(--paper);opacity:0;background:#ffffff08;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .4s,border-color .32s,background .32s;position:absolute;inset:0}.nodes-app #hero .hl.d3{border-style:dashed;border-color:#fff9}.nodes-app #hero .hl.d4{border-style:dotted;border-color:#fff6}.nodes-app #hero .hl span{font:600 .6rem/1 var(--f-mono);letter-spacing:.08em;background:var(--night);color:var(--paper);border:.75px solid var(--paper);white-space:nowrap;padding:3px 5px;transition:background .32s,color .32s,border-color .32s,box-shadow .32s;position:absolute;top:8px;left:8px}.nodes-app #hero .hl.lit{border-color:var(--acid);background:#d6e6001a}.nodes-app #hero .hl.lit span{background:var(--acid);color:var(--ink);border-color:var(--acid);box-shadow:0 0 14px 2px #d6e60059}.nodes-app #cont{all:unset;white-space:nowrap;z-index:75;cursor:pointer;font:500 .64rem/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--paper);opacity:0;border-bottom:.75px solid #ffffff80;align-items:center;gap:.7rem;padding:.7rem .2rem .5rem;transition:opacity .6s;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.nodes-app #cont.on{opacity:1;animation:2.4s ease-in-out .6s infinite nd-softblink}.nodes-app #cont[hidden]{display:none}.nodes-app #idt{z-index:75;color:var(--paper);pointer-events:none;position:fixed}.nodes-app #idt[hidden]{display:none}.nodes-app #idt .nm{font:600 clamp(1.6rem, 2.6vw, 2.6rem)/.95 var(--f-display);letter-spacing:-.03em;text-transform:uppercase;display:block}.nodes-app #idt .ln{font:500 .66rem/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#bdbdbd;opacity:0;margin-top:.55rem;transition:opacity .5s;display:block}.nodes-app #idt .ln+.ln{margin-top:.2rem}.nodes-app #idt .ln.on{opacity:1}.nodes-app #idt.side{text-align:right}.nodes-app #idt.below{text-align:center;padding-inline:1.25rem;left:0;right:0}@media (prefers-reduced-motion:reduce){.nodes-app #idt .ln{transition:none}}.nodes-app #cont i{background:var(--acid);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px 2px #d6e60080}.nodes-app #cont:hover,.nodes-app #cont:focus-visible{color:var(--acid);border-color:var(--acid);opacity:1;animation:none}@keyframes nd-softblink{0%,to{opacity:1}50%{opacity:.35}}.nodes-app #v2.hold{touch-action:none;overflow:hidden!important}.nodes-app #gen{z-index:60;padding:3.5rem var(--gut) 2rem;background:#0b0b0beb;place-items:center;display:none;position:absolute;inset:0;overflow-y:auto}.nodes-app #gen.on{animation:.7s cubic-bezier(.65,0,.35,1) both nd-genIn;display:grid}.nodes-app #gen.out{animation:.4s cubic-bezier(.65,0,.35,1) both nd-genOut}@keyframes nd-genIn{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes nd-genOut{0%{clip-path:inset(0);opacity:1}to{clip-path:inset(100% 0 0);opacity:.4}}.nodes-app .g-scan{background:var(--acid);pointer-events:none;z-index:3;opacity:0;height:1px;position:fixed;top:0;left:0;right:0;box-shadow:0 0 18px 3px #d6e6008c}.nodes-app #gen.on .g-scan{animation:.7s cubic-bezier(.65,0,.35,1) both nd-gScan}@keyframes nd-gScan{0%{opacity:1;top:0}85%{opacity:1}to{opacity:0;top:100%}}.nodes-app .g-in{gap:1.4rem;width:min(760px,100%);display:grid}.nodes-app .g-head{grid-template-columns:1fr auto;align-items:end;gap:.3rem 1rem;display:grid}.nodes-app .g-head .t-lab{grid-column:1/-1}.nodes-app .g-head h2{font:600 clamp(2.6rem, 7vw, 5rem)/.85 var(--f-display);letter-spacing:-.05em;text-transform:uppercase;margin:0}.nodes-app #gen.on .g-head .prevb{animation:.5s .9s backwards nd-gFade}@keyframes nd-gFade{0%{opacity:0}}.nodes-app .drs{perspective:1400px;display:grid}.nodes-app .dr{transform:rotateX(18deg) translateZ(calc(var(--k) * 6px));transform-origin:top;transition:transform .5s var(--ease), margin .5s var(--ease), opacity .4s;margin-top:-18px;position:relative}.nodes-app .dr:first-child{margin-top:0}.nodes-app .drs:hover .dr:not(.open){transform:rotateX(10deg)}.nodes-app #gen.on .dr{animation:nd-drIn .9s cubic-bezier(.16,1,.3,1) calc(.55s + var(--k) * 90ms) backwards}@keyframes nd-drIn{0%{opacity:0;transform:rotateX(78deg)translateZ(-320px)translateY(90px)}}.nodes-app .dr .dr-h{all:unset;cursor:pointer;box-sizing:border-box;border:.75px solid var(--paper);background:#141414;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;padding:.9rem 1rem 1.6rem;display:grid;box-shadow:0 -8px 18px -10px #000000e6}.nodes-app #gen.on .dr .dr-h{animation:nd-drFlash 1s ease calc(.85s + var(--k) * 90ms) backwards}@keyframes nd-drFlash{0%{border-color:var(--acid);background:#1f2105}}.nodes-app .dr .dr-h b{font:600 1.2rem/1 var(--f-display);text-transform:uppercase;letter-spacing:-.02em}.nodes-app .dr .dr-h:hover,.nodes-app .dr .dr-h:focus-visible{border-color:var(--acid);background:#1d1d1d}.nodes-app .dr .dr-b{border:.75px solid var(--paper);background:#141414;border-top:0;max-height:42vh;padding:.4rem 1rem 1.1rem;display:none;overflow-y:auto}.nodes-app .dr.open{z-index:2;margin-top:6px;margin-bottom:6px;transform:none}.nodes-app .dr.open .dr-h{background:var(--acid);color:var(--ink);border-color:var(--acid);padding-bottom:.9rem}.nodes-app .dr.open .dr-h .t-lab{color:var(--ink)!important}.nodes-app .dr.open .dr-b{display:block}.nodes-app .drs.has .dr:not(.open){opacity:.55}.nodes-app .roll{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.nodes-app .roll li{grid-template-columns:9.5rem minmax(0,1fr);align-items:baseline;gap:1rem;font-size:.92rem;display:grid}.nodes-app .roll .t-lab{color:#8a8a8a;text-align:right}.nodes-app .dr .srcs{color:#bdbdbd;gap:.3rem;margin:0;padding-left:1.2rem;display:grid}.nodes-app .dr .srcs a{color:inherit;text-underline-offset:.18em}.nodes-app .dr .srcs a:hover{color:var(--acid)}.nodes-app .g-foot{border-top:.75px solid var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;padding-top:1rem;display:flex}.nodes-app .g-foot .respo{gap:.2rem;display:grid}.nodes-app .g-foot .respo b{font:600 2.2rem/1 var(--f-display)}.nodes-app #gen.on .respo{animation:.6s 1.3s backwards nd-gFade}.nodes-app .g-next{all:unset;cursor:pointer;border:.75px solid var(--paper);grid-template-columns:50px 1fr 28px;align-items:center;gap:.8rem;padding:.5rem .7rem .5rem .5rem;display:grid}.nodes-app .g-next img{width:60px;height:60px}.nodes-app .g-next b{font:600 .95rem/1.15 var(--f-display);display:block}.nodes-app .g-next i{border:1px solid var(--acid);border-radius:50%;width:24px;height:24px;position:relative}.nodes-app .g-next i:after{content:"";border:5px solid #0000;border-left:7px solid var(--acid);position:absolute;top:6px;left:8px}.nodes-app .g-next:hover,.nodes-app .g-next:focus-visible{border-color:var(--acid);background:#141414}.nodes-app #gen.on .g-next{animation:.3s 1.45s backwards nd-gFade}.nodes-app #gen.on .g-next img{animation:.9s steps(9,end) 1.5s backwards nd-gStep}@keyframes nd-gStep{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.nodes-app #rail{display:none}@media (width<=800px){.nodes-app .v1-head .meta{display:none}.nodes-app .graphw{overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.nodes-app .graphw::-webkit-scrollbar{display:none}.nodes-app #graph{width:900px;max-width:none}.nodes-app .maphint{display:block}.nodes-app .legend{text-align:left;justify-content:flex-start}.nodes-app #leads{display:none}.nodes-app .sheet{gap:.8rem}.nodes-app .pc{width:calc(50% - .6rem);max-width:220px}.nodes-app #v2{overscroll-behavior:contain;touch-action:none;overflow:clip hidden}.nodes-app .streaks{position:fixed}.nodes-app .crumb{padding:.9rem var(--gut);padding-top:calc(.9rem + env(safe-area-inset-top,0px));z-index:40;background:#0b0b0bf0;position:fixed;top:0;left:0;right:0}.nodes-app .dots{z-index:40;padding:.7rem var(--gut);padding-bottom:calc(.7rem + env(safe-area-inset-bottom,0px));background:#0b0b0bf0;position:fixed;bottom:0;left:0;right:0}.nodes-app #world.mt{opacity:1;padding:4.2rem var(--gut) 6rem calc(var(--gut) + 14px);flex-direction:column;gap:0;display:flex;position:relative;overflow-x:clip;transform:none!important}.nodes-app #world.mt:not(.on){opacity:0}.nodes-app #v2.mtl #rail{z-index:30;background:#3a3a3a;width:1px;display:block;position:fixed;top:3.6rem;bottom:3.6rem;left:10px}.nodes-app #rail i{background:var(--acid);width:2px;height:0;transition:height .6s cubic-bezier(.65,0,.35,1);position:absolute;top:0;left:-.5px;box-shadow:0 0 8px #d6e60073}.nodes-app #rail b{background:var(--night);border:.75px solid #6a6a6a;width:7px;height:7px;margin-top:-3.5px;transition:background .6s,border-color .6s;position:absolute;left:-3px}.nodes-app #rail b.on{background:var(--acid);border-color:var(--acid)}.nodes-app .mt .ms{opacity:.25;flex-direction:column;gap:1.1rem;min-height:calc(100svh - 7.5rem);padding:1.2rem 0 3rem;transition:opacity .6s;display:flex}.nodes-app .mt .ms.cur{opacity:1}.nodes-app .mt .ms.past{transition:none}.nodes-app .mt .nd{align-self:stretch;width:auto;position:relative;top:auto;left:auto}.nodes-app .mt .nd.stk{aspect-ratio:1;align-self:center;width:min(210px,58vw);height:auto;margin:1.5rem 0 2.5rem}.nodes-app .mt .mbr{flex-wrap:wrap;gap:.5rem;display:flex}.nodes-app .mt .mbr .br{position:relative}.nodes-app .mt .fiche.mf{opacity:1;gap:1.4rem;width:auto;max-height:none;margin:0;padding:1.6rem 1.3rem 1.4rem;position:relative;inset:auto;overflow:visible;transform:none}.nodes-app .mt .mf .f-nav [data-go]{display:none}.nodes-app .fiche .fic{width:46px;height:46px}.nodes-app .fiche dl>div{grid-template-columns:22px minmax(0,1fr);row-gap:.35rem}.nodes-app .fiche dl>div dd{grid-column:2}.nodes-app .roll li{grid-template-columns:1fr;gap:.1rem}.nodes-app .roll .t-lab{text-align:left}.nodes-app #gen{position:fixed}.nodes-app .fiche .f-nav .nextb{white-space:normal}}@media (prefers-reduced-motion:reduce){.nodes-app #hero .hs,.nodes-app #hero .hl,.nodes-app #world,.nodes-app .fiche,.nodes-app .pc{transition:none!important}.nodes-app #gen.on,.nodes-app #gen.on *,.nodes-app #gen.out{animation:none!important}}.nodes-app{--gut:clamp(1.25rem, 4vw, 4rem)}.nodes-app #v1{min-height:0}.nodes-app.nodes-overlay{height:0;position:static;overflow:visible}@media (width>=801px){.nodes-app #v2 .fiche{padding:0;overflow:visible}.nodes-app #v2 .fiche-scroll{scrollbar-width:none;gap:1.6rem;max-height:calc(100vh - 7rem - 1.5px);padding:1.8rem 1.9rem 1.6rem;display:grid;overflow-y:auto}.nodes-app #v2 .fiche-scroll::-webkit-scrollbar{display:none}}.nodes-app #v2 .nd:not(.stk),.nodes-app #v2 .fiche{border-radius:5px 0 5px 5px}.nodes-app #v2 .nd:not(.stk):before,.nodes-app #v2 .fiche:before{content:"";background:inherit;border:.75px solid;border-color:inherit;border-style:inherit;pointer-events:none;border-bottom:0;border-left:0;border-radius:0 4px 0 0;width:42%;height:15px;position:absolute;bottom:calc(100% - .75px);right:-.75px}.nodes-app #v2 .nd:not(.stk):after,.nodes-app #v2 .fiche:after{content:"";background:inherit;border-top:.75px solid;border-left:.75px solid;border-color:inherit;border-style:inherit;transform-origin:100% 100%;pointer-events:none;border-top-left-radius:3px;width:12px;height:15px;position:absolute;bottom:calc(100% - .75px);right:calc(42% - .75px);transform:skew(-38deg)}
