:root{--anim-bg-deep:#060a0f;--anim-panel:#0d131b;--anim-panel-2:#11181f;--anim-line:#1c2530;--anim-ink:#e7edf3;--anim-muted:#5f6c7a;--anim-signal:#7cfb4c;--anim-signal-dim:#7cfb4c24;--anim-gaseosa:#a1a1aa;--anim-gaseosa-dim:#a1a1aa29;--anim-agua:#3fd0e0;--anim-agua-dim:#3fd0e029;--anim-limonada:#facc15;--anim-limonada-dim:#facc1529;--anim-kw:#c792ea;--anim-str:#8fd14f;--anim-fn:#6cb8ff;--anim-num:#f2c94c;--anim-font-display:"Space Grotesk", sans-serif;--anim-font-mono:"JetBrains Mono", monospace;--anim-font-body:"Inter", sans-serif}.anim-font-display{font-family:var(--anim-font-display)}.anim-font-mono{font-family:var(--anim-font-mono)}.anim-tok-kw{color:var(--anim-kw)}.anim-tok-str{color:var(--anim-str)}.anim-tok-fn{color:var(--anim-fn)}.anim-tok-var{color:var(--anim-ink)}.anim-tok-mut{color:var(--anim-muted)}.anim-tok-num{color:var(--anim-num)}.anim-stage-outer{background:linear-gradient(#ffffff1a,#0000);border-radius:30px;width:fit-content;padding:3px}.anim-stage{background:radial-gradient(120% 90% at 15% 0%, #0e2a1c 0%, transparent 55%), radial-gradient(90% 70% at 100% 10%, #1a1120 0%, transparent 50%), var(--anim-bg-deep);border-radius:28px;flex-direction:column;width:405px;height:720px;display:flex;position:relative;overflow:hidden}.anim-stage:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.anim-eyebrow{font-family:var(--anim-font-mono);letter-spacing:.18em;color:var(--anim-signal);font-size:10px}.anim-title{font-family:var(--anim-font-display);color:#fff;margin-top:4px;font-size:24px;font-weight:700;line-height:1.05}.anim-watermark{color:var(--anim-muted);opacity:.8;z-index:10;font-size:11px;position:absolute;bottom:24px;right:24px}.anim-stage--4-5{width:400px;height:500px}.anim-stage--4-5>div:first-child{padding-top:20px}.anim-stage--4-5 .anim-title{font-size:21px}:root{--lnk-green:#7cfb4c;--lnk-sky:#3fd0e0;--lnk-red:#ff5f57;--lnk-amber:#fbbf24}.anim-lnk-card{background:var(--anim-panel);border:1px solid var(--anim-line);border-radius:14px;padding:10px}.anim-lnk-svg{width:100%;height:auto;font-family:var(--anim-font-mono);overflow:visible}.lnk-title{letter-spacing:.08em;fill:var(--anim-muted);font-size:10px;font-weight:700}.lnk-row{transition:opacity .25s}.lnk-box{fill:#ffffff0a;stroke:var(--anim-line)}.lnk-name{fill:var(--anim-ink);font-size:10.5px;font-weight:600}.lnk-sub{fill:var(--anim-muted);font-size:8.5px}.lnk-arrow{stroke-width:2px;fill:none;transition:opacity .25s,stroke .25s}.lnk-arrow.hard{stroke:var(--lnk-green)}.lnk-arrow.sym{stroke:var(--lnk-sky);stroke-dasharray:5 4}.lnk-arrow.data{stroke:#7cfb4c8c}.lnk-arrow.dead{stroke:var(--lnk-red);stroke-dasharray:2 5}.lnk-inode{fill:#a855f71a;stroke:#a855f780}.lnk-inode-title{letter-spacing:.12em;fill:#c084fc;font-size:8.5px;font-weight:700}.lnk-inode-num{fill:#fff;font-size:15px;font-weight:800}.lnk-nlink-chip{fill:#ffffff0d;stroke:var(--anim-line);transition:stroke .2s}.lnk-nlink-text{fill:var(--anim-ink);font-size:9.5px;font-weight:700}.lnk-data{fill:#7cfb4c12;stroke:#7cfb4c59}.lnk-data-text{fill:#c8ffb0;font-size:9.5px;font-weight:600}.lnk-term{font-size:10px;font-weight:600;transition:opacity .25s}.lnk-term.ok{fill:var(--lnk-green)}.lnk-term.fail{fill:var(--lnk-red)}.anim-code-line.anim-lnk-line-active{border-left-color:var(--lnk-green);opacity:1;background:#7cfb4c1a}.ctrl-btn.links{color:#c8ffb0;border-color:#7cfb4c73}.anim-lnk-badge{font-family:var(--anim-font-mono);color:#a1a1aa;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:6px;padding:2px 8px;font-size:8.5px}.anim-lnk-console-label{font-family:var(--anim-font-mono);color:var(--anim-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:9px}.anim-lnk-console{font-family:var(--anim-font-mono);color:#7ee08a;background:#04070a;border:1px solid #1a232d;border-radius:10px;flex-direction:column;justify-content:flex-end;min-height:65px;padding:8px 12px;font-size:10px;display:flex}.anim-lnk-console .anim-row{line-height:14px}@keyframes anim-lnk-blink{0%,49%{opacity:.85}50%,to{opacity:0}}.anim-lnk-caret{background:#7ee08a;width:6px;height:12px;animation:1s step-end infinite anim-lnk-blink;display:inline-block}
