.ts-console{text-align:left;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#12161eeb,#090b0ff5);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 40px 120px -30px #000000e6,0 0 0 1px #c3ff4f0d,0 0 80px -20px #c3ff4f33}.ts-console .console-bar{border-bottom:1px solid var(--line);background:#ffffff05;align-items:center;gap:14px;padding:12px 16px;display:flex}.ts-console .lights{gap:6px;display:flex}.ts-console .lights i{background:#2a2f3a;border-radius:50%;width:10px;height:10px}.ts-console .console-title{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.ts-console .live{font-family:var(--mono);color:var(--lime);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:6px;font-size:.7rem;display:inline-flex}.ts-console .console-body{min-height:330px;padding:18px 18px 8px;font-size:.8rem;line-height:1.85}.ts-console .ln{white-space:nowrap;text-overflow:ellipsis;color:#c9d0db;overflow:hidden}.ts-console .tag{min-width:84px;display:inline-block}.ts-console .tag.cyan{color:var(--cyan)}.ts-console .tag.lime{color:var(--lime)}.ts-console .tag.crit{color:var(--crit)}.ts-console .tag.dim{color:var(--dim)}.ts-console .ln:has(.crit) .msg{color:#ffd6de}.ts-console .cursor{background:var(--lime);vertical-align:-2px;width:8px;height:15px;animation:1s step-end infinite ts-blink;display:inline-block}@keyframes ts-blink{50%{opacity:0}}.ts-console .console-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;padding:12px 18px;font-size:.8rem;display:flex}.ts-console .console-foot .stat{align-items:center;gap:8px;display:inline-flex}.ts-console .console-foot .stat:last-child{margin-left:auto;font-size:.7rem}.ts-console .js-typing .ln:not(.cursor-ln){opacity:0;transition:opacity .35s,transform .35s;transform:translateY(4px)}.ts-console .js-typing .ln.show{opacity:1;transform:none}@media (max-width:640px){.ts-console .console-body{min-height:300px;font-size:.72rem}.ts-console .tag{min-width:72px}}
.ts-loop{aspect-ratio:1;width:100%;max-width:480px;margin:0 auto;position:relative}.ts-loop>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ts-loop .orbit{z-index:1;pointer-events:none;border-radius:50%;animation:9s linear infinite ts-loop-spin;position:absolute;inset:12.5%}.ts-loop .orbit i{background:#fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:0;left:50%;box-shadow:0 0 0 4px #c3ff4f59,0 0 24px 6px #c3ff4fb3}.ts-loop .sweep{filter:blur(1px);background:conic-gradient(#0000 0deg 250deg,#c3ff4f0d 270deg,#c3ff4f8c 357deg,#0000 360deg);border-radius:50%;animation:9s linear infinite ts-loop-spin;position:absolute;inset:calc(12.5% - 10px);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 22px),#000 calc(100% - 20px) calc(100% - 1px),#0000 100%);mask:radial-gradient(farthest-side,#0000 calc(100% - 22px),#000 calc(100% - 20px) calc(100% - 1px),#0000 100%)}@keyframes ts-loop-spin{to{transform:rotate(360deg)}}.ts-loop .node{z-index:2;border:1px solid var(--line-2);color:var(--muted);white-space:nowrap;background:#0d1016f2;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.86rem;font-weight:550;animation:9s infinite ts-loop-node;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.ts-loop .node svg{color:var(--lime)}@keyframes ts-loop-node{0%{color:var(--lime);border-color:var(--lime);background:#18210f;box-shadow:0 0 34px #c3ff4f80}14%{color:var(--text);background:#0d1016f2;border-color:#c3ff4f73;box-shadow:0 0 #0000}30%,to{color:var(--muted);border-color:var(--line-2);box-shadow:none;background:#0d1016f2}}.ts-loop .center{text-align:center;pointer-events:none;place-content:center;gap:6px;display:grid;position:absolute;inset:0}.ts-loop .center .mono{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.ts-loop .center strong{letter-spacing:-.04em;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600}.ts-loop .center .sub{color:var(--muted);font-size:.88rem}.ts-loop-steps{gap:8px;margin:28px 0 0;padding:0;list-style:none;display:grid}.ts-loop-steps li{color:var(--muted);border:1px solid #0000;border-radius:12px;align-items:baseline;gap:14px;padding:11px 16px;font-size:.98rem;animation:9s infinite ts-loop-step;display:flex}.ts-loop-steps .n{color:var(--dim);font-size:.75rem}.ts-loop-steps strong{color:var(--text);font-weight:600}@keyframes ts-loop-step{0%,15%{color:var(--text);background:#c3ff4f12;border-color:#c3ff4f4d}17%,to{background:0 0;border-color:#0000}}@media (max-width:520px){.ts-loop .node{padding:7px 11px;font-size:.76rem}}@media (prefers-reduced-motion:reduce){.ts-loop .sweep,.ts-loop .orbit,.ts-loop .node,.ts-loop-steps li{animation:none}}
