@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_1bc20f{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{color-scheme:dark;--bg:#071018;--bg-elevated:#0e1a24;--line:#1d3344;--text:#e7f1f6;--muted:#8aa3b3;--accent:#3ecf8e;--ok:#3ecf8e;--warn:#e3b341;--danger:#e36b6b;--info:#3e7aa3}*{box-sizing:border-box}body,html{margin:0;min-height:100%;overflow-x:hidden;background:radial-gradient(1200px 600px at 10% -10%,#123248 0,transparent 50%),var(--bg);color:var(--text);font-family:IBM Plex Sans,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}main{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:32px 0 64px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 0 28px;border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{display:flex;flex-direction:column;gap:4px;min-width:0}.brand a{color:inherit;text-decoration:none}.brand strong{letter-spacing:.08em;text-transform:uppercase;font-size:14px}.brand-credit{display:flex;align-items:center;gap:4px;flex-wrap:wrap;color:var(--muted);font-size:12px;font-weight:500;line-height:1.2}.brand-credit-logo{width:12px;height:12px;object-fit:contain;flex-shrink:0}.brand-credit-sep{opacity:.5;margin:0 2px}.muted{color:var(--muted);font-size:13px}nav{display:flex;gap:16px;font-size:14px}nav a{color:var(--muted)}nav a.active,nav a:hover{color:var(--text)}nav a.active{border-bottom:2px solid var(--accent);padding-bottom:2px}.banner{margin:24px 0;padding:14px 16px;border:1px solid var(--line);background:#132333;color:var(--warn);font-size:14px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.card,.finding{background:var(--bg-elevated);border:1px solid var(--line);padding:18px}.card h2,.finding h1,.finding h2{margin:0 0 8px;font-size:16px}.kpi{font-size:28px;font-weight:650}.finding{display:block;margin-bottom:12px}.finding:hover{border-color:#2c536b}.tag{display:inline-block;margin-right:8px;padding:2px 8px;border:1px solid var(--line);color:var(--info);font-size:12px;text-transform:uppercase}.list{display:flex;flex-direction:column;gap:12px;padding:0;margin:0;list-style:none}.methodology-check{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.methodology-check:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.methodology-check h3{margin:0 0 6px}.methodology-check h4{margin:12px 0 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.methodology-conditions{margin:0;padding-left:18px;font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;line-height:1.55}.how-section{margin-bottom:16px}.how-section h2{margin:0 0 10px}.how-list{margin:0;padding-left:18px;line-height:1.55}.how-list li+li{margin-top:8px}.how-list a{color:var(--accent)}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin:16px 0 24px}.filters label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}.filters input,button{border:1px solid var(--line);background:#10202c;color:var(--text);padding:8px 10px;font:inherit}button{cursor:pointer;margin-right:8px}button:hover{border-color:#2c536b}.findings-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.back-button{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;border:1px solid var(--line);background:#10202c;color:var(--text);border-radius:8px;padding:8px 12px;font-size:13px}.back-button:before{content:"←"}.back-button:hover{border-color:#2c536b;color:var(--text)}.explorer-action{display:inline-flex;align-items:center;border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:6px 12px;font-size:13px}.explorer-action:hover{background:#123248;color:var(--text)}.explorer-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.explorer-link:hover{color:var(--text)}.evidence-links{display:flex;flex-wrap:wrap;gap:12px}.evidence-tx{display:flex;flex-direction:column;gap:8px}.evidence-tx-heading{margin:0}.evidence-tx-actions{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.finding-window-summary{margin:8px 0 0;color:var(--text)}.frontend-session{font-size:13px;color:var(--muted)}.frontend-session form,.frontend-session p{display:flex;gap:8px;align-items:center;margin:0}.frontend-session input{width:140px;margin:0}.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.suggest-link{border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:6px 12px;font-size:13px}.suggest-form{gap:14px;max-width:720px}.suggest-form,.suggest-form label{display:flex;flex-direction:column}.suggest-form label{gap:6px;color:var(--muted);font-size:13px}.suggest-form input,.suggest-form textarea{border:1px solid var(--line);background:#10202c;color:var(--text);padding:8px 10px;font:inherit}.honeypot,.playground-signal .honeypot,.suggest-form .honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}.suggestions-browser{margin-top:32px}.comment-thread h2,.suggestions-browser h2{margin:0 0 8px}.comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.comment-list li{border-top:1px solid var(--line);padding-top:12px}.comment-list li:first-child{border-top:none;padding-top:0}.comment-thread,.suggestion-detail-card{margin-top:16px}.page-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:24px 0 16px}.page-header h1{margin:0 0 6px;font-size:28px}.page-header-copy,.page-header-copy p{margin:0;max-width:720px}.page-header-copy a{color:var(--accent)}.grid,.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.kpi-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.kpi-card h2{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:500}.chip-row,.filter-toolbar,.page-actions,.pager,.table-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-toolbar{margin:16px 0}.toolbar-search{min-width:220px;max-width:320px}.toolbar-filter{display:flex;align-items:center;gap:6px}.chip,.toolbar-filter{color:var(--muted);font-size:12px}.chip{border:1px solid var(--line);background:#10202c;border-radius:999px;padding:4px 10px}.chip.active,.chip:hover{color:var(--text);border-color:var(--accent)}.data-table{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg-elevated)}.table-scroll{overflow:auto;max-height:calc(100vh - 280px)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:13px}th{color:var(--muted);font-weight:500}tr.clickable{cursor:pointer}tr.clickable:hover,tr.selected{background:#132333}.empty-cell{color:var(--muted);text-align:center}.table-footer{justify-content:space-between;padding:10px 12px;color:var(--muted);font-size:13px}.page-size{display:flex;align-items:center;gap:6px}.ghost,.sort-btn,.tab{background:transparent;color:var(--muted)}.sort-btn:hover,.tab.active{color:var(--text)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid var(--line);text-transform:none}.badge-ok{color:var(--ok);border-color:#245c45}.badge-warn{color:var(--warn);border-color:#6d5a1f}.badge-bad{color:var(--danger);border-color:#6d2c2c}.badge-neutral,.field{color:var(--muted)}.field{display:flex;flex-direction:column;gap:6px;font-size:12px}@media (max-width:800px){main{width:min(1100px,calc(100% - 24px));padding:16px 0 48px}.topbar{align-items:stretch;flex-direction:column;gap:12px;padding-bottom:16px}nav{flex-wrap:wrap;gap:8px 12px}nav a{white-space:nowrap}.suggest-link{display:none}.table-scroll{max-height:none}}.watchstream-bleed{width:100vw;margin:18px 0 10px calc(50% - 50vw);display:flex;flex-direction:column;background:#071018;border-block:1px solid #163044}.watchstream-chrome{padding:18px 32px 12px}.watchstream{position:relative;height:clamp(380px,56vh,680px);overflow:hidden;background:#071018}.watchstream-gl,.watchstream-scene{position:absolute;inset:0;width:100%;height:100%;display:block}.watchstream-gl{pointer-events:none}.playground-playing .watchstream-gl{opacity:.28}.playground-stopped .watchstream-gl{opacity:.42}.watchstream-scene{pointer-events:none}.watchstream-bottom,.watchstream-legend,.watchstream-stats,.watchstream-top{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.watchstream-kicker{margin:0 0 6px;letter-spacing:.14em;text-transform:uppercase;font-size:11px;color:var(--accent);font-family:var(--font-mono),ui-monospace,monospace}.watchstream-copy{margin:0;max-width:560px;color:var(--muted);font-size:13px;line-height:1.45}.watchstream-watch{pointer-events:auto;display:flex;flex-direction:column;gap:6px;margin:0 0 12px;max-width:280px}.watchstream-watch span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.watchstream-watch input,.watchstream-watch span{font-family:var(--font-mono),ui-monospace,monospace}.watchstream-watch input{width:100%;border:1px solid #1d4a5e;border-radius:6px;background:rgba(7,16,24,.78);color:#e7f1f6;font-size:13px;padding:8px 10px}.watchstream-watch input:focus{outline:1px solid #3ecf8e;border-color:#3ecf8e}.watchstream-watch input[data-state=exists]{border-color:#3ecf8e}.watchstream-watch input[data-state=invalid],.watchstream-watch input[data-state=missing]{border-color:#e84040}.watchstream-watch-status{font-size:11px;line-height:1.35;color:var(--muted)}.watchstream-watch-status[data-state=exists]{color:#3ecf8e}.watchstream-watch-status[data-state=invalid],.watchstream-watch-status[data-state=missing]{color:#e84040}.watchstream-stats{pointer-events:none;gap:18px;font-family:var(--font-mono),ui-monospace,monospace;font-size:15px}.watchstream-stats span{display:flex;flex-direction:column;gap:2px;min-width:88px}.watchstream-stats small{color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.watchstream-live{pointer-events:none;align-self:flex-start}.watchstream-stages{position:relative;display:block;min-height:52px;padding:10px 0 8px}.watchstream-station{position:absolute;top:10px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;min-width:0;max-width:22%}.watchstream-station-label{color:rgba(196,230,214,.82);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-family:var(--font-mono),ui-monospace,monospace;line-height:1.2}.watchstream-station[data-active=true] .watchstream-station-label{color:#3ecf8e;text-shadow:0 0 12px rgba(62,207,142,.45)}.watchstream-station-status{color:rgba(158,201,192,.72);font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono),ui-monospace,monospace;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.watchstream-station[data-active=true] .watchstream-station-status{color:rgba(196,230,214,.9)}.watchstream-bottom{padding:8px 32px 16px;flex-wrap:wrap}.watchstream-legend{flex-wrap:wrap;gap:12px 16px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.watchstream-legend span{display:inline-flex;align-items:center;gap:6px}.watchstream-legend i{width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px currentColor}.watchstream-ticker{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#9ec9c0;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px}@media (prefers-reduced-motion:reduce){.watchstream-ticker{white-space:normal}.watchstream-station[data-active=true] .watchstream-station-label{text-shadow:none}}@media (max-width:800px){.watchstream{height:clamp(320px,48vh,520px)}.watchstream-bottom,.watchstream-chrome{padding-left:16px;padding-right:16px}.watchstream-bottom,.watchstream-stats,.watchstream-top{flex-direction:column;align-items:stretch}.watchstream-watch{max-width:100%;margin-bottom:8px}.watchstream-copy{max-width:100%;font-size:12px}.watchstream-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px;font-size:13px}.watchstream-stats span{min-width:0}.watchstream-live{justify-self:start}.watchstream-stages{min-height:56px}.watchstream-station{max-width:24%;background:none;border:0;border-radius:0;padding:0}.watchstream-station-label{font-size:11px;letter-spacing:.12em}.watchstream-station-status{max-width:100%;font-size:9px}.watchstream-legend{gap:8px 12px;font-size:10px}.watchstream-ticker{font-size:10px}}.playground-bleed{position:relative;min-height:clamp(560px,78vh,920px);overflow:hidden}.playground-chrome{position:relative;z-index:2;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 24px 8px}.playground-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.playground-controls-has-reason{width:min(300px,46vw);align-items:stretch}.playground-play-row{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 12px}.playground-backtest-field{min-width:0;flex:1 1 180px;max-width:280px}.playground-backtest-field input{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font:inherit;font-size:12px;color:inherit;background:rgba(7,16,24,.7)}.playground-backtest{white-space:nowrap}.playground-play-reason{box-sizing:border-box;width:100%;text-align:left;color:var(--danger);font-size:12px;line-height:1.4}.playground-play-reason p{margin:0 0 6px;font-weight:600}.playground-play-reason ul{margin:0;padding:0 0 0 1.15em}.playground-play-reason li{margin:0 0 4px}.playground-save-error{margin:8px 0 0;color:var(--danger);font-size:13px;line-height:1.4}.playground-details-has-hits{border-color:#3ecf8e;background:rgba(62,207,142,.16);color:#3ecf8e}.playground-play{min-width:88px;border:0;border-radius:999px;padding:10px 18px;font:inherit;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#071018;background:var(--accent);cursor:pointer}.playground-reset{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;color:var(--text);cursor:pointer}.playground-play:hover:not(:disabled){filter:brightness(1.08)}.playground-play:disabled{background:#243544;color:#8aa0b0;cursor:not-allowed;opacity:.85}.playground-shell{position:relative;z-index:2;display:flex;flex-direction:column;min-height:clamp(420px,62vh,740px);padding:0 16px 16px}.playground-board{position:relative;height:clamp(420px,62vh,740px);min-height:420px}.playground-palette{position:absolute;z-index:5;top:12px;bottom:12px;left:12px;box-sizing:border-box;width:156px;max-width:156px;display:flex;flex-direction:column;padding:10px 6px 10px 10px;border:1px solid var(--line);border-radius:14px;background:rgba(7,16,24,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.playground-palette-list{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0;min-height:0;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4a6f86 transparent;padding-right:4px}.playground-palette-list::-webkit-scrollbar{width:8px}.playground-palette-list::-webkit-scrollbar-track{background:transparent}.playground-palette-list::-webkit-scrollbar-thumb{background:#3d5f75;border-radius:999px}.playground-palette-group,.playground-palette-items{display:flex;flex-direction:column;gap:8px;min-width:0}.playground-palette-heading{display:flex;align-items:center;margin:0;padding:0 2px;line-height:1}.playground-palette-heading .pg-badge{font-size:9px}.playground-signal{position:relative;z-index:3;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px 24px;gap:12px 24px;margin-top:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(7,16,24,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.playground-palette-group .playground-palette-item,.playground-palette-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#10202c;color:var(--text);font:inherit;text-align:left;overflow:visible;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}.playground-palette-item:focus-visible,.playground-palette-item:hover{z-index:6;outline:none;border-color:#2c536b}.playground-palette-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.playground-palette-info{flex:0 0 auto;width:16px;height:16px;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--muted) 55%,transparent);border-radius:50%;background:rgba(14,26,36,.92);color:var(--muted);font-size:10px;font-style:italic;font-weight:700;line-height:14px;text-align:center;cursor:help;touch-action:manipulation}.playground-palette-info:focus-visible,.playground-palette-info:hover,.playground-palette-item.is-help-open .playground-palette-info{color:var(--accent);border-color:var(--accent);outline:none}.playground-palette-tip{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:7;box-sizing:border-box;width:100%;max-width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:#0e1a24;color:var(--accent);font-size:11px;font-weight:500;line-height:1.35;white-space:normal;overflow-wrap:anywhere;pointer-events:none;visibility:hidden;opacity:0;box-shadow:0 10px 24px rgba(0,0,0,.45)}.playground-palette-item.is-help-open .playground-palette-tip{visibility:visible;opacity:1}.playground-palette-item.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;opacity:.72;touch-action:none}.playground-palette-item.is-dragging .playground-palette-tip,.playground-palette-item.is-dragging.is-help-open .playground-palette-tip{display:none;visibility:hidden;opacity:0}.playground-palette-group:first-child .playground-palette-item:first-child .playground-palette-tip{bottom:auto;top:calc(100% + 6px)}.playground-palette span,.playground-signal .muted,.playground-signal small{font-size:12px}.playground-palette-item span{max-width:100%;overflow-wrap:anywhere}.playground-flow{position:relative;height:100%;min-height:0;border:1px solid #163044;border-radius:16px;overflow:hidden;background:rgba(7,16,24,.35)}.playground-status-banner{position:absolute;top:12px;left:50%;z-index:5;transform:translateX(-50%);margin:0;padding:6px 14px;border-radius:999px;border:1px solid #1d3a4e;background:rgba(7,16,24,.78);color:#d7e6ef;font-size:12px;letter-spacing:.04em;pointer-events:none;white-space:nowrap}.playground-status-watching{border-color:rgba(62,207,142,.45);color:#9be7c4}.playground-status-starting{border-color:rgba(62,207,142,.55);color:#9be7c4;animation:playground-starting-pulse 1.1s ease-in-out infinite}@keyframes playground-starting-pulse{0%,to{opacity:1}50%{opacity:.55}}.playground-status-match_limit,.playground-status-stopped{border-color:rgba(232,112,112,.45);color:#f0b4b4}.playground-status-idle{color:#9bb0bd}.playground-overlay{position:absolute;inset:0;pointer-events:none;z-index:2}.playground-playing .playground-flow{box-shadow:inset 0 0 40px rgba(62,207,142,.04)}.playground-stopped .playground-flow{box-shadow:inset 0 0 80px rgba(180,64,64,.14)}.playground-flow .react-flow{position:relative;width:100%;height:100%;background:transparent;touch-action:none}.playground-flow.is-gesture-locked,.playground-flow.is-gesture-locked .react-flow{touch-action:none}.playground-flow .react-flow__node,.playground-preview .react-flow__node{overflow:visible;background:transparent;border:0;padding:0;width:auto;box-shadow:none}.playground-flow .react-flow__node.pg-flow-node-error .pg-node{border-color:#c45a5a;box-shadow:0 0 0 1px rgba(196,90,90,.4)}.playground-flow .react-flow__handle,.playground-preview .react-flow__handle{width:32px;height:32px;border:0;background:transparent;border-radius:999px;cursor:crosshair}.playground-flow .react-flow__handle:before,.playground-preview .react-flow__handle:before{content:"";position:absolute;inset:8px;border-radius:999px;border:2px solid #071018;background:var(--accent);pointer-events:none}.playground-flow .react-flow__handle-connecting:before,.playground-flow .react-flow__handle-valid:before{background:#7dffc4;box-shadow:0 0 0 5px rgba(62,207,142,.28)}.pg-edge{stroke:#3ecf8e;stroke-width:2}.pg-edge.is-selected,.playground-flow .react-flow__edge.selected .react-flow__edge-path{stroke:#7dffc4;stroke-width:3}.playground-flow .react-flow__edgeupdater{cursor:-webkit-grab;cursor:grab}.watch-state-dot{display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%;vertical-align:middle}.watch-state-dot.is-active{background:#3ecf8e;box-shadow:0 0 0 3px rgba(62,207,142,.22)}.watch-state-dot.is-paused{background:#e35d6a;box-shadow:0 0 0 3px rgba(227,93,106,.22)}.pg-edge-dot{fill:#7dffc4}.pg-node{position:relative;overflow:visible;min-width:148px;max-width:196px;padding:10px 12px;border-radius:14px;border:1px solid #2a4c63;background:linear-gradient(180deg,rgba(18,42,58,.96),rgba(8,20,30,.96));box-shadow:0 12px 32px rgba(0,0,0,.35);color:var(--text);transition:transform .12s ease,box-shadow .12s ease}.pg-node.is-lifting,.react-flow__node.is-lifting .pg-node{transform:translateY(-8px);box-shadow:0 18px 36px rgba(0,0,0,.48);cursor:-webkit-grabbing;cursor:grabbing}.pg-node header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;color:#b7d0de}.pg-node-heading{display:flex;align-items:center;gap:6px;min-width:0}.pg-badge{flex-shrink:0;padding:2px 6px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.pg-badge-check{color:#c5d6ff;background:rgba(122,162,255,.22)}.pg-badge-source{color:#9ad4ee;background:rgba(62,122,163,.28)}.pg-badge-signal{color:#7dffc4;background:rgba(62,207,142,.2)}.pg-badge-account{color:#c5d6ff;background:rgba(122,162,255,.22)}.pg-badge-contract,.pg-badge-market{color:#f0d789;background:rgba(201,162,39,.22)}.pg-badge-token{color:#7dffc4;background:rgba(62,207,142,.18)}.pg-badge-nft{color:#e4c4ff;background:rgba(192,132,252,.22)}.pg-badge-filter,.pg-badge-side{color:#d2e0e8;background:rgba(138,163,179,.22)}.pg-badge-all{color:#ffe08a;background:rgba(227,179,65,.22)}.pg-badge-any{color:#ffd4a8;background:rgba(232,140,64,.22)}.pg-badge-logic{color:#ffe08a;background:rgba(227,179,65,.22)}.pg-node-remove{width:22px;height:22px;background:rgba(232,64,64,.18);font-size:16px}.pg-node-remove,.pg-port-clear{margin:0;padding:0;border:0;border-radius:999px;color:#f4c4c4;line-height:1;cursor:pointer}.pg-port-clear{position:absolute;z-index:20;top:50%;width:16px;height:16px;transform:translateY(-50%);background:rgba(7,16,24,.92);font-size:12px;pointer-events:auto}.pg-port-clear-target{left:-36px}.pg-port-clear-source{right:-36px}.pg-node input,.pg-node select{width:100%;margin:0 0 6px;padding:5px 7px;border-radius:8px;border:1px solid #2a4c63;background:#0b1822;color:var(--text);font:inherit;font-size:12px}.pg-node select:focus{position:relative;z-index:30}.pg-node p,.pg-node small{margin:0;font-size:12px;color:var(--muted)}.pg-node-chain{border-color:#3e7aa3;box-shadow:0 0 24px rgba(62,122,163,.35)}.pg-node-producer{min-width:176px;max-width:220px;text-align:center}.pg-producer-kicker{letter-spacing:.16em;text-transform:uppercase;color:rgba(160,230,255,.82);font-size:10px}.pg-node-producer strong{display:block;margin:4px 0;font-size:18px}.pg-node-signal{border-color:var(--accent);box-shadow:0 0 28px rgba(62,207,142,.28);min-width:168px}.pg-node-signal small{display:block;margin-top:6px;line-height:1.35}.pg-node-hit{animation:pg-hit .6s ease}.pg-backtest-badge{display:inline-flex;align-items:center;margin:4px 6px 0 0;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pg-backtest-badge-passed{color:#07301c;background:#3ecf8e}.pg-backtest-badge-blocked{color:#3a0b0b;background:#ff8a8a}.pg-backtest-badge-signal{color:#3a0b0b;background:#ff4d4d}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes pg-hit{0%{box-shadow:0 0 0 0 rgba(62,207,142,.7)}to{box-shadow:0 0 28px rgba(62,207,142,.28)}}.pg-node-account{border-color:#7aa2ff}.pg-node-contract,.pg-node-market{min-width:176px;max-width:240px;border-color:#c9a227}.pg-node-staking{min-width:176px;max-width:240px}.pg-node-staking,.pg-node-token{border-color:#3ecf8e}.pg-node-nft{border-color:#c084fc}.pg-node-filter,.pg-node-side{border-color:#8aa3b3}.pg-node-logic{border-color:#e3b341;min-width:108px;text-align:center}.playground-signal h2{margin:0;font-size:18px;font-weight:600;letter-spacing:.02em;grid-column:1/-1}.playground-signal ul{margin:0;padding-left:16px;font-size:12px;color:var(--muted)}.playground-errors{color:var(--danger)}.playground-signal label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.playground-signal input{margin:0}.playground-drawer{position:absolute;z-index:3;top:72px;right:16px;width:min(360px,calc(100% - 32px));max-height:calc(100% - 96px);overflow:auto;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(7,16,24,.94)}.playground-drawer ol.playground-drawer-hits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.playground-drawer-hits>li{display:grid;grid-template-columns:3.25em minmax(0,1fr);grid-column-gap:10px;column-gap:10px;align-items:start}.playground-drawer-hits>li.playground-drawer-backtest{padding:8px;border:1px solid rgba(255,77,77,.45);border-radius:10px;background:rgba(255,77,77,.08)}.playground-drawer-hits>li.playground-drawer-backtest .playground-drawer-n{color:#ff8a8a;font-weight:700}.playground-drawer-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;color:var(--muted);padding-top:2px}.playground-drawer-body{min-width:0}.playground-drawer-body ul{margin:6px 0 0;padding-left:1.1em}.playground-drawer-path,.playground-drawer-window{margin:0 0 6px;color:var(--text)}.playground-drawer-members{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.playground-drawer-members>li{padding-bottom:8px;border-bottom:1px solid rgba(29,58,78,.7)}.playground-drawer-members>li:last-child{padding-bottom:0;border-bottom:0}.playground-drawer-actions{color:var(--muted,#8aa4b8);font-size:.92em}.playground-drawer a{color:var(--accent);margin-right:8px}.playground-preview{height:280px;margin:12px 0 20px;border:1px solid var(--line);border-radius:14px;overflow:hidden;pointer-events:none;background:#071018}.playground-modal{position:absolute;inset:0;z-index:8;display:grid;place-items:center;background:rgba(4,10,16,.62);padding:24px}.playground-modal-card{width:min(480px,100%);padding:20px;border:1px solid var(--line);border-radius:16px;background:rgba(8,18,26,.96)}.playground-modal-card p{color:var(--muted);line-height:1.5}.playground-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}html.playground-palette-dragging,html.playground-palette-dragging body{overscroll-behavior:none;touch-action:none;cursor:-webkit-grabbing;cursor:grabbing}.playground-drag-ghost{position:fixed;z-index:40;box-sizing:border-box;min-width:112px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#10202c;color:var(--text);font-size:13px;font-weight:600;pointer-events:none;touch-action:none;box-shadow:0 12px 28px rgba(0,0,0,.45)}.playground-mobile-hint{display:none}@media (max-width:980px){.playground-bleed{min-height:0;overflow:visible}.playground-chrome{flex-direction:column;gap:10px;padding:12px 16px 8px}.playground-controls,.playground-controls-has-reason{width:100%;max-width:none;align-items:stretch}.playground-play-row{justify-content:space-between}.playground-play-reason{text-align:left;max-height:6.5rem;overflow:auto;font-size:12px}.playground-shell{min-height:0;padding:0 12px 12px}.playground-board{display:flex;flex-direction:column;height:auto;min-height:0}.playground-palette{position:relative;top:auto;bottom:auto;left:auto;width:auto;max-width:none;height:auto;max-height:none;margin-bottom:8px;padding:8px;overflow:visible}.playground-palette-list{flex:0 0 auto;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:12px;overflow:visible;padding:0}.playground-palette-group{flex:0 0 auto;width:100%}.playground-palette-items{flex-direction:row;flex-wrap:wrap;gap:8px}.playground-palette-group .playground-palette-item,.playground-palette-item{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);width:auto;min-width:calc(50% - 8px);max-width:100%;touch-action:none}.playground-palette-item.is-dragging{touch-action:none}.playground-palette-item>span:not(.playground-palette-head):not(.playground-palette-tip){display:none}.playground-palette-group:first-child .playground-palette-item:first-child .playground-palette-tip,.playground-palette-item.is-help-open .playground-palette-tip{bottom:auto;top:calc(100% + 6px);min-width:196px}.playground-mobile-hint{display:block;margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.4}.playground-flow{min-height:min(70dvh,640px);height:min(70dvh,640px)}.playground-flow .react-flow{touch-action:pan-y}.playground-flow.is-gesture-locked .react-flow{touch-action:none}.playground-status-banner{top:8px;font-size:11px;padding:5px 10px}.playground-signal{display:flex;flex-direction:column;margin-top:10px;padding:12px}.pg-node{min-width:168px;max-width:min(220px,calc(100vw - 40px))}.pg-node-chain .pg-port-clear-source{top:auto;right:50%;bottom:-28px;left:auto;transform:translateX(50%)}.pg-node-signal .pg-port-clear-target{top:-28px;left:50%;transform:translateX(-50%)}}