.gw-fig .gw-scaler{position:relative;overflow:hidden;margin:0 auto;width:100%;max-width:960px;aspect-ratio:960 / 540}.gw-canvas{position:absolute;top:0;left:0;transform-origin:0 0}.gw{--gw-bg: #FFFFFF;--gw-panel: #F8F8F8;--gw-line: #E5E5E5;--gw-text: #0E1633;--gw-muted: #555555;--gw-teal: #257E8A;--gw-blue: #2E5E98;--gw-amber: #C47F17;--gw-red: #6E4508;--gw-green: #3F6E54;width:960px;height:540px;position:relative;border-radius:16px;background:var(--gw-bg);color:var(--gw-text);font-family:Mulish Variable,Mulish,ui-sans-serif,system-ui,sans-serif;line-height:1.4;text-align:left;border:1px solid #E5E5E5;box-shadow:0 30px 60px -30px #0e163359;-webkit-font-smoothing:antialiased}.gw *,.gw *:before,.gw *:after{box-sizing:border-box}.gw-top{position:absolute;left:24px;right:24px;top:18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.gw-h{display:block;font-size:17px;font-weight:800}.gw-sub{display:block;font-size:11.5px;color:var(--gw-muted);font-family:IBM Plex Mono,ui-monospace,monospace;margin-top:2px}.gw-stats{display:flex;gap:8px}.gw-stats>span{background:var(--gw-panel);border:1px solid var(--gw-line);border-radius:10px;padding:5px 10px;min-width:92px}.gw-stats b{display:block;font-size:18px;font-weight:300;font-variant-numeric:tabular-nums;line-height:1.2}.gw-stats small{font-size:9.5px;font-weight:700;color:var(--gw-muted)}.gw-s-ok b{color:var(--gw-green)}.gw-s-cache b{color:var(--gw-teal)}.gw-s-limit b{color:var(--gw-amber)}.gw-s-auth b{color:var(--gw-red)}.gw-links,.gw-dots{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.gw-dots{z-index:5}.gw-links path{fill:none;stroke:var(--gw-line);stroke-width:2}.gw-dot{stroke:var(--gw-bg);stroke-width:1.5}.gw-box{position:absolute;background:var(--gw-panel);border:1px solid var(--gw-line);border-radius:12px;padding:11px 13px;display:grid;gap:2px;z-index:2}.gw-box b{font-size:12.5px;font-weight:800}.gw-box small{font-size:10.5px;color:var(--gw-muted)}.gw-cons{left:24px;width:200px;height:76px}.gw-back{left:704px;width:232px;height:84px}.gw-back b{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.gw-gate{position:absolute;left:330px;top:80px;width:270px;height:300px;z-index:2;background:linear-gradient(180deg,#eef2f8,#f8f8f8);border:1px solid #C8D2E3;border-radius:14px;padding:14px;display:grid;align-content:start;gap:7px}.gw-gate-h{margin-bottom:4px}.gw-gate-h b{display:block;font-size:13px;font-weight:800}.gw-gate-h small{font-size:10.5px;color:var(--gw-muted)}.gw-pol{display:flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;background:#0e16330a;border:1px solid var(--gw-line);border-radius:9px;padding:7px 10px;transition:border-color .2s,background .2s}.gw-pol i{width:18px;height:18px;border-radius:50%;background:#44abb933;color:var(--gw-teal);font-style:normal;font-size:10px;font-weight:800;display:grid;place-items:center;flex-shrink:0}.gw-pol.hit{border-color:var(--gw-teal);background:#44abb91f}.gw-pol.hit-l{border-color:var(--gw-amber);background:#e3a6461f}.gw-pol.hit-a{border-color:var(--gw-red);background:#e8604c1f}.gw-log{position:absolute;left:24px;right:24px;top:398px;height:124px;background:#f8f8f8;border:1px solid var(--gw-line);border-radius:12px;padding:8px 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;color:#33415c;display:grid;align-content:start;gap:3px;overflow:hidden}.gw-ln{display:grid;grid-template-columns:70px 120px 170px 44px minmax(0,1fr) 60px;gap:10px;align-items:center}.gw-ln>span:first-child,.gw-ln>span:last-child{color:#6b7590}.gw-ln>span:last-child{text-align:right}.gw-r{font-style:normal;font-weight:600;text-align:center;border-radius:4px;padding:0 4px}.gw-r2{color:var(--gw-green);background:#5bc48d1f}.gw-r4l{color:var(--gw-amber);background:#e3a6461f}.gw-r4{color:var(--gw-red);background:#e8604c1f}.gw-ln.new{animation:gw-in .5s ease-out}@keyframes gw-in{0%{background:#44abb933}to{background:transparent}}.gw.gw-narrow{width:360px;height:auto;padding:16px;display:grid;gap:10px}.gw.gw-narrow>*{position:static!important;width:auto!important;height:auto!important}.gw.gw-narrow .gw-top{flex-direction:column;align-items:flex-start;gap:10px}.gw.gw-narrow .gw-stats{display:grid;grid-template-columns:1fr 1fr;width:100%}.gw.gw-narrow .gw-links,.gw.gw-narrow .gw-dots,.gw.gw-narrow .gw-log{display:none}@media(prefers-reduced-motion:reduce){.gw *,.gw *:before,.gw *:after{animation:none!important;transition:none!important}}
