@tailwind base;@tailwind components;@tailwind utilities;:root{--desktop-window-radius:0px;--desktop-header-padding-y:4px;--desktop-header-padding-x:12px;--desktop-header-min-height:28px;--desktop-header-gap:6px;--desktop-chrome-button-radius:4px;--body-bg:#050505;--body-text:#f7f7f9;--surface-card-bg:rgba(16,16,24,0.82);--surface-card-text:#d5d9e4;--surface-card-border:rgba(255,255,255,0.12);--menu-item-bg:rgba(16,16,16,0.85);--menu-item-text:#d8d8df;--menu-item-hover-bg:#f4f4f6;--menu-item-hover-text:#111117;--menu-panel-bg:rgba(16,16,20,0.95);--menu-panel-text:#e5e6eb;--menu-panel-heading:#ffffff;--menu-link-hover-bg:rgba(255,255,255,0.12);--menu-link-hover-text:#ffffff;--overlay-backdrop:rgba(0,0,0,0.7);--button-accent:#4d9fff;--button-accent-text:#0b0d14}[data-theme=light]{--body-bg:#f6f7fb;--body-text:#10111a;--surface-card-bg:rgba(255,255,255,0.86);--surface-card-text:#1a1c27;--surface-card-border:rgba(8,10,30,0.08);--menu-item-bg:rgba(242,244,248,0.92);--menu-item-text:#202235;--menu-item-hover-bg:#1a1c27;--menu-item-hover-text:#f8f9ff;--menu-panel-bg:rgba(255,255,255,0.97);--menu-panel-text:#272a3c;--menu-panel-heading:#10121f;--menu-link-hover-bg:rgba(19,22,34,0.08);--menu-link-hover-text:#0c0f1e;--overlay-backdrop:rgba(255,255,255,0.6);--button-accent:#1b5bff;--button-accent-text:#f7f8ff}.sn-math-content mjx-container[display=true]{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:.5rem 0}:root{--app-bg:var(--body-bg);--app-panel-strong:var(--surface-card-bg);--app-secondary-bg:var(--menu-item-bg);--app-control-bg:var(--menu-item-bg);--app-border-soft:var(--surface-card-border);--app-secondary-border:var(--surface-card-border);--app-text-strong:var(--body-text);--app-muted:var(--surface-card-text);--app-muted-2:var(--menu-panel-text);--app-accent:var(--button-accent);--app-accent-border:var(--button-accent);--app-accent-soft:color-mix(in srgb,var(--button-accent) 12%,transparent);--app-chart-grid:var(--surface-card-border);--app-chart-border:var(--surface-card-border);--app-chart-tooltip-bg:var(--menu-panel-bg);--app-chart-positive:var(--button-accent);--app-chart-negative:#b783ff;--app-success:#3dd69c;--app-danger:#f06464;--app-warning:#dca453}html[data-theme=light]{--app-success:#0d9f6e;--app-danger:#c94a4a;--app-chart-negative:#7e58b6;--app-warning:#9a6700}.crypto-workspace .factor-monitor-head{min-height:calc(var(--tool-header-height) + 4px);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:var(--panel-pad);border-bottom:1px solid var(--app-border-soft)}.crypto-workspace .chart-legend,.crypto-workspace .factor-control-bar,.crypto-workspace .inline-field,.crypto-workspace .pane-title,.crypto-workspace .segmented-control{display:flex;align-items:center}.crypto-workspace .factor-control-bar{gap:6px;padding:var(--toolbar-pad-y) var(--toolbar-pad-x);border-bottom:1px solid var(--app-border-soft);overflow-x:auto}.crypto-workspace .factor-trade-date{height:var(--field-height);display:inline-flex;align-items:center;flex:0 0 auto;color:var(--app-text-strong);font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;white-space:nowrap;padding:0 4px}.crypto-workspace .factor-trade-date-short{display:none}.crypto-workspace .factor-control-bar .factor-feedback-trigger{width:var(--field-height);height:var(--field-height);flex:0 0 var(--field-height)}.crypto-workspace .factor-cockpit-nav-row{min-height:42px;display:flex;align-items:center;gap:10px;padding:5px 8px;border-bottom:1px solid var(--app-border-soft);background:var(--app-secondary-bg)}.crypto-workspace .factor-cockpit-nav button{position:relative;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--app-muted);cursor:pointer;font:inherit;font-size:.74rem;font-weight:750}.crypto-workspace .factor-cockpit-nav button.is-disabled,.crypto-workspace .factor-cockpit-nav button:disabled{border-color:var(--app-border-soft);background:color-mix(in srgb,var(--app-secondary-bg) 82%,var(--app-muted) 18%);color:var(--app-muted);cursor:not-allowed;opacity:.48;filter:grayscale(1)}.crypto-workspace .factor-cockpit-nav-row{gap:4px;padding:4px 5px}.crypto-workspace .factor-cockpit-nav button{min-width:0;min-height:32px;padding:0 3px;font-size:.65rem}.crypto-workspace .factor-control-bar{align-items:stretch;flex-direction:column;overflow-x:visible}.crypto-workspace .strategy-collection-switch{display:flex;width:max-content;max-width:100%;margin:0 0 10px;overflow:hidden;border:1px solid var(--app-secondary-border);border-radius:7px;background:var(--app-control-bg)}.crypto-workspace .strategy-collection-switch button{display:flex;align-items:center;gap:7px;border:0;border-right:1px solid var(--app-secondary-border);padding:7px 11px;color:var(--app-muted);background:transparent;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.crypto-workspace .strategy-collection-switch button:last-child{border-right:0}.crypto-workspace .strategy-collection-switch button:is(:hover,:focus-visible,.is-active){color:var(--app-text-strong);background:color-mix(in srgb,var(--app-accent) 20%,var(--app-control-bg));outline:none}.crypto-workspace .strategy-collection-switch button:disabled{opacity:.45;cursor:not-allowed}.crypto-workspace .strategy-collection-switch small{display:inline-grid;min-width:18px;place-items:center;border-radius:10px;padding:1px 5px;color:var(--app-muted-2);background:color-mix(in srgb,var(--app-muted) 12%,transparent);font-size:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crypto-workspace .systematic-portfolio-overview{margin-bottom:10px;overflow:hidden;border:1px solid var(--app-border-soft);border-radius:9px;background:var(--app-panel-strong)}.crypto-workspace .systematic-portfolio-overview>header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:10px 12px;border-bottom:1px solid var(--app-border-soft)}.crypto-workspace .systematic-portfolio-overview>header>div{display:grid;grid-gap:2px;gap:2px}.crypto-workspace .systematic-portfolio-overview>header strong{color:var(--app-text-strong);font-size:11px}.crypto-workspace .systematic-portfolio-overview>header small,.crypto-workspace .systematic-portfolio-overview>header span{color:var(--app-muted-2);font-size:8px;line-height:1.45}.crypto-workspace .systematic-portfolio-overview>header>small{text-align:right;white-space:nowrap}.crypto-workspace .systematic-portfolio-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--app-border-soft)}.crypto-workspace .systematic-portfolio-cards button{display:grid;grid-gap:5px;gap:5px;min-width:0;border:0;padding:11px 12px;color:var(--app-muted);background:var(--app-secondary-bg);font:inherit;text-align:left;cursor:pointer}.crypto-workspace .systematic-portfolio-cards button:is(:hover,:focus-visible,.is-selected){background:color-mix(in srgb,var(--app-accent) 11%,var(--app-secondary-bg));outline:none}.crypto-workspace .systematic-portfolio-cards button.is-selected{box-shadow:inset 0 2px var(--app-accent)}.crypto-workspace .systematic-portfolio-cards button>span{overflow:hidden;color:var(--app-text-strong);font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.crypto-workspace .systematic-portfolio-cards button>strong{font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crypto-workspace .systematic-portfolio-cards button>strong.is-positive{color:#58af8d}.crypto-workspace .systematic-portfolio-cards button>strong.is-negative{color:#dc7777}.crypto-workspace .systematic-portfolio-cards dl{display:flex;gap:14px;margin:0}.crypto-workspace .systematic-portfolio-cards dl div{display:flex;align-items:baseline;gap:4px}.crypto-workspace .systematic-portfolio-cards dt{color:var(--app-muted-2);font-size:7px;text-transform:uppercase}.crypto-workspace .systematic-portfolio-cards dd{margin:0;color:var(--app-text-strong);font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crypto-workspace .systematic-portfolio-cards button>small{overflow:hidden;color:var(--app-muted-2);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.crypto-workspace .learned-portfolio-overview .systematic-portfolio-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.crypto-workspace .learned-portfolio-overview .systematic-portfolio-cards>article{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:11px 12px;color:var(--app-muted);background:var(--app-secondary-bg)}.crypto-workspace .learned-portfolio-overview .systematic-portfolio-cards>article>span{color:var(--app-text-strong);font-size:9px;font-weight:700}.crypto-workspace .learned-portfolio-overview .systematic-portfolio-cards>article>strong{color:var(--app-text-strong);font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crypto-workspace .learned-portfolio-overview .systematic-portfolio-cards>article>strong.is-positive{color:#58af8d}.crypto-workspace .learned-portfolio-overview .systematic-portfolio-cards>article>strong.is-negative{color:#dc7777}.crypto-workspace .learned-portfolio-overview .systematic-portfolio-cards>article>small{color:var(--app-muted-2);font-size:7px;line-height:1.4}.crypto-workspace .systematic-methodology-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;border-top:1px solid var(--app-border-soft);background:var(--app-border-soft)}.crypto-workspace .systematic-methodology-summary article{display:grid;align-content:start;grid-gap:4px;gap:4px;padding:10px 12px;background:var(--app-panel-strong)}.crypto-workspace .systematic-methodology-summary strong{color:var(--app-accent);font-size:8px;letter-spacing:.04em;text-transform:uppercase}.crypto-workspace .systematic-methodology-summary span{color:var(--app-muted);font-size:8px;line-height:1.45}.crypto-workspace html[data-theme=light] .public-leaderboard-shell{--app-bg:#f8fafc;--app-panel-strong:#fff;--app-secondary-bg:#f4f7fa;--app-control-bg:#fff;--app-border-soft:#dce3ec;--app-secondary-border:#cbd5e1;--app-text-strong:#1f2c3f;--app-muted:#53657b;--app-muted-2:#697a8e;--app-accent:#a86c27;--app-accent-border:#b47a37}.crypto-workspace .strategy-performance-matrix{overflow:hidden;border:1px solid var(--app-border-soft);border-radius:9px;background:var(--app-panel-strong)}.crypto-workspace .strategy-performance-matrix>header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:9px 11px;border-bottom:1px solid var(--app-border-soft)}.crypto-workspace .strategy-performance-matrix>header>div{display:grid;grid-gap:2px;gap:2px}.crypto-workspace .strategy-performance-matrix>header strong{color:var(--app-text-strong);font-size:11px}.crypto-workspace .strategy-performance-matrix>header small,.crypto-workspace .strategy-performance-matrix>header span{color:var(--app-muted-2);font-size:8px}.crypto-workspace .strategy-performance-matrix>header>small{text-align:right}.crypto-workspace .strategy-performance-matrix>div{max-height:340px;overflow:auto;scrollbar-gutter:stable}.crypto-workspace .strategy-performance-matrix table{width:100%;min-width:780px;border-collapse:separate;border-spacing:0}.crypto-workspace .leaderboards-tool .strategy-performance-matrix td,.crypto-workspace .leaderboards-tool .strategy-performance-matrix th{border-bottom:1px solid var(--app-border-soft);padding:6px 9px;font-size:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;text-transform:none;white-space:nowrap}.crypto-workspace .leaderboards-tool .strategy-performance-matrix th{position:-webkit-sticky;position:sticky;top:0;z-index:3;color:var(--app-muted);background:var(--app-secondary-bg);font-weight:700}.crypto-workspace .leaderboards-tool .strategy-performance-matrix td:first-child,.crypto-workspace .leaderboards-tool .strategy-performance-matrix th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;width:36%;min-width:250px;text-align:left;background:var(--app-panel-strong)}.crypto-workspace .leaderboards-tool .strategy-performance-matrix th:first-child{z-index:4;background:var(--app-secondary-bg)}.crypto-workspace .strategy-performance-matrix tbody tr:last-child td{border-bottom:0}.crypto-workspace .strategy-metrics tbody tr,.crypto-workspace .strategy-performance-matrix tbody tr{cursor:pointer}.crypto-workspace .strategy-metrics tbody tr:is(:hover,:focus-visible) td,.crypto-workspace .strategy-performance-matrix tbody tr:is(:hover,:focus-visible) td{background:color-mix(in srgb,var(--app-accent) 5%,var(--app-panel-strong))}.crypto-workspace .strategy-metrics tbody tr:focus-visible,.crypto-workspace .strategy-performance-matrix tbody tr:focus-visible{outline:1px solid var(--app-accent-border);outline-offset:-1px}.crypto-workspace .strategy-performance-matrix tbody tr.is-selected td{background:color-mix(in srgb,var(--app-accent) 13%,var(--app-panel-strong));box-shadow:inset 0 1px color-mix(in srgb,var(--app-accent) 48%,transparent),inset 0 -1px color-mix(in srgb,var(--app-accent) 48%,transparent)}.crypto-workspace .strategy-performance-name{display:grid;grid-template-columns:7px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;width:100%}.crypto-workspace .strategy-performance-name>i{width:7px;height:20px;border-radius:3px}.crypto-workspace .strategy-performance-name>span{display:grid;min-width:0;grid-gap:1px;gap:1px}.crypto-workspace .strategy-performance-name small,.crypto-workspace .strategy-performance-name strong{display:block;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crypto-workspace .strategy-performance-name strong{color:var(--app-text-strong);font-size:9px}.crypto-workspace .strategy-performance-name small{color:var(--app-muted-2);font-size:7px}.crypto-workspace .strategy-performance-matrix td.is-positive{color:#58af8d}.crypto-workspace .strategy-performance-matrix td.is-drawdown,.crypto-workspace .strategy-performance-matrix td.is-negative{color:#dc7777}.crypto-workspace .strategy-echarts-shell>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 11px;border-bottom:1px solid var(--app-border-soft)}.crypto-workspace .strategy-echarts-shell>header>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;grid-gap:2px 8px;gap:2px 8px;min-width:0}.crypto-workspace .strategy-echarts-shell>header>div:first-child span{color:var(--app-muted-2);font-size:8px;letter-spacing:.05em;text-transform:uppercase}.crypto-workspace .strategy-echarts-shell>header>div:first-child strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.crypto-workspace .strategy-echarts-shell>header>div:first-child small{grid-column:1/-1;overflow:hidden;color:var(--app-muted-2);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.crypto-workspace .strategy-chart-controls{display:flex;align-items:center;gap:8px}.crypto-workspace .strategy-chart-controls nav{display:flex;overflow:hidden;border:1px solid var(--app-secondary-border);border-radius:6px}.crypto-workspace .strategy-chart-controls button{border:0;border-right:1px solid var(--app-secondary-border);padding:5px 8px;color:var(--app-muted);background:var(--app-control-bg);font:inherit;font-size:8px;cursor:pointer}.crypto-workspace .strategy-chart-controls button:last-child{border-right:0}.crypto-workspace .strategy-chart-controls button:is(:hover,:focus-visible,.is-active){color:var(--app-text-strong);background:color-mix(in srgb,var(--app-accent) 28%,var(--app-control-bg));outline:none}.crypto-workspace .strategy-echarts{width:100%;height:650px;background:var(--app-panel-strong)}@media (max-width:760px){.crypto-workspace .systematic-portfolio-overview>header{align-items:stretch;flex-direction:column;gap:3px}.crypto-workspace .systematic-portfolio-overview>header>small{text-align:left}.crypto-workspace .systematic-methodology-summary,.crypto-workspace .systematic-portfolio-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.crypto-workspace .strategy-echarts-shell>header,.crypto-workspace .strategy-performance-matrix>header{align-items:stretch;flex-direction:column}.crypto-workspace .strategy-performance-matrix>header>small{text-align:left}.crypto-workspace .strategy-chart-controls{align-items:stretch;flex-direction:column}.crypto-workspace .strategy-chart-controls nav{width:max-content;max-width:100%;overflow-x:auto}.crypto-workspace .strategy-echarts{min-width:720px}.crypto-workspace .strategy-echarts-shell{overflow-x:auto}}.crypto-workspace{color:var(--app-text-strong);font-size:var(--table-font-size,.72rem);font-family:inherit;max-width:1600px;margin:auto;padding:var(--panel-pad,10px)}.crypto-workspace h2{font-size:15px;color:var(--app-text-strong);margin:0}.crypto-workspace h2 span{font-size:11px;color:var(--app-muted);margin-left:12px}.crypto-workspace p{font-weight:400;line-height:1.5;margin:8px 10px}.crypto-workspace .factor-cockpit-nav{grid-template-columns:repeat(7,minmax(65px,1fr));max-width:900px}.crypto-workspace .factor-control-bar{display:flex;gap:14px;flex-wrap:wrap;padding:9px 10px}.crypto-workspace small{color:var(--app-muted);font-size:10px}.crypto-workspace input,.crypto-workspace select{font:inherit;background:var(--app-control-bg);color:var(--app-text-strong);border:1px solid var(--app-secondary-border);border-radius:4px;padding:5px 7px;max-width:100%}.crypto-workspace label{display:flex;align-items:center;gap:8px}.crypto-workspace button{font:inherit;color:inherit;background:transparent;border:1px solid var(--app-border-soft);border-radius:4px;padding:5px 8px;cursor:pointer}.crypto-workspace .factor-cockpit-nav button{border-color:transparent}.crypto-workspace .factor-cockpit-nav button.is-active{color:var(--app-accent);border-color:var(--app-accent-border);background:var(--app-accent-soft)}.crypto-workspace .crypto-chart-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:10px 0}.crypto-workspace .crypto-analytics-grid{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:10px;gap:10px;margin:10px 0}.crypto-workspace .factor-pane{border:1px solid var(--app-border-soft);border-radius:7px;overflow:hidden;background:var(--app-panel-strong);min-width:0}.crypto-workspace .factor-pane-title{display:flex;padding:9px 11px;border-bottom:1px solid var(--app-border-soft);font-size:11px;font-weight:700}.crypto-workspace .cw-scroll{overflow:auto;max-height:430px}.crypto-workspace table{width:100%;border-collapse:collapse;font-size:var(--table-font-size,.72rem)}.crypto-workspace td,.crypto-workspace th{padding:7px 10px;border-bottom:1px solid var(--app-border-soft);text-align:right;white-space:nowrap;font-weight:var(--table-font-weight,600);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crypto-workspace th:first-child{text-align:left;color:var(--app-text-strong);font-weight:600}.crypto-workspace tr{cursor:pointer}.crypto-workspace tr.is-selected{outline:1px solid var(--app-accent)}.crypto-workspace details{margin:10px 0;color:var(--app-muted);font-size:11px}.crypto-workspace .crypto-category-count{display:flex;justify-content:space-between;padding:18px;border-bottom:1px solid var(--app-border-soft)}.crypto-workspace .crypto-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:12px}.crypto-workspace .crypto-form-grid label{display:grid;grid-gap:5px;gap:5px}.crypto-workspace .crypto-factor-tags{display:flex;gap:5px;flex-wrap:wrap;padding:10px}.crypto-workspace .crypto-empty-chart{height:300px;display:grid;place-content:center;color:var(--app-muted)}@media(max-width:800px){.crypto-workspace .crypto-analytics-grid,.crypto-workspace .crypto-chart-grid{grid-template-columns:1fr}.crypto-workspace .crypto-form-grid{grid-template-columns:1fr 1fr}.crypto-workspace .factor-cockpit-nav-row{display:block}.crypto-workspace .factor-cockpit-nav{display:flex;overflow:auto}.crypto-workspace .factor-cockpit-nav button{flex:0 0 auto}.crypto-workspace .strategy-chart-controls{flex-wrap:wrap}}.crypto-workspace .factor-control-bar{flex-direction:row;align-items:center;justify-content:space-between;text-align:left;min-height:38px}.crypto-workspace .factor-control-bar>span{flex:1 1;text-align:left}.crypto-workspace .factor-control-bar>label{display:flex;flex-direction:row;flex:0 0 auto;text-align:left;margin:0}.crypto-workspace .factor-control-bar>small{margin-left:auto}.crypto-workspace .crypto-sort{width:100%;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer;white-space:nowrap}.crypto-workspace .crypto-sort:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}