:root{--app: #f4f5f7;--panel: #fff;--hover: #f2f3f5;--fill: #f7f8fa;--track: #eceef1;--border: #e7e9ed;--border2: #eef0f3;--input-border: #d9dce2;--ink: #0f1419;--body: #23282f;--body2: #3a4250;--sec: #5b6470;--muted: #8a909b;--muted2: #9aa0ab;--blue: #2f6bff;--blue-h: #2459d6;--dark: #0f1419;--dark-h: #23282f;--green: #11a86b;--green2: #0e8a56;--green-bg: #eaf8f1;--red: #e5484d;--red2: #c93b40;--red-bg: #fdecec;--amber: #c7791c;--amber-bg: #fff4e8;--btc: #f7931a;--eth: #627eea;--sol: #3fc98e;--ui: "Space Grotesk", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--app);color:var(--body);font-family:var(--ui);-webkit-font-smoothing:antialiased;overflow-x:hidden}.mono{font-family:var(--mono)}.app{display:flex;flex-direction:column;min-height:100%}.header{position:sticky;top:0;z-index:40;height:60px;display:flex;align-items:center;gap:16px;padding:0 20px;background:var(--panel);border-bottom:1px solid var(--border)}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.logo-mark{width:30px;height:30px;border-radius:7px;background:var(--dark);display:grid;place-items:center}.logo-mark>span{width:13px;height:13px;border:2px solid #fff;border-radius:4px}.logo-name{font-weight:700;font-size:16px;letter-spacing:-.3px}.logo-sub{font-family:var(--mono);font-size:9.5px;color:var(--muted)}.nav{display:flex;gap:4px;margin-left:8px}.nav a{display:block;padding:8px 13px;border-radius:8px;font-weight:600;font-size:13px;color:var(--sec);text-decoration:none;font-family:var(--ui)}.nav a:hover{background:var(--hover)}.nav a.active{background:var(--dark);color:#fff}.spacer{flex:1}.ticker{display:flex;gap:14px}.ticker .t{display:flex;flex-direction:column;align-items:flex-end}.ticker .sym{font-family:var(--mono);font-size:10px;color:var(--muted)}.ticker .px{font-family:var(--mono);font-size:12px;font-weight:600}.refer{display:flex;align-items:center;gap:5px;background:var(--amber-bg);color:var(--amber);border:1px solid #f6e0c2;padding:6px 11px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer}.btn-blue{background:var(--blue);color:#fff;border:none;padding:9px 15px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;font-family:var(--ui)}.btn-blue:hover{background:var(--blue-h)}.btn-dark{background:var(--dark);color:#fff;border:none;padding:9px 15px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;font-family:var(--ui)}.btn-dark:hover{background:var(--dark-h)}.btn-light{background:#fff;color:var(--dark);border:1px solid var(--line);padding:9px 15px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;font-family:var(--ui)}.btn-light:hover{background:var(--bg2, #f5f6f8)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.chip{font-family:var(--mono);font-size:11px;font-weight:600;padding:4px 9px;border-radius:7px;border:1px solid var(--line);background:#fff;color:var(--sec);cursor:pointer}.chip.on{background:var(--dark);color:#fff;border-color:var(--dark)}.chip:disabled{opacity:.5;cursor:default}.verdict{font-family:var(--mono);font-weight:800;font-size:22px;letter-spacing:.04em;padding:10px 0}.verdict.g{color:var(--green2)}.verdict.r{color:var(--red2)}.verdict.muted{color:var(--muted)}.user-chip{display:flex;align-items:center;gap:9px;position:relative}.user-chip .bal{font-family:var(--mono);font-weight:600;color:var(--green2);font-size:13px}.avatar{width:30px;height:30px;border-radius:50%;background:var(--dark);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;cursor:pointer;border:none}.acct-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.acct-pop{position:absolute;top:40px;right:0;z-index:41;width:340px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #00000029;padding:14px}.acct-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:10px;border-bottom:1px solid var(--border2)}.acct-name{font-weight:700;font-size:14px}.acct-bal{font-family:var(--mono);font-size:12px;color:var(--green2);font-weight:600}.acct-bal .pnl-up{color:var(--green2)}.acct-bal .pnl-down{color:var(--red2)}.acct-section{padding:10px 0}.acct-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:8px}.acct-empty{color:var(--muted);font-size:12px}.bot-row{display:flex;align-items:center;gap:8px;padding:5px 0}.bot-meta{flex:1;min-width:0}.bot-name{display:block;font-size:12.5px;font-weight:600}.bot-key{display:block;font-family:var(--mono);font-size:10px;color:var(--muted);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-key:hover{color:var(--ink)}.bot-del{border:none;background:none;color:var(--muted);cursor:pointer;font-size:13px;padding:2px 4px}.bot-del:hover{color:var(--red2)}.new-bot{display:flex;gap:6px;margin-top:4px}.new-bot input{flex:1;border:1px solid var(--border);border-radius:8px;padding:8px;font-family:var(--ui);font-size:12.5px}.new-bot .btn-blue{white-space:nowrap;padding:8px 10px;font-size:12.5px}.new-bot-creds{margin-top:6px}.signout{width:100%;margin-top:10px;border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:9px;cursor:pointer;font-family:var(--ui);font-size:12.5px;color:var(--sec)}.signout:hover{border-color:var(--red2);color:var(--red2)}.main{flex:1}.footer{background:var(--panel);border-top:1px solid var(--border);font-family:var(--mono);font-size:11.5px;color:var(--muted2);display:flex;justify-content:space-between;padding:12px 20px}.dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;margin-right:5px;animation:pulse 1.6s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.page{max-width:1320px;margin:0 auto;padding:26px 28px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px;gap:16px}.page-head h1{font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0}.page-head p{color:var(--sec);margin:4px 0 0;font-size:13px}.filters{display:flex;gap:10px}.seg{display:flex;background:var(--track);border-radius:8px;padding:3px}.seg button{border:none;background:transparent;padding:6px 11px;border-radius:6px;font-size:12px;font-weight:600;color:var(--sec);cursor:pointer;font-family:var(--ui)}.seg button.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #0000000f}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;transition:border-color .12s,box-shadow .12s}.card:hover{border-color:var(--blue);box-shadow:0 6px 20px #0f141912}.card-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}.coin{width:28px;height:28px;border-radius:50%;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.card-title{font-weight:600;font-size:14px}.card-sub{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.countdown{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--sec);background:var(--hover);padding:4px 9px;border-radius:6px}.prob-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.prob{font-family:var(--mono);font-size:26px;font-weight:700}.prob.up{color:var(--green2)}.prob.down{color:var(--red2)}.pills{display:flex;gap:8px;margin:12px 0 10px}.pill{flex:1;text-align:center;font-family:var(--mono);font-size:12px;font-weight:600;padding:6px;border-radius:8px}.pill.up{background:var(--green-bg);color:var(--green2)}.pill.down{background:var(--red-bg);color:var(--red2)}.card-foot{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--muted);border-top:1px solid var(--border2);padding-top:9px}.empty{text-align:center;color:var(--muted);padding:60px 0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f141973;display:grid;place-items:center;z-index:60}.modal{background:var(--panel);border-radius:16px;padding:24px;width:360px;max-width:calc(100vw - 32px);box-shadow:0 24px 60px #00000040}.modal h2{margin:14px 0 4px;font-size:18px}.modal p{color:var(--sec);font-size:13px;margin:0 0 16px}.modal input{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:10px;font-size:14px;font-family:var(--ui);margin-bottom:12px}.modal .err{color:var(--red2);font-size:12.5px;margin:-6px 0 10px}.modal .authtabs{display:flex;gap:6px;margin-bottom:14px}.modal .authtabs button{flex:1;border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:7px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:var(--ui);color:var(--sec)}.modal .authtabs button.active{background:var(--dark);color:#fff;border-color:var(--dark)}.creds{background:var(--dark);color:#7de6b0;font-family:var(--mono);font-size:11.5px;border-radius:10px;padding:12px;word-break:break-all;margin-bottom:12px;line-height:1.7}.creds .k{color:var(--muted)}.full{width:100%}.trade{max-width:1320px;margin:0 auto;padding:18px 20px}.mbar{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:18px;margin-bottom:14px}.mbar .stat{display:flex;flex-direction:column}.mbar .stat .lab{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.mbar .stat .val{font-family:var(--mono);font-size:15px;font-weight:600}.mbar .val.urgent{color:var(--red2)}.back{border:none;background:var(--hover);color:var(--sec);border-radius:8px;padding:7px 11px;font-weight:600;cursor:pointer;font-family:var(--ui);font-size:12.5px;text-decoration:none;display:inline-block}.workspace{display:grid;gap:12px}.workspace.standard{grid-template-columns:minmax(0,1fr) 290px 270px;grid-template-rows:minmax(300px,1fr) 210px;grid-template-areas:"chart book entry" "tape book positions"}.workspace.pro{grid-template-columns:262px minmax(0,1fr) 278px;grid-template-rows:minmax(0,1fr) 196px;grid-template-areas:"book chart entry" "book tape positions"}.workspace.focus{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(280px,1fr) auto 150px;grid-template-areas:"chart chart chart" "book entry positions" "tape tape tape"}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px;overflow:auto}.panel h3{margin:0 0 8px;font-size:12px;font-weight:600;display:flex;justify-content:space-between}.panel h3 .sub{font-family:var(--mono);font-size:10px;color:var(--muted);font-weight:400}.area-chart{grid-area:chart}.area-book{grid-area:book}.area-entry{grid-area:entry}.area-positions{grid-area:positions}.area-tape{grid-area:tape}canvas{width:100%;height:100%;display:block}.book-row{display:grid;grid-template-columns:1fr 1fr 1fr;font-family:var(--mono);font-size:11px;padding:2px 6px;position:relative}.book-row .depth{position:absolute;top:0;bottom:0;right:0;z-index:0}.book-row span{position:relative;z-index:1}.ask .depth{background:var(--red-bg)}.bid .depth{background:var(--green-bg)}.ask span:first-child{color:var(--red2)}.bid span:first-child{color:var(--green2)}.book-mid{background:var(--fill);font-family:var(--mono);font-size:11px;padding:5px 6px;display:flex;justify-content:space-between;color:var(--sec)}.entry .toggle{display:flex;gap:6px;margin-bottom:8px}.entry .toggle button{flex:1;border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:8px;font-weight:600;cursor:pointer;font-family:var(--ui);font-size:12.5px}.entry .toggle button.up.active{background:var(--green);color:#fff;border-color:var(--green)}.entry .toggle button.down.active{background:var(--red);color:#fff;border-color:var(--red)}.entry label{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.entry input,.entry .typesel button{font-family:var(--mono)}.entry input{width:100%;padding:8px 10px;border:1px solid var(--input-border);border-radius:8px;font-size:13px;margin:3px 0 8px}.entry input:disabled{background:var(--fill);color:var(--muted)}.typesel{display:flex;gap:6px;margin-bottom:8px}.typesel button{flex:1;border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:6px;font-size:12px;cursor:pointer}.typesel button.active{background:var(--dark);color:#fff;border-color:var(--dark)}.quick{display:flex;gap:6px;margin-bottom:8px}.quick button{flex:1;border:1px solid var(--border);background:var(--fill);border-radius:6px;padding:5px;font-size:11px;font-family:var(--mono);cursor:pointer}.est{background:var(--fill);border-radius:8px;padding:8px;font-family:var(--mono);font-size:11px;color:var(--sec);margin-bottom:8px;display:flex;flex-direction:column;gap:3px}.est div{display:flex;justify-content:space-between}.entry .msg{font-size:11px;margin-top:6px}.entry .msg.ok{color:var(--green2)}.entry .msg.err{color:var(--red2)}.ptable{width:100%;font-family:var(--mono);font-size:11px;border-collapse:collapse}.ptable th{text-align:left;color:var(--muted);font-weight:500;padding:3px 6px;text-transform:uppercase;font-size:9.5px;letter-spacing:.4px}.ptable td{padding:3px 6px;border-top:1px solid var(--border2)}.ptable td.g{color:var(--green2)}.ptable td.r{color:var(--red2)}.tape-row td.buy{color:var(--green2)}.tape-row td.sell{color:var(--red2)}.lay-seg{margin-left:auto}.sim{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;max-width:1320px;margin:0 auto;padding:26px 28px}.simcard{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:16px}.simcard h3{margin:0 0 12px;font-size:13px}.simcard .note{background:var(--fill);border-radius:8px;padding:10px;font-size:11.5px;color:var(--sec);line-height:1.5;margin-bottom:12px}.simrow{display:flex;justify-content:space-between;font-size:12px;padding:5px 0;border-top:1px solid var(--border2)}.simrow .k{color:var(--sec)}.simrow .v{font-family:var(--mono);font-weight:600}.simcard select{width:100%;padding:8px 10px;border:1px solid var(--input-border);border-radius:8px;font-family:var(--ui);font-size:13px;margin-bottom:10px}.term{background:var(--dark);color:#d7dce3;font-family:var(--mono);font-size:11.5px;border-radius:10px;padding:12px;line-height:1.6;white-space:pre-wrap;margin:10px 0}.term .g{color:#7de6b0}.badge{font-family:var(--mono);font-size:10px;font-weight:700;padding:3px 8px;border-radius:5px;text-transform:uppercase}.badge.queued,.badge.running{background:var(--amber-bg);color:var(--amber)}.badge.done{background:var(--green-bg);color:var(--green2)}.badge.failed{background:var(--red-bg);color:var(--red2)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.metric{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px}.metric .lab{font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.metric .val{font-family:var(--mono);font-size:18px;font-weight:700;margin-top:3px}.metric .val.g{color:var(--green2)}.metric .val.r{color:var(--red2)}.dash{color:var(--muted)}.simcard h3 .sub-h{font-family:var(--mono);font-size:10px;color:var(--muted);font-weight:400;margin-left:6px}.pitch{margin:4px 0 0;padding-left:18px}.pitch li{font-size:12.5px;color:var(--body2);line-height:1.55;margin-bottom:8px}.simcard code,.pitch code{font-family:var(--mono);font-size:.9em;background:var(--track);padding:1px 5px;border-radius:5px}.term-wrap{position:relative}.copy-btn{font-family:var(--mono);font-size:10px;font-weight:600;color:var(--sec);background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:2px 7px;cursor:pointer;margin-left:4px}.copy-btn:hover{border-color:var(--dark);color:var(--ink)}.term-wrap .copy-btn{position:absolute;top:16px;right:8px;z-index:2;background:#23282f;color:#d7dce3;border-color:#3a4250}.term-wrap .copy-btn:hover{background:#3a4250;color:#fff}.creds .copy-btn{background:#23282f;border-color:#3a4250;color:#9aa0ab}.creds .copy-btn:hover{color:#fff}.sim-warn{background:var(--amber-bg);color:var(--amber);border:1px solid #f6e0c2;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:600;margin-bottom:12px}.sim-warn.muted{background:var(--fill);color:var(--sec);border-color:var(--border);font-weight:400}.sim-input{width:100%;padding:8px 10px;border:1px solid var(--input-border);border-radius:8px;font-family:var(--ui);font-size:13px;margin:3px 0 8px}.sim-list-row{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;cursor:pointer;border:1px solid var(--border2);margin-bottom:6px}.sim-list-row:hover{border-color:var(--blue);background:var(--hover)}.sim-list-meta{flex:1;min-width:0}.sim-list-name{display:block;font-size:12.5px;font-weight:600}.sim-list-sub{display:block;font-family:var(--mono);font-size:10px;color:var(--muted)}.sim-forget{border:none;background:none;color:var(--muted);cursor:pointer;font-size:12px;padding:2px 4px}.sim-forget:hover{color:var(--red2)}.mode-row{padding:8px 0;border-top:1px solid var(--border2)}.mode-row:first-of-type{border-top:none}.mode-name{font-family:var(--mono);font-size:12.5px;font-weight:600}.mode-desc{font-size:11.5px;color:var(--sec);line-height:1.5;margin-top:3px}.badge.active{background:var(--green-bg);color:var(--green2)}.badge.soon{background:var(--track);color:var(--muted)}.badge.completed{background:#eaf0ff;color:var(--blue-h)}.badge.expired{background:var(--red-bg);color:var(--red2)}.ep-tbl{width:100%;border-collapse:collapse;font-size:11.5px}.ep-tbl th{text-align:left;color:var(--muted);font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;padding:4px 6px}.ep-tbl td{padding:4px 6px;border-top:1px solid var(--border2);vertical-align:middle}.ep-path{font-family:var(--mono);color:var(--body2);word-break:break-all}.ep-auth{font-family:var(--mono);font-size:10px;color:var(--muted)}.ep-auth.hmac{color:var(--amber);font-weight:600}.ep-desc{color:var(--sec)}.sim-detail{max-width:1040px;margin:0 auto;padding:26px 28px}.detail-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.detail-id{font-size:13px;font-weight:600}.detail-sub{color:var(--muted);font-size:11px}.detail-clock{margin-bottom:6px}.clock-track{height:6px;background:var(--track);border-radius:4px;overflow:hidden;margin:6px 0 4px}.clock-fill{height:100%;background:var(--blue);border-radius:4px;transition:width .2s}.clock-ends{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9.5px;color:var(--muted)}.reveal-btn{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:7px 10px;font-family:var(--ui);font-size:11.5px;color:var(--sec);cursor:pointer;margin-top:8px}.reveal-btn:hover{border-color:var(--dark);color:var(--ink)}.hash{font-family:var(--mono);font-size:11px;color:var(--body2);word-break:break-all;background:var(--fill);border-radius:8px;padding:10px}.cert-card{border-color:var(--blue);box-shadow:0 4px 16px #2f6bff14}.cert-sub{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-family:var(--mono);margin:14px 0 6px}.cert-ok{color:var(--green2);font-size:12px;font-family:var(--mono)}.cert-hole{color:var(--red2);font-size:11px;font-family:var(--mono);padding:2px 0}.story-intro{margin-bottom:20px;padding-bottom:4px;border-bottom:1px solid var(--border)}.md-body{font-size:15.5px;line-height:1.7;color:var(--body)}.md-body>:first-child{margin-top:0}.md-body h1{font-size:30px;letter-spacing:-.6px;margin:10px 0 16px}.md-body h2{font-size:21px;margin:28px 0 10px}.md-body h3{font-size:16.5px;margin:22px 0 8px}.md-body h4{font-size:14px;margin:18px 0 6px;color:var(--body2);text-transform:uppercase;letter-spacing:.4px}.md-body p{margin:0 0 14px}.md-body a{color:var(--blue);text-decoration:none}.md-body a:hover{text-decoration:underline}.md-body strong{font-weight:700}.md-body ul,.md-body ol{margin:0 0 14px;padding-left:22px}.md-body li{margin-bottom:6px}.md-body img{max-width:100%;height:auto;border-radius:10px;border:1px solid var(--border);margin:14px 0;display:block}.md-body blockquote{margin:14px 0;padding:6px 16px;border-left:3px solid var(--blue);color:var(--sec);background:var(--fill);border-radius:0 8px 8px 0}.md-body hr{border:none;border-top:1px solid var(--border);margin:26px 0}.md-body pre{background:var(--dark);color:#d7dce3;border-radius:10px;padding:14px 16px;overflow-x:auto;font-family:var(--mono);font-size:12.5px;line-height:1.55;margin:14px 0}.md-body pre code{background:none;padding:0;font-size:inherit;color:inherit}.md-body :not(pre)>code{font-family:var(--mono);font-size:.9em;background:var(--track);padding:1px 5px;border-radius:5px}.md-body table{border-collapse:collapse;font-size:13px;margin:14px 0;display:block;overflow-x:auto;max-width:100%}.md-body th{text-align:left;background:var(--fill);color:var(--sec);font-weight:600;padding:8px 10px;border:1px solid var(--border);white-space:nowrap}.md-body td{padding:8px 10px;border:1px solid var(--border2)}.narrow{max-width:1080px;margin:0 auto;padding:26px 28px}.lbcard{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;overflow-x:auto}.lbtable{width:100%;min-width:560px;border-collapse:collapse;font-size:13px}.lbtable th{text-align:left;background:var(--fill);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:10px 14px;font-family:var(--mono)}.lbtable td{padding:11px 14px;border-top:1px solid var(--border2);font-family:var(--mono)}.lbtable td.name{font-family:var(--ui);font-weight:600}.rank1{color:var(--amber);font-weight:700}.rank23{color:var(--ink);font-weight:700}.lb-avatar{width:22px;height:22px;border-radius:6px;display:inline-grid;place-items:center;color:#fff;font-size:10px;font-weight:700;margin-right:8px;vertical-align:middle}.docs{max-width:980px;margin:0 auto;padding:26px 28px}.docs h1{font-size:24px;margin:0 0 16px}.doccard{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:16px}.doccard h3{margin:0 0 12px;font-size:14px}.ep{display:flex;gap:10px;align-items:center;font-family:var(--mono);font-size:12.5px;padding:4px 0}.method{width:48px;text-align:center;font-size:10px;font-weight:700;padding:3px 0;border-radius:5px}.m-get{background:var(--green-bg);color:var(--green2)}.m-post{background:#fff3e6;color:var(--amber)}.m-del{background:var(--red-bg);color:var(--red2)}.lim-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12px}.lim-table th,.lim-table td{text-align:left;padding:7px 10px;border-top:1px solid var(--border2)}.lim-table th{color:var(--muted);font-size:10px;text-transform:uppercase}.feed{max-width:1080px;margin:0 auto;padding:26px 28px}.feed-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.story-card{display:block;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:14px;cursor:pointer;transition:border-color .12s,box-shadow .12s;color:inherit;text-decoration:none}.story-card:hover{border-color:var(--ink);box-shadow:0 6px 20px #0f141912}.author-row{display:flex;align-items:center;gap:9px;margin-bottom:10px}.author-row .meta{font-family:var(--mono);font-size:11px;color:var(--muted)}.tag-chip{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:6px}.story-card h2{font-size:18.5px;margin:0 0 6px}.story-card .excerpt{color:var(--body2);font-size:14px;margin:0 0 10px}.story-foot{font-family:var(--mono);font-size:11.5px;color:var(--muted);display:flex;gap:14px}.detail{max-width:720px;margin:0 auto;padding:26px 28px}.detail h1{font-size:30px;letter-spacing:-.6px;margin:10px 0 14px}.detail .body{font-size:16.5px;line-height:1.7;color:var(--body);white-space:pre-wrap}.clap-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--panel);border-radius:20px;padding:7px 14px;cursor:pointer;font-family:var(--mono);font-size:13px;margin:18px 0}.clap-btn:hover{border-color:var(--ink)}.comment{display:flex;gap:10px;padding:12px 0;border-top:1px solid var(--border2)}.comment .body2{font-size:14px}.comment .meta{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.textarea{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:10px;font-family:var(--ui);font-size:14px;resize:vertical}.terms{max-width:760px;margin:0 auto;padding:26px 28px}.terms h2{font-size:15px;margin:22px 0 6px}.terms p{color:var(--body2);font-size:14px;line-height:1.6;margin:0}.draft-chip{font-family:var(--mono);font-size:10px;background:var(--amber-bg);color:var(--amber);padding:3px 8px;border-radius:5px;font-weight:700}.menu-btn{display:none;width:36px;height:36px;flex:none;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--ink);font-size:16px;cursor:pointer;place-items:center;padding:0}.menu-backdrop{position:fixed;right:0;bottom:0;left:0;top:60px;z-index:44;background:#0f141947}.menu-panel{position:fixed;top:60px;left:0;right:0;z-index:45;background:var(--panel);border-bottom:1px solid var(--border);padding:8px 12px 12px;box-shadow:0 18px 36px #0f141924}.menu-nav{display:flex;flex-direction:column;gap:2px}.menu-nav a,.menu-nav button{text-align:left;padding:11px 10px;border-radius:8px;font-family:var(--ui);font-weight:600;font-size:14px;color:var(--body);text-decoration:none;background:none;border:none;cursor:pointer}.menu-nav a:hover,.menu-nav button:hover{background:var(--hover)}.menu-nav a.active{background:var(--dark);color:#fff}.menu-ticker{display:none;padding:4px 10px 10px;border-bottom:1px solid var(--border2);margin-bottom:6px}.menu-ticker .ticker{justify-content:space-between}.menu-ticker .ticker .t{align-items:flex-start}.tbl-scroll{overflow-x:auto}@media(min-width:901px){.menu-panel,.menu-backdrop{display:none}}@media(max-width:900px){.header{gap:10px}.nav{display:none}.header>.refer{display:none}.menu-btn{display:grid}.page,.narrow,.docs,.feed,.detail,.terms,.trade,.sim,.sim-detail{padding:20px 16px}.sim{grid-template-columns:minmax(0,1fr)}.doccard{overflow-x:auto}.mbar{flex-wrap:wrap;gap:10px 18px}.workspace.standard,.workspace.pro,.workspace.focus{grid-template-columns:minmax(0,1fr);grid-template-rows:280px auto auto auto 220px;grid-template-areas:"chart" "entry" "book" "positions" "tape"}}@media(max-width:640px){.header{padding:0 12px;gap:8px}.header>.ticker{display:none}.menu-ticker{display:block}.logo-sub,.hide-sm{display:none}.btn-blue{padding:9px 12px}.page,.narrow,.docs,.feed,.detail,.terms,.trade,.sim,.sim-detail{padding:16px 12px}.page-head{flex-direction:column}.filters{flex-wrap:wrap}.grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.footer{flex-wrap:wrap;gap:6px 14px}}.cfai-open{display:inline-flex;align-items:center;gap:7px;background:var(--dark);color:#fff;border:none;padding:9px 15px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;font-family:var(--ui);white-space:nowrap}.cfai-open:hover{background:var(--dark-h)}.cfai-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f141973;display:grid;place-items:center;z-index:70;padding:20px}.cfai-modal{background:var(--panel);border-radius:16px;width:780px;max-width:100%;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;min-height:0;box-shadow:0 24px 60px #00000040;overflow:hidden;position:relative}.cfai-head{display:flex;align-items:flex-start;gap:10px;padding:18px 20px 0}.cfai-emoji{font-size:20px;line-height:1.3}.cfai-title{min-width:0}.cfai-title h2{margin:0;font-size:17px;letter-spacing:-.3px}.cfai-sub{color:var(--sec);font-size:12.5px;line-height:1.5;margin:4px 0 0}.cfai-x{margin-left:auto;flex:none;width:30px;height:30px;border:none;background:var(--hover);color:var(--sec);border-radius:8px;cursor:pointer;font-size:13px;display:grid;place-items:center}.cfai-x:hover{color:var(--ink)}.cfai-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px 0}.cfai-copy{background:var(--dark);color:#fff;border:none;padding:9px 18px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;font-family:var(--ui)}.cfai-copy:hover{background:var(--dark-h)}.cfai-copy.ok{background:var(--green2)}.cfai-dl{background:var(--panel);color:var(--dark);border:1px solid var(--input-border);padding:9px 15px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;font-family:var(--ui)}.cfai-dl:hover{border-color:var(--dark)}.cfai-works{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;padding:12px 20px 0;font-family:var(--mono);font-size:10.5px;color:var(--muted)}.cfai-works-lab{text-transform:uppercase;letter-spacing:.5px;font-size:9.5px}.cfai-works span{display:inline-flex;align-items:center;gap:6px}.cfai-works i{width:6px;height:6px;border-radius:50%;background:var(--green)}.cfai-preview{flex:1 1 auto;min-height:120px;margin:12px 20px 20px;background:var(--dark);color:#d7dce3;font-family:var(--mono);font-size:11.5px;line-height:1.6;border-radius:10px;padding:14px;overflow:auto;white-space:pre}.cfai-src{position:absolute;left:-9999px;top:0;width:1px;height:1px;opacity:0;border:none;padding:0;resize:none}@media(max-width:640px){.cfai-overlay{padding:0}.cfai-modal{width:100%;height:100%;max-height:100vh;max-height:100dvh;border-radius:0}.cfai-head{padding:14px 14px 0}.cfai-actions{padding:12px 14px 0}.cfai-works{padding:10px 14px 0}.cfai-preview{margin:10px 14px 14px}}.landing{display:flow-root}.landing .wrap{max-width:1320px;margin:0 auto;padding-left:28px;padding-right:28px}.landing .sec-eyebrow{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);margin:0 0 8px}.landing .steps code,.landing .demo code{font-family:var(--mono);font-size:.9em;background:var(--track);padding:1px 5px;border-radius:5px}.landing .hero{position:relative;overflow:hidden;background:var(--dark);color:#fff}.landing .hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(120% 95% at 50% 0%,#000 25%,transparent 78%);mask-image:radial-gradient(120% 95% at 50% 0%,#000 25%,transparent 78%)}.landing .hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(560px 320px at 82% -10%,rgba(47,107,255,.22),transparent 70%),radial-gradient(480px 280px at 12% 110%,rgba(125,230,176,.09),transparent 70%)}.landing .hero-inner{position:relative;z-index:1;max-width:880px;text-align:center;padding-top:80px;padding-bottom:64px}.landing .hero-eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:#7de6b0;margin:0 0 20px}.landing .hero-title{margin:0 0 20px;font-size:clamp(34px,5.6vw,56px);line-height:1.05;letter-spacing:-.025em;font-weight:700;text-wrap:balance}.landing .hero-title-2{display:block;color:#ffffff8f}.landing .hero-sub{margin:0 auto 32px;max-width:56ch;font-size:15.5px;line-height:1.65;color:#ffffffbd}.landing .hero-ctas{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:36px}.landing .cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:10px;font-family:var(--ui);font-weight:600;font-size:14px;text-decoration:none;transition:background .12s ease,border-color .12s ease}.landing .cta-primary{background:var(--blue);color:#fff}.landing .cta-primary:hover{background:var(--blue-h)}.landing .cta-ghost{border:1px solid rgba(255,255,255,.26);color:#fff}.landing .cta-ghost:hover{border-color:#fff9;background:#ffffff0f}.landing .cta:focus-visible{outline:2px solid #fff;outline-offset:2px}.landing .hero-facts{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.landing .hero-facts li{font-family:var(--mono);font-size:10.5px;color:#ffffff8c;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px 11px;white-space:nowrap}.landing .how{background:var(--panel);border-bottom:1px solid var(--border)}.landing .how-inner{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:start;padding-top:56px;padding-bottom:64px}.landing .how h2{margin:0 0 8px;font-size:24px;font-weight:700;letter-spacing:-.5px;color:var(--ink)}.landing .how-sub{margin:0;max-width:58ch;font-size:13.5px;line-height:1.6;color:var(--sec)}.landing .steps{list-style:none;margin:28px 0 0;padding:0}.landing .steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px}.landing .steps li+li{margin-top:20px}.landing .step-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:700;background:var(--fill);border:1px solid var(--border);color:var(--body2)}.landing .steps h3{margin:4px 0;font-size:14.5px;font-weight:700;color:var(--ink)}.landing .steps p{margin:0;font-size:13px;line-height:1.6;color:var(--sec)}.landing .how-cfai{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px;padding:14px 16px;background:var(--fill);border:1px solid var(--border2);border-radius:12px}.landing .how-cfai p{margin:0;max-width:52ch;font-size:13px;line-height:1.55;color:var(--body2)}.landing .cfai-open:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.landing .demo{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:0 12px 32px #0f141912}.landing .demo-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.landing .demo-name{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--ink)}.landing .demo-verdict{font-family:var(--mono);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--red2);background:var(--red-bg);padding:4px 10px;border-radius:6px}.landing .demo-sub{margin:8px 0 20px;font-size:12px;line-height:1.5;color:var(--sec)}.landing .demo-row+.demo-row{margin-top:16px}.landing .demo-lab{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;font-weight:600;color:var(--body)}.landing .demo-lab em,.landing .demo-gap em{font-style:normal;font-weight:400;font-size:11.5px;color:var(--muted)}.landing .demo-val{font-family:var(--mono);font-size:13px;font-weight:700;white-space:nowrap}.landing .demo-val.pos{color:var(--green2)}.landing .demo-val.neg{color:var(--red2)}.landing .demo-track{position:relative;height:14px;margin:6px 0 5px;background:var(--track);border-radius:4px}.landing .demo-axis{position:absolute;left:10%;top:-3px;bottom:-3px;width:2px;transform:translate(-1px);background:var(--ink);opacity:.35;border-radius:1px;z-index:1}.landing .demo-bar{position:absolute;top:0;bottom:0}.landing .demo-bar.bar-paper{left:10%;width:84.9%;border-radius:0 4px 4px 0;background:repeating-linear-gradient(-55deg,#11a86bd9 0,#11a86bd9 6px,#11a86b66 6px,#11a86b66 12px)}.landing .demo-bar.bar-fill{right:90%;width:7.2%;border-radius:4px 0 0 4px;background:var(--red)}.landing .demo-note{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.landing .demo-gap{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:20px;padding-top:14px;border-top:1px dashed var(--input-border);font-size:12.5px;font-weight:600;color:var(--body)}.landing .demo-gap-val{font-family:var(--mono);font-size:15px;font-weight:800;color:var(--red2)}.landing .demo-foot{margin:14px 0 0;font-size:12px;line-height:1.6;color:var(--sec)}.landing .markets{padding-top:48px;padding-bottom:72px}.landing .page-head{margin-bottom:20px;gap:20px}.landing .page-head h2{margin:0;font-size:24px;font-weight:700;letter-spacing:-.5px;color:var(--ink)}.landing .head-sub{max-width:60ch;line-height:1.55}.landing .grid{gap:16px}.landing .card{display:block;color:inherit;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.landing .card:hover{transform:translateY(-2px)}.landing .card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.landing .seg button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:6px}@media(max-width:900px){.landing .wrap{padding-left:20px;padding-right:20px}.landing .hero-inner{padding-top:60px;padding-bottom:52px}.landing .how-inner{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:44px;padding-bottom:48px}.landing .markets{padding-top:40px;padding-bottom:56px}}@media(max-width:640px){.landing .wrap{padding-left:14px;padding-right:14px}.landing .hero-inner{padding-top:48px;padding-bottom:44px}.landing .hero-sub{font-size:14.5px}.landing .hero-ctas{flex-direction:column;align-items:stretch}.landing .hero-facts{gap:6px}.landing .how-cfai{flex-direction:column;align-items:flex-start}.landing .demo{padding:16px}}@media(prefers-reduced-motion:reduce){.landing .card{transition:none}.landing .card:hover{transform:none}}.tr-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px;margin:0 0 14px}.tr-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 14px;min-width:0}.tr-card .lab{font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.tr-card .val{font-family:var(--mono);font-size:19px;font-weight:700;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-card .val.g{color:var(--green2)}.tr-card .val.r{color:var(--red2)}.tr-card .sub{font-family:var(--mono);font-size:10px;color:var(--muted2);margin-top:2px;line-height:1.4}.tr-charts{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px;margin:0 0 18px}.tr-panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px;min-width:0}.tr-panel h3{margin:0 0 8px;font-size:12px;font-weight:600;display:flex;justify-content:space-between}.tr-panel h3 .sub{font-family:var(--mono);font-size:10px;color:var(--muted);font-weight:400}.tr-panel .tr-chart-empty{color:var(--muted);text-align:center;font-size:12.5px;padding:52px 12px}.tr-section{margin:0 0 18px}.tr-section>h2{font-size:14px;font-weight:700;margin:0 0 8px;display:flex;align-items:baseline;gap:8px}.tr-section>h2 .count{font-family:var(--mono);font-size:10.5px;color:var(--muted);font-weight:500}.tr-tbl td,.tr-tbl th{white-space:nowrap}.tr-tbl-empty{color:var(--muted);text-align:center;font-size:12.5px;padding:26px 12px!important}.tr-mkt{color:var(--blue);text-decoration:none;font-family:var(--mono)}.tr-mkt:hover{text-decoration:underline}.tr-up{color:var(--green2)}.tr-down{color:var(--red2)}.tr-badge{font-family:var(--mono);font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:5px;text-transform:uppercase}.tr-badge.ok{background:var(--green-bg);color:var(--green2)}.tr-badge.warn{background:var(--amber-bg);color:var(--amber)}.tr-badge.mut{background:var(--track);color:var(--muted)}.tr-cancel{font-family:var(--ui);font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:7px;border:1px solid var(--border);background:var(--panel);color:var(--sec);cursor:pointer}.tr-cancel:hover{border-color:var(--red2);color:var(--red2)}.tr-cancel:disabled{opacity:.5;cursor:default}.tr-err{background:var(--red-bg);color:var(--red2);border:1px solid #f3caca;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:600;margin:0 0 10px}.tr-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}.tr-filters .flab{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.tr-select{padding:6px 9px;border:1px solid var(--input-border);border-radius:8px;background:var(--panel);color:var(--body);font-family:var(--ui);font-size:12px}.tr-more{display:block;margin:10px auto 0;border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:7px 14px;font-family:var(--ui);font-size:11.5px;font-weight:600;color:var(--sec);cursor:pointer}.tr-more:hover{border-color:var(--dark);color:var(--ink)}@media(max-width:900px){.tr-charts{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.tr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-card .val{font-size:16px}}.challenge{display:flow-root}.challenge .wrap{max-width:1080px;margin:0 auto;padding-left:28px;padding-right:28px}.challenge .sec-eyebrow{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);margin:0 0 8px}.challenge code{font-family:var(--mono);font-size:.9em;background:var(--track);padding:1px 5px;border-radius:5px}.challenge .cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:10px;font-family:var(--ui);font-weight:600;font-size:14px;text-decoration:none;transition:background .12s ease,border-color .12s ease}.challenge .cta-primary{background:var(--blue);color:#fff}.challenge .cta-primary:hover{background:var(--blue-h)}.challenge .cta-ghost{border:1px solid rgba(255,255,255,.26);color:#fff}.challenge .cta-ghost:hover{border-color:#fff9;background:#ffffff0f}.challenge .cta:focus-visible{outline:2px solid #fff;outline-offset:2px}.challenge .ch-ctas{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.challenge .ch-hero{position:relative;overflow:hidden;background:var(--dark);color:#fff}.challenge .ch-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(120% 95% at 50% 0%,#000 25%,transparent 78%);mask-image:radial-gradient(120% 95% at 50% 0%,#000 25%,transparent 78%)}.challenge .ch-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(560px 320px at 82% -10%,rgba(47,107,255,.22),transparent 70%),radial-gradient(480px 280px at 12% 110%,rgba(125,230,176,.09),transparent 70%)}.challenge .ch-hero-inner{position:relative;z-index:1;max-width:840px;text-align:center;padding-top:84px;padding-bottom:64px}.challenge .ch-eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:#7de6b0;margin:0 0 20px}.challenge .ch-title{margin:0 0 20px;font-size:clamp(34px,5.6vw,56px);line-height:1.05;letter-spacing:-.025em;font-weight:700;text-wrap:balance}.challenge .ch-title-2{display:block;color:#7de6b0}.challenge .ch-sub{margin:0 auto 32px;max-width:56ch;font-size:15.5px;line-height:1.65;color:#ffffffbd}.challenge .ch-hero .ch-ctas{margin-bottom:36px}.challenge .ch-facts{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.challenge .ch-facts li{font-family:var(--mono);font-size:10.5px;color:#ffffff8c;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px 11px;white-space:nowrap}.challenge .ch-path{background:var(--panel);border-bottom:1px solid var(--border)}.challenge .ch-path-inner{padding-top:56px;padding-bottom:64px}.challenge .ch-path h2{margin:0 0 8px;font-size:26px;font-weight:700;letter-spacing:-.5px;color:var(--ink)}.challenge .ch-path-sub{margin:0;max-width:58ch;font-size:13.5px;line-height:1.6;color:var(--sec)}.challenge .ch-steps{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.challenge .ch-step{display:flex;flex-direction:column;gap:10px;background:var(--fill);border:1px solid var(--border);border-radius:14px;padding:22px 20px}.challenge .ch-step-hot{background:var(--panel);border-color:#2f6bff73;box-shadow:0 12px 32px #2f6bff1a}.challenge .ch-step-n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:13px;font-weight:700;background:var(--dark);color:#fff}.challenge .ch-step h3{margin:2px 0 0;font-size:15.5px;font-weight:700;color:var(--ink)}.challenge .ch-step p{margin:0;font-size:13px;line-height:1.6;color:var(--sec)}.challenge .ch-quote{font-family:var(--mono);font-size:12px;line-height:1.55;color:var(--body);background:var(--track);border-radius:8px;padding:10px 12px}.challenge .ch-step-act{margin-top:auto;padding-top:6px}.challenge .cfai-open:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.challenge .ch-agents-note{margin:20px 0 0;font-family:var(--mono);font-size:11.5px;color:var(--muted)}.challenge .ch-agents-note a{color:var(--blue);text-decoration:none;word-break:break-all}.challenge .ch-agents-note a:hover{text-decoration:underline}.challenge .ch-proof{background:var(--app)}.challenge .ch-proof-inner{padding-top:56px;padding-bottom:64px;display:flex;flex-direction:column;align-items:center;text-align:center}.challenge .ch-proof h2{margin:0;font-size:26px;font-weight:700;letter-spacing:-.5px;color:var(--ink)}.challenge .ch-proof-cap{margin:16px 0 0;font-size:13.5px;color:var(--sec)}.challenge .demo{width:100%;max-width:560px;margin-top:28px;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:0 12px 32px #0f141912}.challenge .demo-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.challenge .demo-name{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--ink)}.challenge .demo-verdict{font-family:var(--mono);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--red2);background:var(--red-bg);padding:4px 10px;border-radius:6px}.challenge .demo-sub{margin:8px 0 20px;font-size:12px;line-height:1.5;color:var(--sec)}.challenge .demo-row+.demo-row{margin-top:16px}.challenge .demo-lab{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;font-weight:600;color:var(--body)}.challenge .demo-lab em,.challenge .demo-gap em{font-style:normal;font-weight:400;font-size:11.5px;color:var(--muted)}.challenge .demo-val{font-family:var(--mono);font-size:13px;font-weight:700;white-space:nowrap}.challenge .demo-val.pos{color:var(--green2)}.challenge .demo-val.neg{color:var(--red2)}.challenge .demo-track{position:relative;height:14px;margin:6px 0 5px;background:var(--track);border-radius:4px}.challenge .demo-axis{position:absolute;left:10%;top:-3px;bottom:-3px;width:2px;transform:translate(-1px);background:var(--ink);opacity:.35;border-radius:1px;z-index:1}.challenge .demo-bar{position:absolute;top:0;bottom:0}.challenge .demo-bar.bar-paper{left:10%;width:84.9%;border-radius:0 4px 4px 0;background:repeating-linear-gradient(-55deg,#11a86bd9 0,#11a86bd9 6px,#11a86b66 6px,#11a86b66 12px)}.challenge .demo-bar.bar-fill{right:90%;width:7.2%;border-radius:4px 0 0 4px;background:var(--red)}.challenge .demo-note{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.challenge .demo-gap{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:20px;padding-top:14px;border-top:1px dashed var(--input-border);font-size:12.5px;font-weight:600;color:var(--body)}.challenge .demo-gap-val{font-family:var(--mono);font-size:15px;font-weight:800;color:var(--red2)}.challenge .ch-receipts{position:relative;overflow:hidden;background:var(--dark);color:#fff}.challenge .ch-receipts:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(560px 320px at 50% 120%,rgba(47,107,255,.14),transparent 70%)}.challenge .ch-receipts-inner{position:relative;z-index:1;max-width:760px;text-align:center;padding-top:56px;padding-bottom:60px}.challenge .ch-receipts h2{margin:0;font-size:clamp(24px,3.6vw,32px);font-weight:700;letter-spacing:-.02em;text-wrap:balance}.challenge .ch-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0}.challenge .ch-stat dd{margin:0;font-family:var(--mono);font-size:clamp(28px,5vw,40px);font-weight:800;letter-spacing:-.02em;color:#7de6b0}.challenge .ch-stat dt{margin-top:4px;font-size:12px;line-height:1.45;color:#fff9}.challenge .ch-receipts-body{margin:0 auto 28px;max-width:54ch;font-size:13.5px;line-height:1.65;color:#ffffffbd}.challenge .ch-receipts code{background:#ffffff1a;color:#fff}.challenge .ch-terms{background:var(--panel)}.challenge .ch-terms-inner{max-width:720px;padding-top:48px;padding-bottom:8px}.challenge .ch-terms h2{margin:0 0 14px;font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.challenge .ch-terms ul{list-style:none;margin:0;padding:0}.challenge .ch-terms li{position:relative;padding-left:18px;font-size:12.5px;line-height:1.6;color:var(--sec)}.challenge .ch-terms li+li{margin-top:8px}.challenge .ch-terms li:before{content:"—";position:absolute;left:0;font-family:var(--mono);color:var(--muted2)}.challenge .ch-close{background:var(--panel)}.challenge .ch-close-inner{text-align:center;padding-top:48px;padding-bottom:72px}.challenge .ch-close h2{margin:0 0 24px;font-size:24px;font-weight:700;letter-spacing:-.5px;color:var(--ink)}.challenge .ch-close .cta-ghost{border:1px solid var(--input-border);color:var(--ink)}.challenge .ch-close .cta-ghost:hover{border-color:var(--dark);background:var(--hover)}.challenge .ch-close .cta:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(max-width:900px){.challenge .wrap{padding-left:20px;padding-right:20px}.challenge .ch-hero-inner{padding-top:60px;padding-bottom:52px}.challenge .ch-path-inner,.challenge .ch-proof-inner,.challenge .ch-receipts-inner{padding-top:44px;padding-bottom:48px}.challenge .ch-steps{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.challenge .wrap{padding-left:14px;padding-right:14px}.challenge .ch-hero-inner{padding-top:48px;padding-bottom:44px}.challenge .ch-sub{font-size:14.5px}.challenge .ch-ctas{flex-direction:column;align-items:stretch}.challenge .ch-facts{gap:6px}.challenge .ch-stats{gap:8px}.challenge .demo{padding:16px}.challenge .ch-terms-inner{padding-top:40px}.challenge .ch-close-inner{padding-top:40px;padding-bottom:56px}}.sg-back{display:inline-block;border:none;background:var(--hover);color:var(--sec);border-radius:8px;padding:7px 11px;font:600 12.5px var(--ui);text-decoration:none}.sg-back:hover{color:var(--ink)}.sg-cat{display:inline-block;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--track);color:var(--sec);white-space:nowrap}.sg-cat[data-cat=Backtesting]{background:#eaf0ff;color:var(--blue-h)}.sg-cat[data-cat=Execution]{background:var(--amber-bg);color:var(--amber)}.sg-cat[data-cat="Market Making"]{background:var(--green-bg);color:var(--green2)}.sg-cat[data-cat="Data Quality"]{background:var(--red-bg);color:var(--red2)}.sg-tags{display:inline-flex;flex-wrap:wrap;gap:6px}.sg-tag{font-family:var(--mono);font-size:10.5px;font-weight:500;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:var(--fill);color:var(--sec);cursor:pointer;text-decoration:none;line-height:1.5}.sg-tag:hover{border-color:var(--ink);color:var(--ink)}.sg-tag.on{background:var(--dark);color:#fff;border-color:var(--dark)}.sg-empty{text-align:center;color:var(--muted);padding:56px 16px;border:1px dashed var(--border);border-radius:14px;font-size:14px}.sg-empty p{margin:0 0 14px}.sg-clear{border:1px solid var(--border);background:var(--panel);color:var(--sec);border-radius:999px;padding:7px 16px;font:600 12.5px var(--ui);cursor:pointer}.sg-clear:hover{border-color:var(--ink);color:var(--ink)}.sg-index{max-width:1080px;margin:0 auto;padding:34px 28px 64px}.sg-hero{padding:4px 0 26px;border-bottom:1px solid var(--border);margin-bottom:22px}.sg-kicker{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.sg-hero h1{font-size:clamp(30px,5vw,44px);font-weight:700;letter-spacing:-1.2px;line-height:1.05;color:var(--ink);margin:0 0 14px}.sg-standfirst{max-width:70ch;font-size:16px;line-height:1.65;color:var(--body2)}.sg-standfirst p{margin:0 0 12px}.sg-standfirst p:last-child{margin-bottom:0}.sg-standfirst a{color:var(--blue);text-decoration:none}.sg-standfirst a:hover{text-decoration:underline}.sg-standfirst strong{color:var(--ink)}.sg-standfirst code{font-family:var(--mono);font-size:.88em;background:var(--track);padding:1px 5px;border-radius:5px}.sg-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:16px}.sg-search{position:relative;flex:1 1 240px;min-width:0;max-width:420px}.sg-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.sg-search input{width:100%;padding:9px 12px 9px 34px;border:1px solid var(--input-border);border-radius:999px;background:var(--panel);color:var(--body);font:13px var(--ui)}.sg-search input:focus{outline:none;border-color:var(--blue)}.sg-search input::placeholder{color:var(--muted2)}.sg-cats{display:flex;flex-wrap:wrap;gap:6px}.sg-chip{font-family:var(--mono);font-size:11px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--sec);cursor:pointer}.sg-chip:hover{border-color:var(--ink);color:var(--ink)}.sg-chip.on{background:var(--dark);border-color:var(--dark);color:#fff}.sg-active-tag{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-family:var(--mono);font-size:11px;color:var(--muted)}.sg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sg-card{position:relative;display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px;transition:border-color .12s,box-shadow .12s}.sg-card:hover{border-color:var(--ink);box-shadow:0 8px 24px #0f141914}.sg-card.featured{grid-column:1 / -1;padding:26px 24px;border-color:var(--dark)}.sg-card.featured:hover{box-shadow:0 10px 30px #0f14191a}.sg-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sg-start{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--dark);color:#fff}.sg-meta{margin-left:auto;display:inline-flex;gap:8px;align-items:baseline;font-family:var(--mono);font-size:10.5px;color:var(--muted);white-space:nowrap}.sg-meta>span+span:before{content:"·";margin-right:8px}.sg-card h2{font-size:18.5px;letter-spacing:-.3px;line-height:1.3;margin:0}.sg-card.featured h2{font-size:clamp(21px,3vw,27px);max-width:30ch}.sg-title-link{color:var(--ink);text-decoration:none}.sg-title-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.sg-summary{color:var(--body2);font-size:14px;line-height:1.6;margin:0;flex:1}.sg-card.featured .sg-summary{font-size:15px;max-width:72ch}.sg-card .sg-tags{position:relative;z-index:1}.sg-note{margin-top:30px;padding-top:20px;border-top:1px solid var(--border);max-width:76ch;color:var(--sec);font-size:13px;line-height:1.65}.sg-note h2{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px}.sg-note h2:first-child{margin-top:0}.sg-note p{margin:0 0 10px}.sg-note a{color:var(--blue);text-decoration:none}.sg-note a:hover{text-decoration:underline}.sg-note code{font-family:var(--mono);font-size:.9em;background:var(--track);padding:1px 5px;border-radius:5px}.sg-article-wrap{max-width:1140px;margin:0 auto;padding:30px 28px 72px}.sg-article{max-width:720px;margin:0 auto;min-width:0}@media(min-width:1100px){.sg-article-wrap.has-toc{display:grid;grid-template-columns:minmax(0,720px) 220px;gap:56px;justify-content:center}.sg-article-wrap.has-toc .sg-article{margin:0}}.sg-toc{display:none}@media(min-width:1100px){.sg-toc{display:block;position:sticky;top:84px;align-self:start;max-height:calc(100vh - 108px);overflow-y:auto;padding-top:46px}.sg-toc .lab{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.sg-toc a{display:block;padding:5px 0 5px 12px;border-left:2px solid var(--border2);color:var(--sec);font-size:12.5px;line-height:1.4;text-decoration:none}.sg-toc a:hover{color:var(--ink);border-left-color:var(--ink)}}.sg-art-head{margin:22px 0 6px}.sg-art-head h1{font-size:clamp(27px,4.5vw,38px);font-weight:700;line-height:1.15;letter-spacing:-.8px;color:var(--ink);margin:12px 0 14px;overflow-wrap:break-word}.sg-art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-family:var(--mono);font-size:11px;color:var(--muted);padding-bottom:20px;border-bottom:1px solid var(--border)}.sg-art-meta>span:not(.sg-tags)+span:not(.sg-tags):before{content:"·";margin-right:10px}.sg-art-meta .sg-tags{margin-left:2px}.sg-prose{font-size:16px;line-height:1.75;color:var(--body);padding-top:18px;overflow-wrap:break-word}.sg-prose>:first-child{margin-top:0}.sg-prose h2{font-size:23px;letter-spacing:-.4px;line-height:1.25;margin:40px 0 12px;color:var(--ink);scroll-margin-top:76px}.sg-prose h3{font-size:18px;letter-spacing:-.2px;margin:30px 0 10px;color:var(--ink);scroll-margin-top:76px}.sg-prose h4{font-size:13.5px;margin:24px 0 8px;color:var(--body2);text-transform:uppercase;letter-spacing:.4px}.sg-prose p{margin:0 0 16px}.sg-prose a{color:var(--blue);text-decoration:none}.sg-prose a:hover{text-decoration:underline}.sg-prose strong{font-weight:700;color:var(--ink)}.sg-prose ul,.sg-prose ol{margin:0 0 16px;padding-left:24px}.sg-prose li{margin-bottom:8px}.sg-prose li::marker{color:var(--muted)}.sg-prose hr{border:none;border-top:1px solid var(--border);margin:32px 0}.sg-prose blockquote{margin:20px 0;padding:14px 20px;border-left:3px solid var(--blue);background:var(--fill);border-radius:0 10px 10px 0;color:var(--body2);font-size:15.5px}.sg-prose blockquote p{margin:0 0 8px}.sg-prose blockquote p:last-child{margin-bottom:0}.sg-prose pre{background:var(--dark);color:#d7dce3;border-radius:12px;padding:16px 18px;overflow-x:auto;font-family:var(--mono);font-size:13px;line-height:1.6;margin:20px 0}.sg-prose pre code{background:none;padding:0;font-size:inherit;color:inherit}.sg-prose :not(pre)>code{font-family:var(--mono);font-size:.88em;background:var(--track);padding:1.5px 6px;border-radius:6px}.sg-fig{margin:26px 0}.sg-fig img{display:block;width:100%;max-width:100%;height:auto;border-radius:12px;border:1px solid var(--border);background:#fff}.sg-fig figcaption{margin-top:9px;font-size:13px;font-style:italic;color:var(--sec);line-height:1.55}.sg-fig figcaption code{font-style:normal}.sg-tablewrap{overflow-x:auto;margin:20px 0;border:1px solid var(--border);border-radius:10px}.sg-tablewrap table{border-collapse:collapse;width:100%;font-size:13.5px}.sg-tablewrap th{text-align:left;background:var(--fill);color:var(--sec);font-weight:600;padding:9px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.sg-tablewrap td{padding:9px 12px;border-top:1px solid var(--border2);font-family:var(--mono);font-size:12.5px}.sg-tablewrap td:first-child{font-family:var(--ui);font-size:13.5px}.sg-prose>p:last-child{margin-top:28px;padding-top:16px;border-top:1px solid var(--border2);color:var(--sec);font-size:14.5px}.sg-art-foot{margin-top:44px;padding-top:22px;border-top:1px solid var(--border)}.sg-pn{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.sg-pn a{display:block;min-width:0;border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--panel);color:inherit;text-decoration:none;transition:border-color .12s,box-shadow .12s}.sg-pn a:hover{border-color:var(--ink);box-shadow:0 6px 18px #0f141912}.sg-pn a.next{text-align:right}.sg-pn .dir{display:block;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.sg-pn .t{display:block;font-size:13px;font-weight:600;line-height:1.35;color:var(--ink)}.sg-comm{margin-top:48px;padding-top:28px;border-top:1px solid var(--border)}.sg-comm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;margin-bottom:18px}.sg-comm-head-text{min-width:0;max-width:70ch}.sg-comm-head h2{font-size:clamp(21px,3.4vw,28px);font-weight:700;letter-spacing:-.6px;line-height:1.15;color:var(--ink);margin:0 0 8px}.sg-comm-sub{margin:0;color:var(--body2);font-size:14px;line-height:1.6}.sg-cat[data-cat=Liquidation]{background:var(--red-bg);color:var(--red2)}.sg-cat[data-cat="Fat finger"]{background:var(--amber-bg);color:var(--amber)}.sg-cat[data-cat="Logic bug"]{background:#eaf0ff;color:var(--blue-h)}.sg-cat[data-cat=Latency]{background:var(--green-bg);color:var(--green2)}.sg-comm-author{font-family:var(--mono);font-size:11px;color:var(--muted)}.sg-comm-empty p{max-width:62ch;margin-left:auto;margin-right:auto}.sg-comm-empty code{font-family:var(--mono);font-size:.9em;background:var(--track);padding:1px 5px;border-radius:5px}.sg-comm-empty .cfai-open{margin-top:2px}.sg-comm-badge{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--track);color:var(--sec)}.sg-clap-row{display:flex;align-items:center;gap:12px;margin-top:30px;padding-top:18px;border-top:1px solid var(--border)}.sg-clap-btn{border:1px solid var(--border);background:var(--panel);color:var(--ink);border-radius:999px;padding:8px 18px;font:600 13px var(--ui);cursor:pointer;transition:border-color .12s,box-shadow .12s}.sg-clap-btn:hover{border-color:var(--ink);box-shadow:0 4px 12px #0f141912}.sg-clap-count{font-family:var(--mono);font-size:12px;color:var(--sec)}.sg-comments{margin-top:34px}.sg-comments h2{font-size:18px;letter-spacing:-.3px;color:var(--ink);margin:0 0 14px}.sg-comm-none{color:var(--muted);font-size:13.5px}.sg-comment{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:12px 14px;margin-bottom:10px}.sg-comment-meta{display:flex;align-items:baseline;gap:10px;font-family:var(--mono);font-size:11px;color:var(--muted);margin-bottom:6px}.sg-comment-author{color:var(--sec);font-weight:600}.sg-comment p{margin:0;font-size:14px;line-height:1.6;color:var(--body);overflow-wrap:break-word}.sg-comment-form{display:flex;flex-direction:column;gap:8px;margin-top:14px}.sg-comment-form textarea{width:100%;min-height:76px;resize:vertical;padding:10px 12px;border:1px solid var(--input-border);border-radius:10px;background:var(--panel);color:var(--body);font:13.5px var(--ui);line-height:1.55}.sg-comment-form textarea:focus{outline:none;border-color:var(--blue)}.sg-comment-form button{align-self:flex-start;border:none;background:var(--dark);color:#fff;border-radius:999px;padding:8px 18px;font:600 12.5px var(--ui);cursor:pointer}.sg-comment-form button:disabled{opacity:.5;cursor:default}.sg-comment-err{color:var(--red2);font-size:12.5px}@media(max-width:900px){.sg-index{padding:22px 16px 48px}.sg-article-wrap{padding:20px 16px 56px}}@media(max-width:760px){.sg-grid{grid-template-columns:minmax(0,1fr)}.sg-card.featured{padding:20px}}@media(max-width:640px){.sg-index{padding:18px 12px 44px}.sg-article-wrap{padding:16px 12px 48px}.sg-hero{padding-bottom:20px;margin-bottom:18px}.sg-standfirst{font-size:15px}.sg-prose{font-size:15.5px}.sg-card{padding:16px}.sg-meta{margin-left:0;width:100%}.sg-pn{grid-template-columns:1fr}.sg-pn a.next{text-align:left}}.terms-chip{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.4px;background:var(--green-bg);color:var(--green2);padding:3px 8px;border-radius:5px}.terms .lede{color:var(--sec);font-size:14px;line-height:1.6;margin:10px 0 0}.terms-tldr{background:var(--fill);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin:16px 0 4px;color:var(--body2);font-size:13px;line-height:1.6}.terms-tldr .lab{display:block;font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:4px}.terms ul{margin:6px 0 0;padding-left:20px;color:var(--body2);font-size:14px;line-height:1.6}.terms li{margin:3px 0}.terms code{font-family:var(--mono);font-size:12.5px;background:var(--fill);border:1px solid var(--border2);border-radius:5px;padding:1px 5px;overflow-wrap:anywhere}.terms .foot{color:var(--muted);font-size:12px;margin-top:26px}.terms a{color:var(--blue);text-decoration:none}.terms a:hover{text-decoration:underline}.lp-intro{color:var(--sec);font-size:13px;line-height:1.55;max-width:740px;margin:0 0 14px}.lp-status{display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px;margin:4px 0 18px;line-height:1.6}.lp-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10.5px;font-weight:700;padding:4px 11px;border-radius:999px;white-space:nowrap}.lp-pill.ok{background:var(--green-bg);color:var(--green2)}.lp-pill.warn{background:var(--amber-bg);color:var(--amber)}.lp-pill.mut{background:var(--track);color:var(--sec)}.lp-src{font-family:var(--mono);font-size:10.5px;color:var(--muted);padding:2px 0}.lp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px;margin:0 0 14px}.lp-card{position:relative;background:var(--panel);border:1px solid var(--border);border-left-width:3px;border-radius:12px;padding:12px 14px;min-width:0}.lp-card.g-ctx{border-left-color:var(--track)}.lp-card.g-edge{border-left-color:var(--green2);background:var(--green-bg)}.lp-card.g-mid{border-left-color:var(--amber);background:var(--amber-bg)}.lp-card.g-zero{border-left-color:var(--red);background:var(--red-bg)}.lp-verdict{display:inline-block;margin-top:6px;font-family:var(--mono);font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:999px;color:#fff;line-height:1.5}.lp-verdict.v-edge{background:var(--green2)}.lp-verdict.v-mid{background:var(--amber)}.lp-verdict.v-zero{background:var(--red)}.lp-card .lab{font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.lp-card .val{font-family:var(--mono);font-size:19px;font-weight:700;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-card .sub{font-family:var(--mono);font-size:10px;color:var(--muted2);margin-top:2px;line-height:1.4}.lp-gradekey{display:flex;flex-wrap:wrap;gap:7px 18px;margin:0 2px 16px}.lp-gk{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);line-height:1.5}.lp-gk b{font-weight:700;color:var(--sec)}.lp-gk i{width:9px;height:9px;border-radius:3px;flex:none}.lp-gk i.k-edge{background:var(--green2)}.lp-gk i.k-mid{background:var(--amber)}.lp-gk i.k-zero{background:var(--red)}.lp-gk i.k-ctx{background:var(--muted2)}.lp-panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px;min-width:0}.lp-legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0 2px 8px}.lp-leg{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--sec)}.lp-chip{width:9px;height:9px;border-radius:3px;display:inline-block;flex:none}.lp-chipline{width:16px;border-top:2px dashed var(--blue);display:inline-block;flex:none}.lp-chipline.flat{border-top:2px dotted var(--muted)}.lp-chipline.ghost{border-top:1px dashed var(--blue);opacity:.35}.lp-chartwrap{position:relative;height:340px}.lp-chartwrap canvas{width:100%;height:100%;display:block;cursor:crosshair}.lp-tip{display:none;position:absolute;pointer-events:none;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 14px #0f141914;padding:6px 9px;font-family:var(--mono);font-size:10.5px;line-height:1.5;color:var(--body);white-space:pre;z-index:5}.lp-foot{color:var(--muted);font-family:var(--mono);font-size:10.5px;line-height:1.55;margin:10px 2px 0}.lp-dummies{margin:12px 0 4px;padding:10px 14px;background:var(--fill);border:1px solid var(--border);border-radius:10px}.lp-dummies summary{cursor:pointer;color:var(--sec);font-size:13px;font-weight:600;-webkit-user-select:none;user-select:none}.lp-dummies summary:hover{color:var(--ink)}.lp-dummies p{color:var(--body);font-size:13.5px;line-height:1.65;margin:10px 0 2px}.lp-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.lp-tab{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12px;font-weight:700;padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--sec);cursor:pointer}.lp-tab:hover{border-color:var(--muted2)}.lp-tab.on{background:var(--ink);border-color:var(--ink);color:#fff}.lp-tab-badge{font-size:9.5px;font-weight:600;opacity:.72}.lp-split{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:16px;align-items:start}.lp-live{min-width:0}.lp-live-head{font-size:14px;font-weight:700;color:var(--sec);margin:2px 2px 12px}.lp-live-sub{font-weight:500;font-size:12px;color:var(--muted)}.lp-record{display:flex;flex-direction:column;gap:11px;background:var(--panel);border:1px solid var(--border);border-top:3px solid var(--green2);border-radius:12px;padding:15px 16px;min-width:0}.lp-record.warming{border-top-color:var(--track)}.lp-rec-eyebrow{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.lp-rec-warm{color:var(--sec);font-size:12.5px;line-height:1.55;margin:4px 0 0}.lp-rec-headline{display:flex;flex-direction:column;gap:3px}.lp-rec-te{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--green2)}.lp-rec-count{font-family:var(--mono);font-size:30px;font-weight:800;line-height:1.02;color:var(--ink);white-space:nowrap}.lp-rec-of{color:var(--muted);font-weight:700}.lp-rec-unit{font-size:13px;color:var(--muted);font-weight:600}.lp-rec-since{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:-4px}.lp-rec-badges{display:flex;flex-wrap:wrap;gap:8px}.lp-rec-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;padding:3px 10px;border-radius:999px}.lp-rec-badge b{font-weight:700}.lp-rec-badge.b-pred,.lp-rec-badge.b-sig{background:var(--amber-bg);color:var(--amber)}.lp-timeline{display:flex;gap:2px;overflow-x:auto;padding-bottom:2px}.lp-tl-cell{flex:1 0 5px;min-width:5px;height:22px;border-radius:2px;background:var(--amber)}.lp-tl-cell.edge{background:var(--green2);opacity:1!important}.lp-rec-tablewrap{max-height:264px;overflow:auto;border:1px solid var(--border);border-radius:8px}.lp-rec-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:11px}.lp-rec-table th{position:sticky;top:0;z-index:1;background:var(--panel);color:var(--muted);font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.3px;font-size:9px;padding:7px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.lp-rec-table td{padding:5px 8px;color:var(--body);border-bottom:1px solid var(--track);white-space:nowrap}.lp-rec-table tr:last-child td{border-bottom:none}.lp-rec-table .num{text-align:right}.lp-rec-table th.dots,.lp-rec-table td.dots{text-align:center}.lp-rec-table td.dots{display:flex;gap:5px;justify-content:center;align-items:center}.lp-rec-empty{color:var(--muted);text-align:center!important;padding:16px 8px!important}.lp-dot{width:9px;height:9px;border-radius:999px;display:inline-block;flex:none;background:var(--track)}.lp-dot.d-pred.on,.lp-dot.d-sig.on{background:var(--amber)}.lp-dot.d-te.on{background:var(--green2)}.lp-rec-key{display:flex;flex-wrap:wrap;gap:6px 16px;font-family:var(--mono);font-size:10px;color:var(--muted)}.lp-rk{display:inline-flex;align-items:center;gap:6px}@media(max-width:860px){.lp-split{grid-template-columns:1fr}}@media(max-width:640px){.lp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-card .val{font-size:16px}.lp-chartwrap{height:260px}.lp-rec-count{font-size:26px}}
