.fig{margin-top:2.6em;margin-bottom:2.6em}.fig-panel{background:var(--ground-2);border:1px solid var(--line);border-radius:14px;padding:max(14px,min(3vw,28px));overflow:hidden}.fig figcaption{color:var(--ink-3);margin-top:.8em;font-size:.9rem}.fig svg{width:100%;height:auto;display:block}.fig svg text{font-family:var(--font-geist-mono),monospace}.fig svg *{transform-box:fill-box}@supports (animation-timeline:view()){.reveal{animation:linear both fig-rise;animation-timeline:view();animation-range:entry entry 60%}}@keyframes fig-rise{0%{opacity:0;transform:translateY(24px)scale(.98)}}@keyframes drift-l{to{transform:translate(-50%)}}@keyframes drift-r{0%{transform:translate(-50%)}to{transform:translate(0)}}.posters-l{transform-box:view-box;animation:26s linear infinite drift-l}.posters-r{transform-box:view-box;animation:30s linear infinite drift-r}@keyframes pulse{50%{opacity:.85;transform:scale(1.12)}}.pulse{transform-origin:50%;animation:1.8s ease-in-out infinite pulse}@keyframes flow{to{stroke-dashoffset:-48px}}.flow{stroke-dasharray:6 10;animation:1.2s linear infinite flow}.flow-fast{stroke-dasharray:4 6;animation:.35s linear infinite flow}.flow-slow{stroke-dasharray:3 13;animation:3.6s steps(9,end) infinite flow}@keyframes ride{0%{transform:translate(0)}to{transform:translateX(var(--dist,380px))}}.packet{animation:ride var(--dur,1s)linear infinite;animation-delay:var(--delay,0s);transform-box:view-box}.packet-stutter{animation:ride var(--dur,6s)steps(7,jump-none)infinite;animation-delay:var(--delay,0s);transform-box:view-box}@keyframes fill-slow{0%{transform:scaleX(.02)}30%{transform:scaleX(.14)}45%{transform:scaleX(.14)}70%{transform:scaleX(.27)}to{transform:scaleX(.34)}}@keyframes fill-fast{0%{transform:scaleX(.02)}22%,to{transform:scaleX(1)}}.bar-slow,.bar-fast{transform-origin:0}.bar-slow{animation:6s ease-in-out infinite fill-slow}.bar-fast{animation:6s cubic-bezier(.16,1,.3,1) infinite fill-fast}@keyframes blink{0%,to{opacity:.15}50%{opacity:.9}}.peer{animation:blink var(--dur,2.4s)ease-in-out infinite;animation-delay:var(--delay,0s)}@keyframes draw{0%{stroke-dashoffset:120px}to{stroke-dashoffset:0}}.strike{stroke-dasharray:120;animation:1.4s cubic-bezier(.65,0,.35,1) .6s both draw}@supports (animation-timeline:view()){.strike{animation:linear both draw;animation-timeline:view();animation-range:entry 30% cover 45%}}@keyframes key-travel{0%,12%{opacity:1;transform:translate(0)}48%{transform:translate(var(--kx,300px),var(--ky,0px));opacity:1}56%,to{transform:translate(var(--kx,300px),var(--ky,0px));opacity:0}}.key-travel{transform-box:view-box;animation:4.5s cubic-bezier(.65,0,.35,1) infinite key-travel}@keyframes type-in{0%,50%{transform:scaleX(0)}70%,to{transform:scaleX(1)}}.type-in{transform-origin:0;animation:4.5s steps(12,end) infinite type-in}@keyframes check-pop{0%,70%{opacity:0;transform:scale(.4)}78%,to{opacity:1;transform:scale(1)}}.check-pop{transform-origin:50%;animation:4.5s cubic-bezier(.34,1.56,.64,1) infinite check-pop}.step{grid-template-columns:3.2rem 1fr;gap:1.1rem;margin-top:2em;margin-bottom:2em;display:grid}.step-n{font-family:var(--font-anybody),system-ui,sans-serif;color:var(--signal);font-size:2.6rem;font-weight:860;font-stretch:150%;line-height:.9}.step-body>*+*{margin-top:.7em}.step-title{font-size:1.2rem;font-weight:700;line-height:1.3}.ojo{background:var(--ground-2);border:1px solid var(--line);border-radius:12px;padding:1em 1.2em}.ojo-label{font-family:var(--font-anybody),system-ui,sans-serif;color:var(--ground);background:var(--signal);border-radius:6px;margin-right:.5em;padding:.05em .45em;font-weight:860;font-stretch:130%;display:inline-block}.debrid-grid{gap:1rem;display:grid}@media (min-width:720px){.debrid-grid{grid-template-columns:1fr 1fr}}.debrid-col{border:1px solid var(--line);background:var(--ground-2);border-radius:14px;padding:1.3em 1.4em}.debrid-col.mine{border-color:var(--signal)}.debrid-col h3{margin-top:0!important}.debrid-col ul{margin-top:.8em}.badge{color:var(--ground);background:var(--signal);border-radius:999px;margin-bottom:.6em;padding:.15em .7em;font-size:.8rem;font-weight:700;display:inline-block}@keyframes wiggle{0%,86%,to{transform:rotate(0)}90%{transform:rotate(-4deg)}95%{transform:rotate(4deg)}}.badge-live{animation:3.2s ease-in-out infinite wiggle}.platforms{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:720px){.platforms{grid-template-columns:repeat(4,minmax(0,1fr))}}.platform{border:1px solid var(--line);background:var(--ground);border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;display:flex;position:relative}.platform-name{font-weight:700}.platform-note{color:var(--ink-3);font-size:.82rem;line-height:1.35}.platform.off .platform-icon,.platform.off .platform-name{opacity:.45}.platform svg.strike-svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes pop-in{0%{opacity:0;transform:translateY(10px)scale(.96)}}.platform{animation:.7s cubic-bezier(.16,1,.3,1) both pop-in;animation-delay:calc(var(--i,0)*70ms)}@media (prefers-reduced-motion:reduce){.fig *,.platform,.badge-live,.reveal{animation:none!important}.strike{stroke-dashoffset:0}.type-in{transform:none}.check-pop{opacity:1}.bar-slow{transform:scaleX(.34)}}.journey{counter-reset:j;gap:.6rem;display:grid;padding:0!important;list-style:none!important}.journey li{border:1px solid var(--line);background:var(--ground);animation:10s infinite journey-on;animation-delay:calc(var(--i)*2s);border-radius:12px;grid-template-columns:2.4rem 1fr;align-items:start;gap:.9rem;padding:.75rem .9rem;display:grid;position:relative;margin:0!important}.journey .j-n{border:1px solid var(--line);width:2.4rem;height:2.4rem;font-family:var(--font-geist-mono),monospace;animation:10s infinite journey-dot;animation-delay:calc(var(--i)*2s);border-radius:999px;place-items:center;font-size:.95rem;display:grid}.journey .j-t{font-weight:700;line-height:1.3}.journey .j-d{color:var(--ink-2);margin-top:.2rem;font-size:.95rem;line-height:1.5;display:block}@keyframes journey-on{0%,19%{border-color:var(--signal);background:var(--ground-2)}21%,to{border-color:var(--line);background:var(--ground)}}@keyframes journey-dot{0%,19%{background:var(--signal);color:var(--ground);border-color:var(--signal)}21%,to{color:var(--ink);border-color:var(--line);background:0 0}}@keyframes cursor-path{0%,10%{transform:translate(0)}45%,70%{transform:translate(var(--cx,-260px),var(--cy,-118px))}to{transform:translate(0)}}.cursor{transform-box:view-box;animation:5s cubic-bezier(.65,0,.35,1) infinite cursor-path}@keyframes row-hit{0%,46%{opacity:0}50%,68%{opacity:1}74%,to{opacity:0}}.row-hit{animation:5s ease-out infinite row-hit}@keyframes bolt{0%,to{opacity:1}50%{opacity:.45}}.bolt{animation:1.4s ease-in-out infinite bolt}@media (prefers-reduced-motion:reduce){.journey li,.journey .j-n{animation:none!important}}
