.gf{margin:1.6rem 0}.gf-track{display:flex;align-items:flex-start;gap:0;position:relative}.gf-node{flex:1;display:flex;flex-direction:column;align-items:center;cursor:pointer;background:none;border:none;padding:0;font:inherit;color:inherit}.gf-dot{width:38px;height:38px;border-radius:50%;border:2.5px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.05rem;transition:all .35s ease;position:relative;z-index:2}.gf-node.active .gf-dot{border-color:var(--accent);background:var(--accent);color:#fff;transform:scale(1.22);box-shadow:0 0 0 6px var(--accent-soft)}.gf-node.done .gf-dot{border-color:var(--accent);color:var(--accent)}.gf-node .gf-label{margin-top:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);text-align:center;transition:color .3s}.gf-node.active .gf-label{color:var(--accent)}.gf-bar{position:absolute;top:19px;left:8%;right:8%;height:2.5px;background:var(--border);z-index:1}.gf-bar-fill{height:100%;background:var(--accent);transition:width .5s ease}.gf-panel{margin-top:1.1rem;border:1.5px solid var(--accent);border-radius:12px;background:linear-gradient(180deg,var(--accent-soft),#fff 70%);padding:1.1rem 1.3rem;min-height:7.2rem;animation:gf-fade .35s ease}@keyframes gf-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gf-panel h4{margin:0 0 .35rem;font-size:1.05rem}.gf-panel p{margin:0 0 .5rem;color:var(--text-soft);font-size:.95rem}.gf-chips{display:flex;gap:.45rem;flex-wrap:wrap}.gf-chip{background:#fff;border:1px solid var(--border);border-radius:999px;font-size:.78rem;padding:.18rem .7rem;color:var(--text);font-variant-numeric:tabular-nums}@media(max-width:640px){.gf-node .gf-label{font-size:.62rem}}.gs-wrap{border:1px solid #30363d;border-radius:14px;overflow:hidden;background:#0d1117;margin:1.6rem 0;box-shadow:0 10px 30px #0d111740}.gs-tabs{display:flex;background:#010409;border-bottom:1px solid #30363d}.gs-tabs button{background:none;border:none;border-right:1px solid #21262d;color:#8b949e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;padding:.55rem 1.1rem;cursor:pointer;transition:color .2s,background .2s}.gs-tabs button:hover{color:#c9d1d9}.gs-tabs button.active{color:#7dd3fc;background:#161b22;box-shadow:inset 0 -2px #7dd3fc}.gs-svg{display:block;width:100%;height:auto}.gs-cap{border-top:1px solid #30363d;padding:.55rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;color:#8b949e}.gs-cap b{color:#c9d1d9}.gs-svg text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gs-svg .lbl{font-size:11px;letter-spacing:.06em}.gs-svg .rotor{animation:gs-rotor .25s linear infinite}@keyframes gs-rotor{0%,to{opacity:.9}50%{opacity:.25}}.gs-svg .bob{animation:gs-bob 2.4s ease-in-out infinite}@keyframes gs-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.at-lightning{animation:at-flash 5s linear infinite}@keyframes at-flash{0%,7%,to{opacity:0}8%,9.5%{opacity:1}10.5%{opacity:0}11.5%,12.5%{opacity:.8}13.5%{opacity:0}}.at-rain line{animation:at-rain .7s linear infinite}@keyframes at-rain{0%{transform:translateY(0);opacity:.55}to{transform:translateY(26px);opacity:0}}.at-sweep{transform-origin:0px 0px;animation:at-sweep 12s linear infinite}@keyframes at-sweep{0%{transform:rotate(198deg)}47%{transform:rotate(706deg)}58%{transform:rotate(706deg)}to{transform:rotate(1278deg)}}.at-d1{animation:at-d1 12s ease-in-out infinite}@keyframes at-d1{0%{transform:translate(0) rotate(0);opacity:0}4%{opacity:1}46%{transform:translate(430px) rotate(0)}50%{transform:translate(438px,-3px) rotate(-3deg)}53%{transform:translate(444px,4px) rotate(5deg)}56%{transform:translate(450px,-2px) rotate(-4deg)}72%{transform:translate(480px,170px) rotate(50deg);opacity:1}76%,to{transform:translate(490px,200px) rotate(60deg);opacity:0}}.at-ring{transform-box:fill-box;transform-origin:center;animation:at-ring 1.4s ease-out infinite}@keyframes at-ring{0%{transform:scale(.25);opacity:.85}to{transform:scale(3.2);opacity:0}}.at-rings{animation:at-rings-vis 12s linear infinite}@keyframes at-rings-vis{0%,55%{opacity:1}58%,to{opacity:0}}.at-lock{animation:at-lock 12s linear infinite}@keyframes at-lock{0%,46.5%{opacity:0}48%,58%{opacity:1}62%,to{opacity:0}}.at-spark{transform-box:fill-box;transform-origin:center;animation:at-spark 12s linear infinite}@keyframes at-spark{0%,49%{opacity:0;transform:scale(.3)}52%{opacity:1;transform:scale(1.4)}58%,to{opacity:0;transform:scale(.4)}}.at-detect-lbl{animation:at-lock 12s linear infinite}.at-d2{animation:at-d2 12s linear infinite}@keyframes at-d2{0%{transform:translate(0);opacity:0}6%{opacity:1}90%{opacity:1}98%,to{transform:translate(620px);opacity:0}}.at-snap{transform-origin:0px 0px;animation:at-snap 12s linear infinite}@keyframes at-snap{0%,16%{transform:rotate(0)}19%{transform:rotate(138deg)}22%{transform:rotate(112deg)}26%,to{transform:rotate(124deg)}}.at-flutter{transform-origin:0px 0px;animation:at-flutter .8s ease-in-out infinite alternate}@keyframes at-flutter{0%{transform:rotate(-7deg)}to{transform:rotate(10deg)}}.at-d2rings{animation:at-d2rings 12s linear infinite}@keyframes at-d2rings{0%,15%{opacity:1}18%,to{opacity:0}}.at-snapflash{animation:at-snapflash 12s linear infinite}@keyframes at-snapflash{0%,15%{opacity:0}17%,19%{opacity:1}22%,to{opacity:0}}.at-gun{transform-origin:0px 0px;animation:at-gun 12s linear infinite}@keyframes at-gun{0%,45%{transform:rotate(-6deg)}48%{transform:rotate(23.7deg)}58%{transform:rotate(23.7deg)}64%,to{transform:rotate(-6deg)}}.at-firewin{animation:at-firewin 12s linear infinite}@keyframes at-firewin{0%,48.5%{opacity:0}49.5%,57.5%{opacity:1}58.5%,to{opacity:0}}.at-bullets{stroke-dasharray:5 16;animation:at-bullets .28s linear infinite}@keyframes at-bullets{0%{stroke-dashoffset:0}to{stroke-dashoffset:-42}}.at-muzzle{animation:at-muzzle .14s steps(2) infinite}@keyframes at-muzzle{0%{opacity:1}to{opacity:.25}}.at-fire{animation:at-firevis 12s linear infinite}@keyframes at-firevis{0%,51%{opacity:0}54%,73%{opacity:1}76%,to{opacity:0}}.at-flame{transform-origin:0px 0px;animation:at-flame .22s ease-in-out infinite alternate}@keyframes at-flame{0%{transform:scale(1) translateY(0)}to{transform:scale(1.18) translateY(-1.5px)}}.at-smoke{animation:at-smoke .9s linear infinite}@keyframes at-smoke{0%{transform:translateY(0);opacity:.5}to{transform:translateY(-15px);opacity:0}}.dz-emi path{stroke-dasharray:7 5;animation:dz-emi-scroll .9s linear infinite}@keyframes dz-emi-scroll{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24}}.dz-emi{animation:dz-emi-pulse 3.2s ease-in-out infinite}@keyframes dz-emi-pulse{0%,to{opacity:.28}50%{opacity:.75}}.dz-hidden-lbl{animation:dz-hidden 3.2s ease-in-out infinite}@keyframes dz-hidden{0%,to{opacity:.35}50%{opacity:.9}}.dz-da{animation:dz-da 12s linear infinite}@keyframes dz-da{0%{transform:translate(0);opacity:0}5%{opacity:1}93%{opacity:1}to{transform:translate(660px);opacity:0}}.dz-db{animation:dz-db 12s ease-in-out infinite}@keyframes dz-db{0%{transform:translate(0) rotate(0);opacity:0}5%{opacity:1}38%{transform:translate(250px) rotate(0)}42%{transform:translate(268px,3px) rotate(-4deg)}45%{transform:translate(280px,-2px) rotate(5deg)}48%{transform:translate(290px,4px) rotate(-6deg)}62%{transform:translate(320px,95px) rotate(45deg);opacity:1}66%,to{transform:translate(330px,120px) rotate(55deg);opacity:0}}.dz-static{animation:dz-static 12s linear infinite}@keyframes dz-static{0%,37%{opacity:0}40%,58%{opacity:1}62%,to{opacity:0}}.dz-dc{animation:dz-dc 12s linear infinite}@keyframes dz-dc{0%,30%{transform:translate(0);opacity:0}36%{opacity:1}94%{opacity:1}to{transform:translate(640px);opacity:0}}.dz-shield{transform-box:fill-box;transform-origin:center;animation:dz-shield 1.6s ease-in-out infinite}@keyframes dz-shield{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:.5}}.dz-deflect{animation:dz-deflect 1.6s ease-out infinite}@keyframes dz-deflect{0%{opacity:0}40%{opacity:.9}to{opacity:0}}.mc{background:#0d1117;border:1px solid #30363d;border-radius:14px;overflow:hidden;margin:1.6rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#c9d1d9;box-shadow:0 10px 30px #0d111740}.mc-tabs{display:flex;gap:0;background:#010409;border-bottom:1px solid #30363d;overflow-x:auto}.mc-tabs button{background:none;border:none;border-right:1px solid #21262d;color:#8b949e;font-family:inherit;font-size:.76rem;padding:.55rem 1rem;cursor:pointer;white-space:nowrap;transition:color .2s,background .2s}.mc-tabs button:hover{color:#c9d1d9}.mc-tabs button.active{color:#fbbf24;background:#161b22;box-shadow:inset 0 -2px #fbbf24}.mc-bar{display:flex;align-items:center;gap:.7rem;padding:.55rem 1rem;background:#161b22;border-bottom:1px solid #30363d;flex-wrap:wrap}.mc-bar .title{color:#fbbf24;font-weight:700;letter-spacing:.12em;font-size:.82rem}.mc-bar .scm{color:#c084fc;font-size:.78rem}.mc-bar .live{margin-left:auto;font-size:.7rem;color:#4ade80;background:#22c55e1f;border:1px solid rgba(74,222,128,.45);border-radius:999px;padding:.12rem .6rem;animation:mc-pulse 1.6s ease-in-out infinite}.mc-bar .live.over{color:#f87171;background:#f871711a;border-color:#f8717166;animation:none}@keyframes mc-pulse{0%,to{opacity:1}50%{opacity:.45}}.mc-stats{display:flex;gap:1.4rem;padding:.5rem 1rem;border-bottom:1px solid #30363d;font-size:.76rem;color:#8b949e;flex-wrap:wrap}.mc-stats b{color:#7dd3fc;font-variant-numeric:tabular-nums}.mc-feed{padding:.8rem 1rem;min-height:17rem;max-height:22rem;overflow-y:auto;display:flex;flex-direction:column;gap:.45rem}.mc-line{font-size:.8rem;line-height:1.5;animation:mc-in .3s ease;white-space:pre-wrap;word-break:break-word}@keyframes mc-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.mc-line .tag{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.08em;border-radius:4px;padding:.05rem .45rem;margin-right:.55rem;vertical-align:1px}.mc-line.thought .tag{background:#7dd3fc1f;color:#7dd3fc;border:1px solid rgba(125,211,252,.35)}.mc-line.action .tag{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.35)}.mc-line.result .tag{background:#c084fc1f;color:#c084fc;border:1px solid rgba(192,132,252,.35)}.mc-line.system .tag{background:#4ade801f;color:#4ade80;border:1px solid rgba(74,222,128,.35)}.mc-line.thought{color:#9fc6dd}.mc-line.action{color:#e7d3a1}.mc-line.result{color:#cdb6e8}.mc-line.system{color:#93d8a8;font-weight:700}.mc-line code{background:#6e76812e;border:none;color:#e6edf3;padding:0 .3rem;border-radius:4px;font-size:.78rem}.mc-card{display:inline-block;margin-top:.35rem;background:#161b22;border:1px solid #30363d;border-radius:10px;padding:.6rem .8rem;min-width:min(420px,100%)}.mc-card.final{border-color:#fbbf248c;box-shadow:0 0 14px #fbbf241f}.mc-card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.mc-card-head .ico{font-size:1.05rem}.mc-card-head b{color:#fbbf24;font-size:.8rem}.mc-card-head .cnt{color:#7dd3fc;font-size:.78rem}.mc-card-head .final-tag{margin-left:auto;font-size:.62rem;font-weight:700;letter-spacing:.08em;color:#fbbf24;border:1px solid rgba(251,191,36,.5);border-radius:4px;padding:.08rem .4rem}.mc-defgrid{display:grid;grid-template-columns:1fr 1fr;gap:.22rem 1.1rem}@media(max-width:560px){.mc-defgrid{grid-template-columns:1fr}}.def-row{display:flex;align-items:center;gap:.45rem;font-size:.72rem}.def-row .nm{flex:0 0 56px;color:#8b949e}.def-row .bar{flex:1;height:7px;background:#21262d;border-radius:999px;overflow:hidden}.def-row .bar .fill{display:block;height:100%;background:#388bbd;border-radius:999px;transition:width .6s ease}.def-row .vl{flex:0 0 20px;text-align:right;color:#c9d1d9;font-variant-numeric:tabular-nums}.def-row.hot .nm{color:#fbbf24;font-weight:700}.def-row.hot .bar .fill{background:#fbbf24}.def-row.hot .vl{color:#fbbf24;font-weight:700}.mc-equip{margin-top:.5rem;font-size:.72rem;color:#8b949e}.mc-equip b{color:#c084fc}.mc-res{display:flex;align-items:center;gap:.9rem;margin-top:.35rem;background:#161b22;border:1px solid #30363d;border-radius:10px;padding:.55rem .85rem;min-width:min(420px,100%)}.mc-res .pct{font-size:1.5rem;font-weight:800;color:#f87171;font-variant-numeric:tabular-nums;min-width:4.2rem;text-align:right}.mc-res .pct.good{color:#4ade80}.mc-res .meta{flex:1;min-width:0}.mc-res .rbar{height:6px;background:#21262d;border-radius:999px;overflow:hidden;margin-bottom:.35rem}.mc-res .rbar .fill{display:block;height:100%;background:linear-gradient(90deg,#388bbd,#7dd3fc);border-radius:999px;transition:width .7s ease}.mc-res .chips{display:flex;gap:.4rem;flex-wrap:wrap}.mc-res .chip{font-size:.68rem;color:#c9d1d9;background:#21262d;border:1px solid #30363d;border-radius:999px;padding:.08rem .5rem}.mc-res .note{margin-top:.3rem;font-size:.72rem;color:#8b949e}.mc-reflect{margin-top:.35rem;background:linear-gradient(180deg,#1b2230,#161b22);border:1px solid #30363d;border-left:3px solid #c084fc;border-radius:10px;padding:.7rem .95rem;min-width:min(480px,100%)}.mc-reflect .head{font-size:.66rem;font-weight:700;letter-spacing:.1em;color:#c084fc;margin-bottom:.45rem}.mc-reflect .body{font-size:.8rem;line-height:1.65;color:#c9d1d9}.mc-reflect .body mark{background:#fbbf242e;color:#fbbf24;border-radius:4px;padding:0 .25rem;border-bottom:1px solid rgba(251,191,36,.5)}.mc-reflect .rubric{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.6rem;padding-top:.55rem;border-top:1px dashed #30363d}.mc-reflect .rchip{font-size:.66rem;border-radius:999px;padding:.1rem .55rem;border:1px solid;font-variant-numeric:tabular-nums}.mc-reflect .rchip.good{color:#4ade80;border-color:#4ade8073;background:#22c55e14}.mc-reflect .rchip.bad{color:#f87171;border-color:#f8717166;background:#f871710f}.mc-reflect .rnote{font-size:.62rem;color:#8b949e;align-self:center;margin-left:auto}.mc-eval{margin-top:.35rem;border-radius:10px;padding:.7rem .95rem;min-width:min(460px,100%);border:1px solid}.mc-eval.win{background:#22c55e14;border-color:#4ade8073}.mc-eval.lose{background:#f8717112;border-color:#f8717166}.mc-eval .label{font-size:.64rem;font-weight:700;letter-spacing:.1em;color:#8b949e;margin-bottom:.3rem}.mc-eval .row{display:flex;align-items:baseline;gap:.7rem;margin-bottom:.45rem}.mc-eval .big{font-size:1.8rem;font-weight:800;font-variant-numeric:tabular-nums}.mc-eval.win .big{color:#4ade80}.mc-eval.lose .big{color:#f87171}.mc-eval .vs{color:#8b949e;font-size:.78rem}.mc-eval .badge{margin-left:auto;font-weight:800;font-size:.85rem}.mc-eval.win .badge{color:#4ade80}.mc-eval.lose .badge{color:#f87171}.mc-eval .ebar{position:relative;height:8px;background:#21262d;border-radius:999px}.mc-eval .ebar .fill{display:block;height:100%;border-radius:999px;transition:width .8s ease}.mc-eval.win .ebar .fill{background:#4ade80}.mc-eval.lose .ebar .fill{background:#f87171}.mc-eval .ebar .mark{position:absolute;top:-3px;bottom:-3px;width:2.5px;background:#fbbf24}.mc-foot{border-top:1px solid #30363d;padding:.5rem 1rem;display:flex;align-items:center;gap:.8rem}.mc-foot button{background:#21262d;border:1px solid #30363d;color:#c9d1d9;border-radius:6px;font-size:.75rem;padding:.25rem .8rem;cursor:pointer}.mc-foot button:hover{background:#30363d}.mc-foot .hint{font-size:.72rem;color:#8b949e}.ts-wrap{border:1.5px solid var(--border);border-radius:14px;overflow:hidden;margin:1.6rem 0;background:#fff}.ts-head{background:var(--accent-soft);border-bottom:1px solid var(--border);padding:.7rem 1.1rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ts-head b{font-size:.98rem}.ts-head .note{margin-left:auto}.ts-body{display:grid;grid-template-columns:290px 1fr;gap:1.2rem;padding:1.1rem}@media(max-width:720px){.ts-body{grid-template-columns:1fr}}.ts-controls label{display:block;font-size:.86rem;font-weight:600;margin:.8rem 0 .2rem}.ts-controls label span.val{float:right;font-variant-numeric:tabular-nums;color:var(--accent)}.ts-controls input[type=range]{width:100%;accent-color:var(--accent)}.ts-deploy{margin-top:1.1rem;width:100%;border:none;border-radius:8px;background:var(--accent);color:#fff;font-weight:700;font-size:.95rem;padding:.6rem;cursor:pointer;transition:transform .12s ease,background .2s}.ts-deploy:hover{background:#0c3d68;transform:translateY(-1px)}.ts-deploy:disabled{opacity:.55;cursor:wait}.ts-readout{margin-top:1rem;font-size:.86rem;color:var(--text-soft)}.ts-readout .big{font-size:2rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}.ts-readout .big.win{color:var(--win)}.ts-readout .big.lose{color:#b4232c}.ts-grid{display:grid;grid-template-columns:repeat(25,1fr);gap:3px;align-content:start}.ts-dot{aspect-ratio:1;border-radius:50%;background:var(--border);transition:background .3s ease,transform .3s ease}.ts-dot.alive{background:#2da44e}.ts-dot.dead{background:#d1242f;transform:scale(.62);opacity:.55}.ts-thresh{height:7px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--border);position:relative;margin-top:.7rem}.ts-thresh .fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--accent);transition:width .6s ease,background .4s}.ts-thresh .fill.win{background:var(--win)}.ts-thresh .mark{position:absolute;top:-4px;bottom:-4px;width:2.5px;background:#b4232c}.ts-thresh .mark.opt{background:#1a7f37}.ts-legend{display:flex;gap:1rem;margin-top:.45rem;font-size:.74rem;color:var(--text-soft)}.ts-legend .sw{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:.3rem;vertical-align:-1px}.ts-legend .sw.thr{background:#b4232c}.ts-legend .sw.opt{background:#1a7f37}.ts-log{margin:0 1.1rem 1.1rem;border-top:1px dashed var(--border);padding-top:.7rem;font-size:.82rem;color:var(--text-soft);display:flex;gap:1.2rem;flex-wrap:wrap}.ts-log span b{color:var(--text);font-variant-numeric:tabular-nums}
