.share-card{color:#e2e8f0;width:480px;font-family:var(--m-font-ui);box-sizing:border-box;background:#0f172a;padding:28px 28px 24px;line-height:1.62}.share-card-header{border-bottom:1px solid #94a3b829;align-items:center;gap:10px;padding-bottom:18px;display:flex}.share-card-logo{color:#fff;background:linear-gradient(135deg,#20cfe0 0%,#2f6df6 100%);border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:16px;font-weight:800;display:grid}.share-card-brand{flex-direction:column;gap:1px;min-width:0;display:flex}.share-card-brand-name{color:#f8fafc;letter-spacing:.2px;font-size:16px;font-weight:700}.share-card-brand-tagline{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.share-card-body{flex-direction:column;gap:18px;padding:20px 0;display:flex}.share-card-question{align-items:flex-start;gap:10px;display:flex}.share-card-question-avatar{color:#94a3b8;background:#1e293b;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.share-card-question-bubble{color:#e2e8f0;word-break:break-word;background:#1e293b;border-radius:12px;flex:auto;padding:10px 14px;font-size:14px}.share-card-answer .assistant-markdown{color:#e2e8f0;font-size:14px;line-height:1.62}.share-card-answer .assistant-markdown h1,.share-card-answer .assistant-markdown h2,.share-card-answer .assistant-markdown h3,.share-card-answer .assistant-markdown h4{color:#f1f5f9}.share-card-answer .assistant-markdown a{color:#5b9bff}.share-card-answer .assistant-markdown code{color:#e2e8f0;background:#94a3b824}.share-card-answer .assistant-markdown pre{background:#0b1220;border-radius:8px}.share-card-answer .assistant-markdown blockquote{color:#94a3b8;border-left-color:#94a3b84d}.share-card-answer .assistant-markdown table{border-color:#94a3b833}.share-card .share-card-answer .assistant-markdown,.share-card .share-card-answer .assistant-markdown :is(p,li,td){color:#e2e8f0}.share-card .share-card-answer .assistant-markdown strong{color:#f8fafc}.share-card .share-card-answer .assistant-markdown th{color:#f1f5f9;background:#94a3b81f}.share-card-footer{color:#64748b;border-top:1px solid #94a3b829;justify-content:space-between;align-items:center;padding-top:16px;font-size:11px;display:flex}.share-card-footer-brand{color:#94a3b8;font-weight:600}.share-image-overlay{z-index:var(--m-z-modal);padding:var(--m-space-24);background:var(--m-overlay-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.share-image-dialog{gap:var(--m-space-16);width:min(540px,100%);max-height:calc(100vh - var(--m-space-48));padding:var(--m-space-24);border:1px solid var(--m-border);border-radius:var(--m-radius-12);background:var(--m-surface-1);color:var(--m-text);box-shadow:var(--m-elev-3);flex-direction:column;display:flex}.share-image-dialog-header{justify-content:space-between;align-items:center;display:flex}.share-image-dialog-title{color:var(--m-text);font-size:16px;font-weight:600}.share-image-close{width:32px;height:32px;color:var(--m-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.share-image-close:hover{background:var(--m-surface-2);color:var(--m-text)}.share-image-preview{place-items:center;min-height:120px;display:grid;overflow-y:auto}.share-image-preview img{border:1px solid #94a3b829;border-radius:8px;width:100%;display:block}.share-image-generating{color:var(--m-text-muted);align-items:center;gap:10px;font-size:14px;display:flex}.share-image-generating-dots span{background:currentColor;border-radius:50%;width:6px;height:6px;margin:0 1px;animation:1.2s ease-in-out infinite share-image-bounce;display:inline-block}.share-image-generating-dots span:nth-child(2){animation-delay:.15s}.share-image-generating-dots span:nth-child(3){animation-delay:.3s}@keyframes share-image-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.share-image-error{color:var(--down);text-align:center;font-size:14px}.share-image-retry{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;margin-left:8px;padding:4px 10px;font-size:13px}.share-image-actions{justify-content:flex-end;gap:10px;display:flex}.share-image-action{border:1px solid var(--m-border);background:var(--m-surface-1);color:var(--m-text);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.share-image-action:hover{background:var(--m-surface-2);border-color:var(--m-border-hover)}.share-image-action-primary{background:var(--m-text);border-color:var(--m-text);color:var(--m-surface-1)}.share-image-action-primary:hover{background:var(--m-text);border-color:var(--m-text)}.share-card-mount{position:absolute;top:0;left:-9999px}.execution-report{color:var(--m-text);margin:0;container-type:inline-size}.execution-report-header{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.execution-report-header h3{align-items:center;gap:8px;display:flex}.execution-report-header h3>svg{color:var(--m-text-subtle);flex:none}.execution-report-retry{margin-left:auto}.execution-report-card h4{color:var(--m-text);font-size:var(--m-text-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:8px;margin:0;line-height:16px;display:flex}.execution-report-status,.execution-report-identity,.execution-report-muted{color:var(--m-text-muted);font-size:var(--m-text-sm);line-height:1.6}.execution-report-identity{color:var(--m-text-subtle);overflow-wrap:anywhere;margin:6px 0 12px}.execution-report-card{border:1px solid var(--m-border);border-radius:var(--m-radius-8);background:var(--m-surface-2);min-width:0;font-size:var(--m-text-base);overflow-wrap:anywhere;padding:14px;line-height:1.6}.execution-report-general{border-top:2px solid var(--m-violet)}.execution-report-lead{color:var(--m-text-body);font-size:var(--m-text-base);margin:8px 0 12px;line-height:1.6}.execution-report-metrics{border-radius:var(--m-radius-control);background:var(--m-surface-1);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:12px;display:grid}.execution-report-metrics dt{color:var(--m-text-subtle);font-size:var(--m-text-xs)}.execution-report-metrics dd{font-family:var(--m-font-mono);font-size:var(--m-text-md);font-variant-numeric:tabular-nums;margin:4px 0 0}.execution-report-columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;margin-top:12px;display:grid}.execution-report-risk h4{color:var(--warn-ink)}.execution-report-critical{color:var(--down-ink);font-weight:600}.execution-report-card h5{color:var(--m-text-muted);font-size:var(--m-text-sm);margin:14px 0 6px;font-weight:600}.execution-report-facts,.execution-report-claims{gap:8px;margin:10px 0;padding-left:18px;display:grid}.execution-report-claims{padding-left:0;list-style:none}.execution-report-basis{box-sizing:border-box;border-radius:var(--m-radius-full);background:var(--m-surface-3);height:18px;color:var(--m-text-muted);font-size:var(--m-text-xs);vertical-align:1px;white-space:nowrap;align-items:center;margin-right:6px;padding:0 6px;font-weight:500;line-height:1;display:inline-flex}.execution-report-interpretation{border-top:1px solid var(--m-border-soft);margin-top:14px}.execution-report-market{font-family:var(--m-font-mono);margin:6px 0;font-weight:500}.execution-report-card details{margin-top:4px}.execution-report-card summary{width:fit-content}.execution-report summary:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:2px;border-radius:var(--m-radius-4)}.execution-report-inputs{gap:6px;margin:8px 0 0;display:grid}.execution-report-inputs>div{flex-wrap:wrap;gap:8px;display:flex}.execution-report-inputs dd{font-family:var(--m-font-mono);margin:0}@container (width>=640px){.execution-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.execution-report-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAbUAA8AAAAACOgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABgAAAAcABQABEdQT1MAAAFwAAAAHgAAAB5EdEx1R1NVQgAAAZAAAAAnAAAAKLj8uOpPUy8yAAABuAAAAFEAAABgFwRca1NUQVQAAAIMAAAARgAAAF7mY9MfY21hcAAAAlQAAABRAAAAdAyHCodnYXNwAAACqAAAAAgAAAAIAAAAEGdseWYAAAKwAAAB6QAAAl7g5OpvaGVhZAAABJwAAAA2AAAANhSQ8UNoaGVhAAAE1AAAAB8AAAAkAcoBImhtdHgAAAT0AAAAHgAAADofBAM2bG9jYQAABRQAAAAgAAAAIATcBZ9tYXhwAAAFNAAAABwAAAAgAIcCb25hbWUAAAVQAAABEgAAAoA4pV3kcG9zdAAABmQAAABwAAAAlNdzMTB42mNgZGBg4GGAAEYgZAWTjCAeAAG0ABkAAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYlADQiYXN58QBqGcxJI8Bj4GEGABEf//g0gAWkkFVQB42mNgYYpinMDAysDA1MUUwcDA4A2hGeMYjBgdgKIMDJwMUMDEzoAEvJyAxAEGXpaXzH/+XWFgYP7DqKPAwDj//nWgSjWmW0BZBQZWABNDDdYAAAB42kXIIQIBARQFwHl/QQIkWXInUAANXMOBJCcTd+KIGCjMNViq9/H0CM6P/S0j0bOwUqh08iEb8kPTXn3RiMoYhD90Nwc3AAB42lXIRwHCQBAF0JceehWAlTjhjikUgAVQA4mJLbdk5neUqHBVKWSv3XF2VCnt3AyevkVZv+sxBBbbq/6HfFP4hEcYQgEK82v1aHQ5RTs3FRQAAAAAAQAB//8AD3jabZA1tNRAFEDfTGDdfXHI2QQnZJJvK5ngDs13Welwt/78CtcS7xvcrcHKbXCtceh+wgtu437nXRCgC4BY9AGOXOAFYNHR0dzoKCGju8gJ6xiZaF3DWqcPBiSV5i2geaCgAlAJ77ghgjfiLC7KojvOZEmSXS63emXr5W7lsTLtXFMkRmks4ly+cYOEnvO2YLDNANv+9oJwhkpAAJAcHPG/1RC2BERc1ZGGMxYVWDyVSjc0NMaZELUf9e4JhCgNB3b2PiJRctuqZ0WPR8zilxutN/ji97vUBYMAnGjtzxjtK3wrDaMABo+R9KjWwNRUMppwuWS1QdfFZCIlMF2TxDGuJJlYW7OmVlvD+sx86b1hvC/l8yXf2hqZ66xbZ80yWzyD9/fzGaRzA58+nSOzYC+gw9AP+vyNqUAUhoD4lSnputbgUFPJ5O9Y+ReWlxkrc96naX08b3zk/KORb+E+VjYPmH1M6+UHeVlDtCzzGZ9FY8YMA8gPMsQA0jqaGkHT6cYSdVwl7Zs9Wzx+DyWUugPujd03T52ikrUvM26kF9PIcRmycuDBKcd3XRhPDgtnQACINzJ3fVl1tTB++3bc2S7kyD3cCQIQNMcSKaY2YOciE+d0zFbGjps6u0PILTFlRZHNJfAFnfeHtgAAAAABAAAAAjYEro52gl8PPPUAAwPoAAAAANvSppoAAAAA29rQ8vk5/tQEkgP8AAAABgACAAAAAAAAeNpjYGRgYP7z7woDA8uGn5Z/+1kmAUVQAR8Ar8AG6gB42mOKYIgCYiMkrAzCUHEbJJoBikHgCkMPAPDwCFUAAAAAABoAOwBGAFEAbwB3AKkAsQDmAQkBCQEJAQkBFgEveNpjYGRgYOBn3MGQx7CFgQ3MQwBmBiYALRoB+HjajJADbgVQEEXPZ20bQW3bthvXbr8Vp4to1KV0AV1Wb9JvZzJvzhvcB6CQL0wYzHnAj6E/yAYaDeVBNlJsMAfZxCy/QTbTy3eQLdTzGWQr3VwGuZhx2v/ZAIVUB9kc0TSUKJ8f5FIRHGPjnWs+2MKt+MYzt1xwr/jIk3JymR0X0wzIXKo7VbXjFvfLn3lTtCn7qPoB6+yyzb3qy8pdq/6hrj11fMj7OFbtEY+mrlU/516rVFCdVobplw/JEjVaCaqIYlUiUzOaW9aa/Q1idmlPXZHbCagW/B10XwaRi06VuVdMf+9DnIov6rlF8yzhUXxC/4c66Uz48UepqEN9N/Tzt2RwjOljsUUfj581AbaEXsIAAHjaY2BiAIP/qQxGQIqRAR3wA7EKw0lGJgYbRmZGFkZWRjZGdgZmRg5GTkYuRm42x6Si1LJU9tK8TAMTR1cI7WoB5btB+Zas6Ym5uYlgnoGjAZNzEF9icmlJanJ+bpJecmJxKg9IxtjADMwBAKDtHJg=)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA9UABAAAAAALMAAAA7zAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhWocghYGYD9TVEFUXgCDBBEICrBAp3ILgjgAATYCJAOEKAQgBYUAB4xODAcbIiYzo8LGAQCKfn4o/usELQ4rdj22ABHwitFYjZPqB3XSqAbV3C5dFkHYtTehxpeGbU+3+QexdERCkxARw9oNxAyetvXzdhdjl/7aiBiHgcqBjZywaGPSh4mNFccpF3DHlfyO8Jc/OiSe/kb7/iQYRAE23iScpHngiRRBFETNiZzQwc2HOllJ0fqXIjTY8RTYbDsklKc81hGPQcOJojhD/w80ll1aG/qiQErbzqOXjmvOVKd14tuv+Hxrlbarq/5xH7CiMPjaZXlrfNSp7uqaroZXvYAzc8A0kH2zs3MvHQBUORcJ2GG2cdFRgArh+Sgb7yOsjImpmgM0kq1FwhQCQzQ1Mt+j7at5GSAAIQAAKFLk6uMul4pIl4HIpEEUK0dUMiCMmhFWNoSDC+Exghgzi5i3hNhtN9qaINo+EbQj1tEIgJVLj5oebQ6I1/fyLMQYALYgALKS0yEOQCJG89uIiEPKyeRDVCmC0HgZ203jIg7kk6cHxfEKeBSDXtxd6n5yJzqpfSgXs9xMri1fPezlKMAVcCGEIhmwHiDRtJOyKfXkGsAVqI7ohIZs0rsDM/IU4fuQgkppCk2n+VRHy6mFttJ26t16mBjQPyIeYhvZnyXaiDSeaAYYXLiKPIm4uKh1zIq6gSRVU7WNPIV5v1PwBOy07RrrT6skwoEAtYyZeYgpBUABaDEmtPWRGP/UGABFgUUjchFXAghAgAYQpyPkCIBBoRwQgU/g3kQcyqTY9KSDItmjjmmkP+qJHG3C66hjXhtlhzwglI+1+4Be+T77hYQxxeNkCIDaKU+ANXhkMqePOVAQr7uwCjoBlCdtHQE8TNRd17//A/evkhSpkOMDA9VTmwAVAbLNlwMkoAG5qG2bWCYA/h3uEYgEhFqSmJJPpCIFbJHg1Aw5GaAujjqMzIHc8NrIHBEJJjGZP3cuFQZD9PvzLvZIaCIjBcTvEnIzTWiGjqdzlD+VAO2TUERK8smEi8lNNOguiAM9P6Gfo6bX8bD0v7V/cPwA/fDBi0BaGgUllWy5AATy6X9gAZqRVIsMLuVmqQ3QmrBbiFgTiWbxLDj1hBqINGLVYewQwySWWRyeQK1kXVJ0S2UjZ5WgXaIOSTodp42CUzqHXH226ZfJI4tXth45eqnslGdQgSGFhmmMyOdTbEyJcdv56U0pNa3MDJ1JVRZUmldtkcESglQkAOA8AMgAoBeYLQi+wDxAtwAAGlXJUdVLPLmo/TLRystE3SsqO29LUY0hsrtvBoXUw1Fy+XjIhqbj4rEZISsUysW1L68PlGRwyWImjWXjS9LFyUzjC7v7Z5hYsYKRhIH49EyxTJxutwOy2PRxp1R63SVViB+eNFYRywlEzJBIMDIl5Aa4PtbFOno416WTTkfVQwSPgIve66BCbLAuLmpCh59ln5uFECODSuUIJ2CJCCzDwbf+DV2/3yTtan5J1gEVuilcVASHULO9Bt+nWkIEHMMit5gOxaO4JpWjvdzOcySeFek9q4dy3jxi2BxHwsuuo2CzbQ+KJWxyqPUJljVCU3WT8JwlhZyLkKODRhZkQByHu8ERJIcGBexSmdwGPfMPbjnC0SwRUTyCAIwY4Mdr9zxJTKE5yp0mcEe9s3Umm/TZp2s4X/27cQUmhrd4Ow4ibPOTOxxT6w+S8ENc9AGE7meFOlNbuzjngJtzjFKcrMsxtf4G4UIPcNGXbvwNaeDea6+1L7kaYG+M13a455pruOh5Ww0HlhllPy/PsqS9Zr7ZV9cSLODAoItzBt2cI5i1brCxQRIcH6yr9wV5+XjhtlxuziH7LiqGTXVnkfCZntd1doJ5liyIno6X3GqH56fcnGNwE2IXvYhw5a/MJGsMns/TOawd+2HX5kOXxQZFsYkwmMetzGtqKDKSe+h9h7jX77z2Snb98vyL7rjmil1N3B/cCBfsC5rymA/ExpPlni/DL9i7eflmn66oxrSlMRRB/8Dbq/e/3aN95L3BG+dFd1d+uCVzKhQy5/+I77CmWJ/o2Hygaay8yleXU1c1NH2IpqHOYUtriyWHf3iZwxjZvNxm/Ti/O5+22uC3nVFxhu1wvQc08ZZ+nb5/9oBF38ehJXaKPt7K6/v34Ltqai21rbXDXI3BRDa+9XDSGp8gzZZarV2ag9v3RBzSNfFjU/M+uVduNDTsMNY0GCOHDU3O4dazeb3zFXjg0rlPuiV75+m+kzV3v5qc/PHdJ2j6pI+wDP+U7mFPW/uw23ltZemTVTo+3+KNa1yyuwdmfI41j1/yvbG3oaLR3G3Sd1xdrNOUfAou3jYw0z860D9jr+9sqU1IIHve9W56/fIEU2fztvaqHQ213trhKauqjXVmr/kFxP1m7bdCE88Plpb1m840l/VNQz72QvvMPlc5z9fvKPt1xBtXv9yVZ9nGmxscXiDfwGcI4LQ9duBaG7Nxjw2aWMuArp7In2qxObTwKfr40/iy/j34zhqeN59qHuZqDBaysQWiL/PZsk4cyV13mvbwWw7phfEDC/O+fm9/ram+sspcXxs5hm9pHjufSujGRbKXaTPmBAPPfMm45bau15+jR/bbBx80mR7sCth94rfB6Q6sngJcuO1v4a7Lu157ad9GKIlypuEea9GDnXs0IytDmZ2Rka2cVv4jrIHmaFZ3O9OWlWX7gLuRH1mMjsxE8VrEH/XNRrErsh61R6PD3e2d7dDsb3Z38k15W/kFkrwmHk+PhWNKx3nLMhHkSl5ZLMvHWPGPfwRB9AKr2QoSUb4qSlB18X715zkqwRI0G3lvUOptugtcID+tsKQForrC+pqxS4X1dcof21bf4OQcbZ2Le6y53kKao3rxNWE9f1a+S3t2tiIu5yej2d/W12RozBwrLh7LbDT0NkUDi+HBQPj0xIlAoKHFFxAMPB8Vce+KKo28Rq0SHV3LUk6MNLv35DMrCzVNmbxBeCGCKzMtu20y8f+SVD4h31Sosky03Upl9YJxzh+L0ZFANLR4LOpYj452tne145E/wok2e6JX/xBX/vH8WaFQojdWlrhzuOXjs1Zn3cCkT4qWSmZeqX/B4tciE4HBmUBZwGxtMDaqnCpdllPVaIzdNw9ZqfDU30ppYDgw2B+A5JP5L8bj4tgWoy/t6WRRcO2P8uFDakiP2fMWaviyaOYFr94gE0nEsXysWligOuHRC2TiH0XSJ/4WqQcjE4GxmUAocKlG+jECgZHFwGX8vabVzf8f4KQSi8Gp6laIdgV0q8OzbmjyaWdnW1MQXZoJDb7ZaEdzVzMoNQiAGESUwszDAIzTDIqSxGFoxoRZ/vTKM8CfyZ9V/ZAPfzZ/Ds4tMHm0dSxCkOPaNpKlK8/KwGQVCdzqbPDn1HKuiT8WHUnStEQYZB2TC6WJ6spymNIjBV7JK5lSs1C5qDoRSYBUSlgH31LlM7X5O4o8eBxrX3MDwtOG1iZdZ/NjXsu0gBJohRVmlQNfwVfQmsReAdZEAahljqkMaxLHg/gT+BONkwxcgT0CH/5k/pQrcCpMUYiGtPqbDGvVgALfitYyTHyI7iP25WqsSqAlstCbcmZ3k0PcRZlgbs0KCrwb7lImBTqQCCawVEpMWHur0DRm3+9sVAOK6UQiqESr8NaEtY8Vu86AIjK3KRZhXNwqD34Oc38umLZM7/33+38/uOj7///Z9yMAAHqAUtN3Bsa/l9rSiKVxlONqqbKozYWfYMRMRkicEE2FhIs4TuWQJL0RDNwCPy0hP1CbGAVY9Mb6W+DZ2p14CIQoIBjqGKpe6lOONhDJTUFBXMgZYOPct8C7Ffmf2jR2ksQ72U7f6SBu5gywoW8x2Qhy1APl1CZGAQ4ksGGD8loGsjY0UQKXmhdvpBboCNglmiU2XUCieL2dF1bDaTacoykaTjgFAhquyoFkiSk0LZyooeM7gQDVIlmNOwCPlICNKQpatkhBhUQJpdLCVwFqWj3FQ8sWeajTWbJiLeRJQlRmsyh1YLRZtAzVNr0dAoCqYN6wXLhzQGL8LY6mvwSAd1698ly88s2Xfwa7FbVA/wsgBhQAgABfG3dQHs2o/066DhB0wWo68NIlpR8Rtqkj9flbwtMc3oZyWoIn3n+L86o5vA1V8ng6L4C9+Ax3YgMBHN8Er4rV97ZRXgdo2vF244hH35wAzlOM0Y1BABGNnNCZ4UFNPID7U9KeSCgiP5EiDnMizejpExlFzj9RIM2BE2MU8pwgViH7TAQQSqpgnDuJJAk2kHIaYDNnhs+sFsvBuaf5DXMbXT9uwvLIbk49b4mBNm3JsEV+85YtKUHWb5rT5ywap9WpUZtWo6q5Fot8W89a0m4OaXOK2Ywat2KaD3NdRi1S/+eloldCT0fn1K5q61Mpa6eaNrKMB6WMQqn83IfXmTNv1eIRiaKj7aOsikMmoxej+EfqsmjOpFHDLnneylGLQxT66vnHnh/n12VXDN1Hw6/bcNpctWo3vrwApZvfrdEDiP8IzgPkeiYUoQlzDvYWB0cnZ6uLq5t7+aRk5I6TIFGS5IqkSJWWXjqFDEqZVLJky5FrG7W8quQrUEijSLESWtsz0tErVVa9chUqValmUMNoh1omZjxSM4s69Ro0atKspTe1smrLpl2HTl262dg5OLm4eezMw6tHrz79BgzyGarXsBGjxqJtJvhNmjJtxqw58xYsWrJsxS4Bu61aE7THXvvsFxJ2wEERhxx2xFHHrIs6fuE/r+1vm6/8jhhtDCwnASDGR1h4SGhYwEGU1Y/Xffk5G4u9XgIAYtxyGpZ5y9sDdNbyP142W5DgAhoE7i3q0c5x2vm9v24aZuNohdcxqSEAz8up00My03HSwmqPa8bMecG3Tjzb+f9EelEtg2vpzPeiIEEBwSA8IEDBwAE9F5Z6vQIQjAnLGTgWLO+uZTL/qwGEAYOAQpg3TefgwBCQgBDzqukKDBAOoU3KVtqIbBXK9XpEAAujuudkZN724kIGmrtVaS38ZZLrS9/4fsKMQhN3yXK5gvSBvJ2Y9/Nydbcvb0bm58+e3FhmGfGLJ9u7axl1F1LQTbaCeyrbu7wFCsorFgV4qnh+GUrWtaczqkSBB96AEeKRB94k2SyLuyw3qwrxeg3P5FNR1Av1Gsq2/ds6dPPkBAAA)format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAbQAA8AAAAACMAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABgAAAAcABQABEdQT1MAAAFwAAAAHgAAAB5EdEx1R1NVQgAAAZAAAAAnAAAAKLj8uOpPUy8yAAABuAAAAFEAAABgF2hca1NUQVQAAAIMAAAAPQAAAEzpM8woY21hcAAAAkwAAABRAAAAdAyHCodnYXNwAAACoAAAAAgAAAAIAAAAEGdseWYAAAKoAAAB8AAAAl604cJFaGVhZAAABJgAAAA2AAAANhSS8UNoaGVhAAAE0AAAAB8AAAAkAcwBEGhtdHgAAATwAAAAHwAAADoe/QLmbG9jYQAABRAAAAAgAAAAIATcBZ9tYXhwAAAFMAAAABwAAAAgAIcCb25hbWUAAAVMAAABEwAAAmo0OV08cG9zdAAABmAAAABwAAAAlNdzMTB42mNgZGBg4GGAAEYgZAWTjCAeAAG0ABkAAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYlADQiYXN58QBqGcxJI8Bj4GEGABEf//g0gAWkkFVQB42mNgYYpi/MLAysDA1MUUwcDA4A2hGeMYjBgdgKIMDJwMUMDEzoAEvJyAxAEGXpaXzH/+XWFgYP7DqKPAwDj//nWgSjWmW0BZBQZWADbPDjoAAAB42gXBsQ1AABQFwHsfiY5CYQBDaVVIlBL7mckA7kT0CpPCop79uIPz3q4MojUrSJePvNSKRlRGEH74hwYNAAAAeNpVyEcBwkAQBdCXHnoVgJU44Y4pFIAFUAOJiS23ZOZ3lKhwVSlkr91xdlQp7dwMnr5FWb/rMQQW26v+h3xT+IRHGEIBCvNr9Wh0OUU7NxUUAAAAAAEAAf//AA942mzQNZTUQAAG4H9mIDlbySoOt5I9HHZiL+vS4VDh7u40OFRo3+FQ464V7tbiUmHdJczicsm4fe/9YBgDEIc+BYOEeoArzUqyWSGkeQzZ6+wmfZwLot6nT1vVNM04oBlQ9AZoX3FHhh/gQR6Mp+JykKdUNSVJcu9T20/N73OrT3F/2qMw5vfWLp88SQL3rFE+3ygTrvv9BXaMqiCAkD3d2lr1ipagK4QqNDHjCuPBSCRqGGaQM+XLk0XrPX5GlaY1i54QD7nhvO/c3+Pp35mEHO58dN2fd6mEdgAYRrhfqEyfi7ei6AG0j6m6ohk8HQkrIUlKpQ1dj4dDEcZ1TY3HpDDpM3PZspkzl+lTqlbmZUYUy8o0LJtKSlOXLp3qnC9N1ieU7FWr7BIZPssuFm1hpt3BVBW/yPMPcwAUdEL8m6nqumbU1Eg4/Ceb+s2WpxrG1HKtnVKxcm9zolhWrkGbVN5RmqQJdGdpkj6ukGluzhTed7ULBRvkp4wAENVFUt1oNGrmaS2r8JcrCxfJjXWUUCo3yvMXXDlyhKrO3mhLj/qGhvoeLREyvvXpEYDgGutFDrFjYEDQ5PK1OcsWs15bt4JgM0uQe2LHAxCRHA9FeNoQnUS+Tsc7JkRXVV03JIZZJcBJRUdHxSmAAQCFZYU3AAEAAAACNgQJCtdkXw889QADA+gAAAAA29KmmgAAAADb2tDy+Tv+1ASSA/wAAAAGAAIAAAAAAAB42mNgZGBg/vPvCgMDy4af1n9rWSYBRVABHwCudAbaAHjaY4pgiAJibSQsC8WBQGyERDNAMQicZmgFAOeFB/4AAAAAGgA7AEYAUQBvAHcAqQCxAOYBCQEJAQkBCQEWAS942mNgZGBg4GfcwZDHsIWBDcxDAGYGJgAtGgH4eNqM0IFGQ2EUB/DfqqJMBZLAFUh0V0MoUBGllKQArHVtN9vu3HuH3iEAPUJP0cP0BD1D3D6zKQqHH9/5n885qHs1qza3iPfaenDNts/gGcs+gmcdeAuem+iZt+EleMGWx+Bl++Jv16jbDJ5Xtxa8om4peNUSbmT6WgbOlFp6Um2XEo9SI333EqmOrrKq0lDhQENDoS2XGioVYoVUTyyT62i4curCuUTpWK4lNVC4lBnI7Ez9dCeRK6TVa6Qp1rRnb0KHzh07/PfMG4mOkZ6W/JdUNM5FU7kTmaFn+Xj3SNNuVZFbXYnoj3nXcpkniXaVPzKqbpjJq86tH/fsSKuOkQextkzf1/Sx2KKPx/+aADN1XKsAeNpjYGIAg/+pDEZAipEBHfADsQrDSUYmBhtGZkYWRlZGNkZ2BmZGDkZORi5GbjbHpKLUslT20rxMAxNHVwjtagHlu0H5lqzpibm5iWCegaMBk3MQX2JyaUlqcn5ukl5yYnEqD0jG2MAMzAEAoO0cmA==)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAA/IABAAAAAALMwAAA9mAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhXAcghYGYD9TVEFUTACDBBEICrA8p1ILgjgAATYCJAOEKAQgBYUeB4xODAcbFCYzA/aDkxp0RMXmTMH/IcEUkaXZhe7qAVQoRhtRmOhkzaUYXs3lyzTUlwptwwNGy28PLP/oZewn39g4Jjp8YusISWZ9eNpW788MNQMI7jZprgsqRiJ7imCBYlEWIBhgoWjj7uJGcddednnRIQ/fX77n7i8NtLf08UwEQl3jq59XJCShypU4lMyz3Hb3X0omkAkZCYVNhfN/c3Pmf1nJcDqnj2VE35fYAx+8WYIJhZj4znn1Qbjp9+f4Pab0wOi7JSECzG0o6DRWu/MBgfu/NdPu5O8cUssKSJ1wUyTjq6oWZic7nUsKuIEySsIkzXvdKzArVNkCwvP1lQCgK4yu0BVWFp6vrWVm/6Nt7H82JGhxDyAteCbHZLRdzTsxJqNEUxb+txHysoxjwQzz2p8tU5uFtC4RmcGouCRX3v1195cCAYgBAECRIWSIVNsQCiqEhh6RpxRRzogwaUTYdSCc3AivAcSQCcSkacSCBbQlcbQ9DqAddgyNAFiZilAX9c1OSB/6ZyYgxQCwDgGQoVQGIYAIRvVlRAiR7Ax+jsqKIDacjVExNGWA/MQLk8VzJshTmOztrVbySNyHVnaAiUVpcgdvmnh9FNeAYYXkMl4AqisEoDtIZK0zs6lsSM8yAboEhZ5CFVqD23kNfor49QgAGWwFBeRAIZRCLdigBbqPFSIF+ABeQAfotUU0g+rL1gCMOnSNn4S0PWEL5Nw2QBqyIVvBT2Fe9wCSYDa3QH3Vt4cSaWSAug+NT0JKDgAKQOMLa96EFIKf/gOUWDQiE3EFgAB4aACxikhFAAwKZZ8DgHeiRQixRghm5n4HrCOOSrQAtqJU3LzpFAr/6TAHnDo8QQgszNHZ77FXwgom85JfwQOqMC8Ae/gYkSsURQ1AgQgAQAutAAoAALCdA3gIkv619L//vwb0H8nVgjz+bwLUlFoDaPGQkfqBjQcpc4R8ODxDAPwurhVJMbRRa7ksFTJAUJERK+RXgDxDi8az0D39NBJmMjGZP5MWgyH5+mYXeZg0kZOdJEIu5k1OaIYW0Rnqv/S2DtQxKCIjOSRMLuKNDjpwIXDRE0Y407zODF3/W/ovnvbiAz6YIOC0nZKaVrpMADK9/g8sQDORaaLiVmpCNj+DsAUJUg1SNBKpxbESqyNRj2XB2IWvmkANITOe42zRZqt223RIZbdRi00cNmu1QTMlFwWnTH2y+Gh4pemWrkeGXlpddgjYKUgnRG9Ajn55huQbViCiyKhiY0qMKzSiwpRykyrFGE0jSCIFAJwLADkD0AtMDvBegHkHug0AoFGJVK2qhCXG61AIrWWr8aYYT2zhWkVVD6EX62dQyHJqVGLicdAyTQtFjJgVi1Olw0wdI6eouC1SZjvL3umikG5h3BSHrTOMQKpkUgQu/aGoVC5VKLOjXKBIrWSy2FqmlB+dTKAUcDwJE5TwBkbFnJ/rY92ss4dzXxKbV1/T9hAJvBUu+bwOaq/XWDeXTEKvBMv+HYDYtSMXHI8lErBlDv1FvCF2yDfJcie3f1oWe+wCtb9HCZdshHBIfLC9FrNf60J4HGMKYkfC5TJ+lSNHd3NdZ5dNZ96o6OG8lOvpt5IcR3r2z61suaFBNQmrT0wrCXkvwKkNWenURddyk4+u1FuSiQRtRvQxxhEfxFo411PBvfbTQ1aCPSbA0yIczRIJRXEEQyYS4ocX/of1WiiyaY7SI3Z54u6pUe8m+30ZXB4f13V23XbupYoeLhwa5QqcRIKRdhwtDjdHX7sj8SSWqhgd2s25/B7OuTu4WLdz9FgQLtG55HhMlbFN/J5rrmGPXQWwZOVVLnn31VevgnPrfKt+IsHWeS5ZYVnCJZ9HIqem3z+aeAsjx92cK+7hnPGyVcarN47i9QctdADS864Xl+f2cM6E6W7jwyDLmWTlDNfAWRtN3eLupy1VuUoXA0Y9nDMwDm0aWWy8vkY6yniPTKmax1mFMSPTY+OyNo5gvPrMaWh+d6Yocqzobrh2BM+xO665gj12WQPSixm3X325OHNpey4+FiI+ViG4n+0mtkeDT6J77bK1vsLcqur1aMyF/u63T4xFx/V3vXhzq+VXFL7ypKwjPz+l4w2I7O1b21+wrz3XGCkzhqwKi3EwUtbo7w+YrLVVCuM8U1MAvrXrA5YXtX7tt5YAgoHTtp8WWF0eGHqRNVhUEjBba0v8h+bWaAV+c525JPC7Y/GXH19hrUyWl51baa04D0cn7Sp5qsze1VrwV7OyZHfSiyJTsZB0TFoerSjfW97MUD0Yt59oL3Kd4SNndY35u+St5yYTG575P1cpvWf3hskypgS/yB30tjjC3t6zi/Om4l/vjtYRYdOcpyc4FXQtRAZTN5h66vUdRpsxv/FMnSRHdzIYUWcg6vcHAtFOq8NmDm+l9r49tjYS2RI2O2zqvuITK5wVJxaXLhudxmXyUWt/K/Qiy0BJqb/mZHOpb6DEYg2VlPrMQWf+rheNhpOjo1zdfIfKkm6qMhsrTeZd234B2oMPB68Kyh+7OQi90BoqLvWbT6wt9YWKrdEKfLUnmkv9J2fxld9XeaLx3vKyZ40nVj6HfU/YdfKw79i9rQU1lSWHXuzBSScKzcZC3WPdlRcUl9xQeTh2aC6G9md6xnorxgsKd1f0dvkr/e7KQtNT/YHYFK691fHqc7z5WGnoTXPhm6HR0mnubTCFnYEJf7bfP+G0Ouw1k4QvuOw/rPsO97uflSxXKCuWS0rjlcrKePHlrYZWnH9AY9VoL03tATMa+kB/IGO1LLqakbF6sqvQHJhOLowm8cyBSHJmMonogaPJATpOOOweE/o99p7WWmfms1k7ns101lZHxtRBTefZMzIJkSsaNIZ6PReT/ohVl1uGg2e7ml3474DkI8kGTVtDZOe2TO2ONujXMk7TagqPrtGehm2f5GksNUqWOMsAC1JpXVMB8a265dwCWrecb+qjmcuF3pKhX/qEodrl80v5RPPuq9xGdUu9x3B2pnqrdvnB6Pe2BBpN7ap0nS5d1W7yN56QiB0YXTzQIWMqsVit2E1IJJ65TsI+KzVZbHmN6dJzkiro99t7Gqscyl/8nbTSUVWdjOByTedCSCZdr0kNW3MHcrWWxWmp1cp+yE6c98d0jC0lz4gdGXjRaLO92ffUHysp8pF3giv+eOcGjvsbGa11hkiW+PB5hmPdht38S67pmA9my+IbNmXULvS3VG07Lq136q4xnKz01oPhuZGJueMWrK31JofKklae1qlqKba7vg5yWnz3hzAuBOeGe+aQ8ur03gWhSNxQ3a/htqUcWzqxZsgptuwTcY3NaGzZLlTUKP8UW4zHk6oxHFFf9+F9MrFUwq/n52j06vNeGlmS9eyJU7A8ejA8F5uYO2Oh2i5K+uDcaxPRubvf6vbTxu85m5WnWqo9WbdqJUcOf3tSoNvCbrn09HJ9io6MjZ4Xny5qb2puApUNggl8KLVU1ACQTpMomG2HoEriLLkaejrIM8gzIx90Is8iz8bnjGNjNLQADHJcM4VcEXqXkOUhG7nIA5BvNJ+N9MKmYbuN05Tq5ZrWhcjqhmQ1IzdINamW1V4WrBhk29RG6FoDqfIt9wjkbNfvcq4XYOw1PHUJmquCZ03r3q6PSYNswHBLUJbKWbcHWUaWQZUN89AnAsi+EPxQrrIlEJnJIlUJM7HMcyIb2WdiwCYYhdkKuBjZ5gUYSBu2TYSNZEBQZ/dsLMogZAlqcMnlTpcszNOWC7LHy0oMpAd7JmhjAL8NbmRdayAVvDU+WxL5XR70AowhbINbkc7/KgLwLmPqTfwNBEUHCMBxmUhdQj6WUlkZlKnxu6pO1d9/v//3Q7rw+///2fMjAAB6oDb0HaH0b6GUJU8Y0eR64ojqUqm14Od8duRDHPKhFfZpiGupUNnzetjxdgRbK/5+l4IJ5JeSir8t3R+1IaFaa9AZitANXTvqUxavQ2TYeNmrYwP4det2tGuWgFpDejL9euYAfQfK28gGGIvbgQRcpXesotZIABUK/LoCMgX5tBzoUFiWbADfCNfMu98PsCghbdyeq6jgel07qoCDJjjsyIFY7MAODSYL1alQ9phCIRt3Ri4tbQVgE5dpkfhjGAkZMAWRYzPLNioh68Amvwwd4zGzodCRGaTlUjZqVdaBTSBDfJ6vWzoqG6lZhQKbFK6EAKgz5unB00f9KabfIE1/CcA764pzcPbvSz+DTdl+/xcAHwUACHwM3JK6lBL+d88HxAVfFHh3m1b6a8TWqK9qwVrRVjPaq6WqFSbUXqOOqrXXCkfN6KhWPgnndsCsD3CdZzHpoEPOX6wjz67FHso9aAqWW+ynpyeAc+VhtGMQgKDhk7pBGKUsAnBflEhlCV2wnFLxv2VpRo+QTFme7a4qy5cjUVaqjK2sjFJ+GTmx9FYE4M2hvDRKwSyXLSegQ9S4fhOazOT8YyJCPAaHHhY2o8XyD4iYNc7mNKNWTL+ICdO0Go+aiFqsGZM3ZyMDg2khMRGTZqrMfNN8LD/nqJhhBq3qNXN2r8LzGkBuHpMgYmkV2dpFChUKu08Vm1pVR9TBh+FjevSxMYZr7aNbRE1aFJsrvS1RcG1pOS9ocBJ8rTYx4yMuQj6W2WwW4VnSDJFz5tU/LKK0ZgWXCD2/qRmKRWuYh+47US6adX1FAOIfwbmATE+T2t4wLVab3eF0uT1eXz6MQKLQGCyuGE8gVpLIFCqNzmCy2Bwur54vEIrEEqlM3qxQqtTdSrU6vcFoMlusNjsz0q+WhVWdeg0aNfUmG7vmOrRwaNWmXYdOTi5uHl5deXXr0auPj19Av2C9QgYMGor2C4sYMWrMuAlRk6bETJsxa868BYuWxC3bbY+9EjhBUjTDcrwgSih88/y+eq/C13kHnXKhbTUDgISUCgNDoABXKLCL+2X27E/c2jAAQEKsFigx1qgLEbSeu+NyhcJGIECQNm9L567c3l7uZ5Wo3pkx4tYOhJANKw9dEonovRqVDb5dMKz515Ng+hci23hm4UQEs8eChwPB0BZYOBINbH3Erw0HECzUaokWa42eyGD3PIBIMBSOrfryBQ3G4oHQKi+/kEA0tuaDV40GP3h0+wuAAgXTKy0v5428xUDwksfm538juY9ni9fz2Ggy4iWLMz4qLklle7kcZvOLwy5bXp7fdYrRJlP4l5NDdZPiKVeLnJV7Ohg2VAs/aQwZNVtodX2jki6RU1e/j6GkgZbgAmmogZafuF4mZlb1t+COUyrcnF/CCZzS4MO/dX1T6QQAAAA=)format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Millens Arrows;font-style:normal;font-weight:100 500;src:local(Segoe UI),local(SegoeUI),local(Helvetica Neue),local(HelveticaNeue),local(Arial),local(ArialMT);unicode-range:U+2190-21FF}@font-face{font-family:Millens Arrows;font-style:normal;font-weight:600 900;src:local(Segoe UI Semibold),local(SegoeUI-Semibold),local(Helvetica Neue Medium),local(HelveticaNeue-Medium),local(Arial Bold),local(Arial-BoldMT);unicode-range:U+2190-21FF}:root{--m-violet:#a77bd8;--m-violet-strong:#7b55c7;--m-cyan:#3dc9c2;--m-green:#18c99a;--m-red:#ff5c6c;--m-amber:#e6a84a;--m-blue:#45b8ff;--m-violet-wash-08:#a77bd814;--m-violet-wash-13:#a77bd821;--m-violet-wash-16:#a77bd829;--m-violet-wash-18:#7b55c72e;--m-violet-wash-22:#a77bd838;--m-violet-wash-24:#a77bd83d;--m-violet-wash-45:#a77bd873;--m-cyan-wash-06:#3dc9c20f;--m-cyan-wash-07:#3dc9c212;--m-cyan-wash-12:#3dc9c21f;--m-cyan-wash-16:#3dc9c229;--m-green-wash-06:#18c99a0f;--m-green-wash-07:#18c99a12;--m-green-wash-16:#18c99a29;--m-red-wash-06:#ff5c6c0f;--m-red-wash-07:#ff5c6c12;--m-red-wash-16:#ff5c6c29;--m-red-wash-30:#ff5c6c4d;--m-pink:#ff7b8c;--m-gold:#c9a84c;--m-border:#ffffff1a;--m-border-soft:#ffffff0e;--m-border-faint:#ffffff0a;--m-border-hover:#ffffff29;--m-overlay-scrim:#0000008c;--m-hairline:#ffffff0f;--m-canvas:#0b0918;--m-app-bg:#0f0d17;--m-surface-1:#13111c;--m-surface-2:#1b1926;--m-surface-3:#232033;--m-surface-hover:#29253a;--m-text:#f7f7f8;--m-text-muted:#a7a3b2;--m-text-faint:#6b6780;--m-text-subtle:#8b87a0;--m-text-disabled:#514d5b;--m-text-body:#dcd9e4;--m-violet-ink:#b593e0;--m-cyan-ink:#3dc9c2;--m-green-ink:#18c99a;--m-red-ink:#ff6b79;--m-amber-ink:#e6a84a;--m-fill-1:#ffffff0a;--m-fill-2:#fff1;--m-fill-border:#ffffff14;--m-input-bg:var(--m-canvas);--m-control-bg:var(--m-surface-2);--m-control-bg-hover:var(--m-surface-hover);--m-primary-bg:var(--m-violet-strong);--m-primary-bg-hover:#6c48b8;--m-on-accent:#fff;--m-row-selected-bg:#a77bd824;--m-row-hover-bg:var(--m-fill-1);--m-bubble-user-bg:var(--m-surface-3);--m-bubble-user-border:transparent;--m-panel-shadow:inset 0 1px 0 #ffffff09;--m-panel-head-bg:linear-gradient(180deg, #a77bd80d 0%, #a77bd800 100%);--m-cyan-wash-30:#3dc9c24d;--m-amber-wash-30:#e6a84a4d;--m-red-wash-40:#ff5c6c66;--m-chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%238b87a0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E");--m-chevron-right-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4.5 3l3 3-3 3' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--m-check-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.8 5.2l2.1 2.1L8.2 2.9' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--m-elev-1:0 1px 2px #00000052;--m-elev-2:0 2px 12px #00000047;--m-elev-3:0 18px 48px #00000080;--m-radius-2:2px;--m-radius-4:4px;--m-radius-6:6px;--m-radius-8:8px;--m-radius-12:12px;--m-radius-16:16px;--m-radius-full:999px;--m-radius-control:var(--m-radius-6);--m-radius-panel:var(--m-radius-12);--m-space-2:2px;--m-space-4:4px;--m-space-8:8px;--m-space-12:12px;--m-space-16:16px;--m-space-24:24px;--m-space-32:32px;--m-space-40:40px;--m-space-48:48px;--m-gap:var(--m-space-12);--m-control-xs:28px;--m-control-sm:32px;--m-control-md:36px;--m-control-lg:40px;--m-control-xl:44px;--m-control-2xl:48px;--m-font-cjk:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC";--m-font-ui:"Inter Variable", Inter, "Millens Arrows", var(--m-font-cjk), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--m-font-mono:"JetBrains Mono", "Millens Arrows", ui-monospace, SFMono-Regular, Menlo, Consolas, var(--m-font-cjk), monospace;--m-text-2xs:10px;--m-text-xs:11px;--m-text-sm:12px;--m-text-base:13px;--m-text-md:15px;--m-text-lg:17px;--m-text-xl:22px;--m-text-2xl:28px;--m-text-display:44px;--m-leading-tight:1.15;--m-leading-snug:1.35;--m-leading-normal:1.6;--m-leading-relaxed:1.65;--m-text-prose:14px;--m-leading-prose:1.7;--m-leading-prose-cjk:1.8;--m-chat-measure:720px;--m-panel-header-h:52px;--m-duration-fast:.12s;--m-duration-base:.18s;--m-duration-slow:.28s;--m-ease:cubic-bezier(.4, 0, .2, 1);--m-z-base:0;--m-z-sticky:10;--m-z-dropdown:100;--m-z-drawer:200;--m-z-modal:300;--m-z-popover:400;--m-z-toast:500;--m-focus-ring-color:var(--m-violet);--m-focus-ring:inset 0 0 0 2px var(--m-focus-ring-color);--app-bg:var(--m-app-bg);--page-text:var(--m-text);--text-primary:var(--m-text);--text-strong:var(--m-text);--text-muted:var(--m-text-muted);--text-soft:var(--m-text-faint);--surface:var(--m-surface-1);--surface-soft:var(--m-surface-2);--surface-tint:var(--m-violet-wash-13);--surface-glass:var(--m-surface-1);--border:var(--m-border);--border-soft:var(--m-border-soft);--border-faint:var(--m-border-faint);--border-hover:var(--m-border-hover);--border-hover-soft:#ffffff21;--border-hover-faint:#ffffff17;--accent-blue:var(--m-violet-strong);--accent-cyan:var(--m-cyan);--accent-teal:var(--m-green);--ai-accent:var(--m-violet);--ai-accent-2:var(--m-cyan);--ai-gradient:var(--m-violet-strong);--thinking-accent:var(--m-violet);--thinking-accent-soft:var(--m-violet-wash-16);--web-accent:var(--m-green);--m-brand-gradient:linear-gradient(135deg, var(--m-violet-strong) 0%, var(--m-cyan) 100%);--shadow-soft:var(--m-elev-3);--shadow-panel:var(--m-elev-2);--landing-bg:var(--m-app-bg);--terminal-bg:var(--m-app-bg);--chart-bg:var(--m-canvas);--chart-grid:#ffffff0d;--chart-axis:var(--m-text-faint);--chart-export-bg:var(--m-canvas);--up:var(--m-green);--down:var(--m-red);--up-soft:#18c99a1f;--down-soft:#ff5c6c1f;--up-muted:#18c99a94;--down-muted:#ff5c6c94;--warn:var(--m-amber);--warn-soft:#e6a84a24;--danger:var(--m-red);--info:var(--m-blue);--info-soft:#45b8ff24;--accent-tint-10:var(--m-violet-wash-08);--accent-tint-12:var(--m-violet-wash-13);--accent-tint-24:var(--m-violet-wash-24);--accent-tint-30:#a77bd84d;--accent:var(--m-violet);--accent-primary:var(--m-violet-strong);--border-default:var(--m-border);--text-secondary:var(--m-text-muted);--surface-base:var(--m-surface-1);--radius-sm:var(--m-radius-4);--radius-md:var(--m-radius-8);--radius-lg:var(--m-radius-12);--elev-1:var(--m-elev-2);--elev-2:var(--m-elev-3);--glass-blur:0px;--font-numeric:var(--m-font-mono);--font-mono:var(--m-font-mono);--up-ink:var(--m-green-ink);--down-ink:var(--m-red-ink);--warn-ink:var(--m-amber-ink);--accent-ink:var(--m-violet-ink);--space-1:var(--m-space-4);--space-2:var(--m-space-8);--space-3:var(--m-space-12);--space-4:var(--m-space-16);--space-5:20px;--space-6:var(--m-space-24);--space-8:var(--m-space-32);--space-10:var(--m-space-40);--space-12:var(--m-space-48);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.02em;--tracking-wider:.04em;--scrollbar-size:6px;--scrollbar-track:transparent;--scrollbar-thumb:#ffffff24;--scrollbar-thumb-hover:#ffffff42;color:var(--page-text);background:var(--app-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--m-font-ui);font-synthesis:none;text-rendering:optimizelegibility}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--m-canvas:#f2f1f7;--m-app-bg:#f2f1f7;--m-surface-1:#fff;--m-surface-2:#f8f7fc;--m-surface-3:#efedf5;--m-surface-hover:#e9e6f1;--m-text:#1b1826;--m-text-muted:#5f5b6b;--m-text-subtle:#6f6a7d;--m-text-faint:#918c9d;--m-text-disabled:#b7b2c0;--m-text-body:#2b2836;--m-violet-ink:#6d48bf;--m-cyan-ink:#0b7a75;--m-green-ink:#00735a;--m-red-ink:#c83350;--m-amber-ink:#9a5800;--m-border:#e2dfea;--m-border-soft:#ebe8f0;--m-border-faint:#1b18260f;--m-border-hover:#d8d4e0;--m-overlay-scrim:#1b182652;--m-hairline:#1b182612;--m-violet:#a77bd8;--m-cyan:#3dc9c2;--m-green:#009e7a;--m-red:#e54861;--m-amber:#d98a1c;--m-blue:#4a5dd4;--m-violet-wash-08:#7b55c70d;--m-violet-wash-13:#7b55c714;--m-violet-wash-16:#7b55c71a;--m-violet-wash-18:#7b55c71c;--m-violet-wash-22:#7b55c724;--m-violet-wash-24:#7b55c729;--m-violet-wash-45:#7b55c74d;--m-cyan-wash-06:#3dc9c214;--m-cyan-wash-07:#3dc9c214;--m-cyan-wash-12:#3dc9c21f;--m-cyan-wash-16:#3dc9c229;--m-green-wash-06:#009e7a14;--m-green-wash-07:#009e7a14;--m-green-wash-16:#009e7a29;--m-red-wash-06:#e5486114;--m-red-wash-07:#e5486114;--m-red-wash-16:#e5486129;--m-red-wash-30:#e548614d;--m-pink:#ee7183;--m-gold:#b08a2e;--m-elev-1:0 1px 2px #1f18350a;--m-elev-2:0 4px 16px #1f18350f;--m-elev-3:0 18px 48px #1f18351a;--m-focus-ring:inset 0 0 0 2px var(--m-focus-ring-color);--m-fill-1:#1b18260a;--m-fill-2:#1b18260f;--m-fill-border:#1b182614;--m-input-bg:#fff;--m-primary-bg-hover:#6a45bd;--m-row-selected-bg:#7b55c71a;--m-row-hover-bg:#1b182606;--m-bubble-user-bg:#f1eef9;--m-bubble-user-border:#e7e2f2;--m-panel-shadow:0 1px 2px #1f18350a, 0 6px 20px -8px #1f183514;--m-panel-head-bg:linear-gradient(180deg, #fbfaff 0%, #fff 100%);--m-cyan-wash-30:#0b7a7547;--m-amber-wash-30:#d98a1c4d;--m-red-wash-40:#e5486166;--m-chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%236f6a7d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E");--border-hover-soft:#d8d4e0;--border-hover-faint:#1b182614;--shadow-soft:var(--m-elev-3);--shadow-panel:var(--m-elev-2);--chart-bg:var(--m-surface-1);--chart-grid:#1b18260f;--chart-axis:var(--m-text-subtle);--chart-export-bg:#fff;--up:var(--m-green);--down:var(--m-red);--up-soft:#009e7a1f;--down-soft:#e548611f;--up-muted:#009e7a94;--down-muted:#e5486194;--warn:var(--m-amber);--warn-soft:#d98a1c1a;--danger:var(--m-red);--info:var(--m-blue);--info-soft:#4a5dd41f;--accent-blue:var(--m-violet-strong);--accent-cyan:var(--m-cyan);--accent-teal:var(--m-green);--ai-accent:var(--m-violet);--ai-accent-2:var(--m-cyan);--ai-gradient:var(--m-violet-strong);--thinking-accent:var(--m-violet);--thinking-accent-soft:var(--m-violet-wash-16);--web-accent:var(--m-green);--m-brand-gradient:linear-gradient(135deg, var(--m-violet-strong) 0%, var(--m-cyan) 100%);--accent-tint-10:var(--m-violet-wash-08);--accent-tint-12:var(--m-violet-wash-13);--accent-tint-24:var(--m-violet-wash-24);--accent-tint-30:#a77bd847;--accent:var(--m-violet);--accent-primary:var(--m-violet-strong);--border-default:var(--m-border);--text-secondary:var(--m-text-muted);--surface-base:var(--m-surface-1);--scrollbar-thumb:#1b182629;--scrollbar-thumb-hover:#1b182647}*{box-sizing:border-box}body{color:var(--page-text);background:var(--app-bg);margin:0}@supports not selector(::-webkit-scrollbar){body{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:content-box;border:1px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}a{color:inherit;text-decoration:none}button,textarea,input,select{font:inherit}button{cursor:pointer}.cm-editor .cm-scroller{font-family:var(--m-font-mono)}code,kbd,pre,samp,.cm-editor .cm-scroller{font-variant-ligatures:none}.num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "zero" 1;letter-spacing:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-page{min-height:100vh;color:var(--text-primary);background:var(--landing-bg);position:relative;overflow:hidden}.site-header{z-index:2;background:#ffffffd6;border-bottom:1px solid #7894be2e;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;padding:0 42px;display:grid;position:relative;box-shadow:0 12px 40px #27497d0f}.brand-logo{color:#121b36;align-items:center;gap:9px;line-height:1;display:inline-flex}.brand-mark{object-fit:contain;flex:none;width:28px;height:28px;display:block}.brand-word{color:currentColor;letter-spacing:-.045em;white-space:nowrap;font-weight:700}.brand-suffix{font-weight:600}.site-nav{color:#111a34;font-size:17px;font-weight:var(--font-weight-medium);align-items:center;gap:58px;display:flex}.site-nav a{letter-spacing:var(--tracking-wide);align-items:center;gap:6px;transition:color .16s;display:inline-flex}.site-nav a:hover{color:#0f67f1}.header-actions{font-size:17px;font-weight:var(--font-weight-medium);justify-content:flex-end;align-items:center;gap:16px;display:flex}.language-switcher,.theme-switcher{min-height:36px;color:var(--text-muted);font-size:13px;font-weight:var(--font-weight-semibold);align-items:center;gap:8px;display:inline-flex}.language-switcher select,.theme-switcher select{border:1px solid var(--border);min-height:34px;color:var(--text-primary);background:var(--surface);font:inherit;border-radius:8px;padding:0 30px 0 10px}.language-switcher-compact>span,.theme-switcher-compact>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.language-switcher-compact select,.theme-switcher-compact select{max-width:104px}.login-link{color:#111a34;white-space:nowrap}.primary-pill,.analyze-button{color:#fff;box-shadow:0 16px 32px var(--accent-tint-24), inset 0 1px 0 #ffffff52;background:linear-gradient(100deg,#145df2 0%,#176ff7 48%,#19cfc5 100%);border:0;border-radius:15px;justify-content:center;align-items:center;gap:10px;display:inline-flex}.primary-pill{min-width:144px;min-height:48px}.hero-section{z-index:1;text-align:center;width:min(1180px,100% - 40px);margin:0 auto;padding:86px 0 64px;position:relative}.hero-tags{position:absolute;inset:0}.hero-tag{color:#54698fb8;background:#ffffff94;border:1px solid #84a2d529;border-radius:12px;padding:10px 17px;position:absolute;box-shadow:0 14px 34px #395b8f14}.hero-tag-left{top:138px;left:-135px}.hero-tag-right{top:138px;right:-118px}.hero-section h1{color:#07143a;font-size:clamp(48px,6.3vw,88px);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);margin:0;line-height:1.08}.hero-section h1 span{color:#0000;background:linear-gradient(92deg,#145df2,#2092ff 48%,#20cfc6);-webkit-background-clip:text;background-clip:text;margin-left:.12em;display:inline-block}.hero-subtitle{color:#66758b;max-width:880px;margin:18px auto 0;font-size:20px;line-height:1.65}.analysis-composer{background:#ffffffd1;border:1px solid #658fd242;border-radius:23px;width:min(1040px,100%);margin:32px auto 0;padding:26px 32px 24px;box-shadow:0 28px 76px #2a589c2b,inset 0 1px #ffffffe6}.analysis-composer textarea{resize:none;color:#17233d;background:0 0;border:0;outline:0;width:100%;min-height:58px;font-size:23px;line-height:1.45;display:block}.composer-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-top:16px;display:flex}.composer-tools,.composer-actions{align-items:center;gap:16px;display:flex}.composer-tools button,.spark-button{color:#07143a;background:#ffffffeb;border:1px solid #708fbe2e;border-radius:14px;place-items:center;width:48px;height:48px;display:inline-grid;box-shadow:0 12px 28px #1e3e7017}.spark-button{color:#155ff0}.analyze-button{min-width:164px;height:50px;font-size:20px;font-weight:var(--font-weight-semibold);padding:0 23px}.prompt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;width:min(1040px,100%);margin:32px auto 0;display:grid}.prompt-card{text-align:left;background:#ffffffbd;border:1px solid #7999cc29;border-radius:8px;min-height:146px;padding:21px 22px 19px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #2d538b1c}.prompt-card:hover{transform:translateY(-3px);box-shadow:0 22px 54px #2657a129}.prompt-token{color:#145df2;background:#fff;border:2px solid #145df240;border-radius:50%;place-items:center;width:44px;height:44px;display:inline-grid}.mini-chart{opacity:.58;background:linear-gradient(135deg, transparent 10%, var(--accent-tint-24) 11% 13%, transparent 14% 38%, #20cfc652 39% 42%, transparent 43%), linear-gradient(180deg, transparent 48%, #5485ce29 49%, transparent 51%);width:96px;height:42px;display:block;position:relative}.mini-chart span{background:#8bb9f8;border-radius:999px;width:4px;position:absolute;bottom:6px}.mini-chart span:first-child{height:22px;left:24px}.mini-chart span:nth-child(2){height:30px;left:48px}.mini-chart span:nth-child(3){height:36px;left:72px}.prompt-card>span:not(.prompt-arrow){margin-top:3px}.prompt-arrow{color:#145df2;background:#ffffffc7;border:1px solid #708fbe29;border-radius:50%;place-items:center;width:42px;height:42px;display:inline-grid;position:absolute;bottom:18px;right:18px;box-shadow:0 10px 24px #23529a1a}.trust-strip{color:#1f345b;justify-content:center;gap:44px;margin:82px auto 0;display:flex}.trust-item{border-right:1px solid #718db847;align-items:center;gap:15px;min-width:180px;padding-right:34px;display:flex}.trust-item:last-child{border-right:0}.trust-item strong{font-size:15px}.market-terminal-shell{height:100vh;min-height:100vh;color:var(--text-primary);background:var(--terminal-bg);align-items:stretch;gap:4px;padding:4px;display:flex;position:relative;overflow:hidden}.resize-handle{z-index:20;touch-action:none;background:0 0;border:0;padding:0;position:absolute}.resize-handle:before{content:"";background:0 0;border-radius:999px;margin:auto;transition:background .12s;position:absolute;inset:0}.resize-handle-x{cursor:col-resize;width:9px;top:0;bottom:0}.resize-handle-x:before{width:2px;height:100%}.resize-handle-y{cursor:row-resize;height:9px;left:0;right:0}.resize-handle-y:before{width:100%;height:2px}.resize-handle:hover:before,.resize-handle:active:before{background:var(--accent-blue,#2f6df6)}.resize-handle:focus-visible{outline:none}.resize-handle:focus-visible:before{background:var(--accent-blue,#2f6df6);box-shadow:0 0 0 2px #2f6df659}.resize-handle-chart-panel{right:calc(var(--chart-panel-width) + 4px);transform:translate(50%)}.chart-workspace{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;padding:12px;display:grid;position:relative;overflow:hidden;container:chartws/inline-size}.chart-workspace-focus{grid-template-rows:auto minmax(0,1fr)}.chart-workspace-focus .market-detail-strip{display:none}.market-terminal-header,.chart-command-bar,.indicator-strip,.chart-card{background:#fffffff0;border:1px solid #99abc561;box-shadow:0 18px 42px #2d4c7812}.market-terminal-header{border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:58px;padding:10px 14px;display:flex}.symbol-tabs{flex:0 auto;gap:8px;min-width:0;display:flex}.symbol-tabs button{color:#354257;min-height:30px;font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);white-space:nowrap;background:#fff;border:1px solid #8fa2bf4d;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.symbol-tabs button.active{color:#145df2;border-color:var(--accent-tint-24);box-shadow:inset 0 0 0 1px var(--accent-tint-10);background:#edf4ff}.market-pair-block{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.market-last-price{color:#145df2;font-family:var(--m-font-mono);font-size:25px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;flex:none}.market-stat{border-left:1px solid var(--border-soft);flex:0 94px;gap:2px;padding-left:14px;display:grid}.market-stat span{color:#718096;font-size:11px;font-weight:var(--font-weight-semibold)}.market-stat strong{color:#1d2942;font-family:var(--m-font-mono);font-variant-numeric:tabular-nums;font-size:13px}.market-stat-up{color:#10a66a!important}.market-stat-down{color:#dc2626!important}.workspace-button{color:#fff;width:100%;min-height:42px;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);background:linear-gradient(100deg,#145df2 0%,#176ff7 48%,#19cfc5 100%);border:0;border-radius:8px;margin-top:14px}.workspace-button:disabled{cursor:not-allowed;opacity:.55}.chart-command-bar{border-top:0;justify-content:space-between;align-items:center;gap:14px;padding:8px 14px;display:flex}.timeframe-strip,.chart-tool-strip,.indicator-strip{align-items:center;gap:8px;min-width:0;display:flex}.timeframe-strip button,.chart-tool-strip button,.indicator-strip button,.drawing-rail button{border:1px solid var(--border-hover);color:#334155;min-height:32px;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.timeframe-strip button{min-width:43px}.timeframe-strip span{color:#718096;font-size:12px;font-weight:var(--font-weight-semibold)}.timeframe-strip button.active,.indicator-chip.checked,.drawing-rail button.active,.chart-tool-strip button.active,.indicator-preset.active{color:#145df2;border-color:var(--accent-tint-24);box-shadow:inset 0 0 0 1px var(--accent-tint-10);background:#edf4ff}.chart-tool-strip{flex-wrap:wrap;justify-content:flex-end}.chart-tool-strip button{gap:8px;padding:0 8px}.indicator-strip{border-top:0;flex-wrap:wrap;padding:8px 16px}.indicator-preset-strip{border-right:1px solid #99abc542;align-items:center;gap:8px;margin-right:6px;padding-right:12px;display:flex}.indicator-preset{color:#475569;gap:6px;min-height:30px;padding:0 10px;font-size:12px}.indicator-chip{border:1px solid var(--border-hover);color:#334155;min-height:30px;font-size:13px;font-weight:var(--font-weight-semibold);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.chart-stage{grid-template-columns:54px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.chart-stage-rail-collapsed{grid-template-columns:minmax(0,1fr)}.chart-stage-rail-collapsed .chart-card{border-radius:0 0 8px 8px}.chart-stage-shell{align-items:stretch;width:100%;height:100%;min-height:0;display:flex}.chart-stage-shell>.chart-stage{flex:auto;min-width:0}.market-side-dock{width:var(--dock-width,260px);background:#ffffffe6;border:1px solid #9eb1cc61;border-top:0;border-left:0;flex-direction:column;flex:none;height:100%;min-height:0;display:flex;overflow:hidden}.market-side-dock-tabs{border-bottom:1px solid var(--border-soft);flex:none;align-items:center;gap:2px;padding:4px 6px;display:flex}.market-side-dock-tabs button{color:var(--text-muted);font-size:11px;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 10px}.market-side-dock-tabs button:hover{color:var(--text-strong)}.market-side-dock-body,.market-side-dock-body .dock-data-panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.market-side-dock .resize-handle-x{cursor:ew-resize;background:0 0;flex:none;width:6px;position:relative}.market-side-dock .resize-handle-x:after{content:"";background:var(--border-soft);border-radius:2px;width:2px;height:60%;margin:auto 0;transition:background .15s;position:absolute;inset:0}.market-side-dock .resize-handle-x:hover:after,.market-side-dock .resize-handle-x:active:after{background:var(--accent-blue)}.drawing-rail{background:#ffffffe6;border-top:0;border-bottom:1px solid #9eb1cc61;border-left:1px solid #9eb1cc61;border-right:0;flex-direction:column;align-items:center;gap:10px;padding:16px 8px;display:flex}.drawing-rail button{width:38px;height:38px;min-height:38px;padding:0;position:relative}.drawing-rail .drawing-tool-popover button{justify-content:flex-start;width:auto;height:auto;min-height:34px}.drawing-rail button:disabled{cursor:not-allowed;opacity:.38}.drawing-rail-spacer{flex:auto;min-height:18px}.drawing-management-stack{border-top:1px solid #8fa2bf38;gap:8px;padding-top:10px;display:grid}.drawing-management-button.active{color:var(--accent-blue);background:#edf4fff5;border-color:#145df25c}.drawing-clear-button{color:#b91c1c!important;background:#fef2f2db!important;border-color:#b91c1c33!important}.drawing-clear-button:disabled{color:#94a3b8!important;border-color:var(--border-hover-soft)!important;background:#fff!important}.draw-shortcut-badge{color:#64748b;font-size:9px;font-weight:var(--font-weight-semibold);line-height:1;position:absolute;bottom:3px;right:4px}.drawing-rail button.active .draw-shortcut-badge{color:#145df2}.chart-card{background:#fff;border-top:0;border-radius:0 0 8px;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.chart-context-menu{z-index:30;border:1px solid var(--border-hover);-webkit-backdrop-filter:blur(14px);background:#fffffff5;border-radius:10px;gap:2px;width:244px;padding:6px;display:grid;position:fixed;box-shadow:0 1px 3px #0f172a0d,0 8px 20px #0f172a1a,0 24px 56px #0f172a24}.chart-context-head{align-items:center;gap:6px;min-height:34px;padding:4px 8px 6px;display:flex}.chart-context-head-symbol{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--m-text);font-size:13px;font-weight:var(--font-weight-bold);flex:1;overflow:hidden}.chart-context-head-chip{border:1px solid var(--m-border);color:var(--m-text-subtle);background:var(--m-fill-1);font-size:10.5px;font-weight:var(--font-weight-bold);border-radius:999px;flex:none;padding:2px 8px;line-height:1.4}.chart-context-head-change{border-color:#0000}.chart-context-menu button{min-height:34px;color:var(--m-text);font-size:12.5px;font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;display:grid}.chart-context-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-context-menu button>svg{color:var(--m-text-subtle);transition:color .12s}.chart-context-menu button:hover{color:var(--m-violet-ink);background:var(--m-violet-wash-13)}.chart-context-menu button:hover>svg{color:var(--m-violet-ink)}.chart-context-menu button:disabled{cursor:not-allowed;color:var(--m-text-disabled);background:0 0}.chart-context-menu button:disabled>svg{color:var(--m-text-disabled)}.chart-context-kbd{border:1px solid var(--m-border);min-width:20px;color:var(--m-text-subtle);background:var(--m-fill-1);font-family:var(--m-font-mono);font-size:10px;font-weight:var(--font-weight-semibold);text-align:center;border-radius:4px;flex:none;padding:1px 5px;line-height:1.5}.chart-context-check{color:var(--m-violet-ink);place-items:center;display:grid}.chart-context-separator{background:var(--border-hover-faint);height:1px;margin:4px 6px;display:block}.chart-active-indicators{z-index:3;flex-wrap:wrap;gap:6px;max-width:min(560px,100% - 36px);display:flex;position:absolute;top:62px;left:18px}.chart-card .chart-realtime-stale{z-index:4;border-radius:var(--m-radius-control);background:linear-gradient(var(--warn-soft), var(--warn-soft)), var(--surface-base);text-align:center;white-space:normal;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:2px 8px;width:max-content;max-width:calc(100% - 36px);height:auto;min-height:24px;padding:4px 10px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.chart-card .chart-realtime-stale strong{font-weight:var(--font-weight-semibold)}.chart-active-indicator-chip{border:1px solid var(--border-hover-soft);color:#334155;min-height:26px;font-size:11px;font-weight:var(--font-weight-semibold);background:#ffffffe0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 4px 0 8px;display:inline-flex;box-shadow:0 10px 22px #2d4c7814}.chart-active-indicator-chip.hidden{color:#64748b;opacity:.72;border-style:dashed}.chart-active-indicator-name{align-items:center;gap:4px;padding-right:4px;display:inline-flex}.chart-active-indicator-chip button{width:21px;height:21px;min-height:21px;color:inherit;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:inline-grid}.chart-active-indicator-chip button:hover{color:var(--accent-blue);background:#edf4fff0}.chart-indicator-settings-modal{flex-direction:column;width:min(560px,100% - 32px);display:flex}.chart-indicator-settings-body{flex:auto;gap:2px;min-height:0;padding:4px 18px 12px;display:grid;overflow-y:auto}.chart-indicator-section+.chart-indicator-section{border-top:1px solid #99abc538}.chart-indicator-section-header{color:#1d2942;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:12px 2px;display:flex}.chart-indicator-section-chevron{color:#64748b;flex:none;transition:transform .14s}.chart-indicator-section.collapsed .chart-indicator-section-chevron{transform:rotate(-90deg)}.chart-indicator-section-title{font-size:13px;font-weight:var(--font-weight-bold);flex:1}.chart-indicator-section-count{background:var(--accent-tint-10);color:var(--accent-blue);font-size:11px;font-weight:var(--font-weight-bold);border-radius:999px;padding:1px 8px}.chart-indicator-section-body{gap:8px;padding:0 2px 12px;display:grid}.chart-indicator-param-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.chart-indicator-param-input{align-items:center;gap:6px;display:flex}.chart-indicator-param-input input{flex:1;min-width:0}.chart-indicator-param-remove{border:1px solid var(--border-hover);width:32px;height:36px;color:var(--m-red);cursor:pointer;background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.chart-indicator-param-remove:hover{border-color:var(--m-red);background:#d92d2014}.chart-indicator-param-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-indicator-add-period{border:1px dashed var(--border-hover);color:#1d2942;min-height:32px;font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.chart-indicator-add-period:disabled{opacity:.5;cursor:not-allowed}.chart-indicator-param-limit{color:#64748b;font-size:11px}.chart-indicator-plot-list{gap:2px;display:grid}.chart-indicator-plot-row{border-top:1px solid #99abc51f;grid-template-columns:18px minmax(56px,1fr) auto;align-items:center;gap:10px;min-height:40px;display:grid}.chart-indicator-plot-row:first-child{border-top:0}.chart-indicator-plot-label{color:#1d2942;font-size:12px;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-indicator-plot-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.chart-indicator-plot-select{border:1px solid var(--border-hover);color:#1d2942;min-height:30px;font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer;background:#fff;border-radius:6px;padding:0 6px}.chart-indicator-line-types{border:1px solid var(--border-hover);border-radius:6px;align-items:center;gap:2px;padding:1px;display:flex}.chart-indicator-line-type{width:28px;height:26px;color:var(--m-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.chart-indicator-line-type svg{width:20px;height:20px}.chart-indicator-line-type:hover{color:var(--m-text);background:var(--m-fill-1)}.chart-indicator-line-type.active{color:var(--m-violet-ink);background:var(--m-violet-wash-13)}.chart-indicator-smooth{border:1px solid var(--border-hover);min-height:28px;color:var(--m-text-muted);font-size:11px;font-weight:var(--font-weight-semibold);cursor:pointer;background:#fff;border-radius:6px;padding:0 10px}.chart-indicator-smooth.active{border-color:var(--m-violet-strong);background:var(--m-violet-wash-13);color:var(--m-violet-ink)}.chart-indicator-trend-row{min-height:36px}.chart-indicator-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chart-setting-swatch.disabled{opacity:.45;pointer-events:none}.chart-setting-field input{border:1px solid var(--border-hover);color:#1d2942;width:100%;min-height:36px;font-weight:var(--font-weight-semibold);background:#fff;border-radius:6px;padding:0 10px}.chart-range-dock{z-index:3;pointer-events:none;align-items:center;gap:4px;display:flex;position:absolute;bottom:12px;left:16px;right:16px}.chart-range-bar{border:1px solid var(--border-hover-soft);pointer-events:auto;background:#ffffffe6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;max-width:min(720px,100%);padding:4px;display:flex;box-shadow:0 12px 26px #2d4c781a}.chart-range-bar button{color:#475569;min-width:38px;min-height:26px;font-size:11px;font-weight:var(--font-weight-semibold);background:0 0;border:0;border-radius:5px;padding:0 8px}.chart-range-bar button:hover,.chart-range-bar button.active{color:var(--accent-blue);background:var(--accent-tint-10)}.chart-workspace .kline-chart-frame,.chart-workspace .kline-chart-root{border:0;border-radius:0;height:100%;min-height:0}.kline-chart-frame{background:#fff;border:1px solid #c9d2dc;border-radius:8px;width:100%;height:calc(100vh - 48px);min-height:0;position:relative;overflow:hidden}.floating-draw-toolbar{z-index:3;-webkit-user-select:none;user-select:none;touch-action:none;display:flex;position:absolute}.floating-draw-toolbar__finish{width:auto;min-width:44px;padding:0 10px;font-size:13px;font-weight:600}.floating-draw-toolbar__wrapper{background:var(--surface-soft);box-shadow:none;border:0;border-radius:6px;flex-direction:column;display:flex;position:relative}.floating-draw-toolbar__row{align-items:center;height:26px;display:flex}.floating-draw-toolbar__drag{cursor:grab;width:18px;height:100%;color:var(--text-soft);border-right:1px solid var(--border-soft);justify-content:center;align-items:center;padding:0 2px;display:flex}.floating-draw-toolbar__drag:active{cursor:grabbing}.floating-draw-toolbar__drag svg{width:8px;height:12px}.floating-draw-toolbar__content{align-items:center;height:100%;display:flex}.floating-draw-toolbar__widgets{align-items:center;gap:1px;height:100%;padding:0 2px;display:flex}.floating-draw-toolbar__widget{width:22px;height:22px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.floating-draw-toolbar__widget>.floating-draw-toolbar__trigger{width:100%;height:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.floating-draw-toolbar__widget:hover,.floating-draw-toolbar__widget>.floating-draw-toolbar__trigger:hover,.floating-draw-toolbar__widget.is-open,.floating-draw-toolbar__widget.is-open>.floating-draw-toolbar__trigger,.floating-draw-toolbar__widget.is-active{color:var(--text-strong);background:var(--surface)}.floating-draw-toolbar__widget svg{width:14px;height:14px}.floating-draw-toolbar__widget .toolbar-color-wrap{flex-direction:column;align-items:center;display:flex}.floating-draw-toolbar__widget .toolbar-color-icon{width:14px;height:14px}.floating-draw-toolbar__widget .toolbar-color-bar{border-radius:1px;width:12px;height:2px;margin-top:1px}.floating-draw-toolbar__widget .toolbar-width-text{font-size:11px;font-weight:var(--font-weight-medium);color:inherit}.floating-draw-toolbar .toolbar-popover{z-index:4;background:var(--surface-soft);box-shadow:none;border:0;border-radius:6px;margin-top:6px;position:absolute;top:100%;left:0}.floating-draw-toolbar .toolbar-color-popover{grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;display:grid}.floating-draw-toolbar .toolbar-swatch{border:1px solid var(--border-hover);cursor:pointer;border-radius:4px;width:20px;height:20px;padding:0}.floating-draw-toolbar .toolbar-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface-soft), 0 0 0 3px var(--text-strong)}.floating-draw-toolbar .toolbar-width-popover,.floating-draw-toolbar .toolbar-style-popover{flex-direction:column;gap:2px;min-width:88px;padding:6px;display:flex}.floating-draw-toolbar .toolbar-width-option,.floating-draw-toolbar .toolbar-style-option{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:4px 8px;font-size:11px;display:flex}.floating-draw-toolbar .toolbar-width-option:hover,.floating-draw-toolbar .toolbar-style-option:hover,.floating-draw-toolbar .toolbar-width-option.active,.floating-draw-toolbar .toolbar-style-option.active{color:var(--text-strong);background:var(--surface)}.floating-draw-toolbar .toolbar-width-option svg,.floating-draw-toolbar .toolbar-style-option svg{width:20px;height:12px;color:var(--text-strong);flex:none}.floating-draw-toolbar .toolbar-width-preview{align-items:center;width:20px;height:12px;display:inline-flex}.floating-draw-toolbar .toolbar-width-line{background:var(--text-strong);border-radius:1px;width:20px;display:block}.signpost-emoji-trigger{z-index:3;border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);background:var(--surface-soft);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:54px;left:12px}.signpost-emoji-trigger:hover,.signpost-emoji-trigger[aria-expanded=true]{color:var(--text-strong);background:var(--surface)}.signpost-emoji-trigger img,.floating-draw-toolbar__emoji-preview{pointer-events:none;width:18px;height:18px}.icon-emoji-panel-backdrop{z-index:39;position:fixed;inset:0}.icon-emoji-panel-anchor{z-index:40;position:fixed}.icon-emoji-panel{border:1px solid var(--border);background:var(--surface-soft);width:280px;box-shadow:var(--shadow-panel);border-radius:8px;overflow:hidden}.icon-emoji-panel__toolbar{border-bottom:1px solid var(--border);gap:2px;padding:6px 8px;display:flex;overflow-x:auto}.icon-emoji-panel__filter-btn{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;font-size:16px;display:flex}.icon-emoji-panel__filter-btn:hover{background:var(--surface)}.icon-emoji-panel__filter-btn.is-active{background:var(--accent-tint-24)}.icon-emoji-panel__section-title{color:var(--text-muted);font-size:11px;font-weight:var(--font-weight-medium);padding:8px 12px 0}.icon-emoji-panel__grid{grid-template-columns:repeat(7,1fr);gap:2px;max-height:260px;padding:8px;display:grid;overflow-y:auto}.icon-emoji-panel__item{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.icon-emoji-panel__item:hover{background:var(--surface)}.icon-emoji-panel__item.is-selected{background:var(--accent-tint-12);box-shadow:inset 0 0 0 1px var(--accent-blue)}.icon-emoji-panel__img{pointer-events:none;width:24px;height:24px}.annotation-style-editor{z-index:4;border:1px solid var(--border-hover);background:var(--surface-soft);width:280px;max-width:calc(100% - 32px);color:var(--text-primary);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:6px;flex-direction:column;font-size:12px;display:flex;position:absolute;box-shadow:0 12px 32px #00000052}.ase-bar{cursor:grab;border-bottom:1px solid var(--border-soft);align-items:center;gap:6px;padding:6px 8px;display:flex}.ase-bar:active{cursor:grabbing}.ase-title{min-width:0;color:var(--text-primary);font-size:12px;font-weight:var(--font-weight-semibold);flex:auto;align-items:center;display:flex}.ase-title-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ase-close{width:22px;height:22px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ase-close:hover{color:var(--text-primary);background:var(--surface-tint)}.ase-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:6px 8px 0;display:grid}.ase-tab{color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:6px 4px 8px;position:relative}.ase-tab:hover,.ase-tab.active{color:var(--text-primary)}.ase-tab.active:after{content:"";background:var(--accent-blue);border-radius:1px;height:2px;position:absolute;bottom:0;left:4px;right:4px}.ase-body{padding:10px 12px 4px}.ase-field{flex-direction:column;gap:5px;display:flex}.ase-field-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.ase-field-label{color:var(--text-soft);font-size:11px;font-weight:var(--font-weight-semibold)}.ase-swatches{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.ase-swatch{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:4px;padding:0}.ase-swatch:hover{border-color:var(--border-hover)}.ase-swatch.active{border-color:var(--text-primary);box-shadow:0 0 0 1px var(--surface-soft)}.ase-widths,.ase-line-styles{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.ase-line-styles{grid-template-columns:repeat(3,minmax(0,1fr))}.ase-width,.ase-line-style{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;align-items:center;gap:3px;padding:4px 2px;font-size:10px;display:flex}.ase-width:hover,.ase-line-style:hover{color:var(--text-primary);background:var(--surface-tint)}.ase-width.active,.ase-line-style.active{color:var(--text-primary);border-color:var(--border-hover);background:var(--surface)}.ase-width-preview{align-items:center;width:20px;height:12px;display:inline-flex}.ase-width-line{background:currentColor;border-radius:1px;width:20px;display:block}.ase-line-style svg{color:currentColor;width:22px;height:14px}.ase-toggle{color:var(--text-primary);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;gap:6px;margin-bottom:8px;display:flex}.ase-toggle input{width:14px;height:14px;accent-color:var(--accent-blue);cursor:pointer}.ase-input,.ase-select,.ase-textarea{border:1px solid var(--border-hover);background:var(--surface);width:100%;min-height:30px;color:var(--text-primary);font:inherit;border-radius:4px;outline:none;padding:4px 8px;font-size:12px}.ase-textarea{resize:vertical;min-height:72px;padding:6px 8px;line-height:1.5}.ase-input:focus,.ase-select:focus,.ase-textarea:focus{border-color:var(--accent-blue)}.ase-input:disabled{opacity:.5;cursor:not-allowed}.ase-color-input{border:1px solid var(--border-hover);background:var(--surface);cursor:pointer;border-radius:4px;width:100%;height:30px;padding:2px}.ase-text-preview{border:1px dashed var(--border-hover);background:var(--surface);min-height:48px;color:var(--text-primary);white-space:pre-wrap;border-radius:4px;padding:8px;font-size:12px;line-height:1.5}.ase-align,.ase-font-styles{grid-template-columns:1fr 1fr;gap:4px;display:grid}.ase-font-btn{border:1px solid var(--border-hover);background:var(--surface);color:var(--text-muted);font-size:11px;font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:4px;padding:5px 4px}.ase-font-btn:hover{color:var(--text-primary)}.ase-font-btn.active{color:var(--text-primary);border-color:var(--accent-blue);background:var(--accent-tint-12)}.ase-coords{flex-direction:column;gap:10px;display:flex}.ase-coord-row{border:1px solid var(--border-soft);background:var(--surface);border-radius:4px;flex-direction:column;gap:6px;padding:8px;display:flex}.ase-coord-index{color:var(--text-soft);font-size:11px;font-weight:var(--font-weight-bold)}.ase-coord-formatted{color:var(--text-soft);font-size:10px;font-family:var(--m-font-mono)}.ase-coord-row .ase-field-label{font-size:10px}.ase-coord-row .ase-input{min-height:26px;font-size:11px}.ase-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.ase-action-secondary,.ase-action-primary{border:1px solid var(--border-hover);min-height:30px;font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ase-action-secondary:hover{color:var(--text-primary);background:var(--surface-tint)}.ase-action-primary{color:#fff;border-color:var(--accent-blue);background:var(--accent-blue)}.ase-action-primary:hover{filter:brightness(1.08)}.chart-pro-topbar{border-radius:8px 8px 0 0;grid-template-columns:40px minmax(160px,auto) auto minmax(0,1fr) auto;gap:0;min-height:42px;padding:0;display:grid;overflow:visible}.chart-menu-button,.chart-pro-symbol,.market-stat-strip,.chart-top-timeframes,.chart-top-tools{border-right:1px solid #99abc542;min-height:42px}.chart-menu-button{color:#1d2942;background:0 0;border:0;border-right:1px solid #99abc542;place-items:center;width:40px;display:grid}.chart-menu-button.active,.chart-menu-button:hover{color:var(--accent-blue);background:#145df214}.chart-pro-symbol{flex:initial;width:auto;min-width:0;padding:0 14px}.chart-pro-symbol-button{cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-right:1px solid #99abc542;border-radius:0;justify-content:flex-start;align-items:center;gap:10px}.chart-pro-symbol-button:hover,.chart-pro-symbol-button[aria-expanded=true]{background:#145df20f}.chart-pro-symbol-button>svg{color:#64748b;flex:none;margin-left:auto}.chart-pro-symbol .chart-pro-symbol-label{font-size:16px;font-weight:var(--font-weight-semibold);flex:none;color:#e2e8f0!important}.chart-pro-symbol span{color:var(--accent-blue);margin-top:1px;font-size:11px}.chart-pro-symbol-price.up{color:var(--up)}.chart-pro-symbol-price.down{color:var(--down)}.chart-workspace .chart-pro-symbol .chart-source-badge{color:var(--danger);margin-top:0;margin-left:8px;font-size:11px}.chart-workspace .chart-pro-symbol .chart-source-badge.results-badge-neutral{color:var(--text-muted)}.chart-stock-badge{font-size:10px;font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:4px;margin-left:8px;padding:1px 6px}.chart-stock-badge.closed{color:var(--text-muted);background:var(--surface-tint)}.market-stat-strip{white-space:nowrap;align-items:center;gap:18px;padding:0 18px;display:flex}.market-stat{white-space:nowrap;flex-direction:column;gap:2px;line-height:1.1;display:flex}.market-stat-label{color:var(--text-soft);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.market-stat-value{color:var(--text-strong);font-size:12.5px;font-weight:var(--font-weight-medium)}.market-stat-value.up{color:var(--up)}.market-stat-value.down{color:var(--down)}.chart-top-timeframes{justify-content:flex-start;gap:2px;padding:0 10px;overflow-x:auto}.chart-top-timeframes button{min-width:38px;min-height:30px;box-shadow:none;border:0;border-radius:4px;padding:0 8px}.chart-top-tools{border-right:0;flex-wrap:nowrap;justify-content:flex-end;gap:0;padding:0;overflow-x:auto}.chart-top-tools button{min-height:42px;box-shadow:none;white-space:nowrap;border:0;border-left:1px solid #99abc542;border-radius:0;gap:6px;padding:0 12px}.chart-top-tools .chart-icon-action{width:42px;padding:0}.chart-type-control{justify-content:center;align-items:center;min-height:42px;display:flex;position:relative}.chart-type-control>button{min-width:104px}.chart-type-menu{z-index:45;border:1px solid var(--m-border);background:var(--m-surface-1);min-width:180px;box-shadow:var(--m-elev-3);border-radius:8px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:6px}.chart-top-tools .chart-type-menu button{min-height:34px;color:var(--m-text);border:0;border-radius:6px;justify-content:flex-start;gap:8px;padding:0 10px}.chart-type-menu button svg:last-child{color:var(--m-violet-ink);margin-left:auto}.chart-type-menu button{min-height:34px;color:var(--m-text);font-weight:var(--font-weight-medium);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;gap:8px;padding:0 10px}.chart-type-menu button:hover,.chart-type-menu button.active{color:var(--m-violet-ink);background:var(--m-violet-wash-13)}.timeframe-menu{z-index:45;border:1px solid var(--m-border);background:var(--m-surface-1);min-width:180px;box-shadow:var(--m-elev-3);border-radius:8px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.timeframe-menu button{min-height:34px;color:var(--m-text);font-weight:var(--font-weight-medium);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;gap:8px;padding:0 10px}.timeframe-menu button svg:last-child{color:var(--m-violet-ink);margin-left:auto}.timeframe-menu button:hover,.timeframe-menu button.active{color:var(--m-violet-ink);background:var(--m-violet-wash-13)}.tool-count-badge{color:#fff;background:var(--accent-blue);min-width:18px;height:18px;font-size:10px;font-weight:var(--font-weight-bold);border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.market-detail-strip{background:#ffffffe6;border:1px solid #99abc561;border-top:0;align-items:center;gap:14px;min-height:38px;padding:6px 14px;display:flex;box-shadow:0 18px 42px #2d4c7812}.market-detail-strip .market-stat{flex:none;min-width:92px}.market-detail-phase{color:#718096;font-size:11px;font-weight:var(--font-weight-semibold);margin-left:auto}.drawing-tool-group{position:relative}.drawing-tool-group>button{overflow:visible}.drawing-group-caret{color:#64748b;position:absolute;bottom:3px;right:3px}.drawing-tool-popover{z-index:8;border:1px solid var(--border-hover-soft);background:#fffffffa;border-radius:6px;gap:2px;min-width:216px;max-height:min(560px,100vh - 180px);padding:6px;display:grid;position:absolute;top:0;left:calc(100% + 1px);overflow-y:auto;box-shadow:0 16px 34px #2d4c7829}.drawing-tool-popover-up{top:auto;bottom:0}.drawing-tool-popover-section{gap:2px;display:grid}.drawing-tool-popover-title{color:#64748b;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:6px 10px 4px}.drawing-tool-popover-separator{background:var(--border-hover-soft);height:1px;margin:4px 8px}.drawing-rail button[data-tooltip]:after{z-index:12;border:1px solid var(--border-hover-soft);color:#243044;max-width:190px;font-size:11px;font-weight:var(--font-weight-semibold);white-space:nowrap;pointer-events:none;visibility:hidden;opacity:0;content:attr(data-tooltip);background:#fffffffa;border-radius:4px;padding:5px 8px;line-height:1.2;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:50%;left:calc(100% + 8px);transform:translate(4px,-50%);box-shadow:0 10px 22px #2d4c7824}.drawing-rail button[data-tooltip]:hover:after,.drawing-rail button[data-tooltip]:focus-visible:after{visibility:visible;opacity:1;transform:translateY(-50%)}.drawing-rail button[data-tooltip][aria-expanded=true]:after,.drawing-rail button[data-tooltip][aria-expanded=true]:hover:after{visibility:hidden;opacity:0;transform:translate(4px,-50%)}.drawing-tool-popover button{box-shadow:none;border:0;font-size:12px}.drawing-tool-popover>button{align-items:center;gap:10px;width:100%;min-height:34px;padding:0 10px;display:flex}.drawing-tool-popover-item{align-items:stretch;gap:2px;display:flex;position:relative}.drawing-tool-popover-select{text-align:left;color:#334155;cursor:pointer;background:0 0;border-radius:6px;flex:1;align-items:center;gap:10px;min-height:36px;padding:0 8px;display:flex}.drawing-tool-popover-cursors{min-width:168px;padding:6px}.drawing-tool-popover-cursors .drawing-tool-popover-select{width:100%;min-height:36px;padding:0 10px}.drawing-tool-popover-cursors .drawing-tool-popover-select.active,.drawing-tool-popover-cursors .drawing-tool-popover-select.active:hover{color:#fff;background:var(--accent-blue)}.drawing-tool-popover-icon{width:28px;height:28px;color:inherit;flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex}.drawing-tool-popover-label{white-space:nowrap;flex:1}.drawing-tool-popover button:hover,.drawing-tool-popover button.active{color:var(--accent-blue);background:var(--accent-tint-10)}.drawing-tool-popover-favorite{color:#64748b;cursor:pointer;opacity:0;background:0 0;border-radius:6px;justify-content:center;align-self:center;align-items:center;width:26px;min-height:28px;transition:opacity 60ms;display:inline-flex}.drawing-tool-popover-item:hover .drawing-tool-popover-favorite,.drawing-tool-popover-favorite:focus-visible,.drawing-tool-popover-favorite.active{opacity:1}.drawing-tool-popover-favorite:hover{color:var(--accent-blue);background:var(--accent-tint-10)}.drawing-tool-popover-favorite.active{color:#f5b301}.chart-modal-layer{z-index:20;background:var(--m-overlay-scrim);place-items:center;display:grid;position:absolute;inset:12px}.chart-modal{background:#fff;border:1px solid #8fa2bf52;border-radius:8px;width:min(560px,100% - 32px);max-height:min(680px,100% - 32px);overflow:hidden;box-shadow:0 22px 60px #0f172a38}.chart-modal-header{border-bottom:1px solid #99abc53d;justify-content:space-between;align-items:center;min-height:54px;padding:0 16px;display:flex}.chart-modal-header div{gap:2px;display:grid}.chart-modal-header span{color:#09122f;font-size:18px;font-weight:var(--font-weight-bold)}.chart-modal-header strong{color:#718096;font-size:11px;font-weight:var(--font-weight-semibold)}.chart-modal-header button{color:#1d2942;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.workspace-objects-layer{z-index:80;place-items:stretch end;position:fixed;inset:18px}.workspace-objects-modal{grid-template-rows:auto minmax(0,1fr);align-self:stretch;width:min(520px,100vw - 36px);max-height:none;display:grid}.workspace-objects-body{min-height:0;padding:16px;overflow:auto}.indicator-modal-presets{border-bottom:1px solid #99abc52e;border-right:0;margin:0;padding:12px 18px;overflow-x:auto}.indicator-modal-presets .indicator-preset{border:1px solid var(--border-hover);color:#475569;min-height:30px;font-size:12px;font-weight:var(--font-weight-semibold);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.indicator-modal-presets .indicator-preset.active{color:var(--accent-blue);background:var(--accent-tint-10);border-color:#145df247}.indicator-center-tabs{border:1px solid var(--border-hover-soft);background:#f1f5f9e6;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:12px 16px 0;padding:4px;display:grid}.indicator-center-tabs button{color:#64748b;min-height:30px;font-size:12px;font-weight:var(--font-weight-semibold);background:0 0;border:0;border-radius:5px}.indicator-center-tabs button:hover,.indicator-center-tabs button.active{color:var(--accent-blue);background:#fff;box-shadow:0 1px 4px #0f172a14}.indicator-search-field{border:1px solid var(--border-hover);color:#64748b;background:#f8fafcf5;border-radius:6px;grid-template-columns:18px 1fr;align-items:center;gap:8px;min-height:38px;margin:12px 16px 10px;padding:0 12px;display:grid}.indicator-search-field input{color:#1d2942;width:100%;font:inherit;font-size:13px;font-weight:var(--font-weight-semibold);background:0 0;border:0;outline:0}.indicator-modal-list{gap:12px;max-height:min(500px,100vh - 310px);padding:0 14px 14px;display:grid;overflow-y:auto}.indicator-catalog-section{gap:6px;display:grid}.indicator-catalog-section h3{color:#718096;font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin:0}.indicator-catalog-section p{color:#718096;border:1px dashed #8fa2bf52;border-radius:6px;margin:0;padding:9px 10px;font-size:12px}.indicator-catalog-section>div{gap:4px;display:grid}.indicator-catalog-row{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:4px;display:grid}.indicator-catalog-select,.indicator-catalog-favorite{color:#334155;background:0 0;border:0;border-radius:6px;min-height:44px}.indicator-catalog-select{text-align:left;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:6px 8px;display:grid}.indicator-catalog-copy{gap:2px;min-width:0;display:grid}.indicator-catalog-copy strong{color:inherit;font-size:13px;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.indicator-catalog-copy small{color:#94a3b8;font-size:11px;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.indicator-catalog-favorite{place-items:center;padding:0;display:grid}.indicator-catalog-select:hover,.indicator-catalog-favorite:hover,.indicator-catalog-favorite.active,.indicator-catalog-select.checked{color:var(--accent-blue);background:var(--accent-tint-10)}.indicator-check{color:#fff;background:#fff;border:1px solid #8fa2bf8f;border-radius:4px;place-items:center;width:18px;height:18px;display:inline-grid}.indicator-catalog-select.checked .indicator-check{border-color:var(--accent-blue);background:var(--accent-blue)}.indicator-center-empty{border:1px dashed var(--border-hover);color:#64748b;text-align:center;background:#f8fafcb8;border-radius:6px;justify-items:center;gap:8px;margin:14px 16px 16px;padding:26px 18px;display:grid}.indicator-center-empty strong{color:#1d2942;font-size:14px}.indicator-center-empty p{color:#718096;max-width:340px;margin:0;font-size:12px;line-height:1.5}.drawing-search-modal{width:min(500px,100% - 32px)}.drawing-search-field{border:1px solid var(--border-hover);color:#64748b;background:#f8fafcf5;border-radius:6px;grid-template-columns:18px 1fr;align-items:center;gap:8px;min-height:38px;margin:14px 16px 10px;padding:0 12px;display:grid}.drawing-search-field input{color:#1d2942;width:100%;font:inherit;font-size:13px;font-weight:var(--font-weight-semibold);background:0 0;border:0;outline:0}.drawing-search-sections{gap:12px;max-height:min(500px,100vh - 260px);padding:0 14px 14px;display:grid;overflow-y:auto}.drawing-search-section{gap:6px;display:grid}.drawing-search-section h3{color:#718096;font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin:0}.drawing-search-section p{color:#718096;border:1px dashed #8fa2bf52;border-radius:6px;margin:0;padding:9px 10px;font-size:12px}.drawing-search-result-list{gap:4px;display:grid}.drawing-search-row{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:4px;display:grid}.drawing-search-select,.drawing-search-favorite{color:#334155;background:0 0;border:0;border-radius:6px;min-height:34px}.drawing-search-select{text-align:left;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;display:grid}.drawing-search-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawing-search-select small{color:#94a3b8;font-size:10px;font-weight:var(--font-weight-semibold)}.drawing-search-favorite{place-items:center;padding:0;display:grid}.drawing-search-select:hover,.drawing-search-favorite:hover,.drawing-search-favorite.active{color:var(--accent-blue);background:var(--accent-tint-10)}.chart-screenshot-modal{width:min(820px,100% - 32px)}.chart-text-modal{width:min(430px,100% - 32px)}.inline-text-editor{z-index:6;border:1px solid var(--border-hover);background:var(--surface-soft);max-width:min(280px,100% - 24px);box-shadow:none;border-radius:6px;margin:0;padding:0;display:inline-flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.inline-text-editor:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--accent-tint-12)}.inline-text-editor textarea{resize:none;min-width:88px;min-height:26px;color:var(--text-primary);caret-color:var(--accent-cyan);font:inherit;font-size:12px;font-weight:var(--font-weight-medium);white-space:pre-wrap;background:0 0;border:0;outline:0;margin:0;padding:4px 8px;line-height:18px;display:block;overflow:hidden}.inline-text-editor textarea::placeholder{color:var(--text-soft);opacity:1}.inline-text-editor textarea:focus,.inline-text-editor textarea:focus-visible{box-shadow:none;outline:none}.add-text-hint{z-index:5;height:22px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:var(--font-weight-medium);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:4px;align-items:center;margin:0;padding:0 8px;line-height:22px;display:inline-flex;position:absolute}.add-text-hint:hover,.add-text-hint:focus-visible{color:var(--text-primary);outline:none}.chart-text-form{display:grid}.chart-text-field{gap:8px;padding:16px;display:grid}.chart-text-field span{color:#475569;font-size:12px;font-weight:var(--font-weight-bold)}.chart-text-field textarea{resize:vertical;border:1px solid var(--border-hover);color:#1d2942;width:100%;min-height:110px;font:inherit;background:#f8fafcf5;border-radius:6px;outline:0;padding:10px 12px;font-size:13px;line-height:1.5}.chart-text-field textarea:focus{border-color:var(--m-violet)}.chart-screenshot-preview{background-color:#0000;background-image:linear-gradient(45deg,#94a3b81f 25%,#0000 25% 75%,#94a3b81f 75%),linear-gradient(45deg,#94a3b81f 25%,#0000 25% 75%,#94a3b81f 75%);background-position:0 0,10px 10px;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:16px}.chart-screenshot-preview img{object-fit:contain;border:1px solid var(--border-hover-soft);background:#fff;border-radius:6px;width:100%;max-height:min(520px,62vh);display:block}.chart-modal-actions{border-top:1px solid #99abc52e;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px 16px;display:flex}.chart-modal-actions button{border:1px solid var(--accent-tint-24);color:#fff;background:var(--accent-blue);min-height:36px;font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:6px;flex:0 calc(419580px - 99900%);justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.chart-modal-actions button.secondary{color:#475569;border-color:var(--border-hover);background:#fff}.chart-setting-modal{flex-direction:column;width:min(440px,100% - 32px);max-height:min(720px,100% - 32px);display:flex}.chart-setting-body{min-height:0;padding:4px 20px 16px;overflow-y:auto}.chart-setting-section{padding-top:12px}.chart-setting-section+.chart-setting-section{border-top:1px solid #99abc538;margin-top:14px}.chart-setting-section-title{color:#1d2942;font-size:13px;font-weight:var(--font-weight-bold);margin:0 0 6px}.chart-setting-section>*+*{border-top:1px solid #99abc51f}.chart-setting-row{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.chart-setting-row-label{color:#475569;font-size:12px;font-weight:var(--font-weight-semibold)}.chart-setting-select{border:1px solid var(--border-hover);color:#1d2942;min-width:190px;max-width:260px;min-height:30px;font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer;background:#fff;border-radius:6px;padding:0 8px}.chart-setting-checkbox-row{color:#1d2942;min-height:40px;font-size:13px;font-weight:var(--font-weight-medium);cursor:pointer;align-items:center;gap:10px;display:flex}.chart-setting-checkbox-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-setting-check-row{color:#1d2942;min-width:0;font-size:13px;font-weight:var(--font-weight-medium);cursor:pointer;flex:1;align-items:center;gap:10px;display:flex}.chart-setting-check{appearance:none;cursor:pointer;background:#fff;border:1px solid #c9ced6;border-radius:4px;flex:none;width:18px;height:18px;margin:0;transition:background .14s,border-color .14s;position:relative}.chart-setting-check:hover{border-color:#8b93a3}.chart-setting-check:checked{border-color:var(--accent-blue);background:var(--accent-blue)}.chart-setting-check:checked:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:9px;position:absolute;top:2.5px;left:5.5px;transform:rotate(45deg)}.chart-setting-colors{align-items:center;gap:6px;display:flex}.chart-setting-swatch{border:1px solid var(--border-hover);cursor:pointer;background:#fff;border-radius:5px;width:28px;height:24px;transition:border-color .14s,box-shadow .14s;display:inline-flex;position:relative;overflow:hidden}.chart-setting-swatch:hover{border-color:var(--m-violet-wash-45);box-shadow:0 0 0 2px #145df224}.chart-setting-swatch-fill{border-radius:3px;position:absolute;inset:2px}.chart-setting-swatch input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.chart-setting-colors.disabled .chart-setting-swatch{cursor:not-allowed;opacity:.45}.chart-setting-colors.disabled .chart-setting-swatch input[type=color]{pointer-events:none}.chart-setting-field{gap:8px;min-width:0;display:grid}.chart-setting-field span{color:#475569;font-size:12px;font-weight:var(--font-weight-semibold);align-items:center;gap:8px;display:flex}.chart-setting-field select{border:1px solid var(--border-hover);color:#1d2942;width:100%;min-height:36px;font-weight:var(--font-weight-semibold);background:#fff;border-radius:6px;padding:0 10px}.chart-setting-header{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:4px;padding:0 8px;display:grid}.chart-setting-header-title{text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#09122f;font-size:16px;font-weight:var(--font-weight-bold);display:block;overflow:hidden}.chart-setting-nav-button{color:#1d2942;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.chart-setting-nav-button:hover{color:var(--accent-blue);background:#145df214}.chart-setting-footer{border-top:1px solid #99abc52e;align-items:center;gap:8px;padding:12px 16px;display:flex}.chart-setting-footer-spacer{flex:1}.chart-setting-theme{border:1px solid var(--border-hover);color:#475569;cursor:pointer;background:#fff;border-radius:6px;place-items:center;width:34px;height:34px;transition:color .14s,border-color .14s;display:grid}.chart-setting-theme:hover{color:var(--accent-blue);border-color:var(--m-violet-wash-45)}.chart-setting-footer button{border:1px solid var(--accent-tint-24);color:#fff;background:var(--accent-blue);min-height:36px;font-weight:var(--font-weight-semibold);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.chart-setting-footer button.secondary{color:var(--accent-blue);border-color:var(--accent-tint-24);background:#fff}.chart-setting-footer button.secondary:hover{border-color:var(--m-violet-wash-45);background:var(--accent-tint-10)}.workspace-dock-logs{flex-direction:column;gap:2px;margin:0;padding:4px 0;list-style:none;display:flex}.workspace-dock-log-row{font-family:var(--m-font-mono);color:var(--text-primary);border-radius:6px;grid-template-columns:16px 66px auto minmax(0,1fr);align-items:baseline;gap:8px;padding:4px 6px;font-size:11.5px;display:grid}.workspace-dock-log-row:hover{background:var(--surface-soft)}.workspace-dock-log-icon{color:var(--text-muted);align-items:center;display:inline-flex}.workspace-dock-log-row time{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:11px}.workspace-dock-log-label{font-weight:var(--font-weight-semibold);white-space:nowrap}.workspace-dock-log-detail{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-dock-log-error .workspace-dock-log-icon,.workspace-dock-log-error .workspace-dock-log-label{color:var(--danger)}.workspace-dock-logs-empty{color:var(--text-muted);text-align:center;margin:0;padding:16px 8px;font-size:12px}.dock-data-panel{flex-direction:column;padding:2px 0 6px;display:flex}.dock-data-head{color:var(--text-soft);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;align-items:center;gap:8px;padding:4px 8px 6px;display:grid}.dock-source-badge{align-self:flex-start;margin:2px 8px 4px}.dock-data-num{text-align:right}.dock-data-message{color:var(--text-muted);text-align:center;margin:0;padding:22px 12px;font-size:12px}.dock-data-error{color:var(--danger)}.empty-state{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:10px;min-height:0;padding:24px 16px;display:flex}.empty-state svg{color:var(--text-muted);opacity:.6}.empty-state-message{color:var(--text-primary);font-size:13px;line-height:1.4}.empty-state-hint{color:var(--text-muted);font-size:12px;line-height:1.4}.empty-state-action{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-primary);font-size:12px;font-weight:var(--font-weight-medium);cursor:pointer;margin-top:4px;padding:5px 14px;transition:border-color .12s}.empty-state-action:hover{border-color:var(--border-hover)}.empty-state-sm{gap:6px;padding:12px 8px}.empty-state-lg{gap:14px;padding:40px 24px}.empty-state-lg svg{opacity:.4}.empty-state-error .empty-state-message{color:var(--danger);font-weight:var(--font-weight-medium)}.dock-data-skeleton{flex-direction:column;gap:8px;padding:12px;display:flex}.watchlist-head,.watchlist-row-main{grid-template-columns:minmax(0,1fr) 96px 82px}.watchlist-head{align-items:center;gap:8px;display:grid}.watchlist-body{flex-direction:column;display:flex}.watchlist-group-title{font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:8px 12px 4px}.watchlist-row{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:8px;transition:background .14s;display:flex;overflow:hidden}.watchlist-row:hover,.watchlist-row.active{background:var(--surface-soft)}.watchlist-row-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:grid}.watchlist-remove{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s;display:flex}.watchlist-remove:hover{background:var(--surface-soft);color:var(--text-primary)}.watchlist-pair{align-items:center;gap:8px;min-width:0;display:flex}.watchlist-label{font-size:12.5px;font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.watchlist-last,.watchlist-change{text-align:right;font-size:12px;font-weight:var(--font-weight-medium)}.watchlist-last.up,.watchlist-change.up{color:var(--up)}.watchlist-last.down,.watchlist-change.down{color:var(--down)}.depth-ladder{gap:0;height:100%}.depth-head,.depth-row{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:8px;display:grid}.depth-side{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.depth-asks{flex-direction:column}.depth-row{padding:4px 8px;font-size:11.5px;position:relative}.depth-row:before{content:"";width:var(--depth,0%);opacity:.16;pointer-events:none;border-radius:3px;position:absolute;inset:1px 0 1px auto}.depth-row-bid:before{background:var(--up)}.depth-row-ask:before{background:var(--down)}.depth-row>span{z-index:1;position:relative}.depth-size,.depth-total{text-align:right;color:var(--text-muted)}.depth-mid{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);font-size:14px;font-weight:var(--font-weight-semibold);flex:none;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 8px;display:flex}.depth-mid .depth-spread{color:var(--text-muted);font-size:11px;font-weight:var(--font-weight-medium)}.trades-feed{height:100%}.trades-head,.trade-row{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:8px;display:grid}.trades-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.trade-row{padding:4px 8px;font-size:11.5px}.trade-time{color:var(--text-soft)}.trade-size{text-align:right;color:var(--text-muted)}.trade-price{text-align:right}.account-panel{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:8px}.account-profile-panel{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.account-profile-avatar{color:#fff;width:40px;height:40px;font-weight:var(--font-weight-bold);background:linear-gradient(135deg,#0f766e,#145df2);border-radius:50%;place-items:center;display:grid}.account-profile-panel strong{color:#132238;font-size:14px;display:block}.account-profile-panel span,.account-muted{color:#64748b;font-size:12px;line-height:1.45}.account-language-panel{padding:12px}.account-language-panel .language-switcher,.account-language-panel .theme-switcher{justify-content:space-between;width:100%}.account-language-panel .theme-switcher{border-bottom:1px solid var(--border-soft);margin-bottom:10px;padding-bottom:10px}.account-section-heading{color:#145df2;align-items:center;gap:8px;padding:12px 12px 8px;display:flex}.account-section-heading h3{color:#18243a;margin:0;font-size:14px}.conversation-item{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:7px 10px}.conversation-item:hover{background:var(--surface-soft);color:var(--text-primary)}.conversation-item.active{color:var(--text-primary);background:var(--surface-soft);box-shadow:inset 2px 0 0 var(--accent-blue)}.conversation-item strong{font-size:12.5px;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runtime-object-tree,.runtime-data-window{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;gap:10px;margin-top:12px;padding:10px;display:grid}.runtime-inspector-heading{color:#475569;align-items:center;gap:8px;display:flex}.runtime-inspector-heading h4{font-size:12px;font-weight:var(--font-weight-bold);margin:0}.runtime-object-group{gap:4px;display:grid}.runtime-object-group>span{color:#718096;font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.runtime-object-group>div{gap:4px;display:grid}.runtime-object-group p,.runtime-data-window p{color:#94a3b8;margin:0;font-size:12px}.runtime-object-row{border:1px solid var(--border-hover-faint);color:#334155;width:100%;min-height:28px;font-size:12px;font-weight:var(--font-weight-semibold);text-align:left;background:#ffffffd1;border-radius:6px;align-items:center;padding:0 8px;display:flex}.runtime-object-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runtime-object-row:hover,.runtime-object-row.active{color:var(--accent-blue);background:#edf4ffeb;border-color:#145df242}.runtime-object-row-static{color:#64748b}.chart-objects-workspace{align-content:start;gap:12px;display:grid}.chart-objects-header{justify-content:space-between;gap:8px;display:flex}.chart-objects-header span,.chart-object-group-title{color:#718096;font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.chart-objects-header strong{color:#132238;margin-top:4px;font-size:13px;line-height:1.35;display:block}.chart-object-tree-panel,.chart-data-window-panel{background:#ffffffc7;border:1px solid #8fa2bf3d;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.chart-object-tree,.chart-object-group,.chart-object-group>div{gap:8px;min-width:0;display:grid}.chart-object-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.chart-object-main,.chart-object-row-readonly{color:#334155;text-align:left;background:#ffffffd6;border:1px solid #8fa2bf38;border-radius:6px;min-width:0;min-height:32px;padding:0 8px}.chart-object-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.chart-object-row-readonly{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.chart-object-main span,.chart-object-row-readonly span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:var(--font-weight-semibold);overflow:hidden}.chart-object-main em,.chart-object-row-readonly em{color:#718096;text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:10px;font-style:normal}.chart-object-main:hover,.chart-object-row.active .chart-object-main{color:#145df2;background:#edf4fff0;border-color:#145df247}.chart-object-actions{align-items:center;gap:4px;display:flex}.chart-object-actions button{color:#536579;background:#ffffffd6;border:1px solid #8fa2bf38;border-radius:6px;width:27px;height:27px;padding:0}.chart-object-actions button.danger:hover{color:#dc2626;border-color:#dc26264d}.chart-data-window-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.chart-data-window-grid div{border:1px solid var(--border-hover-faint);background:#fffc;border-radius:6px;min-width:0;padding:8px}.chart-data-window-grid dt{color:#718096;font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.chart-data-window-grid dd{color:#132238;font-size:12px;font-weight:var(--font-weight-semibold);margin:4px 0 0}.chart-data-indicator-list{gap:8px;display:grid}.chart-data-indicator-row{border:1px solid var(--border-hover-faint);background:#ffffffc7;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:0 8px;display:flex}.chart-data-indicator-row span,.chart-data-indicator-row button{font-size:11px;font-weight:var(--font-weight-semibold);align-items:center;gap:6px;display:inline-flex}.chart-data-indicator-row button{color:#718096;background:0 0;border:0;height:24px;padding:0 6px}.assistant-message-list{flex-direction:column;flex:auto;gap:16px;display:flex}.assistant-message-list-empty{justify-content:center}.assistant-stream-status{color:var(--text-muted);background:linear-gradient(to top, var(--surface) 60%, transparent);justify-content:center;align-items:center;gap:10px;margin-top:auto;padding:12px 0 4px;font-size:12px;display:flex;position:sticky;bottom:0}.assistant-stream-dots{align-items:center;gap:4px;display:inline-flex}.assistant-stream-dots span{background:var(--text-muted);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite assistant-dot-pulse}.assistant-stream-dots span:nth-child(2){animation-delay:.2s}.assistant-stream-dots span:nth-child(3){animation-delay:.4s}@keyframes assistant-dot-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.assistant-turn{gap:16px;display:grid}.execution-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--elev-1)}.assistant-message{color:var(--text-primary)}.assistant-message-ai p{font-size:15px;line-height:1.7}.assistant-message-ai .assistant-stream-cursor{vertical-align:text-bottom;background:var(--ai-accent);border-radius:1px;width:2px;height:1em;margin:0;animation:1s steps(2,start) infinite assistant-stream-blink;display:inline-block}@keyframes assistant-stream-blink{to{visibility:hidden}}@keyframes price-flash-up{0%{background-color:var(--up-soft)}to{background-color:#0000}}@keyframes price-flash-down{0%{background-color:var(--down-soft)}to{background-color:#0000}}[data-flash=up]{color:var(--up);border-radius:4px;animation:.32s ease-out price-flash-up}[data-flash=down]{color:var(--down);border-radius:4px;animation:.32s ease-out price-flash-down}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-loader{background:linear-gradient(90deg, var(--surface-soft) 25%, var(--surface-tint) 37%, var(--surface-soft) 63%);background-size:200% 100%;border-radius:5px;height:12px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}@media (prefers-reduced-motion:reduce){.assistant-message-ai .assistant-stream-cursor,[data-flash=up],[data-flash=down],.skeleton-loader{animation:none}}.skeleton-group{flex-direction:column;width:100%;display:flex}.skeleton-block{background:linear-gradient(90deg, var(--surface-soft) 25%, var(--surface-tint) 37%, var(--surface-soft) 63%);background-size:200% 100%;width:100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none}}.keyboard-shortcut-overlay{z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.keyboard-shortcut-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;position:absolute;inset:0}.keyboard-shortcut-dialog{border:1px solid var(--border-default);background:var(--surface);border-radius:16px;width:min(560px,92vw);max-height:80vh;padding:24px;position:relative;overflow-y:auto;box-shadow:0 24px 48px #0000003d}.keyboard-shortcut-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.keyboard-shortcut-title{align-items:center;gap:10px;display:flex}.keyboard-shortcut-title h2{margin:0;font-size:18px;font-weight:600}.keyboard-shortcut-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.keyboard-shortcut-description{color:var(--text-secondary);margin:0 0 20px;font-size:13px;line-height:1.5}.keyboard-shortcut-groups{flex-direction:column;gap:20px;display:flex}.keyboard-shortcut-group h3{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:13px;font-weight:600}.keyboard-shortcut-list{flex-direction:column;gap:4px;margin:0;display:flex}.keyboard-shortcut-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.keyboard-shortcut-row:last-child{border-bottom:0}.keyboard-shortcut-row dt{color:var(--text-secondary);font-size:13px}.keyboard-shortcut-row dd{align-items:center;gap:4px;margin:0;display:flex}.keyboard-shortcut-row kbd{border:1px solid var(--border-default);background:var(--surface-soft);min-width:24px;height:24px;color:var(--text-primary);font-family:var(--font-mono,monospace);border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.error-boundary-fallback{text-align:center;border:1px dashed var(--border-default);background:var(--surface-soft);color:var(--text-secondary);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:160px;padding:32px 24px;display:flex}.error-boundary-fallback h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.error-boundary-fallback p{max-width:320px;margin:0;font-size:13px;line-height:1.5}.error-boundary-reset{border:1px solid var(--border-default);background:var(--surface-base);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.error-boundary-reset:hover{background:var(--surface-tint);border-color:var(--accent-primary)}.assistant-user-row{flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:relative}.assistant-message-user{width:fit-content;max-width:85%;color:var(--text-primary);background:var(--surface-soft);border-radius:14px 14px 4px;padding:12px 16px}.assistant-message-user p{margin:0;font-size:15px;line-height:1.55}.assistant-message p,.execution-row p{color:var(--text-primary);margin:0;line-height:1.55}.assistant-user-time{color:var(--text-muted);font-family:var(--font-numeric);opacity:0;transition:opacity var(--duration-fast,.15s) ease;font-size:11px}.assistant-user-row:hover .assistant-user-time,.assistant-user-row:focus-within .assistant-user-time{opacity:1}@media (hover:none){.assistant-user-time{opacity:1}}@media (hover:hover) and (width>=769px){.assistant-user-time{margin-top:2px;position:absolute;top:100%;right:0}}.assistant-message-byline{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.assistant-message-author{color:var(--text-muted);font-size:12px;font-weight:var(--font-weight-medium);letter-spacing:.01em}.assistant-message-time{color:var(--text-soft);font-family:var(--font-numeric);font-size:11px}.assistant-message-time:before{content:"· "}.assistant-message-loading p{color:var(--text-muted)}.assistant-followups{flex-wrap:wrap;gap:8px;margin:4px 0;display:flex}.assistant-followup-chip{max-width:100%;color:var(--text-primary);text-align:left;border:1px solid var(--border);cursor:pointer;transition:background var(--duration-fast,.15s) ease, border-color var(--duration-fast,.15s) ease;background:0 0;border-radius:999px;padding:8px 16px;font-size:13px;line-height:1.35}.assistant-followup-chip:hover{background:var(--surface-soft);border-color:var(--border-hover)}.assistant-answer-actions{align-items:center;gap:8px;display:flex}@media (hover:hover){.assistant-turn:not(.assistant-turn-latest) .assistant-answer-actions{opacity:0;transition:opacity var(--duration-fast,.15s) ease-in-out}.assistant-turn:hover .assistant-answer-actions,.assistant-turn:focus-within .assistant-answer-actions{opacity:1}}.assistant-answer-action-active svg path{fill:currentColor}@media (prefers-reduced-motion:reduce){.assistant-turn:not(.assistant-turn-latest) .assistant-answer-actions{transition:none}}.assistant-followup-chip:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:2px}.assistant-thinking{border-left:2px solid var(--thinking-accent);margin:4px 0;overflow:hidden}.assistant-thinking-summary{color:var(--thinking-accent);font-size:12px;font-weight:var(--font-weight-medium);letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 12px;list-style:none;display:flex}.assistant-thinking-summary::-webkit-details-marker{display:none}.assistant-thinking-summary svg{flex:none}.assistant-thinking-body{max-height:220px;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;padding:0 12px 12px 28px;font-size:12.5px;line-height:1.6;overflow-y:auto}.assistant-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:32px 24px;display:flex}.assistant-empty-greeting{max-width:560px;color:var(--text-primary);font-size:26px;font-weight:var(--font-weight-medium);letter-spacing:-.01em;margin:0;line-height:1.35}.assistant-empty-greeting-accent{color:var(--accent-blue)}.assistant-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;max-width:560px;margin-top:8px;display:flex}.assistant-suggestion-chip{max-width:100%;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:background var(--duration-fast,.15s) ease, border-color var(--duration-fast,.15s) ease, color var(--duration-fast,.15s) ease, transform var(--duration-fast,.15s) ease;border-radius:999px;padding:8px 16px;font-size:13px;line-height:1.4}.assistant-suggestion-chip:hover{color:var(--text-primary);background:var(--surface-soft);border-color:var(--border-hover);transform:translateY(-1px)}.assistant-suggestion-chip:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.assistant-suggestion-chip:active{transform:translateY(0)}.assistant-compacted-notice{color:var(--text-muted);border:1px solid var(--border);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:4px 0 8px;padding:5px 10px;font-size:12px;display:flex}.assistant-compacted-notice svg{color:var(--text-soft);flex-shrink:0}.execution-panel{grid-template-rows:auto;min-height:0;padding:0;display:grid;overflow:hidden}.execution-panel.expanded{grid-template-rows:auto minmax(0,1fr);padding:12px}.execution-panel-header,.runtime-status-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.execution-panel-header{width:100%;min-height:38px;color:inherit;background:0 0;border:0;padding:0 12px}.execution-panel.collapsed{box-shadow:none;background:#ffffffb8;align-self:end}.execution-panel.collapsed .execution-panel-header{min-height:34px}.execution-panel h3,.runtime-status-heading h3{color:var(--text-strong);margin:0;font-size:15px}.execution-panel-header span,.runtime-pill{color:var(--m-violet-ink);background:var(--surface-tint);font-family:var(--font-numeric);font-size:11px;font-weight:var(--font-weight-semibold);border-radius:999px;padding:3px 8px}.execution-timeline{flex-direction:column;gap:12px;min-height:0;max-height:none;margin-top:14px;padding-right:2px;display:flex;overflow:auto}.execution-timeline>*{flex:none}.execution-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid;position:relative}.execution-row:not(:last-child):after{content:"";background:var(--border);width:1px;height:calc(100% + 2px);position:absolute;top:23px;left:11px}.execution-dot{z-index:1;border:1px solid var(--accent-tint-30);width:23px;height:23px;color:var(--m-violet-ink);background:var(--surface);border-radius:50%;place-items:center;display:grid}.execution-row-tool .execution-dot{color:var(--m-green-ink);border-color:var(--m-green-wash-16)}.execution-row-memory .execution-dot{color:var(--m-violet-ink);border-color:var(--m-violet-wash-24)}.execution-row-error .execution-dot{color:var(--m-red-ink);border-color:var(--m-red-wash-30)}.execution-row-step_start .execution-dot{color:var(--text-muted);border-color:var(--m-border)}.execution-row-tool_denied .execution-dot{color:var(--m-amber-ink);border-color:var(--m-amber-wash-30)}.execution-row strong{color:var(--text-primary);font-size:13px;display:block}.execution-row p{color:var(--text-muted);margin-top:3px;font-size:12px}.execution-row time{color:var(--text-soft);font-family:var(--font-numeric);font-size:11px}.assistant-composer{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--elev-1);gap:8px;padding:10px;transition:border-color .16s,box-shadow .16s;display:grid}.assistant-composer textarea{resize:vertical;width:100%;min-height:54px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;line-height:1.45}.assistant-composer textarea::placeholder{color:var(--text-soft)}.assistant-composer-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.assistant-composer-tools{gap:8px;display:flex}.assistant-send-button{color:#fff;background:var(--ai-gradient);width:40px;height:40px;box-shadow:0 14px 30px var(--accent-tint-24);border:0;border-radius:50%;place-items:center;display:grid}.assistant-stop-button{background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 14px 30px #ef444438}.assistant-composer-tools button:disabled{cursor:not-allowed;opacity:.5}.auth-panel{border:1px solid var(--border);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-panel);border-radius:16px;padding:48px 40px 36px}.segmented-control{background:0 0;border:0;justify-content:center;align-items:center;gap:4px;margin:0 0 28px;padding:0;display:flex}.segmented-control button{min-height:36px;color:var(--text-muted);font-size:13px;font-weight:var(--font-weight-medium);background:0 0;border:1px solid #0000;border-radius:999px;padding:0 20px}.segmented-control button.active{border-color:var(--accent-blue);color:var(--accent-blue);box-shadow:none;background:0 0}.auth-form{gap:10px;display:grid}.auth-form label{color:var(--text-muted);font-size:12px;font-weight:var(--font-weight-medium);gap:6px;display:grid}.auth-form input{border:1px solid var(--border);min-height:42px;color:var(--text-primary);background:var(--surface-soft);font:inherit;border-radius:8px;padding:0 14px;font-size:14px}.auth-submit{color:#fff;background:var(--accent-blue);width:100%;min-height:44px;font-weight:var(--font-weight-medium);border:0;border-radius:8px;margin-top:8px}.language-switcher-trigger{min-height:36px;color:var(--text-muted);font-size:12px;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.language-switcher-menu{z-index:40;border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:120px;margin:0;padding:4px;list-style:none;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000026}.language-switcher-menu-down{top:calc(100% + 6px);bottom:auto}.language-switcher-menu-portal{position:fixed;top:0;bottom:auto;left:0;transform:none}.language-switcher-menu button{width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.language-switcher-menu button.is-active{color:var(--accent-blue)}.workspace-error{border:1px solid var(--m-red-wash-30);background:var(--down-soft);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--danger)!important}.kline-chart-root{background:#fff;border:0;border-radius:0;width:100%;height:100%;min-height:0;overflow:hidden}.kline-chart-frame-drawing{cursor:crosshair;touch-action:none;border-color:#0f766e73;box-shadow:inset 0 0 0 1px #0f766e1f}.kline-chart-frame-arrow,.kline-chart-frame-arrow .kline-chart-root,.kline-chart-frame-arrow .kline-chart-root *{cursor:default!important}.kline-chart-frame-eraser,.kline-chart-frame-eraser .kline-chart-root,.kline-chart-frame-eraser .kline-chart-root *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23f3f4f6' stroke='%23111111' stroke-width='1.4' d='M14.2 3.8l5 5-9.2 9.2H5v-5z'/%3E%3Cpath fill='none' stroke='%23111111' stroke-width='1.4' d='M5 19.2h13'/%3E%3C/svg%3E") 4 20,default!important}.ai-chart-label-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.ai-chart-label{color:#7c3aed;max-width:min(360px,100% - 16px);min-height:22px;font-family:inherit;font-size:12px;font-weight:var(--font-weight-semibold);pointer-events:auto;white-space:nowrap;background:#f5f3ffe6;border:1px solid #7c3aed5c;border-radius:7px;justify-content:center;align-items:center;padding:3px 8px;line-height:1.2;transition:max-width .14s,background .14s,box-shadow .14s;display:inline-flex;position:absolute;transform:translateY(-100%);box-shadow:0 8px 18px #4c1d951f}.ai-chart-label:focus{outline:none}.ai-chart-label-full{text-overflow:ellipsis;display:none;overflow:hidden}.ai-chart-label:hover,.ai-chart-label:focus-within{text-align:left;white-space:normal;background:#f5f3fffa;align-items:flex-start;max-width:min(420px,100% - 16px);padding:6px 9px;box-shadow:0 14px 28px #4c1d952e}.ai-chart-label:hover .ai-chart-label-short,.ai-chart-label:focus-within .ai-chart-label-short{display:none}.ai-chart-label:hover .ai-chart-label-full,.ai-chart-label:focus-within .ai-chart-label-full{white-space:normal;max-width:100%;display:inline}dl{gap:18px;margin:18px 0 0;display:grid}dt{color:var(--m-text-subtle);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}dd{overflow-wrap:anywhere;font-family:var(--m-font-mono);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:13px}html[data-theme=dark] .site-header{background:#050b17db;border-bottom-color:#6584b740;box-shadow:0 16px 50px #0000006b}html[data-theme=dark] .assistant-followup-chip:hover{background:var(--surface-soft);border-color:var(--border-hover)}html[data-theme=dark] .brand-word,html[data-theme=dark] .site-nav,html[data-theme=dark] .login-link,html[data-theme=dark] .hero-section h1,html[data-theme=dark] .prompt-card strong,html[data-theme=dark] .prompt-card>span:not(.prompt-arrow),html[data-theme=dark] .trust-strip,html[data-theme=dark] .chart-pro-symbol-label,html[data-theme=dark] .account-profile-panel strong,html[data-theme=dark] .account-section-heading h3,html[data-theme=dark] .runtime-status-heading h3,html[data-theme=dark] .auth-panel h1,html[data-theme=dark] .segmented-control button.active,html[data-theme=dark] .auth-form input,html[data-theme=dark] dd{color:var(--text-primary)}html[data-theme=dark] .hero-subtitle,html[data-theme=dark] .market-pair-block span,html[data-theme=dark] .market-stat span,html[data-theme=dark] .trust-item span,html[data-theme=dark] .account-profile-panel span,html[data-theme=dark] .account-muted,html[data-theme=dark] .auth-panel p,html[data-theme=dark] .auth-form label,html[data-theme=dark] .draw-shortcut-badge{color:var(--text-muted)}html[data-theme=dark] .hero-tag,html[data-theme=dark] .analysis-composer,html[data-theme=dark] .prompt-card,html[data-theme=dark] .trust-strip,html[data-theme=dark] .market-terminal-header,html[data-theme=dark] .chart-command-bar,html[data-theme=dark] .indicator-strip,html[data-theme=dark] .chart-card,html[data-theme=dark] .auth-panel{border-color:var(--border);background:var(--surface);box-shadow:none}html[data-theme=dark] .analysis-composer textarea{color:var(--text-primary)}html[data-theme=dark] .analysis-composer textarea::placeholder,html[data-theme=dark] .auth-form input::placeholder{color:var(--text-soft)}html[data-theme=dark] .spark-button,html[data-theme=dark] .prompt-token,html[data-theme=dark] .prompt-arrow,html[data-theme=dark] .symbol-tabs button,html[data-theme=dark] .timeframe-strip button,html[data-theme=dark] .chart-tool-strip button,html[data-theme=dark] .indicator-strip button,html[data-theme=dark] .drawing-rail button,html[data-theme=dark] .language-switcher select,html[data-theme=dark] .theme-switcher select,html[data-theme=dark] .runtime-provider-selector select{color:var(--text-primary);border-color:var(--border);background:var(--m-surface-2);box-shadow:none}html[data-theme=dark] .chart-object-tree-panel,html[data-theme=dark] .chart-data-window-panel,html[data-theme=dark] .chart-object-main,html[data-theme=dark] .chart-object-row-readonly,html[data-theme=dark] .chart-object-actions button,html[data-theme=dark] .chart-data-window-grid div,html[data-theme=dark] .chart-data-indicator-row,html[data-theme=dark] .measurement-summary-grid div{color:var(--text-primary);border-color:var(--border);background:var(--surface-soft)}html[data-theme=dark] .chart-object-main:hover,html[data-theme=dark] .chart-object-row.active .chart-object-main{color:var(--m-violet);border-color:var(--m-violet-wash-45);background:var(--m-violet-wash-13)}html[data-theme=dark] .chart-objects-header strong,html[data-theme=dark] .chart-data-window-grid dd,html[data-theme=dark] .measurement-summary-grid dd{color:var(--text-primary)}html[data-theme=dark] .assistant-thinking{border-color:var(--m-violet-wash-24);border-left-color:var(--m-violet);background:var(--m-violet-wash-08)}html[data-theme=dark] .assistant-thinking-summary{color:var(--m-violet)}html[data-theme=dark] .assistant-thinking-body{color:var(--m-text-muted)}html[data-theme=dark] .assistant-markdown .source-citation{color:#c7d2e1;background:#94a3b81c;border-color:#94a3b81a}html[data-theme=dark] .assistant-markdown .source-citation:hover,html[data-theme=dark] .assistant-markdown .source-citation:focus-visible{color:#f8fafc;background:#94a3b82e;border-color:#94a3b833}html[data-theme=dark] .assistant-markdown .source-citation__popover{color:#e5eefb;background:#0f172af7;border-color:#475569c7;box-shadow:0 18px 38px #00000052}html[data-theme=dark] .assistant-markdown .source-citation__mark{color:#cbd5e1;background:#0f172a5c;border-color:#94a3b81f}html[data-theme=dark] .source-summary__panel,html[data-theme=dark] .source-summary__tooltip{color:var(--m-text);border-color:var(--m-border);background:var(--m-surface-2);box-shadow:var(--m-elev-3)}html[data-theme=dark] .primary-pill,html[data-theme=dark] .analyze-button,html[data-theme=dark] .workspace-button,html[data-theme=dark] .market-terminal-header,html[data-theme=dark] .chart-command-bar,html[data-theme=dark] .indicator-strip,html[data-theme=dark] .market-detail-strip{background:#09111feb}html[data-theme=dark] .symbol-tabs button.active,html[data-theme=dark] .timeframe-strip button.active,html[data-theme=dark] .indicator-chip.checked,html[data-theme=dark] .drawing-rail button.active,html[data-theme=dark] .chart-tool-strip button.active,html[data-theme=dark] .indicator-preset.active,html[data-theme=dark] .conversation-item.active,html[data-theme=dark] .segmented-control button.active{color:var(--text-primary);background:var(--surface-soft);box-shadow:inset 2px 0 0 var(--accent-blue);border-color:#0000}html[data-theme=dark] .drawing-rail,html[data-theme=dark] .drawing-tool-popover,html[data-theme=dark] .chart-context-menu,html[data-theme=dark] .chart-active-indicator-chip,html[data-theme=dark] .floating-draw-toolbar__wrapper,html[data-theme=dark] .floating-draw-toolbar .toolbar-popover{border-color:var(--border-soft);background:var(--m-surface-1)}html[data-theme=dark] .chart-context-menu{border-color:var(--m-border);background:var(--m-surface-2);box-shadow:var(--m-elev-3)}html[data-theme=dark] .floating-draw-toolbar .toolbar-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--m-surface-1), 0 0 0 3px var(--text-strong)}html[data-theme=dark] .chart-card,html[data-theme=dark] .kline-chart-frame,html[data-theme=dark] .kline-chart-root{background:var(--chart-bg)}html[data-theme=dark] .ai-chart-label{color:#c4b5fd;background:#2e1065c7;border-color:#a78bfa6b;box-shadow:0 12px 28px #00000042}html[data-theme=dark] .ai-chart-label:hover,html[data-theme=dark] .ai-chart-label:focus-within{background:#3b1876f0}html[data-theme=dark] .chart-range-bar,html[data-theme=dark] .chart-modal,html[data-theme=dark] .chart-type-menu,html[data-theme=dark] .timeframe-menu,html[data-theme=dark] .chart-setting-field select,html[data-theme=dark] .drawing-search-field,html[data-theme=dark] .drawing-search-section p,html[data-theme=dark] .indicator-search-field,html[data-theme=dark] .indicator-catalog-section p,html[data-theme=dark] .indicator-center-empty,html[data-theme=dark] .runtime-object-tree,html[data-theme=dark] .runtime-data-window,html[data-theme=dark] .runtime-object-row,html[data-theme=dark] .runtime-data-grid div,html[data-theme=dark] .account-panel,html[data-theme=dark] .segmented-control,html[data-theme=dark] .auth-form input{border-color:var(--border);background:var(--surface-soft)}html[data-theme=dark] .chart-menu-button,html[data-theme=dark] .chart-modal-header button,html[data-theme=dark] .drawing-tool-popover button,html[data-theme=dark] .drawing-search-select,html[data-theme=dark] .drawing-search-favorite,html[data-theme=dark] .chart-range-bar button,html[data-theme=dark] .indicator-center-tabs button,html[data-theme=dark] .indicator-catalog-select,html[data-theme=dark] .indicator-catalog-favorite,html[data-theme=dark] .indicator-modal-presets .indicator-preset{color:var(--text-primary)}html[data-theme=dark] .chart-pro-symbol,html[data-theme=dark] .chart-top-timeframes,html[data-theme=dark] .chart-top-tools,html[data-theme=dark] .chart-top-tools button,html[data-theme=dark] .chart-menu-button,html[data-theme=dark] .chart-modal-header,html[data-theme=dark] .indicator-center-tabs,html[data-theme=dark] .indicator-modal-presets{border-color:var(--border-soft)}html[data-theme=dark] .chart-modal-header span,html[data-theme=dark] .indicator-catalog-copy strong,html[data-theme=dark] .indicator-center-empty strong,html[data-theme=dark] .chart-setting-field select,html[data-theme=dark] .drawing-search-field input,html[data-theme=dark] .indicator-search-field input,html[data-theme=dark] .runtime-data-grid dd{color:var(--text-primary)}html[data-theme=dark] .chart-modal-header strong,html[data-theme=dark] .indicator-catalog-section h3,html[data-theme=dark] .indicator-catalog-copy small,html[data-theme=dark] .indicator-center-empty p,html[data-theme=dark] .chart-setting-field span,html[data-theme=dark] .chart-text-field span,html[data-theme=dark] .market-detail-phase,html[data-theme=dark] .drawing-search-section h3,html[data-theme=dark] .drawing-search-select small,html[data-theme=dark] .runtime-inspector-heading,html[data-theme=dark] .runtime-object-group>span{color:var(--text-muted)}html[data-theme=dark] .drawing-search-field input,html[data-theme=dark] .indicator-search-field input{background:0 0}html[data-theme=dark] .chart-text-field textarea{color:var(--m-text);border-color:var(--m-border);background:var(--m-input-bg)}html[data-theme=dark] .chart-modal-actions button.secondary,html[data-theme=dark] .chart-setting-footer button.secondary{color:var(--m-violet-ink);border-color:var(--m-violet-wash-24);background:var(--m-surface-2)}html[data-theme=dark] .chart-setting-section-title,html[data-theme=dark] .chart-setting-row-label,html[data-theme=dark] .chart-setting-check-row{color:var(--text-muted)}html[data-theme=dark] .chart-setting-header-title,html[data-theme=dark] .chart-setting-checkbox-row,html[data-theme=dark] .chart-setting-checkbox-label{color:var(--text-primary)}html[data-theme=dark] .chart-setting-select,html[data-theme=dark] .chart-setting-check,html[data-theme=dark] .chart-setting-swatch,html[data-theme=dark] .chart-setting-theme{color:var(--text-primary);border-color:var(--border);background:var(--m-surface-2)}html[data-theme=dark] .chart-setting-check:hover{border-color:#5d606b}html[data-theme=dark] .chart-indicator-section-header,html[data-theme=dark] .chart-indicator-section-title,html[data-theme=dark] .chart-indicator-plot-label{color:var(--text-primary);background:0 0}html[data-theme=dark] .chart-indicator-add-period,html[data-theme=dark] .chart-indicator-plot-select,html[data-theme=dark] .chart-setting-field input,html[data-theme=dark] .chart-indicator-param-remove{color:var(--text-primary);border-color:var(--border);background:var(--m-surface-2)}html[data-theme=dark] .chart-indicator-line-types,html[data-theme=dark] .chart-indicator-smooth:not(.active){border-color:var(--border);background:var(--m-surface-2)}html[data-theme=dark] .chart-indicator-section+.chart-indicator-section,html[data-theme=dark] .chart-indicator-plot-row{border-color:var(--border)}html[data-theme=dark] .chart-setting-footer{border-top-color:var(--border-soft)}html[data-theme=dark] .chart-context-separator{background:var(--border-soft)}html[data-theme=dark] .indicator-check,html[data-theme=dark] .indicator-modal-presets .indicator-preset{border-color:var(--border);background:var(--m-surface-2)}html[data-theme=dark] .drawing-tool-popover kbd{color:var(--text-muted);border-color:var(--border);background:var(--m-surface-3)}html[data-theme=dark] .drawing-management-stack{border-color:var(--border-soft)}html[data-theme=dark] .drawing-management-button.active{color:var(--m-violet-ink);border-color:var(--m-violet-wash-45);background:var(--m-violet-wash-13)}html[data-theme=dark] .drawing-rail button[data-tooltip]:after{color:var(--text-primary);border-color:var(--border);background:var(--m-surface-2);box-shadow:0 10px 22px #00000047}html[data-theme=dark] .account-panel{box-shadow:var(--shadow-panel)}html[data-theme=dark] .workspace-error{border-color:var(--m-red-wash-30);background:var(--down-soft);color:var(--m-red)!important}html[data-theme=dark] .drawing-clear-button{color:#fb7185!important;background:#7f1d1d47!important;border-color:#fb71855c!important}html[data-theme=dark] .drawing-clear-button:disabled{color:var(--text-soft)!important;border-color:var(--border-soft)!important;background:var(--surface-soft)!important}html[data-theme=dark] .execution-row:not(:last-child):after{background:#6584b742}html[data-theme=dark] .execution-dot{background:var(--surface)}@container chartws (width<=1500px){.chart-top-tools .tool-label{display:none}}@container chartws (width<=1400px){.market-stat-funding{display:none}}@container chartws (width<=1240px){.market-stat-volume{display:none}}@container chartws (width<=1140px){.market-stat-low{display:none}}@container chartws (width<=1060px){.market-stat-high{display:none}}@container chartws (width<=940px){.market-stat-strip{display:none}}@media (width<=1500px){.chart-pro-topbar{grid-template-columns:40px minmax(148px,auto) minmax(0,1fr);grid-template-areas:"menu symbol tools""timeframes timeframes timeframes"}.market-stat-strip{display:none}.chart-menu-button{grid-area:menu}.chart-pro-symbol{grid-area:symbol;width:auto}.chart-top-timeframes{border-top:1px solid #99abc538;border-right:0;grid-area:timeframes}.chart-top-tools{grid-area:tools}}@media (width<=1160px){.site-header{grid-template-columns:auto 1fr;gap:24px}.site-nav{display:none}.header-actions{justify-content:flex-end}.hero-tag{display:none}.prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-terminal-header{grid-template-columns:repeat(3,minmax(0,1fr))}.market-last-price{font-size:22px}.chart-command-bar{flex-direction:column;align-items:flex-start}.chart-pro-topbar{grid-template-columns:40px auto 1fr}.chart-top-timeframes,.chart-top-tools{border-top:1px solid #99abc538;grid-column:span 3}.chart-tool-strip{justify-content:flex-start}}@media (width<=768px){.site-header{height:auto;padding:18px 20px}.brand-word{font-size:25px}.login-link{display:none}.primary-pill{border-radius:12px;min-width:118px;min-height:42px;font-size:15px}.hero-section{width:min(100% - 28px,680px);padding:72px 0 52px}.hero-section h1{font-size:42px}.hero-section h1 span{margin-left:0}.hero-subtitle{font-size:16px}.analysis-composer{border-radius:18px;padding:24px 20px 20px}.analysis-composer textarea{font-size:18px}.composer-toolbar{flex-direction:column;align-items:stretch}.composer-actions{justify-content:space-between}.analyze-button{flex:1;min-width:0}.prompt-grid{grid-template-columns:1fr}.trust-strip{flex-direction:column;align-items:flex-start;gap:18px;width:min(360px,100%);margin-top:44px}.trust-item{border-right:0;width:100%;padding-right:0}.market-terminal-header,.chart-stage{grid-template-columns:1fr}.chart-pro-topbar{grid-template-columns:40px 1fr}.chart-pro-symbol{border-right:0;width:auto}.chart-top-timeframes,.chart-top-tools{grid-column:span 2}.chart-top-tools{justify-content:flex-start;overflow-x:auto}.drawing-rail{border-right:1px solid #9eb1cc61;flex-direction:row;justify-content:flex-start;overflow-x:auto}.drawing-tool-popover{top:calc(100% + 8px);left:0}.chart-active-indicators{background:#fff;padding:0 12px 12px;position:static}.chart-card{grid-template-rows:auto auto minmax(0,1fr) auto auto;display:grid}.chart-range-dock{pointer-events:auto;justify-content:flex-start;margin:0 12px 10px;position:static}.chart-range-bar{max-width:none}}@media (width<=980px){.market-terminal-shell{flex-wrap:wrap;height:auto;min-height:100vh;overflow:visible}.chart-workspace{grid-template-rows:auto 520px;min-height:0;overflow:visible}.chart-stage-shell{flex-direction:column}.market-side-dock{border-top:1px solid #9eb1cc61;border-left:0;width:100%;height:240px}.chart-card{height:520px;min-height:520px}}.assistant-markdown{color:var(--text-primary);overflow-wrap:break-word;font-size:14px;line-height:1.62}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3,.assistant-markdown h4{color:var(--text-strong);font-weight:var(--font-weight-semibold);margin:1.1em 0 .5em;line-height:1.3}.assistant-markdown h1{font-size:1.4em}.assistant-markdown h2{font-size:1.25em}.assistant-markdown h3{font-size:1.1em}.assistant-markdown h4{font-size:1em}.assistant-markdown p{margin:.55em 0}.assistant-markdown ul,.assistant-markdown ol{margin:.55em 0;padding-left:1.4em}.assistant-markdown li{margin:.25em 0}.assistant-markdown li::marker{color:var(--text-muted)}.assistant-markdown a{color:var(--m-violet-ink);text-underline-offset:2px;text-decoration:underline}.assistant-markdown a:hover{text-decoration:none}.assistant-markdown .source-citation-wrap{color:inherit;font-size:inherit;text-align:left;vertical-align:-.08em;align-items:center;margin:0 .08em;display:inline-flex;position:relative}.assistant-markdown{counter-reset:source-citation}.assistant-markdown .source-citation{counter-increment:source-citation;min-height:24px;color:var(--text-muted);font-size:12px;font-weight:var(--font-weight-medium);white-space:nowrap;background:#94a3b817;border:1px solid #94a3b824;border-radius:999px;align-items:center;gap:3px;padding:2px 6px 2px 2px;line-height:1.1;text-decoration:none;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.assistant-markdown .source-citation:hover,.assistant-markdown .source-citation:focus-visible{color:var(--text-strong);background:#94a3b829;border-color:#94a3b838;outline:0;text-decoration:none}.assistant-markdown .source-citation:focus-visible{box-shadow:0 0 0 2px #94a3b82e}.assistant-markdown .source-citation__mark{color:#64748b;font-size:9px;font-weight:var(--font-weight-semibold);text-align:center;background:#0f172a14;border:1px solid #94a3b82e;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:0;display:inline-grid;overflow:hidden}.assistant-markdown .source-citation__mark img{object-fit:contain;border-radius:50%;width:15px;height:15px;margin:0;display:block}.assistant-markdown .source-citation__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.assistant-markdown .source-citation__number:before{content:counter(source-citation)}.assistant-markdown .source-citation__popover{z-index:40;width:max-content;min-width:160px;max-width:min(220px,72vw);color:var(--text-primary);text-align:left;opacity:0;pointer-events:none;background:#fffffffa;border:1px solid #94a3b838;border-radius:12px;justify-items:start;gap:4px;margin-top:0;padding:10px;font-size:12px;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:calc(100% + 7px);left:0;transform:translateY(4px);box-shadow:0 16px 34px #0f172a29}.assistant-markdown .source-citation-wrap:hover .source-citation__popover,.assistant-markdown .source-citation-wrap:focus-within .source-citation__popover{opacity:1;transform:translateY(0)}.assistant-markdown .source-citation__popover-domain{max-width:200px;color:var(--text-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;margin-top:0;font-size:12px;line-height:1.35;display:block;overflow:hidden}.assistant-markdown .source-citation__popover-open{color:var(--m-violet-ink);font-size:12px;font-weight:var(--font-weight-semibold);align-items:center;gap:5px;margin-top:4px;display:inline-flex}.assistant-markdown blockquote{border-left:3px solid var(--border);color:var(--text-muted);margin:.7em 0;padding:2px 0 2px 12px}.assistant-markdown hr{border:0;border-top:1px solid var(--border-soft);margin:1.1em 0}.assistant-markdown strong{color:var(--text-strong);font-weight:var(--font-weight-semibold)}.md-inline-code{border:1px solid var(--border-soft);background:var(--surface-soft);font-family:var(--m-font-mono);border-radius:5px;padding:2px 4px;font-size:.88em}.md-table-scroll{border:1px solid var(--border-soft);border-radius:8px;margin:.7em 0;overflow-x:auto}.md-table-scroll table{border-collapse:collapse;width:100%;font-size:.92em}.md-table-scroll th,.md-table-scroll td{border-bottom:1px solid var(--border-soft);text-align:left;padding:8px 12px}.md-table-scroll th{background:var(--surface-soft);color:var(--text-strong);font-weight:var(--font-weight-medium)}.md-table-scroll tr:last-child td{border-bottom:0}.md-code-block{margin:.7em 0;position:relative}.md-code-block pre{border:1px solid var(--border-soft);background:var(--surface-soft);font-family:var(--m-font-mono);border-radius:8px;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.55;overflow-x:auto}.md-code-block pre code{font:inherit;color:var(--text-primary)}.md-code-copy{border:1px solid var(--border-soft);color:var(--text-muted);background:var(--surface-glass);cursor:pointer;opacity:0;border-radius:6px;padding:2px 8px;font-size:11px;transition:opacity .14s;position:absolute;top:7px;right:7px}.md-code-block:hover .md-code-copy,.md-code-copy:focus-visible{opacity:1}.md-code-copy:hover{color:var(--m-violet-ink);border-color:var(--m-violet-wash-45)}.assistant-markdown .hljs-comment,.assistant-markdown .hljs-quote{color:var(--m-text-subtle);font-style:italic}.assistant-markdown .hljs-keyword,.assistant-markdown .hljs-selector-tag,.assistant-markdown .hljs-built_in,.assistant-markdown .hljs-literal{color:var(--m-violet-ink)}.assistant-markdown .hljs-string,.assistant-markdown .hljs-attr,.assistant-markdown .hljs-addition{color:var(--m-green-ink)}.assistant-markdown .hljs-number,.assistant-markdown .hljs-title,.assistant-markdown .hljs-type,.assistant-markdown .hljs-class .hljs-title{color:var(--m-cyan-ink)}.assistant-markdown .hljs-variable,.assistant-markdown .hljs-template-variable,.assistant-markdown .hljs-deletion{color:var(--m-red-ink)}.assistant-markdown .hljs-emphasis{font-style:italic}.assistant-markdown .hljs-strong{font-weight:var(--font-weight-semibold)}.assistant-markdown .katex{color:var(--text-primary);font-size:1.04em}.assistant-markdown .katex-display{margin:.7em 0;padding:2px 0;overflow:auto hidden}.assistant-markdown .katex-display>.katex{white-space:nowrap}.assistant-markdown .md-mermaid{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:8px;justify-content:center;margin:.8em 0;padding:12px;display:flex;overflow-x:auto}.assistant-markdown .md-mermaid svg{max-width:100%;height:auto}.assistant-markdown .md-mermaid-status{border:1px dashed var(--border-soft);color:var(--text-muted);background:var(--surface-soft);border-radius:8px;margin:.7em 0;padding:12px 14px;font-size:.9em}.assistant-markdown .md-mermaid-fallback{margin:.7em 0}.assistant-markdown .md-mermaid-error{color:var(--danger);margin:0 0 .4em;font-size:.88em}.assistant-markdown img{border-radius:8px;max-width:100%;height:auto;margin:.5em 0}.assistant-markdown .md-img-blocked{border:1px dashed var(--border-soft);color:var(--text-muted);background:var(--surface-soft);border-radius:5px;padding:2px 8px;font-size:.85em;display:inline-block}.toolchain-card{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:9px;overflow:hidden}.toolchain-card-error{border-color:#dc262657}.toolchain-card-header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 11px;display:flex}.toolchain-card-icon{width:20px;height:20px;color:var(--accent-teal);background:var(--surface);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.toolchain-card-running .toolchain-card-icon{color:var(--accent-blue)}.toolchain-card-error .toolchain-card-icon{color:var(--danger)}.toolchain-card-tool{color:var(--text-strong);font-family:var(--m-font-mono);font-size:12.5px;font-weight:var(--font-weight-medium);flex-shrink:0}.toolchain-card-summary{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.toolchain-card-toggle{color:var(--text-soft);flex-shrink:0;place-items:center;display:grid}.toolchain-card-body{gap:8px;padding:4px 12px 12px 40px;display:grid}.toolchain-card-field{align-items:baseline;gap:8px;font-size:12px;display:flex}.toolchain-card-label{width:56px;color:var(--text-soft);flex-shrink:0}.toolchain-card-field code{color:var(--text-primary);font-family:var(--m-font-mono);overflow-wrap:anywhere;font-size:11.5px}.toolchain-card-badge,.toolchain-card-denied{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.toolchain-card-badge{color:var(--accent-blue);background:var(--surface-tint)}.toolchain-card-denied{color:var(--danger);background:#dc26261a}.source-summary{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:13px;position:relative}.source-summary__bar,.source-summary__logos,.source-summary__toggle,.source-summary__badges,.source-summary__open-label{align-items:center;display:flex}.source-summary__bar{gap:10px;min-height:34px}.source-summary__logos{padding-left:5px}.source-summary__logo-wrap{margin-left:-5px;position:relative}.source-summary__logo-link{border-radius:50%;display:block;position:relative}.source-summary__favicon,.source-summary__row-favicon{border:1px solid var(--border-hover);color:var(--text-muted);background:var(--surface);font-size:10px;font-weight:var(--font-weight-semibold);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.source-summary__favicon{width:30px;height:30px;box-shadow:0 0 0 2px var(--app-bg)}.source-summary__row-favicon{width:32px;height:32px}.source-summary__favicon img,.source-summary__row-favicon img{object-fit:contain;width:78%;height:78%}.source-summary__channel-marks{align-items:center;display:flex;position:absolute;bottom:-3px;right:-5px}.source-summary__channel{border:1px solid var(--app-bg);background:var(--surface);border-radius:50%;place-items:center;width:13px;height:13px;margin-left:-2px;display:grid}.source-summary__channel-web{color:var(--accent-blue)}.source-summary__channel-news{color:var(--accent-cyan)}.source-summary__toggle{min-height:32px;color:var(--text-muted);font-size:13px;font-weight:var(--font-weight-medium);background:0 0;border:0;gap:5px;padding:0 4px}.source-summary__toggle:hover,.source-summary__toggle:focus-visible{color:var(--text-strong);outline:0}.source-summary__toggle svg{transition:transform .16s}.source-summary__toggle svg.is-open{transform:rotate(90deg)}.source-summary__trace{color:var(--text-muted);margin-top:3px;font-size:11px}.source-summary__tooltip{z-index:45;border:1px solid var(--border-hover);width:max-content;min-width:220px;max-width:min(280px,78vw);color:var(--text-primary);background:var(--surface);opacity:0;pointer-events:none;border-radius:12px;gap:5px;padding:12px;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 16px 34px #0f172a29}.source-summary__tooltip strong{color:var(--text-strong);font-size:14px;line-height:1.35}.source-summary__tooltip>span:not(.source-summary__badges){color:var(--text-muted);font-size:12px}.source-summary__logo-wrap:hover .source-summary__tooltip,.source-summary__logo-wrap:focus-within .source-summary__tooltip{opacity:1;transform:translateY(0)}.source-summary__badges{flex-wrap:wrap;gap:5px}.source-summary__badge{color:var(--text-muted);background:var(--surface-tint);border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;display:inline-flex}.source-summary__badge-web{color:var(--accent-blue)}.source-summary__badge-news{color:var(--accent-cyan);background:color-mix(in srgb, var(--accent-cyan) 11%, transparent)}.source-summary__open-label{font-weight:var(--font-weight-semibold);gap:4px;margin-top:3px;color:var(--accent-blue)!important}.source-summary__panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:min(540px,100%);margin-top:10px;padding:6px 12px;box-shadow:0 14px 34px #0f172a1f}.source-summary__list{margin:0;padding:0;list-style:none}.source-summary__list li+li{border-top:1px solid var(--border-soft)}.source-summary__list a{color:inherit;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:flex}.source-summary__row-copy{flex:1;gap:2px;min-width:0;display:grid}.source-summary__row-copy strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.source-summary__row-copy>span{color:var(--text-muted);font-size:11px}.source-summary__list a>svg{color:var(--text-muted);flex:none}.source-summary__list a:hover>svg{color:var(--accent-blue)}.source-summary__other{border-top:1px solid var(--border-soft)}.source-summary__other summary{color:var(--text-muted);cursor:pointer;padding:10px 0;font-size:12px}@media (width<=720px){.source-summary__panel{width:100%}}.landing-page-v2{background:var(--landing-bg);position:relative;overflow-x:hidden}.hero-section{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:85vh;padding:120px 24px 100px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-gradient-mesh{background:radial-gradient(80% 60% at 50% 0,#6b7a8d26 0%,#0000 60%),radial-gradient(60% 50% at 20%,#5fd5ec0f 0%,#0000 50%),radial-gradient(60% 50% at 80%,#6b7a8d14 0%,#0000 50%);animation:20s ease-in-out infinite alternate hero-mesh-drift;position:absolute;inset:-20%}@keyframes hero-mesh-drift{0%{transform:scale(1)translate(0)}to{transform:scale(1.05)translate(1%,-1%)}}.hero-gradient-glow{filter:blur(100px);opacity:.4;border-radius:50%;animation:8s ease-in-out infinite hero-glow-pulse;position:absolute}.hero-glow-1{background:radial-gradient(circle,#6b7a8d4d,#0000 70%);width:500px;height:500px;animation-delay:0s;top:-10%;left:10%}.hero-glow-2{background:radial-gradient(circle,#5fd5ec33,#0000 70%);width:400px;height:400px;animation-delay:-3s;top:20%;right:5%}.hero-glow-3{background:radial-gradient(circle,#6b7a8d26,#0000 70%);width:350px;height:350px;animation-delay:-5s;bottom:10%;left:30%}@keyframes hero-glow-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.hero-noise{opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:absolute;inset:0}.hero-content{z-index:1;text-align:center;width:min(900px,100%);position:relative}.hero-eyebrows{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:28px;display:flex}.hero-eyebrow{background:var(--surface-tint);border:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:hero-fade-up .6s var(--ease-out) both;border-radius:100px;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.hero-eyebrow:nth-child(2){animation-delay:.1s}.hero-section h1{font-size:clamp(48px,7vw,88px);font-weight:var(--font-weight-bold);letter-spacing:-.03em;animation:hero-fade-up .6s var(--ease-out) .15s both;margin:0;line-height:1.08}.hero-title-main{color:var(--text-primary);display:block}.hero-title-accent{background:linear-gradient(92deg, var(--accent-blue) 0%, var(--accent-cyan) 50%, var(--accent-blue) 100%);-webkit-text-fill-color:transparent;animation:hero-shimmer 8s var(--ease-out) infinite;background-size:200%;-webkit-background-clip:text;background-clip:text;display:block}@keyframes hero-shimmer{0%{background-position:0%}to{background-position:200%}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-subtitle{max-width:600px;color:var(--text-muted);animation:hero-fade-up .6s var(--ease-out) .25s both;margin:24px auto 0;font-size:clamp(16px,1.8vw,20px);line-height:1.65}.analysis-composer{background:var(--surface);border:1px solid var(--border);width:min(720px,100%);box-shadow:var(--elev-2);animation:hero-fade-up .6s var(--ease-out) .35s both;border-radius:16px;margin:36px auto 0;padding:20px 24px 18px}.analysis-composer textarea{resize:none;width:100%;min-height:52px;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:18px;line-height:1.5;display:block}.composer-toolbar{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.composer-actions{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.composer-context{color:var(--text-soft);align-items:center;gap:6px;font-size:13px;display:inline-flex}.analyze-button{height:42px;font-size:15px;font-weight:var(--font-weight-semibold);border-radius:10px;align-items:center;gap:6px;padding:0 20px;display:inline-flex}.prompt-grid{width:min(720px,100%);animation:hero-fade-up .6s var(--ease-out) .45s both;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px auto 0;display:grid}.prompt-card{text-align:left;border:1px solid var(--border);background:var(--surface);min-height:120px;box-shadow:var(--elev-1);transition:transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out);border-radius:12px;padding:16px 18px 14px;display:grid;position:relative;overflow:hidden}.prompt-card:hover{border-color:var(--accent-tint-24);box-shadow:var(--elev-2);transform:translateY(-4px)}.prompt-visual{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.prompt-token{width:38px;height:38px;color:var(--accent-blue);border:1.5px solid var(--accent-tint-24);background:var(--surface-tint);border-radius:50%;place-items:center;display:inline-grid}.prompt-card-cyan .prompt-token{color:var(--accent-cyan)}.prompt-card-indigo .prompt-token{color:#818cf8}.prompt-card-teal .prompt-token{color:var(--accent-teal)}.mini-chart{opacity:.5;width:80px;height:36px;display:block;position:relative}.prompt-card strong,.prompt-card>span:not(.prompt-arrow){color:var(--text-primary);font-size:15px;line-height:1.35;display:block}.prompt-card>span:not(.prompt-arrow){color:var(--text-muted);margin-top:2px;font-size:13px}.prompt-arrow{width:32px;height:32px;color:var(--accent-blue);border:1px solid var(--border);background:var(--surface-soft);transition:transform var(--dur-med) var(--ease-spring), background var(--dur-med) var(--ease-out), color var(--dur-med) var(--ease-out);border-radius:50%;place-items:center;display:inline-grid;position:absolute;bottom:14px;right:14px}.prompt-card:hover .prompt-arrow{color:var(--text-primary);background:var(--accent-blue);border-color:#0000;transform:translate(3px)}.trust-strip{animation:hero-fade-up .6s var(--ease-out) .55s both;justify-content:center;gap:40px;margin:56px auto 0;display:flex}.trust-item{border-right:1px solid var(--border);align-items:center;gap:12px;padding-right:28px;display:flex}.trust-item:last-child{border-right:0;padding-right:0}.trust-item svg{color:var(--accent-blue)}.trust-item strong,.trust-item span{text-align:left;display:block}.trust-item strong{color:var(--text-primary);font-size:14px;font-weight:var(--font-weight-semibold)}.trust-item span{color:var(--text-muted);margin-top:2px;font-size:12px}.hero-bottom-fade{background:linear-gradient(to bottom, transparent, var(--landing-bg));pointer-events:none;z-index:1;height:200px;position:absolute;bottom:0;left:0;right:0}.dashboard-preview-section{z-index:2;width:min(1180px,100% - 32px);margin:-48px auto 0;padding-bottom:24px;position:relative}.workspace-preview{perspective:2400px;position:relative}.workspace-preview:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--landing-bg));height:22%;position:absolute;inset:auto 0 0}.workspace-preview-aura{pointer-events:none;background:radial-gradient(ellipse at 50% 0%, var(--accent-tint-12), transparent 68%);filter:blur(28px);height:70%;position:absolute;inset:18% -8% auto}.workspace-preview-frame{border:1px solid var(--border);background:var(--surface);min-height:560px;box-shadow:var(--elev-2);transform-origin:50% 8%;border-radius:8px;grid-template-columns:56px minmax(0,1.55fr) minmax(240px,.78fr);display:grid;position:relative;overflow:hidden;transform:rotateX(7deg)}.wp-rail{border-right:1px solid var(--border-soft);background:var(--surface);flex-direction:column;align-items:center;gap:2px;padding:10px 0 12px;display:flex}.wp-rail-brand,.wp-rail-icon,.wp-rail-avatar{width:36px;height:36px;color:var(--text-muted);place-items:center;display:grid}.wp-rail-nav{flex-direction:column;gap:2px;display:flex}.wp-rail-item{width:52px;color:var(--text-muted);flex-direction:column;align-items:center;gap:3px;padding:6px 0;display:flex}.wp-rail-item.is-active{color:var(--text-primary)}.wp-rail-item.is-active .wp-rail-icon{background:var(--surface-soft);border-radius:8px}.wp-rail-label{max-width:52px;font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wp-rail-nav{flex:auto}.wp-rail-avatar{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-primary);font-size:11px;font-weight:var(--font-weight-semibold);border-radius:8px;margin-top:auto}.wp-chart{background:var(--chart-bg);--wp-up:#26a69a;--wp-down:#ef5350;flex-direction:column;min-width:0;display:flex}.wp-chart-top{border-bottom:1px solid var(--border-soft);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;height:44px;padding:0 14px;display:grid}.wp-symbol{align-items:center;gap:8px;display:flex}.wp-symbol strong{color:var(--text-primary);font-size:13px;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight)}.wp-symbol em{background:var(--up-soft);color:var(--up);font-family:var(--font-numeric);font-size:9px;font-style:normal;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);border-radius:4px;padding:2px 6px}.wp-timeframes{justify-content:center;gap:2px;display:flex}.wp-timeframes span{color:var(--m-text-subtle);font-family:var(--font-numeric);border-radius:6px;padding:4px 8px;font-size:11px}.wp-timeframes span.is-active{background:var(--surface-soft);color:var(--text-primary)}.wp-quote{align-items:baseline;gap:8px;display:flex}.wp-quote b{color:var(--text-primary);font-size:13px;font-weight:var(--font-weight-medium)}.wp-quote i{color:var(--wp-up,var(--up));font-size:12px;font-style:normal}.wp-chart-main{flex:auto;min-height:0;display:flex;position:relative}.wp-draw-rail{border-right:1px solid var(--border-soft);flex-direction:column;gap:4px;padding:10px 6px;display:flex}.wp-draw-rail span{width:28px;height:28px;color:var(--text-soft);border-radius:6px;place-items:center;display:grid}.wp-draw-rail span.is-active{background:var(--surface-soft);color:var(--text-primary)}.wp-plot-wrap{flex-direction:column;flex:auto;min-width:0;padding:18px 18px 12px;display:flex;position:relative}.wp-plot{flex:auto;align-items:stretch;gap:5px;min-height:280px;padding:4px 0 28px;display:flex;position:relative}.wp-plot:before,.wp-plot:after{content:"";background:var(--chart-grid);height:1px;position:absolute;left:0;right:0}.wp-plot:before{top:28%}.wp-plot:after{top:62%}.wp-candle{min-width:0;animation:wp-candle-in .55s var(--ease-out) both;flex:1 1 0;position:relative}.wp-wick,.wp-body{position:absolute;left:50%}.wp-wick{width:1px;transform:translate(-50%)}.wp-body{border-radius:1px;width:62%;min-width:4px;max-width:9px;transform:translate(-50%)}.wp-candle.is-up .wp-wick,.wp-candle.is-up .wp-body{background:var(--wp-up)}.wp-candle.is-down .wp-wick,.wp-candle.is-down .wp-body{background:var(--wp-down)}@keyframes wp-candle-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wp-support{background:var(--accent-cyan);opacity:.55;height:1px;animation:wp-line-in .7s var(--ease-out) .7s both;position:absolute;top:64%;left:0;right:0}.wp-support-tag{color:var(--accent-cyan);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;animation:wp-line-in .7s var(--ease-out) .85s both;position:absolute;top:64%;left:0;transform:translateY(6px)}.wp-crosshair{background:color-mix(in srgb, var(--text-soft) 45%, transparent);width:1px;animation:wp-scan 7s var(--ease-out) 1.2s infinite;position:absolute;top:0;bottom:28px;left:78%}@keyframes wp-line-in{0%{opacity:0}to{opacity:1}}@keyframes wp-scan{0%,to{opacity:0;left:62%}12%{opacity:.7}50%{opacity:.45;left:82%}88%{opacity:0}}.wp-volume{border-top:1px solid var(--border-soft);align-items:flex-end;gap:5px;height:42px;padding-top:8px;display:flex}.wp-volume i{opacity:.55;min-width:0;animation:wp-candle-in .55s var(--ease-out) both;border-radius:1px 1px 0 0;flex:1 1 0}.wp-volume i.is-up{background:var(--wp-up)}.wp-volume i.is-down{background:var(--wp-down)}.wp-chat{border-left:1px solid var(--border-soft);background:var(--surface);flex-direction:column;min-width:0;display:flex}.wp-chat-top{border-bottom:1px solid var(--border-soft);align-items:center;height:44px;padding:0 16px;display:flex}.wp-chat-top strong{color:var(--text-primary);font-size:13px;font-weight:var(--font-weight-medium)}.wp-chat-thread{flex-direction:column;flex:auto;gap:12px;padding:16px;display:flex}.wp-msg{border-radius:10px;max-width:92%;padding:10px 12px;font-size:12.5px;line-height:1.55}.wp-msg-user{background:var(--surface-soft);color:var(--text-primary);animation:wp-msg-in .45s var(--ease-out) .2s both;align-self:flex-end}.wp-tool{border:1px solid var(--border-soft);color:var(--text-soft);font-family:var(--font-numeric);animation:wp-msg-in .45s var(--ease-out) .55s both;border-radius:8px;justify-content:space-between;gap:8px;padding:7px 10px;font-size:11px;display:flex}.wp-msg-ai{background:var(--surface-tint);color:var(--text-muted);animation:wp-msg-in .5s var(--ease-out) .9s both}.wp-msg-ai em{color:var(--accent-cyan);font-size:10px;font-style:normal;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:4px;display:block}.wp-msg-ai p{color:var(--text-primary);margin:0}.wp-caret{vertical-align:-2px;background:var(--accent-cyan);width:7px;height:13px;margin-left:3px;animation:1.1s step-end infinite wp-caret;display:inline-block}.wp-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.wp-chips span{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:3px 8px;font-size:11px}@keyframes wp-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes wp-caret{0%,to{opacity:1}50%{opacity:0}}.wp-composer{border:1px solid var(--border);color:var(--text-soft);border-radius:10px;margin:0 16px 16px;padding:11px 12px;font-size:12.5px}.logo-cloud{z-index:1;text-align:center;width:min(1180px,100% - 40px);margin:0 auto;padding:28px 0 48px;position:relative}.logo-cloud-label{color:var(--text-soft);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin:0 0 18px;font-size:11px}.logo-cloud-row{flex-wrap:wrap;justify-content:center;gap:10px 28px;display:flex}.logo-cloud-row span{color:var(--text-muted);font-size:13px;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide)}.features-container{z-index:1;position:relative}.feature-section{grid-template-columns:1fr 1fr;align-items:center;gap:64px;width:min(1200px,100% - 40px);margin:0 auto;padding:100px 0;display:grid;position:relative}.feature-section-reversed{direction:rtl}.feature-section-reversed>*{direction:ltr}.feature-content{flex-direction:column;gap:18px;display:flex}.feature-eyebrow{color:var(--accent-cyan);font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.feature-title{color:var(--text-primary);font-size:clamp(32px,4vw,48px);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0;line-height:1.12}.feature-description{color:var(--text-muted);max-width:480px;margin:0;font-size:16px;line-height:1.7}.feature-visual-card{border:1px solid var(--border);background:var(--surface);min-height:240px;box-shadow:var(--elev-1);border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex}.fv-head{color:var(--text-soft);letter-spacing:var(--tracking-wider);text-transform:uppercase;justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.fv-head strong{color:var(--text-primary);letter-spacing:0;text-transform:none;font-size:16px}.fv-ai-user{background:var(--surface-soft);max-width:78%;color:var(--text-primary);border-radius:10px;align-self:flex-end;padding:8px 12px;font-size:13px}.fv-ai-card{border:1px solid var(--border-soft);background:var(--chart-bg);border-radius:10px;padding:14px}.fv-kicker{color:var(--accent-cyan);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:6px;display:block}.fv-ai-card p{color:var(--text-primary);margin:0;font-size:13px;line-height:1.55}.fv-spark{height:56px;color:var(--up);margin:14px 0 12px}.fv-spark svg{width:100%;height:100%;display:block}.fv-chips,.fv-stats{flex-wrap:wrap;gap:8px;display:flex}.fv-chips span,.fv-stats span{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:4px 8px;font-size:11px}.fv-stats b{color:var(--text-primary);font-weight:var(--font-weight-medium);margin-left:4px}.fv-equity{min-height:120px;color:var(--up);flex:auto}.fv-equity svg{width:100%;height:100%;display:block}.fv-sim-grid{flex:auto;grid-template-columns:1fr 1fr;gap:14px;display:grid}.fv-book{flex-direction:column;justify-content:center;gap:6px;display:flex}.fv-book i{border-radius:2px;height:10px;display:block}.fv-book i.is-ask{background:var(--down-soft)}.fv-book i.is-bid{background:var(--up-soft)}.fv-book b{color:var(--text-primary);align-self:flex-start;font-size:13px}.fv-position{border:1px solid var(--border-soft);background:var(--chart-bg);border-radius:10px;flex-direction:column;justify-content:center;gap:4px;padding:14px;display:flex}.fv-position span,.fv-position small{color:var(--text-soft);font-size:11px}.fv-position strong{color:var(--text-primary);font-size:18px}.fv-position em{color:var(--up);font-size:13px;font-style:normal}.cta-section{z-index:1;width:min(1000px,100% - 40px);margin:0 auto;padding:80px 0;position:relative}.cta-bg{border-radius:24px;position:absolute;inset:-40px 0;overflow:hidden}.cta-glow{background:radial-gradient(70% 50% at 50% 20%,#5fd5ec14,#0000 60%),radial-gradient(50% 40% at 30% 80%,#6b7a8d0f,#0000 50%);animation:6s ease-in-out infinite cta-glow-pulse;position:absolute;inset:0}@keyframes cta-glow-pulse{0%,to{opacity:.6}50%{opacity:1}}.cta-inner{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:80px 48px;position:relative;overflow:hidden}.cta-inner:before{content:"";background:radial-gradient(ellipse at 50% 0%, var(--accent-tint-10), transparent 60%);pointer-events:none;position:absolute;inset:0}.cta-title{color:var(--text-primary);font-size:clamp(28px,3.5vw,40px);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0;line-height:1.18;position:relative}.cta-subtitle{color:var(--text-muted);margin:14px 0 0;font-size:16px;position:relative}.cta-actions{justify-content:center;gap:16px;margin-top:36px;display:flex;position:relative}.primary-pill-large{border-radius:12px;align-items:center;gap:8px;height:52px;padding:0 28px;font-size:16px;display:inline-flex}.secondary-pill{border:1px solid var(--border);height:52px;color:var(--text-primary);background:var(--surface-soft);font-size:16px;font-weight:var(--font-weight-medium);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:12px;align-items:center;gap:8px;padding:0 28px;display:inline-flex}.secondary-pill:hover{border-color:var(--border-hover);background:var(--surface-tint)}.site-footer{z-index:1;border-top:1px solid var(--border-soft);background:var(--surface);position:relative}.footer-inner{justify-content:space-between;align-items:center;width:min(1200px,100% - 40px);margin:0 auto;padding:32px 0;display:flex}.footer-brand{align-items:center;gap:12px;display:flex}.footer-tagline{color:var(--text-soft);font-size:13px}.footer-links{gap:24px;display:flex}.footer-links a{color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out);font-size:14px}.footer-links a:hover{color:var(--text-primary)}.footer-copy{color:var(--text-soft);font-size:13px}@media (width<=1024px){.hero-section{min-height:auto;padding:100px 20px 80px}.feature-section{grid-template-columns:1fr;gap:40px;padding:64px 0}.feature-section-reversed{direction:ltr}.feature-visual{order:-1}.dashboard-preview-section{width:calc(100% - 24px);margin-top:-32px}.workspace-preview-frame{grid-template-columns:56px minmax(0,1fr);min-height:480px}.wp-chat{display:none}}@media (width<=768px){.hero-section{padding:80px 16px 60px}.hero-section h1{font-size:40px}.prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trust-strip{flex-direction:column;align-items:center;gap:20px}.trust-item{border-right:0;padding-right:0}.dashboard-preview-section{width:calc(100% - 16px);margin-top:-24px}.workspace-preview-frame{border-radius:8px;grid-template-columns:1fr;min-height:420px;transform:none}.workspace-preview:after{height:16%}.wp-rail,.wp-draw-rail{display:none}.wp-chart-top{grid-template-columns:1fr auto}.wp-timeframes{display:none}.logo-cloud-row{gap:8px 20px}.feature-section{padding:48px 0}.cta-inner{border-radius:16px;padding:48px 24px}.cta-actions{flex-direction:column;align-items:center}.footer-inner{text-align:center;flex-direction:column;gap:16px}}@media (prefers-reduced-motion:reduce){.hero-gradient-mesh,.hero-gradient-glow,.hero-backlight,.cta-glow,.wp-candle,.wp-volume i,.wp-support,.wp-support-tag,.wp-crosshair,.wp-msg-user,.wp-tool,.wp-msg-ai,.wp-caret,.workspace-preview-frame,.hero-title-accent,.hero-kicker,.hero-section h1,.hero-subtitle,.analysis-composer,.prompt-grid,.trust-strip{animation:none!important}.hero-kicker,.hero-section h1,.hero-subtitle,.analysis-composer,.prompt-grid,.trust-strip,.workspace-preview-frame{opacity:1!important;transform:none!important}}.symbol-badge{font-style:normal}.symbol-logo{border-radius:inherit;width:100%;height:100%;display:block}.factor-catalog-list{gap:2px;margin:6px 0 0;padding-left:16px;display:grid}.factor-catalog-list li{align-items:baseline;gap:8px;display:flex}.factor-catalog-list span{color:var(--text-soft)}.market-terminal{--market-app:var(--m-app-bg);--market-page:var(--m-app-bg);--market-nav:var(--m-surface-1);--market-card:var(--m-surface-2);--market-surface:var(--m-surface-2);--market-surface-2:var(--m-surface-3);--market-surface-3:var(--m-surface-3);--market-inset-surface:var(--m-canvas);--market-hover:var(--m-surface-hover);--market-text:var(--m-text);--market-muted:var(--m-text-muted);--market-faint:var(--m-text-faint);--market-violet:var(--m-violet);--market-violet-strong:var(--m-violet-strong);--market-cyan:var(--m-cyan);--market-positive:var(--m-green);--market-negative:var(--m-red);--market-warning:var(--m-amber);--market-pink:var(--m-pink);--market-gold:var(--m-gold);--market-border:var(--m-border);--market-border-soft:var(--m-border-soft);--up:var(--market-positive);--down:var(--market-negative);color:var(--market-text);background:var(--market-app);--market-dist-down-7:#b44a56;--market-dist-down-5:#c25665;--market-dist-down-3:#c97181;--market-dist-flat:#5f5b72;--market-dist-up-3:#37a195;--market-dist-up-5:#2a9287;--market-dist-up-7:#1d8678;--market-dist-up-9:#0f776c;--market-cat-crypto-tint:var(--m-cyan-wash-06);--market-cat-crypto-border:var(--m-cyan-wash-16);--market-cat-gold-tint:color-mix(in srgb, var(--m-gold) 8%, transparent);--market-cat-gold-border:color-mix(in srgb, var(--m-gold) 20%, transparent);--market-cat-stocks-tint:color-mix(in srgb, var(--m-pink) 6%, transparent);--market-cat-stocks-border:color-mix(in srgb, var(--m-pink) 16%, transparent);--market-cat-hk-tint:var(--m-cyan-wash-06);--market-cat-hk-border:var(--m-cyan-wash-12);--market-cat-cn-tint:var(--m-red-wash-06);--market-cat-cn-border:var(--m-red-wash-16);gap:0;padding:0}.market-terminal>.market-terminal-layout{background:var(--market-app);flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.market-terminal .trade-topnav{border-bottom:1px solid var(--market-border);background:var(--market-nav);flex:0 0 48px;align-items:center;height:48px;padding:0 16px;display:flex}.market-terminal .trade-topnav-brand{color:var(--market-text);align-items:center;padding-right:32px;display:flex}.market-terminal .trade-topnav-brand .brand-logo{color:var(--market-text);gap:8px}.market-terminal .trade-topnav-brand .brand-word{color:var(--market-text);letter-spacing:-.045em;font-size:17px;font-weight:700}.market-terminal .trade-topnav-links{align-items:center;gap:4px;display:flex}.market-terminal .trade-topnav-item{min-height:28px;color:var(--market-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 12px;font:400 13px/20px Inter,sans-serif}.market-terminal .trade-topnav-item:hover{color:var(--market-text);background:#ffffff0a}.market-terminal .trade-topnav-item.active{color:var(--market-text);background:0 0;position:relative}.market-terminal .trade-topnav-item.active:after{background:var(--market-violet-strong);content:"";border-radius:2px;height:2px;position:absolute;bottom:-6px;left:12px;right:12px}.market-terminal .trade-topnav-spacer{flex:1}.market-terminal .trade-topnav-actions{align-items:center;gap:8px;display:flex}.market-terminal .trade-topnav-actions .terminal-topbar-price{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.market-terminal .trade-topnav .terminal-user-avatar{width:32px;height:32px}.market-terminal .trade-ticker{border-bottom:1px solid var(--market-border);background:var(--market-nav);flex:0 0 34px;height:34px;display:flex;overflow:hidden}.market-terminal .trade-ticker-track{scrollbar-width:none;align-items:center;min-width:0;display:flex;overflow-x:auto}.market-terminal .trade-ticker-track::-webkit-scrollbar{display:none}.market-terminal .trade-ticker-item{border:0;border-right:1px solid var(--market-border);height:100%;color:var(--market-text);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 16px;display:flex}.market-terminal .trade-ticker-item:hover,.market-terminal .trade-ticker-item.active{background:#ffffff0a}.market-terminal .trade-ticker-symbol{color:var(--market-muted);font-size:12px}.market-terminal .trade-ticker-price,.market-terminal .trade-ticker-change{font-family:var(--font-numeric);font-size:12px}.market-terminal .trade-ticker-change{font-weight:500}.market-terminal .trade-ticker-status,.market-terminal .trade-ticker-empty{color:var(--market-faint);align-items:center;padding:0 16px;font-size:12px;display:flex}.market-terminal-scroll{flex:1;min-height:0;overflow:auto}.market-terminal-statusbar{border-top:1px solid var(--market-border);background:var(--market-nav);min-height:30px;color:var(--market-faint);align-items:center;padding:0 16px;font-size:11px;display:flex}.market-terminal .market-view{min-height:100%;color:var(--market-text);background:var(--market-app);padding:20px 20px 64px}.market-terminal .market-hero,.market-terminal .market-toolbar,.market-terminal .market-content{width:min(100%,1440px);margin-left:auto;margin-right:auto}.market-terminal .market-hero{border:1px solid var(--market-border);background:var(--market-surface);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 2px 16px #0000003d,inset 0 0 0 1px #ffffff08}.market-terminal .market-hero:after{border:1px solid var(--m-violet-wash-13);content:"";pointer-events:none;border-radius:50%;width:320px;height:320px;position:absolute;top:-120px;right:6%}.market-terminal .market-header{z-index:1;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;padding:16px 18px 14px;display:grid;position:relative}.market-terminal .market-header-title{min-width:0}.market-terminal .market-eyebrow,.market-terminal .market-section-kicker{font:600 10px/15px var(--font-numeric);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;display:block}.market-terminal .market-eyebrow{color:var(--market-violet)}.market-terminal .market-section-kicker{color:var(--market-faint)}.market-terminal .market-header-title h1{color:var(--market-text);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700;line-height:1.2}.market-terminal .market-header-title p{max-width:500px;color:var(--market-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.market-terminal .market-header-metrics{flex:none;gap:10px;display:flex}.market-terminal .market-header-metric{border:1px solid var(--m-violet-wash-18);background:var(--m-violet-wash-08);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:70px;min-height:62px;padding:0 6px;display:flex}.market-terminal .market-header-metric>strong{color:var(--market-text);font:700 22px var(--font-numeric);line-height:1}.market-terminal .market-header-metric>span{color:var(--market-faint);text-align:center;white-space:nowrap;font-size:10px}.market-terminal .market-header-metric:nth-child(2){border-color:var(--m-cyan-wash-16);background:var(--m-cyan-wash-07)}.market-terminal .market-header-metric:nth-child(2)>strong{color:var(--market-cyan)}.market-terminal .market-header-up{border-color:var(--m-green-wash-16);background:var(--m-green-wash-07)}.market-terminal .market-header-up>strong{color:var(--market-positive)}.market-terminal .market-header-down{border-color:var(--m-red-wash-16);background:var(--m-red-wash-07)}.market-terminal .market-header-down>strong{color:var(--market-negative)}.market-terminal .market-header-actions{border-top:1px solid var(--market-border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:11px;display:flex}.market-terminal .market-header-status{flex-wrap:wrap;align-items:center;gap:10px;min-height:18px;display:flex}.market-terminal .market-header-updated{color:var(--market-faint);font-family:var(--font-numeric);font-size:11px}.market-terminal .market-header-health{color:var(--market-muted);font-size:11px}.market-terminal .market-header-health-ok{color:var(--market-positive)}.market-terminal .market-header-health-pending{color:var(--market-muted)}.market-terminal .market-header-health-warning{color:var(--market-warning)}.market-terminal .market-header-health-error{color:var(--market-negative)}.market-terminal .market-live-dot{background:var(--market-positive);width:7px;height:7px;box-shadow:0 0 0 3px var(--m-green-wash-16);border-radius:50%;flex:none}.market-terminal .market-refresh-btn,.market-terminal .market-secondary-button{border:1px solid var(--market-border);min-height:32px;color:var(--market-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font:400 12px Inter,sans-serif;display:inline-flex}.market-terminal .market-refresh-btn:hover:not(:disabled),.market-terminal .market-secondary-button:hover{border-color:var(--market-violet);background:var(--market-hover);color:var(--market-text)}.market-terminal .market-refresh-btn:disabled{opacity:.6;cursor:default}.market-terminal .market-refresh-btn .spinning,.market-terminal .market-loading-spinner{animation:.8s linear infinite market-spin}@keyframes market-spin{to{transform:rotate(360deg)}}.market-terminal .market-toolbar{z-index:1;align-items:center;gap:12px;min-height:54px;padding:16px 0 0;display:flex;position:relative}.market-terminal .market-category-tabs{border:1px solid var(--market-border);background:color-mix(in srgb, var(--m-surface-2) 70%, transparent);scrollbar-width:none;border-radius:10px;gap:2px;min-width:0;padding:4px;display:flex;overflow-x:auto}.market-terminal .market-category-tabs::-webkit-scrollbar{display:none}.market-terminal .market-category-tab{min-height:32px;color:var(--market-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font:400 12px/18px Inter,sans-serif;display:inline-flex}.market-terminal .market-category-tab:hover{color:var(--market-text)}.market-terminal .market-category-tab.active{background:var(--market-violet-strong);color:#fff;box-shadow:0 1px 8px color-mix(in srgb, var(--m-violet-strong) 35%, transparent)}.market-terminal .market-tab-count{min-width:14px;color:var(--market-faint);font:400 10px/15px var(--font-numeric);text-align:center;background:#ffffff0f;border-radius:3px;padding:1px 4px}.market-terminal .market-category-tab.active .market-tab-count{color:var(--market-text);background:#ffffff1a}.market-terminal .market-page-search{border:1px solid var(--market-border);background:color-mix(in srgb, var(--m-surface-2) 70%, transparent);width:min(260px,32vw);min-height:36px;color:var(--market-muted);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font:400 12px Inter,sans-serif;display:flex}.market-terminal .market-page-search:hover{border-color:var(--market-violet);color:var(--market-text)}.market-terminal .market-page-search>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.market-terminal .market-page-search kbd{border:1px solid var(--market-border);background:var(--market-surface);color:var(--market-faint);font:9px var(--font-numeric);border-radius:4px;padding:3px 6px}.market-terminal .market-visible-count{color:var(--market-faint);white-space:nowrap;margin-left:auto;font-size:11px}.market-terminal button:focus-visible{outline:2px solid var(--market-violet);outline-offset:-2px}.market-terminal .market-content{flex-direction:column;gap:32px;display:flex}.market-terminal .market-section-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.market-terminal .market-section-header>div:first-child{grid-template-columns:auto auto auto;justify-content:start;align-items:center;column-gap:10px;display:grid}.market-terminal .market-section-header>div:first-child>.market-section-kicker{grid-column:1/-1}.market-terminal .market-section-header h2{color:var(--market-text);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.market-terminal .market-section-header h3{color:var(--market-text);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.market-terminal .market-section-header>span,.market-terminal .market-section-header p,.market-terminal .market-section-caption{color:var(--market-faint);margin:0;font-size:11px}.market-terminal .market-section-header h3+p{margin:0}.market-terminal .market-index-strip{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.market-terminal .market-index-card{border:1px solid var(--market-cat-crypto-border);background:linear-gradient(160deg,var(--market-cat-crypto-tint),transparent 70%),var(--market-surface);min-height:170px;color:var(--market-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:14px;padding:15px 16px 14px;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.market-terminal .market-index-card:after{display:none}.market-terminal .market-index-card:hover,.market-terminal .market-index-card.active{border-color:var(--m-violet-wash-45);transform:translateY(-2px)}.market-terminal .market-index-card-crypto{border-color:var(--market-cat-crypto-border);background:linear-gradient(160deg,var(--market-cat-crypto-tint),transparent 70%),var(--market-surface)}.market-terminal .market-index-card-cfd{border-color:var(--market-cat-gold-border);background:linear-gradient(160deg,var(--market-cat-gold-tint),transparent 70%),var(--market-surface)}.market-terminal .market-index-card-us_stocks{border-color:var(--market-cat-stocks-border);background:linear-gradient(160deg,var(--market-cat-stocks-tint),transparent 70%),var(--market-surface)}.market-terminal .market-index-card-hk_stocks{border-color:var(--market-cat-hk-border);background:linear-gradient(160deg,var(--market-cat-hk-tint),transparent 70%),var(--market-surface)}.market-terminal .market-index-card-a_shares{border-color:var(--market-cat-cn-border);background:linear-gradient(160deg,var(--market-cat-cn-tint),transparent 70%),var(--market-surface)}.market-terminal .market-index-card-top{z-index:1;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.market-terminal .market-index-card-name{align-items:center;gap:9px;min-width:0;display:flex}.market-terminal .market-index-card-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.market-terminal .market-index-count{background:var(--market-inset-surface);color:var(--market-faint);font:9px var(--font-numeric);white-space:nowrap;border-radius:5px;flex:none;padding:3px 7px}.market-terminal .market-index-card-crypto .market-index-count,.market-terminal .market-index-card-cfd .market-index-count,.market-terminal .market-index-card-us_stocks .market-index-count{background:var(--market-inset-surface);color:var(--market-faint)}.market-terminal .market-index-card-rows{z-index:1;gap:6px;display:grid;position:relative}.market-terminal .market-index-card-empty{z-index:1;color:var(--market-faint);font-family:var(--font-numeric);font-size:22px;position:relative}.market-terminal .market-index-badge{background:var(--m-cyan-wash-12);width:28px;height:28px;color:var(--market-cyan);font:600 10px var(--font-numeric);border-radius:8px;flex:none;place-items:center;display:grid}.market-terminal .market-index-badge.us_stocks{background:color-mix(in srgb, var(--m-pink) 12%, transparent);color:var(--market-pink)}.market-terminal .market-index-badge.cfd{background:color-mix(in srgb, var(--m-gold) 13%, transparent);color:var(--market-gold)}.market-terminal .up{color:var(--market-positive)}.market-terminal .down{color:var(--market-negative)}.market-terminal .market-sparkline{min-width:0;display:block}.market-terminal .market-sparkline-svg{width:100%;height:100%;display:block}.market-terminal .market-sparkline-line{fill:none;stroke:currentColor}.market-terminal .market-index-spark{z-index:1;height:38px;color:var(--market-cyan);margin-top:auto;position:relative}.market-terminal .market-index-card-crypto .market-index-spark{color:var(--market-cyan)}.market-terminal .market-index-card-cfd .market-index-spark{color:var(--market-gold)}.market-terminal .market-index-card-us_stocks .market-index-spark{color:var(--market-pink)}.market-terminal .market-index-spark-empty{height:38px;margin-top:auto;display:block}.market-terminal .market-snapshot-grid{grid-template-columns:minmax(300px,.95fr) minmax(380px,1.25fr) minmax(320px,1fr);gap:14px;display:grid}.market-terminal .market-snapshot-card{border:1px solid var(--market-border);background:var(--market-surface);border-radius:12px;flex-direction:column;min-width:0;padding:16px 18px 14px;display:flex;box-shadow:0 2px 16px #0000003d,inset 0 0 0 1px #ffffff08}.market-terminal .market-breadth-card{background:linear-gradient(160deg,var(--m-violet-wash-08) 8%,transparent 58%),var(--market-surface)}.market-terminal .market-snapshot-label{color:var(--market-text);letter-spacing:-.01em;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.market-terminal .market-breadth-gauge{flex:1;justify-content:center;align-items:flex-start;min-height:172px;padding-top:4px;display:flex;position:relative}.market-terminal .market-breadth-arc{width:min(230px,100%);height:108px;display:block}.market-terminal .market-breadth-arc-track{stroke:var(--market-surface-3)}.market-terminal .market-breadth-gauge-center{flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:64px;left:50%;transform:translate(-50%)}.market-terminal .market-breadth-gauge-center>strong{color:var(--market-text);font:700 30px/34px var(--font-numeric)}.market-terminal .market-breadth-gauge-center>small{color:var(--market-faint);font:400 10px/12px var(--font-numeric)}.market-terminal .market-breadth-gauge-center>small.up{color:var(--market-positive)}.market-terminal .market-breadth-gauge-center>small.down{color:var(--market-negative)}.market-terminal .market-snapshot-sentiment{color:var(--market-violet);font-size:12px;font-weight:700;line-height:15px}.market-terminal .market-snapshot-sentiment.lean{color:var(--market-cyan)}.market-terminal .market-snapshot-sentiment.fear{color:var(--market-warning)}.market-terminal .market-snapshot-sentiment.panic{color:var(--market-negative)}.market-terminal .market-breadth-legend{border-top:1px solid var(--market-border-soft);gap:9px;margin-top:auto;padding-top:14px;display:grid}.market-terminal .market-breadth-legend-row{grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:10px;display:grid}.market-terminal .market-breadth-legend-label{color:var(--market-muted);font-size:10px}.market-terminal .market-breadth-legend-track{background:var(--market-surface-3);border-radius:2px;height:4px;position:relative;overflow:hidden}.market-terminal .market-breadth-legend-track>i{border-radius:2px;position:absolute;top:0;bottom:0;left:0}.market-terminal .market-breadth-legend-track>i.up{background:var(--market-violet-strong)}.market-terminal .market-breadth-legend-track>i.down{background:var(--market-positive)}.market-terminal .market-breadth-legend-track>i.flat{background:var(--market-dist-flat)}.market-terminal .market-breadth-legend-value{color:var(--market-muted);font:400 10px var(--font-numeric);text-align:right}.market-terminal .market-dist-card .market-dist-chart{align-items:flex-end;gap:8px;height:170px;display:flex}.market-terminal .market-dist-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;height:100%;display:flex}.market-terminal .market-dist-track{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.market-terminal .market-dist-bar{border-radius:6px;min-height:3px;position:relative}.market-terminal .market-dist-bar.down{background:var(--market-dist-down-7)}.market-terminal .market-dist-bar.up{background:var(--market-dist-up-3)}.market-terminal .market-dist-bar.flat{background:var(--market-dist-flat)}.market-terminal .market-dist-col:first-child .market-dist-bar,.market-terminal .market-dist-col:nth-child(2) .market-dist-bar{background:var(--market-dist-down-7)}.market-terminal .market-dist-col:nth-child(3) .market-dist-bar{background:var(--market-dist-down-5)}.market-terminal .market-dist-col:nth-child(4) .market-dist-bar{background:var(--market-dist-down-3)}.market-terminal .market-dist-col:nth-child(6) .market-dist-bar{background:var(--market-dist-up-3)}.market-terminal .market-dist-col:nth-child(7) .market-dist-bar{background:var(--market-dist-up-5)}.market-terminal .market-dist-col:nth-child(8) .market-dist-bar{background:var(--market-dist-up-7)}.market-terminal .market-dist-col:nth-child(9) .market-dist-bar{background:var(--market-dist-up-9)}.market-terminal .market-dist-count{color:var(--market-muted);font:500 10px var(--font-numeric);white-space:nowrap;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.market-terminal .market-dist-label{color:var(--market-faint);font:400 11px var(--font-numeric);font-variant-ligatures:none;font-feature-settings:"calt" 0,"liga" 0;white-space:nowrap}.market-terminal .market-dist-footer{border-top:1px solid var(--market-border-soft);justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;font-size:10px;display:flex}.market-terminal .market-dist-footer>span{color:var(--market-faint);flex-direction:column;align-items:center;gap:2px;display:flex}.market-terminal .market-dist-footer strong{font:700 16px/24px var(--font-numeric)}.market-terminal .market-dist-footer .up strong{color:var(--market-positive)}.market-terminal .market-dist-footer .down strong{color:var(--market-negative)}.market-terminal .market-dist-footer .flat strong{color:var(--market-dist-flat)}.market-terminal .market-movers-list{flex-direction:column;flex:1;justify-content:center;gap:8px;display:flex}.market-terminal .market-movers-list>button{border:1px solid var(--market-border-soft);background:var(--market-page);color:var(--market-text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 58px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .12s,background .12s;display:grid}.market-terminal .market-movers-list>button:hover{border-color:var(--market-border);background:var(--market-card)}.market-terminal .market-movers-list>button.is-up{border-color:color-mix(in srgb, var(--m-violet-strong) 34%, transparent);background:linear-gradient(90deg,var(--m-violet-wash-13),transparent 62%),var(--market-page)}.market-terminal .market-movers-list>button.is-down{border-color:color-mix(in srgb, var(--m-red) 30%, transparent);background:linear-gradient(90deg,var(--m-red-wash-07),transparent 62%),var(--market-page)}.market-terminal .market-movers-list>button.is-up:hover{border-color:color-mix(in srgb, var(--m-violet-strong) 55%, transparent)}.market-terminal .market-movers-list>button.is-down:hover{border-color:color-mix(in srgb, var(--m-red) 50%, transparent)}.market-terminal .market-mover-symbol{align-items:center;gap:10px;min-width:0;display:flex}.market-terminal .market-mover-symbol>i,.market-terminal .market-result-mark{border:1px solid color-mix(in srgb, var(--mark,var(--market-muted)) 27%, transparent);background:color-mix(in srgb, var(--mark,var(--market-muted)) 13%, transparent);width:32px;height:32px;color:var(--mark,var(--market-muted));font:700 10px/15px var(--font-numeric);border-radius:16px;flex:none;place-items:center;display:grid}.market-terminal .market-mover-symbol>span,.market-terminal .market-mover-price{flex-direction:column;gap:3px;min-width:0;display:flex}.market-terminal .market-mover-symbol strong{letter-spacing:-.01em;font-size:13px;font-weight:600}.market-terminal .market-mover-symbol small{color:var(--market-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.market-terminal .market-mover-price{flex:none;align-items:flex-end}.market-terminal .market-mover-price strong{font-family:var(--font-numeric);font-size:13px;font-weight:600}.market-terminal .market-mover-price small{font:500 11px var(--font-numeric);align-items:center;gap:2px;display:flex}.market-terminal .market-movers-list .market-sparkline{height:28px;color:var(--market-cyan)}.market-terminal .market-movers-list .market-sparkline.up{color:var(--market-cyan)}.market-terminal .market-movers-list .market-sparkline.down{color:var(--market-negative)}.market-terminal .market-section{flex-direction:column;gap:12px;display:flex}.market-terminal .market-section>.market-section-header{margin-bottom:0}.market-terminal .market-table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.market-terminal .market-more-toggle{border:1px solid var(--market-border);background:var(--market-surface-2);color:var(--market-muted);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:7px 10px;font:500 11px Inter,sans-serif;display:inline-flex}.market-terminal .market-more-toggle:hover{color:var(--market-text)}.market-terminal .market-more-toggle .flipped{transform:rotate(180deg)}.market-terminal .market-ai-filter{border:1px solid color-mix(in srgb, var(--m-violet-strong) 35%, transparent);background:var(--m-violet-wash-08);min-height:32px;color:var(--market-violet);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font:400 12px Inter,sans-serif;display:inline-flex}.market-terminal .market-ai-filter:hover{border-color:color-mix(in srgb, var(--m-violet-strong) 55%, transparent);background:var(--m-violet-wash-13)}.market-terminal .market-ai-filter.active{border-color:var(--market-violet-strong);background:var(--m-violet-wash-16);color:var(--market-violet)}.market-terminal .market-capsule{border:1px solid var(--market-border);background:color-mix(in srgb, var(--m-surface-2) 70%, transparent);border-radius:8px;gap:2px;width:fit-content;padding:3px;display:flex}.market-terminal .market-capsule button{min-height:28px;color:var(--market-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font:400 12px Inter,sans-serif;display:inline-flex}.market-terminal .market-capsule button:hover{color:var(--market-text)}.market-terminal .market-capsule button.active{background:var(--market-violet-strong);color:#fff;box-shadow:0 1px 6px color-mix(in srgb, var(--m-violet-strong) 40%, transparent)}.market-terminal .market-quote-scroll{border:1px solid var(--market-border);background:var(--market-surface);border-radius:14px;overflow-x:auto}.market-terminal .market-quote-table{min-width:1080px}.market-terminal .market-quote-head,.market-terminal .market-quote-row{grid-template-columns:40px minmax(220px,1.85fr) minmax(100px,.92fr) minmax(110px,1fr) minmax(110px,1fr) minmax(110px,1fr) 96px 88px;align-items:center;gap:0 12px;padding:0 16px;display:grid}.market-terminal .market-quote-head{border-bottom:1px solid var(--market-border);height:36px;min-height:36px;color:var(--market-faint);font-size:12px;font-weight:600;line-height:18px}.market-terminal .market-quote-head>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-terminal .market-quote-col-sortable{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:4px;padding:0;display:flex}.market-terminal .market-quote-col-sortable svg{opacity:.3;flex:none}.market-terminal .market-quote-col-sortable:hover{color:var(--market-text)}.market-terminal .market-quote-col-sortable:hover svg,.market-terminal .market-quote-col-sortable[aria-sort=ascending] svg,.market-terminal .market-quote-col-sortable[aria-sort=descending] svg{opacity:.7}.market-terminal .market-quote-col-market{text-align:center}.market-terminal .market-quote-col-trend{text-align:right}.market-terminal .market-quote-row{border-bottom:1px solid #ffffff0a;height:56px;min-height:56px;transition:background .12s}.market-terminal .market-quote-body>.market-quote-row:nth-child(2n){background:#ffffff06}.market-terminal .market-quote-body>.market-quote-row:last-child{border-bottom:0}.market-terminal .market-quote-row:hover{background:#ffffff09}.market-terminal .market-quote-symbol{min-width:0;color:var(--market-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.market-terminal .market-table-symbol-info{flex-direction:column;gap:3px;min-width:0;display:flex}.market-terminal .market-table-symbol-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:13px;overflow:hidden}.market-terminal .market-table-symbol-info span{color:var(--market-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;overflow:hidden}.market-terminal .market-quote-last{font:600 13px var(--font-numeric);text-align:right}.market-terminal .market-quote-row>.num{font:400 12px var(--font-numeric);text-align:right}.market-terminal .market-quote-turnover{color:var(--market-muted)}.market-terminal .market-change-pill{font:600 13px var(--font-numeric);text-align:right;justify-self:end}.market-terminal .market-change-pill.up{color:var(--market-positive)}.market-terminal .market-change-pill.down{color:var(--market-negative)}.market-terminal .market-quote-tag{border:1px solid var(--m-cyan-wash-16);background:var(--m-cyan-wash-12);max-width:100%;color:var(--market-cyan);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;justify-self:center;padding:2px 8px;font-size:11px;line-height:16px;overflow:hidden}.market-terminal .market-quote-tag-crypto{border-color:var(--m-cyan-wash-16);background:var(--m-cyan-wash-12);color:var(--market-cyan)}.market-terminal .market-quote-tag-gold{border-color:color-mix(in srgb, var(--m-gold) 20%, transparent);background:color-mix(in srgb, var(--m-gold) 12%, transparent);color:var(--market-gold)}.market-terminal .market-quote-tag-us_stocks{border-color:color-mix(in srgb, var(--m-pink) 20%, transparent);background:color-mix(in srgb, var(--m-pink) 12%, transparent);color:var(--market-pink)}.market-terminal .market-quote-tag-cfd{border-color:color-mix(in srgb, var(--m-gold) 20%, transparent);background:color-mix(in srgb, var(--m-gold) 12%, transparent);color:var(--market-gold)}.market-terminal .market-quote-tag-hk_stocks{border-color:color-mix(in srgb, var(--m-blue) 20%, transparent);background:color-mix(in srgb, var(--m-blue) 12%, transparent);color:var(--m-blue)}.market-terminal .market-quote-trend{justify-content:flex-end;justify-self:end;align-items:center;width:88px;display:flex}.market-terminal .market-quote-trend .market-sparkline{width:88px;height:28px;color:var(--market-positive)}.market-terminal .market-quote-trend .market-sparkline.up{color:var(--market-positive)}.market-terminal .market-quote-trend .market-sparkline.down{color:var(--market-negative)}.market-terminal .market-quote-trend-empty{color:var(--market-faint);font:400 11px var(--font-numeric)}.market-terminal .market-watchlist-toggle{width:28px;height:28px;color:var(--market-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin:0 auto;padding:0;display:grid}.market-terminal .market-watchlist-toggle svg{fill:none}.market-terminal .market-watchlist-toggle.active svg{fill:currentColor}.market-terminal .market-watchlist-toggle:hover,.market-terminal .market-watchlist-toggle.active{color:var(--market-warning)}.market-terminal .market-loading,.market-terminal .market-error,.market-terminal .market-empty-state,.market-terminal .market-watchlist-empty,.market-terminal .market-empty{min-height:280px;color:var(--market-muted);text-align:center;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.market-terminal .market-loading{flex-direction:row}.market-terminal .market-error,.market-terminal .market-empty-state,.market-terminal .market-watchlist-empty{flex-direction:column}.market-terminal .market-error p,.market-terminal .market-empty-state p{max-width:480px;margin:0;line-height:1.65}.market-terminal .market-empty-state h2{margin:0;font-size:17px;font-weight:600}.market-terminal .market-empty-state-mark{border:1px solid color-mix(in srgb, var(--m-violet) 40%, transparent);background:var(--m-violet-wash-13);width:44px;height:44px;color:var(--market-violet);border-radius:12px;place-items:center;font-size:18px;font-weight:600;display:grid}.market-terminal .market-loading-spinner{border:2px solid var(--market-surface-3);border-top-color:var(--market-violet);border-radius:50%;width:18px;height:18px}.market-terminal .results-badge{border:1px solid var(--m-cyan-wash-16);background:var(--m-cyan-wash-07);width:fit-content;color:var(--market-cyan);border-radius:6px;margin:0;padding:7px 10px;font-size:11px}.market-terminal .results-badge-warning{border-color:color-mix(in srgb, var(--m-amber) 28%, transparent);background:color-mix(in srgb, var(--m-amber) 9%, transparent);color:var(--market-warning)}.market-terminal .market-index-card-row{justify-content:space-between;align-items:baseline;gap:12px;max-width:320px;display:flex}.market-terminal .market-index-card-row>small{color:var(--market-faint);font-size:10px}.market-terminal .market-index-card-row>strong{color:var(--market-text);font-family:var(--font-numeric);font-size:15px;font-weight:500}.market-terminal .market-index-card-row>strong.up{color:var(--market-positive)}.market-terminal .market-index-card-row>strong.down{color:var(--market-negative)}.market-terminal .market-index-card-row>strong.market-index-card-breadth{font-size:13px;font-weight:400}.market-terminal .market-index-card-breadth>.up{color:var(--market-positive)}.market-terminal .market-index-card-breadth>.down{color:var(--market-negative)}@media (width<=1280px){.market-terminal .market-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-terminal .market-movers-card{grid-column:1/-1}}@media (width<=1100px){.market-terminal .market-header{grid-template-columns:1fr}.market-terminal .market-header-metrics{flex-wrap:wrap}}@media (width<=820px){.market-terminal .market-view{padding:16px 16px 48px}.market-terminal .market-header{padding:16px}.market-terminal .market-header-metrics{width:100%}.market-terminal .market-header-metric{flex:70px;min-width:0}.market-terminal .market-header-actions{flex-wrap:wrap}.market-terminal .market-toolbar{flex-wrap:wrap;align-items:stretch}.market-terminal .market-page-search{order:3;width:100%}.market-terminal .market-visible-count{align-self:center}.market-terminal .market-snapshot-grid{grid-template-columns:1fr}.market-terminal .market-movers-card{grid-column:auto}.market-terminal .market-quote-head,.market-terminal .market-quote-row{padding:0 16px}}@media (width<=768px){.market-terminal .market-view{padding:16px 12px calc(48px + env(safe-area-inset-bottom))}.market-terminal .market-header-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.market-terminal .market-header-metric{flex:none;width:auto;min-height:62px}.market-terminal .market-page-search,.market-terminal .market-refresh-btn,.market-terminal .market-secondary-button,.market-terminal .market-category-tab{min-height:44px}.market-terminal .market-page-search kbd{display:none}.market-terminal .market-quote-scroll{-webkit-overflow-scrolling:touch}.market-terminal .market-quote-head,.market-terminal .market-quote-row{min-width:640px}}@media (width<=560px){.market-terminal .trade-topnav-brand{padding-right:8px}.market-terminal .trade-topnav-links{overflow-x:auto}.market-terminal .trade-topnav-item{padding:4px 8px}.market-terminal .market-section-header{flex-direction:column;align-items:flex-start}.market-terminal .market-table-actions{justify-content:flex-start;width:100%}}@media (prefers-reduced-motion:reduce){.market-terminal .market-index-card{transition:none}}:root{--dur-fast:.15s;--dur-med:.24s;--dur-slow:.46s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .5, 1);--duration-fast:var(--dur-fast);--glow-accent:var(--m-violet-wash-24);--glow-accent-strong:var(--m-violet-wash-45);--glow-cyan:var(--m-cyan-wash-16);--tech-sheen:#ffffff80;--tech-edge:linear-gradient(90deg, transparent, var(--accent-blue) 30%, var(--accent-cyan) 70%, transparent);--send-shadow:0 2px 8px var(--m-violet-wash-24);--focus-halo:#ffffffeb}html[data-theme=dark]{--tech-sheen:#a8d6ff57;--focus-halo:#020617b8}@keyframes tech-shimmer{to{background-position:200%}}@keyframes tech-sheen-sweep{0%{opacity:0;transform:translate(-130%)skew(-18deg)}14%{opacity:1}86%{opacity:1}to{opacity:0;transform:translate(230%)skew(-18deg)}}@keyframes tech-pulse-ring{0%{box-shadow:var(--send-shadow), 0 0 0 0 var(--glow-cyan)}70%{box-shadow:var(--send-shadow), 0 0 0 9px transparent}to{box-shadow:var(--send-shadow), 0 0 0 0 transparent}}@keyframes tech-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes chart-context-menu-in{0%{opacity:0;transform:scale(.96)translateY(-3px)}to{opacity:1;transform:none}}@keyframes tech-layer-in{0%{opacity:0}to{opacity:1}}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[contenteditable]:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,.ai-chart-label:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.primary-pill,.analyze-button,.workspace-button,.assistant-send-button{isolation:isolate;transition:transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), filter var(--dur-med) var(--ease-out);position:relative;overflow:hidden}.primary-pill:after,.analyze-button:after,.workspace-button:after,.assistant-send-button:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(100deg, transparent 38%, var(--tech-sheen) 50%, transparent 62%);opacity:0;position:absolute;inset:0}.primary-pill:hover:not(:disabled),.analyze-button:hover:not(:disabled),.workspace-button:hover:not(:disabled),.assistant-send-button:hover:not(:disabled){box-shadow:0 12px 28px var(--glow-accent-strong), 0 0 0 1px var(--glow-accent-strong), inset 0 1px 0 #ffffff52;filter:saturate(1.08)brightness(1.04);transform:translateY(-2px)}.primary-pill:hover:not(:disabled):after,.analyze-button:hover:not(:disabled):after,.workspace-button:hover:not(:disabled):after,.assistant-send-button:hover:not(:disabled):after{animation:tech-sheen-sweep var(--dur-slow) var(--ease-out)}.primary-pill:active:not(:disabled),.analyze-button:active:not(:disabled),.workspace-button:active:not(:disabled),.assistant-send-button:active:not(:disabled){box-shadow:0 6px 16px var(--glow-accent);filter:saturate(1.04);transition-duration:90ms;transform:translateY(0)scale(.975)}html[data-theme=dark] .primary-pill:hover:not(:disabled),html[data-theme=dark] .analyze-button:hover:not(:disabled),html[data-theme=dark] .workspace-button:hover:not(:disabled),html[data-theme=dark] .assistant-send-button:hover:not(:disabled){box-shadow:0 14px 32px var(--glow-accent-strong), 0 0 0 1px var(--glow-accent-strong), inset 0 1px 0 #fff3}.assistant-send-button:hover:not(:disabled),.assistant-stop-button,.assistant-composer:focus-within .assistant-send-button:hover:not(:disabled){animation:none}.symbol-tabs button,.timeframe-strip button,.chart-tool-strip button,.indicator-strip button,.indicator-chip,.indicator-preset,.drawing-rail button,.assistant-composer-tools button,.chart-top-timeframes button,.chart-top-tools button,.chart-menu-button,.chart-range-bar button,.composer-tools button,.spark-button{transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.symbol-tabs button:hover:not(.active),.timeframe-strip button:hover:not(.active),.chart-tool-strip button:hover:not(.active),.indicator-strip button:hover:not(.active):not(.checked),.indicator-chip:hover:not(.checked),.indicator-preset:hover:not(.active),.chart-top-timeframes button:hover:not(.active),.chart-range-bar button:hover:not(.active),.composer-tools button:hover:not(:disabled),.spark-button:hover:not(:disabled){color:var(--accent-blue);border-color:var(--accent-tint-30);background:var(--surface-tint)}html[data-theme=dark] .symbol-tabs button:hover:not(.active),html[data-theme=dark] .timeframe-strip button:hover:not(.active),html[data-theme=dark] .chart-tool-strip button:hover:not(.active),html[data-theme=dark] .indicator-strip button:hover:not(.active):not(.checked),html[data-theme=dark] .indicator-chip:hover:not(.checked),html[data-theme=dark] .indicator-preset:hover:not(.active),html[data-theme=dark] .chart-top-timeframes button:hover:not(.active),html[data-theme=dark] .chart-range-bar button:hover:not(.active),html[data-theme=dark] .composer-tools button:hover:not(:disabled),html[data-theme=dark] .spark-button:hover:not(:disabled){color:#9ecbff;background:#1f6fff29;border-color:#5293ff6b}.drawing-rail button:hover:not(:disabled):not(.active){color:var(--accent-blue);border-color:var(--accent-tint-30);background:var(--surface-tint);transform:translateY(-1px)}.timeframe-strip button.active,.symbol-tabs button.active,.chart-tool-strip button.active,.indicator-chip.checked,.indicator-preset.active,.drawing-rail button.active,.chart-top-timeframes button.active{box-shadow:inset 0 0 0 1px #145df22e, 0 0 16px -5px var(--glow-accent-strong)}html[data-theme=dark] .timeframe-strip button.active,html[data-theme=dark] .symbol-tabs button.active,html[data-theme=dark] .chart-tool-strip button.active,html[data-theme=dark] .indicator-chip.checked,html[data-theme=dark] .indicator-preset.active,html[data-theme=dark] .drawing-rail button.active,html[data-theme=dark] .chart-top-timeframes button.active{box-shadow:inset 0 0 0 1px #5293ff3d, 0 0 18px -4px var(--glow-accent-strong)}.prompt-card{transition:transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out)}.prompt-card:hover{box-shadow:0 26px 60px #2657a133, 0 0 0 1px var(--accent-tint-10);border-color:#145df252;transform:translateY(-4px)}.prompt-arrow{transition:color var(--dur-med) var(--ease-out), background var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-spring)}.prompt-card:hover .prompt-arrow{color:#fff;background:var(--accent-blue);box-shadow:0 8px 18px -4px var(--glow-accent-strong);border-color:#0000;transform:translate(3px)}html[data-theme=dark] .prompt-card:hover{border-color:#5293ff66;box-shadow:0 28px 64px #00000080,0 0 0 1px #5293ff29}.conversation-item{transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.conversation-item:hover:not(.active){background:var(--surface-soft)}.account-panel,.toolchain-card{transition:border-color var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out)}.account-panel:hover{border-color:#145df229;box-shadow:0 18px 40px #2d4c781a}html[data-theme=dark] .account-panel:hover{border-color:#5293ff38;box-shadow:0 18px 44px #0006}.site-nav a{position:relative}.site-nav a:after{content:"";background:linear-gradient(90deg, var(--accent-blue), var(--accent-cyan));height:2px;transition:right var(--dur-med) var(--ease-out);border-radius:999px;position:absolute;bottom:-5px;left:0;right:100%}.site-nav a:hover:after{right:0}.hero-section h1 span{background:linear-gradient(92deg, var(--accent-blue), #2092ff 28%, var(--accent-cyan) 50%, #2092ff 72%, var(--accent-blue));-webkit-text-fill-color:transparent;animation:tech-shimmer 11s var(--ease-out) infinite;background-size:200%;-webkit-background-clip:text;background-clip:text}html:not([data-theme=dark]) .hero-section h1 span{background-image:linear-gradient(92deg, var(--accent-blue), #2575f5 32%, #1f7fe0 50%, #2575f5 68%, var(--accent-blue))}@media (prefers-reduced-motion:reduce){.hero-section h1 span,.assistant-send-button:not(:disabled):not(.assistant-stop-button),.assistant-composer:focus-within .assistant-send-button,.chart-modal,.drawing-tool-popover,.chart-modal-layer,.primary-pill:hover:not(:disabled):after,.analyze-button:hover:not(:disabled):after,.workspace-button:hover:not(:disabled):after,.assistant-send-button:hover:not(:disabled):after{animation:none!important}.primary-pill,.analyze-button,.workspace-button,.assistant-send-button,.prompt-card,.prompt-arrow,.conversation-item,.site-nav a:after,.trade-row,.watchlist-row,.depth-row{transition:none!important}.primary-pill:hover:not(:disabled),.analyze-button:hover:not(:disabled),.workspace-button:hover:not(:disabled),.assistant-send-button:hover:not(:disabled),.prompt-card:hover,.prompt-card:hover .prompt-arrow,.conversation-item:hover:not(.active),.drawing-rail button:hover:not(:disabled):not(.active){transform:none!important}}html:not([data-theme=dark]) .timeframe-strip button.active,html:not([data-theme=dark]) .symbol-tabs button.active,html:not([data-theme=dark]) .indicator-chip.checked,html:not([data-theme=dark]) .indicator-preset.active,html:not([data-theme=dark]) .chart-tool-strip button.active,html:not([data-theme=dark]) .drawing-rail button.active,html:not([data-theme=dark]) .chart-top-timeframes button.active{background:linear-gradient(180deg, var(--accent-tint-12), #18c8c112);box-shadow:inset 0 0 0 1px var(--accent-tint-30), 0 2px 10px -4px var(--glow-accent-strong)}.chart-pro-topbar{position:relative}.chart-pro-topbar:before{content:"";z-index:1;pointer-events:none;background:var(--tech-edge);opacity:.55;border-radius:999px;height:1px;position:absolute;top:0;left:14px;right:14px}.assistant-composer,.analysis-composer,.auth-form input{transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.assistant-composer:focus-within,.analysis-composer:focus-within{border-color:#145df280}html[data-theme=dark] .assistant-composer:focus-within,html[data-theme=dark] .analysis-composer:focus-within{border-color:#5293ff99}.trade-row,.depth-row,.watchlist-row{transition:background var(--dur-fast) var(--ease-out)}.trade-row:hover,.depth-row:hover{background:var(--surface-tint)}.watchlist-row.active{box-shadow:inset 0 0 0 1px var(--border-hover)}.chart-modal,.chart-type-menu,.drawing-tool-popover,.chart-context-menu{animation:tech-modal-in var(--dur-med) var(--ease-out)}.chart-context-menu{transform-origin:0 0;animation:chart-context-menu-in var(--dur-fast) var(--ease-out)}.chart-modal-layer{animation:tech-layer-in var(--dur-fast) ease}.chart-type-menu,.drawing-tool-popover,.chart-context-menu{background:var(--surface-glass)}html[data-theme=dark] .drawing-rail button:hover:not(:disabled):not(.active){color:#9ecbff;background:#1f6fff29;border-color:#5293ff6b}.drawing-rail button:hover:not(:disabled):not(.active){transform:none}.language-switcher select,.theme-switcher select,.runtime-provider-selector select,.chart-setting-field select{transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.language-switcher select:hover,.theme-switcher select:hover,.runtime-provider-selector select:hover,.chart-setting-field select:hover{box-shadow:0 0 0 1px var(--accent-tint-12);border-color:#145df257}html[data-theme=dark] .language-switcher select:hover,html[data-theme=dark] .theme-switcher select:hover,html[data-theme=dark] .runtime-provider-selector select:hover,html[data-theme=dark] .chart-setting-field select:hover{border-color:#5293ff80;box-shadow:0 0 0 1px #5293ff33}.chart-modal-actions button{transition:filter var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.chart-modal-actions button:hover{filter:brightness(1.06);box-shadow:0 8px 20px var(--glow-accent)}.chart-modal-actions button:active{transform:translateY(1px)}.chart-modal-actions button.secondary:hover{color:var(--accent-blue);background:var(--surface-tint);filter:none;border-color:#145df257}@media (prefers-reduced-motion:reduce){.chart-type-menu,.chart-context-menu{animation:none!important}}.studio-placeholder{color:var(--text-soft);text-align:center;padding:var(--space-4);font-size:13px}.code-panel{flex-direction:column;align-self:stretch;width:100%;height:100%;min-height:0;display:flex}.studio-validation-error p{margin:0}.backtest-panel,.backtest-results{flex-direction:column;align-self:stretch;width:100%;height:100%;display:flex;overflow:auto}.results-note{gap:var(--m-space-4);padding:var(--m-space-8) var(--m-space-12);border:1px solid var(--m-border-soft);border-left:3px solid var(--m-border-hover);border-radius:var(--m-radius-6);background:var(--m-surface-2);color:var(--m-text);font-size:var(--m-text-sm);flex-direction:column;margin:0;line-height:1.5;display:flex}.results-note p{margin:0}.results-note-title{color:var(--m-text-muted);font-size:var(--m-text-sm);font-weight:var(--font-weight-semibold)}.results-histogram-svg{width:100%;height:auto;display:block}.study-evidence-title,.study-subsection h4{color:var(--text-primary);margin:0}.study-subsection h4{font-size:12px}.study-identity,.study-summary dl,.study-fingerprints,.study-segment-metrics{margin:0}.study-identity,.study-summary>dl{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.study-identity>div,.study-summary dl>div{min-width:0}.study-identity dt,.study-summary dt,.study-fingerprints dt,.study-segment-metrics dt{color:var(--text-muted);font-size:11px}.study-identity dd,.study-summary dd,.study-fingerprints dd,.study-segment-metrics dd{color:var(--text-primary);margin:1px 0 0;font-size:12px}.study-summary{gap:var(--space-2);flex-direction:column;display:flex}.study-scope-note,.study-subsection>p{color:var(--text-muted);margin:0;font-size:12px}.study-warning{color:var(--warn-ink)}.study-warning dd{color:inherit;font-weight:700}.study-table-wrap{max-width:100%;overflow-x:auto}.study-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.study-table th,.study-table td{text-align:left;vertical-align:top}.study-table thead th{white-space:nowrap}.study-table code,.study-identity code,.study-summary code,.study-fingerprints code{color:var(--text-primary);overflow-wrap:anywhere;white-space:pre-wrap}.study-table td:first-child{min-width:150px}.study-segment-metrics{gap:2px var(--space-2);grid-template-columns:max-content max-content;min-width:160px;display:grid}.study-segment-metrics>div{display:contents}.study-fingerprints{gap:var(--space-1);flex-direction:column;display:flex}.study-fingerprints dd{word-break:break-all}.study-cell-error{color:var(--text-primary);background:var(--down-soft)}.study-winner{color:var(--text-primary)}.study-verdict-table td:last-child{min-width:260px}.study-not-evaluated{gap:var(--space-2);flex-direction:column;margin:0;padding-left:20px;font-size:12px;display:flex}.study-not-evaluated li{color:var(--text-primary)}.study-not-evaluated code{margin-right:var(--space-2);font-weight:700}.results-failed-title{font-weight:var(--font-weight-semibold)}.equity-curve{flex:none;display:block}.equity-curve-label{fill:var(--text-soft);font-size:11px}.equity-chart{gap:var(--space-2);flex-direction:column;display:flex}.equity-legend{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:11px;display:flex}.equity-legend-key{align-items:center;gap:var(--space-1);display:inline-flex}.equity-swatch{border-radius:1px;flex:none;width:14px;height:2px}.equity-swatch-strategy{background:var(--accent-blue)}.equity-swatch-benchmark{background:var(--chart-axis)}.equity-plot{outline:none;position:relative}.equity-plot:focus-visible{border-color:var(--accent);outline:none}.equity-plot .equity-curve{display:block}.equity-grid{stroke:var(--chart-grid);stroke-width:1px}.equity-axis-label{fill:var(--text-soft);font-size:10px}.equity-crosshair-line{stroke:var(--chart-axis);stroke-width:1px}.equity-tooltip{top:var(--space-2);z-index:2;padding:var(--space-1) var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-glass);box-shadow:var(--elev-1);white-space:nowrap;pointer-events:none;flex-direction:column;gap:2px;font-size:11px;display:flex;position:absolute;transform:translate(10px)}.equity-tooltip-flip{transform:translate(calc(-100% - 10px))}.equity-tooltip-time{color:var(--text-soft)}.equity-tooltip-row{align-items:center;gap:var(--space-1);display:flex}.equity-tooltip-value{font-family:var(--font-numeric);font-weight:var(--font-weight-medium);color:var(--text-primary)}.equity-tooltip-name{color:var(--text-muted)}.trades-table{flex-direction:column;align-self:stretch;width:100%;height:100%;display:flex}.studio-table-scroll{width:100%;overflow-x:auto}.studio-table-scroll table{border-collapse:collapse;white-space:nowrap;width:100%}.studio-table-scroll .td-num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.studio-pnl-positive{color:var(--up-ink)}.studio-pnl-negative{color:var(--down-ink)}.studio-chat-panel{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative}.studio-history-overlay{z-index:5;background:var(--surface);border-right:1px solid var(--border);width:min(360px,100%);box-shadow:var(--shadow-panel);animation:.16s ease-out studio-history-slide-in;display:flex;position:absolute;top:0;bottom:0;left:0}.studio-history-overlay .terminal-menu-panel{border-radius:0;width:100%;height:100%}@keyframes studio-history-slide-in{0%{opacity:.4;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.studio-chat-error{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--down-soft);color:var(--danger);flex:none;font-size:12px;display:flex}.studio-chat-error-text{overflow-wrap:anywhere;min-width:0}.studio-chat-error-dismiss{appearance:none;color:inherit;cursor:pointer;padding:0 var(--space-1);background:0 0;border:none;flex:none;font-size:14px;line-height:1}.studio-chat-messages{gap:var(--space-2);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.studio-chat-messages .assistant-stream-status{background:linear-gradient(to top, var(--terminal-bg) 60%, transparent)}.studio-action-cards{gap:var(--space-1);flex-direction:column;flex:none;display:flex}.strategy-constraint-results summary{padding:var(--space-2) 0;cursor:pointer;font-weight:var(--font-weight-semibold)}.strategy-constraint-results{margin:0}.strategy-constraint-table{overflow-x:auto}.strategy-constraint-table table{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--m-text-sm)}.strategy-constraint-table th,.strategy-constraint-table td{text-align:left;border-bottom:1px solid var(--m-border-soft);overflow-wrap:anywhere;padding:6px 10px}.strategy-constraint-table thead th{color:var(--m-text-muted);font-weight:var(--font-weight-medium)}.strategy-constraint-table [data-status=fail]{color:var(--down-ink)}.studio-chat-panel .assistant-composer{flex:none}.studio-chat-status{color:var(--text-muted);font-size:12px}.simulations-panel{align-self:stretch;gap:var(--space-3);width:100%;height:100%;padding:var(--space-2);flex-direction:column;display:flex;overflow:auto}.simulations-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.forward-start{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}form.forward-start{flex-basis:100%}.simulations-disclaimer{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.simulations-note{margin-top:var(--space-1);color:var(--text-muted);font-size:11px;line-height:1.5;display:block}.reference-chips{flex-wrap:wrap;gap:6px;display:flex}.reference-chips.is-transcript{margin-top:var(--space-1)}.reference-chip{border:1px solid var(--border);background:var(--surface-subtle,var(--surface));max-width:100%;color:var(--text-soft);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;line-height:1.6;display:inline-flex}.reference-chip-title{color:var(--text-primary)}.reference-chip-scope{color:var(--text-muted)}.reference-chip-remove{width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .14s,background-color .14s;display:grid}.reference-chip-remove:hover{color:var(--text-primary);background:var(--accent-tint-12,#0000000f)}.reference-picker{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;max-height:380px;box-shadow:var(--shadow-panel);flex-direction:column;display:flex;overflow:hidden}.reference-picker-header{align-items:center;gap:var(--space-1);border-bottom:1px solid var(--border);padding:8px 10px;display:flex}.reference-picker-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:600;overflow:hidden}.reference-picker-back,.reference-picker-close{border-radius:var(--radius-xs,4px);width:22px;height:22px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.reference-picker-back:hover,.reference-picker-close:hover{color:var(--text-primary);background:var(--accent-tint-12,#0000000f)}.reference-picker-error{color:var(--danger,#ef4444);padding:6px 10px;font-size:11px}.reference-picker-body{flex:1;min-height:0;padding:8px;overflow-y:auto}.reference-picker-search{border:1px solid var(--border);border-radius:var(--radius-xs,4px);color:var(--text-muted);align-items:center;gap:6px;margin-bottom:6px;padding:5px 8px;display:flex}.reference-picker-search input,.reference-picker-note{width:100%;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.reference-picker-list{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.reference-picker-row{border-radius:var(--radius-xs,4px);width:100%;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:6px 8px;font-size:12px;display:flex}.reference-picker-row-title{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.reference-picker-badge,.reference-picker-count{color:var(--text-muted);font-size:11px}.reference-picker-selectall{border:1px dashed var(--border);border-radius:var(--radius-xs,4px);width:100%;color:var(--text-soft);cursor:pointer;background:0 0;margin-bottom:6px;padding:5px 8px;font-size:11px}.reference-picker-selectall:disabled{cursor:default;opacity:.55}.reference-picker-turn{border-radius:var(--radius-xs,4px);cursor:pointer;gap:8px;padding:6px 8px;display:flex}.reference-picker-turn-text{gap:2px;min-width:0;display:grid}.reference-picker-turn-question{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.reference-picker-turn-answer{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.reference-picker-empty{color:var(--text-muted);text-align:center;margin:0;padding:16px 10px;font-size:12px}.reference-picker-footer{border-top:1px solid var(--border);gap:6px;padding:8px 10px;display:grid}.reference-picker-actions{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.reference-picker-budget{color:var(--text-muted);font-size:11px}.reference-picker-confirm{color:#fff;background:var(--ai-gradient);cursor:pointer;border:0;border-radius:999px;padding:5px 14px;font-size:12px}.reference-picker-confirm:disabled{cursor:not-allowed;opacity:.5}:root{--polar-rail-width:54px;--polar-control-height:34px;--polar-glass-border:var(--border);--polar-glass-border-active:var(--accent-blue);--polar-glass-highlight:#ffffffe6;--polar-glass-refraction:transparent;--polar-liquid-surface:#fff;--polar-glass-shadow:0 10px 28px #10182814}html[data-theme=dark]{--polar-glass-border:var(--border);--polar-glass-border-active:#5b8cffb3;--polar-glass-highlight:#ffffff0f;--polar-glass-refraction:transparent;--polar-liquid-surface:#000;--polar-glass-shadow:0 10px 28px #0006}body{font-size:14px;line-height:1.5}button,input,select,textarea{color:var(--text-primary)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.language-switcher,.theme-switcher{min-height:var(--polar-control-height);color:var(--text-muted);font-size:12px;font-weight:var(--font-weight-medium);gap:8px}.language-switcher select,.theme-switcher select{min-height:var(--polar-control-height);border-color:var(--border);color:var(--text-primary);background:var(--surface);box-shadow:none;border-radius:5px;padding:0 28px 0 8px}.theme-switcher{border:1px solid var(--border);background:0 0;border-radius:8px;padding:2px 8px}html[data-theme=dark] .theme-switcher{background:0 0}button.theme-switcher-compact{background:var(--surface-soft);width:32px;height:32px;min-height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:0;border-radius:8px;place-items:center;padding:0;display:grid}button.theme-switcher-compact:hover{background:var(--border-hover-soft);color:var(--text-primary)}.workspace-button,.primary-pill,.analyze-button{background:var(--accent-blue);box-shadow:0 8px 22px var(--accent-tint-24);border-radius:6px}.primary-pill:hover,.analyze-button:hover{filter:brightness(.95)}.workspace-button:hover:not(:disabled){box-shadow:none;filter:brightness(.95);transform:none}html[data-theme=dark] .workspace-button:hover:not(:disabled){box-shadow:none}.workspace-button:active:not(:disabled){box-shadow:none;transform:none}.workspace-button:after{content:none}.legal-page{background:var(--app-bg);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.legal-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.legal-header .brand-link{text-decoration:none}.legal-header-actions{align-items:center;gap:8px;display:flex}.legal-content{flex:1;width:100%;max-width:760px;margin:0 auto;padding:48px 32px 64px}.legal-content h1{font-size:28px;font-weight:var(--font-weight-bold);margin:0 0 8px;line-height:1.3}.legal-effective-date{color:var(--text-muted);margin:0 0 32px;font-size:13px}.legal-section{margin-bottom:32px}.legal-section h2{font-size:17px;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 12px}.legal-section p{color:var(--text-secondary);margin:0 0 12px;font-size:14px;line-height:1.7}.legal-footer{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;align-items:center;gap:12px;padding:24px 32px;display:flex}.legal-footer p{color:var(--text-muted);margin:0;font-size:13px}.legal-footer-nav{gap:20px;display:flex}.legal-footer-nav a{color:var(--accent-blue);font-size:13px;text-decoration:none;transition:opacity .16s}.legal-footer-nav a:hover{opacity:.8;text-decoration:underline}@media (width<=640px){.legal-header{padding:16px 20px}.legal-content{padding:32px 20px 48px}.legal-content h1{font-size:22px}}.landing-page{isolation:isolate;min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at 50% 28%,#fffffff0,#0000 40%),linear-gradient(#fbfdff 0%,#eef6ff 54%,#e5f0ff 100%);position:relative;overflow:hidden}html[data-theme=dark] .landing-page{background:radial-gradient(circle at 50% 26%,#14305c75,#0000 42%),linear-gradient(#101722 0%,#0b1220 56%,#090f1b 100%)}.live-market-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:64px 0 0;overflow:hidden}.live-market-chart,.live-market-backdrop-wash{position:absolute;inset:0}.live-market-chart{opacity:.2;filter:saturate(.78)contrast(.88)}.live-market-backdrop-wash{background:radial-gradient(circle at 50% 31%,#fffffffa 0%,#f7fbffe0 29%,#e9f3ff38 58%,#0000 78%),linear-gradient(#f7fbff73,#0000 34%,#e0edff57)}html[data-theme=dark] .live-market-chart{opacity:.25;filter:saturate(.9)contrast(.95)}html[data-theme=dark] .live-market-backdrop-wash{background:radial-gradient(circle at 50% 31%,#0d1626f0 0%,#0c1423c7 31%,#09101d42 61%,#0000 80%),linear-gradient(#09101d47,#0000 36%,#060b1457)}.live-market-badge{color:#2b4876b8;font-family:var(--font-numeric);letter-spacing:var(--tracking-wider);background:#ffffff75;border:1px solid #7597ce38;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:10px;font-style:normal;display:inline-flex;position:absolute;bottom:20px;right:24px;box-shadow:inset 0 1px #ffffffd1}.live-market-badge strong{color:var(--accent-blue)}.live-market-badge i{color:var(--text-muted);font-style:normal}.live-market-badge i.is-live{color:var(--accent-teal)}html[data-theme=dark] .live-market-badge{color:#d8e4f9b8;background:#0b121f6b;border-color:#789cd838}.site-header{background:#ffffffc2;border-bottom-color:#6d91c92e;grid-template-columns:1fr auto 1fr;height:72px;padding:0 34px;box-shadow:0 12px 34px #2d54910f}html[data-theme=dark] .site-header{background:#0b121fb8;border-bottom-color:#7292c72e}.brand-word{color:currentColor;letter-spacing:-.045em;font-weight:700}.brand-suffix{color:inherit;font-weight:600}.site-nav{color:var(--text-secondary,var(--text-muted));font-size:14px;font-weight:var(--font-weight-medium);gap:34px}.site-nav a:hover,.login-link:hover{color:var(--accent-blue)}.header-actions{color:var(--text-primary);font-size:14px;font-weight:var(--font-weight-medium);gap:10px}.login-link{color:var(--text-primary)}.primary-pill{background:linear-gradient(105deg,#1d63ef,#176ff7 54%,#24c6c8);border-radius:10px;min-width:112px;min-height:40px;box-shadow:0 12px 24px #2563eb33,inset 0 1px #ffffff5c}.hero-section{width:min(1100px,100% - 40px);padding:52px 0 38px}.hero-section h1{color:var(--text-strong);font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:clamp(52px,6.3vw,86px);font-weight:var(--font-weight-medium);letter-spacing:-.05em;line-height:.96}.hero-section h1 span{color:var(--accent-blue);display:block}.hero-section h1 .hero-title-line{color:var(--text-strong);font-weight:inherit;display:block}.hero-subtitle{max-width:760px;color:color-mix(in srgb, var(--text-muted) 90%, #31568d);margin-top:20px;font-size:16px;line-height:1.65}.hero-eyebrows{justify-content:space-between;width:min(710px,100%);margin:0 auto 32px;display:flex}.hero-eyebrow{color:#244269;font-size:12px;font-weight:var(--font-weight-medium);background:#ffffff94;border:1px solid #6d91c938;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 8px 22px #264e8b14}.hero-eyebrow svg{color:var(--accent-blue)}html[data-theme=dark] .hero-eyebrow{color:#c9d8ef;background:#101b2e75;border-color:#6f92cb3d}.analysis-composer{background:radial-gradient(circle at var(--glass-x,76%) var(--glass-y,20%), #ffffffd1, transparent 27%), linear-gradient(145deg, #fff9 0%, #eff7ff47 54%, #d8eeff57 100%);border:1px solid #86ade46b;border-radius:22px;max-width:960px;margin-top:28px;padding:20px 22px 18px;box-shadow:inset 0 2px #fffffff0,inset 0 -3px 7px #1d4f9724,inset 22px 0 38px #ffffff3d,0 28px 66px #28579a2e}.analysis-composer textarea{min-height:64px;color:var(--text-primary);font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:18px}.analysis-composer textarea::placeholder{color:var(--text-muted)}.analysis-composer button{border-radius:10px}.analysis-composer .analyze-button{background:linear-gradient(105deg,#1d63ef 0%,#176ff7 58%,#24c6c8 100%);box-shadow:0 12px 28px #2563eb3d,inset 0 1px #ffffff5c}.analysis-composer.liquid-glass-active,.analysis-composer:focus-within{background:radial-gradient(circle at var(--glass-x,76%) var(--glass-y,20%), #fffffff5 0%, #79d5e733 19%, transparent 37%), linear-gradient(145deg, #ffffff8a 0%, #e7f3ff33 54%, #c9e4ff4d 100%);box-shadow:inset calc(0px - var(--glass-shadow-x,0px)) calc(0px - var(--glass-shadow-y,0px)) 28px #ffffffc7, inset var(--glass-shadow-x,0px) var(--glass-shadow-y,0px) 34px #42a4d22e, inset 0 -3px 8px #143f8729, 0 32px 74px #2559a633;border-color:#3d7ae294}html[data-theme=dark] .analysis-composer{background:radial-gradient(circle at var(--glass-x,76%) var(--glass-y,20%), #5b8cff33, transparent 29%), linear-gradient(145deg, #1e304e75, #0c162740 58%, #102f414d);border-color:#6992d457;box-shadow:inset 0 1px #ffffff2b,inset 0 -3px 8px #00000057,0 30px 72px #00000057}.composer-context{color:var(--text-muted);font-size:12px;font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.composer-context svg{color:var(--text-muted)}.prompt-grid{background:0 0;border:0;border-radius:0;gap:18px;max-width:960px;margin-top:26px;overflow:visible}.prompt-card{background:#ffffff7a;border:1px solid #80a1d34d;border-radius:15px;min-height:150px;box-shadow:inset 0 1px #ffffffd6,inset 0 -2px 5px #2f5b9b14,0 16px 38px #2b54911a}.prompt-card:hover{background:#ffffffa8;border-color:#3d7ae26b;transform:translateY(-4px);box-shadow:inset 0 1px #ffffffeb,0 22px 48px #2b5daa29}html[data-theme=dark] .prompt-card{background:#101b2e75;border-color:#698fca3d;box-shadow:inset 0 1px #ffffff17,0 18px 42px #0000003d}.prompt-card .mini-chart{color:var(--accent-cyan);background:0 0;place-items:center;display:inline-grid}.prompt-card .mini-chart svg{filter:drop-shadow(0 4px 8px #008c992e)}.prompt-card strong,.prompt-card>span:not(.prompt-arrow),.trust-item strong{color:var(--text-strong)}.prompt-card>span:not(.prompt-arrow),.trust-item span{color:var(--text-muted)}.trust-strip{border-top:0;margin-top:26px;padding-top:16px}.trust-item{border-right-color:#6e92c93d}.auth-shell{isolation:isolate;background-color:var(--app-bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex;position:relative}.auth-canvas{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.auth-panel{z-index:1;border:1px solid var(--border);background:var(--surface);border-radius:16px;width:min(440px,100%);padding:48px 40px 36px;position:relative;box-shadow:0 8px 40px #0000004d}html[data-theme=dark] .auth-panel{box-shadow:0 8px 40px #00000080}.auth-brand{justify-content:center;margin-bottom:12px;display:flex}.auth-brand .brand-logo{gap:14px}.auth-subtitle{color:var(--text-muted);letter-spacing:.02em;text-align:center;margin:0 0 32px;font-size:13px;line-height:1.6}.segmented-control,html[data-theme=dark] .segmented-control{background:0 0;border:0;justify-content:center;align-items:center;gap:4px;margin:0 0 28px;padding:0;display:flex}.segmented-control button{min-height:36px;color:var(--text-muted);box-shadow:none;font-size:13px;font-weight:var(--font-weight-medium);background:0 0;border:1px solid #0000;border-radius:999px;padding:0 20px;transition:color .16s,border-color .16s}.segmented-control button:hover{color:var(--text-primary)}.segmented-control button.active,html[data-theme=dark] .segmented-control button.active{border-color:var(--accent-blue);color:var(--accent-blue);box-shadow:none;background:0 0}.auth-form input{border:1px solid var(--border);min-height:42px;color:var(--text-primary);background:var(--surface-soft);box-shadow:none;border-radius:8px;padding:0 14px;font-size:14px;transition:border-color .16s,background .16s}html[data-theme=dark] .auth-form input{background:var(--surface-soft)}.auth-form input::placeholder{color:var(--text-soft)}.auth-form input:hover{border-color:var(--border-hover)}.auth-form input:focus{border-color:var(--accent-blue);outline:none}.auth-submit{color:#fff;background:var(--accent-blue);width:100%;min-height:44px;box-shadow:none;font-size:14px;font-weight:var(--font-weight-medium);border:0;border-radius:8px;margin-top:8px;transition:filter .16s,background .16s}.auth-submit:after{content:none}.auth-submit:hover:not(:disabled),html[data-theme=dark] .auth-submit:hover:not(:disabled){filter:none;box-shadow:none;background:color-mix(in srgb, var(--accent-blue) 88%, black);transform:none}.auth-submit:active:not(:disabled){filter:brightness(.95);transform:none}.auth-submit:disabled{cursor:not-allowed;opacity:.55;filter:none}.auth-divider{border:0;border-top:1px solid var(--border);margin:28px 0 20px}.auth-footer{justify-content:center;align-items:center;gap:8px;display:flex}.auth-footer .theme-switcher{box-shadow:none;color:var(--text-muted);background:0 0;border:0;border-radius:8px;width:36px;height:36px}.auth-footer .theme-switcher:hover{color:var(--text-strong);background:var(--surface-soft)}.auth-hint{color:var(--text-soft);text-align:center;margin:-16px 0 24px;font-size:12px;line-height:1.5}.password-field{align-items:center;display:flex;position:relative}.password-field input{width:100%;padding-right:42px}.password-toggle{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:color .16s,background .16s;display:flex;position:absolute;right:8px}.password-toggle:hover{color:var(--text-primary);background:var(--surface-soft)}.auth-row{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.checkbox-label{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.checkbox-label input[type=checkbox]{border:1px solid var(--border);width:16px;height:16px;min-height:16px;accent-color:var(--accent-blue);cursor:pointer;border-radius:4px;padding:0}.checkbox-label span{line-height:1.4}.terms-label{margin-top:4px;font-size:12px;line-height:1.5}.auth-inline-link,.auth-link{color:var(--accent-blue);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;transition:opacity .16s}.auth-inline-link:hover,.auth-link:hover{opacity:.8;text-decoration:underline}.auth-link{font-size:13px}.field-error{color:var(--danger);margin-top:4px;font-size:12px;line-height:1.4;display:block}.auth-form input[aria-invalid=true],.auth-form input[aria-invalid=true]:focus{border-color:var(--danger)}.auth-success-message{border:1px solid color-mix(in srgb, var(--up) 25%, transparent);color:var(--up);background:var(--up-soft);text-align:center;border-radius:8px;padding:10px 12px;font-size:13px}.auth-no-email-notice{border:1px solid color-mix(in srgb, var(--accent-blue) 25%, transparent);color:var(--text-muted);background:color-mix(in srgb, var(--accent-blue) 6%, var(--surface));border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.5}.auth-switch-hint{color:var(--text-muted);text-align:center;margin:20px 0 0;font-size:13px}.auth-modal-title{font-size:18px;font-weight:var(--font-weight-semibold);text-align:center;color:var(--text-primary);margin:0 0 8px}.auth-back-link{width:100%;color:var(--text-muted);background:var(--surface-soft);cursor:pointer;text-align:center;border:0;border-radius:8px;margin-top:16px;padding:10px;font-size:13px;transition:color .16s,background .16s;display:block}.auth-back-link:hover{color:var(--text-primary);background:var(--border)}.language-switcher-compact{position:relative}.language-switcher-trigger{background:var(--surface-soft);width:32px;height:32px;min-height:32px;box-shadow:none;color:var(--text-muted);font-size:12px;font-weight:var(--font-weight-medium);cursor:pointer;border:0;border-radius:8px;place-items:center;padding:0;transition:color .16s,background .16s;display:grid}.language-switcher-trigger:hover{color:var(--text-primary);background:var(--border-hover-soft)}.language-switcher-trigger[aria-expanded=true]{color:var(--text-primary)}.language-switcher-menu{z-index:40;border:1px solid var(--m-border);-webkit-backdrop-filter:blur(16px);background:#0e0b18f7;border-radius:10px;min-width:130px;margin:0;padding:0;list-style:none;animation:.14s cubic-bezier(.16,1,.3,1) language-menu-in;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 24px #00000040}html[data-theme=light] .language-switcher-menu{background:var(--m-surface-1);box-shadow:var(--m-elev-2)}.language-switcher-menu-up{top:auto;bottom:calc(100% + 6px)}.language-switcher-menu-down{animation-name:language-menu-in-down;top:calc(100% + 6px);bottom:auto}.language-switcher-menu-portal{z-index:calc(var(--m-z-popover) + 1);position:fixed;top:0;bottom:auto;left:0;transform:none}.language-switcher-menu-portal.language-switcher-menu-down{animation-name:language-menu-portal-in-down}.language-switcher-menu-portal.language-switcher-menu-up{animation-name:language-menu-portal-in-up}@keyframes language-menu-portal-in-down{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:1;transform:none}}@keyframes language-menu-portal-in-up{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:none}}@keyframes language-menu-in{0%{opacity:0;transform:translate(-50%)translateY(4px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.language-switcher-menu li{margin:0}.language-switcher-menu button{width:100%;color:color-mix(in srgb, var(--m-text) 75%, transparent);font-size:12px;font-weight:var(--font-weight-regular);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;line-height:18px;transition:background .12s;display:flex}.language-switcher-menu button:hover{background:var(--m-violet-wash-08)}.language-switcher-menu button.is-active{background:var(--m-violet-wash-18);color:var(--m-violet);font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--m-border)}html[data-theme=dark] .language-switcher-menu button.is-active,.language-switcher-menu button svg{color:var(--m-violet)}.market-terminal-shell{color:var(--text-primary);background:var(--terminal-bg)}.context-drawer{min-width:0;overflow:hidden}.context-drawer-header strong{align-items:center;gap:8px;display:flex}.context-drawer-scroll{min-height:0}.context-watchlist-panel,.context-inspector-panel{min-height:0;padding:0;overflow:hidden}.context-watchlist-panel .watchlist-panel{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0}.context-watchlist-panel .watchlist-header{background:var(--surface-soft)}.context-watchlist-panel :is(.watchlist-head,.watchlist-row-main){grid-template-columns:minmax(82px,1fr) minmax(64px,78px) 48px;gap:4px}.context-watchlist-panel .watchlist-head{color:var(--text-muted);padding-inline:8px}.context-watchlist-panel .watchlist-row{align-items:center;gap:4px;padding-inline:8px;display:flex}.context-watchlist-panel .watchlist-row-main{flex:1;align-items:center;min-width:0;display:grid}.context-watchlist-panel .watchlist-pair{gap:8px}.context-watchlist-panel .watchlist-label,.context-watchlist-panel :is(.watchlist-last,.watchlist-change){font-size:10.5px}.context-inspector-panel>.runtime-object-tree,.context-inspector-panel>.runtime-data-window{background:0 0;border:0;margin:0}.context-object-row{grid-template-columns:minmax(0,1fr) 28px 28px;display:grid;overflow:hidden}.context-object-row-main,.context-object-row-action{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0}.context-object-row-main{text-align:left;padding:8px;overflow:hidden}.context-object-row-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.context-object-row-action{color:var(--text-muted);place-items:center;padding:0;display:grid}.context-object-row-action:hover{color:var(--text-strong);background:var(--surface-soft)}.context-object-row-action.danger:hover{color:var(--danger)}.context-market-summary{color:var(--text-muted);background:var(--surface-soft);border-radius:6px;margin:8px;padding:8px;font-size:10px;line-height:1.5}.account-scroll{gap:8px;padding:12px}.account-panel{border:1px solid var(--border);color:var(--text-primary);background:var(--surface);box-shadow:none;border-radius:8px;padding:12px}.account-profile-panel{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:12px}.account-profile-avatar{width:32px;height:32px;color:var(--text-primary);background:var(--surface-soft);border-radius:6px}.account-profile-panel strong,.account-section-heading h3,.chart-objects-header strong{color:var(--text-strong)}.account-profile-panel span,.account-muted,.runtime-provider-selector span{color:var(--text-muted)}.runtime-object-tree,.runtime-data-window,.chart-object-tree-panel,.chart-data-window-panel{border-color:var(--border-soft);background:var(--surface-soft);border-radius:8px;gap:8px;margin-top:12px;padding:12px}.runtime-object-row,.chart-object-main,.chart-object-row-readonly{border-color:var(--border-soft);color:var(--text-primary);background:var(--surface);border-radius:4px}.runtime-object-row:hover,.runtime-object-row.active,.chart-object-main:hover,.chart-object-row.active .chart-object-main{color:var(--text-primary);border-color:var(--border-soft);background:var(--surface-soft)}.runtime-inspector-heading,.runtime-object-group>span,.chart-objects-header span,.chart-object-group-title{color:var(--text-muted)}.workspace-objects-modal.liquid-glass-active,.workspace-objects-modal.liquid-glass-pressed{background:var(--surface-soft)!important;border-color:var(--border)!important;box-shadow:var(--m-elev-3)!important;will-change:auto!important;transform:none!important}.workspace-objects-modal{border:1px solid var(--border);background:var(--surface-soft);box-shadow:var(--m-elev-3);border-radius:10px}.chart-modal-header{border-bottom-color:var(--border-soft)}.chart-modal-header span{color:var(--text-primary)}.chart-modal-header strong,.chart-modal-header button{color:var(--text-muted)}.chart-modal-header button:hover{color:var(--text-primary);background:var(--surface-tint)}.chart-objects-header strong{color:var(--text-primary)}.chart-object-main em,.chart-object-row-readonly em{color:var(--text-muted)}.chart-object-actions button{border-color:var(--border-soft);color:var(--text-muted);background:var(--surface)}.chart-object-actions button:hover{color:var(--text-primary);border-color:var(--border)}.chart-object-actions button.danger:hover{color:var(--danger);background:var(--down-soft);border-color:#f75d5f52}.chart-data-window-grid div{border-color:var(--border-hover-faint);background:var(--surface)}.chart-data-window-grid dt{color:var(--text-muted)}.chart-data-window-grid dd{color:var(--text-primary)}.chart-data-indicator-row{border-color:var(--border-soft);background:var(--surface)}.chart-data-indicator-row button{color:var(--text-muted)}.chart-data-indicator-row button:hover{color:var(--text-primary)}.chart-object-group p{color:var(--text-soft);margin:0;font-size:12px}.runtime-provider-selector select,.account-language-panel select{border-color:var(--border);color:var(--text-primary);background:var(--surface);border-radius:5px}.account-footer{border-top-color:var(--border-soft);background:var(--surface);padding:8px 12px}.account-footer button{min-height:34px;color:var(--text-muted);background:var(--surface-soft)}.workspace-account-menu-layer{z-index:120;pointer-events:auto;position:fixed;inset:0}.workspace-account-menu{bottom:10px;left:calc(var(--polar-rail-width) + 10px);width:min(320px, calc(100vw - var(--polar-rail-width) - 28px));border:1px solid var(--border);max-height:min(640px,100vh - 20px);color:var(--text-primary);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;animation:.18s cubic-bezier(.16,1,.3,1) polar-account-enter;display:grid;position:absolute;overflow:hidden}.workspace-account-menu-header{border-bottom:1px solid var(--border-soft);grid-template-columns:34px minmax(0,1fr) 24px 24px;align-items:center;gap:8px;min-height:52px;padding:8px 14px;display:grid}.workspace-account-menu-id{gap:1px;min-width:0;display:grid}.workspace-account-menu-id strong{color:var(--text-strong);font-size:13px;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-account-menu-id span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workspace-account-menu-avatar{width:34px;height:34px;color:var(--text-primary);background:var(--surface-soft);font-size:12px;font-weight:var(--font-weight-semibold);border-radius:8px;place-items:center;display:grid;position:relative}.workspace-account-menu-settings{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.workspace-account-menu-settings:hover{color:var(--text-strong);background:var(--surface-soft)}.workspace-account-menu-close{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.workspace-account-menu-close:hover{color:var(--text-strong);background:var(--surface-soft)}.workspace-account-menu-scroll{gap:10px;min-height:0;padding:10px 14px;display:grid;overflow-y:auto}.workspace-account-menu-section{gap:6px;display:grid}.workspace-account-menu-section-title{color:var(--text-soft);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;align-items:center;gap:6px;display:flex}@keyframes language-menu-in-down{0%{opacity:0;transform:translate(-50%)translateY(-4px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.workspace-account-menu-section select{width:100%}.workspace-account-field{gap:3px;display:grid}.workspace-account-field>span{color:var(--text-muted);font-size:11px;font-weight:var(--font-weight-medium)}.workspace-account-field select{border:1px solid var(--border);min-height:30px;color:var(--text-primary);background:var(--surface-soft);border-radius:6px;padding:0 28px 0 8px;font-size:12px}.workspace-account-menu-section p{color:var(--text-muted);margin:0;font-size:11px}.workspace-account-diagnostics{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:7px;overflow:hidden}.workspace-account-diagnostics summary{min-height:32px;color:var(--text-muted);font-size:11px;font-weight:var(--font-weight-medium);cursor:pointer;justify-content:space-between;align-items:center;padding:0 10px;list-style:none;display:flex}.workspace-account-diagnostics summary::-webkit-details-marker{display:none}.workspace-account-diagnostics summary>span{align-items:center;gap:5px;display:flex}.workspace-account-diagnostics[open] summary>svg{transform:rotate(180deg)}.workspace-account-diagnostics-body{border-top:1px solid var(--border-soft);gap:6px;padding:0 10px 10px;display:grid}.workspace-account-status-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding-top:6px;display:grid}.workspace-account-status-row>span{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:flex}.workspace-account-status-row svg[data-healthy=true]{color:var(--accent-teal)}.workspace-account-status-row strong{overflow-wrap:anywhere;max-width:140px;color:var(--text-strong);font-family:var(--font-numeric);text-align:right;font-size:10px}.workspace-account-phase{background:var(--surface);border-radius:6px;gap:2px;padding:6px 8px;display:grid}.workspace-account-phase strong{color:var(--text-strong);font-size:11px}.workspace-account-phase span{color:var(--text-muted);font-size:10px}.workspace-account-menu-footer{border-top:1px solid var(--border-soft);padding:8px 14px 12px}.workspace-account-menu-footer button{width:100%;min-height:32px;color:var(--text-muted);background:var(--surface-soft);font-size:12px;font-weight:var(--font-weight-medium);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;transition:color .14s,background .14s;display:flex}.workspace-account-menu-footer button:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface-soft))}@keyframes polar-account-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.workspace-settings-layer{z-index:130;background:#00000080;place-items:center;animation:.16s settings-fade-in;display:grid;position:fixed;inset:0}.workspace-settings-panel{border:1px solid var(--border);width:min(560px,100vw - 32px);max-height:min(640px,100vh - 32px);color:var(--text-primary);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:12px;grid-template-rows:auto minmax(0,1fr);animation:.2s cubic-bezier(.16,1,.3,1) settings-panel-enter;display:grid;overflow:hidden}.workspace-settings-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;min-height:52px;padding:8px 16px 8px 20px;display:flex}.workspace-settings-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.workspace-settings-close:hover{color:var(--text-strong);background:var(--surface-soft)}.workspace-settings-body{grid-template-columns:140px minmax(0,1fr);min-height:0;display:grid}.workspace-settings-tabs{border-right:1px solid var(--border-soft);flex-direction:column;gap:1px;padding:12px 8px;display:flex}.workspace-settings-tab{width:100%;color:var(--text-muted);font-size:12px;font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;transition:color .14s,background .14s;display:flex}.workspace-settings-tab:hover{color:var(--text-primary);background:var(--surface-soft)}.workspace-settings-tab.active{color:var(--text-strong);background:var(--surface-soft)}.workspace-settings-content{min-height:0;overflow-y:auto}.workspace-settings-page{gap:12px;padding:16px;display:grid}.workspace-settings-card{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:8px;gap:10px;padding:14px;display:grid}.workspace-settings-card-title{color:var(--text-strong);font-size:12px;font-weight:var(--font-weight-medium);align-items:center;gap:6px;display:flex}.workspace-settings-card-hint{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.workspace-settings-account-header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.workspace-settings-account-avatar{width:40px;height:40px;color:var(--text-primary);background:var(--surface);font-size:13px;font-weight:var(--font-weight-semibold);border-radius:8px;place-items:center;display:grid}.workspace-settings-account-id{gap:1px;min-width:0;display:grid}.workspace-settings-account-id strong{color:var(--text-strong);font-size:13px;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-settings-account-id span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workspace-settings-tier{border:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-radius:999px;padding:2px 8px}.workspace-settings-account-meta{gap:16px;display:flex}.workspace-settings-account-meta>div{gap:2px;display:grid}.workspace-settings-account-meta span{color:var(--text-soft);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase}.workspace-settings-account-meta strong{color:var(--text-strong);font-family:var(--font-numeric);font-size:11px}.workspace-settings-upgrade{border:1px solid var(--border);width:100%;min-height:32px;color:var(--text-muted);font-size:12px;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0;display:flex}.workspace-settings-upgrade:disabled{cursor:default;opacity:.5}.workspace-settings-soon{color:var(--text-soft);background:var(--surface);font-size:9px;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-radius:4px;padding:1px 6px}.workspace-settings-api-locked{color:var(--text-soft);background:var(--surface);text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;font-size:11px;display:flex}.workspace-settings-row{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;transition:border-color .14s;display:grid}.workspace-settings-row:hover{border-color:var(--border-hover)}.workspace-settings-row>span{color:var(--text-muted);font-size:11px}.workspace-settings-row>strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workspace-settings-action{border:1px solid var(--border);width:100%;min-height:32px;color:var(--text-muted);font-size:12px;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0;display:flex}.workspace-settings-action:disabled{cursor:default;opacity:.5}.workspace-settings-toggle-row{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.workspace-settings-toggle-row>div{gap:2px;display:grid}.workspace-settings-toggle-row strong{color:var(--text-strong);font-size:12px;font-weight:var(--font-weight-medium)}.workspace-settings-toggle-row span{color:var(--text-muted);font-size:11px}.workspace-settings-toggle{background:var(--border);border-radius:999px;width:32px;height:18px;transition:background .14s;display:block;position:relative}.workspace-settings-toggle i{background:var(--surface);border-radius:50%;width:14px;height:14px;transition:transform .14s;position:absolute;top:2px;left:2px}.workspace-settings-toggle.is-on{background:var(--accent)}.workspace-settings-toggle.is-on i{transform:translate(14px)}.workspace-settings-toggle:disabled{opacity:.5;cursor:not-allowed}.workspace-settings-invite-link{gap:6px;display:flex}.workspace-settings-invite-link input{border:1px solid var(--border);min-width:0;color:var(--text-muted);background:var(--surface);font-family:var(--font-numeric);border-radius:6px;flex:auto;padding:6px 10px;font-size:11px}.workspace-settings-invite-link button{border:1px solid var(--border);color:var(--text-primary);font-size:11px;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border-radius:6px;flex:none;align-items:center;gap:5px;padding:0 12px;transition:border-color .14s;display:flex}.workspace-settings-invite-link button:hover{border-color:var(--border-hover)}@keyframes settings-fade-in{0%{opacity:0}to{opacity:1}}@keyframes settings-panel-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.chart-workspace{background:var(--terminal-bg);grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0}.market-terminal-header,.chart-command-bar,.indicator-strip,.chart-card{border-color:var(--border);background:var(--surface);box-shadow:none}.market-terminal-header{min-height:42px;box-shadow:none;border-width:1px;border-radius:8px;padding:0}.chart-workspace.chart-skin-flat .chart-pro-topbar{border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;grid-template-columns:38px auto auto minmax(0,1fr) auto;min-height:42px}.chart-workspace.chart-skin-flat .chart-pro-topbar:before{content:none}.chart-workspace.chart-skin-flat .chart-menu-button,.chart-workspace.chart-skin-flat .chart-pro-symbol,.chart-workspace.chart-skin-flat .market-stat-strip,.chart-workspace.chart-skin-flat .chart-top-timeframes,.chart-workspace.chart-skin-flat .chart-top-tools{border-right:0;min-height:42px}.chart-workspace.chart-skin-flat .chart-menu-button{width:38px;color:var(--text-muted)}.chart-workspace.chart-skin-flat .chart-menu-button:hover{color:var(--text-strong);background:var(--surface-soft)}.chart-workspace.chart-skin-flat .chart-menu-button.active{color:var(--text-primary);background:0 0}.chart-workspace.chart-skin-flat .chart-pro-symbol{padding:0 12px}.chart-workspace.chart-skin-flat .chart-pro-symbol-button{background:0 0;border-right:0;border-radius:0;gap:8px}.chart-workspace.chart-skin-flat .chart-pro-symbol-button:hover,.chart-workspace.chart-skin-flat .chart-pro-symbol-button[aria-expanded=true]{background:var(--surface-soft)}.chart-workspace.chart-skin-flat .chart-pro-symbol .chart-pro-symbol-label{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--text-strong)!important}.chart-workspace.chart-skin-flat .chart-pro-symbol span:not(.chart-stock-badge,.chart-source-badge){color:var(--text-muted);font-size:11px;font-weight:var(--font-weight-medium)}.chart-workspace.chart-skin-flat .chart-pro-symbol .chart-pro-symbol-price.up{color:var(--up-ink)}.chart-workspace.chart-skin-flat .chart-pro-symbol .chart-pro-symbol-price.down{color:var(--down-ink)}.chart-workspace.chart-skin-flat .chart-pro-symbol-button>svg{color:var(--text-soft);margin-left:auto}.chart-workspace.chart-skin-flat .market-stat-strip{gap:16px;padding:0 16px}.chart-workspace.chart-skin-flat .market-stat-label{color:var(--text-soft)}.chart-workspace.chart-skin-flat .market-stat-value{color:var(--text-strong);font-size:12px}.chart-workspace.chart-skin-flat .market-stat-value.up{color:var(--up-ink)}.chart-workspace.chart-skin-flat .market-stat-value.down{color:var(--down-ink)}.chart-workspace.chart-skin-flat .chart-top-timeframes{gap:0;padding:0 4px;overflow-x:visible}.chart-workspace.chart-skin-flat .chart-top-timeframes button{white-space:nowrap;min-width:34px;min-height:26px;color:var(--text-muted);box-shadow:none;font-size:12px;font-weight:var(--font-weight-medium);background:0 0;border:0;border-radius:6px;flex:0 auto;padding:0 6px;overflow:hidden}.chart-workspace.chart-skin-flat .chart-top-timeframes button:hover:not(.active){color:var(--text-strong);background:var(--surface-soft)}.chart-workspace.chart-skin-flat .chart-top-timeframes button.active{color:var(--text-primary);background:var(--surface-soft);box-shadow:none;font-weight:var(--font-weight-semibold)}.chart-workspace.chart-skin-flat .timeframe-more-wrap{display:flex;position:relative}.chart-workspace.chart-skin-flat .timeframe-more-button{gap:2px;padding:0 8px}.chart-workspace.chart-skin-flat .timeframe-menu{z-index:45;border:1px solid var(--border);background:var(--surface-soft);min-width:180px;box-shadow:var(--m-elev-3);border-radius:8px;padding:4px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.chart-workspace.chart-skin-flat .timeframe-menu button{min-width:0;min-height:34px;color:var(--text-primary);box-shadow:none;font-weight:var(--font-weight-medium);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;padding:0 8px;display:flex}.chart-workspace.chart-skin-flat .timeframe-menu button:hover,.chart-workspace.chart-skin-flat .timeframe-menu button.active{color:var(--text-primary);background:var(--surface-soft)}.chart-workspace.chart-skin-flat .timeframe-menu button svg{color:var(--text-muted);margin-left:auto}.chart-workspace.chart-skin-flat .chart-top-tools{box-shadow:none;background:0 0;border:0;border-radius:0;gap:2px;margin:0;padding:0 8px}.chart-workspace.chart-skin-flat .chart-top-tools button{min-width:30px;min-height:30px;color:var(--text-muted);box-shadow:none;background:0 0;border:0;border-radius:8px;gap:6px;padding:0 8px;font-size:12px}.chart-workspace.chart-skin-flat .chart-top-tools button:hover:not(.active){color:var(--text-strong);background:var(--surface-soft)}.chart-workspace.chart-skin-flat .chart-top-tools button.active{color:var(--text-primary);background:var(--surface-soft)}.chart-workspace.chart-skin-flat .chart-top-tools .chart-icon-action{width:30px;padding:0}.chart-workspace.chart-skin-flat .chart-top-tools button .tool-label{display:none}.chart-workspace.chart-skin-flat .chart-top-tools .chart-type-control .tool-label{display:inline}.chart-workspace.chart-skin-flat .chart-top-tools button:has(.tool-count-badge) .tool-label{display:inline}.chart-workspace.chart-skin-flat .chart-type-control>button{min-width:0}.chart-workspace.chart-skin-flat .tool-count-badge{color:var(--text-primary);background:var(--surface-soft)}.chart-workspace.chart-skin-flat .chart-stage{grid-template-columns:40px minmax(0,1fr)}.chart-workspace.chart-skin-flat .chart-stage-rail-collapsed{grid-template-columns:minmax(0,1fr)}.chart-stage{border:1px solid var(--border);background:var(--chart-bg);box-shadow:none;border-top:0;border-radius:0;gap:0}.chart-card,.kline-chart-frame,.kline-chart-root{background:var(--chart-bg);border-radius:8px}.chart-workspace.chart-skin-flat .chart-card{border-radius:0 8px 8px 0}.chart-workspace.chart-skin-flat .chart-stage-rail-collapsed .chart-card{border-radius:8px}.chart-workspace.chart-skin-flat .drawing-rail{border:0;border-right:1px solid var(--border-soft);box-shadow:none;background:0 0;border-radius:0;align-self:stretch;gap:2px;margin:0;padding:8px 4px}.chart-workspace.chart-skin-flat .drawing-rail button{height:30px;min-height:30px;color:var(--text-muted);box-shadow:none;background:0 0;border:0;border-radius:7px}.chart-workspace.chart-skin-flat .drawing-rail .drawing-tool-popover button{width:auto;height:auto;min-height:34px;color:var(--text-primary);box-shadow:none;background:0 0;justify-content:flex-start}.chart-workspace.chart-skin-flat .drawing-rail button:hover:not(:disabled):not(.active){color:var(--text-strong);background:var(--surface-soft);transform:none}.chart-workspace.chart-skin-flat .drawing-rail button.active{color:var(--text-primary);background:var(--surface-soft);box-shadow:none}.chart-workspace.chart-skin-flat .drawing-rail button:disabled{color:var(--text-soft);background:0 0}.chart-workspace.chart-skin-flat .drawing-management-button.active{color:var(--text-primary);background:var(--surface-soft);border-color:#0000}.chart-workspace.chart-skin-flat .drawing-group-caret{color:var(--text-soft);bottom:2px;right:3px}.chart-workspace.chart-skin-flat .drawing-management-stack{border-top-color:var(--border-soft);gap:2px;padding-top:8px}.chart-workspace.chart-skin-flat .drawing-clear-button{color:var(--text-muted);background:0 0;border:0}.chart-workspace.chart-skin-flat .drawing-clear-button:not(:disabled):hover{color:var(--danger);background:var(--down-soft)}.chart-workspace.chart-skin-flat .drawing-clear-button:disabled{color:var(--text-soft);background:0 0}.chart-workspace.chart-skin-flat .drawing-rail button[data-tooltip]:after{border-color:var(--border);color:var(--text-primary);background:var(--surface-soft);box-shadow:0 10px 24px #00000059}.chart-workspace.chart-skin-flat .drawing-tool-popover,.chart-workspace.chart-skin-flat .chart-type-menu,.chart-workspace.chart-skin-flat .chart-context-menu{border-color:var(--border);background:var(--surface-soft);box-shadow:var(--m-elev-3);border-radius:10px}.chart-workspace.chart-skin-flat .chart-context-head-symbol{color:var(--text-strong)}.chart-workspace.chart-skin-flat .chart-context-head-chip{color:var(--text-muted);border-color:var(--border);background:var(--surface)}.chart-workspace.chart-skin-flat .chart-context-menu button:not(:disabled)>svg,.chart-workspace.chart-skin-flat .chart-context-kbd{color:var(--text-muted)}.chart-workspace.chart-skin-flat .chart-context-menu button:hover:not(:disabled)>svg{color:var(--m-violet-ink)}.chart-workspace.chart-skin-flat .chart-context-kbd{border-color:var(--border);background:var(--surface)}.chart-workspace.chart-skin-flat .drawing-tool-popover{border-radius:12px;min-width:224px;padding:6px}.chart-workspace.chart-skin-flat .drawing-tool-popover-section{gap:2px;display:grid}.chart-workspace.chart-skin-flat .drawing-tool-popover-title{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding:6px 12px 4px;font-size:10.5px;font-weight:600}.chart-workspace.chart-skin-flat .drawing-tool-popover-separator{background:var(--border);height:1px;margin:3px 10px}.chart-workspace.chart-skin-flat .drawing-tool-popover button{min-height:32px;color:var(--text-primary);background:0 0;border-radius:6px}.chart-workspace.chart-skin-flat .drawing-tool-popover button:hover,.chart-workspace.chart-skin-flat .drawing-tool-popover button.active{color:var(--text-primary);background:var(--surface-soft)}.chart-workspace.chart-skin-flat .drawing-tool-popover-item{align-items:stretch;gap:2px;display:flex;position:relative}.chart-workspace.chart-skin-flat .drawing-tool-popover-select{text-align:left;min-height:36px;color:var(--text-primary);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:10px;padding:0 10px;display:flex}.chart-workspace.chart-skin-flat .drawing-tool-popover-icon{width:28px;height:28px;color:inherit;flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex}.chart-workspace.chart-skin-flat .drawing-tool-popover-label{white-space:nowrap;flex:1}.chart-workspace.chart-skin-flat .drawing-tool-popover-select:hover{color:var(--text-strong);background:var(--surface-soft)}.chart-workspace.chart-skin-flat .drawing-tool-popover-select.active{color:var(--accent-blue);background:var(--accent-tint-10)}.chart-workspace.chart-skin-flat .drawing-tool-popover-cursors .drawing-tool-popover-select.active,.chart-workspace.chart-skin-flat .drawing-tool-popover-cursors .drawing-tool-popover-select.active:hover{color:#fff;background:var(--accent-blue)}.chart-workspace.chart-skin-flat .drawing-tool-popover-favorite{width:26px;min-height:28px;color:var(--text-muted);box-shadow:none;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;justify-content:center;align-self:center;align-items:center;transition:opacity 60ms;display:flex}.chart-workspace.chart-skin-flat .drawing-tool-popover-item:hover .drawing-tool-popover-favorite,.chart-workspace.chart-skin-flat .drawing-tool-popover-favorite:focus-visible,.chart-workspace.chart-skin-flat .drawing-tool-popover-favorite.active{opacity:1}.chart-workspace.chart-skin-flat .drawing-tool-popover-favorite:hover{color:var(--text-strong);background:var(--surface-soft)}.chart-workspace.chart-skin-flat .drawing-tool-popover-favorite.active{color:var(--accent,#f5b301)}.chart-workspace.chart-skin-flat .drawing-tool-group-cursors .drawing-group-caret{bottom:2px;right:3px}.chart-workspace.chart-skin-flat .chart-type-menu button{color:var(--text-primary)}.chart-workspace.chart-skin-flat .chart-type-menu button:hover{color:var(--text-strong);background:var(--surface-soft)}.chart-workspace.chart-skin-flat .chart-type-menu button.active{color:var(--text-primary);background:var(--surface-soft)}.chart-workspace.chart-skin-flat .chart-active-indicators{background:0 0;gap:4px;top:8px;left:8px}.chart-workspace.chart-skin-flat .chart-active-indicator-chip{min-height:22px;color:var(--text-muted);background:var(--surface-soft);box-shadow:none;border:0;border-radius:6px}.chart-workspace.chart-skin-flat .chart-active-indicator-chip.hidden{border:1px dashed var(--border);background:0 0}.chart-workspace.chart-skin-flat .chart-active-indicator-chip button:hover{color:var(--text-strong);background:var(--surface)}.chart-workspace.chart-skin-flat .inline-text-editor{border-color:var(--border);background:var(--surface-soft)}.chart-workspace.chart-skin-flat .inline-text-editor:focus-within{border-color:var(--accent-blue)}.chart-workspace.chart-skin-flat .add-text-hint{color:var(--text-soft)}.chart-workspace.chart-skin-flat .add-text-hint:hover,.chart-workspace.chart-skin-flat .add-text-hint:focus-visible{color:var(--text-muted)}.chart-workspace.chart-skin-flat .chart-range-dock{bottom:8px;left:8px;right:8px}.chart-workspace.chart-skin-flat .chart-range-bar{background:var(--surface-soft);box-shadow:none;border:0;border-radius:8px;padding:4px}.chart-workspace.chart-skin-flat .chart-range-bar button{min-width:36px;min-height:24px;color:var(--text-muted);background:0 0}.chart-workspace.chart-skin-flat .chart-range-bar button:hover:not(.active){color:var(--text-strong);background:var(--surface)}.chart-workspace.chart-skin-flat .chart-range-bar button.active{color:var(--text-primary);background:var(--surface-soft);box-shadow:none}.chart-workspace.chart-skin-flat :is(.drawing-rail,.chart-top-tools).liquid-glass-active,.chart-workspace.chart-skin-flat :is(.drawing-rail,.chart-top-tools).liquid-glass-pressed{box-shadow:none;will-change:auto;background:0 0;transform:none}.chart-workspace.chart-skin-flat :is(.chart-range-bar,.chart-modal,.drawing-tool-popover,.chart-type-menu).liquid-glass-active,.chart-workspace.chart-skin-flat :is(.chart-range-bar,.chart-modal,.drawing-tool-popover,.chart-type-menu).liquid-glass-pressed{background:var(--surface-soft);box-shadow:none;will-change:auto;transform:none}.chart-workspace.chart-skin-flat .chart-modal{border:1px solid var(--border);background:var(--surface-soft);box-shadow:var(--m-elev-3);border-radius:10px}.chart-workspace.chart-skin-flat .chart-modal-header span{color:var(--text-primary)}.chart-workspace.chart-skin-flat .chart-modal-header strong,.chart-workspace.chart-skin-flat .chart-modal-header button{color:var(--text-muted)}.chart-workspace.chart-skin-flat .chart-modal-header button:hover{color:var(--text-primary);background:var(--surface-tint)}.chart-workspace.chart-skin-flat .indicator-modal-presets .indicator-preset{color:var(--text-muted);border-color:var(--border);background:var(--surface)}.chart-workspace.chart-skin-flat .indicator-center-tabs{background:var(--surface);border-color:var(--border)}.chart-workspace.chart-skin-flat .indicator-center-tabs button{color:var(--text-muted)}.chart-workspace.chart-skin-flat .indicator-center-tabs button:hover,.chart-workspace.chart-skin-flat .indicator-center-tabs button.active{color:var(--text-primary);background:var(--surface-soft);box-shadow:none}.chart-workspace.chart-skin-flat .indicator-search-field{color:var(--text-muted);background:var(--surface);border-color:var(--border)}.chart-workspace.chart-skin-flat .indicator-search-field input{color:var(--text-primary)}.chart-workspace.chart-skin-flat .indicator-search-field input::placeholder,.chart-workspace.chart-skin-flat .indicator-catalog-section h3{color:var(--text-soft)}.chart-workspace.chart-skin-flat .indicator-catalog-section p{border-color:var(--border);color:var(--text-muted)}.chart-workspace.chart-skin-flat .indicator-catalog-select,.chart-workspace.chart-skin-flat .indicator-catalog-favorite{color:var(--text-primary)}.chart-workspace.chart-skin-flat .indicator-catalog-copy small{color:var(--text-muted)}.chart-workspace.chart-skin-flat .indicator-catalog-select:hover,.chart-workspace.chart-skin-flat .indicator-catalog-favorite:hover,.chart-workspace.chart-skin-flat .indicator-catalog-favorite.active,.chart-workspace.chart-skin-flat .indicator-catalog-select.checked{color:var(--text-primary);background:var(--accent-tint-12)}.chart-workspace.chart-skin-flat .indicator-check{border-color:var(--border);color:var(--surface);background:var(--surface)}.chart-workspace.chart-skin-flat .indicator-catalog-select.checked .indicator-check{border-color:var(--accent-blue);background:var(--accent-blue);color:var(--text-primary)}.chart-workspace.chart-skin-flat .indicator-center-empty{border-color:var(--border);color:var(--text-muted);background:var(--surface)}.chart-workspace.chart-skin-flat .indicator-center-empty strong{color:var(--text-primary)}.chart-workspace.chart-skin-flat .indicator-center-empty p,.chart-workspace.chart-skin-flat .chart-setting-field span{color:var(--text-muted)}.chart-workspace.chart-skin-flat .chart-setting-field select{color:var(--text-primary);background:var(--surface);border-color:var(--border)}.chart-workspace.chart-skin-flat .chart-setting-checkbox-row,.chart-workspace.chart-skin-flat .chart-setting-checkbox-label{color:var(--text-primary)}.chart-workspace.chart-skin-flat .chart-setting-check{background:var(--surface);border-color:var(--border)}.chart-workspace.chart-skin-flat .chart-setting-check:checked{background:var(--accent-blue);border-color:var(--accent-blue)}.chart-workspace.chart-skin-flat .chart-setting-section-title,.chart-workspace.chart-skin-flat .chart-setting-row-label,.chart-workspace.chart-skin-flat .chart-setting-check-row{color:var(--text-muted)}.chart-workspace.chart-skin-flat .chart-setting-select,.chart-workspace.chart-skin-flat .chart-setting-check,.chart-workspace.chart-skin-flat .chart-setting-swatch,.chart-workspace.chart-skin-flat .chart-setting-theme{color:var(--text-primary);background:var(--surface);border-color:var(--border)}.chart-workspace.chart-skin-flat .chart-setting-header-title{color:var(--text-strong)}.chart-workspace.chart-skin-flat .chart-setting-nav-button{color:var(--text-muted)}.chart-workspace.chart-skin-flat .chart-setting-nav-button:hover{color:var(--text-primary);background:var(--surface-soft)}.chart-workspace.chart-skin-flat .chart-setting-footer{border-top-color:var(--border)}.chart-workspace.chart-skin-flat .chart-setting-footer button.secondary{color:var(--text-muted);border-color:var(--border);background:var(--surface)}.chart-workspace.chart-skin-flat .chart-setting-footer button.secondary:hover{color:var(--text-primary);background:var(--surface-tint)}.chart-workspace.chart-skin-flat .chart-modal-actions{border-top-color:var(--border)}.chart-workspace.chart-skin-flat .chart-modal-actions button.secondary{color:var(--text-muted);border-color:var(--border);background:var(--surface)}.chart-workspace.chart-skin-flat .chart-modal-actions button.secondary:hover{color:var(--text-primary);background:var(--surface-tint)}.market-side-dock{border:0;border-left:1px solid var(--border);background:var(--surface);border-radius:0}.market-side-dock-tabs{border-bottom-color:var(--border);padding:4px 8px}.market-side-dock-tabs button{min-height:28px;font-size:11px;font-weight:var(--font-weight-medium);border-radius:4px;padding:4px 8px}.market-side-dock-tabs button.active{color:var(--text-strong);background:var(--surface-soft)}.market-side-dock-body,.market-side-dock-body .dock-data-panel{padding:0}.market-side-dock .resize-handle-x:after{height:40%}.assistant-turn-execution :is(.execution-row p,.tool-chain-card p){overflow-wrap:anywhere}.assistant-thinking{border-left-color:var(--thinking-accent)}.assistant-thinking-body{color:var(--text-muted)}.assistant-composer textarea:focus,.assistant-composer textarea:focus-visible{box-shadow:none;border:0;outline:none}.assistant-composer textarea::placeholder{opacity:1}.assistant-composer-tools button span{line-height:1}.assistant-send-button:hover:not(:disabled),.assistant-send-button:active:not(:disabled){box-shadow:none;transform:none}.assistant-send-button:disabled{cursor:not-allowed}html[data-theme=dark] .assistant-send-button:hover:not(:disabled){box-shadow:none}.assistant-send-button:after{content:none}.assistant-composer:focus-within .assistant-send-button:not(:disabled):not(.assistant-stop-button){animation:none}.assistant-stop-button{color:var(--surface);background:var(--danger);box-shadow:none}.assistant-stop-button:hover:not(:disabled){box-shadow:none}.assistant-user-message,.assistant-tool-card,.assistant-thinking-block{border-color:var(--border-soft);color:var(--text-primary);background:var(--surface-soft);box-shadow:none;border-radius:6px}.assistant-message,.assistant-markdown{color:var(--text-primary)}.assistant-markdown blockquote{border-left-color:var(--accent-blue);color:var(--text-muted);background:0 0}.assistant-markdown table,.assistant-markdown th,.assistant-markdown td{border-color:var(--border)}.assistant-markdown th{background:var(--surface-soft)}.resize-handle:before{border-radius:0}.resize-handle:hover:before,.resize-handle:active:before,.resize-handle:focus-visible:before{background:var(--accent-blue)}.chart-modal,.chart-setting-modal,.chart-screenshot-modal,.drawing-search-modal,.chart-indicator-modal,.drawing-tool-popover,.chart-type-menu,.source-citation-popover{border-color:var(--polar-glass-border);color:var(--text-primary);background:var(--polar-liquid-surface);box-shadow:inset 0 1px 0 var(--polar-glass-highlight), var(--polar-glass-shadow);border-radius:12px}html[data-theme=light] :is(.chart-modal,.chart-setting-modal,.chart-screenshot-modal,.drawing-search-modal,.chart-indicator-modal){background:radial-gradient(circle at var(--glass-x,50%) var(--glass-y,34%), #2563eb1c, transparent 38%), linear-gradient(138deg, #ffffffad 0%, #ffffff80 48%, #e6f2ff70 100%);box-shadow:inset 0 1px 0 #ffffffe6, inset 16px 0 30px #ffffff29, var(--polar-glass-shadow)}html[data-theme=dark] :is(.chart-modal,.chart-setting-modal,.chart-screenshot-modal,.drawing-search-modal,.chart-indicator-modal){background:radial-gradient(circle at var(--glass-x,50%) var(--glass-y,34%), #5b8cff24, transparent 38%), linear-gradient(138deg, #2a2f3ab8 0%, #191c2394 48%, #11171f85 100%);box-shadow:inset 0 1px 0 #ffffff21, inset 16px 0 30px #ffffff09, var(--polar-glass-shadow)}:is(.analysis-composer,.auth-panel,.theme-switcher,.drawing-rail,.chart-top-tools,.chart-range-bar,.chart-modal,.drawing-tool-popover,.chart-type-menu,.source-citation-popover){transform-origin:50%;backface-visibility:hidden;transition:transform .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1),background .18s cubic-bezier(.2,0,0,1),box-shadow .22s cubic-bezier(.16,1,.3,1)}:is(.analysis-composer,.auth-panel,.theme-switcher,.drawing-rail,.chart-top-tools,.chart-range-bar,.chart-modal,.drawing-tool-popover,.chart-type-menu,.source-citation-popover).liquid-glass-active{border-color:var(--polar-glass-border-active);background-color:color-mix(in srgb, var(--polar-liquid-surface) 88%, var(--surface));box-shadow:inset calc(0px - var(--glass-shadow-x,0px)) calc(0px - var(--glass-shadow-y,0px)) 22px var(--polar-glass-highlight), inset var(--glass-shadow-x,0px) var(--glass-shadow-y,0px) 26px var(--polar-glass-refraction), 0 20px 48px #10182829;transform:perspective(920px) rotateX(var(--glass-rotate-x,0deg)) rotateY(var(--glass-rotate-y,0deg)) translateY(-2px);will-change:transform, box-shadow}html[data-theme=light] .chart-modal.liquid-glass-active{background:radial-gradient(circle at var(--glass-x,50%) var(--glass-y,34%), #2563eb33 0%, #008c9917 20%, transparent 42%), linear-gradient(138deg, #ffffff80 0%, #ffffff47 48%, #e1efff57 100%);box-shadow:inset calc(0px - var(--glass-shadow-x,0px)) calc(0px - var(--glass-shadow-y,0px)) 24px #ffffffb8, inset var(--glass-shadow-x,0px) var(--glass-shadow-y,0px) 30px #2563eb21, 0 22px 56px #10182829}html[data-theme=dark] .chart-modal.liquid-glass-active{background:radial-gradient(circle at var(--glass-x,50%) var(--glass-y,34%), #5b8cff47 0%, #39b8c11f 20%, transparent 42%), linear-gradient(138deg, #2a2f3a6b 0%, #1619203d 48%, #0e151d47 100%);box-shadow:inset calc(0px - var(--glass-shadow-x,0px)) calc(0px - var(--glass-shadow-y,0px)) 24px #ffffff1f, inset var(--glass-shadow-x,0px) var(--glass-shadow-y,0px) 30px #39b8c133, 0 22px 56px #00000075}:is(.analysis-composer,.auth-panel,.theme-switcher,.drawing-rail,.chart-top-tools,.chart-range-bar,.chart-modal,.drawing-tool-popover,.chart-type-menu,.source-citation-popover).liquid-glass-pressed{transform:perspective(920px) rotateX(var(--glass-rotate-x,0deg)) rotateY(var(--glass-rotate-y,0deg)) translateY(1px) scale(.985);transition-duration:90ms}.chart-modal,.drawing-tool-popover,.chart-type-menu,.source-citation-popover{animation:.26s cubic-bezier(.16,1,.3,1) polar-liquid-enter}@keyframes polar-liquid-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.studio-workspace,.studio-strategy-panel,.studio-main,.studio-chat-panel,.studio-chart-panel,.studio-tab-panel,.studio-code-panel,.studio-backtest-panel,.studio-results,.studio-trades{border-color:var(--border);color:var(--text-primary);background:var(--surface);box-shadow:none}.studio-workspace{background:var(--terminal-bg)}.studio-strategy-panel,.studio-chat-panel{border-radius:0}.backtest-metric,.result-card{border-color:var(--border);color:var(--text-primary);background:var(--surface-soft);box-shadow:none;border-radius:5px}html[data-theme=dark] :is(.site-header,.prompt-grid,.prompt-card,.workspace-account-menu,.market-terminal-header,.chart-card,.market-side-dock,.studio-strategy-panel,.studio-main,.studio-chat-panel,.studio-chart-panel,.studio-tab-panel){color:var(--text-primary);background:var(--surface)}html[data-theme=dark] :is(.brand-word,.hero-section h1,.prompt-card h3,.trust-item strong,.auth-panel h1,.account-profile-panel strong,.account-section-heading h3){color:var(--text-strong)}html[data-theme=dark] :is(.hero-subtitle,.prompt-card p,.trust-item span,.account-profile-panel span,.account-muted,.runtime-provider-selector span,.assistant-markdown,.assistant-message){color:var(--text-muted)}@media (width<=1400px) and (width>=981px){.market-side-dock{width:var(--dock-width,220px)}}@media (width<=1160px){.site-header{grid-template-columns:auto 1fr}.prompt-card:nth-child(2){border-right:0}.prompt-card:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}}@media (width<=980px){.workspace-account-menu{width:auto;max-height:calc(100vh - 24px);bottom:12px;left:12px;right:12px}.chart-workspace{grid-template-rows:auto 520px;min-height:0;padding:8px;overflow:visible}.studio-workspace{gap:8px;padding:8px}.studio-column{border:1px solid var(--border)}}@media (width<=768px){.site-header{padding:12px 16px}.header-actions .theme-switcher,.header-actions .language-switcher{display:none}.hero-section{padding:54px 0 40px}.hero-section h1{font-size:40px}.analysis-composer{border-radius:12px;padding:16px}.prompt-grid{border-radius:6px}.prompt-card,.prompt-card:nth-child(2){border-right:0;border-bottom:1px solid var(--border-soft)}.prompt-card:last-child{border-bottom:0}.market-side-dock{width:var(--dock-width,200px)}.assistant-turn-execution,.assistant-thinking{margin-left:0}}@media (prefers-reduced-motion:reduce){:is(.analysis-composer,.auth-panel,.theme-switcher,.drawing-rail,.chart-top-tools,.chart-range-bar,.chart-modal,.drawing-tool-popover,.chart-type-menu,.source-citation-popover){transition:none;animation:none}.liquid-glass-active,.liquid-glass-pressed{transform:none}}@media (prefers-reduced-transparency:reduce){:is(.analysis-composer,.theme-switcher,.drawing-rail,.chart-top-tools,.chart-range-bar,.drawing-tool-popover,.chart-type-menu,.source-citation-popover){background:var(--surface)}.liquid-glass-active,.liquid-glass-pressed{box-shadow:inset calc(0px - var(--glass-shadow-x,0px)) calc(0px - var(--glass-shadow-y,0px)) 18px var(--polar-glass-highlight), inset var(--glass-shadow-x,0px) var(--glass-shadow-y,0px) 22px var(--polar-glass-refraction), var(--polar-glass-shadow)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:is(.analysis-composer,.auth-panel,.theme-switcher,.drawing-rail,.chart-top-tools,.chart-range-bar,.chart-modal,.drawing-tool-popover,.chart-type-menu,.source-citation-popover){background:var(--surface)}}.terminal-live-badge{text-align:center;max-width:52px;font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;margin:4px 0;line-height:1.2}.terminal-live-halt{border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--down-soft);color:var(--danger);font-size:11px;font-weight:var(--font-weight-semibold);cursor:pointer;padding:2px 8px}.live-follow-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;display:flex}.live-follow-halted{padding:2px var(--space-2);border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--down-soft);color:var(--danger);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;margin:0}.live-follow-status{font-size:13px;font-weight:var(--font-weight-semibold);margin:0}.live-follow-field,.live-follow-meta,.live-follow-precheck,.live-follow-preview,.live-follow-receipt,.live-follow-disclosures{margin:0;padding:0;font-size:12px}.live-follow-field{flex-direction:column;gap:4px;display:flex}.live-follow-meta,.live-follow-preview dl,.live-follow-receipt{gap:4px;display:grid}.live-follow-meta div,.live-follow-preview dl div,.live-follow-receipt div{justify-content:space-between;gap:var(--space-2);display:flex}.live-follow-meta dt,.live-follow-preview dt,.live-follow-receipt dt{color:var(--text-muted)}.live-follow-precheck{list-style:none}.live-follow-precheck li,.live-follow-request{justify-content:space-between;gap:var(--space-2);display:flex}.live-follow-error{color:var(--danger);margin:0;font-size:12px}.live-follow-note{color:var(--text-soft);margin:0;font-size:12px}.live-follow-disclosures{color:var(--text-soft);padding-left:1.2em;font-size:11px;line-height:1.5}.simulation-live-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.simulation-live-controls button{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-tint);color:var(--text-strong);cursor:pointer;padding:2px 8px;font-size:11px}.simulation-live-stranded{align-items:center;gap:6px;display:inline-flex}.simulation-live-status{color:var(--text-muted);flex:100%;font-size:11px}.simulation-live-status .live-freshness-stale{color:var(--warn);background:var(--warn-soft);border-radius:var(--radius-sm);padding:2px 6px}.simulation-live-status.in-flight{color:var(--warn);background:var(--warn-soft);border-radius:var(--radius-sm);padding:4px 6px}.live-exec-config,.live-exec-semantics,.live-connect-inline{gap:var(--space-2);flex-direction:column;margin:0;font-size:12px;display:flex}.live-exec-config,.live-connect-inline{flex:100%}.live-exec-config{padding:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface)}.live-exec-semantics p{margin:0}.live-exec-mode{font-weight:var(--font-weight-semibold)}.live-exec-validity,.live-exec-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.live-connect-inline .live-enroll,.live-connect-inline .live-enroll-step{gap:var(--space-1);flex-direction:column;display:flex}.live-connect-inline .live-enroll-step p{margin:0}.live-connect-inline .live-enroll-pem{white-space:pre-wrap;word-break:break-all;max-height:160px;margin:0;font-size:11px;overflow:auto}.terminal-user-avatar{border:1px solid var(--border);width:36px;height:36px;color:var(--text-primary);background:var(--surface-soft);font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:8px;place-items:center;padding:0;transition:border-color .14s,background .14s;display:grid}.terminal-user-avatar:hover{border-color:var(--border-hover)}.terminal-user-avatar.active{border-color:var(--text-muted)}.terminal-user-avatar-inner{background:var(--surface);border-radius:7px;place-items:center;width:100%;height:100%;display:grid}.terminal-menu-panel{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.terminal-menu-panel-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;height:40px;padding:0 8px 0 12px;display:flex}.terminal-menu-panel-title{color:var(--text-primary);font-size:12px;font-weight:var(--font-weight-medium);align-items:center;gap:6px;display:inline-flex}.terminal-menu-panel-close{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.terminal-menu-panel-close:hover{color:var(--text-primary);background:var(--surface-soft)}.terminal-menu-panel-tabs{border-bottom:1px solid var(--border);gap:4px;padding:4px 8px;display:flex}.terminal-menu-panel-tab{min-height:28px;color:var(--text-muted);font-size:11px;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 8px;transition:color .14s,background .14s;display:inline-flex}.terminal-menu-panel-tab:hover{color:var(--text-primary)}.terminal-menu-panel-tab.active{color:var(--text-strong);background:var(--surface-soft)}.terminal-menu-panel-scroll{flex:auto;min-height:0;padding:8px;overflow:auto}.search-view{flex:auto;justify-content:center;min-width:0;min-height:0;padding:48px 16px 16px;display:flex;overflow:auto}.search-view-box{width:min(560px,100%)}.search-view-input{border:1px solid var(--border);background:var(--surface);height:44px;color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-view-input:focus-within{border-color:var(--accent-blue)}.search-view-input input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;flex:auto;font-size:14px}.search-view-input input:focus-visible{box-shadow:none;outline:none}.search-view-input input::-webkit-search-cancel-button{display:none}.search-view-clear{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.search-view-clear:hover{background:var(--surface-soft);color:var(--text-primary)}.search-view-header{flex-direction:column;gap:8px;display:flex}.search-view-tabs{align-items:center;gap:4px;display:flex}.search-view-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 12px;font-size:12px}.search-view-tabs button:hover{color:var(--text-primary)}.search-view-tabs button.active{border-color:var(--border-hover);color:var(--text-primary)}.search-view-loading,.search-view-empty{color:var(--text-soft);text-align:center;margin-top:20px;font-size:13px}.search-view-results{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:2px;margin:8px 0 0;padding:4px;list-style:none;display:grid}.search-view-results button{width:100%;height:56px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 12px;display:flex}.search-view-results button:hover,.search-view-results li.active button{background:var(--surface-soft)}.search-view-result-tag{background:var(--surface-soft);color:var(--text-muted);border-radius:999px;flex:none;padding:2px 8px;font-size:11px}.search-view-result-tag.crypto{color:var(--accent-blue)}.search-view-result-tag.stocks{color:var(--text-muted)}.search-view-result-mark{background:var(--surface-soft);width:28px;height:28px;color:var(--text-muted);font-size:12px;font-weight:var(--font-weight-medium);border-radius:50%;flex:none;place-items:center;display:grid}.search-view-result-label{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.search-view-result-label strong{font-size:14px;font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-view-result-label span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.search-view-results .lucide-arrow-up-right{color:var(--text-soft);flex:none}.search-view-popular{margin-top:24px}.search-view-popular-title{color:var(--text-muted);font-size:12px;font-weight:var(--font-weight-medium);align-items:center;gap:6px;display:inline-flex}.search-view-popular-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-top:10px;display:grid}.search-view-popular-grid button{border:1px solid var(--border);color:var(--text-primary);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.search-view-popular-grid button:hover{border-color:var(--border-hover)}.search-view-popular-grid strong{font-size:13px;font-weight:var(--font-weight-medium)}.search-view-popular-grid span{color:var(--text-muted);font-size:12px}.search-view-recent{margin-top:24px}.search-view-recent .search-view-popular-title{width:100%}.search-view-clear-all{color:var(--text-soft);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px}.search-view-clear-all:hover{color:var(--text-primary)}.symbol-search-overlay{z-index:130;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0003;justify-content:center;padding:96px 16px 16px;display:flex;position:fixed;inset:0}.symbol-search-modal{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;width:min(680px,100%);height:fit-content;max-height:min(560px,100vh - 128px);padding:12px;display:flex;box-shadow:0 16px 48px #00000059}.symbol-search-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.symbol-search-close:hover{background:var(--surface-soft);color:var(--text-primary)}.symbol-search-modal .search-view-results,.symbol-search-modal .search-view-popular,.symbol-search-modal .search-view-recent{min-height:0;overflow-y:auto}.gs-overlay{z-index:130;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;justify-content:center;padding:96px 16px 16px;animation:.15s gs-fade-in;display:flex;position:fixed;inset:0}@keyframes gs-fade-in{0%{opacity:0}to{opacity:1}}.gs-dialog{background:var(--surface-soft);width:min(640px,100%);height:fit-content;max-height:min(640px,100vh - 128px);box-shadow:0 24px 64px #00000080, 0 0 0 1px var(--border-soft);border-radius:10px;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) gs-panel-enter;display:flex;overflow:hidden}@keyframes gs-panel-enter{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.gs-dialog-header{background:var(--surface);flex:none;padding:12px}.gs-search-input{border:1px solid var(--border);background:var(--surface-soft);height:44px;color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:0 14px;transition:border-color .15s;display:flex}.gs-search-icon{color:var(--text-soft);flex:none;place-items:center;display:grid}.gs-search-field{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;flex:auto;font-size:15px}.gs-search-field::-webkit-search-cancel-button{display:none}.gs-search-clear{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.gs-dialog-content{background:var(--surface-soft);flex:auto;min-height:0;padding:16px;overflow-y:auto}.gs-dialog-content::-webkit-scrollbar{width:6px}.gs-dialog-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.gs-loading,.gs-empty{color:var(--text-soft);place-items:center;padding:40px 16px;font-size:13px;display:grid}.gs-results{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:2px;margin:0;padding:4px;list-style:none;display:flex}.gs-results button{width:100%;height:56px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 12px;transition:background .12s;display:flex}.gs-results button:hover,.gs-results li.active button{background:var(--surface-tint)}.gs-result-mark{background:var(--border);width:32px;height:32px;color:var(--text-muted);font-size:13px;font-weight:var(--font-weight-semibold);border-radius:8px;flex:none;place-items:center;display:grid}.gs-result-label{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.gs-result-label strong{font-size:14px;font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gs-result-label span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.gs-result-tag{background:var(--border);color:var(--text-muted);border-radius:999px;flex:none;padding:2px 8px;font-size:11px}.gs-result-tag.crypto{color:var(--accent-cyan);background:#5fd5ec1f}.gs-result-tag.stocks{color:var(--text-muted);background:var(--border)}.gs-results .lucide-arrow-up-right{color:var(--text-soft);flex:none}.gs-sections{flex-direction:column;gap:24px;display:flex}.gs-category-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gs-category-tabs button{color:var(--text-muted);font-size:13px;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 14px;transition:color .15s,border-color .15s,background .15s}.gs-category-tabs button.active{border-color:var(--border-hover);background:var(--surface-soft);color:var(--text-primary)}.gs-section{flex-direction:column;gap:10px;display:flex}.gs-section-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.gs-section-title{color:var(--text-primary);font-size:13px;font-weight:var(--font-weight-semibold);align-items:center;gap:6px;display:flex}.gs-section-action{width:24px;height:24px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;font-size:12px;transition:background .15s,color .15s;display:grid}.gs-section-action:hover{background:var(--surface-tint);color:var(--text-primary)}.gs-hot-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.gs-hot-card{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:10px;transition:border-color .15s,background .15s}.gs-hot-card:hover{border-color:var(--border-hover);background:var(--surface-tint)}.gs-hot-card-inner{justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.gs-hot-name{font-size:14px;font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gs-hot-meta{align-items:center;gap:6px;display:flex}.gs-hot-market{font-size:11px;font-weight:var(--font-weight-medium);border-radius:4px;padding:1px 7px}.gs-hot-market.crypto{color:var(--accent-cyan);background:#5fd5ec1f}.gs-hot-market.stocks{color:var(--text-muted);background:var(--border)}.gs-hot-code{color:var(--text-muted);font-size:12px}.gs-hot-rank .lucide-flame{color:var(--warn)}.gs-recent-grid{flex-wrap:wrap;gap:6px;display:flex}.gs-recent-item{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:13px;font-weight:var(--font-weight-medium);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;transition:color .15s,border-color .15s,background .15s;display:flex}.gs-recent-item:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--surface-tint)}.gs-recent-item .lucide-clock{color:var(--text-soft)}.gs-dialog-footer{border-top:1px solid var(--border-soft);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.gs-kbd-hint{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:flex}.gs-kbd-hint kbd{border:1px solid var(--border);background:var(--surface-soft);min-width:18px;height:18px;color:var(--text-soft);font-family:var(--font-numeric);border-radius:4px;place-items:center;padding:0 3px;font-size:10px;line-height:1;display:inline-grid}.chat-center-card{background:var(--surface);border-radius:8px;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-pane-header{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 24px;display:flex}.chat-pane-status{color:var(--text-muted);background:var(--surface-soft);font-size:12px;font-weight:var(--font-weight-medium);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.chat-pane-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.chat-pane-column{flex-direction:column;width:100%;max-width:880px;min-height:100%;margin:0 auto;padding:20px 24px 8px;display:flex}.chat-pane-footer{background:0 0;flex:none;padding:4px 0 24px;position:relative}.chat-pane-footer .chat-pane-column{padding-top:12px;position:relative}.chat-scroll-cue{z-index:5;border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);background:var(--surface-soft);cursor:pointer;border-radius:50%;place-items:center;transition:color .15s,border-color .15s,background .15s;animation:1.6s ease-in-out infinite chat-scroll-cue-bounce;display:grid;position:absolute;top:-20px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.chat-scroll-cue:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--surface)}.chat-scroll-cue:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}@keyframes chat-scroll-cue-bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(4px)}}@media (prefers-reduced-motion:reduce){.chat-scroll-cue{animation:none}}.chart-panel-card{width:var(--chart-panel-width);background:var(--surface);border-radius:8px;flex:none;min-width:0;position:relative;overflow:hidden}.chart-panel-card.collapsed{display:none}.chart-panel-card .chart-pro-topbar{padding-right:148px}.chart-panel-pill{z-index:30;border:1px solid var(--border);height:32px;color:var(--text-muted);background:var(--surface-soft);cursor:pointer;border-right:0;border-radius:16px 0 0 16px;align-items:center;padding:0 8px 0 0;transition:border-color .14s,color .14s;display:inline-flex;position:fixed;top:68px;right:0}.chart-panel-pill:hover{color:var(--text-primary);border-color:var(--border-hover)}.chart-panel-pill.collapsed{width:32px;padding:0}.chart-panel-pill-mark{width:32px;height:32px;color:var(--text-primary);font-size:12px;font-weight:var(--font-weight-semibold);border-radius:50%;place-items:center;display:grid}.chart-panel-pill-label{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:12px;font-weight:var(--font-weight-semibold);overflow:hidden}.chart-panel-pill.collapsed .chart-panel-pill-label{display:none}.conversation-toolbar{flex:none;align-items:center;gap:4px;padding:6px 6px 4px;display:flex}.conversation-panel-scroll{flex-direction:column;gap:2px;padding:2px 6px 6px;display:flex}.conversation-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;height:28px;color:var(--text-muted);flex:auto;align-items:center;gap:6px;padding:0 8px;display:flex}.conversation-search:focus-within{border-color:var(--border-hover)}.conversation-search svg{color:var(--text-muted);flex-shrink:0}.conversation-search input{min-width:0;height:100%;color:var(--text-primary);background:0 0;border:none;outline:none;flex:auto;font-size:12px}.conversation-search input:focus-visible{box-shadow:none;outline:none}.conversation-search input::placeholder{color:var(--text-muted)}.conversation-search input::-webkit-search-cancel-button{display:none}.conversation-search-clear{width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.conversation-search-clear:hover{color:var(--text-primary)}.conversation-new-chat{border:1px solid var(--border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-primary);background:var(--surface-soft);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.conversation-new-chat.labeled:not(.m-btn){width:100%;font-size:12px;font-weight:var(--font-weight-medium);justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.conversation-new-chat:not(.m-btn):hover{border-color:var(--border-hover);background:var(--surface-tint)}.conversation-group{flex-direction:column;gap:2px;margin-top:8px;display:flex}.conversation-group:first-of-type{margin-top:2px}.conversation-group-label{color:var(--text-soft);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;padding:6px 8px 4px;display:block}.conversation-item-row{align-items:center;gap:2px;display:flex;position:relative}.conversation-item-row .conversation-item{flex:auto;width:auto;min-width:0;display:block}.conversation-item-row .conversation-item strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-item-more{width:26px;height:26px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--dur-fast,.12s) ease;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;display:grid}.conversation-item-row:hover .conversation-item-more,.conversation-item-more:focus-visible{opacity:1}.conversation-item-row:has(.conversation-menu) .conversation-item-more{opacity:1}.conversation-item-more:hover{color:var(--text-primary);background:var(--surface-tint)}.conversation-menu{z-index:30;border:1px solid var(--border);background:var(--surface-soft);width:168px;box-shadow:var(--shadow-panel);border-radius:8px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:2px}.conversation-menu.open-up{top:auto;bottom:calc(100% + 4px)}.conversation-menu button{width:100%;min-height:36px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.conversation-menu button:hover:not(:disabled){background:var(--surface-tint)}.conversation-menu button:disabled{color:var(--text-soft);cursor:not-allowed}.conversation-menu-icon{width:16px;color:var(--text-muted);place-items:center;display:grid}.conversation-menu button:hover:not(:disabled) .conversation-menu-icon{color:var(--text-primary)}.conversation-menu button.conversation-menu-danger,.conversation-menu button.conversation-menu-danger .conversation-menu-icon{color:var(--danger)}.conversation-menu button.conversation-menu-danger:hover:not(:disabled){background:var(--down-soft)}.conversation-rename-input{border:1px solid var(--border-hover);border-radius:var(--radius-sm);width:auto;min-width:0;height:30px;color:var(--text-primary);background:var(--surface);outline:none;flex:auto;padding:0 8px;font-size:12.5px}.conversation-rename-input:focus{border-color:var(--accent-cyan)}.conversation-empty{min-height:0;color:var(--text-primary);text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:16px;margin-top:-216px;padding:24px 16px;display:flex}.conversation-empty svg{color:var(--text-primary)}.conversation-empty span{color:var(--text-muted);font-size:14px;line-height:1.5}.conversation-confirm-layer{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.conversation-confirm-dialog{border:1px solid var(--border);background:var(--surface-soft);width:min(480px,100%);max-height:min(680px,100% - 64px);box-shadow:var(--shadow-panel);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.conversation-confirm-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:16px;display:flex}.conversation-confirm-header span{color:var(--text-primary);font-size:20px;font-weight:var(--font-weight-medium)}.conversation-confirm-header button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.conversation-confirm-header button:hover{color:var(--text-primary);background:var(--surface-tint)}.conversation-confirm-body{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.conversation-confirm-question{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}.conversation-confirm-actions{border-top:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:16px;padding:16px;display:flex}.conversation-confirm-actions button{height:40px;font-size:14px;font-weight:var(--font-weight-medium);cursor:pointer;border:0;border-radius:8px;padding:0 24px}.conversation-confirm-cancel:hover{background:var(--surface-tint)}.conversation-confirm-submit{color:var(--surface);background:var(--text-primary)}.conversation-confirm-submit:hover{opacity:.85}@media (width<=980px){.market-terminal-shell{height:auto;min-height:100dvh}.terminal-workspace-body{gap:var(--m-space-8);flex-direction:column}.chat-center-card{flex:auto;min-height:60vh}.chart-panel-card{flex:none;width:100%!important}.chart-panel-pill{display:none}.chart-workspace{grid-template-rows:auto 380px;padding:6px}.chart-workspace .chart-pro-topbar{flex-wrap:wrap;gap:6px;padding:6px 8px}.chart-workspace .market-stat-strip{display:none}.drawing-rail{width:48px}.drawing-rail button{width:40px;height:40px}}@media (width<=768px){.chart-workspace{grid-template-rows:auto 300px}.chart-workspace .chart-top-timeframes,.chart-workspace .chart-top-tools{flex-wrap:nowrap;overflow-x:auto}.chat-pane-footer{padding:8px}.assistant-composer-toolbar,.assistant-composer-tools{flex-wrap:wrap}.studio-workspace{flex-direction:column}.studio-column{flex:none;min-height:300px}}@media (width<=480px){.chart-workspace .chart-pro-symbol{flex:100%}.chart-workspace .chart-top-timeframes{flex:100%;order:1}.drawing-rail{width:40px}.drawing-rail button{width:34px;height:34px}.chat-center-card{min-height:50vh}.assistant-composer-tools button span{display:none}}html .landing-page.landing-page-v2{color:var(--text-primary);background:var(--landing-bg);overflow-x:hidden}html .landing-page.landing-page-v2 .site-header{border-bottom:1px solid var(--border);background:var(--surface);height:56px;box-shadow:none;justify-content:space-between;align-items:center;padding:0 28px;display:flex;overflow:visible}html .landing-page.landing-page-v2 .header-actions{justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}html .landing-page.landing-page-v2 .header-tools{align-items:center;gap:2px;display:flex}html .landing-page.landing-page-v2 .header-tools .theme-switcher-compact,html .landing-page.landing-page-v2 .header-tools .language-switcher-trigger{width:32px;height:32px;color:var(--text-muted);background:0 0}html .landing-page.landing-page-v2 .header-tools .theme-switcher-compact:hover,html .landing-page.landing-page-v2 .header-tools .language-switcher-trigger:hover,html .landing-page.landing-page-v2 .header-tools .language-switcher-trigger[aria-expanded=true]{background:var(--surface-soft);color:var(--text-primary)}html .landing-page.landing-page-v2 .brand-word,html .landing-page.landing-page-v2 .login-link{color:var(--text-primary)}html .landing-page.landing-page-v2 .brand-word{font-size:16px}html .landing-page.landing-page-v2 .login-link{border:1px solid var(--text-primary);min-height:32px;color:var(--surface);background:var(--text-primary);font-size:13px;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);border-radius:8px;justify-content:center;align-items:center;padding:0 12px;transition:background .16s,color .16s,border-color .16s;display:inline-flex}html .landing-page.landing-page-v2 .login-link:hover{border-color:var(--text-primary);color:var(--text-primary);background:0 0}html .landing-page.landing-page-v2 .primary-pill,html .landing-page.landing-page-v2 .analyze-button{isolation:auto;color:#fff;background:var(--accent-blue);min-width:0;box-shadow:none;filter:none;background-image:none;border:0;border-radius:8px;transition:background .16s;overflow:hidden;transform:none}html .landing-page.landing-page-v2 .analyze-button{min-height:36px;font-size:13px;font-weight:var(--font-weight-medium);padding:0 16px}html .landing-page.landing-page-v2 .primary-pill:after,html .landing-page.landing-page-v2 .analyze-button:after{content:none}html .landing-page.landing-page-v2 .primary-pill:hover,html .landing-page.landing-page-v2 .analyze-button:hover,html .landing-page.landing-page-v2 .primary-pill:hover:not(:disabled),html .landing-page.landing-page-v2 .analyze-button:hover:not(:disabled),html[data-theme=dark] .landing-page.landing-page-v2 .primary-pill:hover:not(:disabled),html[data-theme=dark] .landing-page.landing-page-v2 .analyze-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent-blue) 88%, black);box-shadow:none;filter:none;background-image:none;transform:none}html .landing-page.landing-page-v2 .primary-pill:active:not(:disabled),html .landing-page.landing-page-v2 .analyze-button:active:not(:disabled){background:color-mix(in srgb, var(--accent-blue) 78%, black);box-shadow:none;filter:none;transform:none}html .landing-page.landing-page-v2 .hero-section{width:100%;min-height:0;padding:88px 24px 56px;font-family:inherit}html .landing-page.landing-page-v2 .hero-gradient-mesh{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-blue) 10%, var(--landing-bg)) 0%, var(--landing-bg) 46%, color-mix(in srgb, #000 38%, var(--landing-bg)) 100%);animation:36s ease-in-out infinite alternate hero-mesh-drift;inset:-12%}html .landing-page.landing-page-v2 .hero-backlight{pointer-events:none;background:radial-gradient(ellipse 55% 48% at 50% 38%, color-mix(in srgb, var(--accent-blue) 14%, transparent), transparent 72%);animation:14s ease-in-out infinite hero-backlight-breathe;position:absolute;inset:8% 18% 28%}html .landing-page.landing-page-v2 .hero-gradient-glow{filter:blur(120px);opacity:.22;animation-duration:16s}html .landing-page.landing-page-v2 .hero-glow-1{background:radial-gradient(circle, color-mix(in srgb, var(--accent-blue) 22%, transparent), transparent 72%);width:420px;height:420px;top:-8%;left:18%}html .landing-page.landing-page-v2 .hero-glow-2{background:radial-gradient(circle, color-mix(in srgb, var(--accent-cyan) 10%, transparent), transparent 74%);width:320px;height:320px;top:28%;right:12%}html .landing-page.landing-page-v2 .hero-depth-grid{pointer-events:none;background-image:linear-gradient(to right, color-mix(in srgb, var(--accent-blue) 7%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--accent-blue) 9%, transparent) 1px, transparent 1px);opacity:.55;background-position:top;background-size:72px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 62% at 50% 36%,#000 18%,#0000 78%);mask-image:radial-gradient(70% 62% at 50% 36%,#000 18%,#0000 78%)}html .landing-page.landing-page-v2 .hero-vignette{pointer-events:none;background:linear-gradient(90deg,#0000006b,#0000 18% 82%,#0000006b),linear-gradient(#00000047,#0000 22% 78%,#00000075);position:absolute;inset:0}html .landing-page.landing-page-v2 .hero-noise{opacity:.018}html:not([data-theme=dark]) .landing-page.landing-page-v2 .hero-gradient-mesh{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-blue) 4%, var(--landing-bg)) 0%, var(--landing-bg) 50%, color-mix(in srgb, var(--accent-blue) 6%, var(--landing-bg)) 100%)}html:not([data-theme=dark]) .landing-page.landing-page-v2 .hero-backlight{background:radial-gradient(ellipse 55% 48% at 50% 38%, color-mix(in srgb, var(--accent-blue) 6%, transparent), transparent 72%)}html:not([data-theme=dark]) .landing-page.landing-page-v2 .hero-depth-grid{opacity:.4;background-image:linear-gradient(90deg,#0000000f 1px,#0000 1px),linear-gradient(#00000012 1px,#0000 1px)}html:not([data-theme=dark]) .landing-page.landing-page-v2 .hero-vignette{background:linear-gradient(to right, color-mix(in srgb, var(--landing-bg) 55%, transparent), transparent 16%, transparent 84%, color-mix(in srgb, var(--landing-bg) 55%, transparent)), linear-gradient(to bottom, color-mix(in srgb, var(--landing-bg) 40%, transparent), transparent 20%, transparent 80%, color-mix(in srgb, var(--landing-bg) 50%, transparent))}html:not([data-theme=dark]) .landing-page.landing-page-v2 .hero-glow-1{background:radial-gradient(circle, color-mix(in srgb, var(--accent-blue) 12%, transparent), transparent 72%)}html:not([data-theme=dark]) .landing-page.landing-page-v2 .hero-glow-2{background:radial-gradient(circle, color-mix(in srgb, var(--accent-cyan) 8%, transparent), transparent 74%)}@keyframes hero-backlight-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.04)}}html .landing-page.landing-page-v2 .hero-content{width:min(760px,100%)}html .landing-page.landing-page-v2 .hero-lockup{flex-direction:column;align-items:center;margin:0 auto 8px;display:flex}html .landing-page.landing-page-v2 .hero-kicker{width:min(420px,100%);color:var(--text-soft);animation:hero-lockup-in .7s var(--ease-out) both;justify-content:center;align-items:center;gap:14px;margin:0 0 22px;display:flex}html .landing-page.landing-page-v2 .hero-kicker-rule{background:linear-gradient(90deg, transparent, var(--border), transparent);transform-origin:50%;height:1px;animation:hero-rule-draw .9s var(--ease-out) .12s both;flex:auto}html .landing-page.landing-page-v2 .hero-kicker-label{color:var(--text-muted);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}html .landing-page.landing-page-v2 .hero-kicker-label .brand-mark-mini{width:6px;height:6px;color:var(--accent-cyan);animation:hero-diamond-pulse 3.6s var(--ease-out) .8s infinite;background:currentColor}html .landing-page.landing-page-v2 .hero-section h1{color:var(--text-primary);font-family:inherit;font-size:clamp(40px,5.6vw,68px);font-weight:var(--font-weight-medium);letter-spacing:-.038em;margin:0;line-height:1.12}html .landing-page.landing-page-v2 .hero-title-line{display:block;overflow:hidden}html .landing-page.landing-page-v2 .hero-title-line>span{animation:hero-title-reveal .85s var(--ease-out) both;display:block}html .landing-page.landing-page-v2 .hero-title-main,html .landing-page.landing-page-v2 .hero-section h1 .hero-title-main,html .landing-page.landing-page-v2 .hero-section h1 .hero-title-main>span{color:var(--text-primary);background:0 0;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset}html .landing-page.landing-page-v2 .hero-title-main>span{animation:hero-title-reveal .85s var(--ease-out) .12s both}html .landing-page.landing-page-v2 .hero-section h1 .hero-title-accent{width:fit-content;font-weight:inherit;margin:.06em auto 0;position:relative}html .landing-page.landing-page-v2 .hero-section h1 .hero-title-accent,html .landing-page.landing-page-v2 .hero-section h1 .hero-title-accent>span{color:var(--accent-blue);background:0 0;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset}html .landing-page.landing-page-v2 .hero-title-accent>span{animation:hero-title-reveal .85s var(--ease-out) .26s both}html .landing-page.landing-page-v2 .hero-title-accent:after{content:"";background:color-mix(in srgb, var(--accent-cyan) 55%, transparent);transform-origin:50%;height:1px;animation:hero-rule-draw .7s var(--ease-out) .7s both;position:absolute;bottom:.08em;left:8%;right:8%;transform:scaleX(0)}html .landing-page.landing-page-v2 .hero-subtitle{max-width:34em;color:var(--text-muted);text-wrap:balance;animation:hero-lockup-in .7s var(--ease-out) .42s both;margin:22px auto 0;font-size:15px;line-height:1.75}@keyframes hero-lockup-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes hero-title-reveal{0%{opacity:0;transform:translateY(108%)}to{opacity:1;transform:none}}@keyframes hero-rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-diamond-pulse{0%,to{opacity:.55}50%{opacity:1}}html .landing-page.landing-page-v2 .analysis-composer{background:var(--surface);border:1px solid var(--border);width:min(640px,100%);box-shadow:none;border-radius:12px;margin-top:32px;padding:16px 18px 14px}html .landing-page.landing-page-v2 .analysis-composer textarea{min-height:44px;font-size:15px}html .landing-page.landing-page-v2 .prompt-grid{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:1fr 1fr;gap:0;width:min(640px,100%);margin-top:12px;display:grid;overflow:hidden}html .landing-page.landing-page-v2 .prompt-card,html .landing-page.landing-page-v2 .prompt-card.prompt-card-hit{appearance:none;min-height:0;color:inherit;text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:flex-start;gap:12px;margin:0;padding:14px 16px;transition:background .16s;display:flex;overflow:hidden}html .landing-page.landing-page-v2 .prompt-card:nth-child(odd){border-right:1px solid var(--border)}html .landing-page.landing-page-v2 .prompt-card:nth-child(-n+2){border-bottom:1px solid var(--border)}html .landing-page.landing-page-v2 .prompt-card:hover,html .landing-page.landing-page-v2 .prompt-card:hover:not(:disabled),html[data-theme=dark] .landing-page.landing-page-v2 .prompt-card:hover{border-color:var(--border);background:var(--surface-soft);box-shadow:none;transform:none}html .landing-page.landing-page-v2 .prompt-symbol{border:1px solid var(--border);background:var(--surface-soft);min-width:44px;height:28px;color:var(--text-primary);font-family:var(--font-numeric);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.08em;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}html .landing-page.landing-page-v2 .prompt-card:hover .prompt-symbol{border-color:var(--border-hover);background:var(--surface)}html .landing-page.landing-page-v2 .prompt-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}html .landing-page.landing-page-v2 .prompt-card strong{color:var(--text-primary);font-size:13px;font-weight:var(--font-weight-medium);padding-right:0;line-height:1.35;display:block}html .landing-page.landing-page-v2 .prompt-copy{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4;display:block}html .landing-page.landing-page-v2 .trust-item svg{width:20px;height:20px}html .landing-page.landing-page-v2 .cta-inner{background:var(--surface);border:1px solid var(--border);padding:56px 40px}html .landing-page.landing-page-v2 .feature-title{font-size:clamp(26px,3.2vw,36px);font-weight:var(--font-weight-medium);letter-spacing:-.025em}html .landing-page.landing-page-v2 .cta-title{font-size:clamp(22px,2.6vw,32px);font-weight:var(--font-weight-medium);letter-spacing:-.02em}html .landing-page.landing-page-v2 .primary-pill-large,html .landing-page.landing-page-v2 .secondary-pill{min-height:40px;padding:0 18px;font-size:14px}html .landing-page.landing-page-v2 .site-footer{background:var(--surface);border-top:1px solid var(--border-soft)}html .landing-page.landing-page-v2 .wp-candle,html .landing-page.landing-page-v2 .wp-volume i,html .landing-page.landing-page-v2 .wp-support,html .landing-page.landing-page-v2 .wp-support-tag,html .landing-page.landing-page-v2 .wp-crosshair,html .landing-page.landing-page-v2 .wp-msg-user,html .landing-page.landing-page-v2 .wp-tool,html .landing-page.landing-page-v2 .wp-msg-ai{animation:none}html .landing-page.landing-page-v2 .workspace-preview.is-inview .wp-candle,html .landing-page.landing-page-v2 .workspace-preview.is-inview .wp-volume i{animation:wp-candle-in .55s var(--ease-out) both}html .landing-page.landing-page-v2 .workspace-preview.is-inview .wp-support{animation:wp-line-in .7s var(--ease-out) .7s both}html .landing-page.landing-page-v2 .workspace-preview.is-inview .wp-support-tag{animation:wp-line-in .7s var(--ease-out) .85s both}html .landing-page.landing-page-v2 .workspace-preview.is-inview .wp-crosshair{animation:wp-scan 7s var(--ease-out) 1.2s infinite}html .landing-page.landing-page-v2 .workspace-preview.is-inview .wp-msg-user{animation:wp-msg-in .45s var(--ease-out) .2s both}html .landing-page.landing-page-v2 .workspace-preview.is-inview .wp-tool{animation:wp-msg-in .45s var(--ease-out) .55s both}html .landing-page.landing-page-v2 .workspace-preview.is-inview .wp-msg-ai{animation:wp-msg-in .5s var(--ease-out) .9s both}html .landing-page.landing-page-v2 .workspace-preview.is-inview .wp-symbol em{animation:landing-live-pulse 2.4s var(--ease-out) infinite}html .landing-page.landing-page-v2 .wp-rail-item,html .landing-page.landing-page-v2 .wp-timeframes span,html .landing-page.landing-page-v2 .wp-draw-rail span{transition:color .22s var(--ease-out), background .22s var(--ease-out)}html .landing-page.landing-page-v2 .wp-chips{opacity:0;transition:opacity .28s var(--ease-out), transform .28s var(--ease-out);transform:translateY(4px)}html .landing-page.landing-page-v2 .wp-chips.is-ready{opacity:1;transform:none}html .landing-page.landing-page-v2 .logo-cloud-row span{opacity:0;transform:translateY(8px)}html .landing-page.landing-page-v2 .logo-cloud.is-inview .logo-cloud-row span{animation:landing-logo-in .5s var(--ease-out) both;animation-delay:calc(var(--logo-i,0) * 80ms)}html .landing-page.landing-page-v2 .feature-content,html .landing-page.landing-page-v2 .feature-visual{opacity:0;transform:translateY(18px)}html .landing-page.landing-page-v2 .feature-section.is-inview .feature-content{animation:landing-feature-in .7s var(--ease-out) both}html .landing-page.landing-page-v2 .feature-section.is-inview .feature-visual{animation:landing-feature-in .7s var(--ease-out) .12s both}html .landing-page.landing-page-v2 .fv-spark path,html .landing-page.landing-page-v2 .fv-equity-line{stroke-dasharray:1;stroke-dashoffset:1px}html .landing-page.landing-page-v2 .fv-equity-fill{opacity:0}html .landing-page.landing-page-v2 .feature-visual-card.is-inview .fv-spark path,html .landing-page.landing-page-v2 .feature-visual-card.is-inview .fv-equity-line{animation:landing-draw 1.1s var(--ease-out) .2s both}html .landing-page.landing-page-v2 .feature-visual-card.is-inview .fv-equity-fill{animation:landing-fill-in .8s var(--ease-out) .45s both}html .landing-page.landing-page-v2 .fv-chips{opacity:0;transform:translateY(4px)}html .landing-page.landing-page-v2 .fv-chips.is-ready{animation:landing-fill-in .4s var(--ease-out) both}html .landing-page.landing-page-v2 .fv-book i{transform:scaleX(0)}html .landing-page.landing-page-v2 .fv-book i.is-ask{transform-origin:100%}html .landing-page.landing-page-v2 .fv-book i.is-bid{transform-origin:0}html .landing-page.landing-page-v2 .feature-visual-simulation.is-inview .fv-book i{animation:landing-bar-in .5s var(--ease-out) both}html .landing-page.landing-page-v2 .feature-visual-simulation.is-inview .fv-book i:first-child{animation-delay:80ms}html .landing-page.landing-page-v2 .feature-visual-simulation.is-inview .fv-book i:nth-child(2){animation-delay:.16s}html .landing-page.landing-page-v2 .feature-visual-simulation.is-inview .fv-book i:nth-child(3){animation-delay:.24s}html .landing-page.landing-page-v2 .feature-visual-simulation.is-inview .fv-book i:nth-child(5){animation-delay:.32s}html .landing-page.landing-page-v2 .feature-visual-simulation.is-inview .fv-book i:nth-child(6){animation-delay:.4s}html .landing-page.landing-page-v2 .feature-visual-simulation.is-inview .fv-book i:nth-child(7){animation-delay:.48s}@keyframes landing-logo-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes landing-feature-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes landing-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes landing-fill-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes landing-bar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes landing-live-pulse{0%,to{opacity:.7}50%{opacity:1}}@media (width<=560px){html .landing-page.landing-page-v2 .prompt-grid{grid-template-columns:1fr}html .landing-page.landing-page-v2 .prompt-card:nth-child(odd){border-right:0}html .landing-page.landing-page-v2 .prompt-card:not(:last-child){border-bottom:1px solid var(--border)}}@media (prefers-reduced-motion:reduce){html .landing-page.landing-page-v2 .hero-gradient-mesh,html .landing-page.landing-page-v2 .hero-backlight,html .landing-page.landing-page-v2 .hero-gradient-glow,html .landing-page.landing-page-v2 .hero-kicker,html .landing-page.landing-page-v2 .hero-kicker-rule,html .landing-page.landing-page-v2 .hero-kicker-label .brand-mark-mini,html .landing-page.landing-page-v2 .hero-title-line>span,html .landing-page.landing-page-v2 .hero-title-accent:after,html .landing-page.landing-page-v2 .hero-subtitle,html .landing-page.landing-page-v2 .logo-cloud-row span,html .landing-page.landing-page-v2 .feature-content,html .landing-page.landing-page-v2 .feature-visual,html .landing-page.landing-page-v2 .fv-spark path,html .landing-page.landing-page-v2 .fv-equity-line,html .landing-page.landing-page-v2 .fv-equity-fill,html .landing-page.landing-page-v2 .fv-chips,html .landing-page.landing-page-v2 .fv-book i,html .landing-page.landing-page-v2 .wp-chips{animation:none!important}html .landing-page.landing-page-v2 .hero-title-line>span,html .landing-page.landing-page-v2 .hero-kicker,html .landing-page.landing-page-v2 .hero-subtitle,html .landing-page.landing-page-v2 .logo-cloud-row span,html .landing-page.landing-page-v2 .feature-content,html .landing-page.landing-page-v2 .feature-visual,html .landing-page.landing-page-v2 .fv-equity-fill,html .landing-page.landing-page-v2 .fv-chips,html .landing-page.landing-page-v2 .wp-chips{opacity:1!important;transform:none!important}html .landing-page.landing-page-v2 .hero-kicker-rule,html .landing-page.landing-page-v2 .hero-title-accent:after{transform:scaleX(1)!important}html .landing-page.landing-page-v2 .fv-spark path,html .landing-page.landing-page-v2 .fv-equity-line{stroke-dashoffset:0!important}html .landing-page.landing-page-v2 .fv-book i{transform:none!important}}.trade-terminal{--trade-bg:var(--m-app-bg);--trade-panel:var(--m-surface-1);--trade-elevated:var(--m-surface-2);--trade-border:var(--m-border);--trade-border-soft:var(--m-border-faint);--trade-text:var(--m-text);--trade-muted:var(--m-text-muted);--trade-faint:var(--m-text-faint);--trade-brand:var(--m-violet-strong);--trade-brand-soft:var(--m-violet);--trade-up:var(--m-green);--trade-down:var(--m-red);--trade-nav-height:48px;--trade-ticker-height:34px;--trade-left-width:320px;--trade-right-width:340px;--trade-chart-header:52px;--trade-bottom-height:124px;--up:var(--trade-up);--down:var(--trade-down);color:var(--trade-text);background:var(--trade-bg);flex-direction:column;gap:0;padding:0}.trade-terminal .trade-topnav{box-sizing:border-box;flex:0 0 var(--trade-nav-height);height:var(--trade-nav-height);border-bottom:1px solid var(--trade-border);background:var(--trade-panel);align-items:center;padding:0 16px;display:flex}.trade-terminal .trade-topnav-brand{color:var(--trade-text);align-items:center;gap:8px;padding-right:32px;display:flex}.trade-terminal .trade-topnav-brand .brand-logo{color:var(--trade-text);gap:8px}.trade-terminal .trade-topnav-brand .brand-word{color:var(--trade-text);letter-spacing:-.045em;font-size:17px;font-weight:700}.trade-terminal .trade-topnav-links{align-items:center;gap:4px;display:flex}.trade-terminal .trade-topnav-item{min-height:28px;color:var(--trade-muted);font-size:13px;font-weight:var(--font-weight-regular);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:4px 12px;line-height:20px;display:inline-flex}.trade-terminal .trade-topnav-item:hover{color:var(--trade-text);background:#ffffff0a}.trade-terminal .trade-topnav-item.active{color:var(--trade-text);font-weight:var(--font-weight-medium);background:0 0;position:relative}.trade-terminal .trade-topnav-item.active:after{background:var(--trade-brand);content:"";border-radius:2px;height:2px;position:absolute;bottom:-6px;left:12px;right:12px}.trade-terminal .trade-topnav-item-icon{display:none}.trade-terminal .trade-topnav-spacer{flex:auto}.trade-terminal .trade-topnav-actions{align-items:center;gap:8px;display:flex}.trade-terminal .trade-topnav-actions .terminal-topbar-price{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.trade-terminal .trade-topnav .terminal-live-badge{max-width:none;margin:0}.trade-terminal .trade-topnav .terminal-user-avatar{width:32px;height:32px}.trade-terminal .trade-legacy-drawer-bridge{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.trade-terminal>.trade-layout{background:var(--trade-bg);flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.trade-terminal .trade-ticker{flex:0 0 var(--trade-ticker-height);height:var(--trade-ticker-height);border-bottom:1px solid var(--trade-border);background:var(--trade-panel);align-items:stretch;display:flex;overflow:hidden}.trade-terminal .trade-ticker-track{scrollbar-width:none;align-items:center;min-width:0;display:flex;overflow-x:auto}.trade-terminal .trade-ticker-track::-webkit-scrollbar{display:none}.trade-terminal .trade-ticker-item{border:0;border-right:1px solid var(--trade-border);height:100%;color:inherit;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 16px;display:flex}.trade-terminal .trade-ticker-item:hover,.trade-terminal .trade-ticker-item.active{background:#ffffff0a}.trade-terminal .trade-ticker-symbol{color:var(--trade-muted);font-size:12px}.trade-terminal .trade-ticker-price{color:var(--trade-text);font-family:var(--font-numeric);font-size:12px}.trade-terminal .trade-ticker-change{font-family:var(--font-numeric);font-size:12px;font-weight:var(--font-weight-medium)}.trade-terminal .trade-ticker-change.up,.trade-terminal .trade-ticker-item .up{color:var(--up-ink)}.trade-terminal .trade-ticker-change.down,.trade-terminal .trade-ticker-item .down{color:var(--down-ink)}.trade-terminal .trade-ticker-empty,.trade-terminal .trade-ticker-status{color:var(--trade-faint);align-items:center;padding:0 16px;font-size:12px;display:flex}.trade-terminal .trade-body{grid-template-columns:var(--trade-left-width) minmax(0, 1fr) var(--trade-right-width);flex:auto;min-width:0;min-height:0;display:grid;position:relative}.trade-terminal .trade-body.left-collapsed{grid-template-columns:0 minmax(0, 1fr) var(--trade-right-width)}.trade-terminal .trade-body.right-collapsed{grid-template-columns:var(--trade-left-width) minmax(0, 1fr) 0}.trade-terminal .trade-body.left-collapsed.right-collapsed{grid-template-columns:0 minmax(0,1fr) 0}.trade-terminal .trade-left,.trade-terminal .trade-right,.trade-terminal .trade-center{flex-direction:column;min-width:0;min-height:0;display:flex}.trade-terminal .trade-left{border-right:1px solid var(--trade-border);background:var(--trade-panel);overflow:hidden}.trade-terminal .trade-body.left-collapsed .trade-left{visibility:hidden}.trade-terminal .trade-right{border-left:1px solid var(--trade-border);background:var(--trade-panel);overflow:hidden}.trade-terminal .trade-body.right-collapsed .trade-right{visibility:hidden}.trade-terminal .trade-center{background:var(--trade-bg);height:100%}.trade-terminal .trade-center .chart-workspace{flex:auto;width:100%;min-width:0;height:100%;min-height:0}.trade-terminal .trade-market-search{border-bottom:1px solid var(--trade-border);align-items:center;gap:8px;padding:8px;display:flex}.trade-terminal .trade-market-search-field{border:1px solid var(--trade-border);background:var(--trade-elevated);min-width:0;height:32px;color:var(--trade-muted);border-radius:4px;flex:auto;align-items:center;gap:8px;padding:0 10px;display:flex}.trade-terminal .trade-market-search-field input{width:100%;min-width:0;color:var(--trade-text);background:0 0;border:0;font-size:13px}.trade-terminal .trade-market-search-field input::placeholder{color:var(--trade-faint)}.trade-terminal .trade-panel-toggle{border:1px solid var(--trade-border);width:32px;height:32px;color:var(--trade-muted);cursor:pointer;background:0 0;border-radius:4px;place-items:center;padding:0;display:grid}.trade-terminal .trade-panel-toggle:hover{color:var(--trade-text);background:#ffffff0a}.trade-terminal .trade-market-tabs{border-bottom:1px solid var(--trade-border);gap:4px;padding:8px;display:flex}.trade-terminal .trade-market-tab{min-height:28px;color:var(--trade-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:auto;padding:4px 8px;font-size:12px;position:relative}.trade-terminal .trade-market-tab:hover{color:var(--trade-muted)}.trade-terminal .trade-market-tab.active{color:var(--trade-text);font-weight:var(--font-weight-medium);background:0 0}.trade-terminal .trade-market-tab.active:after{background:var(--trade-brand);content:"";border-radius:2px;height:2px;position:absolute;bottom:-9px;left:6px;right:6px}.trade-terminal .trade-market-list{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.trade-terminal .trade-market-cols{color:var(--m-text-subtle);letter-spacing:var(--tracking-wider);grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:6px 12px 4px;font-size:10px;display:grid}.trade-terminal .trade-market-cols>:last-child{text-align:right}.trade-terminal .trade-market-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.trade-terminal .trade-market-row:hover{background:#ffffff08}.trade-terminal .trade-market-row.active{background:var(--trade-elevated);box-shadow:inset 0 0 0 1px #7b55c738}.trade-terminal .trade-market-mark{width:36px;height:36px;color:var(--trade-brand-soft);font-size:12px;font-weight:var(--font-weight-semibold);background:#7b55c729;border-radius:999px;place-items:center;display:grid}.trade-terminal .trade-market-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.trade-terminal .trade-market-label{color:var(--trade-text);font-size:13px;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trade-terminal .trade-market-meta{color:var(--trade-faint);font-size:11px}.trade-terminal .trade-market-quotes{font-family:var(--font-numeric);flex-direction:column;align-items:flex-end;gap:2px;display:flex}.trade-terminal .trade-market-price{color:var(--trade-text);font-size:13px}.trade-terminal .trade-market-change{font-size:12px}.trade-terminal .trade-right-scroll{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.trade-terminal .trade-brief,.trade-terminal .trade-account{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.trade-terminal .trade-right [hidden]{display:none}.trade-terminal .trade-account-body{flex:auto;min-height:0}.trade-terminal .trade-rail-tabs{gap:var(--m-space-4);min-height:var(--m-control-md);padding:0 var(--m-space-8) 0 var(--m-space-12);border-bottom:1px solid var(--trade-border);background:var(--trade-panel);flex:none;align-items:center;display:flex}.trade-terminal .trade-rail-tab{min-height:var(--m-control-xs);padding:var(--m-space-4) var(--m-space-8);color:var(--trade-muted);font-size:var(--m-text-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;position:relative}.trade-terminal .trade-rail-tab:hover{color:var(--trade-text)}.trade-terminal .trade-rail-tab.active{border-bottom-color:var(--m-violet);color:var(--trade-text);font-weight:var(--font-weight-medium)}.trade-terminal .trade-rail-tab:focus-visible{border-bottom-color:var(--m-violet);outline:none}.trade-terminal .trade-brief .chat-center-card{background:0 0;border-radius:0;flex:auto;min-height:0}.trade-terminal .trade-brief .chat-pane-column,.trade-terminal .trade-brief .chat-pane-footer .chat-pane-column{max-width:none;padding:12px 12px 0}.trade-terminal .trade-brief .chat-pane-footer{padding-bottom:0}.trade-terminal .trade-brief .assistant-empty-state{gap:12px;padding:16px 4px}.trade-terminal .trade-brief .assistant-empty-greeting{max-width:none}.trade-terminal .trade-brief .assistant-suggestions{flex-direction:column;gap:6px;width:100%;max-width:none;margin-top:4px}.trade-terminal .trade-brief .assistant-suggestion-chip{text-align:left;width:100%}.trade-terminal .trade-account{flex:none}.trade-terminal .trade-brief{position:relative}.trade-terminal .trade-brief-history{z-index:var(--m-z-dropdown);border-right:1px solid var(--trade-border);background:var(--trade-panel);width:min(300px,100%);box-shadow:var(--m-elev-3);display:flex;position:absolute;inset:0 auto 0 0}.trade-terminal .trade-brief-history .terminal-menu-panel{border-radius:0;width:100%;height:100%}.trade-terminal .trade-exchange-status{border:1px solid var(--trade-border);background:var(--trade-elevated);border-radius:4px;margin:8px 12px 0;padding:8px 10px}.trade-terminal .trade-exchange-status strong{color:var(--trade-muted);font-size:12px;font-weight:var(--font-weight-medium);display:block}.trade-terminal .trade-exchange-status p{color:var(--trade-faint);margin:4px 0 0;font-size:11px;line-height:1.4}.trade-terminal .trade-account-body{flex-direction:column;gap:8px;min-height:0;padding:8px 12px 12px;display:flex;overflow:auto}.trade-terminal .trade-account-body .manual-strip,.trade-terminal .trade-account-body .manual-ticket,.trade-terminal .trade-account-body .manual-create{background:0 0}.trade-terminal .trade-account-body .studio-placeholder{border:1px solid var(--trade-border);color:var(--trade-muted);text-align:left;border-radius:4px;margin:0;padding:14px 12px;font-size:12px;line-height:1.55}.trade-terminal .chart-workspace.chart-workspace-trade{background:var(--trade-bg);container:trade-chart/inline-size}.trade-terminal .chart-workspace.chart-workspace-trade .chart-pro-topbar{border-bottom:1px solid var(--trade-border);background:var(--trade-panel);border-radius:0;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:6px 10px;height:auto;min-height:0;padding:10px 50px 8px 12px;display:flex;position:relative}.trade-terminal .trade-chart-identity{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:8px 10px;min-width:0;display:flex}.trade-terminal .chart-workspace.chart-workspace-trade .chart-pro-symbol,.trade-terminal .chart-workspace.chart-workspace-trade .trade-chart-pair{border:1px solid var(--trade-border);background:var(--trade-elevated);border-radius:6px;flex-wrap:nowrap;flex:none;justify-self:start;align-items:center;gap:6px;width:max-content;min-width:0;max-width:100%;min-height:28px;padding:0 10px;display:inline-flex;overflow:visible}.trade-terminal .trade-chart-pair-mark{border-radius:4px;flex:0 0 16px;place-items:center;width:16px;height:16px;font-size:9px;display:grid;overflow:visible}.trade-terminal .chart-workspace.chart-workspace-trade .trade-chart-pair>svg{color:var(--trade-muted);flex:none;margin-left:0;display:block}.trade-terminal .trade-chart-quote{flex-wrap:nowrap;align-items:center;gap:8px;width:max-content;min-width:0;max-width:100%;display:flex}.trade-terminal .trade-chart-flags{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.trade-terminal .trade-chart-last{color:var(--trade-text);font-family:var(--font-numeric);font-size:15px;font-weight:var(--font-weight-semibold);letter-spacing:-.02em}.trade-terminal .trade-chart-change{font-family:var(--font-numeric);font-size:12px;font-weight:var(--font-weight-medium)}.trade-terminal .trade-chart-change.up{color:var(--up-ink)}.trade-terminal .trade-chart-change.down{color:var(--down-ink)}.trade-terminal .chart-workspace.chart-workspace-trade .chart-pro-symbol-label{color:var(--trade-text);font-size:13px;font-weight:var(--font-weight-semibold)}.trade-terminal .chart-workspace.chart-workspace-trade .chart-top-timeframes{flex-wrap:nowrap;flex:0 auto;justify-content:flex-start;gap:4px;min-width:0;max-width:100%;min-height:42px;margin-right:auto;padding:0}.trade-terminal .chart-workspace.chart-workspace-trade .trade-market-summary{flex:0 auto;gap:12px;padding:0 4px}.trade-terminal .chart-workspace.chart-workspace-trade .trade-market-summary .market-stat-label{color:var(--trade-faint);font-size:9px}.trade-terminal .chart-workspace.chart-workspace-trade .trade-market-summary .market-stat-value{color:var(--trade-muted);font-size:11px}.trade-terminal .chart-workspace.chart-workspace-trade .trade-market-summary .market-stat-value.up{color:var(--up-ink)}.trade-terminal .chart-workspace.chart-workspace-trade .trade-market-summary .market-stat-value.down{color:var(--down-ink)}@container trade-chart (width<=1280px){.trade-terminal .chart-workspace.chart-workspace-trade .trade-market-summary .market-stat-high,.trade-terminal .chart-workspace.chart-workspace-trade .trade-market-summary .market-stat-low{display:none}.trade-terminal .chart-workspace.chart-workspace-trade .trade-market-summary{gap:8px}}@container trade-chart (width<=1800px){.trade-terminal .chart-workspace.chart-workspace-trade .chart-top-timeframes>button:not(.timeframe-more-button){display:none}.trade-terminal .chart-workspace.chart-workspace-trade .chart-top-timeframes .timeframe-more-button{background:var(--trade-brand);color:#fff;min-width:64px;min-height:30px;font-size:12px;font-weight:var(--font-weight-semibold);border-radius:6px;gap:4px;padding:0 9px}.trade-terminal .chart-workspace.chart-workspace-trade .chart-top-timeframes .timeframe-more-button-primary:before{content:attr(data-timeframe-label)}.trade-terminal .chart-workspace.chart-workspace-trade .chart-top-timeframes .timeframe-more-button-primary>svg:first-child{display:none}}.trade-terminal .chart-workspace.chart-workspace-trade .chart-top-timeframes button{min-width:28px;min-height:22px;color:var(--trade-faint);font-size:11px;font-weight:var(--font-weight-medium);border-radius:4px;padding:0 6px}.trade-terminal .chart-workspace.chart-workspace-trade .chart-top-timeframes button.active{background:var(--trade-brand);color:#fff}.trade-terminal .chart-workspace.chart-workspace-trade .chart-top-tools{display:contents}.trade-terminal .chart-workspace.chart-workspace-trade .trade-chart-panel-toggle,.trade-terminal .chart-workspace.chart-workspace-trade .trade-chart-panel-toggle-start{border:1px solid var(--trade-border);width:28px;height:28px;color:var(--trade-muted);cursor:pointer;background:0 0;border-radius:6px;flex:0 0 28px;place-items:center;padding:0;display:grid}.trade-terminal .chart-workspace.chart-workspace-trade .trade-chart-panel-toggle:hover,.trade-terminal .chart-workspace.chart-workspace-trade .trade-chart-panel-toggle-start:hover{color:var(--trade-text);background:#ffffff0a}.trade-terminal .chart-workspace.chart-workspace-trade .trade-chart-panel-toggle-end{z-index:2;position:absolute;top:10px;right:12px}.trade-terminal .chart-workspace.chart-workspace-trade .chart-top-tools button{flex:none;height:28px;min-height:28px;padding:0 8px;font-size:11px}.trade-terminal .chart-workspace.chart-workspace-trade .chart-top-tools .chart-type-control{flex:none;align-items:center;min-height:28px;margin-left:auto;display:flex}.trade-terminal .trade-chart-tools{flex-wrap:wrap;grid-area:tools;justify-content:flex-end;justify-self:end;align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.trade-terminal .trade-chart-tools button{border:1px solid var(--trade-border);height:28px;color:var(--trade-muted);white-space:nowrap;cursor:pointer;background:#ffffff0a;border-radius:6px;flex:none;align-items:center;gap:4px;padding:0 9px;font-size:11px;display:inline-flex}.trade-terminal .trade-chart-tools button svg{flex:none}.trade-terminal .trade-chart-tools button.active,.trade-terminal .trade-chart-tools button[aria-expanded=true],.trade-terminal .chart-workspace.chart-workspace-trade .chart-top-tools button.active,.trade-terminal .chart-workspace.chart-workspace-trade .chart-draw-button.active{background:var(--trade-elevated);color:var(--trade-text)}.trade-terminal .chart-workspace.chart-workspace-trade .chart-draw-button{align-items:center;gap:6px;display:inline-flex}.trade-terminal .chart-workspace.chart-workspace-trade .chart-draw-button.active{border-color:var(--trade-border);box-shadow:none}.trade-terminal .chart-workspace.chart-workspace-trade .chart-stage-shell{flex-direction:column;height:100%;min-height:0}.trade-terminal .chart-workspace.chart-workspace-trade .chart-stage{flex:auto;min-width:0;min-height:0}.trade-terminal .chart-workspace.chart-workspace-trade .drawing-rail{background:var(--trade-panel);border-right:1px solid var(--trade-border)}.trade-terminal .chart-workspace.chart-workspace-trade .chart-card{background:var(--chart-bg)}.trade-terminal .chart-workspace.chart-workspace-trade .market-bottom-dock,.trade-terminal .market-bottom-dock{flex:0 0 var(--trade-bottom-height);width:100%;height:var(--trade-bottom-height);border:0;border-top:1px solid var(--trade-border);background:var(--trade-panel);min-height:88px}.trade-terminal .market-bottom-dock .resize-handle-x{display:none}.trade-terminal .market-bottom-dock .resize-handle-y{top:0}.trade-terminal .market-side-dock.market-bottom-dock{width:100%}.trade-terminal .market-bottom-dock .empty-state{gap:var(--m-space-4);padding-block:var(--m-space-8)}.trade-terminal .market-bottom-dock .empty-state-icon{border-radius:var(--m-radius-8);width:32px;height:32px;margin-bottom:0}.trade-terminal .market-bottom-dock .empty-state-icon svg{width:18px;height:18px}@media (width<=1440px){.trade-terminal{--trade-left-width:260px;--trade-right-width:300px}}@media (width<=1280px){.trade-terminal .trade-body,.trade-terminal .trade-body.left-collapsed,.trade-terminal .trade-body.right-collapsed,.trade-terminal .trade-body.left-collapsed.right-collapsed{grid-template-columns:minmax(0,1fr)}.trade-terminal.market-terminal-shell,html[data-theme] .trade-terminal.market-terminal-shell{height:100dvh;max-height:100dvh;overflow:hidden}.trade-terminal .trade-layout,.trade-terminal .trade-body,.trade-terminal .trade-center{flex:auto;min-height:0}.trade-terminal .trade-center,.trade-terminal .trade-center .chart-workspace,.trade-terminal .chart-workspace.chart-workspace-trade{height:auto;min-height:0;overflow:hidden}.trade-terminal .chart-workspace.chart-workspace-trade{flex:auto;grid-template-rows:auto minmax(240px,1fr) auto;width:100%}.trade-terminal .chart-workspace.chart-workspace-trade .chart-card,.trade-terminal .chart-workspace.chart-workspace-trade .chart-stage,.trade-terminal .chart-workspace.chart-workspace-trade .chart-stage-shell{flex:auto;height:auto;min-height:0}.trade-terminal .chart-workspace.chart-workspace-trade .chart-card{min-height:240px}.trade-terminal .chart-workspace.chart-workspace-trade .kline-chart-frame,.trade-terminal .chart-workspace.chart-workspace-trade .kline-chart-root{height:40vh;min-height:280px}.trade-terminal .trade-left,.trade-terminal .trade-right{z-index:8;visibility:visible;width:min(320px,86vw);position:absolute;top:0;bottom:0;box-shadow:0 16px 40px #00000073}.trade-terminal .trade-left{left:0}.trade-terminal .trade-right{right:0}.trade-terminal .trade-body.left-collapsed .trade-left,.trade-terminal .trade-body.right-collapsed .trade-right{display:none}}@media (width<=768px){.trade-terminal.market-terminal-shell,html[data-theme] .trade-terminal.market-terminal-shell{height:auto;min-height:100dvh;max-height:none;overflow:hidden auto}.trade-terminal .trade-layout{flex-direction:column;flex:none;height:auto;min-height:100dvh;display:flex}.trade-terminal .trade-topnav{z-index:6;position:sticky;top:0}.trade-terminal .trade-body,html[data-theme] .trade-terminal .trade-body,html[data-theme] .trade-terminal .trade-body.left-collapsed,html[data-theme] .trade-terminal .trade-body.right-collapsed,html[data-theme] .trade-terminal .trade-body.left-collapsed.right-collapsed,.trade-terminal .trade-body.phone-stack{flex-direction:column;flex:none;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;display:flex;overflow:visible}.trade-terminal .trade-ticker{display:flex}.trade-terminal .trade-center{flex:none;width:100%;height:auto;min-height:0}.trade-terminal .trade-left{width:100%;height:min(72dvh,560px);max-height:min(72dvh,560px);box-shadow:var(--m-elev-3);z-index:var(--m-z-drawer);visibility:visible;border-top:0;border-left:0;border-radius:16px 16px 0 0;display:flex;position:fixed;inset:auto 0 0;overflow:hidden}.trade-terminal .trade-body.left-collapsed .trade-left,.trade-terminal .trade-body.right-collapsed .trade-right{display:none}.trade-terminal .trade-market-search-field input{font-size:16px}.trade-terminal .trade-market-tab{min-height:44px}.trade-terminal .trade-center .chart-workspace,.trade-terminal .chart-workspace.chart-workspace-trade{flex:none;grid-template-rows:auto auto auto;width:100%;height:auto;min-height:0;display:grid;overflow:hidden}.trade-terminal .chart-workspace.chart-workspace-trade .chart-stage,.trade-terminal .chart-workspace.chart-workspace-trade .chart-stage-rail-collapsed,html[data-theme] .trade-terminal .chart-workspace.chart-workspace-trade .chart-stage{grid-template-columns:minmax(0,1fr)}.trade-terminal .chart-workspace.chart-workspace-trade .chart-stage-shell{flex-direction:column;width:100%;height:auto;min-height:0;display:flex}.trade-terminal .chart-workspace.chart-workspace-trade .chart-card,.trade-terminal .chart-workspace.chart-workspace-trade .chart-stage{flex-direction:column;flex:none;width:100%;height:auto;min-height:0;display:flex;overflow:visible}.trade-terminal .chart-workspace.chart-workspace-trade .chart-card{min-height:0}.trade-terminal .chart-workspace.chart-workspace-trade .kline-chart-frame,.trade-terminal .chart-workspace.chart-workspace-trade .kline-chart-root{height:42vh;min-height:240px}.trade-terminal .chart-workspace.chart-workspace-trade .chart-pro-topbar,html[data-theme] .trade-terminal .chart-workspace.chart-workspace-trade .chart-pro-topbar{grid-template-columns:max-content minmax(0,1fr);grid-template-areas:"identity tools""quote timeframes";align-items:center;gap:6px 8px;height:auto;min-height:0;padding:8px 12px;display:grid}.trade-terminal .trade-chart-identity{display:contents}.trade-terminal .chart-workspace.chart-workspace-trade .chart-pro-symbol,.trade-terminal .chart-workspace.chart-workspace-trade .trade-chart-pair,html[data-theme] .trade-terminal .chart-workspace.chart-workspace-trade .trade-chart-pair,html[data-theme] .trade-terminal .chart-workspace .chart-pro-symbol{flex:none;grid-area:identity;justify-content:flex-start;justify-self:start;width:max-content;min-width:0;max-width:100%;min-height:28px;display:inline-flex;overflow:visible}.trade-terminal .chart-workspace.chart-workspace-trade .trade-chart-pair>svg{margin-left:0}.trade-terminal .trade-chart-quote{grid-area:quote;width:max-content;max-width:100%}.trade-terminal .trade-chart-quote .chart-source-badge:not([data-degraded]),.trade-terminal .trade-chart-quote .chart-stock-badge{display:none}.trade-terminal .chart-workspace.chart-workspace-trade .chart-top-timeframes{flex-wrap:nowrap;grid-area:timeframes;justify-content:flex-end;width:100%;min-width:0;max-width:100%;overflow-x:auto}.trade-terminal .trade-chart-tools,.trade-terminal .chart-workspace.chart-workspace-trade .chart-top-tools{grid-area:tools;justify-content:flex-end;width:auto;min-width:0;max-width:100%}.trade-terminal .chart-workspace.chart-workspace-trade .market-stat-strip,.trade-terminal .chart-workspace.chart-workspace-trade .market-bottom-dock,.trade-terminal .market-bottom-dock{display:none}.trade-terminal .trade-right-scroll{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.trade-terminal .trade-brief{border-bottom:0;flex:auto;min-height:0;max-height:none}.trade-terminal .trade-center-account{flex-direction:column;display:flex}.trade-terminal .trade-center-account .chart-workspace.chart-workspace-trade,.trade-terminal .trade-center-account .trade-center .chart-workspace{flex:none;grid-template-rows:auto;height:auto;overflow:visible}.trade-terminal .trade-center-account .trade-account{width:100%;height:auto;max-height:none;box-shadow:none;background:var(--trade-bg);border:0;border-radius:0;flex-direction:column;flex:none;margin:0;display:flex;position:static;overflow:visible}.trade-terminal .trade-center-account .trade-account-body{overflow:visible}.trade-terminal .trade-brief .chat-center-card{min-height:0;overflow:hidden}.trade-terminal .trade-brief .chat-pane-scroll{overscroll-behavior:contain;flex:auto;max-height:none;overflow-y:auto}.trade-terminal .trade-chart-stats{padding:8px 12px 10px}}.research-terminal{--research-bg:var(--m-app-bg);--research-panel:var(--m-surface-1);--research-elevated:var(--m-surface-2);--research-glass:var(--m-surface-2);--research-border:var(--m-border);--research-border-soft:var(--m-border-soft);--research-border-faint:var(--m-border-faint);--research-border-hover:var(--m-border-hover);--research-text:var(--m-text);--research-muted:var(--m-text-muted);--research-faint:var(--m-text-subtle);--research-brand:var(--m-violet-strong);--research-brand-soft:var(--m-violet-ink);--research-up:var(--m-green);--research-down:var(--m-red);--research-nav-height:48px;--research-ticker-height:34px;--research-left-width:clamp(220px, 15vw, 280px);--research-right-width:360px;--research-chart-width:min(var(--chart-panel-width,var(--research-right-width)), 40vw);--research-gap:var(--m-space-12);--research-radius:var(--m-radius-12);--surface:var(--research-panel);--surface-soft:var(--research-elevated);--surface-glass:var(--research-glass);--up:var(--research-up);--down:var(--research-down);color:var(--research-text);background:var(--research-bg);flex-direction:column;gap:0;padding:0}@media (width>=1600px){.research-terminal{--research-gap:var(--m-space-16)}}.research-terminal>.research-layout{background:var(--research-bg);flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.research-terminal .trade-topnav{box-sizing:border-box;flex:0 0 var(--research-nav-height);height:var(--research-nav-height);border-bottom:1px solid var(--research-border);background:var(--research-panel);align-items:center;padding:0 16px;display:flex}.research-terminal .trade-topnav-brand{color:var(--research-text);align-items:center;gap:8px;padding-right:32px;display:flex}.research-terminal .trade-topnav-brand .brand-logo{color:var(--research-text);gap:8px}.research-terminal .trade-topnav-brand .brand-word{color:var(--research-text);letter-spacing:-.045em;font-size:17px;font-weight:700}.research-terminal .trade-topnav-links{align-items:center;gap:4px;display:flex}.research-terminal .trade-topnav-item{min-height:28px;color:var(--research-muted);font-size:13px;font-weight:var(--font-weight-regular);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:4px 12px;line-height:20px;display:inline-flex}.research-terminal .trade-topnav-item:hover{color:var(--research-text);background:var(--m-fill-1)}.research-terminal .trade-topnav-item.active{color:var(--research-text);font-weight:var(--font-weight-medium);background:0 0;position:relative}.research-terminal .trade-topnav-item.active:after{background:var(--research-brand);content:"";border-radius:2px;height:2px;position:absolute;bottom:-6px;left:12px;right:12px}.research-terminal .trade-topnav-spacer{flex:auto}.research-terminal .trade-topnav-actions{align-items:center;gap:8px;display:flex}.research-terminal .trade-topnav-actions .terminal-topbar-price{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.research-terminal .trade-topnav .terminal-live-badge{max-width:none;margin:0}.research-terminal .trade-topnav .terminal-user-avatar{width:32px;height:32px}.research-terminal .trade-ticker{flex:0 0 var(--research-ticker-height);height:var(--research-ticker-height);border-bottom:1px solid var(--research-border);background:var(--research-panel);align-items:stretch;display:flex;overflow:hidden}.research-terminal .trade-ticker-track{scrollbar-width:none;align-items:center;min-width:0;display:flex;overflow-x:auto}.research-terminal .trade-ticker-track::-webkit-scrollbar{display:none}.research-terminal .trade-ticker-item{border:0;border-right:1px solid var(--research-border);height:100%;color:inherit;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 16px;display:flex}.research-terminal .trade-ticker-item:hover,.research-terminal .trade-ticker-item.active{background:var(--m-fill-1)}.research-terminal .trade-ticker-item.active{box-shadow:inset 0 -2px 0 var(--m-violet-strong)}.research-terminal .trade-ticker-symbol{color:var(--research-muted);font-size:12px}.research-terminal .trade-ticker-price{color:var(--research-text);font-family:var(--font-numeric);font-size:12px}.research-terminal .trade-ticker-change{font-family:var(--font-numeric);font-size:12px;font-weight:var(--font-weight-medium)}.research-terminal .trade-ticker-change.up,.research-terminal .trade-ticker-item .up{color:var(--up-ink)}.research-terminal .trade-ticker-change.down,.research-terminal .trade-ticker-item .down{color:var(--down-ink)}.research-terminal .trade-ticker-empty,.research-terminal .trade-ticker-status{color:var(--research-faint);align-items:center;padding:0 16px;font-size:12px;display:flex}.research-terminal .research-body{grid-template-columns:var(--research-left-width) minmax(0, 1fr) var(--research-chart-width);gap:var(--research-gap);min-width:0;min-height:0;padding:var(--research-gap);flex:auto;display:grid;position:relative;overflow:hidden}.research-terminal .research-body.left-collapsed{grid-template-columns:minmax(0, 1fr) var(--research-chart-width)}.research-terminal .research-body.right-collapsed{grid-template-columns:var(--research-left-width) minmax(0, 1fr)}.research-terminal .research-body.left-collapsed.right-collapsed{grid-template-columns:minmax(0,1fr)}.research-terminal .research-left,.research-terminal .research-center,.research-terminal .research-right{background:var(--research-glass);border:1px solid var(--research-border);border-radius:var(--research-radius);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.research-terminal .research-center,.research-terminal .research-right{background:var(--m-surface-1);box-shadow:var(--m-panel-shadow)}.research-terminal .research-left{background:0 0;border-color:#0000;position:relative}.research-terminal .research-body.left-collapsed .research-left,.research-terminal .research-body.right-collapsed .research-right{display:none}.research-terminal .research-left-toggle{z-index:3;position:absolute;top:12px;right:12px}.research-terminal .research-float-toggle,.research-terminal .research-chart-pill{z-index:6;top:calc(var(--research-gap) + 10px);display:none;position:absolute}.research-terminal .research-float-toggle{left:calc(var(--research-gap) + 10px)}.research-terminal .research-chart-pill{right:calc(var(--research-gap) + 12px);max-width:160px}.research-terminal .research-chart-pill .research-chart-pill-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.research-terminal .research-body.left-collapsed .research-float-toggle.left{display:inline-grid}.research-terminal .research-chart-pill.collapsed{display:inline-flex}.research-terminal .research-body.left-collapsed .research-center .chat-surface-header{padding-left:56px}.research-terminal .research-body.right-collapsed .research-center .chat-surface-header{padding-right:176px}.research-terminal .research-phone-toolbar{display:none}.research-terminal .research-chart-pill-mark{background:var(--m-violet-wash-18);width:18px;height:18px;color:var(--research-brand-soft);border-radius:4px;place-items:center;font-size:11px;display:grid}.research-terminal .research-chart-pill-label{color:var(--research-text);font-size:12px}.research-terminal .research-history{background:0 0;border:0;flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.research-terminal .research-history .terminal-menu-panel-header{height:var(--m-panel-header-h);border-bottom:1px solid var(--m-border-soft);padding:0 48px 0 20px}.research-terminal .research-history .conversation-new-chat{flex:none;justify-content:flex-start;width:auto;margin:12px 8px 4px;padding-left:12px}.research-terminal .research-history .conversation-panel-scroll{padding:8px 8px 12px}.research-terminal .research-history .conversation-group{margin-top:0}.research-terminal .research-history .conversation-group+.conversation-group{margin-top:10px}.research-terminal .research-history .conversation-group-label{display:none}.research-terminal .research-history .conversation-item{color:var(--research-muted);border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 10px;display:flex}.research-terminal .research-history .conversation-item.active{background:var(--m-violet-wash-18);color:var(--research-text)}.research-terminal .research-history .conversation-item strong{min-width:0;max-width:100%;font-size:12px;font-weight:var(--font-weight-medium);align-self:stretch;align-items:center;gap:6px;display:flex;overflow:hidden}.research-terminal .research-history .conversation-item-pin{color:var(--research-brand-soft);flex:none}.research-terminal .research-history .conversation-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.research-terminal .research-history .conversation-item-time{color:var(--research-faint);font-family:var(--font-numeric);font-size:10px}@media (width>=769px){.research-terminal .research-history .conversation-group+.conversation-group{margin-top:0}.research-terminal .research-history .conversation-item{border-radius:var(--m-radius-8);color:var(--m-text);gap:2px;padding:10px 12px}.research-terminal .research-history .conversation-item:hover:not(.active){background:var(--m-row-hover-bg)}.research-terminal .research-history .conversation-item:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:-2px}.research-terminal .research-history .conversation-item.active{background:var(--m-row-selected-bg);box-shadow:inset 2px 0 0 var(--m-violet-strong)}.research-terminal .research-history .conversation-item-more{position:absolute;bottom:4px;right:6px}.research-terminal .research-history .conversation-item strong{font-size:var(--m-text-base);white-space:normal;align-items:flex-start;line-height:18px}.research-terminal .research-history .conversation-item strong>.conversation-item-pin{display:none}.research-terminal .research-history .conversation-item-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;white-space:normal;text-wrap:balance;-webkit-box-orient:vertical;display:-webkit-box}.research-terminal .research-history .conversation-item-title:lang(zh){word-break:keep-all}.research-terminal .research-history .conversation-item-time{color:var(--m-text-subtle);font-family:var(--m-font-ui);font-size:var(--m-text-xs);align-items:center;gap:4px;line-height:14px;display:inline-flex}.research-terminal .research-history .conversation-item.active .conversation-item-time{color:var(--m-text-muted)}.research-terminal .research-history .conversation-item-meta-pin{width:11px;height:11px;color:var(--research-brand-soft);flex:none}}.research-terminal .research-history .conversation-menu{z-index:8}.research-terminal .research-chat,.research-terminal .research-chat.chat-center-card,.research-terminal .research-center .chat-center-card,html[data-theme=dark] .research-terminal .research-chat,html[data-theme=dark] .research-terminal .chat-center-card{box-shadow:none;background:0 0;border-radius:0}.research-terminal .research-chat .chat-pane-column{max-width:calc(var(--m-chat-measure) + 48px);margin-inline:auto;padding:20px 24px 8px}.research-terminal .research-chat .chat-pane-footer{background:0 0;border-top:0;padding:8px 0 0}.research-terminal .research-chat .chat-pane-footer .chat-pane-column{padding:0}@media (width>=769px){.research-terminal .research-chat .chat-pane-scroll{scrollbar-gutter:stable both-edges;-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--m-surface-1) 16px);-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--m-surface-1) 16px);mask-image:linear-gradient(to bottom, transparent 0, var(--m-surface-1) 16px)}.research-terminal .research-chat .chat-pane-footer .chat-pane-column{max-width:calc(var(--m-chat-measure) + 48px);margin-inline:auto;padding:0 24px}}.inline-chart-card{border:1px solid var(--m-border);border-radius:var(--m-radius-8);background:var(--m-surface-1);flex-direction:column;width:100%;max-width:520px;margin:12px 0 4px;display:flex;overflow:hidden}.inline-chart-card-bar{min-height:28px;color:var(--m-text-subtle);align-items:center;gap:8px;padding:0 12px;font-size:11px;display:flex}.inline-chart-card-symbol{color:var(--m-text);font-weight:600}.inline-chart-card-timeframe{background:var(--m-surface-3);font-family:var(--m-font-mono);font-size:var(--m-text-xs);border-radius:3px;padding:1px 5px}.inline-chart-card-source{margin-left:auto}.inline-chart-card-source:before{content:"";background:var(--m-green);width:5px;height:5px;box-shadow:0 0 0 3px var(--m-green-wash-07);border-radius:50%;margin-right:4px;display:inline-block}.inline-chart-card-hash.matches{color:var(--m-green-ink)}.inline-chart-card-canvas{aspect-ratio:1.65;border-top:1px solid var(--m-border-soft);pointer-events:none;flex:none;width:100%;height:auto;position:relative}.inline-chart-card-canvas .ai-chart-label-layer{display:none}.inline-chart-card-canvas .kline-chart-frame,.inline-chart-card-canvas .kline-chart-root{border:0;border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.inline-chart-card-status{height:100%;color:var(--m-text-subtle);justify-content:center;align-items:center;margin:0;font-size:12px;display:flex}.inline-chart-card-open{border:0;border-left:1px solid var(--m-border);color:var(--m-violet-ink);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:3px;margin-left:8px;padding:0 0 0 10px;font-size:11px;font-weight:600;display:inline-flex}.inline-chart-card-open:hover{color:var(--m-text)}.research-terminal .assistant-message-ai,.research-terminal .assistant-markdown,.research-terminal .md-code-block,.research-terminal .md-code-block pre,html[data-theme=dark] .research-terminal .assistant-message-ai,html[data-theme=dark] .research-terminal .assistant-markdown,html[data-theme=dark] .research-terminal .md-code-block,html[data-theme=dark] .research-terminal .md-code-block pre{max-width:100%;box-shadow:none;background:0 0;border:0;padding:0}.research-terminal .assistant-stream-status,html[data-theme=dark] .research-terminal .assistant-stream-status,.research-terminal .assistant-message-loading,html[data-theme=dark] .research-terminal .assistant-message-loading{box-shadow:none;background:0 0;border-color:#0000}.research-terminal .md-code-block{margin:0}.research-terminal .md-code-block pre{background:0 0;border:0;padding:0}.research-terminal .md-code-copy{display:none}.research-terminal .assistant-empty-state{gap:16px;padding:48px 24px 32px}.research-terminal .assistant-empty-mark{background:var(--m-brand-gradient);width:64px;height:64px;box-shadow:var(--m-elev-2);color:var(--m-on-accent);border:0;border-radius:32px;place-items:center;display:grid}.research-terminal .assistant-empty-greeting{max-width:400px}.research-terminal .assistant-empty-hint{max-width:400px;margin:0}.research-terminal .assistant-suggestions{grid-template-columns:1fr 1fr;gap:8px;max-width:480px;margin-top:8px;display:grid}@media (width>=769px){.research-terminal .assistant-suggestions{grid-auto-rows:1fr}}.research-terminal .assistant-suggestion-chip{text-align:left;justify-content:flex-start}.research-terminal .assistant-markdown blockquote{border-left:2px solid var(--research-brand);background:var(--m-violet-wash-08);color:var(--research-text);border-radius:0 8px 8px 0;margin:12px 0;padding:10px 12px}.research-terminal .research-cite-banner{border:1px solid var(--m-cyan-wash-30);border-radius:var(--m-radius-8);background:var(--m-cyan-wash-07);color:var(--m-cyan-ink);font-size:var(--m-text-sm);align-items:center;gap:6px;margin:8px 8px 0;padding:2px 4px 2px 10px;line-height:16px;display:flex}.research-terminal .research-cite-banner>svg{flex:none}.research-terminal .research-cite-banner-clear{color:var(--m-cyan-ink);margin-left:auto}.research-terminal .conversation-empty{gap:10px;margin-top:0}.research-terminal .conversation-empty svg{width:48px;height:48px}.research-terminal .research-right{position:relative}.research-terminal .chart-workspace.chart-workspace-research{background:0 0;min-width:0;min-height:0;overflow:hidden;container:research-chart/inline-size}.research-terminal .chart-workspace.chart-workspace-research .chart-pro-topbar,.research-terminal .chart-panel-card .chart-pro-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:var(--m-panel-header-h) auto auto;border-bottom:1px solid var(--m-border-soft);background:linear-gradient(var(--m-border), var(--m-border)) 0 calc(var(--m-panel-header-h) - 1px) / 100% 1px no-repeat, var(--m-panel-head-bg) 0 0 / 100% var(--m-panel-header-h) no-repeat;border-radius:0;grid-template-areas:"identity tools""quote quote""timeframes timeframes";align-items:center;gap:0;min-width:0;height:auto;min-height:0;padding:0;display:grid;overflow:hidden}.research-terminal .research-chart-tools{grid-area:tools;align-items:center;gap:4px;padding-right:12px;display:flex}.research-terminal .research-chart-tools .chart-tool-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.research-terminal .research-chart-identity{display:contents}.research-terminal .chart-workspace.chart-workspace-research .chart-pro-symbol{width:max-content;min-width:0;max-width:calc(100% - 10px);height:var(--m-control-sm);border-radius:var(--m-radius-6);min-height:0;color:var(--m-text-subtle);background:0 0;border:0;flex-wrap:nowrap;grid-area:identity;justify-self:start;align-items:center;gap:6px;margin-left:10px;padding:0 6px;display:flex;overflow:hidden}.research-terminal .chart-workspace.chart-workspace-research .chart-pro-symbol:hover{background:var(--m-fill-1)}.research-terminal .chart-workspace.chart-workspace-research .chart-pro-symbol:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:-2px}.research-terminal .chart-workspace.chart-workspace-research .chart-pro-symbol .chart-pro-symbol-label{color:var(--m-text);font-size:var(--m-text-md);font-weight:var(--font-weight-semibold)}.research-terminal .research-chart-pair-mark{border-radius:4px;width:16px;height:16px;font-size:9px}.research-terminal .research-chart-quote{flex-wrap:wrap;grid-area:quote;align-items:center;gap:4px 10px;min-width:0;padding:5px 16px 0;display:flex}.research-terminal .research-chart-flags{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.research-terminal .research-chart-last{color:var(--research-text);font-family:var(--font-numeric);font-size:var(--m-text-md);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.research-terminal .research-chart-change{font-family:var(--font-numeric);font-size:var(--m-text-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.research-terminal .research-chart-change.up{color:var(--up-ink)}.research-terminal .research-chart-change.down{color:var(--down-ink)}.research-terminal .chart-workspace.chart-workspace-research .chart-source-badge{max-width:100%}.research-terminal .chart-workspace.chart-workspace-research .chart-top-timeframes{flex-wrap:wrap;grid-area:timeframes;justify-content:flex-start;justify-self:stretch;align-items:center;gap:4px 2px;min-width:0;max-width:100%;min-height:34px;padding:5px 8px;display:flex;overflow:hidden}.research-terminal .chart-workspace.chart-workspace-research .chart-top-timeframes button{border-radius:var(--m-radius-6);min-width:32px;height:24px;min-height:0;color:var(--m-text-muted);font-size:var(--m-text-sm);font-weight:var(--font-weight-medium);padding:0 8px}.research-terminal .chart-workspace.chart-workspace-research .chart-top-timeframes button.active{background:var(--m-surface-1);color:var(--m-text);box-shadow:var(--m-elev-1), inset 0 0 0 1px var(--m-border);font-weight:var(--font-weight-medium)}html:not([data-theme=light]) .research-terminal .chart-workspace.chart-workspace-research .chart-top-timeframes button.active{background:var(--m-surface-3)}@media (width>=769px){.research-terminal .chart-workspace.chart-workspace-research .chart-pro-topbar{border-width:0 0 1px}.research-terminal .research-chart-last{line-height:20px}.research-terminal .chart-workspace.chart-workspace-research .chart-source-badge{font-family:var(--m-font-ui);font-size:var(--m-text-xs);letter-spacing:0;line-height:14px}.research-terminal .chart-workspace.chart-workspace-research .chart-top-timeframes button{letter-spacing:0}.research-terminal .research-chart-flags .chart-stock-badge{border:1px solid var(--m-border-soft);color:var(--m-text-muted);font-size:var(--m-text-xs);white-space:normal;margin-left:0;line-height:14px}.research-terminal .chart-workspace.chart-workspace-research .chart-top-timeframes{border-top:0}}.research-terminal .chart-workspace.chart-workspace-research .chart-top-tools{display:none}.research-terminal .chart-workspace.chart-workspace-research .chart-stage-shell{flex-direction:column;height:100%;min-height:0}.research-terminal .chart-workspace.chart-workspace-research .chart-stage{flex:auto;min-width:0;min-height:0}.research-terminal .chart-workspace.chart-workspace-research .drawing-rail{background:var(--research-panel);border-right:1px solid var(--research-border)}.research-terminal .chart-workspace.chart-workspace-research .chart-card{background:var(--chart-bg)}.research-terminal .chart-workspace.chart-workspace-research .chart-active-indicator-main .chart-active-indicator-chip{border-radius:var(--m-radius-6);min-height:24px}.research-terminal .chart-workspace.chart-workspace-research .chart-active-indicator-main .chart-active-indicator-chip:not(.hidden){border:1px solid var(--m-border-soft);background:color-mix(in srgb, var(--m-surface-1) 82%, transparent)}@media (width>=769px){.research-terminal .chart-workspace.chart-workspace-research :is(.chart-card,.kline-chart-frame){border:0;border-radius:0}.research-terminal .chart-workspace.chart-workspace-research .chart-stage{grid-template-rows:minmax(0,1fr);container:research-stage/size}.research-terminal .chart-workspace.chart-workspace-research .chart-stage:not(.chart-stage-rail-collapsed){grid-template-columns:auto minmax(0,1fr)}.research-terminal .chart-workspace.chart-workspace-research .drawing-rail{width:40px}.research-terminal .chart-workspace.chart-workspace-research .chart-active-indicator-main{top:3px}}@container research-stage (height<=540px){.research-terminal .chart-workspace.chart-workspace-research .drawing-rail{gap:0;padding-block:4px}.research-terminal .chart-workspace.chart-workspace-research .drawing-rail button:not(.drawing-tool-popover button){height:26px;min-height:26px}.research-terminal .chart-workspace.chart-workspace-research .drawing-rail-spacer{min-height:4px}.research-terminal .chart-workspace.chart-workspace-research .drawing-management-stack{gap:0;padding-top:4px}}@container research-stage (height<=420px){.research-terminal .chart-workspace.chart-workspace-research .drawing-rail{--rail-cell:26px;--rail-gap:2px;--rail-pad:4px;grid-auto-columns:var(--rail-cell);grid-auto-flow:column;grid-template-rows:repeat(8, var(--rail-cell));gap:var(--rail-gap);width:auto;padding:var(--rail-pad);display:grid}.research-terminal .chart-workspace.chart-workspace-research .drawing-rail button:not(.drawing-tool-popover button){width:var(--rail-cell)}.research-terminal .chart-workspace.chart-workspace-research .drawing-tool-group{display:flex}.research-terminal .chart-workspace.chart-workspace-research .drawing-rail-spacer{display:none}.research-terminal .chart-workspace.chart-workspace-research .drawing-management-stack{grid-auto-rows:var(--rail-cell);gap:var(--rail-gap);border-top:0;grid-row:span 5;padding-top:0;display:grid}.research-terminal .chart-workspace.chart-workspace-research .drawing-tool-group>.drawing-tool-popover{left:calc(2 * var(--rail-cell) + var(--rail-gap) + var(--rail-pad) + 1px)}.research-terminal .chart-workspace.chart-workspace-research .drawing-rail :is(.drawing-search-button,.drawing-tool-group>button)[data-tooltip]:after{left:calc(2 * var(--rail-cell) + var(--rail-gap) + var(--rail-pad) + 8px)}}.research-terminal .research-chart-stats{border-top:1px solid var(--research-border-faint);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 16px;padding:8px 16px 12px;display:grid}.research-terminal .research-chart-stats-status{color:var(--research-faint);grid-column:1/-1;font-size:11px}.research-terminal .research-chart-stat{flex-direction:column;gap:2px;display:flex}.research-terminal .research-chart-stat span{color:var(--research-faint);font-size:9px}.research-terminal .research-chart-stat strong{color:var(--research-muted);font-family:var(--font-numeric);font-size:11px;font-weight:var(--font-weight-medium)}.research-terminal .research-chart-stat .up{color:var(--up-ink)}.research-terminal .research-chart-stat .down{color:var(--down-ink)}@media (width>=769px){.research-terminal .research-chart-stats{border-top-color:var(--m-border-soft);gap:10px 16px;padding:12px 16px}.research-terminal .research-chart-stat{min-width:0}.research-terminal .research-chart-stat span{font-size:var(--m-text-xs);line-height:14px}.research-terminal .research-chart-stat strong{color:var(--m-text);font-family:var(--m-font-mono);font-size:var(--m-text-base);font-variant-numeric:tabular-nums;line-height:18px}}.research-terminal .resize-handle-chart-panel{z-index:4;top:var(--research-gap);bottom:var(--research-gap);right:calc(var(--research-chart-width) + var(--research-gap) - 4px);position:absolute}.research-terminal .research-body.right-collapsed .resize-handle-chart-panel{display:none}.research-terminal .research-statusbar{border-top:1px solid var(--research-border);background:var(--research-panel);min-width:0;color:var(--research-muted);white-space:nowrap;flex:0 0 26px;align-items:center;gap:10px;padding:0 16px;font-size:10px;display:none;overflow:hidden}.research-terminal .research-status-dot{background:var(--m-text-faint);border-radius:50%;width:6px;height:6px}.research-terminal .research-status-dot.ok{background:var(--research-up)}.research-terminal .research-status-dot.warn{background:var(--warn)}.research-terminal .research-status-dot.error{background:var(--research-down)}.research-terminal .research-status-sep{background:var(--research-border);width:1px;height:12px}@media (width<=1100px){.research-terminal .research-body,.research-terminal .research-body.left-collapsed,.research-terminal .research-body.right-collapsed,.research-terminal .research-body.left-collapsed.right-collapsed{grid-template-columns:minmax(0,1fr)}.research-terminal .research-left,.research-terminal .research-right{z-index:8;top:var(--research-gap);bottom:var(--research-gap);border-color:var(--research-border);background:var(--m-surface-1);width:min(360px,86vw);box-shadow:var(--m-elev-3);position:absolute}.research-terminal .research-left{left:var(--research-gap)}.research-terminal .research-right{right:var(--research-gap)}.research-terminal .research-phone-scrim{z-index:7;background:var(--m-overlay-scrim);border:0;position:absolute;inset:0}}@media (width<=768px){.research-terminal .research-body,html[data-theme] .research-terminal .research-body,html[data-theme] .research-terminal .research-body.left-collapsed,html[data-theme] .research-terminal .research-body.right-collapsed,html[data-theme] .research-terminal .research-body.left-collapsed.right-collapsed{padding:var(--m-space-8);grid-template-columns:minmax(0,1fr);gap:0}.research-terminal .research-center{min-height:0;box-shadow:none;overflow-y:auto}.research-terminal .chat-pane-scroll{overscroll-behavior:auto;flex:none;overflow-y:visible}.research-terminal .research-left,.research-terminal .research-right{background:var(--research-glass);width:100%;height:min(72dvh,560px);max-height:min(72dvh,560px);box-shadow:var(--m-elev-3);z-index:var(--m-z-drawer);border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0}.research-terminal .research-left-toggle{top:auto;bottom:12px;right:10px}.research-terminal .research-history .terminal-menu-panel-header{border-bottom-color:var(--research-border-faint);height:40px;min-height:0;padding:16px 16px 12px}.research-terminal .research-history .terminal-menu-panel-title{font-size:13px;line-height:inherit;letter-spacing:-.01em}.research-terminal .research-history .conversation-new-chat{border-radius:7px;gap:4px;height:32px;margin:0;padding:0 10px;font-size:11px;position:absolute;top:6px;right:16px}.research-terminal .research-history .conversation-new-chat>svg{stroke-width:1.8px;width:15px;height:15px}.research-terminal .research-history .conversation-item-pin{order:-1}.research-terminal .research-history .conversation-item-meta-pin{display:none}.research-terminal .research-body.left-collapsed .research-float-toggle.left,.research-terminal .research-chart-pill.collapsed{display:grid}.research-terminal .chat-surface-header{display:none}.research-terminal .research-phone-toolbar{border-bottom:1px solid var(--research-border);flex:none;align-items:center;gap:8px;min-height:44px;padding:6px 10px;display:flex}.research-terminal .research-phone-toolbar-btn,.research-terminal .research-phone-toolbar-chart{border:1px solid var(--research-border);background:var(--research-elevated);min-height:32px;color:var(--research-muted);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;display:inline-flex}.research-terminal .research-phone-toolbar-btn{width:32px;padding:0}.research-terminal .research-phone-toolbar-title{min-width:0;color:var(--research-text);font-size:15px;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;white-space:nowrap;flex:auto;margin:0}.research-terminal .research-phone-toolbar-chart{padding:0 8px}.research-terminal .research-float-toggle.left,.research-terminal .research-chart-pill{display:none}.research-terminal .research-phone-scrim{z-index:7;background:var(--m-overlay-scrim);border:0;padding:0;position:absolute;inset:0}.research-terminal .resize-handle-chart-panel{display:none}.research-terminal .chart-workspace.chart-workspace-research .chart-stage,.research-terminal .chart-workspace.chart-workspace-research .chart-stage-rail-collapsed{flex-direction:column;grid-template-columns:minmax(0,1fr);display:flex;overflow:visible}.research-terminal .research-right .chart-workspace.chart-workspace-research{grid-template-rows:auto minmax(200px,1fr);height:100%;min-height:0;overflow:hidden}.research-terminal .research-right .chart-card,.research-terminal .research-right .chart-stage,.research-terminal .research-right .chart-stage-shell{flex:auto;height:auto;min-height:0}.research-terminal .research-right .kline-chart-frame,.research-terminal .research-right .kline-chart-root{height:36vh;min-height:240px}.research-terminal .inline-chart-card-canvas .kline-chart-frame,.research-terminal .inline-chart-card-canvas .kline-chart-root{height:100%;min-height:0}.research-terminal .inline-chart-card-bar{flex-wrap:wrap;row-gap:2px;padding-top:6px;padding-bottom:6px}.research-terminal .inline-chart-card-open{min-height:44px}.research-terminal .assistant-composer-tools button,html[data-theme=dark] .research-terminal .assistant-composer-tools button{height:44px;min-height:44px}.research-terminal .assistant-markdown h1,.research-terminal .assistant-markdown h2,.research-terminal .assistant-markdown h3,.research-terminal .assistant-markdown h4,html[data-theme] .research-terminal .assistant-markdown h1,html[data-theme] .research-terminal .assistant-markdown h2,html[data-theme] .research-terminal .assistant-markdown h3,html[data-theme] .research-terminal .assistant-markdown h4,html[data-theme=dark] .research-terminal .assistant-markdown h1,html[data-theme=dark] .research-terminal .assistant-markdown h2,html[data-theme=dark] .research-terminal .assistant-markdown h3,html[data-theme=dark] .research-terminal .assistant-markdown h4{color:var(--research-brand-soft);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;flex-wrap:wrap;line-height:1.45;display:flex}.research-terminal .assistant-markdown h1:before,.research-terminal .assistant-markdown h2:before,.research-terminal .assistant-markdown h3:before,.research-terminal .assistant-markdown h4:before{content:"";background:var(--research-brand);border-radius:2px;flex:none;width:3px;height:12px}.research-terminal .assistant-markdown h1 strong,.research-terminal .assistant-markdown h2 strong,.research-terminal .assistant-markdown h3 strong,.research-terminal .assistant-markdown h4 strong{color:inherit;font-weight:inherit}.research-terminal .assistant-empty-greeting{letter-spacing:-.2px;font-size:16px;line-height:1.4}.research-terminal .assistant-markdown p,.research-terminal .assistant-markdown li,.research-terminal .assistant-message-user p,.research-terminal .assistant-message-ai p{font-size:13px;line-height:1.6}.research-terminal .research-statusbar{padding-bottom:env(safe-area-inset-bottom)}.research-terminal .chart-workspace.chart-workspace-research .chart-pro-topbar{border-bottom-color:var(--research-border);background:0 0;grid-template-rows:none;grid-template-areas:"heading tools""identity identity""timeframes timeframes";align-items:start;gap:8px 10px;padding:10px 12px 8px}.research-terminal .research-chart-heading{flex-direction:column;grid-area:heading;min-width:0;display:flex}.research-terminal .research-chart-kicker{color:var(--research-faint);font-family:var(--font-numeric);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:1.2px;text-transform:uppercase}.research-terminal .research-chart-title{color:var(--research-text);font-size:13px;font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.research-terminal .research-chart-tools{flex-wrap:wrap;justify-content:flex-start;justify-self:stretch;min-width:0;max-width:100%;padding-right:0}.research-terminal .research-chart-tools button{border:1px solid var(--research-border);background:var(--m-fill-1);height:28px;color:var(--research-muted);white-space:nowrap;cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:4px;padding:0 9px;font-size:11px;display:inline-flex}.research-terminal .research-chart-tools button svg{flex:none}.research-terminal .research-chart-tools button:not(.research-chart-collapse) svg{display:none}.research-terminal .research-chart-collapse{flex:0 0 28px;width:28px;padding:0}.research-terminal .research-chart-tools button.active,.research-terminal .research-chart-tools button[aria-expanded=true]{background:var(--research-elevated);color:var(--research-text)}.research-terminal .research-chart-tools .chart-tool-label{clip:auto;width:auto;height:auto;position:static;overflow:visible}.research-terminal .research-chart-identity{flex-wrap:wrap;grid-area:identity;align-items:center;gap:6px 10px;min-width:0;display:flex}.research-terminal .chart-workspace.chart-workspace-research .chart-pro-symbol{border:1px solid var(--research-border);background:var(--research-elevated);max-width:100%;height:auto;min-height:28px;margin-left:0;padding:0 10px}.research-terminal .chart-workspace.chart-workspace-research .chart-pro-symbol .chart-pro-symbol-label{font-size:11px;font-weight:var(--font-weight-medium)}.research-terminal .research-chart-quote{gap:6px 8px;padding:0}.research-terminal .research-chart-last{letter-spacing:-.02em}.research-terminal .chart-workspace.chart-workspace-research .chart-top-timeframes{justify-content:flex-end;place-self:center end;gap:4px;min-height:0;padding:0}.research-terminal .chart-workspace.chart-workspace-research .chart-top-timeframes button{min-width:28px;height:auto;min-height:22px;color:var(--research-faint);border-radius:4px;padding:0 6px;font-size:11px}.research-terminal .chart-workspace.chart-workspace-research .chart-top-timeframes button.active,html:not([data-theme=light]) .research-terminal .chart-workspace.chart-workspace-research .chart-top-timeframes button.active{background:var(--research-brand);color:var(--m-on-accent);box-shadow:none;font-weight:var(--font-weight-semibold)}}.desk-terminal,.trade-terminal,.manual-confirm-layer{--manual-buy-fill:var(--m-green);--manual-sell-fill:var(--m-red);--manual-on-side:var(--m-canvas)}html[data-theme=light] :is(.desk-terminal,.trade-terminal,.manual-confirm-layer){--manual-buy-fill:var(--m-green-ink);--manual-sell-fill:var(--m-red-ink);--manual-on-side:var(--m-on-accent)}.desk-terminal .desk-workspace{grid-template-areas:"portfolio portfolio""banner banner""chart rail""dock rail";grid-template-columns:minmax(0, 1fr) var(--desk-rail-width,320px);grid-template-rows:auto auto minmax(0, 1fr) var(--desk-dock-height,260px);background:var(--m-app-bg);flex:auto;min-width:0;min-height:0;display:grid;position:relative}.desk-terminal .desk-workspace.dock-collapsed{grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"portfolio portfolio""banner banner""chart rail"}.desk-terminal .desk-banner{align-items:center;gap:var(--m-space-8);min-height:var(--m-control-lg);padding:0 var(--m-space-12) 0 var(--m-space-16);border-bottom:1px solid var(--m-border);background:var(--m-surface-1);grid-area:banner;display:flex;position:relative}.desk-terminal .desk-banner>.manual-sim-marker{align-self:center;margin-right:auto}.desk-terminal .desk-dock-toggle{flex:none}.desk-terminal .desk-chart{background:var(--m-app-bg);grid-area:chart;min-width:0;min-height:0;display:flex;position:relative}.desk-terminal .desk-chart>.chart-workspace{flex:auto;min-width:0}.desk-terminal .desk-rail{border-left:1px solid var(--m-border);background:var(--m-surface-1);flex-direction:column;grid-area:rail;min-height:0;display:flex;position:relative}.desk-terminal .desk-rail-scroll{gap:var(--m-space-12);min-height:0;padding:var(--m-space-12) var(--m-space-12) 0;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.desk-terminal .desk-rail .resize-handle-x{width:6px;position:absolute;inset:0 auto 0 -3px}.desk-terminal .desk-rail-scroll>.manual-strip{min-width:0}.desk-terminal .desk-rail-scroll>.studio-placeholder{padding:var(--m-space-12);border:1px solid var(--m-border-soft);border-radius:var(--m-radius-8);background:var(--m-surface-2);color:var(--m-text-muted);font-size:var(--m-text-sm);text-align:left;margin:0;line-height:1.55}.desk-terminal .desk-dock{border-top:1px solid var(--m-border);background:var(--m-surface-1);flex-direction:column;grid-area:dock;min-width:0;min-height:0;display:flex}.desk-terminal .desk-workspace>.desk-dock-resize{z-index:var(--m-z-sticky);grid-area:dock;top:-5px;left:0;right:0}.desk-terminal .desk-workspace>.desk-dock-resize:after{background:var(--m-border-hover);content:"";opacity:0;width:32px;height:3px;transition:opacity var(--m-duration-fast) var(--m-ease);border-radius:2px;position:absolute;top:3px;left:50%;translate:-50%}.desk-terminal .desk-workspace>.desk-dock-resize:is(:hover,:focus-visible):after{opacity:1}.desk-terminal .desk-dock-tabs{min-height:var(--m-control-lg);padding:0 var(--m-space-12) 0 var(--m-space-4);border-bottom:1px solid var(--m-border);background:var(--m-panel-head-bg);flex-wrap:wrap;flex:none;align-items:center;gap:0 2px;display:flex}.desk-terminal .desk-dock-tabs>button{height:var(--m-control-lg);padding:0 var(--m-space-12);color:var(--m-text-muted);font:500 var(--m-text-base)/1 var(--m-font-ui);letter-spacing:0;white-space:nowrap;cursor:pointer;transition:color var(--m-duration-fast) var(--m-ease);background:0 0;border:0;flex:none;align-items:center;gap:6px;display:inline-flex;position:relative}.desk-terminal .desk-dock-tabs>button:hover,.desk-terminal .desk-dock-tabs>button.active{color:var(--m-text)}.desk-terminal .desk-dock-tabs>button.active:after{background:var(--m-brand-gradient);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:10px;right:10px}.desk-terminal .desk-dock-tabs>button:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:-4px;border-radius:var(--m-radius-6)}.desk-terminal .desk-dock-tabs .manual-sim-marker{flex:none;margin:6px 0 6px auto}.desk-terminal .desk-dock-body{min-height:0;padding:var(--m-space-8) var(--m-space-12) var(--m-space-12);flex:auto;overflow:auto}.desk-terminal .desk-dock-filters{margin-bottom:var(--m-space-8);flex-wrap:wrap;gap:6px;display:flex}.desk-terminal .desk-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--m-text-sm)}.desk-terminal .desk-table th,.desk-terminal .desk-table td{border-bottom:1px solid var(--m-border-soft);text-align:left;white-space:nowrap;padding:7px 10px}.desk-terminal .desk-table th{z-index:var(--m-z-sticky);border-bottom-color:var(--m-border);background:var(--m-surface-1);color:var(--m-text-subtle);font:500 var(--m-text-xs)/16px var(--m-font-ui);letter-spacing:0;text-transform:none;padding-top:6px;padding-bottom:6px;position:sticky;top:0}.desk-terminal .desk-table td{color:var(--m-text);font:400 var(--m-text-sm)/18px var(--m-font-mono);font-variant-numeric:tabular-nums;vertical-align:middle}.desk-terminal .desk-table :is(th,td).num{text-align:right}.desk-terminal .desk-table tbody tr:hover td{background:var(--m-row-hover-bg)}.desk-terminal .desk-table tbody tr:last-child td{border-bottom-color:#0000}.desk-terminal .desk-table td.desk-cell-long{color:var(--up-ink)}.desk-terminal .desk-table td.desk-cell-short{color:var(--down-ink)}.desk-terminal .desk-cell-sub{color:var(--m-text-subtle);font:400 var(--m-text-xs)/14px var(--m-font-ui);white-space:nowrap;margin:1px 0 0;display:block}.desk-terminal .desk-cell-main{font-weight:var(--font-weight-semibold);display:block}.desk-terminal .desk-cell-symbol .desk-cell-sub{border-radius:var(--m-radius-4);background:var(--m-surface-3);color:var(--m-text-muted);margin:3px 4px 0 0;padding:0 5px;line-height:16px;display:inline-block}.desk-terminal .desk-cell-actions{background:var(--m-surface-1);position:sticky;right:0}.desk-terminal .desk-table th.desk-cell-actions{z-index:calc(var(--m-z-sticky) + 1)}.desk-terminal .desk-cell-actions{text-align:right;white-space:nowrap;box-shadow:inset 1px 0 0 var(--m-border-soft)}.desk-terminal .desk-table tbody tr:hover td.desk-cell-actions{background:var(--m-surface-1)}.desk-terminal .desk-cell-actions>button+button{margin-left:6px}.desk-terminal .desk-row-expanded td{padding-top:var(--m-space-8);padding-bottom:var(--m-space-8);background:var(--m-surface-2);white-space:normal}.desk-terminal .desk-row-expanded .manual-exit{align-items:center;gap:var(--m-space-8);border-top:none;flex-flow:wrap;margin-top:0;padding-top:0}.desk-terminal .desk-row-expanded .manual-exit input{width:180px}.desk-terminal .desk-table-footnote{margin-top:var(--m-space-8)}.desk-terminal .desk-reconcile{margin:0 0 var(--m-space-8);border-radius:var(--m-radius-6);background:var(--m-surface-2);color:var(--m-text-muted);font-size:var(--m-text-sm);font-variant-numeric:tabular-nums;padding:6px 10px;display:block}.desk-terminal .portfolio-view{grid-area:portfolio;min-width:0}.desk-terminal .desk-banner>.portfolio-view-menu{flex:none}.desk-terminal .portfolio-view-toggle{gap:var(--m-space-8);width:100%;min-height:var(--m-control-sm);padding:0 var(--m-space-16);color:var(--m-text-muted);font:500 var(--m-text-sm)/1 var(--m-font-ui);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.desk-terminal .portfolio-view-toggle:hover{color:var(--m-text)}.desk-terminal .portfolio-view-toggle:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:-2px}.desk-terminal .portfolio-view-toggle>svg{flex:none;width:14px;height:14px}.desk-terminal .portfolio-view-toggle>.portfolio-view-chevron{width:12px;height:12px;color:var(--m-text-subtle);transition:rotate var(--m-duration-fast) var(--m-ease)}.desk-terminal .portfolio-view-toggle[aria-expanded=true]>.portfolio-view-chevron{rotate:180deg}.desk-terminal .portfolio-view-menu>.portfolio-view-toggle{width:auto;height:var(--m-control-xs);border:1px solid var(--m-border);border-radius:var(--m-radius-full);min-height:0;padding:0 10px}.desk-terminal .portfolio-view-menu>.portfolio-view-toggle:hover{border-color:var(--m-border-hover)}.desk-terminal .portfolio-view-menu>.portfolio-view-toggle[aria-expanded=true]{border-color:var(--m-violet-wash-45);background:var(--m-violet-wash-13);color:var(--m-text)}.desk-terminal .portfolio-view-body{padding:0 var(--m-space-16) var(--m-space-12);flex-direction:column;gap:6px;display:flex}.desk-terminal .portfolio-view-body[hidden]{display:none}.desk-terminal .portfolio-view-menu>.portfolio-view-body:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:-2px}.desk-terminal .portfolio-view-menu>.portfolio-view-body{top:calc(100% + 4px);right:var(--m-space-12);z-index:var(--m-z-dropdown);box-sizing:border-box;width:min(760px,100vw - 32px);max-height:min(64vh,560px);padding:var(--m-space-12) var(--m-space-16) var(--m-space-16);border:1px solid var(--m-border);border-radius:var(--m-radius-12);background:var(--m-surface-1);box-shadow:var(--m-elev-3);position:absolute;overflow:auto}.desk-terminal .portfolio-not-pool{margin:0 0 var(--m-space-4);color:var(--m-text-subtle);font-size:var(--m-text-xs);line-height:1.5}.desk-terminal .portfolio-row{gap:var(--m-space-12);font-size:var(--m-text-sm);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.6fr) minmax(0,.6fr) minmax(0,2fr);align-items:center;display:grid}.desk-terminal .portfolio-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.desk-terminal .portfolio-row>:is(:nth-child(2),:nth-child(3),:nth-child(4)){text-align:right}.desk-terminal .portfolio-row-head{border-bottom:1px solid var(--m-border);color:var(--m-text-subtle);font-size:var(--m-text-xs);padding-bottom:6px}.desk-terminal .portfolio-num{color:var(--m-text);font-family:var(--m-font-mono);font-variant-numeric:tabular-nums}.desk-terminal .portfolio-row-label{color:var(--m-text);font-size:var(--m-text-sm);font-weight:var(--font-weight-semibold)}.desk-terminal .portfolio-row-ccy{margin-left:var(--m-space-8);color:var(--m-text-subtle);font-family:var(--m-font-mono);font-size:var(--m-text-xs);font-weight:var(--font-weight-regular)}.desk-terminal .portfolio-row-note{color:var(--m-text-muted);font-size:var(--m-text-xs)}.desk-terminal .portfolio-row-block{flex-direction:column;gap:4px;min-width:0;padding:6px 0;display:flex}.desk-terminal .portfolio-row-block+.portfolio-row-block{border-top:1px solid var(--m-border-soft)}.desk-terminal .portfolio-positions{padding:0 0 0 var(--m-space-12);flex-direction:column;gap:2px;margin:0;list-style:none;display:flex}.desk-terminal .portfolio-position{gap:var(--m-space-12);margin-left:calc(-1 * var(--m-space-12));padding-left:var(--m-space-12);color:var(--m-text-muted);font-family:var(--m-font-mono);font-size:var(--m-text-xs);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.6fr) minmax(0,.6fr) minmax(0,2fr);display:grid}.desk-terminal .portfolio-position>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.desk-terminal .portfolio-position>:is(:nth-child(2),:nth-child(3)){text-align:right}.desk-terminal .portfolio-side-long{color:var(--up-ink)}.desk-terminal .portfolio-side-short{color:var(--down-ink)}.desk-terminal .live-enroll{gap:var(--m-space-8);margin-top:var(--m-space-4);padding-top:var(--m-space-12);border-top:1px solid var(--m-border);font-size:var(--m-text-sm);flex-direction:column;display:flex}.desk-terminal .live-enroll-title{color:var(--m-text);font:600 var(--m-text-sm)/16px var(--m-font-ui);letter-spacing:0;text-transform:none;margin:0}.desk-terminal .live-enroll-account,.desk-terminal .live-enroll-confirm,.desk-terminal .live-enroll-halted{gap:var(--m-space-8);flex-wrap:wrap;align-items:center;display:flex}.desk-terminal .live-enroll-step,.desk-terminal .live-enroll-receipt{gap:var(--m-space-4);padding:var(--m-space-12);border:1px solid var(--m-border-soft);border-radius:var(--m-radius-8);background:var(--m-surface-2);flex-direction:column;display:flex}.desk-terminal .live-enroll-step p,.desk-terminal .live-enroll-receipt p,.desk-terminal .live-enroll-confirm p,.desk-terminal .live-enroll-halted p{margin:0}.desk-terminal .live-enroll-step-title{font-weight:var(--font-weight-medium)}.desk-terminal .live-enroll-claim{color:var(--m-text)}.desk-terminal .live-enroll-note,.desk-terminal .live-enroll-permissions{color:var(--m-text-muted);font-size:var(--m-text-xs);margin:0}.desk-terminal .live-enroll-permissions{padding-left:1.2em}.desk-terminal .live-enroll-pem{max-height:160px;font-size:var(--m-text-2xs);white-space:pre-wrap;word-break:break-all;margin:0;overflow:auto}.desk-terminal .desk-exit-confirm{z-index:var(--m-z-dropdown);top:var(--m-space-12);right:var(--m-space-12);gap:var(--m-space-8);max-width:300px;padding:var(--m-space-12);border:1px solid var(--m-amber-wash-30);border-radius:var(--m-radius-8);background:var(--m-surface-1);box-shadow:var(--m-elev-3);font-size:var(--m-text-sm);flex-direction:column;display:flex;position:absolute}.desk-terminal .desk-exit-confirm-actions{gap:var(--m-space-8);display:flex}.desk-terminal .manual-create,.desk-terminal .manual-balances,.desk-terminal .manual-archive,.trade-terminal .manual-create,.trade-terminal .manual-balances,.trade-terminal .manual-archive{padding:var(--m-space-12);border:1px solid var(--m-border-soft);border-radius:var(--m-radius-8);background:var(--m-surface-2);flex-direction:column;gap:10px;display:flex}.desk-terminal .manual-ticket,.trade-terminal .manual-ticket{padding:var(--m-space-12) 0 0;border-top:1px solid var(--m-border-soft);flex-direction:column;gap:10px;display:flex}.desk-terminal .manual-desk,.trade-terminal .manual-desk{gap:var(--m-space-12);flex-direction:column;display:flex}.desk-terminal .manual-desk-header,.trade-terminal .manual-desk-header{gap:var(--m-space-4);flex-direction:column;display:flex}.desk-terminal .manual-desk-title,.trade-terminal .manual-desk-title{color:var(--m-text);font-size:var(--m-text-base);font-weight:var(--font-weight-semibold);margin:0}.desk-terminal .manual-sim-marker,.trade-terminal .manual-sim-marker{box-sizing:border-box;border:1px solid var(--m-amber-wash-30);border-radius:var(--m-radius-full);background:var(--warn-soft);max-width:100%;color:var(--warn-ink);font:500 var(--m-text-xs)/16px var(--m-font-ui);letter-spacing:0;text-transform:none;white-space:normal;align-self:flex-start;align-items:center;gap:6px;padding:2px 9px 2px 8px;display:inline-flex}.desk-terminal .manual-sim-marker:before,.trade-terminal .manual-sim-marker:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.desk-terminal .manual-section-title,.trade-terminal .manual-section-title{color:var(--m-text);font:600 var(--m-text-sm)/16px var(--m-font-ui);letter-spacing:0;text-transform:none;margin:0}.desk-terminal .manual-field,.trade-terminal .manual-field{flex-direction:column;gap:6px;min-width:0;display:flex}.desk-terminal .manual-field-head,.trade-terminal .manual-field-head{align-items:center;gap:2px;min-width:0;display:flex}.desk-terminal .manual-field-label,.trade-terminal .manual-field-label{color:var(--m-text-muted);font:500 var(--m-text-sm)/16px var(--m-font-ui)}.desk-terminal .manual-field input,.desk-terminal .manual-field select,.desk-terminal .manual-field textarea,.trade-terminal .manual-field input,.trade-terminal .manual-field select,.trade-terminal .manual-field textarea{box-sizing:border-box;width:100%;height:var(--m-control-sm);border:1px solid var(--m-border);border-radius:var(--m-radius-control);background:var(--m-input-bg);color:var(--m-text);font:400 var(--m-text-base)/1.2 var(--m-font-ui);transition:border-color var(--m-duration-fast) var(--m-ease), box-shadow var(--m-duration-fast) var(--m-ease);padding:0 10px}.desk-terminal .manual-field select,.trade-terminal .manual-field select{appearance:none;background-image:var(--m-chevron-down);text-overflow:ellipsis;cursor:pointer;background-position:right 10px center;background-repeat:no-repeat;background-size:12px;padding-right:28px}.desk-terminal .manual-field :is(input,select,textarea):hover,.trade-terminal .manual-field :is(input,select,textarea):hover{border-color:var(--m-border-hover)}.desk-terminal .manual-field input:focus,.desk-terminal .manual-field textarea:focus,.desk-terminal .manual-field select:focus-visible,.trade-terminal .manual-field input:focus,.trade-terminal .manual-field textarea:focus,.trade-terminal .manual-field select:focus-visible{border-color:var(--m-violet);box-shadow:0 0 0 3px var(--m-violet-wash-16);outline:none}.desk-terminal .manual-field input:disabled,.desk-terminal .manual-field select:disabled,.desk-terminal .manual-field textarea:disabled,.trade-terminal .manual-field input:disabled,.trade-terminal .manual-field select:disabled,.trade-terminal .manual-field textarea:disabled{opacity:.5;cursor:not-allowed}.desk-terminal .manual-field textarea,.trade-terminal .manual-field textarea{height:auto;min-height:56px;padding:var(--m-space-8) 10px;resize:vertical}.desk-terminal .manual-ticket .manual-field input,.trade-terminal .manual-ticket .manual-field input{height:var(--m-control-md);font:500 var(--m-text-base)/1.2 var(--m-font-mono);font-variant-numeric:tabular-nums}.desk-terminal .manual-field-row,.trade-terminal .manual-field-row{align-items:center;gap:6px;display:flex}.desk-terminal .manual-field-row input,.trade-terminal .manual-field-row input{flex:auto;min-width:0}.desk-terminal .manual-field-pick .manual-pick,.trade-terminal .manual-field-pick .manual-pick{width:var(--m-control-md);height:var(--m-control-md);flex:none;place-items:center;padding:0;display:inline-grid}.desk-terminal .manual-note,.trade-terminal .manual-note{color:var(--m-text-subtle);font-size:var(--m-text-xs);margin:0;line-height:1.5}.desk-terminal .manual-note-warn,.trade-terminal .manual-note-warn{color:var(--warn-ink)}.desk-terminal .manual-create-title,.trade-terminal .manual-create-title{align-items:center;display:flex}.desk-terminal .manual-error,.trade-terminal .manual-error{color:var(--down-ink);font-size:var(--m-text-xs);align-items:baseline;gap:6px;margin:0;line-height:1.5;display:flex}.desk-terminal .manual-error:before,.trade-terminal .manual-error:before{content:"!";font-family:var(--m-font-mono);font-weight:var(--font-weight-bold);flex:none}.desk-terminal .manual-confirm,.trade-terminal .manual-confirm,.desk-terminal .manual-concentration,.trade-terminal .manual-concentration{border:1px solid var(--m-amber-wash-30);border-radius:var(--m-radius-8);background:var(--warn-soft);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.desk-terminal .manual-concentration .manual-note,.trade-terminal .manual-concentration .manual-note{color:var(--m-text-muted)}.desk-terminal .manual-confirm-summary,.desk-terminal .manual-disclaimer,.trade-terminal .manual-confirm-summary,.trade-terminal .manual-disclaimer{color:var(--m-text-subtle);font-size:var(--m-text-xs);margin:0;line-height:1.55}.desk-terminal .manual-not-modeled,.trade-terminal .manual-not-modeled{border:1px solid var(--m-border-soft);border-radius:var(--m-radius-8);background:var(--m-surface-2);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.desk-terminal .manual-not-modeled-list,.trade-terminal .manual-not-modeled-list{padding-left:var(--m-space-16);color:var(--m-text-muted);font-size:var(--m-text-xs);flex-direction:column;gap:6px;margin:0;line-height:1.5;display:flex}.desk-terminal .manual-ticket>.manual-not-modeled-list .manual-note,.trade-terminal .manual-ticket>.manual-not-modeled-list .manual-note{color:var(--warn-ink)}.desk-terminal .manual-primary,.desk-terminal .manual-secondary,.trade-terminal .manual-primary,.trade-terminal .manual-secondary{box-sizing:border-box;height:var(--m-control-xs);padding:0 var(--m-space-12);border:1px solid var(--m-border);border-radius:var(--m-radius-control);font:500 var(--m-text-sm)/1 var(--m-font-ui);white-space:nowrap;cursor:pointer;transition:background-color var(--m-duration-fast) var(--m-ease), border-color var(--m-duration-fast) var(--m-ease), color var(--m-duration-fast) var(--m-ease);justify-content:center;align-items:center;gap:6px;display:inline-flex}.desk-terminal .manual-primary,.trade-terminal .manual-primary{height:var(--m-control-md);background:var(--m-primary-bg);color:var(--m-on-accent);font-weight:var(--font-weight-semibold);border-color:#0000}.desk-terminal .manual-primary:hover:not(:disabled),.trade-terminal .manual-primary:hover:not(:disabled){background:var(--m-primary-bg-hover)}.desk-terminal .manual-secondary,.trade-terminal .manual-secondary{color:var(--m-text);background:0 0}.desk-terminal .manual-secondary:hover:not(:disabled),.trade-terminal .manual-secondary:hover:not(:disabled){border-color:var(--m-border-hover);background:var(--m-surface-hover)}.desk-terminal .manual-primary:focus-visible,.desk-terminal .manual-secondary:focus-visible,.trade-terminal .manual-primary:focus-visible,.trade-terminal .manual-secondary:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:2px}.desk-terminal .manual-primary:disabled,.desk-terminal .manual-secondary:disabled,.trade-terminal .manual-primary:disabled,.trade-terminal .manual-secondary:disabled{opacity:.45;cursor:not-allowed}.desk-terminal .manual-secondary.active,.trade-terminal .manual-secondary.active{border-color:var(--m-violet-wash-45);background:var(--m-violet-wash-13)}.desk-terminal .manual-link-btn,.trade-terminal .manual-link-btn{color:var(--m-text-muted);font:500 var(--m-text-xs)/16px var(--m-font-ui);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--m-text-faint);text-decoration-color:var(--m-text-faint);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:2px 0;display:inline-flex}.desk-terminal .manual-link-btn>svg,.trade-terminal .manual-link-btn>svg{flex:none;width:13px;height:13px}.desk-terminal .manual-link-btn:hover,.trade-terminal .manual-link-btn:hover{color:var(--m-violet-ink)}.desk-terminal .manual-link-btn:focus-visible,.trade-terminal .manual-link-btn:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:2px;border-radius:var(--m-radius-4)}.desk-terminal .manual-disclosure-btn,.trade-terminal .manual-disclosure-btn{align-items:center;gap:var(--m-space-8);width:100%;height:var(--m-control-sm);border:0;border-top:1px solid var(--m-border-soft);border-bottom:1px solid var(--m-border-soft);color:var(--m-text);font:500 var(--m-text-sm)/1 var(--m-font-ui);text-align:left;cursor:pointer;background:0 0;padding:0 2px;display:flex}.desk-terminal .manual-disclosure-btn>span:first-child,.trade-terminal .manual-disclosure-btn>span:first-child{flex:auto}.desk-terminal .manual-disclosure-btn:hover,.trade-terminal .manual-disclosure-btn:hover{color:var(--m-violet-ink)}.desk-terminal .manual-disclosure-btn:focus-visible,.trade-terminal .manual-disclosure-btn:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:-2px;border-radius:var(--m-radius-4)}.desk-terminal .manual-disclosure-meta,.trade-terminal .manual-disclosure-meta{color:var(--m-text-muted);font:500 var(--m-text-xs)/1 var(--m-font-mono)}.desk-terminal .manual-disclosure-chevron,.trade-terminal .manual-disclosure-chevron{width:14px;height:14px;color:var(--m-text-subtle);transition:rotate var(--m-duration-fast) var(--m-ease);flex:none}.desk-terminal .manual-disclosure-btn[aria-expanded=true] .manual-disclosure-chevron,.trade-terminal .manual-disclosure-btn[aria-expanded=true] .manual-disclosure-chevron{rotate:180deg}.desk-terminal .manual-pick,.trade-terminal .manual-pick{border:1px solid var(--m-border);border-radius:var(--m-radius-control);color:var(--m-text-muted);cursor:pointer;background:0 0;align-self:flex-start}.desk-terminal .manual-pick:hover,.trade-terminal .manual-pick:hover{border-color:var(--m-border-hover);color:var(--m-text)}.desk-terminal .manual-pick.active,.trade-terminal .manual-pick.active{border-color:var(--m-violet-wash-45);background:var(--m-violet-wash-13);color:var(--m-violet-ink)}.desk-terminal .manual-pick:focus-visible,.trade-terminal .manual-pick:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:2px}.desk-terminal .manual-strip,.trade-terminal .manual-strip{gap:var(--m-space-8);flex-direction:column;display:flex}.desk-terminal .manual-strip-picker,.trade-terminal .manual-strip-picker{grid-template-columns:minmax(0,1fr) minmax(88px,auto);align-items:center;gap:6px;display:grid}.desk-terminal .manual-strip-picker.has-action,.trade-terminal .manual-strip-picker.has-action{grid-template-columns:minmax(0,1fr) minmax(88px,auto) auto}.desk-terminal .manual-create-toggle,.trade-terminal .manual-create-toggle{width:var(--m-control-sm);height:var(--m-control-sm)}.desk-terminal .manual-balances-head,.trade-terminal .manual-balances-head{gap:4px var(--m-space-8);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.desk-terminal .manual-account-name,.trade-terminal .manual-account-name{min-width:0;color:var(--m-text);font:600 var(--m-text-base)/18px var(--m-font-ui);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.desk-terminal .manual-balances-head>.results-badge,.trade-terminal .manual-balances-head>.results-badge{flex:none}.desk-terminal .manual-balance-grid,.trade-terminal .manual-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;display:grid}.desk-terminal .manual-balance-cell,.trade-terminal .manual-balance-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.desk-terminal .manual-balance-cell-hero,.trade-terminal .manual-balance-cell-hero{border-bottom:1px solid var(--m-border-soft);grid-column:1/-1;padding-bottom:8px}.desk-terminal .manual-balance-label,.trade-terminal .manual-balance-label{color:var(--m-text-muted);font:400 var(--m-text-xs)/15px var(--m-font-ui);letter-spacing:0;text-transform:none;flex-wrap:wrap;align-items:center;display:flex}.desk-terminal .manual-balance-qualifier,.trade-terminal .manual-balance-qualifier{color:var(--m-text-subtle);font-size:var(--m-text-xs);flex-basis:100%;line-height:14px}.desk-terminal .manual-balance-value,.trade-terminal .manual-balance-value{color:var(--m-text);font:500 var(--m-text-base)/18px var(--m-font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.desk-terminal .manual-balance-cell-hero .manual-balance-value,.trade-terminal .manual-balance-cell-hero .manual-balance-value{font-size:20px;font-weight:var(--font-weight-semibold);line-height:26px}.desk-terminal .manual-balance-unit,.trade-terminal .manual-balance-unit{color:var(--m-text-subtle);font:500 var(--m-text-xs)/1 var(--m-font-ui);margin-left:6px}.desk-terminal .manual-balance-cell-warning .manual-balance-value,.trade-terminal .manual-balance-cell-warning .manual-balance-value{color:var(--warn-ink)}.desk-terminal .manual-balance-cell-danger .manual-balance-value,.trade-terminal .manual-balance-cell-danger .manual-balance-value{color:var(--down-ink)}.desk-terminal .manual-per-contract,.trade-terminal .manual-per-contract{flex-direction:column;gap:6px;display:flex}.desk-terminal .manual-toggle,.trade-terminal .manual-toggle{box-sizing:border-box;height:var(--m-control-sm);border:1px solid var(--m-border-soft);border-radius:var(--m-radius-8);background:var(--m-surface-2);gap:2px;padding:2px;display:flex}.desk-terminal .manual-toggle button,.trade-terminal .manual-toggle button{border-radius:var(--m-radius-6);min-width:0;height:100%;color:var(--m-text-muted);font:500 var(--m-text-sm)/1 var(--m-font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1 1 0;padding:0 10px}.desk-terminal .manual-toggle button:hover,.trade-terminal .manual-toggle button:hover{color:var(--m-text)}.desk-terminal .manual-toggle button.active,.trade-terminal .manual-toggle button.active{background:var(--m-surface-1);color:var(--m-text);font-weight:var(--font-weight-semibold);box-shadow:var(--m-elev-1), inset 0 0 0 1px var(--m-border)}html:not([data-theme=light]) :is(.desk-terminal,.trade-terminal) .manual-toggle button.active{background:var(--m-surface-3)}.desk-terminal .manual-toggle button:focus-visible,.trade-terminal .manual-toggle button:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:-2px}.desk-terminal .manual-ticket-head,.trade-terminal .manual-ticket-head{gap:var(--m-space-8);flex-direction:column;display:flex}.desk-terminal .manual-ticket-title-row,.trade-terminal .manual-ticket-title-row{gap:var(--m-space-8);align-items:center;min-width:0;display:flex}.desk-terminal .manual-ticket-symbol,.trade-terminal .manual-ticket-symbol{min-width:0;color:var(--m-text);font:600 var(--m-text-md)/20px var(--m-font-mono);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.desk-terminal .manual-ticket-contract,.trade-terminal .manual-ticket-contract{flex:none;gap:4px;display:inline-flex}.desk-terminal .manual-ticket-leverage,.trade-terminal .manual-ticket-leverage{box-sizing:border-box;border:1px solid var(--m-border);border-radius:var(--m-radius-6);background-color:var(--m-input-bg);height:24px;color:var(--m-text);font:500 var(--m-text-xs)/22px var(--m-font-mono);padding:0 8px}.desk-terminal select.manual-ticket-leverage,.trade-terminal select.manual-ticket-leverage{appearance:none;background-image:var(--m-chevron-down);cursor:pointer;background-position:right 6px center;background-repeat:no-repeat;background-size:10px;padding-right:20px}.desk-terminal select.manual-ticket-leverage:hover:not(:disabled),.trade-terminal select.manual-ticket-leverage:hover:not(:disabled){border-color:var(--m-border-hover)}.desk-terminal select.manual-ticket-leverage:focus-visible,.trade-terminal select.manual-ticket-leverage:focus-visible{border-color:var(--m-violet);box-shadow:0 0 0 3px var(--m-violet-wash-16);outline:none}.desk-terminal select.manual-ticket-leverage:disabled,.trade-terminal select.manual-ticket-leverage:disabled{opacity:.55;cursor:not-allowed}.desk-terminal .manual-ticket-touch,.trade-terminal .manual-ticket-touch{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.desk-terminal .manual-touch-bid,.desk-terminal .manual-touch-ask,.trade-terminal .manual-touch-bid,.trade-terminal .manual-touch-ask{border-radius:var(--m-radius-6);background:var(--m-surface-2);justify-content:space-between;align-items:baseline;gap:6px;min-width:0;padding:5px 8px;display:flex}.desk-terminal .manual-touch-label,.trade-terminal .manual-touch-label{color:var(--m-text-subtle);font:500 var(--m-text-xs)/1 var(--m-font-ui)}.desk-terminal .manual-touch-price,.trade-terminal .manual-touch-price{font:500 var(--m-text-sm)/1 var(--m-font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desk-terminal .manual-touch-bid .manual-touch-price,.trade-terminal .manual-touch-bid .manual-touch-price{color:var(--up-ink)}.desk-terminal .manual-touch-ask .manual-touch-price,.trade-terminal .manual-touch-ask .manual-touch-price{color:var(--down-ink)}.desk-terminal .manual-ticket-touch-fallback,.trade-terminal .manual-ticket-touch-fallback{color:var(--m-text-muted);font:400 var(--m-text-xs)/1.5 var(--m-font-ui);display:block}.desk-terminal .manual-side-buttons,.trade-terminal .manual-side-buttons{border:1px solid var(--m-border-soft);border-radius:var(--m-radius-8);background:var(--m-surface-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.desk-terminal .manual-side-button,.trade-terminal .manual-side-button{height:34px;padding:0 var(--m-space-8);border-radius:var(--m-radius-6);color:var(--m-text-muted);font:600 var(--m-text-base)/1 var(--m-font-ui);cursor:pointer;transition:background-color var(--m-duration-fast) var(--m-ease), color var(--m-duration-fast) var(--m-ease);background:0 0;border:0}.desk-terminal .manual-side-button:hover,.trade-terminal .manual-side-button:hover{color:var(--m-text)}.desk-terminal .manual-side-button:focus-visible,.trade-terminal .manual-side-button:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:-2px}.desk-terminal .manual-side-long.active,.trade-terminal .manual-side-long.active{background:var(--up-soft);color:var(--up-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--up) 45%, transparent)}.desk-terminal .manual-side-short.active,.trade-terminal .manual-side-short.active{background:var(--down-soft);color:var(--down-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--down) 45%, transparent)}.desk-terminal .manual-size-tools,.trade-terminal .manual-size-tools{align-items:center;gap:6px;display:flex}.desk-terminal .manual-unit-toggle,.trade-terminal .manual-unit-toggle{height:var(--m-control-xs);flex:none}.desk-terminal .manual-unit-toggle button,.trade-terminal .manual-unit-toggle button{font:500 var(--m-text-xs)/1 var(--m-font-mono);padding:0 8px}.desk-terminal .manual-quick-sizes,.trade-terminal .manual-quick-sizes{flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.desk-terminal .manual-quick-size,.trade-terminal .manual-quick-size{height:var(--m-control-xs);border:1px solid var(--m-border-soft);border-radius:var(--m-radius-6);color:var(--m-text-muted);font:500 var(--m-text-xs)/1 var(--m-font-mono);cursor:pointer;transition:border-color var(--m-duration-fast) var(--m-ease), color var(--m-duration-fast) var(--m-ease);background:0 0;padding:0}.desk-terminal .manual-quick-size:hover:not(:disabled),.trade-terminal .manual-quick-size:hover:not(:disabled){border-color:var(--m-border-hover);background:var(--m-surface-2);color:var(--m-text)}.desk-terminal .manual-quick-size:focus-visible,.trade-terminal .manual-quick-size:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:1px}.desk-terminal .manual-quick-size:disabled,.trade-terminal .manual-quick-size:disabled{opacity:.4;cursor:not-allowed}.desk-terminal .manual-openable,.trade-terminal .manual-openable{color:var(--m-text-muted);font-size:var(--m-text-xs);font-variant-numeric:tabular-nums;align-items:center;margin-top:-2px;display:flex}.desk-terminal .manual-protection,.trade-terminal .manual-protection{gap:var(--m-space-8);flex-direction:column;display:flex}.desk-terminal .manual-preview,.trade-terminal .manual-preview{flex-direction:column;gap:5px;margin:0;display:flex}.desk-terminal .manual-preview .manual-balance-cell,.trade-terminal .manual-preview .manual-balance-cell{gap:var(--m-space-12);flex-direction:row;justify-content:space-between;align-items:baseline}.desk-terminal .manual-preview .manual-balance-label,.trade-terminal .manual-preview .manual-balance-label{font-size:var(--m-text-sm);white-space:nowrap;flex-wrap:nowrap;line-height:18px}.desk-terminal .manual-preview .manual-balance-value,.trade-terminal .manual-preview .manual-balance-value{font-size:var(--m-text-sm);text-align:right}.desk-terminal .manual-preview .desk-cell-sub,.trade-terminal .manual-preview .desk-cell-sub{color:var(--m-text-subtle);font:400 var(--m-text-xs)/14px var(--m-font-ui);margin:1px 0 0;display:block}.desk-terminal .manual-ticket-cta,.trade-terminal .manual-ticket-cta{z-index:1;padding:var(--m-space-8) 0 var(--m-space-12);background:var(--m-surface-1);flex-direction:column;gap:6px;margin-top:2px;display:flex;position:sticky;bottom:0}.desk-terminal .manual-cta,.trade-terminal .manual-cta{width:100%;height:var(--m-control-lg);padding:0 var(--m-space-12);border-radius:var(--m-radius-8);color:var(--manual-on-side);font:600 var(--m-text-base)/1 var(--m-font-ui);cursor:pointer;transition:filter var(--m-duration-fast) var(--m-ease);border:0}.desk-terminal .manual-cta:hover:not(:disabled),.trade-terminal .manual-cta:hover:not(:disabled){filter:brightness(1.06)}.desk-terminal .manual-cta:focus-visible,.trade-terminal .manual-cta:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:2px}.desk-terminal .manual-cta-long,.trade-terminal .manual-cta-long{background:var(--manual-buy-fill)}.desk-terminal .manual-cta-short,.trade-terminal .manual-cta-short{background:var(--manual-sell-fill)}.desk-terminal .manual-cta:disabled,.trade-terminal .manual-cta:disabled{opacity:.42;cursor:not-allowed}.desk-terminal .manual-exit,.trade-terminal .manual-exit{margin-top:var(--m-space-4);padding-top:var(--m-space-4);border-top:1px solid var(--m-border-soft);flex-direction:column;gap:6px;display:flex}.desk-terminal .manual-exit input,.trade-terminal .manual-exit input{box-sizing:border-box;height:var(--m-control-xs);padding:0 var(--m-space-8);border:1px solid var(--m-border);border-radius:var(--m-radius-6);background:var(--m-input-bg);color:var(--m-text);font:400 var(--m-text-sm)/1 var(--m-font-mono)}.desk-terminal .manual-exit input:focus,.trade-terminal .manual-exit input:focus{border-color:var(--m-violet);box-shadow:0 0 0 3px var(--m-violet-wash-16);outline:none}.desk-terminal .manual-dock-scroll,.trade-terminal .manual-dock-scroll{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.desk-terminal .manual-dock-title,.trade-terminal .manual-dock-title{margin:0;display:block}.desk-terminal .manual-dock-row,.trade-terminal .manual-dock-row{padding:var(--m-space-4) var(--m-space-8);border-bottom:1px solid var(--m-border-soft);flex-direction:column;gap:1px;display:flex}.desk-terminal .manual-dock-main,.trade-terminal .manual-dock-main{color:var(--m-text);font-size:var(--m-text-sm)}.desk-terminal .manual-dock-meta,.trade-terminal .manual-dock-meta{color:var(--m-text-muted);font:400 var(--m-text-xs)/1.5 var(--m-font-ui);overflow-wrap:anywhere}.desk-terminal .manual-dock-row button,.trade-terminal .manual-dock-row button{margin-top:var(--m-space-4);align-self:flex-start}.desk-terminal .manual-equity,.trade-terminal .manual-equity{gap:var(--m-space-8);padding:var(--m-space-12);border:1px solid var(--m-border-soft);border-radius:var(--m-radius-8);background:var(--m-surface-2);flex-direction:column;display:flex}.desk-terminal .manual-equity .equity-plot,.trade-terminal .manual-equity .equity-plot{overflow-x:auto}.desk-terminal .manual-stats,.trade-terminal .manual-stats{gap:var(--m-space-12) var(--m-space-16);grid-template:"metrics equity""metrics archive"1fr/minmax(0,2.2fr) minmax(260px,1fr);align-items:start;display:grid}.desk-terminal .manual-stats>.manual-balances,.trade-terminal .manual-stats>.manual-balances{gap:var(--m-space-12);background:0 0;border:0;grid-area:metrics;padding:0}.desk-terminal .manual-stats>.manual-equity,.trade-terminal .manual-stats>.manual-equity{grid-area:equity}.desk-terminal .manual-stats>.manual-archive,.trade-terminal .manual-stats>.manual-archive{align-items:center;gap:var(--m-space-8) var(--m-space-12);background:0 0;border:0;flex-flow:wrap;grid-area:archive;padding:0}.desk-terminal .manual-stats>.manual-archive .manual-note,.trade-terminal .manual-stats>.manual-archive .manual-note{flex:200px}.desk-terminal .manual-stats-groups,.trade-terminal .manual-stats-groups{gap:var(--m-space-8);grid-template-columns:repeat(auto-fit,minmax(172px,1fr));display:grid}.desk-terminal .manual-stat-group,.trade-terminal .manual-stat-group{border:1px solid var(--m-border-soft);border-radius:var(--m-radius-8);background:var(--m-surface-2);min-width:0;padding:10px 12px}.desk-terminal .manual-stat-group-head,.trade-terminal .manual-stat-group-head{margin:0 0 var(--m-space-8);align-items:center;display:flex}.desk-terminal .manual-stat-group-title,.trade-terminal .manual-stat-group-title{color:var(--m-text);font:600 var(--m-text-sm)/16px var(--m-font-ui);margin:0}.desk-terminal .manual-stat-list,.trade-terminal .manual-stat-list{flex-direction:column;gap:5px;margin:0;display:flex}.desk-terminal .manual-stat-list .manual-balance-cell,.trade-terminal .manual-stat-list .manual-balance-cell{gap:var(--m-space-8);flex-direction:row;justify-content:space-between;align-items:baseline}.desk-terminal .manual-stat-list .manual-balance-label,.trade-terminal .manual-stat-list .manual-balance-label{font-size:var(--m-text-sm);line-height:18px}.desk-terminal .manual-stat-list .manual-balance-value,.trade-terminal .manual-stat-list .manual-balance-value{font-size:var(--m-text-sm);text-align:right;flex:none}.desk-terminal .studio-pnl-positive,.trade-terminal .studio-pnl-positive,.desk-terminal .desk-table td.studio-pnl-positive,.desk-terminal .portfolio-num.studio-pnl-positive{color:var(--up-ink)}.desk-terminal .studio-pnl-negative,.trade-terminal .studio-pnl-negative,.desk-terminal .desk-table td.studio-pnl-negative,.desk-terminal .portfolio-num.studio-pnl-negative{color:var(--down-ink)}@media (width<=1440px){.desk-terminal .desk-table th,.desk-terminal .desk-table td{padding-left:8px;padding-right:8px}}@media (width<=1180px){.desk-terminal .manual-stats,.trade-terminal .manual-stats{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"metrics""equity""archive"}}@media (width<=980px){.desk-terminal.market-terminal-shell,html[data-theme] .desk-terminal.market-terminal-shell{height:100dvh;max-height:100dvh;overflow:hidden}.desk-terminal .terminal-workspace-layout,.desk-terminal .terminal-workspace-body,.desk-terminal .desk-workspace{flex:auto;min-height:0}.desk-terminal .desk-chart,.desk-terminal .desk-chart>.chart-workspace{min-height:280px;overflow:hidden}.desk-terminal .desk-chart>.chart-workspace{flex:auto;grid-template-rows:auto minmax(240px,1fr) auto;height:auto}.desk-terminal .desk-chart .chart-card{height:auto;min-height:240px}.desk-terminal .desk-chart .kline-chart-frame,.desk-terminal .desk-chart .kline-chart-root{height:40vh;min-height:280px}}@media (width<=900px){.desk-terminal .desk-workspace,.desk-terminal .desk-workspace.dock-collapsed{grid-template:"portfolio""banner""chart"minmax(240px,1fr)"rail""dock"/minmax(0,1fr)}.desk-terminal .desk-workspace.dock-collapsed{grid-template-rows:auto auto minmax(240px,1fr) auto}.desk-terminal .desk-rail{border-top:1px solid var(--m-border);border-left:none;max-height:46vh}.desk-terminal .desk-rail .resize-handle-x,.desk-terminal .desk-workspace>.desk-dock-resize{display:none}.desk-terminal .desk-dock{max-height:40vh}}@media (width<=768px){.desk-terminal .desk-workspace,.desk-terminal .desk-workspace.dock-collapsed{grid-template-rows:auto auto minmax(52vh,52vh) auto auto}.desk-terminal .desk-workspace.dock-collapsed{grid-template-rows:auto auto minmax(52vh,52vh) auto}.desk-terminal .desk-chart,.desk-terminal .desk-chart>.chart-workspace{height:52vh;min-height:280px;overflow:hidden}.desk-terminal .desk-chart>.chart-workspace{grid-template-rows:auto minmax(240px,1fr) auto}.desk-terminal .desk-chart .drawing-rail{display:none}.desk-terminal .desk-chart .chart-stage,.desk-terminal .desk-chart .chart-stage-rail-collapsed{grid-template-columns:minmax(0,1fr)}.desk-terminal .desk-chart .chart-card,.desk-terminal .desk-chart .chart-stage,.desk-terminal .desk-chart .chart-stage-shell{flex:auto;width:100%;height:auto;min-height:0}.desk-terminal .desk-chart .chart-card{min-height:240px}.desk-terminal .desk-chart .kline-chart-frame,.desk-terminal .desk-chart .kline-chart-root{height:40vh;min-height:280px}.desk-terminal .desk-chart .chart-pro-topbar{height:auto;min-height:var(--m-control-xl);gap:var(--m-space-8);padding:var(--m-space-8) var(--m-space-12);flex-wrap:wrap}.desk-terminal .desk-rail{max-height:40vh}.desk-terminal .manual-cta,.trade-terminal .manual-cta,.desk-terminal .manual-primary,.trade-terminal .manual-primary{height:var(--m-control-xl)}.desk-terminal .desk-workspace{padding-bottom:env(safe-area-inset-bottom)}.desk-terminal .desk-workspace-phone .desk-banner>.manual-sim-marker{white-space:nowrap;flex:none}.trade-terminal .trade-account .manual-section-title{font-size:var(--m-text-sm)}.trade-terminal .trade-account .manual-note{font-size:13px;line-height:var(--m-leading-normal)}.desk-terminal .manual-field input,.desk-terminal .manual-field select,.desk-terminal .manual-field textarea,.desk-terminal .manual-field-row input,.desk-terminal .manual-exit input,.desk-terminal .manual-ticket .manual-field input,.trade-terminal .manual-field input,.trade-terminal .manual-field select,.trade-terminal .manual-field textarea,.trade-terminal .manual-field-row input,.trade-terminal .manual-exit input,.trade-terminal .manual-ticket .manual-field input{font-size:16px}.desk-terminal .manual-field select,.trade-terminal .manual-field select{font-size:13px}}@media (width<=560px){.desk-terminal .desk-banner,.desk-terminal .desk-rail-scroll,.desk-terminal .desk-dock-body,.desk-terminal .portfolio-view-body{padding-right:var(--m-space-8);padding-left:var(--m-space-8)}.desk-terminal .portfolio-view-body{overflow-x:auto}.desk-terminal .portfolio-row-block,.desk-terminal .portfolio-row,.desk-terminal .portfolio-position{min-width:520px}}@media (prefers-reduced-motion:reduce){.desk-terminal .portfolio-view-chevron,.desk-terminal .desk-dock-tabs>button,.desk-terminal .manual-primary,.desk-terminal .manual-secondary,.desk-terminal .manual-side-button,.desk-terminal .manual-quick-size,.desk-terminal .manual-cta,.desk-terminal .manual-disclosure-chevron,.desk-terminal .manual-field :is(input,select,textarea),.desk-terminal .desk-workspace>.desk-dock-resize:after,.trade-terminal .manual-primary,.trade-terminal .manual-secondary,.trade-terminal .manual-side-button,.trade-terminal .manual-quick-size,.trade-terminal .manual-cta,.trade-terminal .manual-disclosure-chevron,.trade-terminal .manual-field :is(input,select,textarea){transition:none}}@media (width>=769px){.trade-terminal .chart-workspace.chart-workspace-trade .chart-pro-topbar{grid-template-columns:30px minmax(0,max-content) minmax(0,1fr) 30px;grid-template-areas:"start identity stats end""timeframes timeframes tools tools";align-items:center;gap:6px 10px;min-width:0;padding:9px 12px;display:grid}.trade-terminal .chart-workspace.chart-workspace-trade .trade-chart-panel-toggle-start{grid-area:start}.trade-terminal .chart-workspace.chart-workspace-trade .trade-chart-panel-toggle-end{grid-area:end;position:static}.trade-terminal .chart-workspace.chart-workspace-trade .trade-chart-identity{flex-wrap:wrap;grid-area:identity;min-width:0}.trade-terminal .chart-workspace.chart-workspace-trade .trade-chart-quote,.trade-terminal .chart-workspace.chart-workspace-trade .trade-chart-flags{flex-wrap:wrap;width:auto}.trade-terminal .chart-workspace.chart-workspace-trade .trade-market-summary{border:0;grid-area:stats;justify-self:start;min-width:0;min-height:28px;padding:0 0 0 14px;display:flex}.trade-terminal .chart-workspace.chart-workspace-trade .chart-top-timeframes{border:0;grid-area:timeframes;justify-self:start;width:auto;min-height:32px;margin:0;padding:0;overflow:visible}.trade-terminal .chart-workspace.chart-workspace-trade .chart-top-tools{scrollbar-width:thin;border:0;flex-wrap:nowrap;grid-area:tools/2/tools/-1;justify-content:safe flex-end;justify-self:end;align-items:center;gap:2px;width:auto;min-width:0;max-width:100%;min-height:32px;padding:0;display:flex;overflow-x:auto}.trade-terminal .chart-workspace.chart-workspace-trade .chart-top-tools .chart-type-control{min-height:30px;margin-left:0}.trade-terminal .chart-workspace.chart-workspace-trade .chart-top-tools button{border:0;border-radius:6px;height:30px;min-height:30px}.desk-terminal .desk-chart>.chart-workspace{container:desk-chart/inline-size}.desk-terminal .desk-chart .chart-pro-topbar{grid-template-columns:38px minmax(0,max-content) minmax(0,1fr);grid-template-areas:"menu symbol stats""timeframes timeframes tools";align-items:center;gap:6px 10px;min-width:0;padding:9px 12px;display:grid}.desk-terminal .desk-chart .chart-menu-button{border:0;grid-area:menu;min-height:32px}.desk-terminal .desk-chart .chart-pro-symbol{border:0;border-radius:6px;grid-area:symbol;max-width:100%;min-height:32px;padding:0 8px}.desk-terminal .desk-chart .market-stat-strip{border:0;grid-area:stats;justify-self:start;min-height:32px;padding:0 0 0 14px;display:flex}.desk-terminal .desk-chart .chart-top-timeframes{border:0;grid-area:timeframes;justify-self:start;min-height:32px;padding:0;overflow:visible}.desk-terminal .desk-chart .chart-top-tools{scrollbar-width:thin;border:0;grid-area:tools;justify-content:flex-end;justify-self:end;min-width:0;max-width:100%;min-height:32px;padding:0;overflow-x:auto}.desk-terminal .desk-chart .chart-top-tools button{height:30px;min-height:30px}@container trade-chart (width>=820px){.trade-terminal .chart-workspace.chart-workspace-trade .chart-top-timeframes>button:not(.timeframe-more-button){display:inline-flex}.trade-terminal .chart-workspace.chart-workspace-trade .chart-top-timeframes .timeframe-more-button{min-width:28px;color:var(--trade-faint);background:0 0;padding:0 6px}.trade-terminal .chart-workspace.chart-workspace-trade .chart-top-timeframes .timeframe-more-button-primary:before{content:none}.trade-terminal .chart-workspace.chart-workspace-trade .chart-top-timeframes .timeframe-more-button-primary>svg:first-child{display:block}}@container trade-chart (width<=750px){.trade-terminal .chart-workspace.chart-workspace-trade .chart-pro-topbar{grid-template-areas:"start identity identity end""stats stats stats stats""timeframes timeframes timeframes timeframes""tools tools tools tools";gap:5px 8px}.trade-terminal .chart-workspace.chart-workspace-trade .chart-top-timeframes{padding-left:40px}.trade-terminal .chart-workspace.chart-workspace-trade .trade-market-summary{justify-self:start;min-height:24px;padding-left:40px}.trade-terminal .chart-workspace.chart-workspace-trade .chart-top-tools{grid-column:1/-1;justify-content:flex-start;justify-self:stretch;padding-left:40px}}@container trade-chart (width<=560px){.trade-terminal .chart-workspace.chart-workspace-trade .trade-market-summary .market-stat-volume,.trade-terminal .chart-workspace.chart-workspace-trade .trade-market-summary .market-stat-funding{display:none}}@container desk-chart (width<=900px){.desk-terminal .desk-chart .market-stat-high,.desk-terminal .desk-chart .market-stat-low,.desk-terminal .desk-chart .market-stat-funding,.desk-terminal .desk-chart .market-stat-volume,.desk-terminal .desk-chart .chart-top-timeframes>button:not(.timeframe-more-button){display:none}.desk-terminal .desk-chart .chart-top-timeframes .timeframe-more-button{background:var(--m-primary-bg);min-width:64px;color:var(--m-on-accent)}.desk-terminal .desk-chart .chart-top-timeframes .timeframe-more-button-primary:before{content:attr(data-timeframe-label)}.desk-terminal .desk-chart .chart-top-timeframes .timeframe-more-button-primary>svg:first-child{display:none}}@container desk-chart (width<=700px){.desk-terminal .desk-chart .chart-pro-topbar{grid-template-areas:"menu symbol symbol""stats stats stats""timeframes timeframes timeframes""tools tools tools"}.desk-terminal .desk-chart .chart-top-timeframes,.desk-terminal .desk-chart .chart-top-tools{justify-content:flex-start;justify-self:stretch;padding-left:48px}.desk-terminal .desk-chart .market-stat-strip{justify-self:start;padding-left:48px}}}.chart-workspace.chart-skin-flat .chart-indicator-layer{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html[data-theme] .chart-workspace.chart-skin-flat .chart-indicator-modal{border:1px solid var(--m-border-hover);width:min(640px,100% - 24px);min-height:0;max-height:min(720px,100% - 24px);color:var(--m-text);background:var(--m-surface-1);box-shadow:var(--m-elev-3);border-radius:10px;flex-direction:column;display:flex;container:indicator-modal/inline-size}.chart-workspace.chart-skin-flat .indicator-modal-header{border-bottom:1px solid var(--m-border-soft);flex:none;min-height:66px;padding:0 22px}.chart-workspace.chart-skin-flat .indicator-modal-heading{align-items:center;gap:12px;display:flex}.chart-workspace.chart-skin-flat .indicator-modal-heading span{color:var(--m-text);font-size:20px;font-weight:var(--font-weight-semibold);letter-spacing:-.02em}.chart-workspace.chart-skin-flat .indicator-modal-heading strong{border:1px solid var(--m-violet-wash-24);border-radius:var(--m-radius-control);color:var(--m-violet-ink);background:var(--m-violet-wash-13);font-size:11px;font-weight:var(--font-weight-semibold);white-space:nowrap;padding:4px 8px}.chart-workspace.chart-skin-flat .indicator-modal-header>button{width:32px;height:32px;color:var(--m-text-muted);border-radius:8px}.chart-workspace.chart-skin-flat .indicator-modal-header>button:hover{color:var(--m-text);background:var(--m-surface-hover)}.chart-workspace.chart-skin-flat .indicator-modal-presets{border:0;border-bottom:1px solid var(--m-border-soft);background:var(--m-surface-2);flex:none;gap:11px;margin:0;padding:15px 22px 17px;display:grid;overflow:visible}.chart-workspace.chart-skin-flat .indicator-preset-heading{align-items:baseline;gap:10px;display:flex}.chart-workspace.chart-skin-flat .indicator-preset-heading>span{color:var(--m-text);font-size:12px;font-weight:var(--font-weight-semibold)}.chart-workspace.chart-skin-flat .indicator-preset-heading>small{color:var(--m-text-subtle);font-size:11px}.chart-workspace.chart-skin-flat .indicator-preset-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.chart-workspace.chart-skin-flat .indicator-modal-presets .indicator-preset{border:1px solid var(--m-border);min-width:0;min-height:40px;color:var(--m-text-muted);background:var(--m-surface-1);font-size:12px;font-weight:var(--font-weight-semibold);box-shadow:none;border-radius:9px;justify-content:flex-start;align-items:center;gap:9px;padding:0 11px;display:flex}.chart-workspace.chart-skin-flat .indicator-modal-presets .indicator-preset:hover{color:var(--m-text);border-color:var(--m-border-hover);background:var(--m-surface-hover)}.chart-workspace.chart-skin-flat .indicator-modal-presets .indicator-preset.active{color:var(--m-text);border-color:var(--m-violet-wash-45);background:var(--m-violet-wash-16);box-shadow:inset 0 0 0 1px var(--m-violet-wash-13)}.chart-workspace.chart-skin-flat .indicator-modal-presets .indicator-preset.active>svg{color:var(--m-violet-ink)}.chart-workspace.chart-skin-flat .indicator-modal-presets .indicator-preset>small{width:19px;height:19px;color:var(--m-text-subtle);background:var(--m-surface-3);border-radius:5px;place-items:center;margin-left:auto;font-size:10px;display:grid}.chart-workspace.chart-skin-flat .indicator-modal-presets .indicator-preset>span{white-space:nowrap}.chart-workspace.chart-skin-flat .indicator-modal-browser-bar{border-bottom:1px solid var(--m-border-soft);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:10px 22px;display:flex}.chart-workspace.chart-skin-flat .indicator-center-tabs{background:0 0;border:0;border-radius:0;flex:none;align-self:stretch;gap:20px;margin:0;padding:0;display:flex}.chart-workspace.chart-skin-flat .indicator-center-tabs button{min-height:38px;color:var(--m-text-muted);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;padding:0 3px;font-size:12px;display:inline-flex}.chart-workspace.chart-skin-flat .indicator-center-tabs button:hover{color:var(--m-text);background:0 0}.chart-workspace.chart-skin-flat .indicator-center-tabs button.active{color:var(--m-text);border-bottom-color:var(--m-violet);box-shadow:none;background:0 0}.chart-workspace.chart-skin-flat .indicator-center-tabs button>small{color:var(--m-text-subtle);font-size:10px}.chart-workspace.chart-skin-flat .indicator-search-field{border:1px solid var(--m-border);min-width:140px;min-height:36px;color:var(--m-text-muted);background:var(--m-surface-2);border-radius:8px;flex:0 230px;align-items:center;gap:8px;margin:0;padding:0 11px;display:flex}.chart-workspace.chart-skin-flat .indicator-search-field:focus-within{border-color:var(--m-violet-wash-45);box-shadow:0 0 0 3px var(--m-violet-wash-13)}.chart-workspace.chart-skin-flat .indicator-search-field input{min-width:0;color:var(--m-text);font-size:12px;font-weight:var(--font-weight-medium)}.chart-workspace.chart-skin-flat .indicator-search-field input::placeholder{color:var(--m-text-subtle)}.chart-workspace.chart-skin-flat .indicator-modal-list{scrollbar-color:var(--m-border-hover) transparent;flex:auto;gap:20px;min-height:0;max-height:none;padding:16px 18px 20px}.chart-workspace.chart-skin-flat .indicator-catalog-section{gap:8px}.chart-workspace.chart-skin-flat .indicator-catalog-section h3{color:var(--m-text-subtle);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:none;align-items:center;gap:8px;padding:0 5px;display:flex}.chart-workspace.chart-skin-flat .indicator-catalog-section h3:before{background:var(--m-violet);content:"";border-radius:2px;width:3px;height:12px}.chart-workspace.chart-skin-flat .indicator-catalog-section h3 span{color:var(--m-text-subtle);font-size:10px;font-weight:var(--font-weight-medium)}.chart-workspace.chart-skin-flat .indicator-catalog-section>div{gap:6px}.chart-workspace.chart-skin-flat .indicator-catalog-row{border:1px solid var(--m-border-soft);background:var(--m-surface-2);border-radius:10px;grid-template-columns:minmax(0,1fr) 36px;gap:2px;min-height:60px;padding:3px 7px 3px 4px;transition:border-color .14s,background .14s}.chart-workspace.chart-skin-flat .indicator-catalog-row:hover{border-color:var(--m-border-hover);background:var(--m-surface-hover)}.chart-workspace.chart-skin-flat .indicator-catalog-row.is-active{border-color:var(--m-violet-wash-45);background:var(--m-violet-wash-13);grid-template-columns:minmax(0,1fr) 32px 36px}.chart-workspace.chart-skin-flat .indicator-catalog-visibility{width:32px;height:32px;min-height:32px;color:var(--m-text-muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.chart-workspace.chart-skin-flat .indicator-catalog-visibility:hover{color:var(--m-violet-ink);background:var(--m-violet-wash-13)}.chart-workspace.chart-skin-flat .indicator-catalog-select{min-height:54px;color:var(--m-text);background:0 0;grid-template-columns:18px minmax(0,1fr);gap:12px;padding:6px 10px}.chart-workspace.chart-skin-flat .indicator-catalog-select:hover,.chart-workspace.chart-skin-flat .indicator-catalog-select.checked{color:var(--m-text);background:0 0}.chart-workspace.chart-skin-flat .indicator-catalog-copy{gap:3px}.chart-workspace.chart-skin-flat .indicator-catalog-copy strong{color:var(--m-text);font-size:13px}.chart-workspace.chart-skin-flat .indicator-catalog-copy small{color:var(--m-text-muted);font-size:11px;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.chart-workspace.chart-skin-flat .indicator-check{color:#0000;border-color:var(--m-border-hover);background:var(--m-surface-1)}.chart-workspace.chart-skin-flat .indicator-catalog-select.checked .indicator-check{color:var(--m-on-accent);border-color:var(--m-violet-strong);background:var(--m-violet-strong)}.chart-workspace.chart-skin-flat .indicator-catalog-favorite{width:32px;height:32px;min-height:32px;color:var(--m-text-muted);background:0 0;border-radius:7px}.chart-workspace.chart-skin-flat .indicator-catalog-favorite:hover,.chart-workspace.chart-skin-flat .indicator-catalog-favorite.active{color:var(--m-violet-ink);background:var(--m-violet-wash-13)}.chart-workspace.chart-skin-flat .indicator-catalog-section p{border-color:var(--m-border);color:var(--m-text-muted);background:var(--m-surface-2)}@container indicator-modal (width<=500px){.chart-workspace.chart-skin-flat .indicator-modal-header{min-height:58px;padding:0 16px}.chart-workspace.chart-skin-flat .indicator-modal-presets{padding:12px 16px 14px}.chart-workspace.chart-skin-flat .indicator-modal-presets .indicator-preset{gap:5px;padding:0 7px}.chart-workspace.chart-skin-flat .indicator-modal-presets .indicator-preset>small{display:none}.chart-workspace.chart-skin-flat .indicator-modal-browser-bar{flex-wrap:wrap;gap:8px;padding:8px 16px 12px}.chart-workspace.chart-skin-flat .indicator-center-tabs{width:100%}.chart-workspace.chart-skin-flat .indicator-search-field{flex-basis:100%}.chart-workspace.chart-skin-flat .indicator-modal-list{padding:12px 12px 16px}}.chart-workspace.chart-skin-flat .chart-active-indicators{z-index:5;pointer-events:none;max-width:none;display:block;position:absolute;inset:0}.chart-workspace.chart-skin-flat .chart-active-indicator-main{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:calc(100% - 88px);display:flex;position:absolute;top:8px;right:72px}.chart-workspace.chart-skin-flat .chart-active-indicator-chip{min-height:24px;color:var(--m-text-muted);box-shadow:none;pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:3px;padding:0 2px;display:inline-flex}.chart-workspace.chart-skin-flat .chart-active-indicator-chip.in-pane{z-index:1;width:max-content;max-width:calc(100% - 80px);font-size:11px;position:absolute;right:auto}.chart-workspace.chart-skin-flat .chart-active-indicator-title-spacer{white-space:nowrap;visibility:hidden;flex:none;margin-right:4px;font-size:11px;font-weight:400;display:inline-block}.chart-workspace.chart-skin-flat .chart-active-indicator-chip.is-unplaced,.chart-workspace.chart-skin-flat .chart-active-indicators.is-compact-legend .chart-active-indicator-chip.in-pane{opacity:0;pointer-events:none}.chart-workspace.chart-skin-flat .chart-card:hover .chart-active-indicators.is-compact-legend .chart-active-indicator-chip.in-pane:not(.is-unplaced),.chart-workspace.chart-skin-flat .chart-active-indicators.is-compact-legend .chart-active-indicator-chip.in-pane:is(.is-revealed,:focus-within):not(.is-unplaced){opacity:1;pointer-events:auto}.chart-workspace.chart-skin-flat .chart-active-indicator-chip:hover,.chart-workspace.chart-skin-flat .chart-active-indicator-chip:focus-within,.chart-workspace.chart-skin-flat .chart-active-indicator-chip.is-revealed{color:var(--m-text);box-shadow:none}.chart-workspace.chart-skin-flat .chart-active-indicator-chip.in-pane:hover,.chart-workspace.chart-skin-flat .chart-active-indicator-chip.in-pane:focus-within,.chart-workspace.chart-skin-flat .chart-active-indicator-chip.in-pane.is-revealed{z-index:6}.chart-workspace.chart-skin-flat .chart-active-indicator-chip.hidden{color:var(--m-text-subtle);opacity:1;background:var(--m-surface-2);border-style:dashed}.chart-workspace.chart-skin-flat .chart-active-indicator-chip .chart-active-indicator-name{width:auto;min-width:24px;height:22px;min-height:22px;color:inherit;font-size:11px;font-weight:var(--font-weight-semibold);white-space:nowrap;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 6px;display:inline-flex}.chart-workspace.chart-skin-flat .chart-active-indicator-control-area{flex:none;display:inline-flex;position:relative}.chart-workspace.chart-skin-flat .chart-active-indicator-actions{border:1px solid var(--m-border-hover);border-radius:var(--m-radius-control);background:var(--m-surface-1);width:max-content;box-shadow:var(--m-elev-2);align-items:center;gap:1px;padding:2px;display:none;position:absolute;top:100%;right:0}.chart-workspace.chart-skin-flat .chart-active-indicator-control-area:hover .chart-active-indicator-actions,.chart-workspace.chart-skin-flat .chart-active-indicator-chip:focus-within .chart-active-indicator-actions,.chart-workspace.chart-skin-flat .chart-active-indicator-chip.is-revealed .chart-active-indicator-actions{display:inline-flex}.chart-workspace.chart-skin-flat .chart-active-indicator-chip.in-pane .chart-active-indicator-actions{left:0;right:auto}.chart-workspace.chart-skin-flat .chart-active-indicator-chip .chart-active-indicator-actions button{width:24px;height:24px;min-height:24px;color:var(--m-text-muted)}.chart-workspace.chart-skin-flat .chart-active-indicator-actions button span{display:none}.chart-workspace.chart-skin-flat .chart-active-indicator-chip .chart-active-indicator-actions button:hover,.chart-workspace.chart-skin-flat .chart-active-indicator-chip .chart-active-indicator-name:hover{color:var(--m-violet-ink);background:var(--m-violet-wash-13)}.chart-workspace.chart-skin-flat .indicator-modal-header-actions{align-items:center;gap:7px;display:flex}.chart-workspace.chart-skin-flat .indicator-modal-header-actions>button:last-child{width:32px;height:32px;min-height:32px;color:var(--m-text-muted);border-radius:8px;place-items:center;display:grid}.chart-workspace.chart-skin-flat .indicator-modal-header-actions>button:last-child:hover{color:var(--m-text);background:var(--m-surface-hover)}.chart-workspace.chart-skin-flat .indicator-modal-header-actions>button:first-child:not(:last-child){width:auto;min-height:29px;color:var(--m-text-muted);border-radius:7px;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:inline-flex}.chart-workspace.chart-skin-flat .indicator-modal-header-actions>button:first-child:not(:last-child) span{color:inherit;font-size:inherit;font-weight:var(--font-weight-medium)}.chart-workspace.chart-skin-flat .indicator-modal-header-actions>button:first-child:not(:last-child):hover{color:var(--m-red-ink);background:var(--m-red-wash-16)}@container indicator-modal (width<=500px){.chart-workspace.chart-skin-flat .indicator-modal-header-actions>button:first-child:not(:last-child) span{display:none}}@media (width<=520px){.chart-workspace.chart-skin-flat .chart-active-indicator-main{max-width:calc(100% - 52px);right:44px}.chart-workspace.chart-skin-flat .indicator-modal-header-actions>button:first-child:not(:last-child) span{display:none}}.studio-terminal .studio-workspace{--studio-pad:var(--m-space-12);--studio-gap:var(--m-space-12);grid-template-columns:var(--studio-list-width,clamp(220px, 16vw, 280px)) minmax(0, 1fr) var(--studio-chat-width,360px);gap:var(--studio-gap);min-width:0;height:100%;min-height:0;padding:var(--studio-pad);background:var(--m-app-bg);color:var(--m-text);flex:auto;display:grid;position:relative;overflow:hidden}@media (width>=769px) and (width<=1366px){.studio-terminal .studio-workspace{--studio-pad:var(--m-space-8);--studio-gap:var(--m-space-8)}}.studio-terminal .studio-column{border:1px solid var(--m-border);border-radius:var(--m-radius-12);background:var(--m-surface-1);min-width:0;min-height:0;box-shadow:var(--m-panel-shadow);flex-direction:column;display:flex;overflow:auto}.studio-terminal .studio-strategy-list{overflow:hidden}.studio-terminal .studio-center{background:var(--m-surface-1);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.studio-terminal .studio-chat{background:var(--m-surface-1);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.studio-terminal .resize-handle-studio-chat{z-index:4;top:var(--studio-pad,12px);right:calc(var(--studio-chat-width,360px) + var(--studio-pad,12px) + var(--studio-gap,12px) / 2 - 4.5px);bottom:var(--studio-pad,12px)}.studio-terminal .studio-center-header{flex:none}.studio-terminal .studio-center-header-row{align-items:center;gap:var(--m-space-12);width:100%;min-width:0;display:flex}.studio-terminal .studio-center-identity{flex:auto;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.studio-terminal .studio-center-title{flex:0 auto}.studio-terminal .studio-center-title-empty{color:var(--m-text-subtle)}.studio-terminal .studio-center-meta{min-width:0;height:16px;color:var(--m-text-subtle);font-size:var(--m-text-sm);flex-wrap:wrap;flex:1 1 0;line-height:16px;display:flex;overflow:hidden}.studio-terminal .studio-center-meta:before{content:""}.studio-terminal .studio-center-meta-part{white-space:pre}@container (width<=600px){.studio-terminal .studio-center-meta{display:none}}@media (width>=769px){@container (width<=560px){.studio-terminal .studio-center-identity .studio-status-chip,.studio-terminal .studio-tab>svg{display:none}}}.studio-terminal .studio-center-actions{align-items:center;gap:var(--m-space-8);flex:none;display:flex}@media (width>=769px){.studio-terminal .studio-center-run-label{display:inline-grid}.studio-terminal .studio-center-run-label>span{grid-area:1/1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.studio-terminal .studio-center-run-label svg{flex:none;width:14px;height:14px}.studio-terminal .studio-center-run-label>.is-off{visibility:hidden}}.studio-terminal .studio-center-more{position:relative}.studio-terminal .studio-center-menu{z-index:var(--m-z-dropdown);border:1px solid var(--m-border);border-radius:var(--m-radius-8);background:var(--m-surface-1);min-width:168px;box-shadow:var(--m-elev-2);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.studio-terminal .studio-center-menu button{border-radius:var(--m-radius-6);height:32px;color:var(--m-text);font-size:var(--m-text-base);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--m-duration-fast) var(--m-ease);background:0 0;border:0;padding:0 10px}.studio-terminal .studio-center-menu button:hover{background:var(--m-fill-1)}.studio-terminal .studio-center-menu button:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:-2px}.studio-terminal .studio-center-menu-divider{background:var(--m-border-soft);height:1px;margin:4px 6px}.studio-terminal .studio-center-menu .studio-center-menu-danger{color:var(--m-red-ink)}.studio-terminal .studio-center-menu .studio-center-menu-danger:hover{background:var(--m-red-wash-07)}.studio-terminal .studio-status-chip{flex:none}.studio-terminal .studio-chart-area{--chart-bg:var(--m-surface-1);flex:0 1 var(--studio-chart-height,256px);border-bottom:1px solid var(--m-border);background:var(--m-surface-1);min-height:160px;display:flex;position:relative;overflow:hidden}.studio-terminal .studio-chart-area[hidden]{height:var(--studio-chart-height,256px);visibility:hidden;position:absolute;top:0;left:0;right:0}.studio-terminal .studio-chart{flex:auto;min-width:0;min-height:0;position:relative}.studio-terminal .studio-chart-area .kline-chart-frame,.studio-terminal .studio-chart-area .kline-chart-root{border:0;border-radius:0;height:100%;min-height:0}.studio-terminal .studio-chart-status,.studio-terminal .studio-chart-loading{top:var(--m-space-8);left:var(--m-space-12);z-index:var(--m-z-sticky);max-width:calc(100% - var(--m-space-24));padding:var(--m-space-4) var(--m-space-8);border:1px solid var(--m-border);border-radius:var(--m-radius-4);background:var(--m-surface-1);color:var(--m-text-muted);font-size:var(--m-text-xs);text-align:left;pointer-events:none;margin:0;position:absolute}.studio-terminal .studio-chart-error{border-color:var(--m-red-wash-30);color:var(--down-ink)}.studio-terminal .studio-chart-symbol-pills{z-index:var(--m-z-sticky);gap:var(--m-space-4);display:flex;position:absolute;top:6px;right:72px}.studio-terminal .studio-chart-symbol-pill{min-height:24px;padding:0 var(--m-space-8);border:1px solid var(--m-border);border-radius:var(--m-radius-6);background:var(--m-surface-2);color:var(--m-text-muted);font-family:var(--m-font-mono);font-size:var(--m-text-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--m-duration-fast) var(--m-ease), background-color var(--m-duration-fast) var(--m-ease)}.studio-terminal .studio-chart-symbol-pill:hover{color:var(--m-text)}.studio-terminal .studio-chart-symbol-pill.active{border-color:var(--m-violet-wash-45);background:var(--m-violet-wash-13);color:var(--m-text)}.studio-terminal .studio-chart-symbol-pill:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:2px}.studio-terminal .studio-bottom-region{background:var(--m-surface-1);flex-direction:column;flex:1 1 0;min-height:240px;display:flex;position:relative}.studio-terminal .studio-bottom-region>.resize-handle-y{z-index:var(--m-z-sticky);height:9px;position:absolute;top:-5px;left:0;right:0}.studio-terminal .studio-bottom-region>.resize-handle-y:after{background:var(--m-border-hover);content:"";opacity:0;width:32px;height:3px;transition:opacity var(--m-duration-fast) var(--m-ease);border-radius:2px;position:absolute;top:3px;left:50%;translate:-50%}.studio-terminal .studio-bottom-region>.resize-handle-y:is(:hover,:focus-visible):after{opacity:1}.studio-terminal .studio-dock-bar{box-sizing:border-box;border-bottom:1px solid var(--m-border);background:var(--m-panel-head-bg);flex:none;align-items:stretch;min-height:40px;padding:0 8px 0 4px;display:flex}.studio-terminal .studio-tabs{scrollbar-width:none;background:0 0;border-bottom:0;flex:auto;min-width:0;min-height:0;padding:0;overflow-x:auto}.studio-terminal .studio-tabs::-webkit-scrollbar{display:none}.studio-terminal .studio-dock-tools{align-items:center;gap:4px;margin-left:auto;display:flex}.studio-terminal .studio-chart-toggle[aria-expanded=true]{color:var(--m-text-subtle);background:0 0}.studio-terminal .studio-tab-panel{flex:auto;min-height:0;padding:0;overflow:auto}.studio-terminal .studio-pane{justify-content:stretch;align-items:stretch;height:100%;display:flex}.studio-terminal .studio-pane[hidden]{display:none}.studio-terminal .studio-placeholder{padding:var(--m-space-24) var(--m-space-16);color:var(--m-text-subtle);font-size:var(--m-text-base);line-height:var(--m-leading-normal);text-align:center;margin:0}.studio-terminal .strategy-list{flex-direction:column;flex:auto;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.studio-terminal .strategy-list-title{flex:0 auto}.studio-terminal .strategy-list-count{color:var(--m-text-subtle);font-size:var(--m-text-sm);flex:none}.studio-terminal .strategy-list-header-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.studio-terminal .strategy-list>:is(.strategy-list-segment,.strategy-list-search,.strategy-list-banner,.strategy-list-status,.strategy-list-empty){margin:var(--m-space-12) var(--m-space-12) 0}.studio-terminal .strategy-list>:is(.strategy-list-segment,.strategy-list-search,.strategy-list-banner,.strategy-list-status){flex:none}.studio-terminal .strategy-list-banner{gap:var(--m-space-8);padding:6px 6px 6px var(--m-space-12);border:1px solid var(--m-amber-wash-30);border-radius:var(--m-radius-6);background:var(--warn-soft);align-items:flex-start;display:flex}.studio-terminal .strategy-list-banner-text{min-width:0;color:var(--warn-ink);font-size:var(--m-text-sm);line-height:var(--m-leading-snug);overflow-wrap:anywhere;flex:auto;padding-top:3px}.studio-terminal .strategy-list-banner-dismiss{flex:none}.studio-terminal .strategy-list-status,.studio-terminal .strategy-list-empty{padding:var(--m-space-16) var(--m-space-8);color:var(--m-text-subtle);font-size:var(--m-text-sm);line-height:var(--m-leading-normal);text-align:center;margin:0}.studio-terminal .strategy-list-error{padding:var(--m-space-8) var(--m-space-12);border:1px solid var(--m-amber-wash-30);border-radius:var(--m-radius-4);background:var(--warn-soft);color:var(--warn-ink);text-align:left;border-left-width:3px}.studio-terminal .strategy-list-empty{gap:var(--m-space-12);flex-direction:column;flex:auto;justify-content:center;align-items:center;display:flex}.studio-terminal .strategy-list-rows{flex-direction:column;flex:auto;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.studio-terminal .strategy-list .strategy-list-rows{padding:var(--m-space-8) var(--m-space-4) var(--m-space-12)}.studio-terminal .strategy-row{gap:var(--m-space-4);padding:10px var(--m-space-12);border-radius:var(--m-radius-8);cursor:pointer;transition:background-color var(--m-duration-fast) var(--m-ease);background:0 0;border:0;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.studio-terminal .strategy-row:hover{background:var(--m-row-hover-bg)}.studio-terminal .strategy-row.active{background:var(--m-row-selected-bg);box-shadow:inset 2px 0 0 var(--m-violet-strong)}.studio-terminal .strategy-row:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:-2px}.studio-terminal .strategy-list .strategy-row{padding-right:var(--m-space-8)}.studio-terminal .strategy-row-header{gap:var(--m-space-8);align-items:baseline;min-width:0;display:flex}.studio-terminal .strategy-row-name{min-width:0;color:var(--m-text);font:500 var(--m-text-base) / 18px var(--m-font-ui);white-space:normal;text-wrap:wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;display:-webkit-box;overflow:hidden}.studio-terminal .strategy-row-name-part{white-space:nowrap}.studio-terminal .strategy-row-meta{min-width:0;color:var(--m-text-subtle);font:400 var(--m-text-xs) / 16px var(--m-font-mono);justify-content:space-between;align-items:center;gap:6px;display:flex}.studio-terminal .strategy-list .strategy-row-meta{gap:var(--m-space-4);justify-content:flex-start}.studio-terminal .strategy-list .strategy-row-meta .studio-status-chip{margin-left:auto}.studio-terminal .strategy-row-version{flex:none}.studio-terminal .strategy-row-updated{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-terminal .strategy-list .strategy-row-header{padding-right:24px}.studio-terminal .strategy-list .strategy-row-delete{opacity:0;position:absolute;top:8px;right:8px}.studio-terminal .strategy-list .strategy-row:is(:hover,:focus-within,.active) .strategy-row-delete{opacity:1}@media (hover:none){.studio-terminal .strategy-list .strategy-row-delete{opacity:1}}.studio-terminal .strategy-row-digest{margin:var(--m-space-2) 0 0;color:var(--m-text-muted);font-size:var(--m-text-xs);line-height:var(--m-leading-snug);padding:0}.studio-terminal div.strategy-row-digest{gap:var(--m-space-2) var(--m-space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.studio-terminal .strategy-digest-chip{gap:1px;min-width:0;display:grid}.studio-terminal .strategy-digest-label{color:var(--m-text-subtle);font:400 var(--m-text-xs) / 14px var(--m-font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-terminal .strategy-digest-value{color:var(--m-text);font:500 var(--m-text-sm) / 16px var(--m-font-mono);font-variant-numeric:tabular-nums}.studio-terminal .strategy-digest-value.up{color:var(--up-ink)}.studio-terminal .strategy-digest-value.down{color:var(--down-ink)}.studio-terminal .strategy-digest-chip.strategy-digest-source{color:var(--m-text-subtle);font:400 var(--m-text-xs) / 14px var(--m-font-ui);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;display:block;overflow:hidden}.studio-terminal .code-panel{flex-direction:column;flex:auto;gap:0;min-width:0;min-height:0;padding:0;display:flex;overflow-y:auto}.studio-terminal .code-panel-main{flex-direction:column;flex:none;height:100%;min-height:280px;display:flex}.studio-terminal .code-panel-toolbar{gap:6px var(--m-space-8);box-sizing:border-box;border-bottom:1px solid var(--m-border-soft);flex-wrap:wrap;flex:none;align-items:center;min-height:40px;padding:4px 12px 4px 16px;display:flex}.studio-terminal .code-panel-file{align-items:center;gap:8px;min-width:0;display:flex}.studio-terminal .code-panel-filename{color:var(--m-text);font-family:var(--m-font-mono);font-size:var(--m-text-sm);font-weight:var(--font-weight-medium)}.studio-terminal .code-panel-saved-notice{color:var(--up-ink);font-size:var(--m-text-sm);margin:0}.studio-terminal .code-panel-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.studio-terminal .code-panel-notice{border-bottom:1px solid var(--m-amber-wash-30);background:var(--warn-soft);color:var(--m-text);font-size:var(--m-text-sm);flex-wrap:wrap;flex:none;align-items:center;gap:6px 12px;margin:0;padding:6px 12px 6px 16px;line-height:1.5;display:flex}.studio-terminal .code-panel-hint{max-height:160px;padding:var(--m-space-8) 12px var(--m-space-8) 16px;border-bottom:1px solid var(--m-border-soft);background:var(--m-surface-2);color:var(--m-text-muted);font-size:var(--m-text-sm);flex:none;line-height:1.6;overflow-y:auto}.studio-terminal .code-panel-hint>p{margin:0}.studio-terminal .code-panel-hint .factor-catalog-list{gap:2px var(--m-space-16);margin:var(--m-space-8) 0 2px;grid-template-columns:max-content minmax(0,1fr);padding:0;list-style:none;display:grid}.studio-terminal .code-panel-hint .factor-catalog-list>li{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.studio-terminal .code-panel-hint .factor-catalog-list code{color:var(--m-text);font-size:var(--m-text-xs)}.studio-terminal .code-panel-hint .factor-catalog-list span{color:var(--m-text-subtle);font-size:var(--m-text-xs)}.studio-terminal .code-panel-editor{background:var(--m-canvas);flex:auto;min-height:160px;overflow:hidden}.studio-terminal .code-panel-editor>div{height:100%}.studio-terminal .code-panel .cm-editor{background:var(--m-canvas);height:100%;color:var(--m-text);border:0;border-radius:0}.studio-terminal .code-panel-editor .cm-scroller{overscroll-behavior:contain}.studio-terminal .code-panel-editor .cm-scroller,.studio-terminal .code-panel-editor .cm-content{font-family:var(--m-font-mono);font-variant-ligatures:none;font-size:12.5px;line-height:1.6}.studio-terminal .code-panel-editor .cm-gutters{border-right:1px solid var(--m-border-soft);background:var(--m-surface-1);color:var(--m-text-subtle)}.studio-terminal .code-panel-editor .cm-activeLine,.studio-terminal .code-panel-editor .cm-activeLineGutter{background:var(--m-fill-1)}.studio-terminal .code-panel-editor .cm-cursor,.studio-terminal .code-panel-editor .cm-dropCursor{border-left-color:var(--m-violet)}.studio-terminal .code-panel-editor .cm-selectionBackground,.studio-terminal .code-panel-editor .cm-focused .cm-selectionBackground{background:var(--m-violet-wash-24)}.studio-terminal .code-panel-editor .cm-editor.cm-focused{outline:none}.studio-terminal .code-panel-footer{gap:var(--m-space-12);box-sizing:border-box;border-top:1px solid var(--m-border-soft);min-height:28px;color:var(--m-text-subtle);font-family:var(--m-font-ui);font-size:var(--m-text-xs);font-variant-numeric:tabular-nums;flex:none;align-items:center;padding:0 12px 0 16px;display:flex}.studio-terminal .code-panel-footer-dirty{color:var(--warn-ink)}.studio-terminal .studio-validation-error{gap:var(--m-space-4);padding:var(--m-space-8) var(--m-space-12);border:1px solid var(--m-red-wash-30);border-left:3px solid var(--down);border-radius:var(--m-radius-6);background:var(--down-soft);color:var(--m-text);flex-direction:column;flex:none;display:flex}.studio-terminal .code-panel-main>.studio-validation-error{margin:var(--m-space-8) 12px 0 16px}.studio-terminal .studio-validation-error-title{color:var(--down-ink);font-size:var(--m-text-sm);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:none}.studio-terminal .studio-validation-error-message,.studio-terminal .studio-validation-error-detail{color:var(--m-text);font-size:var(--m-text-sm);margin:0;line-height:1.5}.studio-terminal .studio-validation-error-line{color:var(--m-text-subtle);font-family:var(--m-font-mono);font-size:var(--m-text-xs)}.studio-terminal .code-panel-versions{gap:var(--m-space-8);border-top:1px solid var(--m-border-soft);flex-direction:column;flex:none;padding:16px 12px 20px 16px;display:flex}.studio-terminal .code-panel-versions-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.studio-terminal .code-panel-version-row{gap:var(--m-space-8);border-radius:var(--m-radius-6);align-items:center;display:flex}.studio-terminal .code-panel-version-row:hover{background:var(--m-fill-1)}.studio-terminal .code-panel-version-load{min-width:0;min-height:var(--m-control-sm);border-radius:var(--m-radius-6);color:var(--m-text);font:400 var(--m-text-sm)/16px var(--m-font-ui);text-align:left;cursor:pointer;transition:background-color var(--m-duration-fast) var(--m-ease);background:0 0;border:0;flex:auto;align-items:center;gap:10px;margin:0;padding:0 10px;display:flex}.studio-terminal .code-panel-version-load[aria-current=true]{background:var(--m-row-selected-bg);box-shadow:inset 2px 0 0 var(--m-violet-strong)}.studio-terminal .code-panel-version-load:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:-2px}.studio-terminal .code-panel-version-load:disabled{color:var(--m-text-disabled);cursor:not-allowed}.studio-terminal .code-panel-version-tag{font-variant-numeric:tabular-nums;justify-content:center;min-width:30px}.studio-terminal .code-panel-version-note{min-width:0;color:var(--m-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.studio-terminal .code-panel-version-time{color:var(--m-text-subtle);font-family:var(--m-font-mono);font-size:var(--m-text-xs);font-variant-numeric:tabular-nums;flex:none}.studio-terminal :is(.backtest-panel,.backtest-results,.trades-table,.simulations-panel){--dock-pad-x:var(--m-space-16);padding:var(--m-space-16) var(--dock-pad-x) 20px}@media (width<=1366px){.studio-terminal :is(.backtest-panel,.backtest-results,.trades-table,.simulations-panel){--dock-pad-x:var(--m-space-12);padding:var(--m-space-12)}}.studio-terminal :is(.backtest-panel,.backtest-results,.simulations-panel)>*{flex-shrink:0}.studio-terminal :is(.code-panel,.backtest-results,.trades-table)>.empty-state:only-child{margin-block:auto}.studio-terminal .dock-note{max-width:80ch;padding:var(--m-space-8) var(--m-space-12);border-left:2px solid var(--m-border);color:var(--m-text-muted);font:400 var(--m-text-sm)/1.6 var(--m-font-ui);text-align:left;margin:0}.studio-terminal .backtest-panel{flex-direction:column;flex:auto;gap:20px;min-height:0;padding-bottom:0;display:flex;overflow-y:auto}.studio-terminal .backtest-form{flex-direction:column;gap:20px;display:flex}.studio-terminal .backtest-section{gap:var(--m-space-12);background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:flex}.studio-terminal .backtest-section+.backtest-section{padding-top:var(--m-space-16);border-top:1px solid var(--m-border-soft)}.studio-terminal .backtest-section-grid{gap:var(--m-space-12) var(--m-space-16);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-items:end;display:grid}.studio-terminal .backtest-market-grid{grid-template-columns:minmax(0,1fr)}@media (width>=769px){.studio-terminal :is(.backtest-section-grid,.backtest-market-grid){grid-template-columns:repeat(auto-fill,minmax(208px,1fr))}}.studio-terminal :is(.backtest-field,.backtest-input-field){flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.studio-terminal .backtest-actions{gap:var(--m-space-8);border-top:1px solid var(--m-border-soft);background:var(--m-surface-1);flex-direction:column;padding:10px 0;display:flex}@media (width>=769px){.studio-terminal .backtest-panel{clip-path:inset(0 0 1px)}.studio-terminal .backtest-actions{z-index:var(--m-z-sticky);margin-top:auto;margin-inline:calc(-1 * var(--dock-pad-x,16px));padding-inline:var(--dock-pad-x,16px);order:1;padding-bottom:11px;position:sticky;bottom:0}.studio-terminal .backtest-actions>.backtest-failed-banner{order:-1}}.studio-terminal .backtest-actions-row{gap:var(--m-space-12);align-items:center;min-width:0;display:flex}.studio-terminal .backtest-actions-summary{min-width:0;color:var(--m-text-subtle);font-size:var(--m-text-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.studio-terminal .backtest-run{flex:none}.studio-terminal .backtest-failed-banner,.studio-terminal .results-failed-banner{gap:var(--m-space-4);padding:var(--m-space-8) var(--m-space-12);border:1px solid var(--m-red-wash-30);border-left:3px solid var(--down);border-radius:var(--m-radius-6);background:var(--down-soft);color:var(--m-text);flex-direction:column;display:flex}.studio-terminal .backtest-failed-title,.studio-terminal .results-failed-title{color:var(--down-ink);font-size:var(--m-text-sm);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:none}.studio-terminal .backtest-failed-message,.studio-terminal .results-failed-message{color:var(--m-text);font-size:var(--m-text-sm);margin:0;line-height:1.5}.studio-terminal .backtest-history{gap:var(--m-space-8);padding-top:var(--m-space-16);border-top:1px solid var(--m-border-soft);flex-direction:column;display:flex}.studio-terminal .backtest-history-rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.studio-terminal .backtest-history-row{gap:var(--m-space-4) var(--m-space-8);padding:var(--m-space-8) 10px;border-radius:var(--m-radius-6);cursor:pointer;transition:background-color var(--m-duration-fast) var(--m-ease);border:0;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));align-items:baseline;display:grid}.studio-terminal .backtest-history-row:hover{background:var(--m-row-hover-bg)}.studio-terminal .backtest-history-row.active{background:var(--m-row-selected-bg);box-shadow:inset 2px 0 0 var(--m-violet-strong)}.studio-terminal .backtest-history-row:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:-2px}.studio-terminal .backtest-history-row>:not(.backtest-history-detail){white-space:nowrap}.studio-terminal .backtest-history-created{color:var(--m-text)}.studio-terminal .backtest-history-version{color:var(--m-text-muted)}.studio-terminal .backtest-history-market{color:var(--m-text-muted);text-overflow:ellipsis;overflow:hidden}.studio-terminal .backtest-history-return{font-weight:var(--font-weight-medium)}.studio-terminal .backtest-history-delta{border-radius:var(--m-radius-full);background:var(--m-surface-3);justify-self:start;padding:1px 6px}.studio-terminal .backtest-history-delta.studio-pnl-positive{background:var(--up-soft)}.studio-terminal .backtest-history-delta.studio-pnl-negative{background:var(--down-soft)}.studio-terminal .backtest-history-drawdown{color:var(--m-text-muted);font-size:var(--m-text-sm)}.studio-terminal .backtest-history-drawdown-label{color:var(--m-text-subtle)}.studio-terminal .backtest-history-status{color:var(--m-text-subtle);font-size:var(--m-text-sm);font-weight:var(--font-weight-medium)}.studio-terminal .backtest-history-status.failed{color:var(--down-ink)}.studio-terminal .backtest-history-created,.studio-terminal .backtest-history-version,.studio-terminal .backtest-history-market,.studio-terminal .backtest-history-return,.studio-terminal .backtest-history-delta{font-family:var(--m-font-mono);font-size:var(--m-text-sm);font-variant-numeric:tabular-nums}.studio-terminal .backtest-history-detail{gap:var(--m-space-12);grid-column:1/-1;align-items:baseline;min-width:0;display:flex}@media (width>=769px){.studio-terminal .backtest-history-rows{column-gap:var(--m-space-12);grid-template-columns:auto auto minmax(0,1fr) auto auto auto;display:grid}.studio-terminal .backtest-history-rows>li,.studio-terminal .backtest-history-row{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.studio-terminal .backtest-history-row{gap:2px var(--m-space-12)}.studio-terminal .backtest-history-row>:not(.backtest-history-detail){grid-row:1}.studio-terminal .backtest-history-created{grid-column:1}.studio-terminal .backtest-history-version{grid-column:2}.studio-terminal .backtest-history-market{grid-column:3}.studio-terminal .backtest-history-return{text-align:right;grid-column:4}.studio-terminal .backtest-history-delta{grid-column:5;justify-self:end}.studio-terminal .backtest-history-drawdown{text-align:right;grid-column:6}.studio-terminal .backtest-history-status{grid-column:4/-1;justify-self:end}.studio-terminal .backtest-history-detail{grid-row:2}}.studio-terminal .backtest-history-params{color:var(--m-text-subtle);font-family:var(--m-font-ui);font-size:var(--m-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin:0}.studio-terminal .backtest-history-inputs{min-width:0;color:var(--m-text-subtle);font-family:var(--m-font-mono);font-size:var(--m-text-xs);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.studio-terminal .backtest-results{flex-direction:column;gap:20px;min-height:0;display:flex}.studio-terminal .results-outcome{gap:var(--m-space-12);flex-direction:column;min-width:0;display:flex}.studio-terminal :is(.backtest-results,.simulations-panel)>:is(.execution-report,.results-config,.study-evidence,.results-groups,.results-histogram){padding-top:var(--m-space-16);border-top:1px solid var(--m-border-soft)}.studio-terminal .results-header{gap:var(--m-space-8) 10px;flex-wrap:wrap;align-items:center;min-width:0;display:flex}.studio-terminal .results-status-badge{flex:none}.studio-terminal .results-header-meta{color:var(--m-text-muted);font-size:var(--m-text-sm);font-variant-numeric:tabular-nums}.studio-terminal .results-header-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;margin-left:auto;display:flex}.studio-terminal .results-header-elapsed{color:var(--m-text-subtle);font-size:var(--m-text-sm);font-variant-numeric:tabular-nums}.studio-terminal .results-hero{gap:var(--m-space-8);background:0 0;flex-shrink:0;grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.studio-terminal .results-hero-cell{gap:var(--m-space-4);box-sizing:border-box;min-width:0;min-height:84px;padding:var(--m-space-12);border:1px solid var(--m-border-soft);border-radius:var(--m-radius-8);background:var(--m-surface-2);align-content:start;display:grid}@media (width>=769px){.studio-terminal .results-hero{flex-wrap:wrap;display:flex}.studio-terminal .results-hero>.results-hero-cell{flex:140px}.studio-terminal .results-hero>:is(.results-hero-return,.results-longshort-tile,.results-persymbol-tile){flex:2 288px}}.studio-terminal .results-hero-label{color:var(--m-text-subtle);font-size:var(--m-text-xs);font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none;line-height:14px}.studio-terminal .results-hero-figure,.studio-terminal .results-tile-value{color:var(--m-text);font-family:var(--m-font-mono);font-size:var(--m-text-xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:0;overflow-wrap:anywhere;margin:0;line-height:28px}.studio-terminal .results-hero-sublines{gap:var(--m-space-4) var(--m-space-12);flex-wrap:wrap;align-items:baseline;display:flex}.studio-terminal .results-hero-pnl{color:var(--m-text-muted);font-size:var(--m-text-sm);font-weight:var(--font-weight-medium);margin:0}.studio-terminal .results-hero-capital{color:var(--m-text-muted);font-family:var(--m-font-ui);font-size:var(--m-text-sm);font-variant-numeric:tabular-nums;margin:0}.studio-terminal .results-delta-chip{box-sizing:border-box;height:20px;padding:0 var(--m-space-8);border-radius:var(--m-radius-full);background:var(--m-surface-3);color:var(--m-text-muted);font-family:var(--m-font-ui);font-size:var(--m-text-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;border:0;place-self:start;align-items:center;display:inline-flex}.studio-terminal .results-delta-chip.studio-pnl-positive{background:var(--up-soft)}.studio-terminal .results-delta-chip.studio-pnl-negative{background:var(--down-soft)}.studio-terminal .results-delta-note{color:var(--m-text-muted);font-size:var(--m-text-sm);margin:0;line-height:1.5}.studio-terminal .results-delta-note-server{color:var(--m-text-subtle);font-size:var(--m-text-xs)}.studio-terminal .results-winrate-tile,.studio-terminal .results-persymbol-tile{gap:var(--m-space-4)}.studio-terminal .results-winrate-bar{height:6px;margin-top:var(--m-space-4);border-radius:var(--m-radius-4);gap:2px;display:flex;overflow:hidden}.studio-terminal .results-winrate-seg{border-radius:2px;height:100%}.studio-terminal .results-winrate-win{background:var(--up)}.studio-terminal .results-winrate-loss{background:var(--down)}.studio-terminal .results-winrate-counts{color:var(--m-text-muted);font-family:var(--m-font-ui);font-size:var(--m-text-xs);font-variant-numeric:tabular-nums}.studio-terminal .results-longshort-body{gap:var(--m-space-16);flex-direction:row;align-items:center;min-width:0;display:flex}.studio-terminal .results-longshort-rows{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.studio-terminal .results-longshort-row{gap:2px var(--m-space-8);white-space:normal;flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.studio-terminal .results-side-mark{border-radius:1px;flex:none;align-self:center;width:12px;height:2px}.studio-terminal .results-side-long{background:var(--up)}.studio-terminal .results-side-short{background:var(--down)}.studio-terminal .results-side-label{color:var(--m-text-muted);font-size:var(--m-text-sm);letter-spacing:0;text-transform:none;flex:none}.studio-terminal .results-side-stats{color:var(--m-text);font-family:var(--m-font-ui);font-size:var(--m-text-sm);font-variant-numeric:tabular-nums}.studio-terminal .results-side-pnl{color:var(--m-text);font-family:var(--m-font-mono);font-size:var(--m-text-sm);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;margin-left:auto}.studio-terminal .results-longshort-tile{container:longshort/inline-size}@container longshort (width>=520px){.studio-terminal .results-longshort-tile .results-longshort-rows{gap:var(--m-space-16);flex-direction:row}.studio-terminal .results-longshort-tile .results-longshort-row{gap:2px var(--m-space-8);padding-left:var(--m-space-16);border-left:1px solid var(--m-border-soft);flex:1 1 0;grid-template-columns:12px minmax(0,1fr);grid-template-areas:"mark label"".pnl"".stats";align-items:center;display:grid}.studio-terminal .results-longshort-tile .results-side-mark{grid-area:mark}.studio-terminal .results-longshort-tile .results-side-label{grid-area:label}.studio-terminal .results-longshort-tile .results-side-pnl{font-size:var(--m-text-md);font-weight:var(--font-weight-semibold);grid-area:pnl;margin-left:0;line-height:20px}.studio-terminal .results-longshort-tile .results-side-stats{color:var(--m-text-muted);font-size:var(--m-text-xs);grid-area:stats}}.studio-terminal .results-donut,.studio-terminal .results-histogram-svg{max-width:100%;display:block}.studio-terminal .results-donut-center{fill:var(--m-text);font-family:var(--m-font-mono)}.studio-terminal .results-histogram{gap:var(--m-space-8);flex-direction:column;display:flex}.studio-terminal .results-groups{gap:var(--m-space-16);flex-direction:column;padding:0;display:flex}.studio-terminal .results-group{gap:var(--m-space-8);flex-direction:column;min-width:0;display:flex}.studio-terminal .results-metric-grid{border:1px solid var(--m-border-soft);border-radius:var(--m-radius-8);background:var(--m-surface-1);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0;margin:0;display:grid;overflow:hidden}.studio-terminal .results-metric{border:0;border-right:1px solid var(--m-border-soft);border-bottom:1px solid var(--m-border-soft);background:0 0;border-radius:0;flex-direction:column;gap:2px;min-width:0;margin:0 -1px -1px 0;padding:10px 12px;display:flex}@media (width>=769px){.studio-terminal .results-metric:last-child{border-right:0}}.studio-terminal .results-metric-label{color:var(--m-text-subtle);font-size:var(--m-text-xs);font-weight:var(--font-weight-medium);letter-spacing:0;line-height:14px}.studio-terminal .results-metric-value{color:var(--m-text);font-family:var(--m-font-mono);font-size:var(--m-text-base);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;line-height:18px}.studio-terminal .results-config{background:0 0;border:0;border-radius:0;flex-direction:column;gap:10px;min-width:0;padding:0;display:flex}.studio-terminal .results-config-grid{gap:10px var(--m-space-16);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;display:grid}.studio-terminal .results-config-cell{flex-direction:column;gap:2px;min-width:0;display:flex}@media (width>=769px){.studio-terminal .results-config-cell--wide{grid-column:span 2}.studio-terminal .results-config-cell--wide .results-config-value{overflow-wrap:normal}}.studio-terminal .results-config-label{color:var(--m-text-subtle);font-size:var(--m-text-xs);font-weight:var(--font-weight-medium);line-height:14px}.studio-terminal .results-config-value{color:var(--m-text);font-family:var(--m-font-ui);font-size:var(--m-text-sm);font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;line-height:16px}.studio-terminal .results-config-chips{gap:var(--m-space-4);font-family:var(--m-font-ui);flex-wrap:wrap;display:flex}.studio-terminal .results-config-chip{padding:1px var(--m-space-8);border:1px solid var(--m-border-soft);border-radius:var(--m-radius-full);background:var(--m-surface-2);color:var(--m-text-muted);font-size:var(--m-text-xs)}.studio-terminal .research-market-snapshot{max-height:240px;margin:var(--m-space-8) 0 0;border:1px solid var(--m-border-soft);border-radius:var(--m-radius-8);background:var(--m-surface-2);color:var(--m-text-muted);font:400 var(--m-text-xs)/1.5 var(--m-font-mono);padding:10px 12px;overflow:auto}.studio-terminal .strategy-constraint-results{padding:var(--m-space-8) var(--m-space-12);border:1px solid var(--m-border);border-radius:var(--m-radius-8);background:var(--m-surface-2);margin:0}.studio-terminal .strategy-constraint-results>summary{min-height:var(--m-control-xs);padding:0}.studio-terminal .strategy-constraint-results[open]>summary{margin-bottom:var(--m-space-8)}.studio-terminal .study-evidence{gap:var(--m-space-12);background:0 0;border:0;border-radius:0;flex-direction:column;min-width:0;padding:0;display:flex}.studio-terminal .study-identity,.studio-terminal .study-summary,.studio-terminal .study-scope-note,.studio-terminal .study-cell-error{color:var(--m-text-muted);font-size:var(--m-text-sm);margin:0;line-height:1.5}.studio-terminal .study-subsection{gap:var(--m-space-8);flex-direction:column;min-width:0;display:flex}.studio-terminal .study-table-wrap{min-width:0;overflow-x:auto}.studio-terminal .study-table{border-collapse:collapse;width:100%;font-size:var(--m-text-sm)}.studio-terminal .study-table th,.studio-terminal .study-table td{border-bottom:1px solid var(--m-border-soft);text-align:left;padding:6px 10px}.studio-terminal .study-table th{background:var(--m-surface-2);color:var(--m-text-muted);font-size:var(--m-text-xs);font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none}.studio-terminal .study-table td{color:var(--m-text)}.studio-terminal .study-verdict-table td:first-child{font-family:var(--m-font-mono)}.studio-terminal .study-winner{color:var(--up-ink);font-weight:var(--font-weight-medium)}.studio-terminal .study-not-evaluated{color:var(--warn-ink);font-size:var(--m-text-sm);margin:0;line-height:1.5}.studio-terminal .study-fingerprints{gap:var(--m-space-8);color:var(--m-text-subtle);font-family:var(--m-font-mono);font-size:var(--m-text-xs);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.studio-terminal .trades-table{gap:var(--m-space-12);flex-direction:column;flex:auto;min-height:0;display:flex}.studio-terminal .trades-table>:not(.studio-table-scroll){flex-shrink:0}.studio-terminal .trades-summary{gap:var(--m-space-8);border:0;border-radius:0;flex-wrap:wrap;display:flex;overflow:visible}.studio-terminal .trades-summary-cell{gap:var(--m-space-4);border:1px solid var(--m-border-soft);border-radius:var(--m-radius-8);background:var(--m-surface-2);flex-direction:column;flex:88px;min-width:0;padding:10px 12px;display:flex}.studio-terminal .trades-summary-cell span{color:var(--m-text-subtle);font-size:var(--m-text-xs);font-weight:var(--font-weight-medium);line-height:14px}.studio-terminal .trades-summary-cell strong{color:var(--m-text);font-family:var(--m-font-mono);font-size:var(--m-text-md);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:20px}@media (width>=769px){.studio-terminal .trades-table{gap:var(--m-space-8)}.studio-terminal .trades-detail-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.studio-terminal .trades-summary-cell{padding:var(--m-space-8) var(--m-space-12);gap:2px}}.studio-terminal .trades-summary-cell .studio-pnl-positive{color:var(--up-ink)}.studio-terminal .trades-summary-cell .studio-pnl-negative{color:var(--down-ink)}.studio-terminal .trades-summary-cell .trades-summary-mixed{font-family:var(--m-font-ui)}.studio-terminal .trades-summary-cell .trades-summary-mixed .m-num{color:inherit;font-size:inherit;line-height:inherit}.studio-terminal .trades-toolbar{gap:var(--m-space-8) var(--m-space-12);flex-wrap:wrap;align-items:center;display:flex}.studio-terminal .trades-seg{height:var(--m-control-xs)}.studio-terminal .trades-seg>button{flex:none}.studio-terminal .trades-filter-field{min-width:0;color:var(--m-text-subtle);font-size:var(--m-text-sm);flex-direction:row;align-items:center;gap:6px;display:flex}.studio-terminal .trades-filter-field .m-select{width:auto}.studio-terminal .trades-export{margin-left:auto}.studio-terminal .studio-table-scroll{border:1px solid var(--m-border-soft);border-radius:var(--m-radius-8);background:var(--m-surface-1);flex:auto;min-width:0;min-height:120px;overflow:auto}.studio-terminal .studio-table-scroll table{border-collapse:collapse;width:100%;font-size:12.5px}.studio-terminal .studio-table-scroll th,.studio-terminal .studio-table-scroll td{border-bottom:1px solid var(--m-border-soft);text-align:left;white-space:nowrap;padding:6px 10px}.studio-terminal .studio-table-scroll th{z-index:var(--m-z-sticky);background:var(--m-surface-2);color:var(--m-text-muted);font-size:11.5px;font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none;line-height:16px;position:sticky;top:0}.studio-terminal .studio-table-scroll td{color:var(--m-text);vertical-align:top;line-height:18px}.studio-terminal .studio-table-scroll .td-num{font-family:var(--m-font-mono);font-variant-numeric:tabular-nums}@media (width>=769px){.studio-terminal .studio-table-scroll{background:linear-gradient(to right, var(--m-surface-1) 30%, transparent) left / 24px 100% no-repeat local, linear-gradient(to left, var(--m-surface-1) 30%, transparent) right / 24px 100% no-repeat local, linear-gradient(var(--m-border-hover), var(--m-border-hover)) left / 1px 100% no-repeat scroll, linear-gradient(var(--m-border-hover), var(--m-border-hover)) right / 1px 100% no-repeat scroll, radial-gradient(farthest-side at 0 50%, var(--m-overlay-scrim), transparent) left / 10px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--m-overlay-scrim), transparent) right / 10px 100% no-repeat scroll;background-color:var(--m-surface-1)}.studio-terminal .studio-table-scroll th{box-shadow:inset 0 -1px 0 var(--m-border-soft), 1px 0 0 var(--m-surface-2);border-bottom:0}}.studio-terminal .studio-table-scroll :is(.td-num,.th-num){text-align:right}.studio-terminal .studio-table-scroll .trades-cell-sub{color:var(--m-text-subtle);font-size:var(--m-text-xs);line-height:14px}.studio-terminal .studio-table-scroll td.studio-pnl-positive{color:var(--up-ink)}.studio-terminal .studio-table-scroll td.studio-pnl-negative{color:var(--down-ink)}.studio-terminal .studio-table-scroll td:is(.studio-pnl-positive,.studio-pnl-negative) .trades-cell-sub{color:inherit}.studio-terminal .studio-trade-row{cursor:pointer}.studio-terminal .studio-trade-row:hover td{background:var(--m-row-hover-bg)}.studio-terminal .studio-trade-row[aria-selected=true] td{background:var(--m-row-selected-bg)}.studio-terminal .studio-trade-row[aria-selected=true] td:first-child{box-shadow:inset 2px 0 0 var(--m-violet-strong)}.studio-terminal .studio-trade-row:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:-2px}.studio-terminal .studio-side-badge{gap:var(--m-space-4);box-sizing:border-box;height:20px;padding:0 var(--m-space-8);border-radius:var(--m-radius-full);background:var(--m-surface-3);font-family:var(--m-font-ui);font-size:var(--m-text-xs);font-weight:var(--font-weight-medium);text-transform:none;border:0;align-items:center;display:inline-flex}.studio-terminal .studio-side-badge-mark{font-size:var(--m-text-2xs)}.studio-terminal .studio-side-badge-long{background:var(--up-soft);color:var(--up-ink)}.studio-terminal .studio-side-badge-short{background:var(--down-soft);color:var(--down-ink)}.studio-terminal .studio-pnl-positive{color:var(--up-ink)}.studio-terminal .studio-pnl-negative{color:var(--down-ink)}.studio-terminal .simulations-panel{gap:var(--m-space-16);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.studio-terminal .simulation-session-list{flex:none;max-height:240px;overflow-y:auto}.studio-terminal .simulations-toolbar{gap:var(--m-space-8) var(--m-space-12);flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.studio-terminal .simulations-refresh{margin-left:auto}.studio-terminal .forward-start{gap:var(--m-space-8) var(--m-space-12);flex-wrap:wrap;align-items:center;display:flex}.studio-terminal form.forward-start{gap:var(--m-space-12) var(--m-space-16);flex-basis:100%;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:end;display:grid}.studio-terminal form.forward-start>:is(p,.studio-validation-error,.forward-start-actions){grid-column:1/-1}.studio-terminal .forward-start-actions{gap:var(--m-space-8);align-items:center;display:flex}.studio-terminal .simulations-note,.studio-terminal .simulations-disclaimer{color:var(--m-text-muted);font-family:var(--m-font-ui);font-size:var(--m-text-sm);font-weight:var(--font-weight-regular);margin:0;line-height:1.5}.studio-terminal .simulations-disclaimer{padding:var(--m-space-8) var(--m-space-12);border:1px solid var(--m-border);border-radius:var(--m-radius-6);background:var(--m-surface-2)}.studio-terminal .simulation-position-tile{min-height:0}.studio-terminal .simulation-position-note{margin:var(--m-space-4) 0 0;color:var(--m-text-subtle);font-size:var(--m-text-xs);line-height:1.45}.studio-terminal .simulation-trades-empty{padding:var(--m-space-16);color:var(--m-text-subtle);font-size:var(--m-text-sm);text-align:center;margin:0}.studio-terminal .equity-chart{border:1px solid var(--m-border-soft);border-radius:var(--m-radius-8);background:var(--m-surface-1);flex-direction:column;gap:0;min-width:0;display:flex;overflow:hidden}.studio-terminal .equity-chart-head{gap:6px var(--m-space-16);flex-wrap:wrap;align-items:center;padding:10px 12px 0;display:flex}.studio-terminal .equity-chart-title{color:var(--m-text);font-size:var(--m-text-base);font-weight:var(--font-weight-semibold);margin-right:auto;line-height:18px}.studio-terminal .equity-legend{gap:var(--m-space-16);flex-wrap:wrap;align-items:center;display:flex}.studio-terminal .equity-legend-key{color:var(--m-text-muted);font-size:var(--m-text-sm);align-items:center;gap:6px;display:inline-flex}.studio-terminal .equity-swatch{border-radius:2px;width:14px;height:3px}.studio-terminal .equity-swatch-strategy{background:var(--accent-blue)}.studio-terminal .equity-swatch-benchmark{background:var(--chart-axis)}.studio-terminal .equity-plot{background:0 0;border:0;border-radius:0;min-width:0;position:relative;overflow-x:auto}.studio-terminal .equity-plot:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:-2px}.studio-terminal .equity-curve{fill:none}.studio-terminal .equity-grid{stroke:var(--chart-grid);stroke-width:1px}.studio-terminal .equity-axis-label,.studio-terminal .equity-curve-label{fill:var(--m-text-subtle);font-family:var(--m-font-mono);font-size:10px}.studio-terminal .equity-crosshair-line{stroke:var(--m-border-hover);stroke-dasharray:3 3}.studio-terminal .equity-tooltip{padding:var(--m-space-8);border:1px solid var(--m-border);border-radius:var(--m-radius-6);background:var(--m-surface-2);color:var(--m-text);font-size:var(--m-text-xs);box-shadow:var(--m-elev-3);pointer-events:none;flex-direction:column;gap:2px;display:flex}.studio-terminal .equity-tooltip-time{color:var(--m-text-subtle);font-family:var(--m-font-mono);font-size:var(--m-text-xs)}.studio-terminal .equity-tooltip-row{gap:var(--m-space-8);justify-content:space-between;align-items:baseline;display:flex}.studio-terminal .equity-tooltip-name{color:var(--m-text-muted)}.studio-terminal .equity-tooltip-value{color:var(--m-text);font-family:var(--m-font-mono);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.studio-terminal .backtest-history-row,.studio-terminal .code-panel-version-load{transition:none}}.studio-terminal .studio-chat-panel{background:var(--m-surface-1);border:0;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.studio-terminal .studio-chat-error{gap:var(--m-space-8);margin:var(--m-space-8);padding:var(--m-space-8);border:1px solid var(--m-red-wash-30);border-radius:var(--m-radius-6);background:var(--down-soft);align-items:flex-start;display:flex}.studio-terminal .studio-chat-error-text{min-width:0;color:var(--m-text);font-size:var(--m-text-xs);line-height:var(--m-leading-snug);flex:auto}.studio-terminal .studio-chat-error-dismiss{width:var(--m-control-xs);height:var(--m-control-xs);border-radius:var(--m-radius-4);color:var(--m-text-muted);cursor:pointer;background:0 0;border:0;flex:none}.studio-terminal .studio-chat-messages{min-height:0;padding:var(--m-space-12);flex:auto;overflow:hidden auto}.studio-terminal:lang(en) .studio-chat-messages .assistant-markdown :is(p,li){text-wrap:wrap}.studio-terminal .assistant-empty-state{text-align:left;align-items:stretch}.studio-terminal .assistant-empty-greeting{max-width:none}.studio-terminal .assistant-empty-hint{margin:0}.studio-terminal .studio-chat-footer{flex:none}.studio-terminal .studio-chat-footer .reference-picker-overlay{padding:0 var(--m-space-12);position:static}.studio-terminal .assistant-suggestions{gap:var(--m-space-8);max-width:none;margin-top:var(--m-space-8);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.studio-terminal .assistant-suggestion-chip{text-align:left;justify-content:flex-start}.studio-terminal .assistant-composer{margin:10px var(--m-space-12) 0}.studio-terminal .chat-disclaimer{margin:8px var(--m-space-12) 10px;text-align:center;padding:0}.studio-terminal .studio-chat-status{color:var(--m-text-subtle);font-size:var(--m-text-xs)}.studio-terminal .studio-history-overlay{z-index:var(--m-z-dropdown);border-right:1px solid var(--m-border);background:var(--m-surface-1);width:min(320px,100%);box-shadow:var(--m-elev-3);position:absolute;inset:0 auto 0 0}@media (width>=769px){.studio-terminal .studio-history-overlay{border-right:0;width:auto;inset:0}.studio-terminal .studio-history-overlay .conversation-group-label{color:var(--m-text-subtle);font-size:var(--m-text-xs);font-weight:var(--font-weight-semibold);letter-spacing:normal;text-transform:none}.studio-terminal .studio-history-overlay .conversation-item:hover:not(.active){background:var(--m-row-hover-bg)}.studio-terminal .studio-history-overlay .conversation-item.active{background:var(--m-row-selected-bg);box-shadow:inset 2px 0 0 var(--m-violet-strong)}.studio-terminal .studio-history-overlay .conversation-item-row .conversation-item{padding-right:34px}.studio-terminal .studio-history-overlay .conversation-item-more{position:absolute;top:50%;right:4px;transform:translateY(-50%)}}.studio-terminal .studio-chat-messages .toolchain-card-header{flex-wrap:wrap;row-gap:2px}.studio-terminal .studio-chat-messages .toolchain-card-tool{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.studio-terminal .studio-chat-messages .toolchain-card-toggle{order:1}.studio-terminal .studio-chat-messages .toolchain-card-summary{line-height:var(--m-leading-snug);text-overflow:clip;white-space:normal;flex:1 0 100%;order:2;padding-left:28px;overflow:visible}.studio-terminal .studio-chat-messages .toolchain-card-body{padding:var(--m-space-4) var(--m-space-12) var(--m-space-12)}.studio-terminal .studio-chat-messages .toolchain-card-field{gap:2px;display:grid}.studio-terminal .studio-chat-messages .toolchain-card-label{width:auto}.studio-terminal .studio-chat-messages .md-code-block pre{padding-right:68px}.studio-terminal .studio-chat-messages .md-code-copy{min-height:24px;padding:3px var(--m-space-8);font-size:var(--m-text-xs);opacity:.55}.studio-terminal .studio-chat-messages .md-code-block:hover .md-code-copy,.studio-terminal .studio-chat-messages .md-code-copy:hover,.studio-terminal .studio-chat-messages .md-code-copy:focus-visible{opacity:1}.studio-terminal .studio-turn-interrupted{margin:0 0 var(--m-space-8);color:var(--m-text-muted);font-size:var(--m-text-xs)}.studio-terminal .studio-action-cards{gap:var(--m-space-8);flex-direction:column;display:flex}.studio-terminal .studio-action-card-openable{cursor:pointer;transition:border-color var(--m-duration-fast) var(--m-ease)}.studio-terminal .studio-action-card-openable:hover{border-color:var(--m-border-hover)}.studio-terminal .studio-action-card-openable:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:2px}.studio-terminal .studio-action-card-open,.studio-terminal .studio-action-card-open:hover{border-color:var(--m-violet-wash-45)}.studio-terminal .studio-action-card .chat-card-head{flex-wrap:wrap;row-gap:4px}.studio-terminal .studio-action-card-backtest .chat-card-head{align-items:flex-start}.studio-terminal .studio-action-card-heading{align-items:center;gap:4px var(--m-space-8);flex-wrap:wrap;flex:1 1 0;min-height:22px;display:flex}.studio-terminal .studio-action-card-heading .chat-card-title{white-space:nowrap}.studio-terminal .studio-action-card-backtest .studio-action-card-id{line-height:22px}.studio-terminal .studio-action-card-mark{border-radius:var(--m-radius-6);background:var(--m-violet-wash-13);width:22px;height:22px;color:var(--m-violet-ink);flex:none;place-items:center;display:inline-grid}.studio-terminal .studio-action-card-name{min-width:0;color:var(--m-text);font-size:var(--m-text-base);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.studio-terminal .studio-action-card-id{overflow-wrap:anywhere;min-width:0}.studio-terminal .studio-action-card-digest{gap:var(--m-space-12);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.studio-terminal .studio-action-card-metric{flex-direction:column;min-width:0;display:flex}.studio-terminal .studio-action-card-metric dd[data-sign=pos]{color:var(--up-ink)}.studio-terminal .studio-action-card-metric dd[data-sign=neg]{color:var(--down-ink)}.studio-terminal .studio-action-card-coverage{color:var(--m-text-subtle);font-size:var(--m-text-xs);gap:6px;margin:0;line-height:14px;display:flex}.studio-terminal .studio-action-card-cta{color:var(--m-violet-ink);font-size:var(--m-text-sm);font-weight:var(--font-weight-medium);justify-self:start;align-items:center;gap:4px;display:inline-flex}.studio-terminal .studio-action-study{gap:var(--m-space-8);border-top:1px solid var(--m-border-soft);padding-top:10px;display:grid}.studio-terminal .studio-action-study .studio-action-card-digest{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.studio-terminal .studio-action-study dd{font-size:var(--m-text-sm);font-weight:var(--font-weight-medium)}.studio-terminal .studio-action-study code{overflow-wrap:anywhere;white-space:pre-wrap}.studio-terminal .studio-action-study .study-warning dd{color:var(--warn-ink)}.studio-terminal .ask-user-card{gap:var(--m-space-12);border-left:2px solid var(--m-violet-strong);scroll-margin-block:var(--m-space-12)}.studio-terminal .ask-user-question{gap:var(--m-space-8);display:grid}.studio-terminal .ask-user-question-prompt{color:var(--m-text);font-size:var(--m-text-base);font-weight:var(--font-weight-medium);line-height:var(--m-leading-snug);text-wrap:pretty;align-items:flex-start;gap:8px;margin:0;display:flex}.studio-terminal .ask-user-question-step{border:1px solid var(--m-border);width:18px;height:18px;color:var(--m-text-subtle);font:var(--font-weight-semibold) var(--m-text-xs)/1 var(--m-font-mono);border-radius:50%;flex:none;place-items:center;display:inline-grid}.studio-terminal .ask-user-question-step.is-answered{border-color:var(--m-green-wash-16);background:var(--m-green-wash-07);color:var(--m-green-ink)}.studio-terminal .ask-user-card.is-stepped .ask-user-question>:not(.ask-user-question-prompt){margin-left:26px}.studio-terminal .ask-user-question-options{gap:var(--m-space-8);flex-wrap:wrap;display:flex}.studio-terminal .ask-user-option:disabled{cursor:not-allowed;opacity:.5}.studio-terminal .ask-user-custom{gap:var(--m-space-8);align-items:center;display:flex}.studio-terminal .ask-user-custom-input{flex:auto;min-width:0}.studio-terminal .ask-user-footer{justify-content:space-between}.studio-terminal .ask-user-progress{color:var(--m-text-subtle);font-size:var(--m-text-xs);font-variant-numeric:tabular-nums}.studio-terminal .strategy-design-card{scroll-margin-top:var(--m-space-12);color:var(--m-text);font-size:var(--m-text-sm)}.studio-terminal .strategy-design-head{gap:2px;display:grid}.studio-terminal .strategy-design-hint{color:var(--m-text-subtle);font-size:var(--m-text-sm);margin:0;line-height:16px}.studio-terminal .strategy-design-group{border-top:1px solid var(--m-border-soft)}.studio-terminal .strategy-design-group>summary{padding:10px 0}.studio-terminal .strategy-design-group[open]>summary{padding-bottom:8px}.studio-terminal .strategy-design-group-meta{min-width:0;color:var(--m-text-subtle);font-size:var(--m-text-sm);font-weight:var(--font-weight-regular);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.studio-terminal .strategy-design-field{gap:6px;margin-bottom:12px;display:grid}.studio-terminal .strategy-design-field-label{color:var(--m-text-muted);font-size:var(--m-text-sm);font-weight:var(--font-weight-medium);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;line-height:16px;display:flex}.studio-terminal .strategy-design-field-reason{color:var(--m-text-subtle);font-size:var(--m-text-xs);line-height:1.45}.studio-terminal .strategy-design-field textarea.m-input{min-height:var(--m-control-sm);field-sizing:content;resize:none;max-height:320px}.studio-terminal .strategy-design-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--m-violet-strong);justify-self:start;margin:0}.studio-terminal .strategy-design-notes{border-top:1px solid var(--m-border-soft);color:var(--m-text-muted);font-size:var(--m-text-xs);gap:4px;padding-top:10px;line-height:1.5;display:grid}.studio-terminal .strategy-design-notes p{margin:0}.studio-terminal .strategy-design-notes [role=alert]{color:var(--m-red-ink)}.studio-terminal .strategy-design-notes .m-disclosure>summary{font-size:var(--m-text-xs)}.studio-terminal .strategy-design-delegated{font-family:var(--m-font-mono);overflow-wrap:anywhere;padding:4px 0 0 18px}.studio-terminal .strategy-design-footer{z-index:1;border-radius:0 0 calc(var(--m-radius-8) - 1px) calc(var(--m-radius-8) - 1px);background:var(--m-surface-2);flex-wrap:wrap;margin:0 -14px -12px;padding:10px 14px 12px;position:sticky;bottom:-21px}@media (width>=769px){.studio-terminal .studio-chat-messages{gap:var(--m-space-12)}.studio-terminal :is(.strategy-design-footer,.ask-user-footer){bottom:calc(-1 * var(--m-space-12) - 1px)}.studio-terminal .ask-user-footer{z-index:1;border-radius:0 0 calc(var(--m-radius-8) - 1px) calc(var(--m-radius-8) - 1px);background:var(--m-surface-2);margin:0 -14px -12px;padding:10px 14px 12px;position:sticky}.studio-terminal .strategy-design-card{container-type:inline-size}@container (width<=480px){.studio-terminal .strategy-design-footer>.m-btn{flex:auto}}.studio-terminal .studio-chat-messages .toolchain-card-summary{padding-left:22px}}@media (prefers-reduced-motion:reduce){.studio-terminal .studio-action-card-openable{transition:none}}.studio-terminal .template-browser-overlay{z-index:var(--m-z-modal);padding:var(--m-space-24);background:var(--m-overlay-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.studio-terminal .template-browser{width:min(960px,100%);max-height:min(680px, calc(100vh - var(--m-space-48)));border:1px solid var(--m-border);border-radius:var(--m-radius-16);background:var(--m-surface-1);color:var(--m-text);box-shadow:var(--m-elev-3);flex-direction:column;display:flex;overflow:hidden}.studio-terminal .template-browser-header{gap:var(--m-space-8);min-height:var(--m-control-2xl);padding:var(--m-space-16) var(--m-space-16) var(--m-space-12);border-bottom:1px solid var(--m-border);background:var(--m-panel-head-bg);align-items:flex-start;display:flex}.studio-terminal .template-browser-heading{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.studio-terminal .template-browser-title{min-width:0;color:var(--m-text);font-size:var(--m-text-md);font-weight:var(--font-weight-semibold);flex:auto;margin:0;line-height:20px}:lang(en) .studio-terminal .template-browser-title{letter-spacing:var(--tracking-tight)}.studio-terminal .template-browser-subtitle{color:var(--m-text-muted);font-size:var(--m-text-sm);margin:0}.studio-terminal .template-browser-close{flex:none}.studio-terminal .template-browser-body{gap:var(--m-space-16);min-height:0;padding:var(--m-space-16);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.studio-terminal .template-category-filters{flex-wrap:wrap;gap:6px;display:flex}.studio-terminal .template-browser-status,.studio-terminal .template-browser-error{padding:var(--m-space-24);color:var(--m-text-subtle);font-size:var(--m-text-base);text-align:center;margin:0}.studio-terminal .template-browser-error{color:var(--down-ink)}.studio-terminal .template-category{gap:var(--m-space-8);margin-top:var(--m-space-8);flex-direction:column;display:flex}.studio-terminal .template-cards{gap:var(--m-space-12);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.studio-terminal .template-card{gap:var(--m-space-8);padding:var(--m-space-12);border:1px solid var(--m-border);border-radius:var(--m-radius-8);background:var(--m-surface-2);color:var(--m-text);text-align:left;cursor:pointer;transition:border-color var(--m-duration-fast) var(--m-ease), background-color var(--m-duration-fast) var(--m-ease);flex-direction:column;display:flex}.studio-terminal .template-card:hover{border-color:var(--m-violet-wash-45);background:var(--m-surface-hover)}.studio-terminal .template-card:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:2px}.studio-terminal .template-card-header{gap:var(--m-space-8);align-items:center;display:flex}.studio-terminal .template-card-name{min-width:0;color:var(--m-text);font-size:var(--m-text-base);font-weight:var(--font-weight-semibold);flex:auto;line-height:18px}.studio-terminal .template-card-summary{color:var(--m-text-muted);font-size:var(--m-text-sm);line-height:var(--m-leading-snug);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.studio-terminal .template-card-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.studio-terminal .template-risk-badge{flex:none}.studio-terminal .template-regime-tags{gap:var(--m-space-4);flex-wrap:wrap;display:flex}.studio-terminal .template-regime-tag,.studio-terminal .template-suggested-chip{padding:1px var(--m-space-8);border:1px solid var(--m-border-soft);border-radius:var(--m-radius-full);background:var(--m-surface-3);color:var(--m-text-muted);font-size:var(--m-text-xs);line-height:16px}.studio-terminal .template-risk-tag{border-radius:var(--m-radius-full);font-size:var(--m-text-xs);flex:none;padding:1px 8px;line-height:16px}.studio-terminal .template-risk-tag.low{background:var(--m-green-wash-07);color:var(--m-green-ink)}.studio-terminal .template-risk-tag.medium{background:var(--warn-soft);color:var(--warn-ink)}.studio-terminal .template-risk-tag.high{background:var(--down-soft);color:var(--down-ink)}.studio-terminal .template-detail{gap:var(--m-space-12);flex-direction:column;display:flex}.studio-terminal .template-detail-back{align-self:flex-start}.studio-terminal .template-detail-header{gap:var(--m-space-8);flex-wrap:wrap;align-items:center;display:flex}.studio-terminal .template-detail-name{color:var(--m-text);font-size:var(--m-text-lg);font-weight:var(--font-weight-semibold);margin:0}.studio-terminal .template-detail-summary{color:var(--m-text-body);font-size:var(--m-text-base);line-height:var(--m-leading-normal);margin:0}.studio-terminal .template-risk-note,.studio-terminal .template-source-note{gap:var(--m-space-4);padding:var(--m-space-8) var(--m-space-12);border:1px solid var(--m-border);border-radius:var(--m-radius-6);background:var(--m-surface-2);color:var(--m-text-muted);font-size:var(--m-text-sm);line-height:var(--m-leading-snug);flex-direction:column;margin:0;display:flex}.studio-terminal .template-risk-note{border-color:var(--m-amber-wash-30);background:var(--warn-soft);color:var(--m-text-body)}.studio-terminal .template-risk-note-title,.studio-terminal .template-source-note-title{color:var(--m-text);font-size:var(--m-text-sm);font-weight:var(--font-weight-semibold)}.studio-terminal .template-risk-note-title{color:var(--warn-ink)}.studio-terminal .template-suggested{gap:var(--m-space-8);flex-direction:column;display:flex}.studio-terminal .template-suggested-chips{gap:var(--m-space-4);flex-wrap:wrap;display:flex}.studio-terminal .template-code{gap:var(--m-space-8);flex-direction:column;min-width:0;display:flex}.studio-terminal .template-code-pre{max-height:280px;padding:var(--m-space-12);border:1px solid var(--m-border);border-radius:var(--m-radius-8);background:var(--m-canvas);color:var(--m-text);font-family:var(--m-font-mono);font-size:var(--m-text-sm);margin:0;line-height:1.55;overflow:auto}.studio-terminal .template-use-form{gap:var(--m-space-8);padding-top:var(--m-space-12);border-top:1px solid var(--m-border-soft);flex-wrap:wrap;align-items:flex-end;display:flex}.studio-terminal .template-name-field{flex:220px}.studio-terminal .template-browser-footer{border-top:1px solid var(--m-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.studio-terminal .template-browser-selected{min-width:0;color:var(--m-text-muted);font-size:var(--m-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-terminal .template-browser-footer-actions{flex:none;gap:8px;display:flex}.results-badge{gap:var(--m-space-4);box-sizing:border-box;min-height:20px;padding:0 var(--m-space-8);border:1px solid var(--m-border-soft);border-radius:var(--m-radius-full);background:var(--m-surface-3);color:var(--m-text-muted);font-family:var(--m-font-ui);font-size:var(--m-text-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;align-items:center;display:inline-flex}.results-badge-neutral{border-color:var(--m-border-soft);background:var(--m-surface-3);color:var(--m-text-muted)}.results-badge-warning{border-color:var(--m-amber-wash-30);background:var(--warn-soft);color:var(--warn-ink)}.results-badge-liquidated{border-color:var(--m-red-wash-40);background:var(--down-soft);color:var(--down-ink)}.results-failed-banner{gap:var(--m-space-4);padding:var(--m-space-8) var(--m-space-12);border:1px solid var(--m-red-wash-30);border-left:3px solid var(--down);border-radius:var(--m-radius-6);background:var(--down-soft);color:var(--m-text);flex-direction:column;display:flex}.results-insurance-banner,.results-liquidated-banner,.results-warnings{gap:var(--m-space-4);padding:var(--m-space-8) var(--m-space-12);border:1px solid var(--m-amber-wash-30);border-left:3px solid var(--warn);border-radius:var(--m-radius-6);background:var(--warn-soft);color:var(--m-text);font-size:var(--m-text-sm);flex-direction:column;margin:0;line-height:1.5;display:flex}.results-insurance-banner,.results-liquidated-banner{border-color:var(--m-red-wash-30);border-left-color:var(--down);background:var(--down-soft);color:var(--down-ink)}.results-liquidated-banner{border-color:var(--m-red-wash-40);border-left-color:var(--down);font-weight:var(--font-weight-medium)}.results-warnings-title{color:var(--warn-ink);font:600 var(--m-text-sm)/16px var(--m-font-ui);letter-spacing:0;text-transform:none}.results-warnings-list{padding-left:var(--m-space-16);color:var(--m-text);margin:0}.reference-chips{gap:var(--m-space-4);padding:0 var(--m-space-8) var(--m-space-4);flex-wrap:wrap;display:flex}.reference-chips.is-transcript{padding:var(--m-space-4) 0 0}.reference-chip{gap:var(--m-space-4);max-width:100%;padding:1px var(--m-space-4) 1px var(--m-space-8);border:1px solid var(--m-border);border-radius:var(--m-radius-4);background:var(--m-surface-3);color:var(--m-text-muted);font-size:var(--m-text-xs);align-items:center;display:inline-flex}.reference-chip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reference-chip-scope{color:var(--m-text-subtle);font-family:var(--m-font-mono);flex:none}.reference-chip-truncated{color:var(--m-text-subtle);flex:none;font-style:italic}.reference-chip-remove{border-radius:var(--m-radius-2);width:16px;height:16px;color:var(--m-text-subtle);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.reference-chip-remove:hover{background:var(--m-surface-hover);color:var(--m-text)}.reference-chip-remove:focus-visible{background:var(--m-surface-hover);color:var(--m-text);outline:none}.reference-chip-open{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.reference-chip-open:hover,.reference-chip-open:focus-visible{color:var(--m-text);outline:none;text-decoration:underline}.source-conversation-link{color:var(--m-text-muted);font:inherit;font-size:var(--m-text-xs);cursor:pointer;background:0 0;border:0;padding:0}.source-conversation-link:hover,.source-conversation-link:focus-visible{color:var(--m-text);outline:none;text-decoration:underline}.source-conversation-link:disabled{color:var(--m-text-disabled);cursor:not-allowed;text-decoration:none}.source-conversation-current{color:var(--m-text-subtle);font-size:var(--m-text-xs)}.reference-picker-overlay{z-index:var(--m-z-popover);padding:0 var(--m-space-8);justify-content:center;display:flex;position:absolute;bottom:96px;left:0;right:0}.reference-picker{border:1px solid var(--m-border);border-radius:var(--m-radius-8);background:var(--m-surface-1);width:100%;max-height:380px;color:var(--m-text);box-shadow:var(--m-elev-3);flex-direction:column;display:flex;overflow:hidden}.reference-picker-header{gap:var(--m-space-8);min-height:var(--m-control-md);padding:0 var(--m-space-8);border-bottom:1px solid var(--m-border);align-items:center;display:flex}.reference-picker-back,.reference-picker-close{width:var(--m-control-xs);height:var(--m-control-xs);border-radius:var(--m-radius-4);color:var(--m-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.reference-picker-back:hover,.reference-picker-close:hover{background:var(--m-surface-hover);color:var(--m-text)}.reference-picker-back:focus-visible,.reference-picker-close:focus-visible{background:var(--m-surface-hover);color:var(--m-text);outline:none}.reference-picker-title{min-width:0;color:var(--m-text);font-size:var(--m-text-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.reference-picker-error{margin:var(--m-space-8);padding:var(--m-space-8);border:1px solid var(--m-red-wash-30);border-radius:var(--m-radius-4);background:var(--down-soft);color:var(--m-red-ink);font-size:var(--m-text-xs)}.reference-picker-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.reference-picker-search{gap:var(--m-space-4);margin:var(--m-space-8);padding:0 var(--m-space-8);border:1px solid var(--m-border);border-radius:var(--m-radius-6);background:var(--m-surface-2);align-items:center;display:flex}.reference-picker-search:focus-within{border-color:var(--m-violet)}.reference-picker-search input{min-width:0;min-height:var(--m-control-sm);color:var(--m-text);font:inherit;font-size:var(--m-text-sm);background:0 0;border:0;flex:auto}.reference-picker-search input:focus-visible{outline:none}.reference-picker-empty{padding:var(--m-space-24) var(--m-space-12);color:var(--m-text-subtle);font-size:var(--m-text-xs);text-align:center;margin:0}.reference-picker-list{padding:var(--m-space-4) var(--m-space-8) var(--m-space-8);flex-direction:column;gap:2px;margin:0;list-style:none;display:flex}.reference-picker-row{gap:var(--m-space-8);width:100%;padding:var(--m-space-8);border-radius:var(--m-radius-6);color:var(--m-text);font-size:var(--m-text-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:baseline;display:flex}.reference-picker-row:hover{background:var(--m-surface-hover)}.reference-picker-row:focus-visible{border-color:var(--m-violet-wash-45);outline:none}.reference-picker-row-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.reference-picker-badge{padding:0 var(--m-space-4);border-radius:var(--m-radius-2);background:var(--m-surface-3);color:var(--m-text-subtle);font-family:var(--m-font-mono);font-size:var(--m-text-xs);flex:none}.reference-picker-count{color:var(--m-text-subtle);font-family:var(--m-font-mono);font-size:var(--m-text-xs);flex:none}.reference-picker-selectall{margin:var(--m-space-4) var(--m-space-8) 0;min-height:var(--m-control-xs);padding:var(--m-space-4) var(--m-space-8);border:1px solid var(--m-border);border-radius:var(--m-radius-4);color:var(--m-text-muted);font-size:var(--m-text-xs);cursor:pointer;background:0 0;align-self:flex-start}.reference-picker-selectall:hover{border-color:var(--m-border-hover);color:var(--m-text)}.reference-picker-turn{width:100%;padding:var(--m-space-8);border-radius:var(--m-radius-6);color:var(--m-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;display:flex}.reference-picker-turn:hover{background:var(--m-surface-hover)}.reference-picker-turn:focus-visible{border-color:var(--m-violet-wash-45);outline:none}.reference-picker-turn-text{min-width:0}.reference-picker-turn-question{color:var(--m-text);font-size:var(--m-text-sm)}.reference-picker-turn-answer{color:var(--m-text-subtle);font-size:var(--m-text-xs);line-height:var(--m-leading-snug)}.reference-picker-footer{gap:var(--m-space-4);padding:var(--m-space-8);border-top:1px solid var(--m-border);background:var(--m-surface-2);flex-direction:column;display:flex}.reference-picker-note{min-height:56px;padding:var(--m-space-8);border:1px solid var(--m-border);border-radius:var(--m-radius-6);background:var(--m-surface-1);color:var(--m-text);font:inherit;font-family:var(--m-font-ui);font-size:var(--m-text-xs);resize:vertical}.reference-picker-note:focus-visible{border-color:var(--m-violet);outline:none}.reference-picker-actions{gap:var(--m-space-8);align-items:center;display:flex}.reference-picker-budget{min-width:0;color:var(--m-text-subtle);font-size:var(--m-text-xs);flex:auto}.reference-picker-budget.is-over{color:var(--m-red-ink)}.reference-picker-confirm{min-height:var(--m-control-sm);padding:var(--m-space-4) var(--m-space-16);border:1px solid var(--m-violet-wash-45);border-radius:var(--m-radius-6);background:var(--m-violet-strong);color:var(--m-on-accent);font-size:var(--m-text-sm);font-weight:var(--font-weight-medium);cursor:pointer}.reference-picker-confirm:disabled{opacity:.45;cursor:not-allowed}.reference-picker-confirm:focus-visible{border-color:var(--m-violet-wash-45);outline:none}@media (width<=1100px){.studio-terminal .studio-workspace{grid-template-columns:var(--studio-list-width,clamp(220px, 16vw, 280px)) minmax(0, 1fr)}.studio-terminal .studio-chat{grid-column:1/-1}.studio-terminal .resize-handle-studio-chat{display:none}}@media (width>=769px) and (width<=1100px){.studio-terminal .terminal-workspace-body{overflow-y:auto}.studio-terminal .studio-workspace{height:calc(200% - var(--studio-pad));grid-template-rows:repeat(2,minmax(0,1fr))}.studio-terminal .studio-chat-messages{padding-inline:max(var(--m-space-12), calc((100% - var(--m-chat-measure)) / 2))}.studio-terminal .studio-chat-footer{padding-inline:max(0px, calc((100% - var(--m-chat-measure)) / 2 - var(--m-space-12)))}.studio-terminal .studio-chat-panel .chat-surface-header{padding-inline:max(var(--m-space-12), calc((100% - var(--m-chat-measure)) / 2))}.studio-terminal .studio-history-overlay .terminal-menu-panel-header{padding-inline:calc(12px + max(0px, (100% - var(--m-chat-measure)) / 2)) calc(8px + max(0px, (100% - var(--m-chat-measure)) / 2))}.studio-terminal .studio-history-overlay :is(.conversation-toolbar,.conversation-panel-scroll){padding-inline:calc(6px + max(0px, (100% - var(--m-chat-measure)) / 2))}}@media (width>=769px) and (width<=980px){.studio-terminal.market-terminal-shell{flex-wrap:nowrap;height:100dvh;max-height:100dvh;overflow:hidden}.studio-terminal .terminal-workspace-layout{min-height:0}.studio-terminal .terminal-workspace-body>.studio-workspace{flex:none}}@media (width<=768px){.studio-terminal .studio-workspace{grid-template-rows:auto minmax(0,1fr) minmax(240px,50vh) minmax(280px,60vh);grid-template-columns:minmax(0,1fr);height:auto;min-height:100%;overflow:visible}.studio-terminal .studio-strategy-list{max-height:32vh}.studio-terminal .studio-column,.studio-terminal .studio-center{border-right:none;border-bottom:1px solid var(--m-border);box-shadow:none}.studio-terminal .code-panel,.studio-terminal .backtest-panel,.studio-terminal .trades-table,.studio-terminal .simulations-panel,.studio-terminal .backtest-results,.studio-terminal .results-groups{padding:var(--m-space-8)}.studio-terminal .results-hero{grid-template-columns:minmax(0,1fr)}.studio-terminal .template-browser-overlay{padding:var(--m-space-8);align-items:stretch;max-height:100dvh}.studio-terminal .studio-chart-area{--chart-bg:inherit;background:var(--m-canvas);flex:auto;min-height:300px}.studio-terminal .studio-bottom-region{flex:0 auto;min-height:220px}.studio-terminal .studio-center-actions{gap:6px}.studio-terminal :is(.studio-center-secondary,.studio-center-run){height:var(--m-control-xs);font-size:var(--m-text-xs);padding:0 12px}.studio-terminal .studio-center-icon{width:var(--m-control-xs);height:var(--m-control-xs)}.studio-terminal .studio-center-run svg,.studio-terminal .studio-center-run-label>.is-off,.studio-terminal .studio-bottom-region>.resize-handle-y{display:none}.studio-terminal .studio-dock-bar{display:contents}.studio-terminal .studio-dock-tools{display:none}.studio-terminal .studio-tabs{flex:0 auto}.studio-terminal .studio-tab{justify-content:center}.studio-terminal .studio-tab>svg,.studio-terminal .studio-tab-count,.studio-terminal .studio-dock-bar .m-tab:after{display:none}.studio-terminal .strategy-list{gap:var(--m-space-4);padding:var(--m-space-12)}.studio-terminal .strategy-list>:is(.strategy-list-segment,.strategy-list-banner,.strategy-list-status,.strategy-list-empty){margin:0}.studio-terminal .strategy-list-rows>li{flex-shrink:0}.studio-terminal .strategy-list .strategy-row{padding:var(--m-space-8)}.studio-terminal .strategy-row-name{text-overflow:ellipsis;white-space:nowrap;display:block}.studio-terminal .studio-status-chip:before{display:none}.studio-terminal .simulation-session-action{padding:var(--m-space-2) var(--m-space-8);border-color:var(--m-border);border-radius:var(--m-radius-4);color:var(--m-text-muted);font-size:var(--m-text-xs);background:0 0}.studio-terminal .simulation-session-stop:hover{border-color:var(--m-red-wash-40);color:var(--down-ink)}.studio-terminal .simulation-session-resync:hover{border-color:var(--m-violet-wash-45);color:var(--m-text)}.studio-terminal .simulation-session-action:disabled{opacity:.45}}@media (prefers-reduced-motion:reduce){.studio-terminal .studio-chart-symbol-pill,.studio-terminal .studio-center-menu button,.studio-terminal .studio-bottom-region>.resize-handle-y:after,.studio-terminal .strategy-row,.studio-terminal .backtest-history-row,.studio-terminal .template-card{transition:none}}.landing-page{background:var(--m-app-bg);color:var(--m-text);font-family:var(--m-font-ui)}.landing-page .site-header,html[data-theme=dark] .landing-page .site-header,html[data-theme=light] .landing-page .site-header{gap:var(--m-space-16);min-height:64px;padding:0 var(--m-space-32);border-bottom:1px solid var(--m-border);background:var(--m-surface-1);justify-content:space-between;align-items:center;display:flex}.landing-page .brand-link{color:var(--m-text);align-items:center;text-decoration:none;display:inline-flex}.landing-page .brand-link:focus-visible{outline:none;text-decoration:underline}.landing-page .brand-mark{display:block}.landing-page .brand-word{color:var(--m-text);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight)}.landing-page .brand-suffix{color:inherit}.landing-page .header-actions{gap:var(--m-space-12);align-items:center;display:flex}.landing-page .header-tools{gap:var(--m-space-4);align-items:center;display:flex}.landing-page .login-link,.landing-page .primary-pill,.landing-page .secondary-pill,html[data-theme] .landing-page .login-link,html[data-theme] .landing-page .primary-pill,html[data-theme] .landing-page .secondary-pill{gap:var(--m-space-8);min-height:var(--m-control-md);padding:0 var(--m-space-16);border:1px solid var(--m-border);border-radius:var(--m-radius-6);background:var(--m-surface-2);color:var(--m-text);font-size:var(--m-text-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--m-duration-fast) var(--m-ease), border-color var(--m-duration-fast) var(--m-ease);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.landing-page .login-link:hover,.landing-page .secondary-pill:hover{border-color:var(--m-border-hover);background:var(--m-surface-hover)}.landing-page .primary-pill,html[data-theme=dark] .landing-page .primary-pill,html[data-theme=light] .landing-page .primary-pill{background:var(--m-violet-strong);color:#fff;border-color:#0000}.landing-page .primary-pill:hover{filter:brightness(1.12)}.landing-page .primary-pill-large{min-height:var(--m-control-2xl);padding:0 var(--m-space-24);font-size:var(--m-text-md)}.landing-page .login-link:focus-visible,.landing-page .primary-pill:focus-visible,.landing-page .secondary-pill:focus-visible{border-color:var(--m-violet-wash-45);outline:none}.landing-page .hero-section{min-height:min(760px,88vh);padding:88px var(--m-space-32) 96px;border-bottom:1px solid var(--m-border);background:var(--m-app-bg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.landing-page .hero-bg{pointer-events:none;position:absolute;inset:0}.landing-page .hero-gradient-mesh{background:radial-gradient(ellipse 60% 48% at 22% 12%, var(--m-violet-wash-16), transparent 62%), radial-gradient(ellipse 54% 44% at 82% 26%, var(--m-cyan-wash-06), transparent 60%);opacity:.85;position:absolute;inset:0}.landing-page .hero-depth-grid{background-image:linear-gradient(to right, var(--m-border-faint) 1px, transparent 1px), linear-gradient(to bottom, var(--m-border-faint) 1px, transparent 1px);opacity:.5;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(82% 62% at 50% 34%,#000 30%,#0000 76%);mask-image:radial-gradient(82% 62% at 50% 34%,#000 30%,#0000 76%)}.landing-page .hero-vignette{background:radial-gradient(ellipse 70% 60% at 50% 40%, transparent 42%, var(--m-app-bg) 92%);position:absolute;inset:0}.landing-page .hero-noise,.landing-page .hero-backlight,.landing-page .hero-gradient-glow{display:none}.landing-page .hero-content{z-index:var(--m-z-sticky);gap:var(--m-space-24);text-align:center;flex-direction:column;align-items:center;width:min(920px,100%);margin:0 auto;display:flex;position:relative}.landing-page .hero-lockup{gap:var(--m-space-16);flex-direction:column;align-items:center;display:flex}.landing-page .hero-kicker{gap:var(--m-space-8);color:var(--m-violet);font-size:var(--m-text-2xs);font-weight:var(--font-weight-medium);letter-spacing:.16em;text-transform:uppercase;align-items:center;margin:0;display:inline-flex}.landing-page .hero-kicker .brand-mark-mini{background:var(--m-cyan);border-radius:999px;width:6px;height:6px}.landing-page .hero-kicker-rule{background:var(--m-border);width:28px;height:1px}.landing-page .hero-title-line{display:block}.landing-page .hero-section h1{color:var(--m-text);font-size:clamp(32px, 5.2vw, var(--m-text-display));font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--m-leading-tight);margin:0}.landing-page .hero-title-accent{color:var(--m-violet)}.landing-page .hero-subtitle{max-width:660px;color:var(--m-text-muted);font-size:var(--m-text-md);line-height:var(--m-leading-relaxed);margin:0}.landing-page .analysis-composer,html[data-theme=dark] .landing-page .analysis-composer,html[data-theme=light] .landing-page .analysis-composer{gap:var(--m-space-8);width:min(760px,100%);padding:var(--m-space-16);border:1px solid var(--m-border);border-radius:var(--m-radius-12);background:var(--m-surface-1);box-shadow:var(--m-elev-3);flex-direction:column;margin:0 auto;display:flex;transform:none}.landing-page .analysis-composer:focus-within,html[data-theme=dark] .landing-page .analysis-composer:focus-within,html[data-theme=light] .landing-page .analysis-composer:focus-within{border-color:var(--m-violet-wash-45);box-shadow:var(--m-elev-3)}.landing-page .analysis-composer textarea{width:100%;min-height:84px;padding:var(--m-space-8) var(--m-space-4);color:var(--m-text);font-family:var(--m-font-ui);font-size:var(--m-text-md);line-height:var(--m-leading-normal);resize:vertical;background:0 0;border:0}.landing-page .analysis-composer textarea::placeholder,html[data-theme=dark] .landing-page .analysis-composer textarea::placeholder,html[data-theme=light] .landing-page .analysis-composer textarea::placeholder{color:var(--m-text-subtle)}.landing-page .analysis-composer textarea:focus-visible{outline:none}.landing-page .composer-toolbar,.landing-page .composer-actions{gap:var(--m-space-12);justify-content:space-between;align-items:center;display:flex}.landing-page .composer-context{gap:var(--m-space-4);color:var(--m-text-subtle);font-size:var(--m-text-xs);align-items:center;display:inline-flex}.landing-page .analyze-button,html[data-theme=dark] .landing-page .analyze-button,html[data-theme=light] .landing-page .analyze-button{gap:var(--m-space-8);min-height:var(--m-control-lg);padding:0 var(--m-space-24);border-radius:var(--m-radius-6);background:var(--m-violet-strong);color:#fff;font-size:var(--m-text-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:filter var(--m-duration-fast) var(--m-ease);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.landing-page .analyze-button:hover{filter:brightness(1.12)}.landing-page .analyze-button:focus-visible{border-color:var(--m-violet-wash-45);outline:none}.landing-page .prompt-grid,html[data-theme] .landing-page .prompt-grid{gap:var(--m-space-8);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,100%);margin:0 auto;display:grid;overflow:visible}.landing-page .prompt-card,html[data-theme] .landing-page .prompt-card,html[data-theme] .landing-page .prompt-card.prompt-card-hit{gap:var(--m-space-8);padding:var(--m-space-12);border:1px solid var(--m-border);border-right:1px solid var(--m-border);border-bottom:1px solid var(--m-border);border-radius:var(--m-radius-8);background:var(--m-surface-1);color:var(--m-text);text-align:left;cursor:pointer;transition:border-color var(--m-duration-fast) var(--m-ease), background var(--m-duration-fast) var(--m-ease);align-items:baseline;display:flex}.landing-page .prompt-card:hover,html[data-theme] .landing-page .prompt-card:hover,html[data-theme] .landing-page .prompt-card.prompt-card-hit:hover{border-color:var(--m-violet-wash-45);background:var(--m-surface-hover)}.landing-page .prompt-card:focus-visible{border-color:var(--m-violet-wash-45);outline:none}.landing-page .prompt-symbol{color:var(--m-violet);font-family:var(--m-font-mono);font-size:var(--m-text-xs);font-weight:var(--font-weight-medium);flex:none}.landing-page .prompt-body{flex-direction:column;gap:2px;min-width:0;display:flex}.landing-page .prompt-card strong{color:var(--m-text);font-size:var(--m-text-base);font-weight:var(--font-weight-medium)}.landing-page .prompt-copy{color:var(--m-text-muted);font-size:var(--m-text-xs);line-height:var(--m-leading-snug)}.landing-page .trust-strip{gap:var(--m-space-16);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));width:min(760px,100%);margin:0 auto;display:grid}.landing-page .trust-item{gap:var(--m-space-8);min-width:0;color:var(--m-violet);border-right:0;align-items:flex-start;padding-right:0;display:flex}.landing-page .trust-item strong{color:var(--m-text);font-size:var(--m-text-base);font-weight:var(--font-weight-medium);display:block}.landing-page .trust-item span{color:var(--m-text-muted);font-size:var(--m-text-xs);line-height:var(--m-leading-snug)}.landing-page .hero-bottom-fade{display:none}.landing-page .dashboard-preview-section{padding:var(--m-space-48) var(--m-space-32);border-bottom:1px solid var(--m-border);background:var(--m-surface-1)}.landing-page .workspace-preview{border:1px solid var(--m-border);border-radius:var(--m-radius-12);background:var(--m-surface-2);width:min(1120px,100%);box-shadow:var(--m-elev-3);margin:0 auto}.landing-page .workspace-preview-frame{border-radius:var(--m-radius-12);background:var(--m-app-bg);grid-template-columns:176px minmax(0,1fr) 300px;min-height:420px;display:grid;overflow:hidden}.landing-page .wp-rail,.landing-page .wp-chat{background:var(--m-surface-1)}.landing-page .wp-rail{gap:var(--m-space-8);padding:var(--m-space-12) var(--m-space-8);border-right:1px solid var(--m-border);flex-direction:column;display:flex}.landing-page .wp-rail-item{gap:var(--m-space-8);padding:var(--m-space-8);border-radius:var(--m-radius-4);color:var(--m-text-muted);font-size:var(--m-text-xs);align-items:center;display:flex}.landing-page .wp-rail-item.is-active{background:var(--m-violet-wash-13);color:var(--m-text)}.landing-page .wp-chart{border-right:1px solid var(--m-border);flex-direction:column;display:flex}.landing-page .wp-chart-top,.landing-page .wp-chat-top{gap:var(--m-space-8);min-width:0;min-height:44px;padding:var(--m-space-4) var(--m-space-12);border-bottom:1px solid var(--m-border);flex-wrap:wrap;align-items:center;display:flex}.landing-page .wp-chart-top>*,.landing-page .wp-chat-top>*{min-width:0}.landing-page .wp-symbol,.landing-page .wp-quote{color:var(--m-text);font-family:var(--m-font-mono);font-size:var(--m-text-xs)}.landing-page .wp-timeframes{gap:var(--m-space-4);min-width:0;color:var(--m-text-subtle);font-size:var(--m-text-2xs);scrollbar-width:none;margin-left:auto;display:flex;overflow-x:auto}.landing-page .wp-timeframes::-webkit-scrollbar{display:none}.landing-page .wp-quote{flex:none}.landing-page .wp-candle.is-up i,.landing-page .wp-volume i.is-up{background:var(--up)}.landing-page .wp-candle.is-down i,.landing-page .wp-volume i.is-down{background:var(--down)}.landing-page .wp-msg{padding:var(--m-space-8);border-radius:var(--m-radius-6);font-size:var(--m-text-xs)}.landing-page .wp-msg-user{background:var(--m-surface-2);color:var(--m-text)}.landing-page .wp-msg-ai{background:var(--m-violet-wash-08);color:var(--m-text-muted)}.landing-page .logo-cloud{padding:var(--m-space-32);border-bottom:1px solid var(--m-border);background:var(--m-app-bg)}.landing-page .logo-cloud-label{margin:0 0 var(--m-space-16);color:var(--m-text-subtle);font-size:var(--m-text-2xs);letter-spacing:var(--tracking-wider);text-align:center;text-transform:uppercase}.landing-page .logo-cloud-row{gap:var(--m-space-24);color:var(--m-text-subtle);font-family:var(--m-font-mono);font-size:var(--m-text-sm);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.landing-page .features-container{border-bottom:1px solid var(--m-border);flex-direction:column;display:flex}.landing-page .feature-section{gap:var(--m-space-48);padding:var(--m-space-48) var(--m-space-32);border-bottom:1px solid var(--m-border);background:var(--m-app-bg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.landing-page .feature-section-reversed .feature-content{order:2}.landing-page .feature-content{gap:var(--m-space-12);flex-direction:column;max-width:520px;display:flex}.landing-page .feature-eyebrow{color:var(--m-violet);font-size:var(--m-text-2xs);font-weight:var(--font-weight-medium);letter-spacing:.16em;text-transform:uppercase}.landing-page .feature-title{color:var(--m-text);font-size:var(--m-text-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--m-leading-tight);margin:0}.landing-page .feature-description{color:var(--m-text-muted);font-size:var(--m-text-md);line-height:var(--m-leading-relaxed);margin:0}.landing-page .feature-visual-card{padding:var(--m-space-16);border:1px solid var(--m-border);border-radius:var(--m-radius-12);background:var(--m-surface-1);box-shadow:var(--m-elev-2)}.landing-page .fv-head,.landing-page .fv-stats,.landing-page .fv-ai-user{color:var(--m-text-muted);font-size:var(--m-text-xs)}.landing-page .fv-kicker{color:var(--m-text-subtle);font-size:var(--m-text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase}.landing-page .fv-ai-card{padding:var(--m-space-12);border:1px solid var(--m-border-soft);border-radius:var(--m-radius-8);background:var(--m-surface-2)}.landing-page .fv-equity-line{fill:none;stroke:var(--m-violet);stroke-width:2px}.landing-page .fv-equity-fill{fill:var(--m-violet-wash-16);stroke:none}.landing-page .fv-book i.is-ask{background:var(--down)}.landing-page .fv-book i.is-bid{background:var(--up)}.landing-page .feature-visual-card .num,.landing-page .fv-position{font-family:var(--m-font-mono);font-variant-numeric:tabular-nums}.landing-page .cta-section{padding:96px var(--m-space-32);border-bottom:1px solid var(--m-border);background:radial-gradient(ellipse 50% 70% at 50% 0%, var(--m-violet-wash-16), transparent 68%), var(--m-app-bg);position:relative;overflow:hidden}.landing-page .cta-bg,.landing-page .cta-glow{display:none}.landing-page .cta-inner{gap:var(--m-space-16);text-align:center;flex-direction:column;align-items:center;width:min(680px,100%);margin:0 auto;display:flex}.landing-page .cta-title{color:var(--m-text);font-size:var(--m-text-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--m-leading-tight);margin:0}.landing-page .cta-subtitle{color:var(--m-text-muted);font-size:var(--m-text-md);line-height:var(--m-leading-relaxed);margin:0}.landing-page .cta-actions{gap:var(--m-space-12);flex-wrap:wrap;justify-content:center;display:flex}.landing-page .site-footer{padding:var(--m-space-32);background:var(--m-surface-1)}.landing-page .footer-inner{gap:var(--m-space-24);flex-wrap:wrap;justify-content:space-between;align-items:center;width:min(1120px,100%);margin:0 auto;display:flex}.landing-page .footer-brand{gap:var(--m-space-4);flex-direction:column;display:flex}.landing-page .footer-tagline,.landing-page .footer-copy{color:var(--m-text-subtle);font-size:var(--m-text-xs)}.landing-page .footer-links{gap:var(--m-space-16);display:flex}.landing-page .footer-links a{color:var(--m-text-muted);font-size:var(--m-text-sm);text-decoration:none}.landing-page .footer-links a:hover{color:var(--m-text)}.landing-page .footer-links a:focus-visible{color:var(--m-text);outline:none;text-decoration:underline}.auth-page{min-height:100dvh;padding:var(--m-space-24);background-color:var(--m-canvas);color:var(--m-text);font-family:var(--m-font-ui);background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:56px 56px;justify-content:center;align-items:center;display:flex;position:relative}html[data-theme=light] .auth-page{background-image:linear-gradient(#1b182609 1px,#0000 1px),linear-gradient(90deg,#1b182609 1px,#0000 1px)}html[data-theme=light] .auth-page .auth-canvas{opacity:.38}.auth-page .auth-canvas{pointer-events:none;opacity:.62;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(58% 62% at 50% 48%,#0000 12%,#000 78%);mask-image:radial-gradient(58% 62% at 50% 48%,#0000 12%,#000 78%)}.auth-page .auth-panel,html[data-theme] .auth-page .auth-panel{isolation:isolate;z-index:var(--m-z-sticky);border:1px solid var(--m-violet-wash-22);width:min(400px,100%);max-width:400px;box-shadow:0 0 0 1px var(--m-border-faint), 0 24px 64px #0000008c;-webkit-backdrop-filter:blur(24px);background:#120e1ed1;border-radius:18px;flex-direction:column;align-items:stretch;gap:0;padding:32px 32px 24px;display:flex;position:relative}html[data-theme=light] .auth-page .auth-panel{background:var(--m-surface-1);border-color:var(--m-border);box-shadow:var(--m-elev-2)}.auth-page .auth-panel:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#a77bd800 0%,#a77bd880 33.33%,#7b9bcf6c 50%,#3dc9c259 66.67%,#3dc9c200 100%);height:1px;position:absolute;top:0;left:33px;right:33px}.auth-page .auth-brand{z-index:0;justify-content:flex-start;display:flex}.auth-page .auth-brand .brand-logo{gap:9px}.auth-page .auth-brand .brand-word{color:var(--m-text);font-size:18px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:27px}.auth-page .auth-brand .brand-suffix{color:inherit}.auth-page .auth-modal-title{color:var(--m-text);font-size:24px;font-weight:var(--font-weight-bold);letter-spacing:-.02em;text-align:left;margin:20px 0 0;line-height:1.3}.auth-page .auth-subtitle,.auth-page .auth-hint{color:var(--m-text-muted);font-size:14px;font-weight:var(--font-weight-regular);text-align:left;margin:6px 0 0;line-height:21px}.auth-page .early-access-panel,html[data-theme] .auth-page .early-access-panel{gap:var(--m-space-24);text-align:center}.auth-page .early-access-intro{gap:var(--m-space-16);justify-items:center;display:grid}.auth-page .early-access-success-mark{border:1px solid var(--m-violet-wash-45);background:var(--m-violet-wash-13);width:52px;height:52px;color:var(--m-violet);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;display:inline-flex}.auth-page .early-access-copy{gap:var(--m-space-8);max-width:340px;display:grid}.auth-page .early-access-copy h1,.auth-page .early-access-copy p{margin:0}.auth-page .early-access-copy h1{font-size:var(--m-text-2xl);letter-spacing:var(--tracking-tight)}.auth-page .early-access-copy>p:not(.early-access-eyebrow,.early-access-email),.auth-page .early-access-note{color:var(--m-text-muted);font-size:var(--m-text-sm);line-height:var(--m-leading-relaxed)}.auth-page .early-access-eyebrow{color:var(--m-violet);font-size:var(--m-text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.auth-page .early-access-email{color:var(--m-text-subtle);font-family:var(--m-font-mono);font-size:var(--m-text-xs)}.auth-page .early-access-discord{justify-content:center;align-items:center;gap:var(--m-space-8);box-sizing:border-box;text-align:center;width:100%;margin-top:0;line-height:1;text-decoration:none;display:flex}.auth-page .early-access-discord svg{flex:none;display:block}.auth-page .early-access-community{gap:var(--m-space-12);display:grid}.auth-page .early-access-note{margin:0}.auth-page .early-access-actions{justify-content:center;gap:var(--m-space-16);display:flex}.auth-page .early-access-actions a,.auth-page .early-access-actions button{color:var(--m-text-subtle);font:inherit;font-size:var(--m-text-xs);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.auth-page .early-access-actions a:hover,.auth-page .early-access-actions button:hover{color:var(--m-text)}.auth-page .auth-form{flex-direction:column;gap:0;margin-top:18px;display:flex}.auth-page .auth-form>label+label,.auth-page .auth-form>label+.auth-row,.auth-page .auth-form>label+.checkbox-label,.auth-page .auth-form>.auth-row+.auth-submit,.auth-page .auth-form>.checkbox-label+.auth-submit,.auth-page .auth-form>.field-error+.auth-submit,.auth-page .auth-form>.workspace-error+.auth-submit,.auth-page .auth-form>.auth-success-message+.auth-submit,.auth-page .auth-form>label+.auth-submit,.auth-page .auth-form>.checkbox-label+.field-error,.auth-page .auth-form>.checkbox-label+.workspace-error,.auth-page .auth-form>.auth-row+.workspace-error,.auth-page .auth-form>.auth-row,.auth-page .auth-form>.checkbox-label.terms-label{margin-top:12px}.auth-page .auth-form>.auth-submit{margin-top:16px}.auth-page .auth-form>.workspace-error,.auth-page .auth-form>.auth-success-message,.auth-page .auth-form>.field-error{margin-top:12px}.auth-page .auth-form label{color:var(--m-text-muted);font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:6px;line-height:17px;display:flex}.auth-page .auth-form input[type=text],.auth-page .auth-form input[type=email],.auth-page .auth-form input[type=password],.auth-page .auth-form input:not([type]){box-sizing:border-box;border:1px solid var(--m-border);width:100%;min-height:48px;color:var(--m-text);font-family:var(--m-font-ui);font-size:16px;font-weight:var(--font-weight-regular);text-transform:none;letter-spacing:0;background:#ffffff0a;border-radius:8px;padding:0 14px}html[data-theme=light] .auth-page .auth-form input[type=text],html[data-theme=light] .auth-page .auth-form input[type=email],html[data-theme=light] .auth-page .auth-form input[type=password],html[data-theme=light] .auth-page .auth-form input:not([type]){background:var(--m-canvas);border-color:var(--m-border)}html[data-theme=light] .auth-page .auth-form input:focus-visible{border-color:#a77bd8a6;box-shadow:0 0 0 3px #a77bd81a,0 0 12px #a77bd814}.auth-page .auth-form input::placeholder,html[data-theme=dark] .auth-page .auth-form input::placeholder,html[data-theme=light] .auth-page .auth-form input::placeholder{color:color-mix(in srgb, var(--m-text) 50%, transparent)}.auth-page .auth-form input:focus-visible{border-color:var(--m-violet);outline:none}.auth-page .auth-form input[aria-invalid=true],.auth-page .auth-form input[aria-invalid=true]:focus-visible{border-color:var(--down)}.auth-page .auth-form input:disabled{opacity:.5;cursor:not-allowed}.auth-page .auth-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;width:100%;display:grid}.auth-page .auth-code-row input,.auth-page .auth-form .auth-code-row input,.auth-page .auth-form .auth-code-row input:not([type]){letter-spacing:.12em;text-transform:uppercase;width:auto;min-width:0}.auth-page .auth-code-row input::placeholder{letter-spacing:.04em;font-size:13px}.auth-page .auth-code-send,html[data-theme=dark] .auth-page .auth-code-send,html[data-theme=light] .auth-page .auth-code-send{background:var(--m-violet-strong);color:#fff;width:auto;min-width:118px;max-width:148px;min-height:48px;font-family:var(--m-font-ui);font-size:14px;font-weight:var(--font-weight-semibold);letter-spacing:.01em;white-space:nowrap;box-shadow:none;border:0;border-radius:10px;margin-top:0;padding:0 14px}html[data-theme=light] .auth-page .auth-code-send{background:var(--m-brand-gradient);box-shadow:0 4px 16px #7b55c747}.auth-page .auth-code-send:hover:not(:disabled),html[data-theme=dark] .auth-page .auth-code-send:hover:not(:disabled){background:var(--m-violet)}html[data-theme=light] .auth-page .auth-code-send:hover:not(:disabled){filter:brightness(1.04)}.auth-page .auth-code-send:disabled,html[data-theme=dark] .auth-page .auth-code-send:disabled,html[data-theme=light] .auth-page .auth-code-send:disabled{opacity:1;color:var(--m-text-muted);border:1px solid var(--m-border);box-shadow:none;cursor:not-allowed;background:#ffffff0f}html[data-theme=light] .auth-page .auth-code-send:disabled{background:var(--m-surface-2);color:var(--m-text-muted)}.auth-page .password-field{align-items:center;display:flex;position:relative}.auth-page .password-field input{padding-right:42px}.auth-page .password-toggle{border-radius:var(--m-radius-4);width:20px;height:20px;color:color-mix(in srgb, var(--m-text) 30%, transparent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:2px;display:inline-flex;position:absolute;right:12px}.auth-page .password-toggle:hover{color:var(--m-text)}.auth-page .password-toggle:focus-visible{color:var(--m-text);outline:none}.auth-page .auth-row{gap:var(--m-space-8);justify-content:space-between;align-items:center;padding-top:2px;display:flex}.auth-page .checkbox-label,.auth-page .auth-form .checkbox-label{color:var(--m-text-muted);font-size:13px;font-weight:var(--font-weight-regular);letter-spacing:0;text-transform:none;cursor:pointer;flex-direction:row;align-items:center;gap:8px;line-height:19px;display:flex}.auth-page .checkbox-label input[type=checkbox]{appearance:none;box-sizing:border-box;border:1.5px solid var(--m-border-hover);width:16px;height:16px;min-height:16px;accent-color:var(--m-violet);cursor:pointer;background:0 0;border-radius:4px;flex:none;margin:0;padding:0}.auth-page .checkbox-label input[type=checkbox]:checked{border-color:color-mix(in srgb, var(--m-violet) 80%, transparent);background:var(--m-violet-wash-22);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'><path fill='none' stroke='%23A77BD8' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' d='M1 4.2 3.6 6.6 9 1.2'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:10px 8px}.auth-page .checkbox-label input[type=checkbox]:focus-visible{outline:2px solid var(--m-violet);outline-offset:1px}.auth-page .terms-label{align-items:flex-start;gap:9px}.auth-page .terms-label span{font-size:13px;line-height:19px}.auth-page .auth-link{color:color-mix(in srgb, var(--m-violet) 75%, transparent);font-size:12px;font-weight:var(--font-weight-regular);cursor:pointer;background:0 0;border:0;padding:0;line-height:18px}.auth-page .auth-link:hover{color:var(--m-violet);text-decoration:none}.auth-page .auth-link:focus-visible{color:var(--m-violet);outline:none;text-decoration:underline}.auth-page .auth-inline-link{color:var(--m-violet);text-decoration:none}.auth-page .auth-inline-link:hover{text-decoration:underline}.auth-page .auth-inline-link:focus-visible{outline:none;text-decoration:underline}.auth-page .field-error{gap:var(--m-space-4);color:var(--down);font-size:var(--m-text-xs);font-weight:var(--font-weight-regular);letter-spacing:0;text-transform:none;align-items:baseline;display:flex}.auth-page .field-error:before{content:"!";font-family:var(--m-font-mono);font-weight:var(--font-weight-bold);flex:none}.auth-page .workspace-error{gap:var(--m-space-8);padding:var(--m-space-8) var(--m-space-12);border-radius:var(--m-radius-6);background:var(--down-soft);color:var(--down);font-size:var(--m-text-xs);line-height:var(--m-leading-snug);border:1px solid #ff5c6c59;border-left-width:3px;align-items:flex-start;margin:0;display:flex}.auth-page .auth-success-message{padding:var(--m-space-8) var(--m-space-12);border-radius:var(--m-radius-6);background:var(--up-soft);color:var(--up);font-size:var(--m-text-xs);line-height:var(--m-leading-snug);border:1px solid #18c99a4d;border-left-width:3px;margin:0}.auth-page .auth-no-email-notice{padding:var(--m-space-8) var(--m-space-12);border:1px solid var(--m-border);border-radius:var(--m-radius-6);background:var(--m-surface-2);color:var(--m-text-muted);font-size:var(--m-text-xs);line-height:var(--m-leading-snug);margin:0}.auth-page .auth-submit,html[data-theme=dark] .auth-page .auth-submit,html[data-theme=light] .auth-page .auth-submit{background:var(--m-violet-strong);color:#fff;min-height:50px;font-family:var(--m-font-ui);font-size:15px;font-weight:var(--font-weight-semibold);letter-spacing:.01em;cursor:pointer;box-shadow:none;transition:filter var(--m-duration-fast) var(--m-ease), background var(--m-duration-fast) var(--m-ease), color var(--m-duration-fast) var(--m-ease), opacity var(--m-duration-fast) var(--m-ease);border:1px solid #0000;border-radius:10px;margin-top:16px;padding:0;line-height:21px}html[data-theme=light] .auth-page .auth-submit{background:var(--m-brand-gradient);color:#fff;border-color:#0000;box-shadow:0 4px 20px #7b55c759}.auth-page .auth-submit:hover:not(:disabled){filter:none;background:var(--m-violet)}html[data-theme=light] .auth-page .auth-submit:hover:not(:disabled){filter:brightness(1.04)}.auth-page .auth-submit:focus-visible{border-color:var(--m-violet-wash-45);outline:none}.auth-page .auth-submit:disabled,html[data-theme=dark] .auth-page .auth-submit:disabled,html[data-theme=light] .auth-page .auth-submit:disabled{cursor:not-allowed;opacity:1;color:var(--m-text-muted);border-color:var(--m-border);box-shadow:none;background:#ffffff0f}html[data-theme=light] .auth-page .auth-submit:disabled{background:var(--m-surface-2);color:var(--m-text-muted);border-color:var(--m-border);box-shadow:none}.auth-page .auth-social{margin-top:14px}.auth-page .auth-social-divider{align-items:center;gap:10px;height:17px;display:flex}.auth-page .auth-social-divider-line{background:var(--m-border);flex:1 1 0;min-width:0;height:1px}.auth-page .auth-social-divider-text{color:var(--m-text-subtle);font-size:11px;font-weight:var(--font-weight-regular);letter-spacing:.22px;white-space:nowrap;flex:none;line-height:16px}html[data-theme=light] .auth-page .auth-social-divider-text{color:color-mix(in srgb, var(--m-text) 45%, transparent)}.auth-page .auth-social-note{color:var(--m-text-muted);font-size:12px;font-weight:var(--font-weight-regular);text-align:center;margin:8px 0 0;line-height:16px}.auth-page .auth-social-note .auth-inline-link{font-size:12px}.auth-page .auth-social-buttons{gap:8px;padding-top:14px;display:flex}.auth-page .auth-social-button,html[data-theme=dark] .auth-page .auth-social-button,html[data-theme=light] .auth-page .auth-social-button{border:1px solid var(--m-border);min-width:0;height:44px;min-height:44px;color:color-mix(in srgb, var(--m-text) 70%, transparent);font-family:var(--m-font-ui);font-size:14px;font-weight:var(--font-weight-medium);box-shadow:none;cursor:pointer;transition:background var(--m-duration-fast) var(--m-ease), border-color var(--m-duration-fast) var(--m-ease), color var(--m-duration-fast) var(--m-ease);background:#ffffff0a;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:7px;padding:0;line-height:20px;display:flex}html[data-theme=light] .auth-page .auth-social-button{background:var(--m-surface-2);color:var(--m-text-muted)}.auth-page .auth-social-button:hover:not(:disabled){border-color:var(--m-border-hover);color:var(--m-text);background:#ffffff14}html[data-theme=light] .auth-page .auth-social-button:hover:not(:disabled){background:var(--m-surface-3);color:var(--m-text)}.auth-page .auth-social-button:focus-visible{border-color:var(--m-violet-wash-45);outline:none;box-shadow:0 0 0 3px #a77bd824}.auth-page .auth-social-button:disabled,html[data-theme=dark] .auth-page .auth-social-button:disabled,html[data-theme=light] .auth-page .auth-social-button:disabled{cursor:not-allowed;opacity:.4;border-color:var(--m-border);color:var(--m-text-faint);box-shadow:none;background:#ffffff05}html[data-theme=light] .auth-page .auth-social-button:disabled{background:var(--m-surface-1);color:var(--m-text-disabled)}.auth-page .auth-social-icon{flex:none;display:block}.auth-page .auth-social-button:disabled .auth-social-icon-google{filter:grayscale()}.auth-page .auth-social-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-page .auth-back-link{color:var(--m-violet);font-size:13px;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;align-self:center;margin:14px 0 0;padding:0;line-height:20px}.auth-page .auth-back-link:hover{color:var(--m-violet);text-decoration:underline}.auth-page .auth-back-link:focus-visible{color:var(--m-violet);outline:none;text-decoration:underline}.auth-page .auth-switch-hint{color:var(--m-text-muted);font-size:14px;font-weight:var(--font-weight-regular);text-align:center;margin:14px 0 0;line-height:20px}.auth-page .auth-switch-hint .auth-link{color:var(--m-violet);font-size:14px;font-weight:var(--font-weight-semibold);line-height:20px}.auth-page .auth-divider{background:var(--m-border);border:0;width:100%;height:1px;margin:0}.auth-page .auth-footer{border-top:1px solid var(--m-border);justify-content:center;align-items:flex-start;gap:12px;margin-top:16px;padding-top:14px;display:flex}.auth-page .auth-footer .language-switcher-trigger,.auth-page .auth-footer .theme-switcher{box-sizing:border-box;border:1px solid var(--m-border);width:32px;height:32px;min-height:32px;color:color-mix(in srgb, var(--m-text) 40%, transparent);box-shadow:none;background:#ffffff0a;border-radius:7px;padding:0}html[data-theme=light] .auth-page .auth-footer .language-switcher-trigger,html[data-theme=light] .auth-page .auth-footer .theme-switcher{background:var(--m-surface-2);border-color:var(--m-border);color:var(--m-text-muted)}.auth-page .auth-footer .language-switcher-trigger:hover,.auth-page .auth-footer .theme-switcher:hover{color:var(--m-text);background:#ffffff14}html[data-theme=light] .auth-page .auth-footer .language-switcher-trigger:hover,html[data-theme=light] .auth-page .auth-footer .theme-switcher:hover{background:var(--m-surface-3);color:var(--m-text)}.auth-page .auth-footer .language-switcher-trigger[aria-expanded=true]{color:var(--m-text)}.legal-page{background:var(--m-app-bg);min-height:100vh;color:var(--m-text);font-family:var(--m-font-ui)}.legal-page .legal-header{gap:var(--m-space-16);min-height:64px;padding:0 var(--m-space-32);border-bottom:1px solid var(--m-border);background:var(--m-surface-1);justify-content:space-between;align-items:center;display:flex}.legal-page .legal-header .brand-link{color:var(--m-text);align-items:center;text-decoration:none;display:inline-flex}.legal-page .legal-header .brand-link:focus-visible{outline:none;text-decoration:underline}.legal-page .legal-header-actions{gap:var(--m-space-8);align-items:center;display:flex}.legal-page .legal-content{width:min(760px,100%);padding:var(--m-space-48) var(--m-space-32) var(--m-space-32);margin:0 auto}.legal-page .legal-content h1{margin:0 0 var(--m-space-8);color:var(--m-text);font-size:var(--m-text-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--m-leading-tight)}.legal-page .legal-effective-date{margin:0 0 var(--m-space-32);color:var(--m-text-subtle);font-family:var(--m-font-mono);font-size:var(--m-text-xs)}.legal-page .legal-section{margin-bottom:var(--m-space-32)}.legal-page .legal-section h2{margin:0 0 var(--m-space-8);color:var(--m-text);font-size:var(--m-text-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight)}.legal-page .legal-section p{margin:0 0 var(--m-space-12);color:var(--m-text-muted);font-size:var(--m-text-md);line-height:var(--m-leading-relaxed)}.legal-page .legal-section p a{color:var(--m-violet)}.legal-page .legal-footer{padding:var(--m-space-24) var(--m-space-32);border-top:1px solid var(--m-border);background:var(--m-surface-1)}.legal-page .legal-footer-nav{gap:var(--m-space-16);flex-wrap:wrap;justify-content:center;display:flex}.legal-page .legal-footer-nav a{color:var(--m-text-muted);font-size:var(--m-text-sm);text-decoration:none}.legal-page .legal-footer-nav a:hover{color:var(--m-text)}.legal-page .legal-footer-nav a:focus-visible{color:var(--m-text);outline:none;text-decoration:underline}@media (width<=1024px){.landing-page .feature-section{gap:var(--m-space-24);padding:var(--m-space-32) var(--m-space-24);grid-template-columns:minmax(0,1fr)}.landing-page .feature-section-reversed .feature-content{order:0}.landing-page .feature-content{max-width:none}.landing-page .workspace-preview-frame{grid-template-columns:148px minmax(0,1fr)}.landing-page .wp-chat{display:none}}@media (width<=768px){.landing-page .site-header,html[data-theme] .landing-page .site-header{gap:var(--m-space-8);min-height:56px;padding:0 var(--m-space-16)}.landing-page .header-tools{gap:0}.landing-page .login-link,html[data-theme] .landing-page .login-link{min-height:var(--m-control-md);padding:0 var(--m-space-12);font-size:var(--m-text-sm)}.landing-page .hero-section{min-height:auto;padding:var(--m-space-48) var(--m-space-16) var(--m-space-40)}.landing-page .hero-content{gap:var(--m-space-32);width:100%}.landing-page .hero-subtitle{font-size:var(--m-text-base)}html .landing-page.landing-page-v2 .hero-section h1{font-size:clamp(34px,10vw,40px)}html[lang^=en] .landing-page.landing-page-v2 .hero-section h1{font-size:clamp(30px,9vw,38px)}html[lang^=en] .landing-page .hero-kicker-rule{display:none}html .landing-page.landing-page-v2 .feature-title{font-size:clamp(23px,6.7vw,26px)}.landing-page .analysis-composer,html[data-theme] .landing-page .analysis-composer{width:100%;padding:var(--m-space-12)}.landing-page .prompt-grid,html[data-theme] .landing-page .prompt-grid{grid-template-columns:minmax(0,1fr);width:100%}.landing-page .trust-strip{gap:var(--m-space-12);width:100%;padding:var(--m-space-16) 0;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;display:grid}.landing-page .trust-item{align-items:center;gap:var(--m-space-8);text-align:center;flex-direction:column;width:100%;max-width:none;padding-right:0}.landing-page .trust-item>div,.landing-page .trust-item strong,.landing-page .trust-item span{text-align:center}.landing-page .trust-item svg{width:22px;height:22px}.landing-page .composer-toolbar,.landing-page .composer-actions{gap:var(--m-space-8);flex-wrap:nowrap}.landing-page .analyze-button,html[data-theme] .landing-page .analyze-button{width:auto;padding:0 var(--m-space-8);flex:none}.landing-page .dashboard-preview-section,.landing-page .logo-cloud,.landing-page .cta-section,.landing-page .site-footer{padding-right:var(--m-space-16);padding-left:var(--m-space-16)}.landing-page .feature-section{padding:var(--m-space-32) var(--m-space-16)}.landing-page .feature-content{text-align:center;align-items:center}.landing-page .workspace-preview-frame{grid-template-columns:minmax(0,1fr);min-height:0}.landing-page .wp-rail{display:none}.landing-page .wp-chart{border-right:0}.landing-page .wp-chart-top{gap:var(--m-space-8) var(--m-space-12);height:auto;padding:var(--m-space-12);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"symbol quote""tf tf";align-items:center;display:grid}.landing-page .wp-symbol{grid-area:symbol}.landing-page .wp-quote{grid-area:quote;justify-self:end}.landing-page .wp-timeframes{grid-area:tf;justify-content:center;width:100%;margin-left:0}.landing-page .wp-plot{min-height:220px}.landing-page .footer-inner{text-align:center;flex-direction:column;align-items:center}.landing-page .footer-brand{align-items:center}.landing-page .footer-links{flex-wrap:wrap;justify-content:center}.auth-page,html[data-theme] .auth-page{padding:max(var(--m-space-24), env(safe-area-inset-top)) max(var(--m-space-24), env(safe-area-inset-right)) max(var(--m-space-24), env(safe-area-inset-bottom)) max(var(--m-space-24), env(safe-area-inset-left));justify-content:flex-start;align-items:flex-start;overflow-y:auto}.auth-page .auth-canvas{opacity:.35}.auth-page .auth-panel,html[data-theme] .auth-page .auth-panel{width:100%;max-width:360px;margin-block:auto;margin-inline:auto;padding:28px 24px 24px}.auth-page .auth-code-send,html[data-theme] .auth-page .auth-code-send{min-width:108px;padding-left:10px;padding-right:10px}html[data-theme] .auth-page .auth-form .auth-code-row input::placeholder{letter-spacing:0;font-size:12px}.auth-page .auth-footer .language-switcher-trigger,.auth-page .auth-footer .theme-switcher{width:44px;height:44px;min-height:44px}.legal-page .legal-header{padding-top:max(var(--m-space-16), env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.landing-page .login-link,.landing-page .primary-pill,.landing-page .secondary-pill,.landing-page .prompt-card,.landing-page .analyze-button,.auth-page .auth-submit,.auth-page .auth-social-button{transition:none}}.gs-overlay{z-index:var(--m-z-modal);padding:var(--m-space-24);background:var(--m-overlay-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gs-dialog{width:min(880px,100%);max-height:min(640px, calc(100vh - var(--m-space-48)));border:1px solid var(--m-border);border-radius:var(--m-radius-16);background:var(--m-surface-1);color:var(--m-text);box-shadow:var(--m-elev-3);flex-direction:column;display:flex;overflow:hidden}.gs-dialog-header{gap:var(--m-space-8);min-height:var(--m-control-2xl);padding:var(--m-space-16) var(--m-space-16) var(--m-space-12);border-bottom:1px solid var(--m-border);align-items:flex-start;display:flex}.gs-dialog-heading{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.gs-dialog-title{color:var(--m-text);font-size:var(--m-text-md);font-weight:var(--font-weight-semibold);margin:0}.gs-dialog-subtitle{color:var(--m-text-muted);font-size:var(--m-text-xs);margin:0}.gs-dialog-close{width:var(--m-control-sm);height:var(--m-control-sm);border:1px solid var(--m-border);border-radius:var(--m-radius-6);background:var(--m-surface-2);color:var(--m-text-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.gs-dialog-close:hover{background:var(--m-surface-hover);color:var(--m-text)}.gs-search-input{gap:var(--m-space-8);min-width:0;min-height:36px;margin:0 0 var(--m-space-12);border:1px solid var(--m-border);background:var(--m-surface-2);border-radius:8px;align-items:center;padding:0 12px;display:flex}.gs-search-icon{color:var(--m-text-subtle);flex:none}.gs-search-field{min-width:0;min-height:34px;color:var(--m-text);font:inherit;font-size:var(--m-text-sm);background:0 0;border:0;flex:auto}.gs-search-field::placeholder{color:var(--m-text-subtle)}.gs-search-field:focus-visible{box-shadow:none;outline:none}.gs-search-input:focus-within{border-color:var(--m-violet)}.gs-search-clear{width:var(--m-control-sm);height:var(--m-control-sm);border-radius:var(--m-radius-6);color:var(--m-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.gs-search-clear:hover{background:var(--m-surface-hover);color:var(--m-text)}.gs-dialog-content{min-height:0;padding:var(--m-space-16);flex:auto;overflow-y:auto}.gs-loading,.gs-empty{padding:var(--m-space-32) var(--m-space-16);color:var(--m-text-subtle);font-size:var(--m-text-base);text-align:center;margin:0}.gs-results{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.gs-results li>button{gap:var(--m-space-12);width:100%;min-height:var(--m-control-2xl);padding:0 var(--m-space-12);border-radius:var(--m-radius-6);color:var(--m-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;display:flex}.gs-results li.active>button,.gs-results li>button:hover{border-color:var(--m-violet-wash-24);background:var(--m-violet-wash-08)}.gs-result-mark{border-radius:var(--m-radius-6);background:var(--m-surface-3);width:30px;height:30px;color:var(--m-text-muted);font-family:var(--m-font-mono);font-size:var(--m-text-xs);flex:none;justify-content:center;align-items:center;display:inline-flex}.gs-result-label{min-width:0;color:var(--m-text);font-size:var(--m-text-base);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.gs-result-tag,.gs-hot-market{border:1px solid var(--m-border-soft);background:var(--m-surface-3);color:var(--m-text-muted);border-radius:6px;flex:none;padding:1px 8px;font-size:10px}.gs-result-tag.crypto,.gs-hot-market.crypto{border-color:var(--m-cyan-wash-16);background:var(--m-cyan-wash-07);color:var(--m-cyan)}.gs-result-tag.us_stocks,.gs-hot-market.us_stocks{border-color:var(--m-violet-wash-24);background:var(--m-violet-wash-08);color:var(--m-violet)}.gs-sections{gap:var(--m-space-12);flex-direction:column;display:flex}.gs-category-tabs{flex-wrap:wrap;gap:6px;display:flex}.gs-category-tabs button{border:1px solid var(--m-border);background:var(--m-surface-2);min-height:28px;color:var(--m-text-muted);font-size:var(--m-text-xs);cursor:pointer;border-radius:6px;padding:0 10px}.gs-category-tabs button:hover{color:var(--m-text)}.gs-category-tabs button.active{background:var(--m-violet-strong);color:#fff;border-color:#0000}.gs-section{gap:var(--m-space-8);flex-direction:column;display:flex}.gs-section-header{gap:var(--m-space-8);justify-content:space-between;align-items:baseline;display:flex}.gs-section-title{color:var(--m-text-subtle);font-size:var(--m-text-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase}.gs-section-action{color:var(--m-violet);font-size:var(--m-text-xs);cursor:pointer;background:0 0;border:0}.gs-section-action:hover{text-decoration:underline}.gs-hot-grid,.gs-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.gs-hot-card{border:1px solid var(--m-border);border-radius:var(--m-radius-8);background:var(--m-surface-2);color:var(--m-text);text-align:left;cursor:pointer;transition:border-color var(--m-duration-fast) var(--m-ease), background var(--m-duration-fast) var(--m-ease);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.gs-hot-card:hover,.gs-hot-card:focus-visible{border-color:var(--m-violet-wash-45);background:var(--m-surface-hover)}.gs-hot-card-inner{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;padding:0;display:flex}.gs-hot-info{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.gs-hot-title-row{align-items:center;gap:8px;min-width:0;display:flex}.gs-hot-mark{border-radius:5px;width:20px;height:20px;font-size:10px}.gs-hot-name{min-width:0;color:var(--m-text);font-size:13px;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gs-hot-meta{color:var(--m-text-subtle);font-size:var(--m-text-2xs);align-items:center;gap:6px;display:flex}.gs-hot-code{color:var(--m-text-muted);font-family:var(--m-font-mono);font-size:var(--m-text-2xs)}.gs-hot-rank{color:var(--m-text-muted);font-family:var(--m-font-mono);flex:none;align-items:center;gap:3px;font-size:10px;display:inline-flex}.gs-recent-item{gap:var(--m-space-8);min-height:40px;padding:var(--m-space-8) var(--m-space-12);border:1px solid var(--m-border);border-radius:var(--m-radius-8);background:var(--m-surface-2);color:var(--m-text);text-align:left;cursor:pointer;align-items:center;display:flex}.gs-recent-item:hover,.gs-recent-item:focus-visible{border-color:var(--m-violet-wash-45);background:var(--m-surface-hover)}.gs-dialog-footer{border-top:1px solid var(--m-border);background:var(--m-surface-1);min-height:44px;color:var(--m-text-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:11px;display:flex}.gs-footer-left,.gs-footer-right{align-items:center;gap:12px;display:flex}.gs-kbd-hint{align-items:center;gap:6px;display:inline-flex}.gs-kbd-hint kbd{box-sizing:border-box;border:1px solid var(--m-border);background:var(--m-surface-2);width:auto;min-width:22px;height:20px;color:var(--m-text-muted);font-family:var(--m-font-mono);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;line-height:1;display:inline-flex}.gs-kbd-hint kbd svg{display:none}.workspace-account-menu-layer{z-index:var(--m-z-popover);position:fixed;inset:0}.workspace-account-menu{top:56px;right:var(--m-space-16);width:min(340px, calc(100vw - var(--m-space-32)));border:1px solid var(--m-border);border-radius:var(--m-radius-12);background:var(--m-surface-1);max-height:min(640px,100vh - 88px);color:var(--m-text);box-shadow:var(--m-elev-3);flex-direction:column;display:flex;position:absolute;bottom:auto;left:auto;overflow:hidden}.workspace-account-menu-header{gap:var(--m-space-4);padding:var(--m-space-12) var(--m-space-16);border-bottom:1px solid var(--m-border);align-items:center;display:flex}.workspace-account-menu-avatar,.workspace-settings-account-avatar{width:var(--m-control-lg);height:var(--m-control-lg);border-radius:var(--m-radius-full);background:var(--m-violet-wash-16);color:var(--m-violet);font-family:var(--m-font-mono);font-size:var(--m-text-sm);font-weight:var(--font-weight-semibold);flex:none;justify-content:center;align-items:center;display:inline-flex}.workspace-account-menu-id,.workspace-settings-account-id{flex:auto;min-width:0}.workspace-account-menu-id strong,.workspace-settings-account-id strong{color:var(--m-text);font-size:var(--m-text-base);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-account-menu-id span,.workspace-settings-account-id span{color:var(--m-text-subtle);font-size:var(--m-text-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-account-menu-settings,.workspace-account-menu-close{width:var(--m-control-sm);height:var(--m-control-sm);border-radius:var(--m-radius-6);color:var(--m-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.workspace-account-menu-settings:hover,.workspace-account-menu-close:hover{background:var(--m-surface-hover);color:var(--m-text)}.workspace-account-menu-scroll{min-height:0;padding:var(--m-space-8) var(--m-space-16) var(--m-space-16);flex:auto;align-content:start;overflow-y:auto}.workspace-account-menu-section{gap:var(--m-space-8);padding:var(--m-space-12) 0;border-bottom:1px solid var(--m-border-soft);flex-direction:column;display:flex}.workspace-account-menu-section:last-child{border-bottom:0}.workspace-account-menu-section-title{color:var(--m-text-subtle);font-size:var(--m-text-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase}.workspace-account-field{gap:var(--m-space-8);color:var(--m-text-muted);font-size:var(--m-text-xs);flex-direction:column;align-items:stretch;display:flex}.workspace-account-field select{min-height:var(--m-control-sm);padding:var(--m-space-4) var(--m-space-8);border:1px solid var(--m-border);border-radius:var(--m-radius-6);background:var(--m-surface-2);color:var(--m-text);font:inherit;font-size:var(--m-text-sm)}.workspace-account-menu-layer .workspace-account-field select:focus-visible{border-color:var(--m-violet);outline:none}.workspace-account-diagnostics{color:var(--m-text-muted);font-size:var(--m-text-xs)}.workspace-account-diagnostics summary{cursor:pointer}.workspace-account-diagnostics-body{gap:var(--m-space-8);padding-top:var(--m-space-8);flex-direction:column;display:flex}.workspace-account-status-row{gap:var(--m-space-8);align-items:center;display:flex}.workspace-account-status-row[data-healthy=false]{color:var(--warn)}.workspace-account-phase{color:var(--m-text-subtle);font-family:var(--m-font-mono);font-size:var(--m-text-2xs)}.workspace-account-menu-footer{padding:var(--m-space-8) var(--m-space-16) var(--m-space-12);border-top:1px solid var(--m-border)}.workspace-settings-layer{z-index:var(--m-z-modal);padding:var(--m-space-24);background:var(--m-overlay-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.workspace-settings-panel{width:min(560px,100%);max-height:min(680px, calc(100vh - var(--m-space-48)));border:1px solid var(--m-border);border-radius:var(--m-radius-16);background:var(--m-surface-1);color:var(--m-text);box-shadow:var(--m-elev-3);flex-direction:column;display:flex;overflow:hidden}.workspace-settings-header{gap:var(--m-space-8);min-height:var(--m-control-2xl);padding:0 var(--m-space-16);border-bottom:1px solid var(--m-border);justify-content:space-between;align-items:center;display:flex}.workspace-settings-header h2{color:var(--m-text);font-size:var(--m-text-md);font-weight:var(--font-weight-semibold);margin:0}.workspace-settings-close{width:var(--m-control-sm);height:var(--m-control-sm);border-radius:var(--m-radius-6);color:var(--m-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.workspace-settings-close:hover{background:var(--m-surface-hover);color:var(--m-text)}.workspace-settings-body{flex-direction:column;flex:auto;min-height:0;display:flex}.workspace-settings-tabs{gap:var(--m-space-4);padding:var(--m-space-8) var(--m-space-16) 0;border-bottom:1px solid var(--m-border);scrollbar-width:none;flex-flow:row;align-items:center;display:flex;overflow-x:auto}.workspace-settings-tabs::-webkit-scrollbar{display:none}.workspace-settings-tab{min-height:var(--m-control-sm);padding:var(--m-space-4) var(--m-space-8);color:var(--m-text-muted);font-size:var(--m-text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;position:relative}.workspace-settings-tab:hover{color:var(--m-text)}.workspace-settings-tab.active{border-bottom-color:var(--m-violet);color:var(--m-text);font-weight:var(--font-weight-medium)}.workspace-settings-content{min-height:0;padding:var(--m-space-16);flex:auto;overflow-y:auto}.workspace-settings-page{gap:var(--m-space-12);flex-direction:column;display:flex}.workspace-settings-card{gap:var(--m-space-8);padding:var(--m-space-16);border:1px solid var(--m-border);border-radius:var(--m-radius-12);background:var(--m-surface-2);flex-direction:column;display:flex}.workspace-settings-card-title{color:var(--m-text);font-size:var(--m-text-base);font-weight:var(--font-weight-semibold);margin:0}.workspace-settings-card-hint{color:var(--m-text-muted);font-size:var(--m-text-xs);line-height:var(--m-leading-snug);margin:0}.workspace-settings-account-header{gap:var(--m-space-12);align-items:center;display:flex}.workspace-settings-tier{padding:1px var(--m-space-8);border:1px solid var(--m-violet-wash-45);border-radius:var(--m-radius-full);background:var(--m-violet-wash-13);color:var(--m-violet);font-family:var(--m-font-mono);font-size:var(--m-text-2xs);text-transform:uppercase;align-self:flex-start}.workspace-settings-account-meta{gap:var(--m-space-8) var(--m-space-16);color:var(--m-text-subtle);font-size:var(--m-text-xs);flex-wrap:wrap;display:flex}.workspace-settings-upgrade,.workspace-settings-action{min-height:var(--m-control-sm);padding:var(--m-space-4) var(--m-space-16);border:1px solid var(--m-violet-wash-45);border-radius:var(--m-radius-6);background:var(--m-violet-wash-13);color:var(--m-text);font-size:var(--m-text-sm);font-weight:var(--font-weight-medium);cursor:pointer;align-self:flex-start}.workspace-settings-upgrade:hover,.workspace-settings-action:hover{background:var(--m-violet-wash-22)}.workspace-settings-soon{padding:1px var(--m-space-8);border:1px solid var(--m-border);border-radius:var(--m-radius-full);background:var(--m-surface-3);color:var(--m-text-subtle);font-family:var(--m-font-mono);font-size:var(--m-text-2xs);text-transform:uppercase;align-self:flex-start}.workspace-settings-api-locked{gap:var(--m-space-8);color:var(--m-text-subtle);font-size:var(--m-text-xs);align-items:center;display:flex}.workspace-settings-row{gap:var(--m-space-8);width:100%;padding:var(--m-space-8) 0;border:0;border-bottom:1px solid var(--m-border-soft);color:var(--m-text);font-size:var(--m-text-sm);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;display:flex}.workspace-settings-row:last-child{border-bottom:0}.workspace-settings-row-arrow{color:var(--m-text-subtle)}.workspace-settings-toggle-row{gap:var(--m-space-8);color:var(--m-text);font-size:var(--m-text-sm);justify-content:space-between;align-items:center;display:flex}.workspace-settings-toggle{border:1px solid var(--m-border);border-radius:var(--m-radius-full);background:var(--m-surface-3);cursor:pointer;width:40px;height:22px;transition:background var(--m-duration-fast) var(--m-ease);flex:none;padding:0;position:relative}.workspace-settings-toggle:after{background:var(--m-text-muted);content:"";width:16px;height:16px;transition:transform var(--m-duration-fast) var(--m-ease), background var(--m-duration-fast) var(--m-ease);border-radius:50%;position:absolute;top:2px;left:2px}.workspace-settings-toggle.is-on{border-color:var(--m-violet-wash-45);background:var(--m-violet-wash-24)}.workspace-settings-toggle.is-on:after{background:var(--m-violet);transform:translate(18px)}.workspace-settings-toggle[aria-disabled=true]{opacity:.5;cursor:not-allowed}.workspace-settings-invite-link{gap:var(--m-space-8);padding:var(--m-space-8) var(--m-space-12);border:1px solid var(--m-border);border-radius:var(--m-radius-6);background:var(--m-surface-1);color:var(--m-text-muted);font-family:var(--m-font-mono);font-size:var(--m-text-2xs);overflow-wrap:anywhere;align-items:center;display:flex}.conversation-confirm-layer{z-index:var(--m-z-drawer);padding:var(--m-space-16);background:var(--m-overlay-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.conversation-confirm-dialog{gap:var(--m-space-12);width:min(380px,100%);padding:var(--m-space-16);border:1px solid var(--m-border);border-radius:var(--m-radius-12);background:var(--m-surface-1);color:var(--m-text);box-shadow:var(--m-elev-3);flex-direction:column;display:flex}.conversation-confirm-header{gap:var(--m-space-8);color:var(--m-text);font-size:var(--m-text-md);font-weight:var(--font-weight-semibold);justify-content:space-between;align-items:center;display:flex}.conversation-confirm-header button{width:var(--m-control-sm);height:var(--m-control-sm);border-radius:var(--m-radius-6);color:var(--m-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.conversation-confirm-header button:hover{background:var(--m-surface-hover);color:var(--m-text)}.conversation-confirm-body{gap:var(--m-space-4);flex-direction:column;display:flex}.conversation-confirm-hint{color:var(--m-text-subtle);font-size:var(--m-text-xs)}.conversation-confirm-question{color:var(--m-text);font-size:var(--m-text-sm);line-height:var(--m-leading-snug);margin:0}.conversation-confirm-actions{gap:var(--m-space-8);justify-content:flex-end;display:flex}.conversation-confirm-cancel,.conversation-confirm-submit{min-height:var(--m-control-sm);padding:var(--m-space-4) var(--m-space-16);border:1px solid var(--m-border);border-radius:var(--m-radius-6);font-size:var(--m-text-sm);font-weight:var(--font-weight-medium);cursor:pointer}.conversation-confirm-cancel{color:var(--m-text-muted);background:0 0}.conversation-confirm-cancel:hover{border-color:var(--m-border-hover);color:var(--m-text)}.conversation-confirm-submit{background:var(--down-soft);color:var(--down);border-color:#ff5c6c73}.conversation-confirm-submit:hover{background:#ff5c6c33}.keyboard-shortcut-overlay{z-index:var(--m-z-modal);padding:var(--m-space-24);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.keyboard-shortcut-backdrop{background:var(--m-overlay-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;inset:0}.keyboard-shortcut-dialog{gap:var(--m-space-12);width:min(560px,100%);max-height:min(680px, calc(100vh - var(--m-space-48)));padding:var(--m-space-16);border:1px solid var(--m-border);border-radius:var(--m-radius-16);background:var(--m-surface-1);color:var(--m-text);box-shadow:var(--m-elev-3);flex-direction:column;display:flex;position:relative;overflow-y:auto}.keyboard-shortcut-header{gap:var(--m-space-8);justify-content:space-between;align-items:center;display:flex}.keyboard-shortcut-title{gap:var(--m-space-8);color:var(--m-text);align-items:center;display:flex}.keyboard-shortcut-title h2{font-size:var(--m-text-md);font-weight:var(--font-weight-semibold);margin:0}.keyboard-shortcut-close{width:var(--m-control-sm);height:var(--m-control-sm);border-radius:var(--m-radius-6);color:var(--m-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.keyboard-shortcut-close:hover{background:var(--m-surface-hover);color:var(--m-text)}.keyboard-shortcut-description{color:var(--m-text-muted);font-size:var(--m-text-xs);line-height:var(--m-leading-snug);margin:0}.keyboard-shortcut-groups{gap:var(--m-space-16);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.keyboard-shortcut-group{gap:var(--m-space-8);flex-direction:column;min-width:0;display:flex}.keyboard-shortcut-group h3{color:var(--m-text-subtle);font-size:var(--m-text-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin:0}.keyboard-shortcut-list{gap:var(--m-space-4);flex-direction:column;margin:0;display:flex}.keyboard-shortcut-row{gap:var(--m-space-8);justify-content:space-between;align-items:baseline;display:flex}.keyboard-shortcut-row dt{min-width:0;color:var(--m-text-muted);font-size:var(--m-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.keyboard-shortcut-row dd{gap:var(--m-space-4);margin:0;display:flex}.keyboard-shortcut-row kbd{padding:2px var(--m-space-4);border:1px solid var(--m-border);border-radius:var(--m-radius-2);background:var(--m-surface-3);color:var(--m-text);font-family:var(--m-font-mono);font-size:var(--m-text-2xs)}.annotation-style-editor{z-index:var(--m-z-dropdown);width:280px;max-width:calc(100% - var(--m-space-32));border:1px solid var(--m-border);border-radius:var(--m-radius-8);background:var(--m-surface-1);color:var(--m-text);font-size:var(--m-text-sm);box-shadow:var(--m-elev-3);-webkit-user-select:none;user-select:none;touch-action:none;position:absolute;overflow:hidden}.ase-bar{gap:var(--m-space-8);min-height:var(--m-control-sm);padding:0 var(--m-space-8) 0 var(--m-space-12);border-bottom:1px solid var(--m-border);background:var(--m-surface-2);cursor:grab;align-items:center;display:flex}.ase-title{flex:auto;min-width:0}.ase-title-text{color:var(--m-text);font-size:var(--m-text-xs);font-weight:var(--font-weight-medium)}.ase-close{width:var(--m-control-xs);height:var(--m-control-xs);border-radius:var(--m-radius-4);color:var(--m-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ase-close:hover{background:var(--m-surface-hover);color:var(--m-text)}.ase-tabs{gap:var(--m-space-4);padding:var(--m-space-8) var(--m-space-12) 0;border-bottom:1px solid var(--m-border);display:flex}.ase-tab{min-height:var(--m-control-xs);padding:var(--m-space-4) var(--m-space-8);color:var(--m-text-muted);font-size:var(--m-text-xs);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.ase-tab.active{border-bottom-color:var(--m-violet);color:var(--m-text)}.ase-body{gap:var(--m-space-12);max-height:380px;padding:var(--m-space-12);flex-direction:column;display:flex;overflow-y:auto}.ase-field{gap:var(--m-space-4);flex-direction:column;min-width:0;display:flex}.ase-field-label{color:var(--m-text-subtle);font-size:var(--m-text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.ase-field-row{gap:var(--m-space-8);align-items:center;display:flex}.ase-input,.ase-select,.ase-textarea,.ase-color-input{min-height:var(--m-control-sm);padding:var(--m-space-4) var(--m-space-8);border:1px solid var(--m-border);border-radius:var(--m-radius-6);background:var(--m-surface-2);color:var(--m-text);font:inherit;font-size:var(--m-text-sm)}.ase-textarea{resize:vertical;min-height:56px}.ase-input:focus-visible,.ase-select:focus-visible,.ase-textarea:focus-visible,.ase-color-input:focus-visible{border-color:var(--m-violet);outline:none}.ase-swatches{gap:var(--m-space-4);flex-wrap:wrap;display:flex}.ase-swatch{border:1px solid var(--m-border);border-radius:var(--m-radius-4);cursor:pointer;width:22px;height:22px}.ase-swatch.active{outline:2px solid var(--m-violet);outline-offset:1px}.ase-widths,.ase-line-styles,.ase-font-styles,.ase-align{gap:var(--m-space-4);display:flex}.ase-width,.ase-line-style,.ase-font-btn{min-width:var(--m-control-sm);min-height:var(--m-control-sm);padding:var(--m-space-4) var(--m-space-8);border:1px solid var(--m-border);border-radius:var(--m-radius-4);color:var(--m-text-muted);font-size:var(--m-text-xs);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.ase-width.active,.ase-line-style.active,.ase-font-btn.active{border-color:var(--m-violet-wash-45);background:var(--m-violet-wash-13);color:var(--m-text)}.ase-actions{gap:var(--m-space-8);padding-top:var(--m-space-8);border-top:1px solid var(--m-border-soft);justify-content:flex-end;display:flex}.ase-action-secondary,.ase-action-primary{min-height:var(--m-control-sm);padding:var(--m-space-4) var(--m-space-16);border:1px solid var(--m-border);border-radius:var(--m-radius-6);font-size:var(--m-text-sm);font-weight:var(--font-weight-medium);cursor:pointer}.ase-action-secondary{color:var(--m-text-muted);background:0 0}.ase-action-primary{background:var(--m-violet-strong);color:#fff;border-color:#0000}.ase-coords,.ase-coord-row{gap:var(--m-space-4);flex-direction:column;display:flex}.ase-coord-index,.ase-coord-formatted{color:var(--m-text-subtle);font-family:var(--m-font-mono);font-size:var(--m-text-2xs)}.icon-emoji-panel{z-index:var(--m-z-dropdown);border:1px solid var(--m-border);border-radius:var(--m-radius-8);background:var(--m-surface-1);color:var(--m-text);box-shadow:var(--m-elev-3);overflow:hidden}.icon-emoji-panel__toolbar{gap:var(--m-space-4);padding:var(--m-space-8);border-bottom:1px solid var(--m-border);scrollbar-width:none;display:flex;overflow-x:auto}.icon-emoji-panel__toolbar::-webkit-scrollbar{display:none}.icon-emoji-panel__filter-btn{min-width:var(--m-control-sm);min-height:var(--m-control-sm);border-radius:var(--m-radius-4);color:var(--m-text-muted);font-size:var(--m-text-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-emoji-panel__filter-btn.is-active{border-color:var(--m-violet-wash-45);background:var(--m-violet-wash-13);color:var(--m-text)}.icon-emoji-panel__section-title{padding:var(--m-space-8) var(--m-space-12) 0;color:var(--m-text-subtle);font-size:var(--m-text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase}.icon-emoji-panel__grid{gap:var(--m-space-4);max-height:240px;padding:var(--m-space-12);grid-template-columns:repeat(auto-fill,minmax(32px,1fr));display:grid;overflow-y:auto}.icon-emoji-panel__item{border-radius:var(--m-radius-4);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:inline-flex}.icon-emoji-panel__item:hover,.icon-emoji-panel__item.is-selected{border-color:var(--m-violet-wash-45);background:var(--m-violet-wash-13)}.icon-emoji-panel__img{width:20px;height:20px}.empty-state{gap:var(--m-space-8);padding:var(--m-space-32) var(--m-space-16);color:var(--m-text-subtle);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{width:48px;height:48px;margin-bottom:var(--m-space-4);background:radial-gradient(120% 120% at 30% 20%, var(--m-violet-wash-16), var(--m-cyan-wash-06));box-shadow:inset 0 0 0 1px var(--m-violet-wash-22);color:var(--m-violet-ink);border-radius:12px;flex:none;place-items:center;display:grid}.empty-state-icon svg{color:inherit;opacity:1}.empty-state-sm .empty-state-icon{width:36px;height:36px;margin-bottom:0}.empty-state-lg .empty-state-icon{border-radius:14px;width:64px;height:64px}.empty-state-message{color:var(--m-text);font-size:var(--m-text-base);font-weight:var(--font-weight-medium);line-height:var(--m-leading-snug)}.empty-state-sm .empty-state-message{font-size:var(--m-text-base)}.empty-state-hint{max-width:40ch;color:var(--m-text-subtle);font-size:var(--m-text-sm);text-wrap:pretty;line-height:1.5}.empty-state-action{box-sizing:border-box;height:var(--m-control-xs);min-height:0;margin-top:var(--m-space-4);border:1px solid var(--m-violet-wash-24);border-radius:var(--m-radius-control);background:var(--m-violet-wash-13);color:var(--m-violet-ink);font-family:var(--m-font-ui);font-size:var(--m-text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--m-duration-fast) var(--m-ease), border-color var(--m-duration-fast) var(--m-ease);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:500;line-height:1;display:inline-flex}.empty-state-action:hover{border-color:var(--m-violet-wash-45);background:var(--m-violet-wash-16)}.empty-state-action:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:2px}.empty-state-error{color:var(--down)}.empty-state-error .empty-state-message{color:var(--m-red-ink)}.empty-state-sm{padding:var(--m-space-16) var(--m-space-8)}.empty-state-lg{padding:var(--m-space-48) var(--m-space-16)}@media (prefers-reduced-motion:reduce){.empty-state-action{transition:none}}.skeleton-loader{border-radius:var(--m-radius-4);background:linear-gradient(90deg, var(--m-surface-2) 0%, var(--m-surface-hover) 50%, var(--m-surface-2) 100%);background-size:200% 100%;width:100%;height:10px;animation:1.4s linear infinite skeleton-sweep;display:block}.skeleton-block,.skeleton-group{gap:var(--m-space-8);flex-direction:column;width:100%;display:flex}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.error-boundary-fallback{gap:var(--m-space-12);padding:var(--m-space-48) var(--m-space-16);color:var(--m-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.error-boundary-icon{color:var(--warn)}.error-boundary-reset{min-height:var(--m-control-sm);padding:var(--m-space-4) var(--m-space-16);border:1px solid var(--m-border);border-radius:var(--m-radius-6);background:var(--m-surface-2);color:var(--m-text);font-size:var(--m-text-sm);font-weight:var(--font-weight-medium);cursor:pointer}.error-boundary-reset:hover{border-color:var(--m-violet-wash-45);background:var(--m-surface-hover)}.gs-overlay :is(button,a,input,select,textarea,[tabindex]):focus-visible,.workspace-account-menu-layer :is(button,a,input,select,textarea,[tabindex]):focus-visible,.workspace-settings-layer :is(button,a,input,select,textarea,[tabindex]):focus-visible,.conversation-confirm-layer :is(button,a,input,select,textarea,[tabindex]):focus-visible,.keyboard-shortcut-overlay :is(button,a,input,select,textarea,[tabindex]):focus-visible,.annotation-style-editor :is(button,a,input,select,textarea,[tabindex]):focus-visible,.icon-emoji-panel :is(button,a,input,select,textarea,[tabindex]):focus-visible,.reference-picker :is(button,a,input,select,textarea,[tabindex]):focus-visible,.template-browser-overlay :is(button,a,input,select,textarea,[tabindex]):focus-visible,.share-image-overlay :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:-2px}.gs-overlay .gs-search-field:focus-visible,.reference-picker .reference-picker-search input:focus-visible{box-shadow:none;outline:none}.gs-overlay .gs-hot-card:focus-visible,.gs-overlay .gs-recent-item:focus-visible,.gs-overlay .gs-results li.active>button,.gs-overlay .gs-results li>button:focus-visible,.gs-overlay .gs-category-tabs button:focus-visible,.template-browser-overlay .template-card:focus-visible,.reference-picker .reference-picker-row:focus-visible,.reference-picker .reference-picker-turn:focus-visible{border-color:var(--m-violet-wash-45);outline:none}.workspace-account-menu-layer .workspace-account-field select:focus-visible,.annotation-style-editor :is(.ase-input,.ase-select,.ase-textarea,.ase-color-input):focus-visible{border-color:var(--m-violet);outline:none}@media (width<=768px){.gs-overlay{padding:max(var(--m-space-8), env(safe-area-inset-top)) max(var(--m-space-8), env(safe-area-inset-right)) max(var(--m-space-8), env(safe-area-inset-bottom)) max(var(--m-space-8), env(safe-area-inset-left))}.gs-dialog{max-height:calc(100dvh - var(--m-space-16) - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.gs-dialog-footer{display:none}.gs-search-field{font-size:16px}.workspace-account-field select{font-size:13px}.ase-input,.ase-select,.ase-textarea,.ase-color-input{font-size:16px}.workspace-account-menu{top:max(var(--m-space-8), env(safe-area-inset-top));right:max(var(--m-space-8), env(safe-area-inset-right));bottom:auto;left:max(var(--m-space-8), env(safe-area-inset-left));width:auto;height:auto;max-height:calc(100dvh - var(--m-space-16) - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;display:flex}.workspace-account-menu-id strong{font-size:var(--m-text-sm)}.workspace-account-menu-id span,.workspace-account-field,.workspace-account-diagnostics{font-size:var(--m-text-xs)}.workspace-account-menu-section-title{font-size:var(--m-text-2xs)}.workspace-settings-layer,.keyboard-shortcut-overlay,.conversation-confirm-layer,.manual-confirm-layer{padding:max(var(--m-space-8), env(safe-area-inset-top)) max(var(--m-space-8), env(safe-area-inset-right)) max(var(--m-space-8), env(safe-area-inset-bottom)) max(var(--m-space-8), env(safe-area-inset-left))}.workspace-settings-panel,.keyboard-shortcut-dialog,.conversation-confirm-dialog{max-height:calc(100dvh - var(--m-space-16) - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.keyboard-shortcut-groups{grid-template-columns:minmax(0,1fr)}.annotation-style-editor{width:calc(100vw - var(--m-space-16))}.gs-hot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.manual-confirm-layer{z-index:var(--m-z-modal);padding:var(--m-space-24);background:var(--m-overlay-scrim);place-items:center;display:grid;position:fixed;inset:0}.manual-confirm-dialog{width:min(360px, calc(100vw - var(--m-space-32)));border:1px solid var(--m-border-hover);border-radius:var(--m-radius-8);background:var(--m-surface-3);box-shadow:var(--m-elev-3);color:var(--m-text);flex-direction:column;display:flex}.manual-confirm-head{gap:var(--m-space-8);padding:var(--m-space-12) var(--m-space-16);border-bottom:1px solid var(--m-border);justify-content:space-between;align-items:center;display:flex}.manual-confirm-head h5{color:var(--m-text);font-size:var(--m-text-sm);font-weight:var(--font-weight-semibold);margin:0}.manual-confirm-close{width:var(--m-control-xs);height:var(--m-control-xs);border-radius:var(--m-radius-4);color:var(--m-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.manual-confirm-close:hover{background:var(--m-surface-hover);color:var(--m-text)}.manual-confirm-marker{margin:var(--m-space-12) var(--m-space-16) 0}.manual-confirm-dialog .manual-sim-marker{box-sizing:border-box;border:1px solid var(--m-amber-wash-30);border-radius:var(--m-radius-full);background:var(--warn-soft);max-width:100%;color:var(--warn-ink);font:500 var(--m-text-xs)/16px var(--m-font-ui);letter-spacing:0;text-transform:none;align-items:center;gap:6px;padding:2px 9px 2px 8px;display:inline-flex}.manual-confirm-dialog .manual-sim-marker:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.manual-confirm-rows{gap:var(--m-space-8);padding:var(--m-space-12) var(--m-space-16);margin:0;display:grid}.manual-confirm-row{justify-content:space-between;align-items:baseline;gap:var(--m-space-12);display:flex}.manual-confirm-row dt{color:var(--m-text-subtle);font-size:var(--m-text-sm);flex:none}.manual-confirm-row dd{overflow-wrap:anywhere;min-width:0;color:var(--m-text);font-family:var(--m-font-ui);font-size:var(--m-text-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);text-align:right;margin:0}.manual-confirm-row dd.manual-confirm-long-text{color:var(--up-ink);font-weight:var(--font-weight-semibold)}.manual-confirm-row dd.manual-confirm-short-text{color:var(--down-ink);font-weight:var(--font-weight-semibold)}.manual-confirm-dialog .manual-disclaimer{margin:0 var(--m-space-16);padding:var(--m-space-8) 10px;border-radius:var(--m-radius-6);background:var(--m-fill-1);color:var(--m-text-muted);font-size:var(--m-text-xs);line-height:1.55}.manual-confirm-actions{gap:var(--m-space-8);padding:var(--m-space-12) var(--m-space-16) var(--m-space-16);display:flex}.manual-confirm-actions>button{min-height:var(--m-control-md);border-radius:var(--m-radius-6);font-size:var(--m-text-sm);cursor:pointer;flex:1 1 0}.manual-confirm-dialog .manual-secondary{border:1px solid var(--m-border);color:var(--m-text-muted);font-weight:var(--font-weight-regular);background:0 0}.manual-confirm-dialog .manual-secondary:hover{background:var(--m-surface-hover);color:var(--m-text)}.manual-confirm-submit{background:var(--m-brand-gradient);color:var(--m-on-accent);font-weight:var(--font-weight-semibold);border:0}.manual-confirm-submit:disabled{opacity:.6;cursor:default}.manual-confirm-dialog :is(button,[tabindex]):focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.skeleton-loader{animation:none}.gs-hot-card,.workspace-settings-toggle:after{transition:none}}.terminal-workspace-layout{width:100%;min-width:0;min-height:0;color:var(--m-text);background:var(--m-app-bg);flex-direction:column;flex:auto;display:flex}.terminal-workspace-body{flex:auto;align-items:stretch;min-width:0;min-height:0;display:flex;position:relative}.terminal-workspace-body>.desk-workspace,.terminal-workspace-body>.studio-workspace{flex:auto;min-width:0;min-height:0}.terminal-workspace-layout .trade-topnav{box-sizing:border-box;height:48px;padding:0 var(--m-space-16);border-bottom:1px solid var(--m-border);background:var(--m-surface-1);flex:0 0 48px;align-items:center;display:flex}.terminal-workspace-layout .trade-topnav-brand{align-items:center;gap:var(--m-space-8);padding-right:var(--m-space-32);color:var(--m-text);display:flex}.terminal-workspace-layout .trade-topnav-brand .brand-logo{gap:var(--m-space-8);color:var(--m-text)}.terminal-workspace-layout .trade-topnav-brand .brand-word{color:var(--m-text);font-size:var(--m-text-lg);letter-spacing:-.045em;font-weight:700}.terminal-workspace-layout .trade-topnav-links{align-items:center;gap:var(--m-space-4);display:flex}.terminal-workspace-layout .trade-topnav-item{min-height:var(--m-control-xs);padding:var(--m-space-4) var(--m-space-12);border-radius:var(--m-radius-4);color:var(--m-text-muted);font-size:var(--m-text-base);font-weight:var(--font-weight-regular);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;line-height:20px;display:inline-flex}.terminal-workspace-layout .trade-topnav-item:hover{color:var(--m-text);background:var(--m-fill-1)}.terminal-workspace-layout .trade-topnav-item.active{color:var(--m-text);font-weight:var(--font-weight-medium);background:0 0;position:relative}.terminal-workspace-layout .trade-topnav-item.active:after{right:var(--m-space-12);bottom:-6px;left:var(--m-space-12);background:var(--m-violet-strong);content:"";border-radius:2px;height:2px;position:absolute}.terminal-workspace-layout .trade-topnav-item:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:-2px}.terminal-workspace-layout .trade-topnav-spacer{flex:auto}.terminal-workspace-layout .trade-topnav-actions{align-items:center;gap:var(--m-space-8);display:flex}.terminal-workspace-layout .trade-topnav-actions .terminal-topbar-price{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.terminal-workspace-layout .trade-topnav .terminal-live-badge{max-width:none;margin:0}.terminal-workspace-layout .trade-topnav .terminal-user-avatar{width:var(--m-control-sm);height:var(--m-control-sm)}.terminal-workspace-layout .trade-ticker{border-bottom:1px solid var(--m-border);background:var(--m-surface-1);flex:0 0 34px;align-items:stretch;height:34px;display:flex;overflow:hidden}.terminal-workspace-layout .trade-ticker-track{scrollbar-width:none;align-items:center;min-width:0;display:flex;overflow-x:auto}.terminal-workspace-layout .trade-ticker-track::-webkit-scrollbar{display:none}.terminal-workspace-layout .trade-ticker-item{align-items:center;gap:var(--m-space-8);height:100%;padding:0 var(--m-space-16);border:0;border-right:1px solid var(--m-border);color:inherit;white-space:nowrap;cursor:pointer;background:0 0;display:flex}.terminal-workspace-layout .trade-ticker-item:hover,.terminal-workspace-layout .trade-ticker-item.active{background:var(--m-fill-1)}.terminal-workspace-layout .trade-ticker-item:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:-2px}.terminal-workspace-layout .trade-ticker-symbol{color:var(--m-text-muted);font-size:var(--m-text-sm);font-weight:var(--font-weight-medium)}.terminal-workspace-layout .trade-ticker-price{color:var(--m-text);font-family:var(--m-font-mono);font-size:var(--m-text-sm);font-weight:var(--font-weight-semibold)}.terminal-workspace-layout .trade-ticker-change{font-family:var(--m-font-mono);font-size:var(--m-text-sm);font-weight:var(--font-weight-medium)}.terminal-workspace-layout .trade-ticker-change.up,.terminal-workspace-layout .trade-ticker-item .up{color:var(--up-ink)}.terminal-workspace-layout .trade-ticker-change.down,.terminal-workspace-layout .trade-ticker-item .down{color:var(--down-ink)}.terminal-workspace-layout .trade-ticker-empty,.terminal-workspace-layout .trade-ticker-status{padding:0 var(--m-space-16);color:var(--m-text-subtle);font-size:var(--m-text-sm);align-items:center;display:flex}.chat-center-card .assistant-composer,.studio-chat-panel .assistant-composer{border:1px solid var(--m-border);border-radius:var(--m-radius-12);background:var(--m-surface-2);box-shadow:none;flex-direction:column;gap:0;padding:0;display:flex}.chat-center-card form.assistant-composer:focus-within,.studio-chat-panel form.assistant-composer:focus-within{border-color:var(--m-focus-ring-color);box-shadow:0 0 0 3px var(--m-violet-wash-22), var(--m-elev-2)}.chat-center-card .assistant-composer textarea,.studio-chat-panel .assistant-composer textarea{resize:none;width:100%;min-height:20px;max-height:72px;color:var(--m-text);font-size:var(--m-text-sm);background:0 0;border:0;outline:0;padding:10px 12px 6px;line-height:19px}.chat-center-card .assistant-composer textarea::placeholder,.studio-chat-panel .assistant-composer textarea::placeholder{color:var(--m-text-subtle)}.chat-center-card .assistant-composer-toolbar,.studio-chat-panel .assistant-composer-toolbar{justify-content:space-between;align-items:center;gap:var(--m-space-12);min-height:42px;padding:6px 10px 8px;display:flex}.chat-center-card .assistant-composer-tools,.studio-chat-panel .assistant-composer-tools{align-items:center;gap:var(--m-space-8);min-width:0;display:flex}:is(.chat-center-card,.studio-chat-panel) .assistant-attach-button>svg{width:14px;height:14px}.chat-center-card .assistant-send-button,.chat-center-card .assistant-stop-button,.studio-chat-panel .assistant-send-button,.studio-chat-panel .assistant-stop-button{width:var(--m-control-xs);min-width:var(--m-control-xs);height:var(--m-control-xs);box-shadow:none;border:0;border-radius:50%;place-items:center;padding:0;display:grid;overflow:visible}.chat-center-card .assistant-send-button,.studio-chat-panel .assistant-send-button{color:var(--m-text);background:0 0}.chat-center-card .assistant-send-button svg,.studio-chat-panel .assistant-send-button svg{width:var(--m-control-xs);height:var(--m-control-xs);display:block}.chat-center-card .assistant-send-button:not(.assistant-stop-button):hover:not(:disabled),.studio-chat-panel .assistant-send-button:not(.assistant-stop-button):hover:not(:disabled){--send-glyph-disc:var(--m-primary-bg-hover)}.chat-center-card .assistant-send-button:disabled,.studio-chat-panel .assistant-send-button:disabled{--send-glyph-disc:var(--m-surface-3);--send-glyph-arrow:var(--m-text-disabled)}.chat-center-card .assistant-markdown,.studio-chat-panel .assistant-markdown{color:var(--m-text-body);overflow-wrap:break-word}.chat-center-card .assistant-markdown :is(p,li),.chat-center-card .assistant-message-user p,.chat-center-card .assistant-message-ai p,.studio-chat-panel .assistant-markdown :is(p,li),.studio-chat-panel .assistant-message-user p,.studio-chat-panel .assistant-message-ai p{color:var(--m-text-body);font-size:var(--m-text-base);line-height:var(--m-leading-relaxed,1.7)}.chat-center-card .assistant-message-user p,.studio-chat-panel .assistant-message-user p{overflow-wrap:anywhere}.chat-center-card .assistant-markdown strong,.studio-chat-panel .assistant-markdown strong{color:var(--m-text);font-weight:var(--font-weight-semibold)}.chat-center-card .assistant-markdown a,.studio-chat-panel .assistant-markdown a{color:var(--m-violet-ink)}:is(.chat-center-card,.studio-chat-panel) .assistant-markdown .source-citation-wrap>.source-citation{border-color:var(--m-fill-border);background:var(--m-fill-2);color:var(--m-text-muted)}:is(.chat-center-card,.studio-chat-panel) .assistant-markdown .source-citation-wrap>.source-citation:is(:hover,:focus-visible){border-color:var(--m-border-hover);background:var(--m-surface-3);color:var(--m-text)}:is(.chat-center-card,.studio-chat-panel) .assistant-markdown .source-citation-wrap>.source-citation:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:2px;box-shadow:none}:is(.chat-center-card,.studio-chat-panel) .assistant-markdown .source-citation .source-citation__mark{border-color:var(--m-fill-border);background:var(--m-fill-1);color:var(--m-text-subtle)}:is(.chat-center-card,.studio-chat-panel) .assistant-markdown .source-citation-wrap .source-citation__popover{border-color:var(--m-border);background:var(--m-surface-2);color:var(--m-text);box-shadow:var(--m-elev-3)}.chat-center-card .assistant-empty-greeting,.studio-chat-panel .assistant-empty-greeting{max-width:480px;color:var(--m-text);font-size:17px;font-weight:var(--font-weight-semibold);text-wrap:balance;line-height:1.4}.chat-center-card .assistant-empty-greeting-accent,.studio-chat-panel .assistant-empty-greeting-accent{color:var(--m-violet-ink)}.chat-center-card .assistant-empty-hint,.studio-chat-panel .assistant-empty-hint{color:var(--m-text-muted);font-size:var(--m-text-sm);text-wrap:balance;line-height:1.5}.chat-center-card .assistant-suggestion-chip,.studio-chat-panel .assistant-suggestion-chip{min-height:38px;padding:var(--m-space-8) var(--m-space-12);border:1px solid var(--m-border);border-radius:var(--m-radius-8);background:var(--m-surface-2);color:var(--m-text);font-size:var(--m-text-sm);line-height:var(--m-leading-snug,1.4);text-wrap:balance}.chat-center-card .assistant-suggestion-chip:hover,.studio-chat-panel .assistant-suggestion-chip:hover{border-color:var(--m-border-hover,var(--m-border));background:var(--m-surface-3);transform:none}.chat-center-card .chat-disclaimer,.studio-chat-panel .chat-disclaimer{box-sizing:border-box;width:100%;color:var(--m-text-subtle);font-size:var(--m-text-xs);letter-spacing:0;text-align:center;margin:8px 0 10px;padding:0;line-height:1.4;display:block}.chat-surface-header{gap:var(--m-space-8);min-height:60px;padding:12px var(--m-space-12) 10px;border-bottom:1px solid var(--m-border);background:var(--m-surface-1);flex:none;align-items:flex-start;display:flex}.chat-surface-heading{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.chat-surface-kicker{color:var(--m-text-subtle);font-size:var(--m-text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;line-height:14px}.chat-surface-heading-row{gap:var(--m-space-8);flex-wrap:nowrap;align-items:baseline;min-width:0;display:flex}.chat-surface-title{color:var(--m-text);font-size:var(--m-text-md);font-weight:var(--font-weight-semibold);flex:none;margin:0;line-height:20px}.chat-surface-subtitle{min-width:0;color:var(--m-text-muted);font-size:var(--m-text-xs);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;margin:0;line-height:18px;overflow:hidden}.chat-surface-actions{flex:none;align-items:center;gap:4px;display:flex}.chat-surface-actions>button:not(.m-icon-btn){width:var(--m-control-xs);height:var(--m-control-xs);border:1px solid var(--m-border);border-radius:var(--m-radius-6);color:var(--m-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-surface-actions>button:not(.m-icon-btn):hover{background:var(--m-surface-hover);color:var(--m-text)}.chat-surface-actions>button.active:not(.m-icon-btn){border-color:var(--m-violet-wash-45);color:var(--m-violet-ink)}:is(.research-center,.studio-chat-panel) .chat-surface-header{min-height:var(--m-panel-header-h);background:var(--m-panel-head-bg);align-items:center;padding:0 12px 0 16px}:is(.research-center,.studio-chat-panel) .chat-surface-heading{gap:0}:is(.research-center,.studio-chat-panel) .chat-surface-heading-row{flex-direction:column;align-items:stretch;gap:0}:is(.research-center,.studio-chat-panel) .chat-surface-title{font-size:var(--m-text-md);text-overflow:ellipsis;white-space:nowrap;line-height:20px;overflow:hidden}:is(.research-center,.studio-chat-panel):lang(en) .chat-surface-title{letter-spacing:var(--tracking-tight)}:is(.research-center,.studio-chat-panel) .chat-surface-subtitle{color:var(--m-text-subtle);font-size:var(--m-text-sm);flex:none;line-height:16px}.chat-center-card .assistant-markdown :is(h1,h2,h3,h4),.studio-chat-panel .assistant-markdown :is(h1,h2,h3,h4){min-width:0;max-width:100%;color:var(--m-text);font-weight:var(--font-weight-semibold);letter-spacing:normal;text-transform:none;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 8px;line-height:1.4;display:flex}.chat-center-card .assistant-markdown :is(h1,h2),.studio-chat-panel .assistant-markdown :is(h1,h2){font-size:14px}.chat-center-card .assistant-markdown :is(h3,h4),.studio-chat-panel .assistant-markdown :is(h3,h4){font-size:13px}.chat-center-card .assistant-markdown :is(h2,h3):before,.studio-chat-panel .assistant-markdown :is(h2,h3):before{content:"";background:var(--m-violet-ink);border-radius:2px;flex:none;width:3px;height:12px}.chat-center-card .assistant-markdown :is(h1,h2,h3,h4) strong,.studio-chat-panel .assistant-markdown :is(h1,h2,h3,h4) strong{color:inherit;font-weight:inherit}.chat-center-card .assistant-markdown :is(h1,h2,h3,h4)+p,.studio-chat-panel .assistant-markdown :is(h1,h2,h3,h4)+p{background:0 0;border:0;padding:0}:is(.chat-center-card,.studio-chat-panel) .md-inline-code{border:1px solid var(--m-border-soft);border-radius:var(--m-radius-4);background:var(--m-surface-3);color:var(--m-text);font-family:var(--m-font-mono);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:1px 6px;font-size:.88em}:is(.chat-center-card,.studio-chat-panel) .md-inline-code--nowrap{overflow-wrap:normal;white-space:nowrap}:is(.chat-center-card,.studio-chat-panel) .md-table-scroll{border:1px solid var(--m-border);border-radius:var(--m-radius-8);background:linear-gradient(to right, var(--m-surface-1) 30%, transparent) left / 24px 100% no-repeat local, linear-gradient(to left, var(--m-surface-1) 30%, transparent) right / 24px 100% no-repeat local, linear-gradient(var(--m-border-hover), var(--m-border-hover)) left / 1px 100% no-repeat scroll, linear-gradient(var(--m-border-hover), var(--m-border-hover)) right / 1px 100% no-repeat scroll, radial-gradient(farthest-side at 0 50%, var(--m-overlay-scrim), transparent) left / 10px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--m-overlay-scrim), transparent) right / 10px 100% no-repeat scroll;background-color:var(--m-surface-1);margin:12px 0;overflow-x:auto}@supports not selector(::-webkit-scrollbar){:is(.chat-center-card,.studio-chat-panel) .md-table-scroll{scrollbar-width:thin}}:is(.chat-center-card,.studio-chat-panel) .assistant-answer-row{min-width:0}:is(.chat-center-card,.studio-chat-panel) .md-table-scroll table{border-collapse:collapse;width:max-content;min-width:100%;margin:0;font-size:12.5px}:is(.chat-center-card,.studio-chat-panel) .md-table-scroll :is(td,th)[style*=right]{font-variant-numeric:tabular-nums}:is(.chat-center-card,.studio-chat-panel) .md-table-scroll thead{background:var(--m-surface-2)}:is(.chat-center-card,.studio-chat-panel) .md-table-scroll th{border:0;border-bottom:1px solid var(--m-border);color:var(--m-text-muted);font-size:var(--m-text-sm);font-weight:var(--font-weight-medium);text-align:left;white-space:nowrap;background:0 0;padding:7px 12px}:is(.chat-center-card,.studio-chat-panel) .md-table-scroll td{border:0;border-bottom:1px solid var(--m-border-soft);color:var(--m-text-body);overflow-wrap:normal;padding:7px 12px}:is(.chat-center-card,.studio-chat-panel) .md-table-scroll tr:last-child td{border-bottom:0}.chat-center-card .assistant-message-byline,.studio-chat-panel .assistant-message-byline{margin-bottom:var(--m-space-8);align-items:center;gap:6px;display:flex}.chat-center-card .assistant-message-mark,.studio-chat-panel .assistant-message-mark{border-radius:var(--m-radius-6);background:var(--m-brand-gradient);width:18px;height:18px;color:var(--m-on-accent);flex:none;place-items:center;display:inline-grid}.chat-center-card .assistant-message-author,.studio-chat-panel .assistant-message-author{color:var(--m-text);font-size:var(--m-text-sm);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:none}.chat-center-card .assistant-message-time,.studio-chat-panel .assistant-message-time{color:var(--m-text-subtle);font-family:var(--m-font-mono);font-size:var(--m-text-xs)}.chat-center-card .assistant-message-user,.studio-chat-panel .assistant-message-user{border:1px solid var(--m-bubble-user-border);border-radius:var(--m-radius-12) var(--m-radius-12) 4px var(--m-radius-12);background:var(--m-bubble-user-bg);max-width:85%;color:var(--m-text);padding:10px 14px}.chat-center-card .assistant-followups,.studio-chat-panel .assistant-followups{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}:is(.chat-center-card,.studio-chat-panel) .assistant-followup-chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.chat-center-card .assistant-followups-label,.studio-chat-panel .assistant-followups-label{width:100%;color:var(--m-text-subtle);font-size:var(--m-text-xs)}.chat-center-card .assistant-followup-chip,.studio-chat-panel .assistant-followup-chip{border:1px solid var(--m-border);border-radius:var(--m-radius-full);background:var(--m-surface-1);max-width:100%;color:var(--m-text);font-size:var(--m-text-sm);text-align:left;transition:border-color var(--m-duration-fast) var(--m-ease), color var(--m-duration-fast) var(--m-ease);align-items:center;gap:6px;padding:6px 10px;line-height:1.35;display:inline-flex}.chat-center-card .assistant-followup-chip svg,.studio-chat-panel .assistant-followup-chip svg{color:var(--m-text-subtle);flex:none}.chat-center-card .assistant-followup-chip:hover,.studio-chat-panel .assistant-followup-chip:hover{border-color:var(--m-violet-wash-45);background:var(--m-surface-1);color:var(--m-text);transform:none}.chat-center-card .assistant-followup-chip:focus-visible,.studio-chat-panel .assistant-followup-chip:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:2px}:is(.chat-center-card,.studio-chat-panel) .assistant-turn-execution .execution-panel{border:1px solid var(--m-border-soft);border-radius:var(--m-radius-8);background:var(--m-surface-2);box-shadow:none}:is(.chat-center-card,.studio-chat-panel) .assistant-turn-execution .execution-panel.collapsed{width:fit-content;max-width:100%}:is(.chat-center-card,.studio-chat-panel) .assistant-turn-execution .execution-panel.expanded{padding:0 0 10px}:is(.chat-center-card,.studio-chat-panel) .assistant-turn-execution .execution-panel-header{min-height:32px;color:var(--m-text-subtle);justify-content:flex-start;gap:8px;padding:0 10px}:is(.chat-center-card,.studio-chat-panel) .assistant-turn-execution .execution-panel h3{color:var(--m-text);font-size:var(--m-text-sm);font-weight:var(--font-weight-semibold);margin:0;line-height:16px}:is(.chat-center-card,.studio-chat-panel) .execution-panel-header>span{color:var(--m-text-subtle);font-family:var(--m-font-ui);font-size:var(--m-text-sm);font-weight:var(--font-weight-medium);background:0 0;border-radius:0;margin:0;padding:0;line-height:16px}:is(.chat-center-card,.studio-chat-panel) .execution-panel-icon{place-items:center;display:inline-grid}:is(.chat-center-card,.studio-chat-panel) .execution-panel[data-state=complete] .execution-panel-header>span{color:var(--m-green-ink)}:is(.chat-center-card,.studio-chat-panel) .execution-panel[data-state=running] .execution-panel-header>span{color:var(--m-violet-ink)}:is(.chat-center-card,.studio-chat-panel) .execution-panel[data-state=failed] .execution-panel-header>span{color:var(--m-amber-ink)}:is(.chat-center-card,.studio-chat-panel) .execution-panel-spinner{animation:1s linear infinite chat-execution-spin}:is(.chat-center-card,.studio-chat-panel) .assistant-turn-execution .execution-timeline{max-height:240px;margin-top:4px;padding:0 10px}@media (width>=769px){:is(.chat-center-card,.studio-chat-panel) .assistant-turn-execution .execution-timeline{gap:0}:is(.chat-center-card,.studio-chat-panel) .assistant-turn-execution :is(.toolchain-card,.execution-row)+:is(.toolchain-card,.execution-row){border-top:1px solid var(--m-border-soft)}:is(.chat-center-card,.studio-chat-panel) .assistant-turn-execution .toolchain-card{box-shadow:none;background:0 0;border:0;border-radius:0}:is(.chat-center-card,.studio-chat-panel) .assistant-turn-execution .toolchain-card-header{border-radius:var(--m-radius-6);min-height:36px;padding:6px 4px}:is(.chat-center-card,.studio-chat-panel) .assistant-turn-execution .toolchain-card-header:hover{background:var(--m-fill-1)}:is(.chat-center-card,.studio-chat-panel) .assistant-turn-execution :is(.toolchain-card-icon,.execution-dot){background:0 0;border:0;border-radius:0;width:14px;height:14px}:is(.chat-center-card,.studio-chat-panel) .assistant-turn-execution .toolchain-card-icon{color:var(--m-green-ink)}:is(.chat-center-card,.studio-chat-panel) .assistant-turn-execution .toolchain-card-running .toolchain-card-icon{color:var(--m-violet-ink)}:is(.chat-center-card,.studio-chat-panel) .assistant-turn-execution .toolchain-card-error :is(.toolchain-card-icon,.toolchain-card-tool){color:var(--m-red-ink)}:is(.chat-center-card,.studio-chat-panel) .assistant-turn-execution .toolchain-card-body{padding:0 4px 10px 26px}:is(.chat-center-card,.studio-chat-panel) .assistant-turn-execution .execution-row{grid-template-columns:14px minmax(0,1fr) auto;gap:8px;padding:9px 4px}:is(.chat-center-card,.studio-chat-panel) .assistant-turn-execution .execution-row:after{content:none}:is(.chat-center-card,.studio-chat-panel) .assistant-turn-execution .execution-dot{height:18px}}@keyframes chat-execution-spin{to{transform:rotate(360deg)}}:is(.chat-center-card,.studio-chat-panel) .assistant-answer-actions{gap:2px;margin-left:-6px}:is(.chat-center-card,.studio-chat-panel) .assistant-answer-divider{background:var(--m-border);flex:none;width:1px;height:16px;margin:0 4px}:is(.chat-center-card,.studio-chat-panel) .assistant-answer-action[data-vote=up][aria-pressed=true]{color:var(--m-violet-ink)}:is(.chat-center-card,.studio-chat-panel) .assistant-answer-action[data-vote=down][aria-pressed=true]{color:var(--m-text)}.chat-card{border:1px solid var(--m-border);border-radius:var(--m-radius-8);background:var(--m-surface-2);grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.chat-card-head{align-items:center;gap:8px;min-width:0;display:flex}.chat-card-title{color:var(--m-text);font:var(--font-weight-semibold) 13px/18px var(--m-font-ui);letter-spacing:0;text-transform:none;margin:0}.chat-card-meta{color:var(--m-text-subtle);font:400 11px/14px var(--m-font-mono);margin-left:auto}.chat-card dt{color:var(--m-text-subtle);font:400 11px/14px var(--m-font-ui);text-transform:none}.chat-card dd{color:var(--m-text);font:var(--font-weight-semibold) 14px/18px var(--m-font-mono);font-variant-numeric:tabular-nums;margin:2px 0 0}.chat-card-footer{border-top:1px solid var(--m-border-soft);justify-content:flex-end;align-items:center;gap:8px;padding-top:10px;display:flex}@media (width>=769px){:is(.research-center,.studio-chat-panel) .chat-surface-heading-row{align-items:baseline;gap:var(--m-space-8);flex-direction:row}:is(.research-center,.studio-chat-panel) .chat-surface-title{flex:0 auto;min-width:0}:is(.research-center,.studio-chat-panel) .chat-surface-subtitle{flex:1 1 0}.studio-chat-panel .chat-surface-header{padding-left:var(--m-space-12)}:lang(zh) :is(.chat-center-card,.studio-chat-panel) .assistant-empty-hint{word-break:keep-all;overflow-wrap:break-word}.chat-center-card .assistant-composer textarea,.studio-chat-panel .assistant-composer textarea{max-height:160px;font-size:var(--m-text-prose);padding:12px 14px 4px;line-height:22px}.chat-center-card .assistant-markdown :is(p,li),.chat-center-card .assistant-message-user p,.chat-center-card .assistant-message-ai p,.studio-chat-panel .assistant-markdown :is(p,li),.studio-chat-panel .assistant-message-user p,.studio-chat-panel .assistant-message-ai p{font-size:var(--m-text-prose);line-height:var(--m-leading-prose)}:lang(zh) :is(.chat-center-card,.studio-chat-panel) :is(.assistant-markdown :is(p,li),.assistant-message-user p,.assistant-message-ai p){line-height:var(--m-leading-prose-cjk)}.chat-center-card .assistant-markdown :is(h1,h2,h3,h4),.studio-chat-panel .assistant-markdown :is(h1,h2,h3,h4){margin:20px 0 8px}.chat-center-card .assistant-markdown>:is(h1,h2,h3,h4):first-child,.studio-chat-panel .assistant-markdown>:is(h1,h2,h3,h4):first-child{margin-top:0}.chat-center-card .assistant-markdown h1,.studio-chat-panel .assistant-markdown h1{font-size:var(--m-text-lg)}.chat-center-card .assistant-markdown h2,.studio-chat-panel .assistant-markdown h2{font-size:16px}.chat-center-card .assistant-markdown h3,.studio-chat-panel .assistant-markdown h3{font-size:var(--m-text-md)}.chat-center-card .assistant-markdown h4,.studio-chat-panel .assistant-markdown h4{font-size:var(--m-text-prose)}.chat-center-card .assistant-markdown :is(h2,h3):before,.studio-chat-panel .assistant-markdown :is(h2,h3):before{height:14px}.chat-center-card .assistant-message-user,.studio-chat-panel .assistant-message-user{max-width:80%}:is(.chat-center-card,.studio-chat-panel) .assistant-message-list{gap:28px;position:relative}:is(.chat-center-card,.studio-chat-panel) .assistant-message-end{position:absolute;bottom:0;left:0}:is(.chat-center-card,.studio-chat-panel) .assistant-turn{gap:12px}:is(.chat-center-card,.studio-chat-panel) .assistant-followups-labelled{grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.chat-center-card .assistant-followups-label,.studio-chat-panel .assistant-followups-label{width:auto;padding-top:6px}:is(.chat-center-card,.studio-chat-panel) .md-table-scroll table{width:100%;min-width:0}:is(.chat-center-card,.studio-chat-panel) .md-table-scroll :is(th,td){padding:6px 10px}:is(.chat-center-card,.studio-chat-panel) .md-table-scroll th{white-space:normal;word-break:keep-all;text-wrap:balance;padding-block:8px;line-height:16px}:is(.chat-center-card,.studio-chat-panel) .md-table-scroll td{text-wrap:pretty}:is(.chat-center-card,.studio-chat-panel) .md-table-scroll td:first-child{white-space:nowrap}.chat-center-card .assistant-followup-chip,.studio-chat-panel .assistant-followup-chip{min-height:30px;padding:5px 12px;font-size:12.5px}}@media (width<=768px){.chat-center-card .assistant-followup-chip svg,.studio-chat-panel .assistant-followup-chip svg{display:none}.chat-center-card .assistant-message-byline,.studio-chat-panel .assistant-message-byline{gap:var(--m-space-8);align-items:baseline}.chat-center-card .assistant-message-mark,.studio-chat-panel .assistant-message-mark{display:none}.chat-center-card .assistant-message-author,.studio-chat-panel .assistant-message-author{color:var(--m-text-muted);font-weight:var(--font-weight-medium)}.chat-center-card .assistant-message-time,.studio-chat-panel .assistant-message-time{font-family:var(--m-font-ui)}}@media (prefers-reduced-motion:reduce){:is(.chat-center-card,.studio-chat-panel) .execution-panel-spinner{animation:none}.chat-center-card .assistant-followup-chip,.studio-chat-panel .assistant-followup-chip{transition:none}}.terminal-statusbar{align-items:center;gap:var(--m-space-8);height:30px;padding:0 var(--m-space-16);border-top:1px solid var(--m-border);background:var(--m-surface-1);color:var(--m-text-subtle);font-size:var(--m-text-xs);flex:0 0 30px;display:flex}.terminal-statusbar-symbol{color:var(--m-text-muted);font-family:var(--m-font-mono);font-size:var(--m-text-xs);font-weight:var(--font-weight-medium);letter-spacing:0}.terminal-statusbar-quote{align-items:center;gap:var(--m-space-8);display:inline-flex}.terminal-statusbar-price,.terminal-statusbar-change{font-family:var(--m-font-mono);font-size:var(--m-text-xs)}.terminal-statusbar-change.up{color:var(--up-ink)}.terminal-statusbar-change.down{color:var(--down-ink)}.terminal-statusbar-sep{background:var(--m-border);width:1px;height:12px}.terminal-statusbar>:not(.terminal-statusbar-sep){white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.terminal-status-dot{background:var(--m-text-faint);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.terminal-status-dot.ok{background:var(--up)}.terminal-status-dot.warn{background:var(--warn)}.terminal-status-dot.error{background:var(--down)}@media (width<=768px){:is(.terminal-workspace-layout,.market-terminal,.trade-terminal,.research-terminal) .trade-topnav{gap:var(--m-space-4);padding:0 var(--m-space-8)}:is(.terminal-workspace-layout,.market-terminal,.trade-terminal,.research-terminal) .trade-topnav-brand{padding-right:var(--m-space-8)}:is(.terminal-workspace-layout,.market-terminal,.trade-terminal,.research-terminal) .trade-topnav-links{scroll-behavior:smooth;scrollbar-width:none;flex:auto;min-width:0;overflow-x:auto}:is(.terminal-workspace-layout,.market-terminal,.trade-terminal,.research-terminal) .trade-topnav-links::-webkit-scrollbar{display:none}:is(.terminal-workspace-layout,.market-terminal,.trade-terminal,.research-terminal) .trade-topnav-item{padding:var(--m-space-4);white-space:nowrap;min-height:var(--m-control-xl);flex:none}:is(.terminal-workspace-layout,.market-terminal,.trade-terminal,.research-terminal) .trade-topnav-actions{gap:var(--m-space-4);flex:none}:is(.terminal-workspace-layout,.market-terminal,.trade-terminal,.research-terminal) .trade-topnav-actions .theme-switcher{display:none}:is(.terminal-workspace-layout,.market-terminal,.trade-terminal,.research-terminal) .trade-topnav-actions .terminal-live-badge{background:var(--warn);color:#0000;text-indent:-9999px;border-radius:50%;width:8px;height:8px;padding:0;overflow:hidden}:is(.terminal-workspace-layout,.market-terminal,.trade-terminal,.research-terminal) .terminal-statusbar{gap:var(--m-space-4);padding:0 var(--m-space-8);padding-bottom:env(safe-area-inset-bottom)}:is(.terminal-workspace-layout,.market-terminal,.trade-terminal,.research-terminal) .terminal-user-avatar{width:var(--m-control-xl);height:var(--m-control-xl)}}@media (width<=980px){:is(.terminal-workspace-layout,.market-terminal,.trade-terminal,.research-terminal){min-height:100dvh}.terminal-workspace-body{gap:var(--m-space-8);flex-direction:column}}:where(.research-terminal,.studio-terminal) :where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(.research-terminal,.studio-terminal) :where(p,li,dd,blockquote,figcaption){text-wrap:pretty;overflow-wrap:break-word}:where(.research-terminal:lang(zh),.studio-terminal:lang(zh)) :where(p,li,dd,td,blockquote){line-break:strict;word-break:normal;text-spacing-trim:trim-start}.m-num{font-family:var(--m-font-mono);font-variant-numeric:tabular-nums}.m-tabular{font-variant-numeric:tabular-nums}.m-nobr{white-space:nowrap}.m-section-title{color:var(--m-text);font:600 var(--m-text-base)/18px var(--m-font-ui);letter-spacing:0;text-transform:none;margin:0}.m-label{color:var(--m-text-muted);font:500 var(--m-text-sm)/16px var(--m-font-ui)}.m-caption{color:var(--m-text-subtle);font:400 var(--m-text-xs)/1.45 var(--m-font-ui)}.m-eyebrow{color:var(--m-text-subtle);font:600 var(--m-text-xs)/14px var(--m-font-ui);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;display:block;overflow:hidden}.m-panel-header{box-sizing:border-box;min-height:var(--m-panel-header-h);border-bottom:1px solid var(--m-border);background:var(--m-panel-head-bg);align-items:center;gap:8px;padding:0 12px 0 16px;display:flex}.m-panel-title{min-width:0;color:var(--m-text);font:600 var(--m-text-md)/20px var(--m-font-ui);text-overflow:ellipsis;text-transform:none;white-space:nowrap;margin:0;overflow:hidden}:lang(en) .m-panel-title{letter-spacing:var(--tracking-tight)}.m-btn{box-sizing:border-box;height:var(--m-control-sm);border:1px solid var(--m-border);border-radius:var(--m-radius-control);background:var(--m-control-bg);min-height:0;color:var(--m-text);box-shadow:none;font-family:var(--m-font-ui);font-size:var(--m-text-base);letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;transition:background-color var(--m-duration-fast) var(--m-ease), border-color var(--m-duration-fast) var(--m-ease), color var(--m-duration-fast) var(--m-ease), box-shadow var(--m-duration-fast) var(--m-ease);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;line-height:1;display:inline-flex}.m-btn>svg{flex:none;width:14px;height:14px}.m-btn:hover:not(:disabled,[aria-disabled=true]){background:var(--m-control-bg-hover);border-color:var(--m-border-hover)}.m-btn:active:not(:disabled,[aria-disabled=true],.m-btn--primary,.m-btn--soft,.m-btn--ghost,.m-btn--danger){background:var(--m-surface-3)}.m-btn:disabled,.m-btn[aria-disabled=true]{background:var(--m-surface-2);border-color:var(--m-border-soft);color:var(--m-text-disabled);box-shadow:none;opacity:1;cursor:not-allowed;transition:none}.m-btn--sm{height:var(--m-control-xs);font-size:var(--m-text-sm);padding:0 10px}.m-btn--lg{height:var(--m-control-md);padding:0 16px;font-weight:600}.m-btn--primary{background:var(--m-primary-bg);color:var(--m-on-accent);box-shadow:var(--m-elev-1);border-color:#0000;font-weight:600}.m-btn--primary:hover:not(:disabled,[aria-disabled=true]){background:var(--m-primary-bg-hover);box-shadow:0 4px 14px var(--m-violet-wash-24);border-color:#0000}.m-btn--brand:not(:disabled,[aria-disabled=true]){background:linear-gradient(var(--m-primary-bg), var(--m-primary-bg)) padding-box, var(--m-brand-gradient) border-box;border:1px solid #0000}.m-btn--brand:hover:not(:disabled,[aria-disabled=true]){background:linear-gradient(var(--m-primary-bg-hover), var(--m-primary-bg-hover)) padding-box, var(--m-brand-gradient) border-box}.m-btn--primary:active:not(:disabled,[aria-disabled=true]){background:var(--m-primary-bg-hover);box-shadow:var(--m-elev-1);border-color:#0000}.m-btn--brand:active:not(:disabled,[aria-disabled=true]){background:linear-gradient(var(--m-primary-bg-hover), var(--m-primary-bg-hover)) padding-box, var(--m-brand-gradient) border-box}.m-btn--soft{border-color:var(--m-violet-wash-24);background:var(--m-violet-wash-13);color:var(--m-violet-ink)}.m-btn--soft:hover:not(:disabled){border-color:var(--m-violet-wash-45);background:var(--m-violet-wash-16)}.m-btn--soft:active:not(:disabled,[aria-disabled=true]){background:var(--m-violet-wash-24)}.m-btn--ghost{color:var(--m-text-muted);background:0 0;border-color:#0000}.m-btn--ghost:hover:not(:disabled){background:var(--m-fill-1);color:var(--m-text);border-color:#0000}.m-btn--ghost:active:not(:disabled,[aria-disabled=true]){background:var(--m-fill-2)}.m-btn--danger{border-color:var(--m-red-wash-30);color:var(--m-red-ink);background:0 0}.m-btn--danger:hover:not(:disabled){border-color:var(--m-red);background:var(--m-red-wash-07)}.m-btn--danger:active:not(:disabled,[aria-disabled=true]){background:var(--m-red-wash-16)}.m-btn:has(>.m-btn-dot){position:relative}.m-btn-dot{background:var(--m-violet);pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.m-icon-btn{box-sizing:border-box;width:var(--m-control-xs);height:var(--m-control-xs);border-radius:var(--m-radius-control);color:var(--m-text-subtle);cursor:pointer;transition:background-color var(--m-duration-fast) var(--m-ease), color var(--m-duration-fast) var(--m-ease), opacity var(--m-duration-fast) var(--m-ease);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.m-icon-btn>svg{width:16px;height:16px}.m-icon-btn:hover:not(:disabled){background:var(--m-fill-1);color:var(--m-text)}.m-icon-btn[aria-pressed=true],.m-icon-btn[aria-expanded=true]{background:var(--m-fill-2);color:var(--m-text)}.m-icon-btn:disabled{color:var(--m-text-disabled);cursor:not-allowed;background:0 0}.m-icon-btn--bordered{border-color:var(--m-border);background:var(--m-control-bg)}.m-icon-btn--md{width:var(--m-control-sm);height:var(--m-control-sm)}.m-icon-btn--xs{width:24px;height:24px}.m-icon-btn--xs>svg{width:14px;height:14px}.m-icon-btn--danger:hover:not(:disabled){background:var(--m-red-wash-07);color:var(--m-red-ink)}.m-chip{box-sizing:border-box;height:var(--m-control-xs);border:1px solid var(--m-border);border-radius:var(--m-radius-full);color:var(--m-text-muted);font:500 var(--m-text-sm)/1 var(--m-font-ui);letter-spacing:0;text-transform:none;white-space:nowrap;box-shadow:none;cursor:pointer;transition:background-color var(--m-duration-fast) var(--m-ease), border-color var(--m-duration-fast) var(--m-ease), color var(--m-duration-fast) var(--m-ease);background:0 0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.m-chip>svg{width:14px;height:14px}.m-chip:hover:not(:disabled){border-color:var(--m-border-hover);color:var(--m-text)}.m-chip[aria-pressed=true],.m-chip[aria-checked=true],.m-chip.active{border-color:var(--m-violet-wash-45);background:var(--m-violet-wash-13);color:var(--m-text)}.m-chip--green[aria-pressed=true],.m-chip--green.active{border-color:var(--m-green-wash-16);background:var(--m-green-wash-07);color:var(--m-green-ink)}.m-chip--cyan[aria-pressed=true],.m-chip--cyan.active{border-color:var(--m-cyan-wash-30);background:var(--m-cyan-wash-07);color:var(--m-cyan-ink)}.m-chip-count{color:var(--m-text-subtle);font-family:var(--m-font-mono);font-variant-numeric:tabular-nums}.m-seg{box-sizing:border-box;height:var(--m-control-sm);border:1px solid var(--m-border-soft);border-radius:var(--m-radius-8);background:var(--m-surface-2);gap:2px;padding:2px;display:inline-flex}.m-seg>button{border-radius:var(--m-radius-6);min-width:0;height:100%;color:var(--m-text-muted);font:500 var(--m-text-sm)/1 var(--m-font-ui);white-space:nowrap;box-shadow:none;cursor:pointer;background:0 0;border:0;flex:1 1 0;padding:0 10px}.m-seg>button:hover{color:var(--m-text)}.m-seg>button[aria-selected=true],.m-seg>button[aria-pressed=true],.m-seg>button.active{background:var(--m-surface-1);color:var(--m-text);box-shadow:var(--m-elev-1), inset 0 0 0 1px var(--m-border);font-weight:600}html:not([data-theme=light]) .m-seg>button:is([aria-selected=true],[aria-pressed=true],.active){background:var(--m-surface-3)}.m-tabs{align-items:stretch;gap:2px;min-height:40px;display:flex}.m-tab{color:var(--m-text-muted);font:500 var(--m-text-base)/1 var(--m-font-ui);letter-spacing:0;white-space:nowrap;cursor:pointer;transition:color var(--m-duration-fast) var(--m-ease);background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:relative}.m-tab>svg{opacity:.85;width:14px;height:14px}.m-tab:hover,.m-tab[aria-selected=true]{color:var(--m-text)}.m-tab[aria-selected=true]:after{background:var(--m-brand-gradient);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:10px;right:10px}.m-tab:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:-4px;border-radius:var(--m-radius-6)}.m-tab-count{border-radius:var(--m-radius-full);background:var(--m-surface-3);min-width:18px;height:16px;color:var(--m-text-muted);font:500 10px/16px var(--m-font-mono);text-align:center;padding:0 5px}.m-input,.m-select{box-sizing:border-box;width:100%;height:var(--m-control-sm);border:1px solid var(--m-border);border-radius:var(--m-radius-control);background:var(--m-input-bg);color:var(--m-text);font:400 var(--m-text-base)/1.2 var(--m-font-ui);transition:border-color var(--m-duration-fast) var(--m-ease), box-shadow var(--m-duration-fast) var(--m-ease);padding:0 10px}.m-input::placeholder{color:var(--m-text-subtle);opacity:1}.m-input:hover,.m-select:hover{border-color:var(--m-border-hover)}.m-input:focus,.m-select:focus-visible{border-color:var(--m-violet);box-shadow:0 0 0 3px var(--m-violet-wash-16);outline:none}.m-select{appearance:none;background-image:var(--m-chevron-down);background-position:right 10px center;background-repeat:no-repeat;background-size:12px;padding-right:28px}.m-input--sm,.m-select--sm{height:var(--m-control-xs);font-size:var(--m-text-sm)}textarea.m-input{resize:vertical;height:auto;min-height:64px;padding:8px 10px;line-height:1.5}.m-input-wrap{display:block;position:relative}.m-input-wrap>svg{width:14px;height:14px;color:var(--m-text-subtle);pointer-events:none;position:absolute;top:50%;left:10px;translate:0 -50%}.m-input-wrap>.m-input{padding-left:30px}.m-field{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.m-check{min-height:var(--m-control-sm);color:var(--m-text);font:400 var(--m-text-base)/1.3 var(--m-font-ui);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.m-check>input[type=checkbox],.m-checkbox{box-sizing:border-box;border:1px solid var(--m-text-faint);border-radius:var(--m-radius-4);background:var(--m-input-bg);appearance:none;cursor:pointer;width:16px;height:16px;transition:background-color var(--m-duration-fast) var(--m-ease), border-color var(--m-duration-fast) var(--m-ease);flex:none;place-content:center;margin:0;display:inline-grid}.m-check>input[type=checkbox]:before,.m-checkbox:before{background:var(--m-on-accent);content:"";width:10px;height:10px;-webkit-mask:var(--m-check-mask) center / contain no-repeat;-webkit-mask:var(--m-check-mask) center / contain no-repeat;mask:var(--m-check-mask) center / contain no-repeat;opacity:0;transition:opacity var(--m-duration-fast) var(--m-ease)}.m-check>input[type=checkbox]:hover:not(:disabled),.m-checkbox:hover:not(:disabled){border-color:var(--m-text-subtle)}.m-check>input[type=checkbox]:checked,.m-checkbox:checked{border-color:var(--m-violet-strong);background:var(--m-violet-strong)}.m-check>input[type=checkbox]:checked:before,.m-checkbox:checked:before{opacity:1}.m-check>input[type=checkbox]:disabled,.m-checkbox:disabled{border-color:var(--m-border);background:var(--m-surface-2);cursor:not-allowed}.m-check>input[type=checkbox]:disabled:checked,.m-checkbox:disabled:checked{border-color:var(--m-text-disabled);background:var(--m-text-disabled)}.m-badge{box-sizing:border-box;border-radius:var(--m-radius-full);background:var(--m-surface-3);height:20px;color:var(--m-text-muted);font:500 var(--m-text-xs)/1 var(--m-font-ui);letter-spacing:0;text-transform:none;white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.m-badge--sm{height:18px;padding:0 6px}.m-badge--dot:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.m-badge--success{border-color:var(--m-green-wash-16);background:var(--m-green-wash-07);color:var(--m-green-ink)}.m-badge--accent{background:var(--m-violet-wash-13);color:var(--m-violet-ink)}.m-badge--warn{border-color:var(--m-amber-wash-30);background:var(--warn-soft);color:var(--warn-ink)}.m-badge--danger{border-color:var(--m-red-wash-30);background:var(--m-red-wash-07);color:var(--m-red-ink)}.m-badge--info{background:var(--info-soft);color:var(--info)}.m-badge--live:before{animation:m-badge-pulse 2s var(--m-ease) infinite}.m-badge .num{font-family:var(--m-font-mono);font-variant-numeric:tabular-nums}@keyframes m-badge-pulse{0%,to{opacity:1}50%{opacity:.35}}.m-disclosure>summary{color:var(--m-text);font:600 var(--m-text-base)/18px var(--m-font-ui);cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.m-disclosure>summary::-webkit-details-marker{display:none}.m-disclosure>summary:before{opacity:.6;content:"";width:12px;height:12px;-webkit-mask:var(--m-chevron-right-mask) center / contain no-repeat;-webkit-mask:var(--m-chevron-right-mask) center / contain no-repeat;mask:var(--m-chevron-right-mask) center / contain no-repeat;transition:transform var(--m-duration-fast) var(--m-ease);background:currentColor;flex:none}.m-disclosure[open]>summary:before{transform:rotate(90deg)}.m-disclosure>summary:hover{color:var(--m-violet-ink)}.m-disclosure--quiet>summary{color:var(--m-text-muted);font-size:var(--m-text-sm);font-weight:500}.m-infotip{vertical-align:middle;align-items:center;display:inline-flex}.m-infotip-btn{border-radius:var(--m-radius-full);width:16px;height:16px;color:var(--m-text-subtle);cursor:help;transition:color var(--m-duration-fast) var(--m-ease);background:0 0;border:0;flex:none;place-items:center;margin:0 0 0 2px;padding:0;display:inline-grid}.m-infotip-btn>svg{stroke-width:1.9px;width:13px;height:13px}.m-infotip-btn:hover,.m-infotip-btn[aria-expanded=true]{color:var(--m-violet-ink)}.m-infotip-btn:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:1px}.m-infotip-bubble{z-index:var(--m-z-popover);box-sizing:border-box;border:1px solid var(--m-border);border-radius:var(--m-radius-8);background:var(--m-surface-1);width:max-content;max-width:min(300px,100vw - 16px);box-shadow:var(--m-elev-2);color:var(--m-text-muted);font:400 var(--m-text-sm)/1.55 var(--m-font-ui);letter-spacing:0;text-align:left;text-transform:none;white-space:normal;overflow-wrap:break-word;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--m-duration-fast) var(--m-ease);padding:8px 10px;position:fixed;top:0;left:0}html:not([data-theme=light]) .m-infotip-bubble{background:var(--m-surface-3)}.m-infotip-bubble--wide{max-width:min(420px,100vw - 16px)}.m-infotip-bubble[data-open=true]{opacity:1;visibility:visible;pointer-events:auto}.m-btn:focus-visible,.m-icon-btn:focus-visible,.m-chip:focus-visible,.m-seg>button:focus-visible,.m-check>input:focus-visible,.m-checkbox:focus-visible,.m-disclosure>summary:focus-visible{outline:2px solid var(--m-focus-ring-color);outline-offset:2px}@media (forced-colors:active){.m-check>input[type=checkbox]:before,.m-checkbox:before{forced-color-adjust:none;background:canvastext}.m-check>input[type=checkbox]:disabled:before,.m-checkbox:disabled:before{background:graytext}.m-disclosure>summary{color:linktext}.m-disclosure>summary:before{forced-color-adjust:none;opacity:1;background:linktext}}@media (prefers-reduced-motion:reduce){.m-btn,.m-icon-btn,.m-chip,.m-seg>button,.m-tab,.m-input,.m-select,.m-check>input[type=checkbox],.m-check>input[type=checkbox]:before,.m-checkbox,.m-checkbox:before,.m-disclosure>summary:before,.m-infotip-btn,.m-infotip-bubble{transition:none}.m-badge--live:before{animation:none}}@media (width<=768px){.workspace-phone-appbar{z-index:var(--m-z-sticky);border-bottom:1px solid var(--m-border);background:var(--m-surface-1);height:53px;padding:0 10px 0 14px;padding-top:env(safe-area-inset-top);flex:none;align-items:center;gap:2px;display:flex;position:sticky;top:0}.workspace-phone-appbar-brand{align-items:center;margin-right:8px;display:inline-flex}.workspace-phone-appbar-brand .brand-logo .brand-word{display:none}.workspace-phone-appbar-brand .brand-mark{width:28px;height:28px}.workspace-phone-appbar-chip{border:1px solid var(--m-border);height:20px;color:var(--m-text-subtle);font-family:var(--m-font-mono);letter-spacing:.27px;white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:600;display:inline-flex}.workspace-phone-appbar-chip-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.workspace-phone-appbar-chip.ok{border-color:var(--m-green-wash-16);background:var(--m-green-wash-06);color:var(--m-green)}.workspace-phone-appbar-chip.warn{border-color:color-mix(in srgb, var(--warn) 22%, transparent);background:var(--warn-soft);color:var(--warn)}.workspace-phone-appbar-chip.error{border-color:var(--m-red-wash-16);background:var(--m-red-wash-06);color:var(--m-red)}.workspace-phone-appbar-spacer{flex:auto;min-width:0}.workspace-phone-appbar-icon{width:36px;height:36px;color:var(--m-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.workspace-phone-appbar-icon:active{background:var(--m-surface-2)}.workspace-phone-appbar .terminal-user-avatar{width:36px;height:36px;color:var(--m-text-muted);background:0 0;border:0}.workspace-phone-appbar-chart{border:1px solid var(--m-border);background:var(--m-surface-2);height:30px;color:var(--m-text);font-family:var(--m-font-mono);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.workspace-phone-tabbar{z-index:var(--m-z-drawer);height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--m-border);background:var(--m-surface-1);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.workspace-phone-tab{min-width:0;color:var(--m-text-subtle);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:0;display:flex;position:relative}.workspace-phone-tab.active{color:var(--m-violet)}.workspace-phone-tab-dot{background:var(--m-violet);border-radius:2px;width:4px;height:4px;position:absolute;top:5px}.workspace-phone-tab-label{max-width:100%;font-family:var(--m-font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:400;line-height:11px;overflow:hidden}.workspace-phone-tab.active .workspace-phone-tab-label{font-weight:600}.market-terminal-shell .trade-topnav,.market-terminal-shell .terminal-statusbar,.market-terminal-shell .market-terminal-statusbar,.market-terminal-shell .research-statusbar{display:none}.phone-chat-sheet.phone-chat-sheet{top:auto;right:0;bottom:calc(60px + env(safe-area-inset-bottom));width:100%;height:min(72dvh,560px);max-height:min(72dvh,560px);box-shadow:var(--m-elev-3);background:var(--m-surface-1);z-index:var(--m-z-drawer);visibility:visible;border:0;border-radius:16px 16px 0 0;display:flex;position:fixed;left:0;overflow:hidden}.chat-center-card .assistant-composer textarea,.studio-chat-panel .assistant-composer textarea{max-height:120px;font-size:16px;line-height:22px}.phone-sheet-pill{z-index:6;border:1px solid var(--m-border);background:var(--m-surface-2);min-height:44px;color:var(--m-text);box-shadow:var(--m-elev-3);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex;position:fixed;right:12px}.phone-chat-pill{bottom:calc(72px + env(safe-area-inset-bottom))}.phone-chat-scrim{z-index:7;background:var(--m-overlay-scrim);border:0;padding:0;position:fixed;inset:0}.phone-chat-handle{z-index:1;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:22px;padding:0;display:flex;position:absolute;top:4px;left:50%;transform:translate(-50%)}.phone-chat-handle>span{background:var(--m-border);border-radius:999px;width:36px;height:4px}.market-terminal .market-view-phone{padding:0}.market-phone-title-band{background:var(--m-surface-2);padding:16px}.market-phone-title-band h1{color:var(--m-text);font-family:var(--m-font-ui);margin:0 0 10px;font-size:17px;font-weight:700;line-height:26px}.market-phone-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.market-phone-metric{border:1px solid var(--m-border);background:var(--m-surface-1);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:64px;display:flex}.market-phone-metric strong{color:var(--m-text);font-family:var(--m-font-mono);font-size:18px;font-weight:700;line-height:27px}.market-phone-metric.violet strong{color:var(--m-violet-strong)}.market-phone-metric.up strong{color:var(--up)}.market-phone-metric.down strong{color:var(--down)}.market-phone-metric span{color:var(--m-text-subtle);font-family:var(--m-font-ui);font-size:10px;line-height:15px}.market-phone-chips{background:var(--m-surface-2);scrollbar-width:none;align-items:center;gap:7px;height:51px;padding:0 16px;display:flex;overflow-x:auto}.market-phone-chips::-webkit-scrollbar{display:none}.market-phone-chip{border:1px solid var(--m-border);height:30px;color:var(--m-text-muted);font-family:var(--m-font-ui);white-space:nowrap;cursor:pointer;background:0 0;border-radius:20px;flex:none;align-items:center;gap:6px;padding:0 17px;font-size:12px;font-weight:400;line-height:18px;display:inline-flex}.market-phone-chip.active{border-color:var(--m-violet-strong);background:var(--m-violet-wash-08);color:var(--m-violet)}.market-phone-chip i{opacity:.7;font-style:normal}.market-phone-searchrow{background:var(--m-surface-2);align-items:center;gap:8px;height:59px;padding:0 16px;display:flex}.market-phone-searchrow .market-page-search{border:1px solid var(--m-border);background:var(--m-surface-1);width:auto;min-width:0;height:38px;min-height:38px;color:var(--m-text-subtle);border-radius:9px;flex:auto;order:0;justify-content:flex-start;gap:8px;padding:0 12px;font-size:13px;font-weight:400}.market-phone-searchrow .market-page-search span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-phone-refresh{border:1px solid var(--m-border);background:var(--m-surface-1);width:38px;height:38px;color:var(--m-text-muted);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.market-phone-live{background:var(--m-surface-1);height:29px;font-family:var(--m-font-ui);align-items:center;gap:6px;padding:0 16px;display:flex}.market-phone-live-state{color:var(--m-text-subtle);font-size:10.5px;line-height:16px}.market-phone-live-state.ok{color:var(--up)}.market-phone-live-state.error{color:var(--down)}.market-phone-live-note{color:var(--m-text-subtle);font-size:10.5px}.market-phone-live-note.warning{color:var(--warn)}.market-phone-live-updated{color:var(--m-text-subtle);margin-left:auto;font-size:10px;line-height:15px}.market-terminal .market-section-phone .market-quote-scroll{border:0;border-radius:0;overflow:visible}.market-terminal .market-section-phone .market-quote-table{min-width:0}.market-terminal .market-section-phone .market-quote-head,.market-terminal .market-section-phone .market-quote-row{background:var(--m-surface-1);grid-template-columns:24px minmax(0,1fr) 80px 64px 44px;gap:0 8px;min-width:0;padding:0 12px 0 8px}.market-terminal .market-section-phone .market-watchlist-toggle{color:var(--m-text-faint)}.market-terminal .market-section-phone .market-watchlist-toggle.active{color:var(--warn)}.market-terminal .market-section-phone .market-quote-head{height:32px;min-height:32px;color:var(--m-text-subtle);font-size:10.5px;font-weight:500;line-height:16px}.market-terminal .market-section-phone .market-quote-head>:last-child{text-align:center}.market-terminal .market-section-phone .market-quote-row{border-bottom:0;height:60px;min-height:60px}.market-terminal .market-section-phone .market-quote-body>.market-quote-row:nth-child(2n){background:var(--m-surface-1)}.market-terminal .market-section-phone .market-quote-row:hover{background:var(--m-surface-2)}.market-terminal .market-section-phone .market-result-mark{border-radius:18px;width:36px;height:36px}.market-terminal .market-section-phone .market-table-symbol-info strong{font-size:13px;font-weight:600;line-height:20px}.market-terminal .market-section-phone .market-table-symbol-info span{color:var(--m-text-muted);font-size:10.5px;line-height:16px}.market-terminal .market-section-phone .market-quote-row>.market-quote-last{font-size:12.5px;font-weight:600;line-height:19px}.market-terminal .market-section-phone .market-change-pill{font-family:var(--m-font-mono);text-align:right;background:0 0;padding:0;font-size:11.5px;font-weight:600}.market-terminal .market-section-phone .market-quote-trend{justify-content:center;justify-self:center;width:44px;height:24px;display:flex}.market-terminal .market-section-phone .market-quote-trend .market-sparkline{width:40px;height:24px}.market-terminal .market-section-phone .market-quote-col-sortable svg{display:none}.market-view-phone .market-overview{background:var(--m-surface-2);padding:12px 0}.market-view-phone .market-overview .market-section-header{margin-bottom:8px;padding:0 16px}.market-view-phone .market-overview .market-section-header>div:first-child{grid-template-columns:auto auto;gap:4px 8px}.market-view-phone .market-overview .market-section-header h2{font-size:13px}.market-view-phone .market-overview .market-section-header .market-section-kicker{font-size:9px}.market-view-phone .market-index-strip{scrollbar-width:none;gap:10px;padding:0 16px 12px;display:flex;overflow-x:auto}.market-view-phone .market-index-strip::-webkit-scrollbar{display:none}.market-view-phone .market-index-card{background:var(--m-surface-1);border-color:var(--m-border);border-radius:10px;flex:none;gap:8px;width:148px;min-height:auto;padding:10px}.market-view-phone .market-index-card-top{gap:4px}.market-view-phone .market-index-card-name{gap:6px}.market-view-phone .market-index-card-top strong{font-size:12px}.market-view-phone .market-index-card-name .market-index-badge{width:20px;height:20px;font-size:9px}.market-view-phone .market-index-card-rows{gap:3px}.market-view-phone .market-index-card-row small{font-size:9px}.market-view-phone .market-index-card-row strong{font-size:11px}.market-view-phone .market-index-spark,.market-view-phone .market-index-spark-empty{height:24px}.market-view-phone .market-snapshot{padding:12px 0}.market-view-phone .market-snapshot .market-section-header{margin-bottom:8px;padding:0 16px}.market-view-phone .market-snapshot .market-section-header>div:first-child{grid-template-columns:auto auto;gap:4px 8px}.market-view-phone .market-snapshot .market-section-header h2{font-size:13px}.market-view-phone .market-snapshot .market-section-header .market-section-kicker{font-size:9px}.market-view-phone .market-snapshot-grid{flex-direction:column;gap:10px;padding:0 16px;display:flex}.market-view-phone .market-snapshot-card{background:var(--m-surface-1);border-radius:10px;padding:10px}.market-view-phone .market-snapshot-label{gap:6px;margin-bottom:8px;font-size:11px}.market-view-phone .market-breadth-card{background:var(--m-surface-1)}.market-view-phone .market-breadth-gauge{justify-content:center;min-height:70px;padding-top:0}.market-view-phone .market-breadth-arc{width:120px;height:64px}.market-view-phone .market-breadth-gauge-center{top:28px}.market-view-phone .market-breadth-gauge-center>strong{font-size:22px;line-height:24px}.market-view-phone .market-breadth-gauge-center>b{font-size:10px}.market-view-phone .market-breadth-gauge-center>small{font-size:9px}.market-view-phone .market-breadth-legend{gap:6px;margin-top:8px;padding-top:8px}.market-view-phone .market-breadth-legend-row{grid-template-columns:36px minmax(0,1fr) 28px;gap:6px}.market-view-phone .market-breadth-legend-label,.market-view-phone .market-breadth-legend-value{font-size:9px}.market-view-phone .market-dist-card .market-dist-chart{gap:4px;height:80px}.market-view-phone .market-dist-col{gap:4px}.market-view-phone .market-dist-bar{border-radius:3px;min-height:2px}.market-view-phone .market-dist-count{font-size:8px;top:-12px}.market-view-phone .market-dist-label{font-size:8px}.market-view-phone .market-dist-footer{margin-top:8px;padding-top:6px;font-size:9px}.market-view-phone .market-dist-footer strong{font-size:12px;line-height:16px}.market-view-phone .market-movers-list{gap:6px}.market-view-phone .market-movers-list>button{border-radius:8px;grid-template-columns:minmax(0,1fr) auto 48px;gap:6px;padding:6px 8px}.market-view-phone .market-mover-symbol{gap:6px}.market-view-phone .market-mover-symbol>i,.market-view-phone .market-mover-symbol .market-result-mark{border-radius:12px;width:24px;height:24px;font-size:8px}.market-view-phone .market-mover-symbol strong{font-size:11px}.market-view-phone .market-mover-symbol small{font-size:9px}.market-view-phone .market-mover-price strong{font-size:11px}.market-view-phone .market-mover-price small{font-size:9px}.market-view-phone .market-mover-price small svg{width:10px;height:10px}.research-terminal .research-phone-convbar{border-bottom:1px solid var(--m-border);background:var(--m-surface-2);flex:none;align-items:center;gap:8px;height:57px;padding:0 16px;display:flex}.research-terminal .research-phone-convbar-back{width:32px;height:32px;color:var(--m-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.research-terminal .research-phone-convbar-title{color:var(--m-text);font-family:var(--m-font-ui);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600;line-height:22px;overflow:hidden}.research-terminal .research-body,.research-terminal .research-center,.research-terminal .research-chat{overflow:visible}.research-terminal .chat-pane-scroll{flex-direction:column;flex:1 0 auto;display:flex;overflow-y:visible}.research-terminal .chat-pane-scroll .chat-pane-column{flex:auto}.research-terminal .research-layout{min-height:calc(100dvh - 60px - env(safe-area-inset-bottom))}.research-terminal .research-body{flex:auto}.research-terminal .research-center{background:0 0;border:0;border-radius:0;flex-direction:column;display:flex}.research-terminal .research-chat{flex:auto}.research-terminal .research-chat .chat-pane-column{padding:20px 12px 8px}.research-terminal .assistant-message-list{padding:0}.research-terminal .assistant-empty-state{gap:14px;padding:20px 0}.research-terminal .assistant-message-user{max-width:296px}.research-terminal .assistant-followups-label{color:var(--m-text-muted);font-size:10.5px;font-weight:600}.research-terminal .assistant-followup-chip{border:1px solid var(--m-violet-wash-24);height:24px;color:var(--m-violet);background:0 0;border-radius:14px;padding:0 12px;font-size:11px;line-height:14px}.research-terminal .research-chat .chat-pane-footer,.research-terminal .chat-pane-footer{z-index:var(--m-z-sticky);bottom:calc(60px + env(safe-area-inset-bottom));background:var(--m-app-bg);border-top:0;padding:10px 12px 12px;position:sticky}.research-terminal .chat-pane-footer:before{content:"";background:linear-gradient(to bottom, transparent, var(--m-app-bg));pointer-events:none;height:18px;position:absolute;bottom:100%;left:0;right:0}.research-terminal .assistant-composer,html[data-theme=dark] .research-terminal .assistant-composer,html[data-theme=dark] .research-terminal .assistant-composer:focus-within{border:1px solid var(--m-border);border-radius:var(--m-radius-12);background:var(--m-surface-2);box-shadow:none}.research-terminal .assistant-composer .research-cite-banner{margin:8px 8px 0}.research-terminal .assistant-composer-tools button,html[data-theme=dark] .research-terminal .assistant-composer-tools button{border-radius:6px;height:24px;min-height:24px;font-size:10.5px}.research-terminal .assistant-composer-tools button svg{width:10px;height:10px}.trade-terminal .trade-brief .chat-pane-scroll .chat-pane-column{padding:20px 20px 8px}.trade-terminal .trade-brief .chat-pane-footer{padding:10px 20px 12px}.trade-terminal .trade-brief .chat-pane-footer .chat-pane-column{padding:0}.trade-terminal .trade-brief .assistant-empty-state,.studio-terminal .studio-chat-panel .assistant-empty-state{text-align:center;align-items:center;gap:14px;padding:20px 0}.research-terminal .assistant-suggestions,.trade-terminal .trade-brief .assistant-suggestions,.studio-terminal .studio-chat-panel .assistant-suggestions{flex-direction:row;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:480px;margin-top:8px;display:grid}.research-terminal .assistant-suggestion-chip,.trade-terminal .trade-brief .assistant-suggestion-chip,.studio-terminal .studio-chat-panel .assistant-suggestion-chip{text-align:left;width:auto}.studio-terminal .studio-chat-panel .studio-chat-messages{padding:20px}.studio-terminal .studio-chat-panel .assistant-composer{margin:10px 20px 0}.studio-terminal .studio-chat-panel .chat-disclaimer{margin:8px 20px}.market-terminal-shell .trade-topnav,.market-terminal-shell .terminal-statusbar,.market-terminal-shell .market-terminal-statusbar,.market-terminal-shell .research-statusbar{display:none}.market-terminal-shell{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .chart-pro-topbar{border-bottom:1px solid var(--m-border);background:var(--m-surface-2);flex-flow:column;align-items:stretch;gap:0;width:100%;min-width:0;height:auto;min-height:0;padding:0;display:flex}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-chart-identity{flex-direction:column;order:1;align-items:stretch;gap:6px;padding:12px 16px 10px;display:flex;position:relative}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-chart-identity .trade-chart-pair{background:0 0;border:0;justify-content:flex-start;min-height:0;padding:0}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-chart-identity .chart-pro-symbol-label{color:var(--m-text);font-family:var(--m-font-ui);letter-spacing:-.18px;font-size:18px;font-weight:700;line-height:18px}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-chart-identity .trade-chart-pair-mark{width:26px;height:26px}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-chart-quote{align-items:center;gap:8px;display:flex}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-chart-last{font-family:var(--m-font-mono);letter-spacing:-.56px;font-size:28px;font-weight:700;line-height:31px}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-chart-change{background:var(--up-soft);height:24px;font-family:var(--m-font-mono);border-radius:5px;align-items:center;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-chart-change.down{background:var(--down-soft)}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-chart-quote .chart-source-badge,.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-chart-quote .chart-stock-badge{margin:0;display:inline-flex;position:absolute;top:14px;right:16px}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-phone-stat strong.up{color:var(--up)}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-phone-stat strong.down{color:var(--down)}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-phone-stats{scrollbar-width:none;flex:none;order:2;align-items:flex-start;gap:20px;padding:0 16px 12px;display:flex;overflow-x:auto}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-phone-stats::-webkit-scrollbar{display:none}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-phone-stat{flex-direction:column;flex:none;gap:2px;display:flex}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-phone-stat span{color:var(--m-text-subtle);font-family:var(--m-font-ui);white-space:nowrap;font-size:9.5px;line-height:14px}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-phone-stat strong{color:var(--m-text);font-family:var(--m-font-mono);white-space:nowrap;font-size:12px;font-weight:600;line-height:18px}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-phone-stats-status{color:var(--down);white-space:nowrap;flex:none;align-self:center;font-size:10px}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-phone-tabs{background:var(--m-surface-2);order:3;display:flex}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-phone-tab{height:42px;color:var(--m-text-muted);font-family:var(--m-font-ui);cursor:pointer;background:0 0;border:0;flex:1 1 0;padding:0;font-size:13px;font-weight:400}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-phone-tab.active{color:var(--m-violet);font-weight:600}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .timeframe-strip{background:var(--m-surface-1);border:0;flex:none;order:4;justify-content:flex-start;width:100%;min-width:0;height:38px;max-height:38px;padding:0 8px}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .timeframe-strip button{min-width:0;height:37px;min-height:0;color:var(--m-text-subtle);font-family:var(--m-font-ui);background:0 0;border:0;border-radius:0;padding:0 9px;font-size:12px;font-weight:400}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .timeframe-strip button.active{color:var(--m-violet);box-shadow:none;background:0 0;font-weight:600}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-chart-tools{border-top:1px solid var(--m-border);background:var(--m-surface-1);flex-wrap:nowrap;flex:none;order:5;justify-content:stretch;align-items:center;gap:8px;width:100%;min-width:0;max-width:none;padding:8px 12px;display:flex}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-chart-tools button{border:1px solid var(--m-border);background:var(--m-surface-2);min-width:0;height:30px;min-height:30px;color:var(--m-text-muted);font-family:var(--m-font-ui);white-space:nowrap;cursor:pointer;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-chart-tools button svg{flex:none;width:13px;height:13px}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-chart-tools button.active,.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-chart-tools button[aria-expanded=true]{border-color:var(--m-violet-wash-45);background:var(--m-violet-wash-08);color:var(--m-text)}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .drawing-rail,.research-terminal .chart-workspace.chart-workspace-research .drawing-rail{border:0;border-bottom:1px solid var(--m-border);background:var(--m-surface-1);border-radius:0;flex-flow:wrap;justify-content:flex-start;align-items:center;gap:2px;width:100%;height:auto;min-height:44px;margin:0;padding:4px 8px;display:flex;position:static;overflow:visible}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .drawing-rail-spacer,.research-terminal .chart-workspace.chart-workspace-research .drawing-rail-spacer{display:none}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .drawing-management-stack,.research-terminal .chart-workspace.chart-workspace-research .drawing-management-stack{border-top:0;border-left:1px solid var(--m-border);flex:none;gap:2px;padding:0 0 0 6px;display:flex}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .drawing-tool-group,.research-terminal .chart-workspace.chart-workspace-research .drawing-tool-group{flex:none}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .drawing-rail button,.research-terminal .chart-workspace.chart-workspace-research .drawing-rail button{touch-action:manipulation}.drawing-tool-popover-phone{z-index:400}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .drawing-tool-popover,.research-terminal .chart-workspace.chart-workspace-research .drawing-tool-popover{max-width:min(280px,100vw - 24px);inset:calc(100% + 6px) auto auto 0}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .drawing-tool-popover-up,.research-terminal .chart-workspace.chart-workspace-research .drawing-tool-popover-up{top:auto;bottom:calc(100% + 6px)}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .chart-stage,.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .chart-stage-shell,.research-terminal .chart-workspace.chart-workspace-research .chart-stage-shell{overflow:visible}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade.chart-workspace-tape .chart-stage,.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade.chart-workspace-account .chart-stage,.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade.chart-workspace-account .chart-stage-shell,.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade.chart-workspace-account .timeframe-strip,.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade.chart-workspace-account .trade-chart-tools,.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade.chart-workspace-account .drawing-rail{display:none}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-phone-account{background:var(--m-surface-2);flex-direction:column;flex:none;width:100%;min-height:min(58dvh,520px);padding:0 16px 16px;display:flex;overflow:auto}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade .trade-phone-account .trade-account{background:0 0;border:0;flex-direction:column;min-height:0;display:flex}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade.chart-workspace-tape .market-bottom-dock{flex:none;width:100%;height:min(58dvh,520px);min-height:0;display:flex;overflow:hidden}.market-terminal-shell.market-terminal-shell.market-terminal-shell .chart-workspace.chart-workspace-trade.chart-workspace-tape .market-side-dock-body{flex:auto;min-height:0;overflow-y:auto}.desk-terminal.desk-terminal .desk-workspace.desk-workspace-phone,.desk-terminal.desk-terminal .desk-workspace.desk-workspace-phone.dock-collapsed{flex-direction:column;grid-template:auto/minmax(0,1fr);gap:0;display:flex}.desk-terminal.desk-terminal .desk-workspace-phone .desk-banner{background:var(--m-violet-wash-08);border-bottom:0;order:1;min-height:39px;padding:0 16px}.desk-terminal.desk-terminal .desk-workspace-phone .desk-banner .manual-sim-marker{color:var(--m-violet);font-family:var(--m-font-ui);letter-spacing:0;text-transform:none;font-size:11px;font-weight:700}.desk-terminal.desk-terminal .desk-workspace-phone .desk-banner-note{min-width:0;color:var(--m-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-family:var(--m-font-ui);flex:auto;font-size:11px;font-weight:400;overflow:hidden}.desk-terminal.desk-terminal .desk-workspace-phone .desk-chart{flex:auto;order:2;height:auto;min-height:0}.desk-terminal.desk-terminal .desk-workspace-phone .desk-chart>.chart-workspace{height:100%;min-height:0}.desk-terminal.desk-terminal .desk-workspace-phone .desk-chart>.chart-workspace .kline-chart-frame,.desk-terminal.desk-terminal .desk-workspace-phone .desk-chart>.chart-workspace .kline-chart-root{height:100%;min-height:280px}.desk-terminal.desk-terminal.desk-terminal .desk-workspace-phone .desk-chart .chart-workspace-trade .chart-pro-topbar{flex-wrap:nowrap;gap:0;height:auto;min-height:0;padding:0}.desk-terminal.desk-terminal.desk-terminal .desk-workspace-phone .desk-chart .chart-workspace-trade .chart-top-tools,.desk-terminal.desk-terminal.desk-terminal .desk-workspace-phone .desk-chart .chart-workspace-trade .chart-menu-button{display:none}.desk-terminal.desk-terminal.desk-terminal .desk-workspace-phone .desk-chart .chart-workspace-trade .chart-stage{flex-direction:column;grid-template-columns:minmax(0,1fr);display:flex;overflow:visible}.desk-terminal.desk-terminal.desk-terminal .desk-workspace-phone .desk-chart .chart-workspace-trade .chart-card{flex:auto;min-height:0}.desk-terminal.desk-terminal .desk-workspace-phone .desk-dock{order:3}.desk-terminal.desk-terminal .desk-workspace-phone .portfolio-view{border-top:1px solid var(--m-border);background:var(--m-surface-1);flex:none;order:4}.desk-terminal.desk-terminal .desk-workspace-phone .portfolio-view-toggle{width:100%;min-height:36px;color:var(--m-text-subtle);font-family:var(--m-font-ui);text-align:left;background:0 0;border:0;padding:0 16px;font-size:11px}.desk-terminal.desk-terminal .desk-workspace-phone .portfolio-view-body{max-height:40vh;overflow-y:auto}.desk-terminal.desk-terminal .desk-phone-actions{border-top:1px solid var(--m-border);background:var(--m-surface-2);flex:none;order:5;align-items:center;gap:12px;height:69px;padding:0 20px;display:flex}.desk-terminal.desk-terminal .desk-phone-action{color:#fff;height:48px;font-family:var(--m-font-ui);cursor:pointer;border:0;border-radius:11px;flex:1 1 0;font-size:16px;font-weight:700}.desk-terminal.desk-terminal .desk-phone-action.buy{background:linear-gradient(135deg, color-mix(in srgb, var(--up) 92%, transparent) 0%, color-mix(in srgb, var(--up) 68%, transparent) 100%)}.desk-terminal.desk-terminal .desk-phone-action.sell{background:linear-gradient(135deg, color-mix(in srgb, var(--down) 92%, transparent) 0%, color-mix(in srgb, var(--down) 68%, transparent) 100%)}.desk-terminal.desk-terminal .desk-phone-sheet-layer{z-index:var(--m-z-modal);background:var(--m-overlay-scrim);align-items:flex-end;display:flex;position:fixed;inset:0}.desk-terminal.desk-terminal .desk-phone-sheet{width:100%;max-height:min(88dvh,760px);margin-bottom:calc(60px + env(safe-area-inset-bottom));background:var(--m-surface-1);box-shadow:var(--m-elev-3);border-radius:16px 16px 0 0;flex-direction:column;padding-top:8px;display:flex;position:relative}.desk-terminal.desk-terminal .desk-phone-sheet-head:before{content:"";background:var(--m-border-hover);border-radius:2px;width:36px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.desk-terminal.desk-terminal .desk-phone-sheet-head{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:16px;display:flex}.desk-terminal.desk-terminal .desk-phone-sheet-head h2{color:var(--m-text);font-family:var(--m-font-ui);margin:0;font-size:17px;font-weight:700;line-height:24px}.desk-terminal.desk-terminal .desk-phone-sheet-close{width:32px;height:32px;color:var(--m-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.desk-terminal.desk-terminal .desk-phone-sheet-body{flex:auto;min-height:0;padding:0 16px 16px;overflow-y:auto}.studio-terminal .studio-workspace{grid-template-rows:auto minmax(0,1fr)}.studio-terminal .studio-workspace:not(.chat-sheet-open) .studio-chat{display:none}.studio-terminal.studio-terminal .strategy-list{flex-direction:column;display:flex}.studio-terminal.studio-terminal .strategy-list-segment{order:1}.studio-terminal.studio-terminal .strategy-list-header{border-bottom:1px solid var(--m-border);background:var(--m-surface-1);order:2;min-height:40px;padding:0 16px}.studio-terminal.studio-terminal .strategy-list-segment{border:0;border-bottom:1px solid var(--m-border);background:var(--m-surface-2);border-radius:0;align-items:stretch;gap:0;height:45px;padding:0;display:flex}.studio-terminal.studio-terminal .strategy-list-segment-item{height:44px;min-height:0;color:var(--m-text-muted);font-family:var(--m-font-ui);background:0 0;border:0;border-radius:0;flex:1 1 0;padding:0;font-size:14px;font-weight:400}.studio-terminal.studio-terminal .strategy-list-segment-item.active{color:var(--m-violet);box-shadow:none;background:0 0;font-weight:700}.studio-terminal.studio-terminal .strategy-list-search{order:3;margin:10px 16px}.studio-terminal.studio-terminal .strategy-list-rows,.studio-terminal.studio-terminal .strategy-list-status,.studio-terminal.studio-terminal .strategy-list-empty,.studio-terminal.studio-terminal .strategy-list-banner{order:4}.studio-terminal.studio-terminal .strategy-list-rows{gap:0;padding:0}.studio-terminal.studio-terminal .strategy-list-rows>li{border:0;border-bottom:1px solid var(--m-border-faint);background:0 0;border-radius:0;min-height:66.5px;padding:0 16px}.studio-terminal.studio-terminal .strategy-row-header{gap:8px}.studio-terminal.studio-terminal .strategy-row-name{color:var(--m-text);font-family:var(--m-font-ui);font-size:13px;font-weight:600;line-height:20px}.studio-terminal.studio-terminal .studio-status-chip{background:var(--m-surface-3);height:22px;color:var(--m-text-muted);font-family:var(--m-font-ui);border:0;border-radius:10px;padding:0 9px;font-size:10.5px;font-weight:600;line-height:16px}.studio-terminal.studio-terminal .studio-status-chip.tested{background:var(--m-green-wash-16);color:var(--up)}.studio-terminal.studio-terminal .strategy-row-meta{color:var(--m-text-subtle);font-family:var(--m-font-mono);font-size:11px;line-height:16px}.studio-terminal.studio-terminal .studio-center-header{padding:8px 16px}.studio-terminal.studio-terminal .studio-tabs{border-bottom:1px solid var(--m-border);background:var(--m-surface-1);align-items:stretch;gap:0;height:39px;padding:0;display:flex}.studio-terminal.studio-terminal .studio-tabs button{height:38px;min-height:0;color:var(--m-text-muted);font-family:var(--m-font-ui);background:0 0;border:0;border-radius:0;flex:1 1 0;padding:0;font-size:13px;font-weight:400}.studio-terminal.studio-terminal .studio-tabs button.active{color:var(--m-violet);box-shadow:none;background:0 0;font-weight:600}}@media (prefers-reduced-motion:reduce){@media (width<=768px){.workspace-phone-tab,.workspace-phone-appbar-icon{transition:none}}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}
