.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 14px;border-radius:var(--r-md);border:1px solid transparent;background:transparent;font:600 14px/1 var(--sans);white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ui-btn:active:not([aria-disabled=true]):not(:disabled){transform:scale(.98)}.ui-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-btn svg{flex-shrink:0}.ui-btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.ui-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ui-btn--secondary{border-color:var(--color-border-control);color:var(--color-text);background:var(--color-surface)}.ui-btn--secondary:hover:not(:disabled){background:var(--color-surface-2)}.ui-btn--ghost{color:var(--color-text-2)}.ui-btn--ghost:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.ui-btn--danger{background:var(--color-negative);color:var(--color-on-primary)}.ui-btn--sm{height:30px;padding:0 10px;font-size:13px}.ui-btn--block{width:100%}.ui-btn[aria-busy=true]{position:relative;color:transparent}.ui-btn[aria-busy=true]:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid var(--color-text-3);border-top-color:transparent;animation:ui-spin .7s linear infinite}.ui-btn--primary[aria-busy=true]:after{border-color:var(--color-on-primary);border-top-color:transparent}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-iconbtn{width:36px;padding:0}.ui-iconbtn.ui-btn--sm{width:30px}.ui-field{display:grid;gap:var(--space-1);min-width:0}.ui-field-label{font:500 var(--fs-label)/1.35 var(--sans);color:var(--color-text-2)}.ui-field-help{font:400 var(--fs-label)/1.4 var(--sans);color:var(--color-text-3)}.ui-field-error{font:500 var(--fs-label)/1.4 var(--sans);color:var(--color-negative);display:flex;gap:var(--space-1);align-items:flex-start}.ui-input,.ui-select{height:36px;width:100%;min-width:0;padding:0 12px;border:1px solid var(--color-border-control);border-radius:var(--r-md);background:var(--color-surface);color:var(--color-text);font:400 14px var(--sans);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ui-select{padding-inline-end:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-3) 50%),linear-gradient(135deg,var(--color-text-3) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat}.ui-input:focus-visible,.ui-select:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true]{border-color:var(--color-negative)}.ui-input[readonly]{background:var(--color-surface-2)}.ui-input:disabled,.ui-select:disabled{opacity:.45;cursor:not-allowed}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--space-4);min-width:0}.ui-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.ui-card-title{margin:0;font:600 var(--fs-h3)/1.4 var(--sans);color:var(--color-text)}.ui-card-action{font:500 13px var(--sans);color:var(--color-primary);text-decoration:none;white-space:nowrap}.ui-card-action:hover{text-decoration:underline}a.ui-card,button.ui-card{display:block;width:100%;text-align:start;color:inherit;text-decoration:none;cursor:pointer;font:inherit;transition:background-color var(--dur-fast) var(--ease-out)}a.ui-card:hover,button.ui-card:hover{background:var(--color-surface-2)}a.ui-card:focus-visible,button.ui-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-tabs{display:flex;gap:2px;border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{flex-shrink:0;padding:10px 12px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;font:500 14px var(--sans);color:var(--color-text-3);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ui-tab:hover{color:var(--color-text)}a.ui-tab{text-decoration:none;display:inline-flex;align-items:center}.ui-tab[aria-current=page],.ui-tab[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-accent)}.ui-tab:focus-visible{outline:none;box-shadow:inset var(--focus-ring);border-radius:var(--r-sm)}.ui-chip{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;padding:0 8px;border-radius:var(--r-sm);border:1px solid var(--color-border);background:var(--color-surface);font:500 var(--fs-label)/1 var(--sans);color:var(--color-text-2);white-space:nowrap}.ui-chip--status{border-radius:var(--r-pill)}.ui-chip--positive{color:var(--color-positive);border-color:color-mix(in srgb,var(--color-positive) 35%,transparent)}.ui-chip--negative{color:var(--color-negative);border-color:color-mix(in srgb,var(--color-negative) 35%,transparent)}.ui-chip--warning{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 35%,transparent)}.ui-chip--info{color:var(--color-info);border-color:color-mix(in srgb,var(--color-info) 35%,transparent)}.ui-chip-x{display:inline-grid;place-items:center;width:24px;height:24px;margin-inline-end:-8px;border:0;background:none;color:inherit;cursor:pointer;border-radius:var(--r-sm)}.ui-chip-x:hover{background:var(--color-surface-2)}.ui-chip-x:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-delta{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--r-sm);font:500 13px/1 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text-3);background:var(--color-surface-2)}.ui-delta--up{color:var(--color-positive);background:color-mix(in srgb,var(--color-positive) 10%,transparent)}.ui-delta--down{color:var(--color-negative);background:color-mix(in srgb,var(--color-negative) 10%,transparent)}.ui-delta--lg{font-size:15px;padding:6px 10px}.ui-kpi{display:grid;gap:2px;padding:var(--space-3) 14px;border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);min-width:0}.ui-kpi-label{font:500 var(--fs-label)/1.35 var(--sans);color:var(--color-text-3)}.ui-kpi-value{font:500 var(--fs-num-lg)/1.25 var(--mono);font-variant-numeric:tabular-nums;color:var(--color-text);overflow-wrap:anywhere}.ui-kpi-context{font:400 var(--fs-label)/1.35 var(--mono);color:var(--color-text-3)}.ui-kpi-missing{cursor:help;color:var(--color-text-3)}.ui-skel{display:block;height:.9em;border-radius:var(--r-sm);background:var(--color-surface-2);animation:ui-pulse 1.4s ease-in-out infinite}@keyframes ui-pulse{50%{opacity:.55}}.ui-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);overscroll-behavior-x:contain}.ui-table{width:100%;border-collapse:collapse;font:400 var(--fs-body-sm)/1.4 var(--sans);color:var(--color-text-2)}.ui-table th{position:sticky;top:0;z-index:1;background:var(--color-surface);padding:0 12px;height:36px;text-align:start;white-space:nowrap;font:500 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-3);border-bottom:1px solid var(--color-border)}.ui-table td{padding:0 12px;height:36px;border-bottom:1px solid var(--color-border)}.ui-table tr:last-child td{border-bottom:0}.ui-table .ui-num{text-align:end;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-table tbody tr:hover{background:var(--color-surface-2)}.ui-table tr[aria-selected=true]{box-shadow:inset 2px 0 0 var(--color-accent)}.ui-sort{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.ui-sort:hover,.ui-sort[data-active]{color:var(--color-text)}.ui-sort:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}.ui-num .ui-sort{flex-direction:row-reverse}.ui-table-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-3)}@media(max-width:767px){.ui-table td:first-child,.ui-table th:first-child{position:sticky;inset-inline-start:0;background:var(--color-surface);z-index:2}}.ui-sheet{border:0;padding:0;max-width:min(560px,calc(100vw - 32px));width:100%;border-radius:var(--r-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lift)}.ui-sheet::backdrop{background:#17233d73}.ui-sheet[open]{animation:ui-sheet-in var(--dur-slow) var(--ease-out)}.ui-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0}.ui-sheet-title{margin:0;font:600 var(--fs-h2)/1.35 var(--sans)}.ui-sheet-body{padding:var(--space-4);max-height:min(70vh,640px);overflow-y:auto}@keyframes ui-sheet-in{0%{opacity:0;transform:translateY(8px)}}@media(max-width:767px){.ui-sheet{margin:auto 0 0;max-width:100vw;border-radius:var(--r-lg) var(--r-lg) 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.ui-sheet[open]{animation-name:ui-sheet-up}@keyframes ui-sheet-up{0%{transform:translateY(100%)}}}@media(pointer:coarse){.ui-btn,.ui-input,.ui-select{height:var(--tap)}.ui-iconbtn{width:var(--tap)}.ui-table td,.ui-table th{height:var(--tap)}}@media(prefers-reduced-motion:reduce){.ui-btn,.ui-tab,.ui-input,.ui-select{transition:none}.ui-btn:active{transform:none}.ui-sheet[open],.ui-skel{animation:none}}.ui-ico{display:inline-flex}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-chiprow{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.ui-tchip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--color-border-control);background:var(--color-surface);font:500 13px/1 var(--sans);color:var(--color-text-2);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-tchip:hover{background:var(--color-surface-2);color:var(--color-text)}.ui-tchip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-tchip.is-on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.ui-tchip.is-muted:not(.is-on){color:var(--color-text-3);border-style:dashed}.ui-tchip-n{font:500 12px var(--mono);font-variant-numeric:tabular-nums;color:var(--color-text-3)}.ui-tchip.is-on .ui-tchip-n{color:var(--color-on-primary);opacity:.85}@media(pointer:coarse){.ui-tchip{min-height:var(--tap)}}@media(prefers-reduced-motion:reduce){.ui-tchip{transition:none}}.scrm-search input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.cw-launcher{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;align-items:center;gap:10px}.cw-launcher.cw-phone{right:14px;bottom:calc(var(--mtab-h, 66px) + 12px + env(safe-area-inset-bottom,0px) / var(--zoom))}.has-dock .cw-launcher.cw-phone{bottom:calc(var(--mtab-h, 66px) + 76px + 12px + env(safe-area-inset-bottom,0px) / var(--zoom))}@media(max-height:500px){.cw-launcher.cw-phone,.has-dock .cw-launcher.cw-phone{bottom:14px}}.kb-open .cw-launcher{display:none}.cw-owl{display:block;border-radius:50%}.cw-fab-pill{display:flex;align-items:center;gap:10px;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:999px;padding:5px 18px 5px 5px;cursor:pointer;box-shadow:var(--shadow-lift, 0 6px 20px rgba(0, 0, 0, .35))}.cw-fab-pill:hover{background:var(--pnl2, var(--color-surface))}.cw-fab-label{font-family:var(--sans);font-size:15px;font-weight:500;color:var(--color-text)}.cw-fab-icon{border:none;background:transparent;padding:0;cursor:pointer;border-radius:50%;box-shadow:var(--shadow-lift, 0 6px 20px rgba(0, 0, 0, .35))}.cw-nudge{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--sans);font-size:13px;padding:8px 12px;border-radius:12px;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-lift, 0 6px 20px rgba(0, 0, 0, .35))}.cw-nudge-x{margin-inline-start:8px;color:var(--mut);font-size:15px}.ai-topbtn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 16px 0 7px;border:1px solid var(--color-accent-bright);border-radius:999px;background:var(--color-accent-bright);color:var(--color-chrome);cursor:pointer;font-family:var(--sans);font-size:15px;font-weight:600;flex-shrink:0}.ai-topbtn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.45) 50%,transparent 58%);background-size:250% 100%;background-position:210% 0;animation:ai-topbtn-shine 4.2s ease-in-out infinite;pointer-events:none}@keyframes ai-topbtn-shine{0%,55%{background-position:210% 0}to{background-position:-60% 0}}@media(prefers-reduced-motion:reduce){.ai-topbtn:after{animation:none;opacity:0}}.ai-topbtn:hover{filter:brightness(1.05)}.ai-topbtn-owl{display:block;border-radius:50%}.ai-topbtn-label{white-space:nowrap}@media(max-width:1023px){.ai-topbtn{display:none}}.sb-ai{width:100%;background:#c9a25221;border:none;cursor:pointer;font-family:inherit;text-align:start;padding-top:8px;padding-bottom:8px}.sb-item.sb-ai:hover{background:#c9a25233}.sb-ai-owl{display:block;border-radius:50%}.cw-panel{position:fixed;right:24px;bottom:24px;z-index:72;width:480px;max-width:calc(100vw - 32px);height:720px;max-height:88vh;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-lift, 0 10px 34px rgba(0, 0, 0, .45))}.cw-panel.cw-full{top:var(--chrome-h, 96px);left:0;right:0;bottom:0;width:auto;height:auto;max-width:none;max-height:none;border:none;border-top:1px solid var(--color-border);border-radius:0}@media(min-width:1024px){.cw-panel.cw-full:not(.cw-phone){left:300px;border-left:1px solid var(--color-border)}}.cw-panel.cw-full.cw-phone{top:0;border-top:none;padding-left:calc(env(safe-area-inset-left,0px) / var(--zoom));padding-right:calc(env(safe-area-inset-right,0px) / var(--zoom))}.cw-panel.cw-full .cw-body{background:var(--color-bg);align-items:center;padding:24px 20px}.cw-panel.cw-full .cw-body>*{width:min(820px,100%)}.cw-panel.cw-full .cw-msg.assistant,.cw-panel.cw-full .cw-starter{background:var(--color-surface)}.cw-panel.cw-full .cw-inputwrap>*{max-width:820px;margin-inline:auto}.cw-panel.cw-page{position:relative;inset:auto;z-index:auto;width:100%;max-width:none;height:min(78dvh,860px);min-height:480px;max-height:none;border:1px solid var(--color-border);border-top:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-lift, 0 10px 34px rgba(0, 0, 0, .35))}@media(min-width:1024px){.cw-panel.cw-page:not(.cw-phone){left:auto;border-left:1px solid var(--color-border)}}.cw-panel.cw-page.cw-phone{height:calc(100dvh - var(--chrome-h, 56px) - 20px);min-height:60dvh;border-radius:12px;padding-left:0;padding-right:0}.cw-panel.cw-page.cw-phone.cw-kbfixed{position:fixed;top:0;left:0;right:0;z-index:80;height:100dvh;min-height:0;max-height:none;border:none;border-radius:0}.cw-head{position:relative;z-index:3;background:var(--color-surface);display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-border)}.cw-headbtn{border:none;background:transparent;color:var(--mut);cursor:pointer;padding:4px 6px;display:inline-flex;border-radius:8px}.cw-headbtn:hover{color:var(--color-text);background:var(--color-bg)}.cw-head-title{flex:1;min-width:0}.cw-head-name{font-family:var(--serif);font-size:15px;font-weight:500;color:var(--color-text)}.cw-head-sub{font-size:11px;color:var(--mut)}.cw-close{border:none;background:transparent;color:var(--mut);font-size:22px;letter-spacing:var(--track-tight);line-height:1;cursor:pointer;padding:2px 6px}.cw-close:hover{color:var(--color-text)}.cw-expand{border:none;background:transparent;color:var(--mut);cursor:pointer;padding:4px 6px;display:inline-flex}.cw-expand:hover{color:var(--color-text)}.cw-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:14px;display:flex;flex-direction:column;gap:10px}.cw-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#00000059}.cw-drawer{position:absolute;top:0;bottom:0;left:0;z-index:2;width:270px;max-width:82%;padding-top:56px;background:var(--color-surface);border-inline-end:1px solid var(--color-border);display:flex;flex-direction:column;box-shadow:var(--shadow-lift, 0 8px 24px rgba(0, 0, 0, .4));animation:cw-drawer-in .18s ease-out}@keyframes cw-drawer-in{0%{transform:translate(-8%);opacity:.4}}@media(prefers-reduced-motion:reduce){.cw-drawer{animation:none}}.cw-drawer-new{display:flex;align-items:center;justify-content:center;gap:7px;margin:10px 12px;padding:9px 12px;border:1px solid var(--color-primary);background:transparent;color:var(--color-text);border-radius:8px;font-family:var(--sans);font-size:13px;font-weight:500;cursor:pointer}.cw-drawer-new:hover{background:#c9a25221}.cw-drawer-list{flex:1;overflow-y:auto;padding:4px 8px 10px}.cw-drawer-empty{color:var(--mut);font-size:12px;line-height:1.5;padding:10px 8px}.cw-drawer-item{display:flex;align-items:center;border-radius:8px}.cw-drawer-item:hover,.cw-drawer-item.active{background:var(--color-bg)}.cw-drawer-item.active .cw-drawer-open{color:var(--color-primary)}.cw-drawer-open{flex:1;min-width:0;text-align:start;border:none;background:transparent;color:var(--color-text);padding:9px 4px 9px 12px;font-family:var(--sans);font-size:13px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-drawer-del{flex:none;border:none;background:transparent;color:var(--mut);font-size:16px;line-height:1;cursor:pointer;padding:6px 10px;opacity:0}.cw-drawer-item:hover .cw-drawer-del,.cw-drawer-item.active .cw-drawer-del{opacity:1}.cw-drawer-del:hover{color:var(--color-negative, #f26d6d)}.cw-intro-p{color:var(--mut);font-size:13px;margin:0 0 12px;line-height:1.5}.cw-starters{display:flex;flex-direction:column;gap:8px}.cw-starter{text-align:start;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:8px;padding:9px 12px;font-size:13px;cursor:pointer;line-height:1.4}.cw-starter:hover{border-color:var(--color-primary)}.cw-row{direction:ltr;display:flex;align-items:flex-end;gap:8px;max-width:100%}.cw-row.assistant{justify-content:flex-start}.cw-row.user{justify-content:flex-end}.cw-row .cw-owl,.cw-avatar{flex:none;width:28px;height:28px;border-radius:50%;align-self:flex-end}.cw-avatar{object-fit:cover;display:grid;place-items:center;background:var(--color-primary);color:var(--color-on-primary);font-family:var(--sans);font-size:13px;font-weight:600;overflow:hidden}.cw-msg{padding:10px 13px;border-radius:12px;line-height:1.5;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.cw-msg.user{max-width:80%;background:var(--color-primary);color:var(--color-on-primary);border-bottom-right-radius:4px}.cw-msg.assistant{max-width:calc(100% - 36px);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-bottom-left-radius:4px;white-space:normal}.cw-typing-bubble{display:inline-flex;gap:5px;padding:13px 14px}.cw-dot{width:7px;height:7px;border-radius:50%;background:var(--color-text);animation:cw-bounce 1.3s ease-in-out infinite}.cw-dot:nth-child(2){animation-delay:.18s}.cw-dot:nth-child(3){animation-delay:.36s}@keyframes cw-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@media(prefers-reduced-motion:reduce){.cw-dot{animation:none}}.cw-row .cw-owl.cw-owl-think{width:48px;height:48px;border-radius:0;box-shadow:none;filter:drop-shadow(0 0 3px rgba(226,166,75,.45));animation:cw-owl-glow 2.4s ease-in-out infinite}@keyframes cw-owl-glow{0%,to{filter:drop-shadow(0 0 3px rgba(226,166,75,.45))}50%{filter:drop-shadow(0 0 7px rgba(226,166,75,.7))}}@media(prefers-reduced-motion:reduce){.cw-row .cw-owl.cw-owl-think{animation:none;border-radius:50%;filter:none}}.cw-msg.assistant .cw-md-p{margin:0 0 8px;line-height:1.55}.cw-msg.assistant>:last-child{margin-bottom:0}.cw-msg.assistant .cw-md-h{font-family:var(--serif);font-size:14px;font-weight:600;margin:10px 0 6px;color:var(--color-text)}.cw-msg.assistant .cw-md-ul,.cw-msg.assistant .cw-md-ol{margin:0 0 8px;padding-inline-start:20px;line-height:1.5}.cw-msg.assistant .cw-md-ul li,.cw-msg.assistant .cw-md-ol li{margin-bottom:3px}.cw-msg.assistant .cw-md-hr{border:none;border-top:1px solid var(--color-border);margin:10px 0}.cw-msg.assistant code{font-family:var(--mono);font-size:.88em;background:var(--pnl2, var(--color-surface));padding:1px 5px;border-radius:4px}.cw-msg.assistant strong{font-weight:600}.cw-md-tablewrap{overflow-x:auto;margin:0 0 8px;border:1px solid var(--color-border);border-radius:8px}.cw-md-table{border-collapse:collapse;width:100%;font-size:12px}.cw-md-table th,.cw-md-table td{padding:5px 9px;border-bottom:1px solid var(--color-border);border-inline-end:1px solid var(--color-border);text-align:start;white-space:nowrap}.cw-md-table th{background:var(--pnl2, var(--color-surface));font-weight:600;color:var(--color-text)}.cw-md-table th:last-child,.cw-md-table td:last-child{border-inline-end:none}.cw-md-table tr:last-child td{border-bottom:none}.cw-ctx-opt.cw-ctx-co{display:flex;align-items:center;gap:8px}.cw-ctx-co .logo-img,.cw-ctx-co .logo-badge{flex:0 0 auto}.cw-ctx-co-txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.cw-msg.err{align-self:stretch;background:transparent;color:var(--color-negative, #f26d6d);border:1px dashed var(--color-negative, #f26d6d);font-size:13px}.cw-gate-h{font-family:var(--serif);font-size:15px;font-weight:500;color:var(--color-text);margin-bottom:8px}.cw-gate-p{color:var(--mut);font-size:13px;margin:0 0 10px}.cw-gate-p b,.cw-gate-ul b{color:var(--color-text);font-weight:500}.cw-gate-ul{margin:0 0 14px;padding-inline-start:18px;color:var(--mut);font-size:12px;line-height:1.55}.cw-gate-ul li{margin-bottom:6px}.cw-gate-btn{border:none;background:var(--color-primary);color:var(--color-on-primary);border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer}.cw-coach{position:relative;margin-bottom:14px;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:12px;padding:10px 28px 10px 12px;font-size:12px;line-height:1.5;color:var(--color-text);box-shadow:var(--shadow-lift, 0 6px 20px rgba(0, 0, 0, .35));animation:cw-coach-in .22s ease-out}.cw-coach b{color:var(--color-primary);font-weight:600}.cw-coach-x{position:absolute;top:4px;inset-inline-end:6px;border:none;background:transparent;color:var(--mut);font-size:16px;line-height:1;cursor:pointer;padding:2px 4px}.cw-coach-x:hover{color:var(--color-text)}.cw-coach-arrow{position:absolute;inset-inline-start:22px;bottom:-6px;width:10px;height:10px;background:var(--color-surface);border-inline-end:1px solid var(--color-primary);border-bottom:1px solid var(--color-primary);transform:rotate(45deg)}@keyframes cw-coach-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.cw-coach{animation:none}}.cw-ctx{position:relative;margin-bottom:8px}.cw-ctx-add{border:1px dashed var(--color-border);background:transparent;color:var(--mut);border-radius:999px;padding:5px 12px;font-size:12px;cursor:pointer}.cw-ctx-add:hover{border-color:var(--color-primary);color:var(--color-text)}.cw-ctx-chip{display:inline-flex;align-items:center;gap:6px;background:var(--color-bg);border:1px solid var(--color-primary);color:var(--color-text);border-radius:999px;padding:4px 6px 4px 12px;font-size:12px}.cw-ctx-chip-auto{border-style:dashed}.cw-ctx-auto{font-family:var(--mono, ui-monospace, monospace);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:4px;padding:0 4px;opacity:.85}.cw-ctx-x{border:none;background:transparent;color:var(--mut);font-size:15px;line-height:1;cursor:pointer;padding:0 2px}.cw-ctx-adds{display:flex;flex-wrap:wrap;gap:6px}.cw-ctx-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cw-ctx-search{position:relative}.cw-ctx-searchrow{display:flex;align-items:center;gap:4px}.cw-ctx-input{flex:1;min-width:0;border:1px solid var(--color-primary);background:var(--color-bg);color:var(--color-text);border-radius:999px;padding:6px 12px;font-size:12px;font-family:var(--sans)}.cw-ctx-input:focus{outline:none}.cw-ctx-ex{color:var(--mut)}.cw-ctx-menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:200px;max-height:200px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:6px;z-index:5;box-shadow:var(--shadow-lift, 0 8px 24px rgba(0, 0, 0, .4))}.cw-ctx-opt{display:block;width:100%;text-align:start;border:none;background:transparent;color:var(--color-text);padding:8px 10px;border-radius:8px;font-size:13px;cursor:pointer}.cw-ctx-opt:hover{background:var(--color-bg)}.cw-ctx-empty{color:var(--mut);font-size:12px;padding:8px 10px}.cw-inputwrap{border-top:1px solid var(--color-border);padding:10px 12px 8px}.cw-inputrow{display:flex;gap:8px;align-items:flex-end}.cw-input{flex:1;resize:none;min-height:40px;max-height:120px;padding:10px 12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-family:var(--sans);font-size:14px;line-height:1.4}.cw-input:focus{outline:none;border-color:var(--color-primary)}.cw-send{border:none;background:var(--color-primary);color:var(--color-on-primary);border-radius:8px;width:40px;height:40px;font-size:18px;cursor:pointer;flex:none}.cw-send:disabled{opacity:.45;cursor:default}.cw-foot{text-align:center;color:var(--mut);font-size:11px;margin-top:7px}.cw-modes{display:flex;align-items:center;gap:8px;margin-top:7px}.cw-deep{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--sans);font-size:11px;line-height:1;padding:5px 10px;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--mut);transition:border-color .15s,color .15s,background .15s}.cw-deep:hover{color:var(--color-text);border-color:var(--color-primary)}.cw-deep-on{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.cw-deep-hint{color:var(--mut);font-size:11px}.cw-intro-guest{color:var(--color-primary);font-weight:500}.cw-signin{position:relative;margin-bottom:10px;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:12px;padding:12px}.cw-signin-x{position:absolute;top:6px;inset-inline-end:8px;border:none;background:transparent;color:var(--mut);font-size:16px;line-height:1;cursor:pointer;padding:2px 4px}.cw-signin-h{font-family:var(--serif);font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:4px;padding-inline-end:18px}.cw-signin-p{color:var(--mut);font-size:12px;line-height:1.5;margin:0 0 10px}.cw-signin-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:8px;padding:9px 12px;font-size:13px;font-weight:500;cursor:pointer}.cw-signin-err{color:var(--color-negative);margin-top:8px;font-size:13px}.cw-signin-btn:hover{border-color:var(--color-primary)}.cw-signin-btn:disabled{opacity:.55;cursor:default}.cw-signin-apple{margin-top:8px}.cw-send-locked{display:inline-flex;align-items:center;justify-content:center}@media(max-width:767px),(max-height:500px){.cw-head{padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0px) / var(--zoom))}.cw-head-name{font-size:18px}.cw-head-sub{font-size:13px}.cw-headbtn,.cw-expand{padding:8px}.cw-headbtn svg{width:22px;height:22px}.cw-close{font-size:28px;letter-spacing:var(--track-display);padding:4px 10px}.cw-panel.cw-full .cw-body{padding:16px 12px}.cw-intro-p{font-size:15px}.cw-starter{font-size:15px;padding:12px 14px}.cw-row .cw-owl,.cw-avatar{width:32px;height:32px}.cw-row .cw-owl.cw-owl-think{width:52px;height:52px}.cw-avatar{font-size:15px}.cw-msg{font-size:16px;padding:11px 14px}.cw-msg.err{font-size:15px}.cw-msg.assistant .cw-md-h{font-size:16px}.cw-md-table{font-size:14px}.cw-gate-h{font-size:18px}.cw-gate-p{font-size:15px}.cw-gate-ul{font-size:14px}.cw-gate-btn{font-size:16px;padding:12px 18px}.cw-coach{font-size:14px;padding:12px 34px 12px 14px}.cw-coach-x{font-size:18px;padding:4px 7px}.cw-ctx-add{font-size:14px;padding:8px 14px}.cw-ctx-chip{font-size:14px;padding:6px 8px 6px 13px}.cw-ctx-auto{font-size:11px}.cw-ctx-x{font-size:18px;padding:0 5px}.cw-ctx-input{font-size:20px;letter-spacing:var(--track-tight);padding:8px 14px}.cw-ctx-opt{font-size:15px;padding:10px 12px}.cw-input{font-size:20px;letter-spacing:var(--track-tight);min-height:48px;max-height:132px}.cw-send{width:48px;height:48px;font-size:20px;letter-spacing:var(--track-tight)}.cw-inputwrap{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px) / var(--zoom))}.cw-foot{font-size:12px}.cw-drawer{width:300px;padding-top:68px}.cw-drawer-new{font-size:15px;padding:11px 12px}.cw-drawer-empty{font-size:14px}.cw-drawer-open{font-size:15px;padding:12px 6px 12px 14px}.cw-drawer-del{opacity:1;font-size:20px;letter-spacing:var(--track-tight);padding:8px 12px}}.cw-md-link{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.cw-md-link:hover{opacity:.85}.athena-about-toggle{margin-top:14px}.athena-about-toggle>summary{cursor:pointer;list-style:none;font-family:var(--serif);font-size:15px;color:var(--color-text);padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);display:flex;align-items:center;gap:8px}.athena-about-toggle>summary::-webkit-details-marker{display:none}.athena-about-toggle>summary:after{content:"";width:8px;height:8px;margin-inline-start:auto;border-right:2px solid var(--mut);border-bottom:2px solid var(--mut);transform:rotate(45deg);transition:transform .15s ease}.athena-about-toggle[open]>summary:after{transform:rotate(-135deg)}.athena-about-toggle>summary:hover{border-color:var(--color-accent)}.athena-about-toggle .athena-about{margin-top:12px}.ppo{display:grid;gap:var(--space-3)}.ppo-title{margin:0;font:600 var(--fs-h1)/var(--lh-heading) var(--serif, var(--sans));letter-spacing:var(--track-tight);color:var(--color-text)}.ppo-lede{margin:0;font:400 var(--fs-body)/var(--lh-body) var(--sans);color:var(--color-text-2)}.ppo-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.ppo-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--r-md);background:var(--color-accent-tint);color:var(--color-text);font:500 var(--fs-body)/var(--lh-dense) var(--sans)}.ppo-ico{flex:none;display:inline-flex;color:var(--color-accent)}.ppo-note{margin:0;font:400 var(--fs-body-sm)/var(--lh-body) var(--sans);color:var(--color-text-3)}.ppo-actions{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.ppo-actions .ui-btn{min-height:var(--tap)}.ppo-denied{display:grid;gap:var(--space-1);margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--r-md);background:var(--color-accent-tint);color:var(--color-text);font:400 var(--fs-body-sm)/var(--lh-body) var(--sans)}.ppo-denied-h{font-weight:600}.ppo-denied-how{color:var(--color-text-2)}.onb{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--color-bg);color:var(--color-text)}.onb::backdrop{background:var(--color-bg)}.onb[open]{animation:onb-in var(--dur-slow) var(--ease-out)}@keyframes onb-in{0%{opacity:0}}.onb-inner{box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-width:560px;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + var(--space-5)) calc(env(safe-area-inset-right,0px) + var(--space-4)) 0 calc(env(safe-area-inset-left,0px) + var(--space-4))}.onb-head{display:grid;gap:var(--space-2);padding-bottom:var(--space-3)}.onb-eyebrow{margin:0;font:600 var(--fs-eyebrow)/1.2 var(--mono);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-accent)}.onb-title{margin:0;font:600 var(--fs-h1)/var(--lh-heading) var(--serif, var(--sans));letter-spacing:var(--track-tight)}.onb-title:focus{outline:none}.onb-sub{margin:0;font:400 var(--fs-body)/var(--lh-body) var(--sans);color:var(--color-text-2)}.onb-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--space-4)}.onb-step2{display:grid;align-content:start;gap:var(--space-3);padding-top:var(--space-2)}.onb-search{margin:var(--space-2) 0 var(--space-4)}.onb-search .wl-add{display:flex;max-width:none;min-width:0}.onb-search .wl-add input{min-height:var(--tap);font-size:var(--fs-body)}.onb-sec{margin-bottom:var(--space-5)}.onb-sec-h{margin:0 0 var(--space-2);font:600 var(--fs-label)/1.3 var(--sans);letter-spacing:var(--track-small);color:var(--color-text-3)}.onb-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.onb-wait{font:400 var(--fs-body-sm)/1.4 var(--sans);color:var(--color-text-3)}.onb-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);max-width:100%;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--r-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:start;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.onb-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.onb-chip.is-on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.onb-chip-txt{display:grid;min-width:0;line-height:1.2}.onb-chip-tk{font:600 var(--fs-body-sm)/1.2 var(--mono)}.onb-chip-nm{font:400 var(--fs-label)/1.25 var(--sans);color:var(--color-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:11em}.onb-chip.is-on .onb-chip-nm{color:var(--color-on-primary);opacity:.85}.onb-chip-mark{flex:none;font:600 var(--fs-body)/1 var(--sans);margin-inline-start:var(--space-1)}.onb-foot{display:grid;gap:var(--space-2);border-top:1px solid var(--color-border);padding:var(--space-3) 0 calc(env(safe-area-inset-bottom,0px) + var(--space-3))}.onb-count{margin:0;text-align:center;font:400 var(--fs-body-sm)/1.4 var(--sans);color:var(--color-text-3)}.onb-foot .ui-btn{min-height:var(--tap)}.onb-skip{min-height:var(--tap);border:0;background:none;cursor:pointer;font:500 var(--fs-body)/1 var(--sans);color:var(--color-text-2);text-decoration:underline;text-underline-offset:3px}.onb-skip:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-md)}@media(prefers-reduced-motion:reduce){.onb[open]{animation:none}.onb-chip{transition:none}}:root{color-scheme:light;--color-bg: #F7F6F2;--color-surface: #FFFFFF;--color-surface-2: #EFEDE6;--color-border: #DEDAD0;--color-border-control: #857E6F;--color-text: #17233D;--color-text-2: #3F4A5A;--color-text-3: #535D6B;--color-primary: #1A2A44;--color-primary-hover: #26395A;--color-on-primary: #FFFFFF;--color-accent: #7A5C22;--color-accent-decor: #9A7B3F;--color-accent-bright: #C9A252;--color-accent-tint: #F4F1E8;--color-positive: #0E6F36;--color-negative: #B42318;--color-warning: #8A5A00;--color-info: #1F5FBF;--color-chrome: #1A2A44;--color-chrome-2: #142238;--color-on-chrome: #F1F4FA;--color-on-chrome-2: #C4CDE0;--focus-ring: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--fs-eyebrow: 11px;--fs-label: 12px;--fs-body-sm: 13px;--fs-body: 15px;--fs-h3: 15px;--fs-h2: 18px;--fs-num-lg: 20px;--fs-h1: 24px;--fs-display: 32px;--track-display: -.022em;--track-tight: -.012em;--track-body: 0;--track-small: .01em;--track-eyebrow: .14em;--lh-display: 1.1;--lh-heading: 1.25;--lh-dense: 1.35;--lh-body: 1.55;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-pill: 999px;--z-sticky: 100;--z-rail: 200;--z-topbar: 300;--z-dropdown: 400;--z-dock: 450;--z-overlay: 500;--z-modal: 600;--z-toast: 700;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .28s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: linear(0, .051, .162, .293, .421, .536, .634, .715, .781, .833, .873, .905, .929, .947, .96, .971, .978, .984, .988, .991, .994, .995, .997, .998, 1);--dur-spring: .48s;--ease-spring-snappy: linear(0, .05, .16, .289, .416, .531, .63, .711, .777, .829, .87, .902, .926, .945, .959, .97, .978, .983, .988, .991, .993, .995, .996, .997, 1);--dur-spring-snappy: .34s;--ease-spring-bounce: linear(0, .047, .158, .295, .436, .568, .682, .776, .851, .907, .948, .976, .995, 1.006, 1.012, 1.015, 1.015, 1.014, 1.012, 1.01, 1.008, 1.006, 1.004, 1.003, 1);--dur-spring-bounce: .45s;--press-scale: .97;--dur-press: 60ms;--mat-blur-regular: blur(20px) saturate(180%);--mat-blur-thick: blur(28px) saturate(190%);--mat-light: rgba(255, 255, 255, .9);--mat-chrome: rgba(20, 34, 56, .86);--mat-edge-chrome: rgba(201, 162, 82, .3);--scrim: rgba(23, 35, 61, .45);--shadow: 0 1px 3px rgba(23, 35, 61, .07), 0 1px 2px rgba(23, 35, 61, .05);--shadow-lift: 0 8px 24px rgba(23, 35, 61, .12);--color-primary-deep: #12203A;--color-primary-soft: #34507F;--color-header-glass: rgba(255, 255, 255, .88)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:where(.topbar,.sidebar,.mtab) :where(a,button,input,select,[tabindex]):focus-visible{outline-color:var(--color-accent-bright)}#main-content:focus{outline:none}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);border-radius:var(--r-md);background:var(--color-primary);color:var(--color-on-primary);font:600 14px var(--sans);text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rm-fade{transition:opacity .18s ease!important;transform:none!important}.rm-fade-in{animation:rm-fade-in .18s ease both!important;transform:none!important}@keyframes rm-fade-in{0%{opacity:0}}}@media(prefers-reduced-transparency:reduce){:root{--mat-light: var(--color-surface);--mat-chrome: var(--color-chrome);--mat-blur-regular: none;--mat-blur-thick: none;--color-header-glass: var(--color-surface)}}@media(prefers-contrast:more){:root{--mat-light: var(--color-surface);--mat-chrome: var(--color-chrome);--mat-blur-regular: none;--mat-blur-thick: none;--color-header-glass: var(--color-surface);--color-border: var(--color-border-control);--scrim: rgba(23, 35, 61, .65)}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexMono-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/IBMPlexSans-var-latin.woff2) format("woff2")}:root{--zoom: 1;--tap: 44px;--spotify: #1DB954;--youtube: #FF0000;--apple: #B150E2;--substack: #FF6719;--sans: "IBM Plex Sans", -apple-system, "Segoe UI", sans-serif;--serif: "IBM Plex Sans", -apple-system, "Segoe UI", sans-serif;--display: "IBM Plex Sans", -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", "DejaVu Sans Mono", monospace}:root[data-theme=light] .topbar{background:var(--color-chrome);border-bottom:1px solid rgba(255,255,255,.1)}:root[data-theme=light] .topbar-brand-name{color:var(--color-on-chrome)}:root[data-theme=light] .topbar-brand-sub{color:var(--color-accent-bright)}:root[data-theme=light] .topbar .mkt-status.closed{color:var(--color-on-chrome-2);background:#ffffff1a;border-color:#ffffff2e}:root[data-theme=light] .topbar .lang-btn,:root[data-theme=light] .topbar .acct-btn,:root[data-theme=light] .topbar-menu{background:#ffffff1a;border-color:#ffffff38;color:var(--color-on-chrome)}:root[data-theme=light] .topbar .lang-btn:hover,:root[data-theme=light] .topbar .acct-btn:hover{color:#ffd98a;border-color:#ffd98a}.mkt-ribbon .mkt-label{color:var(--color-on-chrome-2)}.mkt-ribbon .mkt-price{color:var(--color-on-chrome)}.mkt-ribbon .mkt-chip{border-right-color:#ffffff1a}.mkt-ribbon .mkt-delta.up{color:#4bd99c}.mkt-ribbon .mkt-delta.down{color:#f58585}:root[data-theme=light] .topbar .mkt-ribbon{background:var(--color-chrome-2)}:root[data-theme=light] .mkt-ribbon .mkt-delta.up{color:#4bd99c}:root[data-theme=light] .mkt-ribbon .mkt-delta.down{color:#f58585}:root[data-theme=light] .mkt-ribbon a.mkt-chip:hover .mkt-label{color:var(--color-accent-bright)}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--sans);font-size:15px;line-height:1.55}html{zoom:var(--zoom);-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(max-width:767px),(max-height:500px){:root{--zoom: 1}body{font-size:16px}input,select,textarea{font-size:max(16px,1em)!important}}a{color:var(--color-text)}::selection{background:color-mix(in srgb,var(--color-accent-bright) 38%,var(--color-surface));color:var(--color-text)}.topbar ::selection,.sidebar ::selection,.mtab ::selection{background:color-mix(in srgb,var(--color-accent-bright) 55%,transparent);color:var(--color-on-primary)}input,textarea,[contenteditable]{caret-color:var(--color-primary)}html{scrollbar-color:color-mix(in srgb,var(--color-text-3) 45%,transparent) transparent;scrollbar-width:thin}.sidebar,.topbar{scrollbar-color:rgba(255,255,255,.28) transparent}a:not([class]),.ui-link,p a,li a,td a{text-underline-offset:.18em;text-decoration-thickness:1px}.container{max-width:960px;margin:0 auto;padding:0 20px 80px}.container.container-wide{max-width:1400px}@media(max-width:479px){.container,.container.container-wide{padding:0 12px 60px}}.site-header{position:sticky;top:0;z-index:60;background:var(--color-header-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.header-inner{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:20px;height:60px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-name{font-family:var(--sans);font-size:15px;letter-spacing:.02em;color:var(--color-text);font-weight:800;white-space:nowrap}.brand-sub{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);white-space:nowrap}.header-nav{display:flex;gap:4px;margin-left:auto;font-family:var(--sans);font-size:13px;font-weight:600}.header-nav a{color:var(--color-text-3);text-decoration:none;padding:8px 12px;border-radius:8px;white-space:nowrap;transition:background .12s ease,color .12s ease}.header-nav a:hover,.header-nav a.active{color:var(--color-text);background:var(--color-surface-2)}.lang-menu-wrap{position:relative;flex-shrink:0;margin-right:24px}.lang-btn{display:inline-flex;align-items:center;gap:12px;height:48px;padding:0 15px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text-3);cursor:pointer;font-family:var(--mono);font-size:15px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.lang-btn:hover{color:var(--color-accent);border-color:var(--color-accent)}.lang-btn .lang-flag{width:30px;height:21px}.lang-flag{display:block;flex-shrink:0;border-radius:4px;box-shadow:0 0 0 1px #0000002e}.lang-caret{font-size:13px;opacity:.7}.lang-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:80;min-width:260px;padding:9px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 14px 34px #050a1459}.lang-menu-head{font-family:var(--mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);padding:7px 12px 10px;border-bottom:1px solid var(--color-border);margin-bottom:6px}.lang-menu-row{display:flex;align-items:center;gap:14px;width:100%;padding:12px;border:0;border-radius:8px;cursor:pointer;background:transparent;color:var(--color-text);font-family:var(--sans);font-size:18px;text-align:left}.lang-menu-row .lang-flag{width:27px;height:19px}.lang-menu-row:hover{background:var(--color-surface-2)}.lang-menu-row.on{color:var(--color-text);font-weight:600}.lang-menu-name{flex:1;min-width:0}.lang-check{color:var(--color-accent);font-size:16px}@media(max-width:1023px){.lang-btn-label{display:none}.lang-menu-wrap{margin-right:0}}.acct-wrap{position:relative;flex-shrink:0;margin-right:24px;min-width:48px}.acct-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text-3);cursor:pointer}.acct-btn:hover{color:var(--color-accent);border-color:var(--color-accent)}.acct-btn-in{border-color:var(--color-accent)}.acct-avatar{width:30px;height:30px;border-radius:50%;display:block}.acct-initial{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:#1a2a44;font-family:var(--mono);font-size:15px;font-weight:700}.acct-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:80;min-width:280px;padding:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 14px 34px #050a1459}.acct-menu-head{padding:4px 6px 10px;border-bottom:1px solid var(--color-border);margin-bottom:8px}.acct-menu-name{color:var(--color-text);font-size:16px;font-weight:600}.acct-menu-email{color:var(--color-text-3);font-size:14px;margin-top:2px}.acct-menu-note{color:var(--color-text-3);font-size:14px;line-height:1.45;padding:2px 6px 10px}.acct-menu-row{display:block;width:100%;padding:11px 12px;border:0;border-radius:8px;cursor:pointer;background:transparent;color:var(--color-text);font-family:var(--sans);font-size:16px;text-align:left}.acct-menu-row:hover{background:var(--color-surface-2)}.acct-google-btn{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;background:var(--color-surface-2);color:var(--color-text);font-family:var(--sans);font-size:16px;font-weight:600}.acct-google-btn:hover{border-color:var(--color-accent)}.acct-google-btn:disabled{opacity:.6;cursor:default}.acct-provider-2{margin-top:8px}.acct-email-input{width:100%;padding:11px 13px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font-family:var(--sans);font-size:15px}.acct-email-input:focus{outline:none;border-color:var(--color-accent)}.acct-or{display:flex;align-items:center;gap:10px;margin:12px 2px 10px;color:var(--color-text-3);font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.acct-or:before,.acct-or:after{content:"";flex:1;height:1px;background:var(--color-border)}.acct-fineprint{color:var(--color-text-3);font-size:12px;line-height:1.45;padding:9px 4px 2px}.acct-menu-error{color:var(--color-negative);font-size:13px;line-height:1.45;padding:8px 4px 2px}.acct-menu-row-danger{color:var(--color-text-3);font-size:14px}.acct-menu-row-danger:hover{color:var(--color-negative);background:var(--color-surface-2)}.acct-danger-btn{display:block;width:100%;padding:12px 14px;margin-top:8px;border:1px solid var(--color-negative);border-radius:8px;cursor:pointer;background:var(--color-negative);color:var(--color-on-primary);font-family:var(--sans);font-size:16px;font-weight:600}.acct-danger-btn:disabled{opacity:.6;cursor:default}.acct-legal{color:var(--color-text-3);font-size:12px;line-height:1.5;padding:10px 4px 2px;border-top:1px solid var(--color-border);margin-top:10px}.acct-legal a{color:var(--color-text-3);text-decoration:underline}.acct-legal a:hover{color:var(--color-accent)}@media(max-width:1023px){.acct-wrap{margin-right:0}}.hsearch-trigger{flex:1;min-width:0;max-width:540px;display:flex;align-items:center;gap:11px;height:40px;padding:0 14px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-3);cursor:text;font-family:var(--sans);transition:border-color .15s ease}.hsearch-trigger:hover{border-color:var(--color-accent-bright)}.hsearch-trigger-label{flex:1;min-width:0;text-align:left;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hsearch-glass{display:flex;color:var(--color-text-3);pointer-events:none}.hsearch-glass.acc{color:var(--color-accent)}.hsearch-cancel{display:none}.hsearch-kbd{font-family:var(--mono);font-size:11px;color:var(--color-text-3);border:1px solid var(--color-border);border-radius:4px;padding:1px 7px;background:var(--color-surface);pointer-events:none}.hsearch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#050a12b8;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;justify-content:center;padding-top:96px}.hsearch-panel{width:640px;max-width:calc(92vw / var(--zoom));height:max-content;max-height:calc(70vh / var(--zoom));background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 30px 80px #0000008c;overflow:hidden;display:flex;flex-direction:column}.hsearch-panel-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--color-border)}.hsearch-panel-head input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--color-text);font-size:16px;font-family:var(--sans)}.hsearch-panel-head input::placeholder{color:var(--color-text-3)}.hsearch-list{overflow-y:auto;padding:8px}.hsearch-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:left;font-family:var(--sans)}.hsearch-row.hi{background:var(--color-surface-2)}.hsearch-ticker{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--color-text);min-width:52px}.hsearch-name{font-size:13px;color:var(--color-text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hsearch-cap{font-family:var(--mono);font-size:11px;color:var(--color-text-3);min-width:44px;text-align:right}.hsearch-ex{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--color-text-3);background:var(--color-surface-2);border-radius:4px;padding:2px 5px;flex:none}.ex-badge-flag{width:15px;height:10px;display:block;flex:none;border-radius:4px;box-shadow:0 0 0 .5px #00000038}.hsearch-hint{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-3);padding:7px 10px 3px}.hsearch-cmd{width:28px;height:28px;font-size:13px;color:var(--color-accent)}.hsearch-sub{color:var(--color-text-3);font-size:12px}.hsearch-foot{font-family:var(--mono);font-size:11px;color:var(--color-text-3);padding:8px 18px 11px;border-top:1px solid var(--color-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hsearch-foot code{font-family:inherit;color:color-mix(in srgb,var(--color-text-3) 40%,var(--color-text));background:var(--color-surface-2);border-radius:4px;padding:1px 5px}@media(max-width:1023px){.header-inner{flex-wrap:wrap;height:auto;padding:10px 12px;row-gap:8px}.brand-sub{display:none}.hsearch-trigger{order:3;max-width:none;flex-basis:100%}.hsearch-panel-head input{font-size:16px}.hsearch-trigger .hsearch-kbd{display:none}.hsearch-overlay{padding-top:48px}.header-nav{gap:0;margin-left:auto;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;max-width:60vw}.header-nav::-webkit-scrollbar{display:none}.header-nav a{padding:8px 9px;font-size:12px}}@media(max-width:767px),(max-height:500px){.hsearch-overlay{padding:0;align-items:stretch;backdrop-filter:none;-webkit-backdrop-filter:none}.hsearch-panel{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0;padding-top:env(safe-area-inset-top,0px)}.hsearch-panel-head{padding:12px 14px}.hsearch-panel-head .hsearch-kbd{display:none}.hsearch-cancel{display:inline-flex;align-items:center;height:var(--tap);padding:0 10px;border:0;background:none;cursor:pointer;flex:none;color:var(--color-primary);font-family:var(--sans);font-size:15px;font-weight:600}}.ornament{text-align:center;color:var(--color-accent-bright);margin:30px 0;font-size:14px}.mission{text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--color-text-3);text-transform:uppercase;margin:20px 0 34px}.mission b{color:var(--color-accent);font-weight:600}.episode{display:grid;grid-template-columns:190px 1fr;gap:28px;padding:26px;align-items:start;margin-bottom:18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);box-shadow:var(--shadow)}.episode-cover img{width:100%;border-radius:8px;display:block}.episode-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--color-accent);text-transform:uppercase;margin-bottom:6px}.episode-title{font-family:var(--serif);font-size:24px;letter-spacing:var(--track-tight);color:var(--color-text);margin:0 0 8px;font-weight:700}.episode-desc{color:var(--color-text);margin:0 0 14px;font-size:14px}.episode-links{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 14px;border-radius:var(--r-md);font:600 14px/1 var(--sans);white-space:nowrap;text-decoration:none;cursor:pointer;border:1px solid var(--color-border-control);color:var(--color-text);background:var(--color-surface);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:hover{background:var(--color-surface-2)}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.btn.primary:hover{background:var(--color-primary-hover)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:#fff;text-decoration:none;box-shadow:0 2px 6px #00000029;transition:transform .12s ease,box-shadow .12s ease}.icon-btn:hover{transform:translateY(-2px) scale(1.08);box-shadow:0 5px 12px #00000038}.icon-btn.spotify{background:var(--spotify)}.icon-btn.youtube{background:var(--youtube)}.icon-btn.apple{background:linear-gradient(135deg,#b150e2,#872ec4)}.icon-btn.substack{background:var(--substack)}.data-banner{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 14px;background:linear-gradient(120deg,var(--color-chrome) 0%,#2c4a70 55%,var(--color-accent) 140%);border-radius:8px;color:#eef2f8;text-decoration:none;font-family:var(--sans);font-size:13px;font-weight:500;box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.data-banner:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);filter:brightness(1.1)}.data-banner .spark{color:var(--color-accent-bright);font-size:15px}.data-banner b{color:#fff}.data-banner .arrow{margin-left:auto;font-size:15px}@media(max-width:479px){.episode{grid-template-columns:1fr}.episode-cover img{max-width:240px}}.section-head{margin:26px 0 20px}.section-eyebrow{font-family:var(--mono);color:var(--color-accent);font-size:20px;letter-spacing:.18em;text-transform:uppercase;margin:4px 0}.section-title{font-family:var(--display);color:var(--color-text);font-size:28px;font-weight:700;margin:4px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;letter-spacing:-.01em}.section-thesis{color:var(--color-text-3);font-size:14px}.chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:8px;margin:20px 0 26px}.cat-chip{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:8px;text-decoration:none;background:var(--color-surface);border:1px solid var(--color-border);transition:transform .1s ease,box-shadow .1s ease,border-color .1s ease}.cat-chip:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:var(--chip-accent, var(--color-accent))}.cat-chip.active{background:var(--color-chrome);border-color:var(--color-chrome)}.cat-chip.active .chip-name{color:#fff}.cat-chip.active .chip-count{color:var(--color-accent-bright);background:#ffffff1f}.chip-dot{width:9px;height:9px;border-radius:4px;flex-shrink:0;background:var(--chip-accent, var(--color-accent))}.chip-name{font-family:var(--sans);font-size:12px;font-weight:600;color:var(--color-text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-count{font-family:var(--mono);font-size:11px;color:var(--color-text-3);background:var(--color-surface-2);padding:1px 7px;border-radius:8px}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.charts-grid>div{scroll-margin-top:76px}.charts-grid .chart-wide{grid-column:1 / -1}@media(max-width:767px){.charts-grid{grid-template-columns:1fr}}.holders-heading{font-family:var(--sans);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text);margin:20px 0 10px}.holders-heading:first-child{margin-top:0}.range-toggle{display:inline-flex;gap:2px;margin-bottom:14px;background:var(--color-surface-2);padding:3px;border-radius:8px}.range-toggle button{font-family:var(--sans);font-size:12px;font-weight:600;padding:6px 13px;border:none;border-radius:8px;background:transparent;color:var(--color-text-3);cursor:pointer;transition:background .1s ease,color .1s ease}.range-toggle button:hover{color:var(--color-text)}.range-toggle button.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow)}.cc-pick{position:relative}.cc-pick-btn{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:13px;font-weight:600;padding:7px 11px;border:1px solid var(--hairline);border-radius:8px;background:var(--soft);color:var(--navy);cursor:pointer;min-height:34px}.cc-pick-caret{font-size:9px;color:var(--slate);line-height:1}.cc-pick-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;display:flex;flex-direction:column;min-width:92px;background:var(--card);border:1px solid var(--hairline);border-radius:10px;padding:4px;box-shadow:var(--shadow-lg, var(--shadow))}.cc-pick-menu button{font-family:var(--sans);font-size:13px;font-weight:600;text-align:left;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer}.cc-pick-menu button:hover{background:var(--soft)}.cc-pick-menu button.active{background:var(--navy-bg);color:#fff}.chart-valuebox{font-family:var(--mono);font-size:8px;font-weight:500}.chart-menu{position:relative;display:inline-block}.chart-menu-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:185px;max-height:320px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow);padding:4px;display:flex;flex-direction:column}.chart-menu-item{font-family:var(--sans);font-size:12px;font-weight:500;text-align:left;padding:7px 10px;border:none;border-radius:8px;background:transparent;color:var(--color-text);cursor:pointer;white-space:nowrap}.chart-menu-item:hover{background:var(--color-surface-2);color:var(--color-text)}.chart-menu-item.active{color:var(--color-text);font-weight:700;background:var(--color-surface-2)}.chart-menu-item.active:after{content:" ✓";color:var(--color-positive)}.chart-menu-danger,.chart-menu-danger:hover{color:var(--color-negative)}.rc-none{margin:0;font-family:var(--sans);font-size:11px;line-height:1.5;color:var(--color-text-3)}.range-delta{font-family:var(--mono);font-size:12px;font-weight:600;padding:4px 9px;border-radius:8px;margin-left:10px}.range-delta.up{color:var(--color-positive);background:#16a34a1a}.range-delta.down{color:var(--color-negative);background:#dc26261a}.row-chart-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-2);border:1px solid var(--color-border);cursor:pointer;width:22px;height:18px;border-radius:4px;margin-left:8px;color:var(--color-text);vertical-align:middle;padding:0;transition:transform .12s ease,background .12s ease,color .12s ease}.row-chart-btn svg{width:11px;height:11px}.row-chart-btn:hover{transform:scale(1.12);background:var(--color-chrome);color:#fff}table.data tr.foldable{cursor:pointer}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px;margin:20px 0 30px}.pick-card{display:flex;align-items:center;gap:11px;background:var(--color-surface);border-radius:var(--r-md);padding:12px 14px;text-decoration:none;box-shadow:var(--shadow);border:1px solid var(--color-border);transition:transform .1s ease,box-shadow .1s ease,border-color .1s ease}.pick-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--color-accent-bright)}.pick-ticker{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--color-text);letter-spacing:.05em}.pick-name{font-size:12px;color:var(--color-text)}.pick-meta{font-family:var(--mono);font-size:11px;color:var(--color-text-3);margin-top:2px;letter-spacing:.04em}.table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);padding:6px 10px;box-shadow:var(--shadow)}table.data{border-collapse:collapse;width:100%;font-size:13px}table.data th{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-3);border-bottom:1px solid var(--color-border);padding:10px;text-align:right;white-space:nowrap}table.data th:first-child,table.data td:first-child{text-align:left}table.data td{padding:8px 10px;border-bottom:1px solid var(--color-border);text-align:right;white-space:nowrap;font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}table.data td:first-child{font-family:var(--sans);font-size:13px}table.data.compact td:first-child,table.data.compact th:first-child{width:26%}table.data.compact td:not(:first-child),table.data.compact th:not(:first-child){width:1%;padding:4px 9px}table.data.compact td{padding-top:4px;padding-bottom:4px}table.data.compact .mini-btn{font-size:11px;padding:4px 8px}table.data.compact .status-chip{font-size:11px;padding:2px 7px}table.data.compact .logo-img,table.data.compact .logo-badge{width:22px;height:22px}table.data tr.key td{font-weight:600;color:var(--color-text);background:var(--color-surface-2)}table.data tr:hover td{background:var(--color-surface-2)}table.data a{text-decoration:none;font-weight:600}table.data a:hover{text-decoration:underline;text-decoration-color:var(--color-accent-bright)}.ticker-cell{display:flex;align-items:center;gap:9px;font-weight:600}.logo-img{border-radius:8px;background:var(--color-surface);box-shadow:0 1px 3px #0000001f}.logo-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--color-chrome);color:var(--color-accent-bright);font-family:var(--mono);font-weight:500}.status-chip{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.04em;padding:3px 9px;border-radius:8px;text-transform:uppercase;white-space:nowrap}.chip-20y{background:linear-gradient(120deg,var(--color-accent),var(--color-accent-bright));color:#fff}.chip-4y{background:#16a34a1f;color:var(--color-positive)}.chip-none{background:var(--color-surface-2);color:var(--color-text-3)}.row-actions{display:flex;gap:6px;justify-content:flex-end}.mini-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:30px;padding:0 10px;border-radius:var(--r-md);border:1px solid var(--color-primary);font:600 13px/1 var(--sans);white-space:nowrap;text-decoration:none;cursor:pointer;background:var(--color-primary);color:var(--color-on-primary);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.mini-btn:hover{background:var(--color-primary-hover)}.mini-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mini-btn:disabled{opacity:.45;cursor:not-allowed}.mini-btn.alt{background:var(--color-surface);border-color:var(--color-border-control);color:var(--color-text)}.mini-btn.alt:hover{background:var(--color-surface-2)}@media(pointer:coarse){.btn{height:var(--tap)}.mini-btn{min-height:36px}}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.tab{font-family:var(--sans);font-size:12px;font-weight:600;padding:7px 13px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-3);cursor:pointer;transition:all .12s ease}.tab:hover{border-color:var(--color-accent);color:var(--color-text)}.tab.active{border-color:var(--color-chrome);background:var(--color-chrome);color:#fff}.caveat{border:1px solid var(--color-accent-decor);background:var(--color-accent-tint);padding:12px 16px;margin:18px 0;color:var(--color-text);font-size:13px;border-radius:var(--r-md)}.source-note{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--color-text-3);text-transform:uppercase;margin-top:14px}.sort-head{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sort-head:hover{color:var(--color-accent)}.show-more-bar{display:flex;align-items:center;justify-content:center;gap:14px;margin:14px 0;font-size:12px;color:var(--color-text-3)}.table-wrap{position:relative}@media(max-width:767px){.table-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:26px;background:linear-gradient(to left,color-mix(in srgb,var(--color-surface) 95%,transparent),color-mix(in srgb,var(--color-surface) 0%,transparent));pointer-events:none}table.data.compact{table-layout:auto;min-width:880px}}table.data.sticky td:first-child,table.data.sticky th:first-child{position:sticky;left:0;z-index:2;background:var(--color-surface);box-shadow:2px 0 5px #1a2a4412}table.data.sticky thead th{position:sticky;top:0;z-index:3;background:var(--color-surface);box-shadow:inset 0 -1px 0 var(--color-border)}table.data.sticky thead th:first-child{z-index:4;box-shadow:2px 0 5px #1a2a4412,inset 0 -1px 0 var(--color-border)}table.data.sticky tr.key td:first-child,table.data.sticky tr:hover td:first-child{background:var(--color-surface-2)}table.data.sticky .row-section-label{position:sticky;left:0;display:inline-block}.csv-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.csv-bar-note{font-family:var(--mono);font-size:11px;color:var(--color-text-3);letter-spacing:.04em}.home-promise{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-bright);margin-top:7px}.ep-mark{color:var(--color-accent);font-size:11px;margin-left:4px;vertical-align:2px}.watch-star{border:0;background:none;cursor:pointer;font-size:24px;letter-spacing:var(--track-tight);line-height:1;color:var(--color-accent);padding:0 2px;margin-left:6px;vertical-align:middle}.watch-star:not(.on){color:var(--color-text-3)}.watch-star:hover{color:var(--color-accent-bright, var(--color-accent))}.watch-chip{padding-right:4px}.watch-chip a{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}.watch-chip button{border:0;background:none;cursor:pointer;color:var(--color-text-3);font-size:13px;padding:0 4px;line-height:1}.watch-remove{border:0;background:none;cursor:pointer;color:var(--color-text-3);font-size:16px;line-height:1;padding:2px 6px;border-radius:4px}.watch-remove:hover{color:var(--color-negative);background:var(--color-border)}.empty-box{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:28px;text-align:center;color:var(--color-text-3);max-width:520px;margin:8px auto}.empty-box p{margin:0 0 16px}.wlx-tool{border:0;background:none;cursor:pointer;color:var(--color-text-3);font-size:12px;font-weight:600;font-family:var(--sans);padding:3px 7px;border-radius:8px}.wlx-tool:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.row-ext{display:block;font-family:var(--mono);font-size:11px;font-weight:600;white-space:nowrap}.row-ext .row-ext-tag{color:var(--color-text-3);letter-spacing:.06em;margin-inline-end:4px}.row-ext.up{color:var(--color-positive)}.row-ext.down{color:var(--color-negative)}.wl-menu-row-menu{left:auto;right:0}.wlx-tool.on{color:var(--color-on-primary);background:var(--color-primary)}.wlr-track{position:relative;z-index:1;display:flex;align-items:center;gap:2px;background:var(--color-surface);transition:transform var(--dur-base) var(--ease-out);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.wlr.on .wlr-track{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.wlr-track:hover{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.wlr-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:10px 6px 10px 10px;border:0;background:none;font:inherit;text-align:start;color:inherit;text-decoration:none;cursor:pointer}.wlr-more,.wlr-ord-btn{flex-shrink:0;width:36px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--color-text-3);border-radius:var(--r-md);cursor:pointer}.wlr-more:hover,.wlr-ord-btn:hover{color:var(--color-text);background:var(--color-surface-2)}.wlr.is-dragging .wlr-track{background:var(--color-surface)}.wlr.is-editing .wlr-main{cursor:default}.wlr-tray-btn{width:76px;height:100%;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;font:600 12px var(--sans);color:var(--color-on-primary);cursor:pointer}.wlr-tray-btn span[aria-hidden]{font-size:20px;letter-spacing:var(--track-tight);line-height:1}.wlr-tray-btn.alert{background:var(--color-primary)}.wlr-tray-btn.remove{background:var(--color-negative)}.spark{flex-shrink:0;display:block}.spark-line{stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.spark.up .spark-line{stroke:var(--color-positive)}.spark.down .spark-line{stroke:var(--color-negative)}.spark-base{stroke:var(--color-border-control);stroke-width:1;stroke-dasharray:2 3;opacity:.6}.wlr-menu-list{display:flex;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid var(--color-border)}.wlr-menu-list input{width:20px;height:20px}@media(max-width:767px),(max-height:500px){.wlr-main{gap:12px;padding:12px 4px 12px 12px}}.wlx-newbtn{flex:1;padding:8px 10px;border-radius:8px;cursor:pointer;background:none;border:1px dashed var(--color-border);color:var(--color-text-3);font-size:13px;font-weight:600;font-family:var(--sans)}.wlx-newbtn:hover{border-color:var(--color-accent);border-style:solid;color:var(--color-text)}.price-asof{font-size:12px;color:var(--color-text-3);text-decoration:underline dotted;text-underline-offset:3px;cursor:help;white-space:nowrap}.wlx-detail .tkr-glance{margin:2px 0 0}@media(max-width:767px),(max-height:500px){.wlx .section-title{font-size:28px;letter-spacing:var(--track-display)}.wlx .section-thesis{font-size:15px}.wlx-tool{font-size:15px;padding:5px 10px;min-height:44px;display:inline-flex;align-items:center}.wlx-tool-icon{min-width:44px;justify-content:center;padding:0}.watch-remove{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.pf-edit-pencil{opacity:1;width:44px;height:44px}.wlx-newbtn{font-size:15px;padding:12px 14px;min-height:44px}}.recent-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}.recent-chip{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:5px 10px;font-size:12px;text-decoration:none}.recent-chip span{color:var(--color-text-3);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.cmp-chip{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface);border:2px solid var(--color-border);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}.cmp-chip.error{border-color:var(--color-negative);color:var(--color-negative);font-weight:400}.cmp-chip button{border:0;background:none;cursor:pointer;font-size:14px;color:var(--color-text-3);padding:0 2px;line-height:1}.cmp-add{position:relative;min-width:240px;flex:1;max-width:340px}.cmp-suggest{position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 22px #1a2a441f;overflow:hidden}.cmp-suggest button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:0;background:none;cursor:pointer;font:inherit;font-size:13px;text-align:left}.cmp-suggest button:hover{background:var(--cream, #F5F3EF)}.peer-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.peer-chip{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;text-decoration:none}.peer-chip span{color:var(--color-text-3);font-weight:400;font-size:11px}.stale-badge{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:4px;padding:1px 6px;margin-left:8px;white-space:nowrap}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}@media(max-width:767px),(max-height:500px){.overview-grid{grid-template-columns:1fr}}.chart{margin:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);padding:12px 12px 6px;box-shadow:var(--shadow)}.chart svg{touch-action:pan-y}.chart-title{font-family:var(--sans);font-size:12px;font-weight:700;color:var(--color-text);margin-bottom:6px;display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.chart-readout{font-family:var(--mono);color:var(--color-text-3);font-size:11px;letter-spacing:.02em;font-weight:500}.chart-legend{display:flex;gap:10px;font-family:var(--mono);font-size:9px;font-weight:400}.chart>svg{width:100%;height:auto;display:block;cursor:crosshair}.chart:fullscreen,.chart:-webkit-full-screen{display:flex;flex-direction:column;justify-content:center;padding:20px 28px;border-radius:0;overflow:auto;background:var(--color-surface)}.chart:fullscreen>svg,.chart:-webkit-full-screen>svg{width:auto;height:calc(100vh - 130px);max-width:100%;margin:0 auto}.chart-tick{font-family:var(--mono);font-size:9px;fill:var(--color-text-3)}.chart-tooltip-date{font-family:var(--mono);font-size:9px;fill:var(--color-accent-bright);letter-spacing:.05em;text-transform:uppercase}.chart-tooltip-item{font-family:var(--mono);font-size:9px;fill:#e8ecf3}.chart-tooltip-value{font-family:var(--mono);font-size:9px;fill:#fff;font-weight:500}.chart-tooltip-price{font-family:var(--mono);font-size:11px;fill:#fff;font-weight:500}.chart-lg .chart-legend{font-size:28px;letter-spacing:var(--track-display);gap:26px;font-weight:500}.chart-lg .chart-title{font-size:16px}@media(max-width:767px),(max-height:500px){.chart-lg .chart-legend{font-size:14px;gap:12px}.chart-lg .chart-title{font-size:14px}}.chart-lg .chart-tick{font-size:11px}.chart-lg .chart-xtick{font-size:7px}.chart-lg .chart-valuebox{font-size:10px}.mp-toggle{display:inline-flex;gap:0;font-family:var(--mono)}.mp-toggle button{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;cursor:pointer;background:transparent;color:var(--color-text-3);border:1px solid var(--color-border)}.mp-toggle button:first-child{border-radius:4px 0 0 4px}.mp-toggle button:last-child{border-radius:0 4px 4px 0;border-left:0}.mp-toggle button.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.mp-sub{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-3);margin:8px 0 2px 2px}.mp-table-wrap{max-height:220px;overflow-y:auto;margin-top:10px}.mp-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:11px}.mp-table th{position:sticky;top:0;background:var(--color-surface);z-index:1;text-align:right;font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-3);font-weight:600;padding:3px 6px;border-bottom:1px solid var(--color-border)}.mp-table th:first-child{text-align:left}.mp-table td{text-align:right;padding:3px 6px;border-bottom:1px solid var(--color-border);color:var(--color-text)}.mp-table td:first-child{text-align:left;color:var(--color-text-3)}.mp-table td.mp-val{color:var(--color-text);font-weight:600}.mp-table tr:last-child td{border-bottom:0}.profile-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);padding:18px 20px;box-shadow:var(--shadow);margin:18px 0;font-size:14px}.profile-box p{margin:0 0 10px;color:var(--color-text)}.stat-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:8px}.stat{font-family:var(--sans);font-size:11px;font-weight:600;color:var(--color-text-3);text-transform:uppercase;letter-spacing:.06em}.stat b{color:var(--color-text);font-size:14px;display:block;letter-spacing:0;font-family:var(--mono)}.news-list{list-style:none;margin:0;padding:0}.news-list li{padding:11px 14px;margin-bottom:8px;font-size:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.news-list a{text-decoration:none;color:var(--color-text);font-weight:600}.news-list a:hover{color:var(--color-accent)}.news-meta{font-family:var(--mono);font-size:11px;color:var(--color-text-3);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md);padding:16px 20px;box-shadow:var(--shadow);margin:18px 0}.panel-title{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin:0 0 10px}input[type=range]{width:100%;accent-color:var(--color-accent-bright);touch-action:pan-y}@keyframes wbnudge{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}.site-footer{margin-top:70px;border-top:1px solid var(--color-border);padding-top:30px}.build-stamp{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-3);margin:10px 0 18px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px;padding-bottom:8px}.footer-brand{display:flex;align-items:center;gap:9px;margin-bottom:10px}.footer-brand span{font-family:var(--sans);font-size:14px;font-weight:800;color:var(--color-text)}.footer-brand-col p{margin:0 0 14px;font-size:13px;color:var(--color-text-3)}.footer-col{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.footer-head{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin-bottom:3px}.footer-col a{font-size:13px;color:var(--color-text-3);text-decoration:none}.footer-col a:hover{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-accent-bright)}@media(max-width:767px),(max-height:500px){.footer-grid{grid-template-columns:1fr;gap:24px}}.home-dark{position:relative;overflow:hidden;padding:26px 28px 36px;margin:22px 0 10px;background:radial-gradient(700px 260px at 20% -40%,rgba(201,162,82,.22),transparent 70%),radial-gradient(900px 420px at 85% 115%,rgba(79,118,175,.25),transparent 70%),linear-gradient(150deg,#22375a,var(--color-primary-deep) 75%);border-radius:12px;box-shadow:var(--shadow-lift)}.home-brand{display:flex;align-items:center;gap:14px;margin-bottom:6px}.home-brand-title{font-family:var(--serif);font-size:clamp(20px,2.6vw,27px);letter-spacing:var(--track-tight);font-weight:700;color:#fff;line-height:1.2}.home-brand-sub{color:#9fabbf;font-size:12px;margin-top:2px}.home-dark .section-title{color:#fff}.home-dark .section-thesis{color:#a9b4c6}.home-dark .section-eyebrow{color:var(--color-accent-bright)}.home-dark .popular-label{color:#8fa0b8}.home-dark .source-note{color:#7a8598}.home-dark .ep-rail-title{color:#fff}.home-dark .ep-rail-eyebrow{color:var(--color-accent-bright)}.home-dark .ep-rail-all{color:#9fabbf}.home-dark .ep-rail-all:hover{color:var(--color-accent-bright)}.home-dark input.filter{border-color:transparent}.home-dark .mkt-chip,.home-dark .popular-chip{border-color:#ffffff24}@media(max-width:479px){.home-dark{padding:18px 14px 24px;margin:12px 0 10px}}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media(max-width:767px),(max-height:500px){.stats-grid{grid-template-columns:1fr}}table.kv{width:100%;border-collapse:collapse;font-size:13px}table.kv td{padding:8px 4px;border-bottom:1px solid var(--color-border)}table.kv tr:last-child td{border-bottom:none}table.kv td:first-child{color:var(--color-text-3);font-family:var(--sans)}table.kv td:last-child{text-align:right;font-family:var(--mono);font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.news-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#10192a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px}.news-modal{position:relative;background:var(--color-surface);border-radius:12px;max-width:560px;width:100%;max-height:calc(84vh / var(--zoom));overflow-y:auto;padding:22px 24px;box-shadow:var(--shadow-lift)}.news-modal-close{position:absolute;top:10px;right:12px;border:none;background:var(--color-surface-2);color:var(--color-text-3);width:30px;height:30px;border-radius:50%;font-size:16px;cursor:pointer}.news-modal-close:hover{background:var(--color-chrome);color:#fff}.news-modal-img{width:100%;max-height:240px;object-fit:cover;border-radius:8px;margin-bottom:12px}.news-modal-title{font-family:var(--sans);font-size:18px;font-weight:800;color:var(--color-text);margin:0 0 10px;line-height:1.3}.news-modal-summary{font-size:14px;color:var(--color-text);line-height:1.6;margin:0 0 18px}.news-panel{margin-top:34px}.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(max-width:767px),(max-height:500px){.news-grid{grid-template-columns:1fr}}.news-card{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:10px;text-decoration:none;box-shadow:var(--shadow);cursor:pointer;text-align:left;font-family:inherit;width:100%;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.news-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift);border-color:var(--color-accent-bright)}.news-card img{width:72px;height:54px;object-fit:cover;border-radius:8px;background:var(--color-surface-2)}.news-card:not(:has(img)){grid-template-columns:1fr}.news-card-body{display:flex;flex-direction:column;gap:3px;min-width:0}.news-card-title{font-family:var(--sans);font-size:22px;letter-spacing:var(--track-tight);font-weight:600;color:var(--color-text);line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card-meta{font-family:var(--mono);font-size:15px;color:var(--color-text-3);text-transform:uppercase;letter-spacing:.05em}.nws-title{font-size:43px;letter-spacing:var(--track-display)}.hm-idx-price{font-size:32px;letter-spacing:var(--track-display);font-weight:700}@media(max-width:767px),(max-height:500px){.nws-title{font-size:24px;letter-spacing:var(--track-tight)}.hm-idx-price{font-size:28px;letter-spacing:var(--track-display)}.news-card-title{font-size:18px}.news-card-meta{font-size:13px}}.mkt-strip{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding:14px 2px 4px;margin:0;scrollbar-width:none}.mkt-strip::-webkit-scrollbar{display:none}.mkt-chip{display:inline-flex;align-items:baseline;gap:8px;flex-shrink:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:6px 13px;box-shadow:var(--shadow);text-decoration:none;transition:transform .1s ease,border-color .1s ease}a.mkt-chip:hover{transform:translateY(-1px);border-color:var(--color-accent-bright)}.mkt-label{font-family:var(--sans);font-size:11px;font-weight:600;color:var(--color-text-3)}.mkt-price{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--color-text)}.mkt-delta{font-family:var(--mono);font-size:11px;font-weight:600}.mkt-delta.up{color:var(--color-positive)}.mkt-delta.down{color:var(--color-negative)}@keyframes livepulse{0%,to{box-shadow:0 0 #16a34a73}50%{box-shadow:0 0 0 5px #16a34a00}}.stat-tile.flash{animation:quoteflash .7s ease}@keyframes quoteflash{0%{border-color:var(--color-positive);box-shadow:0 0 0 1px #16a34a59}to{border-color:var(--color-border);box-shadow:var(--shadow)}}.stat-tile-value.up{color:var(--color-positive)}.stat-tile-value.down{color:var(--color-negative)}.popular-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 20px}@media(max-width:479px){.popular-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.popular-row::-webkit-scrollbar{display:none}.popular-chip{flex-shrink:0}}.popular-label{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-3);margin-right:2px}.popular-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 6px;border-radius:999px;text-decoration:none;background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--mono);font-size:12px;font-weight:600;color:var(--color-text);box-shadow:var(--shadow);transition:transform .1s ease,border-color .1s ease,box-shadow .1s ease}.popular-chip:hover{transform:translateY(-1px);border-color:var(--color-accent-bright);box-shadow:var(--shadow-lift)}.popular-chip .logo-img,.popular-chip .logo-badge{border-radius:50%}.chip-idx{font-family:var(--sans);font-size:11px;font-weight:700;color:var(--color-text)}.ep-banner{display:flex;align-items:center;gap:14px;background:var(--color-surface);border:1px solid var(--color-border);border-color:color-mix(in srgb,var(--substack) 45%,var(--color-border));border-radius:var(--r-md);padding:13px 18px;margin:0 0 20px;text-decoration:none;box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .12s ease}.ep-banner:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.ep-banner img{width:46px;height:46px;border-radius:8px;object-fit:cover}.ep-banner>span:not(.arrow){display:flex;flex-direction:column;gap:2px;min-width:0}.ep-banner-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--substack)}.ep-banner-title{font-family:var(--sans);font-size:14px;font-weight:700;color:var(--color-text)}.ep-banner .arrow{margin-left:auto;color:var(--substack);font-size:16px}.disclaimer{margin-top:26px;padding-top:18px;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-3);line-height:1.6}.loading,.error-box{text-align:center;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--color-text-3);padding:60px 0}input.filter{font-family:var(--sans);font-size:14px;padding:11px 15px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);width:100%;max-width:440px;margin-bottom:16px;box-shadow:var(--shadow)}input.filter::placeholder{color:var(--color-text-3)}input.filter:focus{outline:none;border-color:var(--color-accent-bright);box-shadow:0 0 0 3px #c9a25233}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:48px;align-items:center;padding:52px 0 32px}.hero-h1{font-family:var(--display);font-size:clamp(34px,5vw,60px);line-height:1.02;font-weight:700;letter-spacing:-1.2px;color:#e9eef7;margin:0}.hero-sub{font-size:16px;color:var(--mut);margin:20px 0 0;max-width:540px;line-height:1.55}.hero-promise{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--color-primary);margin-top:16px;text-transform:uppercase}.hero-cta{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.btn-grad{cursor:pointer;text-decoration:none;background:linear-gradient(100deg,var(--color-primary),var(--color-primary-soft));color:#08101f;font-size:14px;font-weight:700;padding:12px 22px;border-radius:8px;border:none;transition:transform .12s ease,box-shadow .12s ease}.btn-grad:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px #6e9ad499}.btn-ghost{cursor:pointer;text-decoration:none;border:1px solid var(--brd);color:#e9eef7;font-size:14px;font-weight:600;padding:12px 22px;border-radius:8px;transition:border-color .12s ease,background .12s ease}.btn-ghost:hover{border-color:var(--color-primary);background:#6e9ad40f}.hero-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.idx-tile{background:color-mix(in srgb,var(--tile, #6E9AD4) 7%,transparent);border:1px solid color-mix(in srgb,var(--tile, #6E9AD4) 34%,transparent);border-radius:12px;padding:18px;text-decoration:none;display:block;transition:transform .12s ease,border-color .12s ease}.idx-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tile, #6E9AD4) 65%,transparent)}.idx-label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--fnt)}.idx-val{font-family:var(--display);font-size:28px;letter-spacing:var(--track-display);font-weight:700;margin-top:6px;color:#e9eef7}.idx-delta{font-family:var(--mono);font-size:13px;margin-top:2px}.idx-delta.up{color:#34d399}.idx-delta.down{color:#f87171}.idx-delta.flat{color:var(--mut)}.home-dark .mkt-strip{padding:10px 0}.home-dark .mkt-chip{background:transparent;border:none;box-shadow:none;padding:6px 2px;border-radius:0}.home-dark .mkt-label{color:#e9eef7;font-family:var(--mono);font-weight:700}.home-dark .mkt-price{color:var(--mut)}.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin:40px 0 20px}.sec-head h3{font-family:var(--display);font-size:28px;letter-spacing:var(--track-display);font-weight:700;margin:0;color:#e9eef7}.sec-head a{font-size:14px;color:var(--color-primary);text-decoration:none;cursor:pointer}.briefs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brief-card{display:flex;gap:18px;padding:18px;background:var(--pnl);border:1px solid var(--brd);border-radius:12px}.brief-cover{width:118px;height:118px;flex-shrink:0;border-radius:8px;object-fit:cover;border:1px solid rgba(110,154,212,.4);background:linear-gradient(140deg,#142b4a,#0a1424)}.brief-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--color-primary);margin-bottom:6px}.brief-name{font-family:var(--display);font-size:20px;letter-spacing:var(--track-tight);font-weight:700;color:#e9eef7;margin-bottom:8px}.brief-desc{font-size:13px;color:var(--mut);line-height:1.5;margin:0 0 14px}.brief-actions{display:flex;gap:8px;align-items:center}@media(max-width:767px){.briefs{grid-template-columns:1fr}}@media(max-width:479px){.hero{grid-template-columns:1fr;gap:26px;padding:30px 0 20px}.home-cols{grid-template-columns:1fr}.home-dark{padding:0 16px 26px}}.brand-sub{color:var(--color-primary)}.header-nav a.active{color:var(--color-primary);background:#6e9ad41a}.q-skel{display:inline-block;vertical-align:middle;height:1em;min-width:3.5em;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-text-3) 16%,transparent),color-mix(in srgb,var(--color-text-3) 42%,transparent),color-mix(in srgb,var(--color-text-3) 16%,transparent));background-size:200% 100%;animation:q-skel-sweep 1.15s linear infinite}.q-skel.sm{min-width:2.6em}@keyframes q-skel-sweep{0%{background-position:150% 0}to{background-position:-50% 0}}@media(prefers-reduced-motion:reduce){.q-skel{animation:none;background:color-mix(in srgb,var(--color-text-3) 30%,transparent)}}.mkt-ribbon{overflow:hidden;height:57px;display:flex;align-items:center;background:color-mix(in srgb,var(--color-surface) 55%,var(--color-bg));-webkit-mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent)}.topbar .mkt-ribbon{flex:1;min-width:0;align-self:center;height:77px;border-left:1px solid rgba(255,255,255,.12)}.mkt-ribbon .mkt-label{font-size:17px}.mkt-ribbon .mkt-price{font-size:18px}.mkt-ribbon .mkt-delta{font-size:16px}.mkt-ribbon-track{display:flex;white-space:nowrap;will-change:transform;animation:mkt-marquee 52s linear infinite}.mkt-ribbon:hover .mkt-ribbon-track,.mkt-ribbon:focus-within .mkt-ribbon-track,.mkt-ribbon-track.paused{animation-play-state:paused}.mkt-ribbon-half{display:flex}@keyframes mkt-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.mkt-ribbon-track{animation:none}.mkt-ribbon{overflow-x:auto;scrollbar-width:none}.mkt-ribbon-half:last-child{display:none}}.mkt-ribbon .mkt-chip{display:inline-flex;align-items:baseline;gap:11px;padding:0 28px;border:0;border-right:1px solid var(--color-border);border-radius:0;background:none;text-decoration:none}.mkt-ribbon a.mkt-chip:hover{transform:none}.mkt-ribbon a.mkt-chip:hover .mkt-label{color:var(--color-primary)}tr.row-click{cursor:pointer}tr.row-click:hover{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}:root{--hdr-h: 96px;--chrome-h: 96px}.app-shell{display:flex;align-items:flex-start}.app-main{flex:1;min-width:0}.sidebar{position:sticky;top:var(--chrome-h);align-self:flex-start;width:300px;flex-shrink:0;height:calc(100vh / var(--zoom) - var(--chrome-h));display:flex;flex-direction:column;background:linear-gradient(180deg,#16263f,#101d33);border-right:1px solid rgba(154,123,63,.18);z-index:40}.sb-nav{flex:1;overflow-y:auto;padding:22px 16px 12px;scrollbar-width:none}.sb-nav::-webkit-scrollbar{display:none}.sb-group{margin-bottom:18px}.sb-group-head{font-family:var(--mono);font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:#93a3be;padding:0 10px 10px}.sb-item{display:flex;align-items:center;gap:13px;padding:11px 10px;margin-bottom:2px;border-radius:8px;color:#e4ae5a;text-decoration:none;font-size:22px;letter-spacing:var(--track-tight);font-weight:500;position:relative;transition:background .12s ease,color .12s ease}.sb-item:hover{background:#ffffff0d;color:#f5ce85}.sb-ico{display:inline-flex;color:#d9a64e;transition:color .12s ease}.sb-item:hover .sb-ico{color:#f5ce85}.sb-active{background:#c9a25221;color:#f3f6fb;font-weight:600}.sb-active:before{content:"";position:absolute;left:-12px;top:6px;bottom:6px;width:3px;border-radius:0 4px 4px 0;background:var(--color-accent-bright)}.sb-active .sb-ico{color:var(--color-accent-bright)}.sb-label{flex:1}.sb-badge{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;color:#0f1d33;background:var(--color-accent-bright);padding:2px 6px;border-radius:4px}.sb-foot{display:flex;flex-wrap:wrap;gap:4px 14px;padding:14px 22px 18px;border-top:1px solid rgba(255,255,255,.06)}.sb-foot a{color:#93a3be;text-decoration:none;font-size:18px}.sb-foot a:hover{color:var(--color-accent-bright)}.sb-scrim{display:none}@media(min-width:768px)and (max-height:860px){.sb-nav{padding-top:14px}.sb-item{font-size:18px;padding:8px 10px;gap:11px}.sb-item .sb-ico svg{width:20px;height:20px}.sb-group{margin-bottom:12px}.sb-group-head{font-size:13px;padding-bottom:6px}.sb-foot{padding:10px 22px 12px}.sb-foot a{font-size:15px}}@media(min-width:768px){.sb-nav{-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 22px),transparent);mask-image:linear-gradient(to bottom,black calc(100% - 22px),transparent)}}.topbar{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:16px;height:var(--hdr-h);padding:0 0 0 28px;background:var(--color-header-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.topbar-brand{display:flex;align-items:center;gap:15px;text-decoration:none;flex-shrink:0}.topbar-brand svg{border-radius:17px;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 45%,transparent),0 6px 18px #00000047}.topbar-brand-text{display:flex;flex-direction:column;line-height:1.15}.topbar-brand-name{font-size:28px;font-weight:800;letter-spacing:.005em;color:var(--color-text)}.topbar-brand-sub{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent)}.topbar-spacer{flex:1}.topbar-menu{display:none}.topbar-menu,.topbar-back{align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.topbar-back{display:inline-flex}.topbar-back:hover{border-color:var(--color-primary);color:var(--color-primary)}:root[data-theme=light] .topbar .topbar-back{background:#ffffff1a;border-color:#ffffff38;color:#e7ecf8}:root[data-theme=light] .topbar .topbar-back:hover{color:#ffd98a;border-color:#ffd98a}.searchbar-row{max-width:1400px;margin:0 auto;padding:18px 20px 6px}.searchbar-row .hsearch{width:100%}.searchbar-row .hsearch-trigger{max-width:100%;height:76px;border-radius:12px;padding:0 24px;gap:16px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border:2px solid color-mix(in srgb,var(--color-primary) 55%,var(--color-border));box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary) 16%,transparent)}.searchbar-row .hsearch-trigger:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface))}.searchbar-row .hsearch-trigger-label{font-size:24px;letter-spacing:var(--track-tight);color:color-mix(in srgb,var(--color-text) 62%,var(--color-primary))}.searchbar-row .hsearch-glass{color:var(--color-primary)}.searchbar-row .hsearch-glass svg{width:28px;height:28px}.searchbar-row .hsearch-kbd{font-size:16px;padding:4px 11px}@media(max-width:479px){.searchbar-row{padding:14px 14px 2px}.searchbar-row .hsearch-trigger{height:52px}.searchbar-row .hsearch-trigger-label{font-size:16px}}.app-main .container{margin:0 auto}@media(max-width:1023px){.sidebar{position:fixed;top:0;left:0;height:100dvh;padding-top:env(safe-area-inset-top,0px);overflow-y:auto;overscroll-behavior:contain;transform:translate(-100%);transition:transform .22s ease;box-shadow:12px 0 40px #0006;z-index:70}.sidebar.sb-open{transform:translate(0)}.sb-item{font-size:17px;padding:11px 10px;gap:12px}.sb-item .sb-ico svg{width:20px;height:20px}.sb-group-head{font-size:12px;padding-bottom:6px}.sb-foot a{font-size:14px;padding:6px 0}.sb-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#050a128c}.topbar-menu{display:none}:root{--chrome-h: 112px}.topbar{flex-wrap:wrap;height:auto;gap:0 12px;padding:calc(env(safe-area-inset-top,0px) / var(--zoom)) 14px 0}.topbar-brand{height:68px}.topbar-brand{margin-right:auto}.topbar .mkt-ribbon{flex:0 0 100%;order:10;align-self:auto;height:44px;margin:0 -14px;border-left:0;border-top:1px solid rgba(255,255,255,.12);max-height:60px;overflow:hidden;transition:max-height .2s ease,opacity .2s ease}.topbar.topbar-compact .mkt-ribbon{max-height:0;opacity:0;border-top-color:transparent}.topbar .mkt-ribbon .mkt-label{font-size:14px}.topbar .mkt-ribbon .mkt-price{font-size:15px}.topbar .mkt-ribbon .mkt-delta{font-size:13px}.topbar .mkt-ribbon .mkt-chip{padding:0 18px;gap:8px}.topbar-brand-sub{display:none}.topbar-brand-name{font-size:20px}.topbar-brand svg{width:40px;height:40px}}@media(max-width:767px),(max-height:500px){.topbar{gap:0 6px}.topbar-brand-text{display:none}.topbar-brand{gap:0;height:56px}.topbar-brand img{width:36px;height:36px}.topbar{transition:translate .22s ease}.topbar.topbar-hidden{translate:0 -100%}.topbar-menu,.topbar-back{width:var(--tap);height:var(--tap)}.topbar .lang-btn{height:var(--tap);padding:0 9px;gap:8px}.topbar .acct-btn{width:var(--tap);height:var(--tap)}}@media(max-width:1023px){.secpick-menu,.scrm-sector-menu,.acct-menu,.lang-menu,.wl-menu,.pc-draw-pop,.pc-tree{max-width:calc(100vw / var(--zoom) - 28px)}}@media(max-width:767px),(max-height:500px){.pc-draw-pop{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;max-width:100%;max-height:70dvh;overflow-y:auto;border-radius:12px 12px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}}.mtab{display:none}@media(max-width:1023px){.mtab{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:stretch;background:linear-gradient(180deg,#16263f,#101d33);border-top:1px solid rgba(154,123,63,.28);padding-bottom:calc(env(safe-area-inset-bottom,0px) / var(--zoom));box-shadow:0 -6px 24px #00000059}.mtab-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 2px 8px;color:#e4ae5a;text-decoration:none;-webkit-tap-highlight-color:transparent}.mtab-ico{display:inline-flex;color:#d9a64e}.mtab-label{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.02em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.mtab-item.on{color:#f3f6fb}.mtab-item.on .mtab-ico{color:var(--color-accent-bright)}.mtab-label{font-size:12px;letter-spacing:0}.mtab-more{background:none;border:0;cursor:pointer;font:inherit}:root{--mtab-h: 64px}.app-main{padding-bottom:calc(var(--mtab-h) + 16px + env(safe-area-inset-bottom,0px) / var(--zoom))}.kb-open .mtab{display:none}.kb-open .app-main{padding-bottom:24px}}@media(max-width:767px){.app-main{padding-bottom:calc(var(--mtab-h) + 72px + env(safe-area-inset-bottom,0px) / var(--zoom))}.kb-open .app-main{padding-bottom:24px}}@media(max-height:500px){.mtab{display:none}.app-main{padding-bottom:24px}.chart-title{margin-bottom:4px}.hsearch-overlay{padding-top:18px}.news-modal-backdrop{padding:10px}}html.tb-loading .site-footer{display:none}.bl-skel{width:min(560px,100%);margin-top:var(--space-5);display:flex;flex-direction:column}.bl-skel-row{display:flex;align-items:center;gap:var(--space-3);min-height:56px;border-bottom:1px solid var(--color-border)}.bl-skel-logo{width:32px;min-width:32px;height:32px;border-radius:var(--r-md)}.bl-skel-id{flex:1;display:flex;flex-direction:column;gap:6px}.bl-skel-id .q-skel{width:40%}.bl-skel-id .q-skel.sm{width:65%;height:.8em}.bl-skel-num{width:64px}.brand-loader{display:flex;flex-direction:column;align-items:center;gap:14px}.brand-loader svg{border-radius:12px;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 40%,transparent),0 8px 26px #00000040}.bl-bar{transform-box:fill-box;transform-origin:50% 100%;animation:bl-grow 1.1s ease-in-out infinite}.bl-b2{animation-delay:.15s}.bl-b3{animation-delay:.3s}@keyframes bl-grow{0%,to{transform:scaleY(.45)}45%,60%{transform:scaleY(1)}}.bl-label{font-size:13px;color:var(--color-text-3)}@media(prefers-reduced-motion:reduce){.bl-bar{animation:none}}.source-note a{color:inherit}.cp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:var(--color-bg);color:var(--color-text);overflow:hidden;display:flex;flex-direction:column;animation:cp-in .22s ease}@keyframes cp-in{0%{opacity:0}to{opacity:1}}.cp-backdrop{position:absolute;top:50%;left:50%;width:min(140vw,900px);height:auto;transform:translate(-50%,-50%);filter:blur(90px) saturate(1.3);opacity:.28;pointer-events:none;-webkit-user-select:none;user-select:none}.cp-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 20%,transparent 0%,color-mix(in srgb,var(--color-bg) 55%,transparent) 55%,var(--color-bg) 100%),linear-gradient(to bottom,transparent 40%,color-mix(in srgb,var(--color-bg) 70%,transparent) 100%)}.cp-stage{position:relative;z-index:1;margin:auto;width:min(560px,92vw);padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.cp-close{position:fixed;top:16px;right:18px;z-index:3;width:40px;height:40px;border-radius:50%;padding:0;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 70%,transparent);color:var(--color-text-3);font-size:22px;letter-spacing:var(--track-tight);line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cp-close:hover{color:var(--color-text);border-color:var(--color-accent)}.cp-art{width:128px;height:128px;border-radius:26px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 30%,var(--color-border));box-shadow:0 24px 60px -24px #000000b3;overflow:hidden}.cp-art .logo-img,.cp-art .logo-badge{border-radius:18px}.cp-meta{display:flex;flex-direction:column;gap:6px;align-items:center}.cp-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--color-accent)}.cp-title{font-family:var(--sans);font-size:22px;letter-spacing:var(--track-tight);font-weight:600;margin:0;line-height:1.25}.cp-sub{font-family:var(--sans);font-size:13px;color:var(--color-text-3)}.cp-seek{display:flex;align-items:center;gap:10px;width:100%}.cp-t{font-family:var(--mono);font-size:11px;color:var(--color-text-3);font-variant-numeric:tabular-nums;min-width:42px}.cp-t:last-child{text-align:right}.cp-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;height:6px;border-radius:999px;background:linear-gradient(to right,var(--color-accent) 0%,var(--color-accent) var(--cp-pct, 0%),color-mix(in srgb,var(--color-text-3) 34%,transparent) var(--cp-pct, 0%),color-mix(in srgb,var(--color-text-3) 34%,transparent) 100%);cursor:pointer;outline:none}.cp-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:var(--color-accent-bright);border:2px solid var(--color-bg);box-shadow:0 1px 4px #00000080;cursor:pointer}.cp-range::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--color-accent-bright);border:2px solid var(--color-bg);cursor:pointer}.cp-transport{display:flex;align-items:center;justify-content:center;gap:26px}.cp-skip{width:54px;height:54px;border-radius:50%;padding:0;cursor:pointer;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 70%,transparent);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center}.cp-skip:hover{border-color:var(--color-accent);color:var(--color-accent-bright)}.cp-play{width:74px;height:74px;border-radius:50%;padding:0;cursor:pointer;border:0;background:var(--color-accent);color:var(--color-primary-deep);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 34px -10px color-mix(in srgb,var(--color-accent) 70%,transparent)}.cp-play:hover{background:var(--color-accent-bright)}.cp-speed{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px}.cp-speed-label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-3);margin-right:2px}.cp-speed-pill{font-family:var(--mono);font-size:12px;padding:4px 10px;border-radius:999px;cursor:pointer;border:1px solid var(--color-border);background:transparent;color:var(--color-text-3);font-variant-numeric:tabular-nums}.cp-speed-pill:hover{color:var(--color-text);border-color:color-mix(in srgb,var(--color-accent) 50%,var(--color-border))}.cp-speed-pill.active{color:var(--color-primary-deep);background:var(--color-accent);border-color:var(--color-accent)}.cp-readalong{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:4px;padding-top:18px;width:100%;border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.cp-readalong-label{width:100%;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:2px}.cp-readalong-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;cursor:pointer;font-family:var(--sans);font-size:13px;color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-accent) 34%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.cp-readalong-chip svg{color:var(--color-accent)}.cp-readalong-chip:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface))}.cp-readalong-all{font-family:var(--sans);font-size:12px;color:var(--color-text-3);text-decoration:none;padding:8px 4px}.cp-readalong-all:hover{color:var(--color-accent);text-decoration:underline}.cp-read{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.cp-readbar{display:flex;align-items:center;gap:12px;padding:10px 14px;flex:none;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.cp-readback{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;cursor:pointer;font-family:var(--mono);font-size:11px;color:var(--color-text);border:1px solid var(--color-border);background:transparent}.cp-readback:hover{border-color:var(--color-accent);color:var(--color-accent-bright)}.cp-readtitle{font-family:var(--sans);font-size:13px;color:var(--color-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-readext{font-family:var(--mono);font-size:11px;color:var(--color-text-3);text-decoration:none;white-space:nowrap}.cp-readext:hover{color:var(--color-accent)}.cp-close-read{position:static;width:34px;height:34px;font-size:20px;letter-spacing:var(--track-tight)}.cp-frame{flex:1;width:100%;border:0;background:#fff}.cp-read-fallback{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;font-family:var(--sans);color:var(--color-text-3);text-align:center}.cp-read-fallback a{color:var(--color-accent)}.cp-dock{display:flex;align-items:center;gap:12px;padding:10px 14px;flex:none;background:var(--color-surface);border-top:1px solid var(--color-border)}.cp-dock-btn{width:40px;height:40px;border-radius:50%;padding:0;cursor:pointer;flex:none;border:1px solid var(--color-border);background:transparent;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center}.cp-dock-btn:hover{border-color:var(--color-accent);color:var(--color-accent-bright)}.cp-dock-play{width:46px;height:46px;border-radius:50%;padding:0;cursor:pointer;flex:none;border:0;background:var(--color-accent);color:var(--color-primary-deep);display:inline-flex;align-items:center;justify-content:center}.cp-dock-play:hover{background:var(--color-accent-bright)}.cp-dock-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cp-dock-title{font-family:var(--sans);font-size:12px;color:var(--color-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-dock-speed{flex:none;font-family:var(--mono);font-size:12px;padding:6px 11px;border-radius:999px;cursor:pointer;border:1px solid var(--color-border);background:transparent;color:var(--color-accent);font-variant-numeric:tabular-nums}.cp-dock-speed:hover{border-color:var(--color-accent);color:var(--color-accent-bright)}.cp-min{position:fixed;top:16px;left:18px;z-index:3;width:40px;height:40px;border-radius:50%;padding:0;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 70%,transparent);color:var(--color-text-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cp-min:hover{color:var(--color-text);border-color:var(--color-accent)}.cp-min-read{position:static;width:34px;height:34px}@media(max-width:767px),(max-height:500px){.cp-close,.cp-min{top:calc(16px + env(safe-area-inset-top,0px) / var(--zoom));width:44px;height:44px}.cp-readbar{padding-top:calc(10px + env(safe-area-inset-top,0px) / var(--zoom))}.cp-dock{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px) / var(--zoom))}.cp-min-read,.cp-close-read,.cp-dock-btn{width:44px;height:44px}.cp-dock-play{width:50px;height:50px}.cp-readback{min-height:44px}.cp-readback{color:var(--color-primary-deep);background:var(--color-accent);border-color:var(--color-accent);font-weight:600}.cp-readback:hover{background:var(--color-accent-bright);color:var(--color-primary-deep)}}@media(max-width:479px){.cp-readext{display:none}.cp-readathena{padding:5px 8px}.cp-readathena span{display:none}.cp-readbar{gap:8px;padding-inline:12px}}.cp-readathena{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.05em;white-space:nowrap;color:var(--color-accent);background:transparent;border:1px solid var(--color-accent);border-radius:999px}.cp-readathena:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.cp-readathena img{border-radius:50%}.cp-speaking{display:inline-flex;align-items:center;gap:7px;margin-top:4px;font-family:var(--sans);font-size:13px;color:var(--color-text)}.cp-speaking-role{color:var(--color-text-3)}.cp-speaking-dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 color-mix(in srgb,var(--color-accent) 60%,transparent);animation:cp-pulse 1.6s ease-out infinite}@keyframes cp-pulse{to{box-shadow:0 0 0 7px transparent}}.cp-track{position:relative;flex:1;display:flex;align-items:center}.cp-track .cp-range{width:100%}.cp-tick{position:absolute;top:50%;width:2px;height:10px;margin-left:-1px;transform:translateY(-50%);background:var(--color-bg);border-radius:1px;pointer-events:none}.cp-chapters{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;width:100%;margin-top:-6px}.cp-chapter{display:inline-flex;align-items:baseline;gap:6px;padding:5px 11px;border-radius:999px;cursor:pointer;font-family:var(--sans);font-size:12px;color:var(--color-text-3);white-space:nowrap;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 70%,transparent)}.cp-chapter:hover{color:var(--color-text);border-color:color-mix(in srgb,var(--color-accent) 50%,var(--color-border))}.cp-chapter.active{color:var(--color-text);border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface))}.cp-chapter-t{font-family:var(--mono);font-size:11px;color:var(--color-accent);font-variant-numeric:tabular-nums}.cp-txbtn{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;padding:12px 16px;border-radius:12px;cursor:pointer;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-accent) 45%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface))}.cp-txbtn svg{color:var(--color-accent);vertical-align:-2px;margin-right:6px}.cp-txbtn:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface))}.cp-txbtn-sub{font-size:12px;font-weight:400;color:var(--color-text-3)}.cp-tx{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--color-bg)}.cp-tx-chapters{flex:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:0;padding:10px 14px;border-bottom:1px solid var(--color-border);scrollbar-width:none}.cp-tx-chapters::-webkit-scrollbar{display:none}.cp-tx-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;outline:none;padding:18px 16px 40vh}.cp-tx-p{max-width:720px;margin:0 auto 22px}.cp-tx-who{display:flex;align-items:center;gap:9px;margin-bottom:6px}.cp-tx-av{width:28px;height:28px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--color-text-3);background:var(--color-surface);border:1px solid var(--color-border)}.cp-tx-mgmt .cp-tx-av{color:var(--color-primary-deep);background:var(--color-accent);border-color:var(--color-accent)}.cp-tx-name{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--color-text)}.cp-tx-role{font-family:var(--sans);font-size:12px;color:var(--color-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cp-tx-ts{margin-left:auto;flex:none;padding:2px 6px;border:0;border-radius:6px;background:transparent;cursor:pointer;font-family:var(--mono);font-size:11px;color:var(--color-text-3);font-variant-numeric:tabular-nums}.cp-tx-ts:hover{color:var(--color-accent);background:var(--color-surface)}.cp-tx-text{margin:0;padding-left:37px;font-family:var(--sans);font-size:16px;line-height:1.65;color:color-mix(in srgb,var(--color-text) 78%,transparent)}.cp-tx-text span{cursor:pointer;border-radius:3px;transition:color .15s,background .15s}.cp-tx-text span:hover{background:var(--color-surface)}.cp-tx-p.live .cp-tx-text{color:var(--color-text-3)}.cp-tx-p.live .cp-tx-text span.said{color:var(--color-text)}.cp-tx-p.live .cp-tx-text span.now{color:var(--color-text);background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.cp-tx-p.live .cp-tx-name{color:var(--color-accent-bright)}.cp-tx-note{max-width:720px;margin:8px auto 0;font-family:var(--sans);font-size:12px;color:var(--color-text-3)}.cp-tx-live{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:2;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;cursor:pointer;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--color-primary-deep);background:var(--color-accent);border:0;box-shadow:0 10px 28px -10px #0009}.cp-tx-live-dot{width:7px;height:7px;border-radius:50%;background:currentColor}@media(max-width:479px){.cp-tx-body{padding:14px 12px 40vh}.cp-tx-text{padding-left:0;font-size:15px}}@media(prefers-reduced-motion:reduce){.cp-speaking-dot{animation:none}.cp-tx-text span{transition:none}}.cp-mini{position:fixed;z-index:65;left:50%;transform:translate(-50%);bottom:22px;width:min(560px,calc(100vw - 36px));display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-accent));color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-accent) 40%,var(--color-border));border-radius:12px;overflow:hidden;box-shadow:0 14px 40px -12px #0009;animation:cp-in .18s ease}.cp-mini-prog{position:absolute;top:0;left:0;height:2px;background:var(--color-accent);pointer-events:none}.cp-mini-open{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:2px;cursor:pointer;text-align:left;color:inherit}.cp-mini-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.cp-mini-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.cp-mini-title{font-family:var(--sans);font-size:13px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-mini-play{flex:none;width:40px;height:40px;border-radius:50%;padding:0;cursor:pointer;border:0;background:var(--color-accent);color:var(--color-primary-deep);display:inline-flex;align-items:center;justify-content:center}.cp-mini-play:hover{background:var(--color-accent-bright)}.cp-mini-x{flex:none;width:34px;height:34px;border-radius:50%;padding:0;cursor:pointer;border:1px solid var(--color-border);background:transparent;color:var(--color-text-3);font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.cp-mini-x:hover{color:var(--color-text);border-color:var(--color-accent)}@media(max-width:1023px){.cp-mini{bottom:calc(64px + env(safe-area-inset-bottom,0px) / var(--zoom))}}@media(max-height:500px){.cp-mini{bottom:22px}}@media(max-width:479px){.cp-stage{gap:16px;padding:24px 18px}.cp-art{width:104px;height:104px}.cp-title{font-size:18px}.cp-transport{gap:18px}.cp-play{width:66px;height:66px}.cp-skip{width:50px;height:50px}.cp-dock-title{display:none}.cp-dock{gap:8px;padding:8px 10px}.cp-mini{left:8px;right:8px;width:auto;transform:none;border-radius:12px}.cp-readbar{gap:8px;padding:8px 10px}.cp-readathena span,.cp-readback span{display:none}.cp-readathena,.cp-readback{padding:5px 8px}}.fv-athena{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;font-family:var(--mono);font-size:11px;letter-spacing:.05em;cursor:pointer;color:var(--color-accent);background:transparent;border:1px solid var(--color-accent);border-radius:999px}.fv-athena:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.fv-athena img{border-radius:50%}.lnews{margin-top:18px;padding:16px;max-width:1180px}.lnews-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.lnews-title{margin:0;font-size:18px;font-weight:700;color:var(--color-text)}.lnews-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.lnews-list li{border-bottom:1px solid var(--color-border)}.lnews-item{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start;width:100%;padding:9px 2px;background:none;border:0;cursor:pointer;text-align:start;font:inherit;color:inherit;border-radius:8px}.lnews-item:hover .lnews-headline{color:var(--color-accent)}.lnews-item .logo-img,.lnews-item .logo-badge{border-radius:8px;margin-top:1px}.lnews-body{display:flex;flex-direction:column;gap:3px;min-width:0}.lnews-headline{font-size:13px;font-weight:600;line-height:1.35;color:var(--color-text)}.lnews-meta{font-family:var(--mono);font-size:11px;color:var(--color-text-3);text-transform:uppercase;letter-spacing:.06em}.lnews-tick{color:var(--color-accent);font-weight:700}.lnews-modal-tick{color:var(--color-accent);font-weight:700;text-decoration:none}.lnews-skel{display:flex;flex-direction:column;gap:10px;padding:6px 0}.lnews-skel .q-skel{width:70%;height:14px}@media(max-width:1023px){.lnews-list{grid-template-columns:1fr}}.pc-editor-foot{display:flex;gap:6px;align-items:center;padding:10px 14px;border-top:1px solid var(--color-border)}.pc-editor-foot .pc-btn{padding:6px 12px;font-family:var(--sans);font-size:12px}.pc-editor-foot .pc-editor-save{background:var(--color-accent);color:#fff;border-color:var(--color-accent);font-weight:600}.pc-editor-foot .pc-editor-save:hover{color:#fff}.pc-editor-foot .pc-editor-save:disabled{opacity:.4;cursor:default}.pc-row-custom .pc-item{flex:1;min-width:0}.pc-item.custom .pc-item-name{color:#7c3aed}.pc-item-actions .pc-btn{padding:4px 6px;font-size:11px}.pc-tree-row .custom{color:#7c3aed}.pc-modal-lib .pc-modal-head .pc-btn{margin-inline-start:auto}.pc-row .pc-item{flex:1;min-width:0}.alerts-card{margin:4px 0 14px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface, rgba(255, 255, 255, .03));font-size:14px}.alerts-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.alerts-card{display:flex;flex-direction:column;gap:10px}.alerts-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.alerts-title{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--color-text)}.alerts-inbox-link{font-size:var(--fs-body-sm);color:var(--color-primary)}.alerts-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.alerts-sub{font-size:var(--fs-body-sm);color:var(--color-text-3)}.alerts-switch{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600;cursor:pointer}.alerts-switch.sub{font-weight:400;min-height:40px}.alerts-hint{display:block;font-size:var(--fs-body-sm);color:var(--color-text-3)}.alerts-switch input{width:20px;height:20px;margin:0;accent-color:var(--color-accent, currentColor);flex:none}.alerts-group{display:flex;flex-direction:column;gap:4px;padding-inline-start:30px}.alerts-on{color:var(--color-accent);font-weight:600}.alerts-btn{padding:6px 14px;border:1px solid var(--color-accent);border-radius:999px;background:transparent;color:var(--color-accent);font:inherit;font-weight:600;cursor:pointer}.alerts-btn:hover:not(:disabled){background:var(--color-accent);color:var(--color-primary-deep, #0A1424)}.alerts-btn:disabled{opacity:.5;cursor:default}.alerts-btn.ghost{border-color:var(--color-border);color:var(--muted, #8892a4)}.alerts-msg{margin-top:8px;color:var(--muted, #8892a4)}.pab-trigger{position:relative}.pab-dot{position:absolute;top:6px;inset-inline-end:6px;width:8px;height:8px;border-radius:50%;background:var(--color-accent-decor);box-shadow:0 0 0 2px var(--color-surface)}.pab-trigger.is-armed{color:var(--color-accent)}.pab-body{display:flex;flex-direction:column;gap:var(--space-4);min-width:min(380px,100%)}.pab-sec{display:flex;flex-direction:column;gap:var(--space-2)}.pab-h{margin:0;font:600 var(--fs-eyebrow)/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-3)}.pab-lede{margin:0;color:var(--color-text-2);line-height:1.5}.pab-row{display:flex;gap:var(--space-2);align-items:center}.pab-input{flex:1;min-width:0}.pab-hint{margin:0;font-size:var(--fs-body-sm);color:var(--color-text-3)}.pab-list{list-style:none;margin:0;padding:0}.pab-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:40px;border-bottom:1px solid var(--color-border);font-size:var(--fs-body)}.pab-list li:last-child{border-bottom:0}.pab-del{width:36px;height:36px;border:none;background:transparent;color:var(--color-text-3);font-size:20px;letter-spacing:var(--track-tight);line-height:1;cursor:pointer}.pab-del:hover{color:var(--color-negative)}.pab-link{align-self:flex-start;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:var(--fs-body-sm);color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.slv-trigger.is-key{color:var(--color-accent)}.slv-trigger.is-off{color:var(--color-text-3)}.slv-body{display:flex;flex-direction:column;gap:var(--space-3);min-width:min(380px,100%)}.slv-opts{display:flex;flex-direction:column;gap:var(--space-2)}.slv-opt{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--r-md);background:transparent;color:var(--color-text);font:inherit;text-align:start;cursor:pointer}.slv-opt:hover{border-color:var(--color-text-3)}.slv-opt.is-on{border-color:var(--color-accent)}.slv-opt:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.slv-ico{display:inline-flex;flex-shrink:0;color:var(--color-text-2)}.slv-opt.is-on .slv-ico,.slv-check{color:var(--color-accent)}.slv-txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.slv-label{font-weight:600}.slv-desc{font-size:var(--fs-body-sm);color:var(--color-text-3);line-height:1.4}.slv-check{display:inline-flex;width:18px;flex-shrink:0}.note-btn-wrap{position:relative;display:inline-flex}.note-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:3px;border:0;background:transparent;color:var(--color-text-3);cursor:pointer;border-radius:8px;line-height:0;transition:color .15s ease,background .15s ease}.note-btn:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.note-btn.on{color:var(--color-primary)}.note-btn.on:hover{color:var(--color-accent-bright)}.note-btn-header{vertical-align:middle;margin-inline-start:2px}.note-btn-row{flex:0 0 auto}.note-btn-dot{position:absolute;top:1px;inset-inline-end:1px;width:5px;height:5px;border-radius:50%;background:var(--color-primary)}.note-pop{position:fixed;z-index:60;width:360px;max-width:calc(100vw - 16px);box-sizing:border-box;padding:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 10px 30px #00000047}.note-pop-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.note-pop-title{font-size:13px;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-pop-foot{margin-top:8px;font-size:11px;color:var(--color-text-3)}@media(hover:none){.btn:hover,.icon-btn:hover,.data-banner:hover,.cat-chip:hover,.sector-tile:hover,.pick-card:hover,.wb-cta:hover,.news-card:hover,a.mkt-chip:hover,.popular-chip:hover,.ep-banner:hover,.ep-card:hover,.btn-grad:hover,.idx-tile:hover{transform:none}}@media(max-width:767px),(max-height:500px){.topbar{backdrop-filter:none;-webkit-backdrop-filter:none}}.pc-canvas,.chartpage-chart,.cp-mini{overscroll-behavior:contain}.fin-scroll,.scrm-scroll,.table-wrap{overscroll-behavior-x:contain}.install-banner{position:fixed;left:8px;right:8px;z-index:92;bottom:calc(var(--mtab-h, 64px) + 76px + env(safe-area-inset-bottom,0px) / var(--zoom));display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-accent);box-shadow:var(--shadow-lift, 0 10px 30px rgba(0, 0, 0, .35))}.install-banner-icon{border-radius:8px;flex:none;display:block}.install-banner-txt{flex:1;min-width:0;font-family:var(--sans);font-size:14px;line-height:1.3;color:var(--color-text)}.install-banner-btn{flex:none;min-height:40px;padding:0 14px;border-radius:8px;border:0;background:var(--color-accent);color:var(--color-primary-deep);font-family:var(--sans);font-weight:700;font-size:14px;cursor:pointer}.install-banner-btn:hover{background:var(--color-accent-bright)}.install-banner-x{flex:none;width:40px;height:40px;border:0;background:none;color:var(--color-text-3);font-size:22px;letter-spacing:var(--track-tight);line-height:1;cursor:pointer}.install-banner-x:hover{color:var(--color-text)}@media(min-width:768px)and (min-height:501px){.install-banner{left:auto;right:18px;bottom:18px;max-width:420px}}.update-banner{border-color:var(--color-accent-decor)}.topbar-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);flex-shrink:0;border-radius:var(--r-md);color:var(--color-on-chrome);border:1px solid rgba(255,255,255,.18)}.topbar-bell:hover{color:var(--color-accent-bright);border-color:var(--color-accent-bright)}.topbar-bell-n{position:absolute;top:4px;inset-inline-end:4px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);background:var(--color-negative);color:var(--color-on-primary);font:700 11px/16px var(--sans);text-align:center}.shell-v2 .sb-settings{display:flex;flex-direction:column;gap:var(--space-2)}.display-aa{font-weight:700}.display-aa-m{font-size:13px}.display-aa-l{font-size:15px}.display-aa-xl{font-size:18px}:root[data-textsize=l]{--zoom: 1.12}:root[data-textsize=xl]{--zoom: 1.25}.ptr{position:fixed;top:var(--chrome-h, 64px);left:0;right:0;z-index:var(--z-dropdown);display:flex;justify-content:center;pointer-events:none}.ptr-dot{margin-top:-36px;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);color:var(--color-text-3);box-shadow:var(--shadow-lift)}.ptr.is-armed .ptr-dot{color:var(--color-primary)}.ptr.is-busy .ptr-dot svg{animation:ptr-spin .8s linear infinite}@keyframes ptr-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ptr.is-busy .ptr-dot svg{animation:none}}.share-btn{position:relative}.share-copied{position:absolute;top:calc(100% + 4px);inset-inline-end:0;white-space:nowrap;padding:4px 8px;border-radius:var(--r-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--fs-label);z-index:var(--z-dropdown)}.tb-brief{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);background:var(--color-accent-tint);border:1px solid var(--color-border);border-radius:var(--r-lg)}.tb-brief-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--space-3);margin-bottom:var(--space-2)}.tb-brief-eyebrow{font:600 var(--fs-eyebrow) var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.tb-brief-note{font-size:var(--fs-label);color:var(--color-text-3)}.tb-brief-list{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:6px}.tb-brief-list li{color:var(--color-text);line-height:1.45}.tb-brief-src{display:inline-flex;flex-wrap:wrap;gap:6px;margin-inline-start:6px}.tb-brief-src a{font-size:var(--fs-label);color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.scrm-count-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.scrm-count-row .scrm-count{flex:1 1 260px}.csv-btn{flex-shrink:0}.ntf-screens{margin-bottom:var(--space-3)}@media(max-width:1023px){html.athena-page .mtab{display:none}html.athena-page .app-main{padding-bottom:8px}}.bl-company{width:100%;max-width:720px;display:flex;flex-direction:column;gap:12px;margin-top:var(--space-4)}.bl-co-head{display:flex;align-items:center;gap:12px}.bl-co-logo{width:44px;height:44px;border-radius:12px}.bl-co-name{height:22px;width:45%}.bl-co-price{height:34px;width:38%}.bl-co-chart{height:200px;width:100%;border-radius:10px}.bl-co-row{display:flex;gap:12px}.bl-co-row .q-skel{flex:1;height:40px}.route-progress{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;height:2px;z-index:1000;pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease-out);background:var(--color-accent-bright);transform-origin:left;transform:scaleX(0)}.route-progress.on{opacity:1;animation:route-progress 2.4s var(--ease-out) forwards}@keyframes route-progress{0%{transform:scaleX(0)}to{transform:scaleX(.85)}}@media(prefers-reduced-motion:reduce){.route-progress.on{animation:none;transform:scaleX(1);opacity:.8}}:root{--ev-upcoming: var(--color-text-3);--ev-live: var(--color-negative);--ev-reported: var(--color-accent);--ev-beat: var(--color-positive);--ev-miss: var(--color-negative);--ev-doc: var(--color-text-3);--ev-upcoming-tint: color-mix(in srgb, var(--ev-upcoming) 10%, var(--color-surface));--ev-live-tint: color-mix(in srgb, var(--ev-live) 10%, var(--color-surface));--ev-reported-tint: color-mix(in srgb, var(--ev-reported) 12%, var(--color-surface));--ev-beat-tint: color-mix(in srgb, var(--ev-beat) 12%, var(--color-surface));--ev-miss-tint: color-mix(in srgb, var(--ev-miss) 12%, var(--color-surface));--ev-doc-tint: var(--color-surface-2)}.ev-state-chip{display:inline-flex;align-items:center;gap:6px;flex:none;font:600 var(--fs-eyebrow) / 1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:6px 9px;border-radius:var(--r-pill);border:1px solid var(--color-border);color:var(--ev-doc);background:var(--color-surface);white-space:nowrap}.ev-state-chip-upcoming{color:var(--ev-upcoming);border-color:var(--ev-upcoming);background:var(--ev-upcoming-tint)}.ev-state-chip-live{color:var(--ev-live);border-color:var(--ev-live);background:var(--ev-live-tint)}.ev-state-chip-reported{color:var(--ev-reported);border-color:var(--ev-reported);background:var(--ev-reported-tint)}.ev-state-chip-recording,.ev-state-chip-transcript,.ev-state-chip-summary{color:var(--ev-doc);border-color:var(--color-border);background:var(--ev-doc-tint)}.ev-state-chip-recording:before,.ev-state-chip-transcript:before,.ev-state-chip-summary:before{content:"✓";font-size:var(--fs-eyebrow);line-height:1;color:var(--ev-beat)}.ev-state-chip.is-pending:before{content:"○";color:var(--ev-doc)}.ev-delta{display:inline-flex;align-items:center;gap:4px;flex:none;font:600 var(--fs-label) / 1 var(--mono);font-variant-numeric:tabular-nums;padding:4px 8px;border-radius:var(--r-pill);color:var(--color-text-2);background:var(--color-surface);border:1px solid var(--color-border)}.ev-delta:before{content:"•";font-size:var(--fs-eyebrow);line-height:1}.ev-delta-beat{color:var(--ev-beat);background:var(--ev-beat-tint);border-color:transparent}.ev-delta-beat:before{content:"▲"}.ev-delta-miss{color:var(--ev-miss);background:var(--ev-miss-tint);border-color:transparent}.ev-delta-miss:before{content:"▼"}.ev-delta-flat:before{content:"•"}.ev-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none;background:var(--ev-live);animation:ev-live-pulse 1.4s ease-in-out infinite}@keyframes ev-live-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.ev-live-dot{animation:none}}.ev-skel{max-width:920px;margin:0 auto;padding:18px 16px 40px}.ev-skel-card{display:flex;flex-direction:column;gap:12px;min-height:300px;padding:18px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg)}.ev-skel-row{display:flex;align-items:center;gap:10px}.ev-skel-line,.ev-skel-box,.ev-skel-logo,.ev-skel-chip,.ev-skel-btn{display:block;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--color-surface-2),var(--color-border),var(--color-surface-2));background-size:200% 100%;animation:ev-shimmer 1.3s ease-in-out infinite}.ev-skel-logo{width:40px;height:40px;border-radius:var(--r-md);flex:none}.ev-skel-chip{width:88px;height:24px;border-radius:var(--r-pill);margin-inline-start:auto}.ev-skel-line{height:14px}.ev-skel-line.w40{width:40%}.ev-skel-line.w60{width:60%}.ev-skel-line.w80{width:80%}.ev-skel-line.tall{height:22px}.ev-skel-sides{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ev-skel-box{height:170px;border-radius:var(--r-lg)}.ev-skel-btn{width:110px;height:36px;border-radius:var(--r-pill)}@keyframes ev-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.ev-skel-line,.ev-skel-box,.ev-skel-logo,.ev-skel-chip,.ev-skel-btn{animation:none}}@media(max-width:767px){.ev-skel{padding:12px 12px 28px}.ev-skel-card{padding:16px}.ev-skel-btn{height:44px}}.shell-v2 .topbar-search{flex:0 1 420px;min-width:0;display:flex}.shell-v2 .topbar-search .hsearch{width:100%}.shell-v2 .topbar-search .hsearch-trigger{max-width:none;height:44px;border-radius:var(--r-md);background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:var(--color-on-chrome-2)}.shell-v2 .topbar-search .hsearch-trigger:hover,.shell-v2 .topbar-search .hsearch-trigger:focus-visible{border-color:var(--color-accent-bright);background:#ffffff1f}.shell-v2 .topbar-search .hsearch-glass{color:var(--color-on-chrome-2)}.shell-v2 .topbar-search .hsearch-trigger-label{color:var(--color-on-chrome-2);font-size:14px}.shell-v2 .topbar-search .hsearch-kbd{border-color:#ffffff40;color:var(--color-on-chrome-2);background:transparent}.shell-v2 .ai-topbtn{height:44px;padding:0 14px 0 6px;background:transparent;border-color:#c9a2528c;color:var(--color-accent-bright)}.shell-v2 .ai-topbtn:hover{background:#c9a2521f;filter:none}.shell-v2 .ai-topbtn:after{display:none}.shell-v2 .ai-topbtn-owl{width:30px;height:30px}.shell-v2 .sb-nav-v2{padding-top:18px}.shell-v2 .sb-group-head{font-size:12px;padding:0 10px 6px}.shell-v2 .sb-group{margin-bottom:var(--space-4)}.shell-v2 .sb-ai-v2{width:100%;border:0;background:none;cursor:pointer;font-family:var(--sans);text-align:start;display:none}.shell-v2 .sb-settings{padding:var(--space-3) 22px 0;border-top:1px solid rgba(255,255,255,.06)}.shell-v2 .sb-settings .lang-menu-wrap{margin:0}.shell-v2 .sb-settings .lang-btn{height:40px;width:100%;justify-content:flex-start;background:#ffffff0f;border-color:#ffffff24;color:var(--color-on-chrome-2);font-size:13px}.shell-v2 .sb-settings .lang-btn-label{display:inline;flex:1;text-align:start}.shell-v2 .sb-settings .lang-menu{top:auto;bottom:calc(100% + 8px);left:0;right:auto;max-height:min(60vh,520px);overflow-y:auto}.shell-v2 .explore-row{max-width:1400px;margin:0 auto;padding:var(--space-4) 20px 0}.shell-v2 .explore-switch .ui-tab[aria-current=page]{color:var(--color-text);border-bottom-color:var(--color-accent)}.shell-v2 .sb-item[data-drawer]{display:none}@media(max-width:1023px){.shell-v2 .sb-item[data-tabbar]{display:none}.shell-v2 .sb-item[data-drawer],.shell-v2 .sb-ai-v2{display:flex}.shell-v2 .topbar-search{flex:0 0 auto;margin-inline-start:auto}.shell-v2 .topbar-search .hsearch-trigger{width:var(--tap);height:var(--tap);padding:0;justify-content:center}.shell-v2 .topbar-search .hsearch-trigger-label,.shell-v2 .topbar-search .hsearch-kbd{display:none}.shell-v2 .topbar-brand{margin-right:0}.shell-v2 .explore-row{padding:var(--space-3) 14px 0}}.shell-v2 .tkr-subtabs{gap:var(--space-1);border-bottom:0;padding:var(--space-2) 0}.shell-v2 .tkr-subtabs .ui-tab{padding:6px 12px;margin:0;border:1px solid var(--color-border);border-radius:var(--r-pill);font-size:13px;color:var(--color-text-2);background:var(--color-surface)}.shell-v2 .tkr-subtabs .ui-tab[aria-selected=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.shell-v2 .ov-digest{margin-bottom:var(--space-4)}.shell-v2 .ov-digest .ui-card-title{font-size:15px}.shell-v2 .ov-digest-block+.ov-digest-block{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.shell-v2 .ov-digest-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2);font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-3)}.shell-v2 .ov-digest-more{border:0;background:none;padding:0;cursor:pointer;font:500 13px var(--sans);letter-spacing:0;text-transform:none;color:var(--color-primary)}.shell-v2 .ov-digest-more:hover{text-decoration:underline}.shell-v2 .ov-digest-more:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}.shell-v2 .ov-digest-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.shell-v2 .ov-digest-list a{color:var(--color-text);text-decoration:none;font:500 14px/1.4 var(--sans)}.shell-v2 .ov-digest-list a:hover{text-decoration:underline}.shell-v2 .ov-digest-meta{display:block;margin-top:2px;font:400 12px/1.4 var(--mono);color:var(--color-text-3)}.shell-v2 .ov-digest-insider{margin:0;font:400 14px/1.45 var(--sans);color:var(--color-text-2)}.shell-v2 .tkr-pricestrip{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);animation:ui-sheet-in var(--dur-base) var(--ease-out)}.shell-v2 .tkr-pricestrip-tkr{font:600 13px var(--mono);letter-spacing:.04em;color:var(--color-text-3)}.shell-v2 .tkr-pricestrip-px{font:600 16px var(--mono);font-variant-numeric:tabular-nums;color:var(--color-text)}@media(prefers-reduced-motion:reduce){.shell-v2 .tkr-pricestrip{animation:none}}.shell-v2 .sb-settings .lang-btn:hover{color:var(--color-accent-bright);border-color:var(--color-accent-bright)}.topbar .acct-btn-in{border-color:var(--color-accent-bright)}.shell-v2 .sb-group-head>span[dir=auto]{display:block}:is(.ui-btn,.btn,.mini-btn,.pc-btn,.ui-tab,.ui-tchip,.tab,.ui-chip-x,.mkt-chip,.bnd-pill,.tkr-chip,.peer-chip,.gd-chip,.scrm-active-chip,.fil-release-chip,.hm-hot-chip,.lang-btn,.acct-btn,.topbar-bell,.alerts-btn,.hm-link-btn,.ern-navbtn,.ern-poster-btn,.install-banner-btn,.cw-headbtn,.cp-dock-btn,.wlr-tray-btn,.wlr-ord-btn,.tkr-value-btn,.row-chart-btn,.acct-google-btn,.cw-signin-btn,.wlx-tool,.wlx-newbtn,.dw-run,.wb-consensus-btn,.ui-card-action,.mp-zoomctl button,.pick-card,.cmd-card,.news-card){transition:transform var(--dur-spring-snappy) var(--ease-spring-snappy),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out);touch-action:manipulation}:is(.ui-btn,.btn,.mini-btn,.pc-btn,.ui-tab,.ui-tchip,.tab,.ui-chip-x,.mkt-chip,.bnd-pill,.tkr-chip,.peer-chip,.gd-chip,.scrm-active-chip,.fil-release-chip,.hm-hot-chip,.lang-btn,.acct-btn,.topbar-bell,.alerts-btn,.hm-link-btn,.ern-navbtn,.ern-poster-btn,.install-banner-btn,.cw-headbtn,.cp-dock-btn,.wlr-tray-btn,.wlr-ord-btn,.tkr-value-btn,.row-chart-btn,.acct-google-btn,.cw-signin-btn,.wlx-tool,.wlx-newbtn,.dw-run,.wb-consensus-btn,.ui-card-action,.mp-zoomctl button):active:not(:disabled):not([aria-disabled=true]){transform:scale(var(--press-scale));transition-duration:var(--dur-press)}.ui-btn:active:not([aria-disabled=true]):not(:disabled),.btn:active{transform:scale(var(--press-scale));transition-duration:var(--dur-press)}:is(.pick-card,.cmd-card,.news-card):active{transform:scale(.985);transition-duration:var(--dur-press)}:is(.acct-menu-row,.lang-menu-row,.sb-item,.wlr-main,.hm-aside-row,.pc-item,.pc-tree-row,.rc-row,.peer-row):active{background-color:var(--color-surface-2);transition:none}tr.row-click:active>td{background-color:var(--color-surface-2);transition:none}.sb-item:active{background-color:#ffffff0f}.mtab-item .mtab-ico,.mtab-item .mtab-label{transition:transform var(--dur-spring-snappy) var(--ease-spring-snappy),color var(--dur-fast) var(--ease-out)}.mtab-item:active .mtab-ico{transform:scale(.88);transition-duration:var(--dur-press)}.mtab-item:active .mtab-label{transform:scale(.96);transition-duration:var(--dur-press)}.ui-sheet[open]{animation:none}.ui-sheet{opacity:1;transform:none;transition:transform var(--dur-spring) var(--ease-spring),opacity var(--dur-base) var(--ease-out)}@starting-style{.ui-sheet[open]{opacity:0;transform:translateY(8px) scale(.98)}}.ui-sheet.is-closing{opacity:0;transform:translateY(8px) scale(.98)}.ui-sheet::backdrop{background:var(--scrim);opacity:calc(1 - var(--sheet-drag, 0));transition:opacity var(--dur-base) var(--ease-out)}@starting-style{.ui-sheet[open]::backdrop{opacity:0}}.ui-sheet.is-closing::backdrop{opacity:0}.ui-sheet-grip{display:none}@media(max-width:767px){.ui-sheet[open]{animation:none}@starting-style{.ui-sheet[open]{opacity:1;transform:translateY(100%)}}.ui-sheet.is-closing{opacity:1;transform:translateY(100%)}.ui-sheet-head{position:relative;padding-top:22px;touch-action:none;cursor:grab}.ui-sheet-grip{display:block;position:absolute;top:8px;left:50%;width:36px;height:5px;margin-left:-18px;border-radius:var(--r-pill);background:var(--color-border-control);opacity:.45}}@media(max-width:1023px){.sidebar{transition:transform var(--dur-spring) var(--ease-spring);touch-action:pan-y}.sb-scrim{opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.sb-scrim.on{opacity:1;pointer-events:auto}}@keyframes fl-pop{0%{opacity:0;transform:scale(.94)}}.lang-menu,.acct-menu,.wl-menu,.secpick-menu,.scrm-sector-menu,.pc-draw-pop{animation:fl-pop var(--dur-spring-snappy) var(--ease-spring-snappy) both}.lang-menu,.acct-menu,.wl-menu-row-menu,.sec-titlerow .secpick .secpick-menu{transform-origin:top right}.wl-menu,.secpick-menu,.scrm-sector-menu,.pc-draw-pop{transform-origin:top left}.shell-v2 .sb-settings .lang-menu{transform-origin:bottom left}@media(max-width:767px),(max-height:500px){@keyframes fl-rise{0%{transform:translateY(100%)}}.pc-draw-pop{animation-name:fl-rise;animation-duration:var(--dur-spring);animation-timing-function:var(--ease-spring)}}@media(max-width:1023px){@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.mtab{background:var(--mat-chrome);backdrop-filter:var(--mat-blur-regular);-webkit-backdrop-filter:var(--mat-blur-regular);border-top-color:var(--mat-edge-chrome)}}}.lang-menu,.acct-menu,.wl-menu{background:var(--mat-light);backdrop-filter:var(--mat-blur-thick);-webkit-backdrop-filter:var(--mat-blur-thick)}.shell-v2 .sb-settings .lang-menu{background:var(--color-surface);backdrop-filter:none;-webkit-backdrop-filter:none}.ai-topbtn:after{animation-iteration-count:3}.wlr-track{transition:transform var(--dur-spring) var(--ease-spring)}.wlr-track.is-swiping{transition:none}@media(prefers-reduced-motion:reduce){.ui-sheet,.ui-sheet.is-closing{transform:none!important;transition:opacity .18s ease!important}.ui-sheet::backdrop{transition:opacity .18s ease!important}@starting-style{.ui-sheet[open]{opacity:0;transform:none}}.ui-sheet.is-closing{opacity:0}.sb-scrim{transition:opacity .18s ease!important}.lang-menu,.acct-menu,.wl-menu,.secpick-menu,.scrm-sector-menu,.pc-draw-pop{animation:rm-fade-in .15s ease both!important}:is(.ui-btn,.btn,.mini-btn,.pc-btn,.ui-tab,.ui-tchip,.tab,.ui-chip-x,.mkt-chip,.bnd-pill,.tkr-chip,.peer-chip,.gd-chip,.scrm-active-chip,.fil-release-chip,.hm-hot-chip,.lang-btn,.acct-btn,.topbar-bell,.alerts-btn,.hm-link-btn,.ern-navbtn,.ern-poster-btn,.install-banner-btn,.cw-headbtn,.cp-dock-btn,.wlr-tray-btn,.wlr-ord-btn,.tkr-value-btn,.row-chart-btn,.acct-google-btn,.cw-signin-btn,.wlx-tool,.wlx-newbtn,.dw-run,.wb-consensus-btn,.ui-card-action,.mp-zoomctl button,.pick-card,.cmd-card,.news-card):active{transform:none!important}.mtab-item:active .mtab-ico,.mtab-item:active .mtab-label{transform:none}}@media(prefers-reduced-motion:reduce)and (max-width:1023px){.sidebar{transform:none!important;transition:opacity .18s ease,visibility 0s linear 0s!important}.sidebar:not(.sb-open){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s!important}}@media(max-width:1023px){.sidebar a,.sidebar img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}}
