.fgCat{--g900:#0a0a0a;--g850:#111111;--g800:#161616;--g700:#1c1c1c;--line:rgba(255,255,255,0.08);--line-h:rgba(255,255,255,0.16);--text:#f5f5f5;--muted:#a3a3a3;--t3:#8a8a8a;--e300:#b07aff;--e500:#7b3fd4;--e600:#483acc}.fgCat *{box-sizing:border-box}.fgCat{color:var(--text);font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}.fgCat .fg-h,.fgCat figcaption,.fgCat figure,.fgCat h1,.fgCat h2,.fgCat ol,.fgCat p,.fgCat ul{margin:0}.fgCat ol,.fgCat ul{padding:0;list-style:none}.fgCat a{color:var(--e300)}.fgCat a:focus-visible{outline:2px solid var(--e300);outline-offset:3px;border-radius:6px}.fgCat .fig{background:var(--g800);border:1px solid var(--line);border-radius:20px;padding:32px}.fgCat .fig-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:18px}.fgCat .fig-head .fg-h{font-size:18px;font-weight:600;letter-spacing:-.01em}.fgCat .ej{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);border:1px solid var(--line-h);border-radius:100px;padding:4px 12px;white-space:nowrap}.fgCat .legend{display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:20px;font-size:13px;color:var(--muted)}.fgCat .legend li{display:flex;align-items:center;gap:8px}.fgCat .mk{width:20px;height:20px;flex:none;display:block}.fgCat .sig{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:28px 36px;gap:28px 36px;align-items:center}.fgCat .stage{background:var(--g850);border:1px solid var(--line);border-radius:16px;padding:16px}.fgCat .key{display:grid;grid-gap:14px;gap:14px;counter-reset:k}.fgCat .key li{display:grid;grid-template-columns:30px 1fr;grid-gap:12px;gap:12px;font-size:14px;line-height:1.55;color:var(--muted)}.fgCat .key li:before{counter-increment:k;content:counter(k);width:28px;height:28px;border-radius:50%;border:1.5px solid var(--e300);color:var(--e300);display:grid;place-items:center;font-size:13px;font-weight:600;background:var(--g900)}.fgCat .key strong{display:block;color:var(--text);font-weight:600;margin-bottom:2px}.fgCat .fig-sum{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;line-height:1.7;color:var(--muted);max-width:880px}.fgCat .fig-sum b{color:var(--text);font-weight:600}.fgCat .iso{display:block;width:100%;height:auto;overflow:visible}.fgCat .iso polygon{stroke-width:1.2;stroke-linejoin:round;stroke:rgba(255,255,255,.2)}.fgCat .iso .t{fill:#2a2a2a}.fgCat .iso .l{fill:#1d1d1d}.fgCat .iso .r{fill:#131313}.fgCat .iso .ta{fill:#4a3d5e;stroke:#b07aff}.fgCat .iso .la{fill:#31293e;stroke:#b07aff}.fgCat .iso .ra{fill:#211c28;stroke:#b07aff}.fgCat .iso .lg,.fgCat .iso .rg,.fgCat .iso .tg{fill:none;stroke:#8a8a8a;stroke-dasharray:3 3}.fgCat .iso .gt{fill:rgba(255,255,255,.035);stroke:rgba(255,255,255,.26)}.fgCat .iso .gs{fill:rgba(255,255,255,.06);stroke:rgba(255,255,255,.2)}.fgCat .iso .scr{fill:#0c0c0c;stroke:rgba(255,255,255,.28)}.fgCat .iso .pane{fill:rgba(176,122,255,.07);stroke:#b07aff;stroke-opacity:.55}.fgCat .iso .wall{fill:rgba(176,122,255,.06);stroke:#b07aff;stroke-opacity:.6;stroke-dasharray:5 4}.fgCat .iso .grid{fill:none;stroke:rgba(255,255,255,.05);stroke-width:1}.fgCat .iso .sl{fill:none;stroke:rgba(255,255,255,.35);stroke-width:1.3;stroke-linecap:round}.fgCat .iso .dot{fill:#b07aff}.fgCat .iso .stem{fill:none;stroke:#b07aff;stroke-opacity:.6;stroke-width:1.3;stroke-dasharray:2 4;stroke-linecap:round}.fgCat .iso .ln{fill:none;stroke:#8a8a8a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.fgCat .iso .ln.acc{stroke:#b07aff}.fgCat .iso .ln.dash{stroke-dasharray:5 4}.fgCat .iso .ln.thr{stroke:#8a8a8a;stroke-dasharray:3 4;stroke-width:1.3}.fgCat .iso .dr{fill:none;stroke:#b07aff;stroke-opacity:.5;stroke-dasharray:3 3}.fgCat .iso .dm{fill:rgba(176,122,255,.08);stroke:#b07aff;stroke-opacity:.75;stroke-width:1.3}.fgCat .iso .wave{fill:none;stroke:#b07aff;stroke-opacity:.7;stroke-width:1.4}.fgCat .iso .shd{fill:rgba(0,0,0,.35)}.fgCat .iso .pp{fill:#3a3a3a;stroke:rgba(255,255,255,.22);stroke-width:1.2}.fgCat .iso .ppa{fill:#4a3d5e;stroke:#b07aff;stroke-width:1.2}.fgCat .iso .bd circle{fill:#0a0a0a;stroke:#b07aff;stroke-width:1.6}.fgCat .iso .bd text{fill:#b07aff;font:600 19px DM Sans,system-ui,sans-serif}.fgCat .iso .tok{fill:#b07aff;opacity:0}[data-fg-reveal] .fgCat .sg .s{opacity:0;transition:opacity .7s ease-out}[data-fg-reveal] .fgCat .sg.st1 .g1,[data-fg-reveal] .fgCat .sg.st2 .g1,[data-fg-reveal] .fgCat .sg.st2 .g2,[data-fg-reveal] .fgCat .sg.st3 .g1,[data-fg-reveal] .fgCat .sg.st3 .g2,[data-fg-reveal] .fgCat .sg.st3 .g3,[data-fg-reveal] .fgCat .sg.st4 .s{opacity:1}@keyframes fgCat-trav{0%{offset-distance:0;opacity:0}12%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes fgCat-pulse{0%,to{opacity:.35}50%{opacity:.9}}@media (prefers-reduced-motion:no-preference){.fgCat .iso .tok{animation:fgCat-trav 4.8s ease-in-out 3}.fgCat .iso .pulse{animation:fgCat-pulse 3.2s ease-in-out 3}}@media (prefers-reduced-motion:reduce){.fgCat .iso .tok{display:none}[data-fg-reveal] .fgCat .sg .s{opacity:1!important;transition:none}}@media (max-width:899px){.fgCat .sig{grid-template-columns:1fr}}@media (max-width:767px){.fgCat .fig{padding:16px}.fgCat .stage{padding:8px}}