.simple-react-notifier{padding:16px;pointer-events:none;position:fixed;right:0;top:0;z-index:9999}.simple-react-notifier>*{animation-fill-mode:forwards;pointer-events:auto}.simple-react-notifier.top-left{left:0;right:auto}.simple-react-notifier.top-center{left:50%;right:auto;transform:translate(-50%)}.simple-react-notifier.bottom-left{bottom:0;left:0;right:auto;top:auto}.simple-react-notifier.bottom-center{bottom:0;left:50%;right:auto;top:auto;transform:translate(-50%)}.simple-react-notifier.bottom-right{bottom:0;top:auto}.simple-react-notifier .item{align-items:flex-start;border-radius:4px;box-shadow:1px 3px 4px #0003;color:#fff;cursor:default;display:flex;font-size:14px;line-height:1.3;margin-bottom:16px;min-height:48px;padding:14px 6px;position:relative}.simple-react-notifier .item span{margin:0 20px 0 10px}.simple-react-notifier .item button{background:#0000;border:0;color:#fff;cursor:pointer;position:relative;top:-5px}.simple-react-notifier .item.success{background:#28a745;border-left:8px solid #1e7532}.simple-react-notifier .item.info{background:#077bf7;border-left:8px solid #055fbe}.simple-react-notifier .item.error{background:#e23849;border-left:8px solid #ac1f2d}.simple-react-notifier .item.warn{background:#fd9b38;border-left:8px solid #ff8a16}.simple-react-notifier .item.rtl{border-left:0;direction:rtl}.simple-react-notifier .item.rtl.success{border-right:8px solid #1e7532}.simple-react-notifier .item.rtl.info{border-right:8px solid #055fbe}.simple-react-notifier .item.rtl.error{border-right:8px solid #ac1f2d}.simple-react-notifier .item.rtl.warn{border-right:8px solid #ffb366}.ss-root{--bg: var(--joy-palette-background-body);--panel: var(--joy-palette-background-surface);--panel-2: var(--joy-palette-background-level1);--border: var(--joy-palette-divider);--border-strong: var(--joy-palette-background-popup);--text: var(--joy-palette-background-tooltip);--muted: #8a93a6;--faint: #5c6478;--pos: #34a853;--pos-text: #4ade80;--pos-bg: rgba(52, 168, 83, .12);--neg: #e5484d;--neg-text: #f87171;--neg-bg: rgba(229, 72, 77, .12);--accent: #5b8dd9;--accent-text: #cfe0f7;--accent-bg: rgba(91, 141, 217, .14);--brand: var(--joy-palette-background-level2);--brand-strong: var(--joy-palette-background-level3);--brand-text: #fff;--warn: var(--joy-palette-success-outlinedColor);--warn-text: #facc15;--warn-bg: rgba(191, 159, 28, .12);--grade-a: #34a853;--grade-b: var(--joy-palette-success-outlinedColor);--grade-c: #5c6478;--font-ui: var(--joy-fontFamily-body);--font-num: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--radius: var(--joy-radius-sm);--radius-sm: 4px}[data-joy-color-scheme=light] .ss-root{--panel-2: var(--joy-palette-background-popup);--border-strong: #a89e8c;--muted: #5c6478;--faint: #8a93a6;--pos: #1e8e3e;--pos-text: #137333;--pos-bg: rgba(30, 142, 62, .1);--neg: #d93025;--neg-text: #c5221f;--neg-bg: rgba(217, 48, 37, .08);--accent: var(--joy-palette-success-outlinedColor);--accent-text: #24333a;--accent-bg: rgba(63, 81, 87, .12);--warn: #b45309;--warn-text: #92400e;--warn-bg: rgba(180, 83, 9, .1);--grade-a: #1e8e3e;--grade-b: #b45309;--grade-c: #8a93a6}.ss-root *,.ss-root *:before,.ss-root *:after{box-sizing:border-box}.ss-root{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;flex:1;min-width:0}.ss-root a{color:var(--accent);text-decoration:none}.ss-root a:hover{text-decoration:underline}.ss-root h1,.ss-root h2,.ss-root h3{font-weight:600;margin:0}.ss-root code,.ss-root .num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.ss-root .main{padding:8px 0 48px;max-width:1680px;width:100%;margin:0 auto}.ss-modebar{display:flex;justify-content:flex-end;margin:2px 0 10px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.toolbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:12px 14px;margin-bottom:12px}.toolbar .field{display:flex;flex-direction:column;gap:4px}.toolbar .field>label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.toolbar .spacer{flex:1}.freshness{font-size:12px;color:var(--faint);font-family:var(--font-num)}.freshness .stale{color:var(--warn-text)}.ss-root input,.ss-root select,.ss-root button,.ss-root textarea{font:inherit;color:var(--text)}.ss-root input[type=text],.ss-root input[type=password],.ss-root input[type=number],.ss-root input[type=date],.ss-root select,.ss-root textarea{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 9px;outline:none;min-width:0}.ss-root input:focus,.ss-root select:focus,.ss-root textarea:focus{border-color:var(--accent)}.ss-root input[type=number]{font-family:var(--font-num)}.ss-root button{background:var(--panel-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:6px 14px;cursor:pointer;font-weight:500}.ss-root button:hover{border-color:var(--accent)}.ss-root button:disabled{opacity:.5;cursor:default}.ss-root button.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-text)}.ss-root button.primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.ss-root button.ghost{background:transparent;border-color:transparent;color:var(--muted)}.ss-root button.ghost:hover{color:var(--text);border-color:var(--border)}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.ss-root .seg button{border:none;border-radius:0;background:transparent;color:var(--muted);padding:6px 12px}.ss-root .seg button+button{border-left:1px solid var(--border)}.ss-root .seg button.on{background:var(--accent-bg);color:var(--text)}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.ss-root table.data{border-collapse:collapse;width:100%;font-size:13px}.ss-root table.data th{position:sticky;top:0;z-index:10;background:var(--panel-2);color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:7px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border-strong);cursor:pointer;-webkit-user-select:none;user-select:none}.ss-root table.data th.txt,.ss-root table.data td.txt{text-align:left}.ss-root table.data th.sorted{color:var(--text)}.ss-root table.data th .arrow{color:var(--accent)}.ss-root table.data td{padding:5px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);font-family:var(--font-num);font-variant-numeric:tabular-nums}.ss-root table.data td.txt{font-family:var(--font-ui)}.ss-root table.data tbody tr{cursor:pointer}.ss-root table.data tbody tr:hover td{background:var(--panel-2)}.ss-root td.cell-dim,.ss-root th.cell-dim,.ss-root td .cell-dim{color:var(--faint)}.funnel-grid{display:grid;grid-template-columns:auto repeat(3,58px);gap:2px 6px;align-items:center}.funnel-head{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);text-align:center}.funnel-side{font-family:var(--font-num);font-size:10.5px;font-weight:600;letter-spacing:.04em;white-space:nowrap;padding-right:2px}.ss-root .funnel-grid input{width:100%;padding:2px 4px;font-size:12px}.dir-mark{font-size:10px;line-height:1}.gm-cell{position:relative}.gm-bar{position:absolute;inset:3px auto 3px 0;border-radius:2px;background:var(--accent-bg);z-index:0}.gm-cell>span{position:relative;z-index:1}.ret-pos{color:var(--pos-text)}.ret-neg{color:var(--neg-text)}.ret-flat{color:var(--faint)}.badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;font-family:var(--font-num);letter-spacing:.03em;border:1px solid transparent;line-height:1.5}.badge.dir-positive{color:var(--pos-text);background:var(--pos-bg);border-color:#34a85359}.badge.dir-negative{color:var(--neg-text);background:var(--neg-bg);border-color:#e5484d59}.badge.grade-A{color:var(--pos-text);background:var(--pos-bg);border-color:var(--grade-a)}.badge.grade-B{color:var(--warn-text);background:var(--warn-bg);border-color:var(--grade-b)}.badge.grade-C{color:var(--muted);background:#5c647826;border-color:var(--grade-c)}.badge.check-on{color:var(--pos-text);background:var(--pos-bg)}.badge.check-off{color:var(--faint);background:transparent;border-color:var(--border)}.badge.neutral{color:var(--muted);background:var(--panel-2);border-color:var(--border-strong)}.hottest-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 14px;margin-bottom:12px;border-left:3px solid var(--warn)}.hottest-strip .strip-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--warn-text);font-weight:600;white-space:nowrap}.hottest-strip .strip-hint{font-size:11.5px;color:var(--faint);margin-right:6px}.ss-root .chip-link{background:transparent;border:none;padding:2px 4px;color:var(--accent);font-family:var(--font-num);font-size:12.5px;cursor:pointer;border-radius:var(--radius-sm)}.ss-root .chip-link:hover{text-decoration:underline;background:var(--accent-bg);border:none}.ss-root .chip-link.star{color:var(--warn-text)}.asset-page{max-width:1400px}.asset-lower{display:grid;grid-template-columns:minmax(0,5fr) minmax(260px,2fr);gap:14px;align-items:start;margin-top:14px}.asset-lower.single{grid-template-columns:minmax(0,1fr)}.asset-main,.asset-side{display:flex;flex-direction:column;gap:14px;min-width:0}@media (max-width: 1080px){.asset-lower{grid-template-columns:1fr}}.section-title{font-size:13px;letter-spacing:.06em;font-weight:600;color:var(--muted);white-space:nowrap}.scenario-panel{margin-top:14px;padding:10px 12px 12px}.scenario-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.ss-root button.ghost.scenario-toggle{padding:0 6px;font-size:13px;line-height:1.4;color:var(--muted);border-color:transparent}.fit-chip{font-family:var(--font-num);font-size:11px;line-height:1.5;padding:0 6px;border:1px solid;border-radius:999px;white-space:nowrap}.fit-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;border:1px solid var(--border-strong);background:transparent;vertical-align:-1px}.ss-root table.data tbody tr.fit-on td{background:var(--panel-2)}.breadth-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 14px;margin-bottom:12px;border-left:3px solid var(--accent)}.breadth-strip .strip-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:600;white-space:nowrap}.breadth-bars{display:flex;gap:6px;flex-wrap:wrap;flex:1}.breadth-seg{position:relative;overflow:hidden;display:flex;align-items:baseline;gap:6px;padding:3px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);cursor:pointer;font-size:11.5px}.breadth-seg:hover{border-color:var(--accent)}.breadth-seg.on{border-color:var(--accent);background:var(--accent-bg)}.breadth-seg-label{position:relative;z-index:1;color:var(--text)}.breadth-seg-count{position:relative;z-index:1;color:var(--muted);font-size:11px}.breadth-seg-fill{position:absolute;left:0;top:0;bottom:0;z-index:0;background:var(--accent-bg)}.concentration-panel{padding:9px 14px;margin-bottom:12px;border-left:3px solid var(--warn);font-size:12.5px;line-height:1.5}.concentration-panel .strip-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--warn-text);font-weight:600;margin-right:8px}.caveat-panel{padding:10px 14px;font-size:12.5px;line-height:1.5;border-left:3px solid var(--warn);color:var(--muted);max-width:100ch}.caveat-panel b{color:var(--text)}.headline-num{font-family:var(--font-num);font-size:24px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.snapshot-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 14px;margin-bottom:12px;border-left:3px solid var(--accent);font-size:12.5px}.snapshot-strip .strip-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:600;white-space:nowrap}.replay-panel{padding:14px 16px;margin-bottom:12px;border-left:3px solid var(--accent)}.replay-warning{margin:10px 0 4px;padding:8px 10px;background:var(--warn-bg);color:var(--warn-text);border-radius:4px;font-size:11.5px;line-height:1.5;max-width:92ch}.replay-idea{padding:12px 0 4px;border-top:1px solid var(--border);margin-top:12px}.replay-idea:first-of-type{border-top:none}.replay-idea .kv-grid{margin-top:4px}.simple-body,.simple-groups{display:flex;flex-direction:column;gap:11px}@container (min-width: 720px){.simple-groups{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;align-items:start}.simple-groups>*{display:flex;flex-direction:column;gap:11px;min-width:0}}.simple-headline{margin:0;font-size:14.5px;font-weight:600;line-height:1.4;max-width:62ch}.simple-row{display:flex;gap:9px;font-size:12.5px;line-height:1.45}.simple-row>span:last-child{max-width:58ch}.simple-tag{flex:0 0 auto;min-width:76px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding-top:2px}.simple-p{margin:0;font-size:12.5px;line-height:1.5;max-width:62ch}.simple-steps{margin:0;padding-left:20px;font-size:12.5px;line-height:1.5}.simple-steps>li{margin-bottom:7px;max-width:60ch}.simple-steps>li::marker{color:var(--accent);font-weight:600}.simple-why{display:block;color:var(--muted);font-size:11.5px;line-height:1.45;margin-top:2px}.simple-list{margin:0;padding-left:18px;font-size:12.5px;line-height:1.45}.simple-list>li{margin-bottom:4px;max-width:60ch}.simple-list.caveats>li{color:var(--muted)}.simple-ticket{margin:0;padding:9px 11px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-num);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.simple-note{color:var(--warn-text);font-size:11.5px;line-height:1.4;margin-top:5px;max-width:62ch}.ss-root button.show-numbers{align-self:flex-start;padding:2px 8px;font-size:11.5px;color:var(--muted);border-color:var(--border)}.share-panel{padding:12px 14px;margin-top:12px;display:flex;flex-direction:column;gap:9px;border-left:3px solid var(--warn)}.share-panel .share-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--warn-text);font-weight:600}.ss-root .share-text{width:100%;resize:vertical;font-family:var(--font-num);font-size:12px;line-height:1.5;background:var(--bg);border:1px solid var(--border)}.state-box{padding:48px 20px;text-align:center;color:var(--muted)}.state-box .err{color:var(--neg-text)}.spinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:ss-spin .8s linear infinite;vertical-align:-3px}@keyframes ss-spin{to{transform:rotate(360deg)}}.idea-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:12px}.idea-card{padding:14px 16px;display:flex;flex-direction:column;gap:10px;container-type:inline-size}.idea-card .head{display:flex;align-items:baseline;gap:10px}.idea-card .head .code{font-family:var(--font-num);font-weight:700;font-size:15px}.idea-card .head .name{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.idea-card .strategy{font-family:var(--font-num);font-size:13.5px;font-weight:600;letter-spacing:.03em}.idea-card .metrics{display:flex;flex-wrap:wrap;gap:6px 14px;font-family:var(--font-num);font-size:12px;color:var(--muted)}.idea-card .metrics b{color:var(--text);font-weight:600}.idea-card ul{margin:0;padding-left:18px;font-size:12.5px;color:var(--muted)}.idea-card ul.risks li{color:var(--warn-text);opacity:.85}.section-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint)}.kv-grid{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;font-size:12.5px}.kv-grid dt{color:var(--faint)}.kv-grid dd{margin:0;font-family:var(--font-num);text-align:right}.scenario-table{border-collapse:collapse;width:100%;font-size:12px;margin-top:2px}.scenario-table th{color:var(--faint);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px 4px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border-strong)}.scenario-table th.txt,.scenario-table td.txt{text-align:left}.scenario-table td{padding:3px 8px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);font-family:var(--font-num);font-variant-numeric:tabular-nums}.scenario-table td.txt{font-family:var(--font-ui);color:var(--muted)}.scenario-table tbody tr:last-child td{border-bottom:none}.row{display:flex;align-items:center;gap:10px}.muted{color:var(--muted)}.faint{color:var(--faint)}.mono{font-family:var(--font-num)}.mt8{margin-top:8px}.mt16{margin-top:16px}.mb8{margin-bottom:8px}.mb16{margin-bottom:16px}.ss-root hr.sep{border:none;border-top:1px solid var(--border);margin:10px 0}
