@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500;9..144,700&family=JetBrains+Mono:wght@400;500;600&family=Inter:wght@300;400;500;600&display=swap");:root,[data-theme=light]{--ink:#0b0d10;--fg:#0b0d10;--paper:#f5f1e8;--paper2:#ede7d6;--muted:#5a5e66;--accent:#c9a04e;--good:#2f6f4f;--bad:#a33a2a;--grid:rgba(11,13,16,0.08);--rule:rgba(11,13,16,0.15)}[data-theme=dark]{--ink:#e8e4da;--fg:#e8e4da;--paper:#111318;--paper2:#191c22;--muted:#8a8e96;--accent:#d4af5e;--good:#4bbb7d;--bad:#e06050;--grid:rgba(255,255,255,0.07);--rule:rgba(255,255,255,0.12)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-weight:400;font-size:14px;-webkit-font-smoothing:antialiased}.wrap{max-width:1280px;margin:0 auto;padding:48px 40px 80px}.masthead{border-top:6px solid var(--ink);padding:10px 0 0}.brand{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.mast-sub-row{display:flex;align-items:center;justify-content:flex-end;margin-bottom:14px}.mast-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:12px;border-bottom:1px solid var(--ink)}.mast-left{flex:1 1;min-width:0}.headline{font-family:Fraunces,Times New Roman,serif;font-weight:500;font-size:clamp(32px,4.5vw,60px);line-height:1;letter-spacing:-.02em}.headline em{font-style:italic;font-weight:300;color:var(--accent)}.meta-block{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.6;color:var(--muted);flex-shrink:0}.meta-block strong{color:var(--ink);font-weight:500}.top-actions{gap:6px}.icon-btn,.top-actions{display:flex;align-items:center}.icon-btn{justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--rule);border-radius:4px;color:var(--muted);cursor:pointer;transition:color .2s,border-color .2s}.icon-btn:hover{color:var(--ink);border-color:var(--ink)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn:disabled:hover{color:var(--muted);border-color:var(--rule)}[data-theme=dark] .theme-icon.sun{display:inline}.theme-icon.sun,[data-theme=dark] .theme-icon.moon{display:none}.theme-icon.moon{display:inline}.ticker-bar{border-bottom:1px solid var(--rule);background:var(--paper2)}.ticker-bar-inner{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px;box-sizing:border-box}.ticker-bar-fixed{display:flex;align-items:center;gap:10px;flex-shrink:0}.ticker-bar-fixed-row{display:flex;align-items:center;gap:14px}.ticker-bar-marquee-region{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0}.ticker-bar-section-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.ticker-bar-sep{width:1px;height:22px;background:var(--rule);flex-shrink:0}.ticker-bar-item{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;white-space:nowrap;border:none;background:transparent;padding:4px 2px;color:var(--ink)}.ticker-bar-item--action{cursor:pointer;border-radius:4px}.ticker-bar-item--action:hover{background:rgba(11,13,16,.06)}.ticker-bar-item--disabled{opacity:.45;cursor:default}[data-theme=dark] .ticker-bar-item--action:hover{background:rgba(255,255,255,.06)}.ticker-bar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ticker-bar-sym{font-weight:600;letter-spacing:.04em}.ticker-bar-arrow{font-size:9px;line-height:1;color:var(--muted)}.ticker-bar-arrow.down{display:inline-block;transform:rotate(180deg)}.ticker-bar-price{font-family:JetBrains Mono,monospace;font-size:10px;opacity:.7;margin-right:2px}.ticker-bar-pct{font-weight:500;min-width:3.2em}.ticker-bar-pct.pos{color:var(--good)}.ticker-bar-pct.neg{color:var(--bad)}.ticker-bar-pct.muted{color:var(--muted)}.ticker-marquee{flex:1 1;min-width:0;display:flex;align-items:center}.ticker-marquee-clip{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.ticker-marquee-track{display:flex;width:max-content;animation:ticker-marquee-scroll 48s linear infinite}.ticker-marquee[data-paused=true] .ticker-marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.ticker-marquee-track{animation:none}}@keyframes ticker-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ticker-marquee-set{display:flex;align-items:center;gap:20px;padding-right:20px}.ticker-bar-empty{font-size:12px;color:var(--muted);padding:4px 0}.ticker-bar-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.ticker-bar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--rule);background:var(--paper);color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.ticker-bar-icon-btn:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.ticker-bar-icon-btn:disabled{opacity:.35;cursor:not-allowed}.ticker-bar-icon-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.ticker-bar-tooltip-anchor{display:inline-flex;align-items:center;vertical-align:middle}.ticker-tooltip-card{position:fixed;z-index:9000;padding:14px 16px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:10px;box-shadow:0 12px 40px rgba(11,13,16,.12);font-family:var(--font-sans,system-ui,sans-serif);pointer-events:auto}[data-theme=dark] .ticker-tooltip-card{box-shadow:0 12px 40px rgba(0,0,0,.45)}.ticker-tooltip-head{margin-bottom:12px}.ticker-tooltip-sym{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--ink)}.ticker-tooltip-name{font-size:12px;color:var(--muted);line-height:1.35;margin-top:2px;max-width:280px}.ticker-tooltip-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:10px}.ticker-tooltip-price-main{display:flex;flex-direction:column;gap:4px}.ticker-tooltip-price-num{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.ticker-tooltip-price-num.muted{color:var(--muted);font-weight:500;font-size:18px}.ticker-tooltip-chg{font-size:12px;font-weight:600;font-family:JetBrains Mono,monospace}.ticker-tooltip-chg.pos{color:var(--good)}.ticker-tooltip-chg.neg{color:var(--bad)}.ticker-tooltip-chg.muted{color:var(--muted);font-weight:500}.ticker-tooltip-spark{flex-shrink:0;color:var(--muted)}.ticker-tooltip-spark.up{color:var(--good)}.ticker-tooltip-spark.down{color:var(--bad)}.ticker-tooltip-section-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.ticker-tooltip-body{font-size:13px;line-height:1.5;color:var(--ink)}.ticker-tooltip-p{margin:0 0 8px}.ticker-tooltip-p:last-child{margin-bottom:0}.ticker-tooltip-loading{color:var(--muted);font-size:13px}.ticker-tooltip-sources{margin-top:12px;padding-top:10px;border-top:1px solid var(--rule)}.ticker-tooltip-sources-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}.ticker-tooltip-sources ul{margin:0;padding:0 0 0 14px;font-size:11px;color:var(--muted)}.ticker-tooltip-sources li{margin-bottom:6px}.ticker-tooltip-src-title{display:block;color:var(--ink);line-height:1.35}.ticker-tooltip-src-pub{font-size:10px;opacity:.85}.ticker-tooltip-foot{margin-top:12px;font-size:10px;line-height:1.4;color:var(--muted)}.toolbar{justify-content:space-between;gap:12px;padding:8px 0 10px;border-bottom:1px solid var(--rule)}.toolbar,.toolbar-left{display:flex;align-items:center}.toolbar-left{gap:6px;overflow:hidden;min-width:0;flex-wrap:nowrap}.toolbar-chips-label{letter-spacing:.14em;margin-right:4px;white-space:nowrap}.toolbar-chips-label,.toolbar-clear-btn{font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase;color:var(--muted);flex-shrink:0}.toolbar-clear-btn{margin-left:4px;padding:4px 10px;letter-spacing:.12em;background:transparent;border:1px solid var(--rule);border-radius:3px;cursor:pointer}.toolbar-clear-btn:hover:not(:disabled){color:var(--ink);border-color:var(--muted)}.toolbar-clear-btn:disabled{opacity:.45;cursor:not-allowed}.toolbar-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.toolbar-right .ctrl-btn.compare-btn,.toolbar-right .ctrl-btn.confirm-btn,.toolbar-right .explore-btn,.toolbar-right .model-picker-trigger{display:inline-flex;min-height:36px;padding:0 14px;box-sizing:border-box;box-shadow:none;border-radius:6px;align-items:center}.toolbar-right .explore-btn:hover{transform:none;box-shadow:none}.toolbar-right .model-picker-trigger:hover:not(:disabled){box-shadow:none}.toolbar-right .ctrl-btn.compare-btn:active:not(:disabled),.toolbar-right .ctrl-btn.compare-btn:hover:not(:disabled),.toolbar-right .ctrl-btn.confirm-btn:active:not(:disabled),.toolbar-right .ctrl-btn.confirm-btn:hover:not(:disabled){transform:none;box-shadow:none}.toolbar-divider{width:1px;height:16px;background:var(--rule);margin:0 4px}.chip{display:inline-flex;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;font-weight:500;padding:3px 8px;border:1px solid;cursor:default}.chip-x{cursor:pointer;opacity:.4;transition:opacity .15s}.chip-x:hover{opacity:1}.ctrl-input{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;font-weight:500;text-transform:uppercase;background:transparent;border:1px solid var(--muted);padding:3px 8px;color:var(--ink);width:72px;outline:none;transition:border-color .2s}.ctrl-input:focus{border-color:var(--ink)}.ctrl-input::placeholder{color:var(--muted);text-transform:none;letter-spacing:0}.ctrl-btn{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:none;padding:4px 10px;cursor:pointer;transition:opacity .15s}.ctrl-btn:hover{opacity:.75}.ctrl-btn:disabled{opacity:.3;cursor:not-allowed}.ctrl-btn.ghost{background:transparent;color:var(--muted);border:1px solid var(--rule)}.chip.chip-pending{border-style:dashed;opacity:.65}.ctrl-btn.compare-btn{background:var(--paper2);color:var(--ink);border:2px solid var(--ink);font-weight:600;letter-spacing:.12em;transition:background .12s ease,opacity .12s ease,color .12s ease}.toolbar-right .ctrl-btn.compare-btn:hover:not(:disabled){opacity:1;background:var(--ink);color:var(--paper)}.toolbar-right .ctrl-btn.compare-btn:active:not(:disabled){opacity:.92}.ctrl-btn.confirm-btn{background:var(--accent);color:var(--ink);border:2px solid var(--ink);font-weight:600;letter-spacing:.12em;transition:background .12s ease,opacity .12s ease,color .12s ease}.ctrl-btn.confirm-btn:hover:not(:disabled){opacity:1;filter:none;background:color-mix(in srgb,var(--accent) 88%,var(--ink));color:var(--paper)}.ctrl-btn.confirm-btn:active:not(:disabled){background:color-mix(in srgb,var(--accent) 75%,var(--ink));color:var(--paper)}.ctrl-btn.compare-btn.pending,.ctrl-btn.confirm-btn.pending{animation:pulse-btn 1.8s ease-in-out infinite}[data-theme=dark] .ctrl-btn.compare-btn{background:var(--paper2);color:var(--ink);border-color:var(--ink)}[data-theme=dark] .toolbar-right .ctrl-btn.compare-btn:hover:not(:disabled){background:var(--ink);color:var(--paper)}[data-theme=dark] .ctrl-btn.confirm-btn{background:var(--accent);color:#120f08;border-color:var(--ink)}[data-theme=dark] .ctrl-btn.confirm-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 82%,#1a1a1a);color:var(--paper)}.ctrl-btn.stop-btn{background:transparent;color:var(--bad);border:2px solid var(--bad);font-weight:600;letter-spacing:.08em;transition:background .12s ease,color .12s ease}.ctrl-btn.stop-btn:hover{background:var(--bad);color:var(--paper);opacity:1;filter:none}.ctrl-btn.stop-btn:active{background:color-mix(in srgb,var(--bad) 85%,#000);color:var(--paper)}@keyframes pulse-btn{0%,to{opacity:1}50%{opacity:.75}}.dek{font-family:Fraunces,serif;font-size:17px;line-height:1.55;max-width:100%;margin:20px 0 0;font-style:italic;font-weight:300}.dek,.loader{color:var(--muted)}.loader{display:flex;align-items:center;gap:12px;padding:64px 0;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.loader-dots span{display:inline-block;animation:blink 1.2s infinite}.loader-dots span:nth-child(2){animation-delay:.2s}.loader-dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.15}40%{opacity:1}}.status-msg{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;padding:10px 14px;border-left:3px solid;margin-bottom:16px}.status-msg.warn{border-color:var(--accent);color:var(--accent);background:rgba(201,160,78,.06)}.status-msg.err{border-color:var(--bad);color:var(--bad);background:rgba(163,58,42,.06)}.sec-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--ink);padding-top:10px;margin:52px 0 10px;display:flex;justify-content:space-between}.sec-num{color:var(--accent)}.sub-sec-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);padding-top:8px;margin:36px 0 16px}.sec-title{font-family:Fraunces,serif;font-size:30px;font-weight:500;letter-spacing:-.01em;margin:0 0 24px}.tickers{display:grid;border:1px solid var(--ink)}.tcard{padding:24px 22px;border-right:1px solid var(--ink);position:relative;background:var(--paper);transition:background .2s;overflow:hidden;display:flex;flex-direction:column}.tcard:last-child{border-right:none}.tcard:hover{background:var(--paper2)}.tcard-swatch{position:absolute;top:0;left:0;right:0;height:4px}.tcard-sym{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;color:var(--muted);margin-top:2px}.tcard-name{font-size:20px;line-height:1.2;margin:2px 0 14px;min-height:calc(2 * 1.2em);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tcard-name,.tcard-price{font-family:Fraunces,serif;font-weight:500}.tcard-price{font-size:42px;letter-spacing:-.02em;line-height:1}.tcard-curr{font-size:20px;color:var(--muted);vertical-align:top;position:relative;top:5px;margin-right:1px}.tcard-mcap{font-size:11px;margin-top:4px}.tcard-fx,.tcard-mcap{font-family:JetBrains Mono,monospace;color:var(--muted)}.tcard-fx{font-size:10px;opacity:.65;margin-left:6px;letter-spacing:.01em;white-space:nowrap}.tcard-fx-block{display:block;margin-top:2px;margin-left:0;font-size:10px}.tcard-perf{font-family:JetBrains Mono,monospace;font-size:11px;margin-top:10px;display:flex;gap:14px}.tcard-perf .lbl{color:var(--muted)}.pos{color:var(--good)}.neg{color:var(--bad)}.tcard-range{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);margin-top:12px}.range-track{height:3px;background:var(--grid);margin-top:4px;position:relative}.range-fill{height:100%}.range-dot{position:absolute;top:-3px;width:9px;height:9px;border-radius:50%;border:2px solid var(--paper);transform:translateX(-50%)}.numtable{border:1px solid var(--ink);border-top:none;font-family:JetBrains Mono,monospace;font-size:12px}.nrow{display:grid;border-bottom:1px solid var(--rule)}.nrow:last-child{border-bottom:none}.nrow:nth-child(2n){background:rgba(11,13,16,.02)}.ncell{padding:12px 18px;border-right:1px solid var(--rule)}.ncell:last-child{border-right:none}.ncell.label{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center}.ncell.val{font-weight:500;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.ncell-num{display:inline-block;line-height:1.1}.metric-spark{position:relative;display:inline-flex;align-items:center;height:18px;cursor:help;outline:none}.metric-spark-svg{display:block;opacity:.78;transition:opacity .12s ease}.metric-spark:focus-visible .metric-spark-svg,.metric-spark:hover .metric-spark-svg{opacity:1}.metric-spark-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(2px);z-index:60;min-width:180px;max-width:240px;padding:10px 12px;background:var(--paper);border:1px solid var(--ink);border-radius:4px;box-shadow:0 6px 20px rgba(11,13,16,.12);font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink);text-transform:none;letter-spacing:0;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.metric-spark:focus-visible .metric-spark-tip,.metric-spark:hover .metric-spark-tip{opacity:1;transform:translateX(-50%) translateY(0)}.metric-spark-tip-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--rule)}.metric-spark-tip-title{font-family:Fraunces,serif;font-size:12px;font-weight:500;letter-spacing:0}.metric-spark-tip-ticker{font-size:10px;font-weight:600;letter-spacing:.05em}.metric-spark-tip-rows{display:flex;flex-direction:column;gap:3px}.metric-spark-tip-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:10.5px;color:var(--muted)}.metric-spark-tip-row.current{color:var(--ink);font-weight:600}.metric-spark-tip-period{letter-spacing:.04em}.metric-spark-tip-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-spark-tip-trend{display:block;margin-top:6px;padding-top:6px;border-top:1px solid var(--rule);font-size:10px;letter-spacing:.04em}.metric-spark-tip-trend.up{color:var(--good)}.metric-spark-tip-trend.down{color:var(--bad)}.dark .metric-spark-tip,[data-theme=dark] .metric-spark-tip{box-shadow:0 6px 20px rgba(0,0,0,.45)}.ncell.hdr{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.best{color:var(--good);font-weight:600;position:relative}.best:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:3px;border-radius:0 2px 2px 0;background:var(--good)}.mid{color:var(--muted)}.worst{color:var(--bad);position:relative}.worst:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:3px;border-radius:0 2px 2px 0;background:var(--bad);opacity:.5}.metric-group{display:contents}.metric-group .nrow:last-child{border-bottom:1px solid var(--rule)}.metric-group:last-child .nrow:last-child{border-bottom:none}.nrow.nsec{display:block;background:rgba(11,13,16,.05);border-bottom:1px solid var(--rule);border-top:1px solid var(--rule)}.dark .nrow.nsec,[data-theme=dark] .nrow.nsec{background:rgba(255,255,255,.04)}.metric-group:first-child .nrow.nsec{border-top:none}.nsec-cell{border-right:none!important;padding:14px 18px 12px!important}.nsec-title{font-family:Fraunces,serif;font-size:14px;font-weight:500;color:var(--ink);letter-spacing:0;text-transform:none;line-height:1.2}.nsec-sub{margin-top:4px;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--muted);letter-spacing:.02em;line-height:1.45;max-width:720px}.metric-label{position:relative;display:inline-flex;align-items:center;gap:7px;cursor:help;outline:none}.metric-label-text{display:inline-block}.metric-info-dot{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border:1px solid var(--rule);border-radius:50%;font-family:Fraunces,serif;font-style:italic;font-size:9px;font-weight:500;color:var(--muted);text-transform:none;line-height:1;letter-spacing:0;background:transparent;transition:border-color .15s ease,color .15s ease,background .15s ease}.metric-label:focus-visible .metric-info-dot,.metric-label:hover .metric-info-dot{border-color:var(--ink);color:var(--ink);background:var(--paper2)}.metric-tooltip{position:absolute;top:calc(100% + 8px);left:-8px;z-index:60;width:280px;padding:12px 14px 13px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:4px;box-shadow:0 12px 28px rgba(0,0,0,.18);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:0;text-transform:none;line-height:1.5;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;pointer-events:none;white-space:normal}.metric-label:focus-visible .metric-tooltip,.metric-label:hover .metric-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.metric-tooltip-title{display:block;font-family:Fraunces,serif;font-size:13px;font-weight:500;color:var(--ink);margin-bottom:6px;line-height:1.25}.metric-tooltip-body{display:block;color:var(--ink);opacity:.85}.metric-tooltip-note{display:block;margin-top:8px;padding-top:7px;border-top:1px solid var(--rule);color:var(--muted);font-size:10.5px}.grid2{grid-template-columns:1fr 1fr}.grid2,.grid3{display:grid;border:1px solid var(--ink)}.grid3{grid-template-columns:1fr 1fr 1fr}.grid2>.panel:not(:last-child),.grid3>.panel:not(:last-child){border-right:1px solid var(--ink)}.panel{padding:26px 26px 22px;min-width:0}.panel h3{font-family:Fraunces,serif;font-size:17px;font-weight:500;margin:0 0 3px}.panel .sub{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.chartbox{position:relative;height:260px;min-width:0;overflow:hidden}.chartbox.tall{height:340px}.legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}.legend-item{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted)}.legend-clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .15s}.legend-clickable:hover{color:var(--ink)}.legend-off{opacity:.35}.legend-dot{width:10px;height:10px;border-radius:0}.leader{width:100%;border-collapse:collapse;font-family:JetBrains Mono,monospace;font-size:11px}.leader td,.leader th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--rule)}.leader th{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ink)}.leader tbody tr:last-child td{border-bottom:0}.leader td.metric{color:var(--muted)}.leader td.win{color:var(--good);font-weight:600}.leader td .ticker-pill{display:inline-block;padding:2px 6px;border:1px solid var(--ink);margin-right:4px;font-weight:600;font-size:10px;color:var(--ink)}.verdict-wrap{border:1px solid var(--ink);background:var(--ink);color:var(--paper);position:relative;overflow:hidden}[data-theme=dark] .verdict-wrap{background:#141820;border-color:#2a2e38;color:#d4d0c8}[data-theme=dark] .verdict-wrap:before{background:var(--accent)}[data-theme=dark] .verdict-header{border-bottom-color:rgba(255,255,255,.08)}[data-theme=dark] .verdict-pick{color:#e8e4da}[data-theme=dark] .verdict-pick.placeholder{color:rgba(212,208,200,.3)}[data-theme=dark] .ai-prose{color:rgba(212,208,200,.88)}[data-theme=dark] .ai-prose b,[data-theme=dark] .ai-prose strong{color:#f0ece4}[data-theme=dark] .ai-prose h2,[data-theme=dark] .ai-prose h3{border-bottom-color:rgba(255,255,255,.08)}[data-theme=dark] .ai-prose th{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}[data-theme=dark] .ai-prose td{border-color:rgba(255,255,255,.08);color:rgba(212,208,200,.75)}[data-theme=dark] .ai-prose tr:nth-child(2n) td{background:rgba(255,255,255,.03)}[data-theme=dark] .ai-prose hr{border-top-color:rgba(255,255,255,.08)}[data-theme=dark] .verdict-placeholder{color:rgba(212,208,200,.35)}[data-theme=dark] .verdict-spinner{color:rgba(212,208,200,.5)}.verdict-wrap:before{content:"";position:absolute;top:0;left:0;bottom:0;width:6px;background:var(--accent)}.verdict-header{display:flex;justify-content:space-between;align-items:flex-start;padding:36px 40px 28px 46px;border-bottom:1px solid rgba(245,241,232,.12)}.verdict-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.verdict-pick{font-family:Fraunces,serif;font-size:clamp(56px,8vw,96px);font-weight:500;letter-spacing:-.03em;line-height:.9}.verdict-pick em{font-style:italic;color:var(--accent);font-weight:300}.verdict-pick.placeholder{font-size:28px;color:rgba(245,241,232,.3);font-style:italic;font-weight:300}.verdict-pick .verdict-pick-sub{font-size:22px;font-weight:300;font-style:italic;letter-spacing:-.01em;line-height:1.3;opacity:.7}.ai-loading-bar{position:relative;overflow:hidden;margin:0 0 6px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;color:var(--accent);border:1px solid rgba(201,160,78,.25);background:rgba(201,160,78,.04)}.ai-loading-progress{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,rgba(201,160,78,.12),rgba(201,160,78,.2));transition:width 1s linear}.ai-loading-content{position:relative;display:flex;justify-content:space-between;align-items:center;padding:10px 16px}.ai-loading-stage{text-transform:uppercase}.ai-loading-meta{color:var(--muted);font-size:9px;letter-spacing:.04em}.ai-analyze-error{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 10px;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.45;color:var(--ink);border:1px solid rgba(163,58,42,.4);background:rgba(163,58,42,.1)}.ai-analyze-error-inner{flex:1 1;min-width:0}.ai-analyze-error-title{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-bottom:6px;color:var(--bad)}.ai-analyze-error-msg{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--ink);opacity:.92}.ai-analyze-error-dismiss{flex-shrink:0;border:none;background:transparent;color:var(--muted);font-size:20px;line-height:1;padding:0 4px;cursor:pointer}.ai-analyze-error-dismiss:hover{color:var(--bad)}[data-theme=dark] .ai-analyze-error{color:rgba(255,230,230,.95);border-color:rgba(220,90,90,.45);background:rgba(120,32,32,.22)}[data-theme=dark] .ai-analyze-error-title{color:rgba(255,200,200,.95)}[data-theme=dark] .ai-analyze-error-msg{color:rgba(255,230,230,.95);opacity:1}[data-theme=dark] .ai-analyze-error-dismiss{color:rgba(255,255,255,.55)}[data-theme=dark] .ai-analyze-error-dismiss:hover{color:rgba(255,255,255,.9)}.ai-section-note{font-family:Fraunces,serif;font-size:14px;line-height:1.65;color:var(--fg);opacity:.88;margin:16px 0 8px;padding:10px 14px;border-left:3px solid var(--accent);background:rgba(201,160,78,.05)}.ai-section-note strong{color:var(--accent);font-weight:700}.verdict-spinner{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;color:var(--accent);text-transform:uppercase;animation:pulse-btn 1.5s ease-in-out infinite}.verdict-body{padding:28px 40px 36px 46px}.verdict-placeholder{font-family:Fraunces,serif;font-size:16px;font-style:italic;font-weight:300;color:rgba(245,241,232,.35);line-height:1.6}.verdict-placeholder strong{color:var(--accent);font-weight:600;font-style:normal}.ai-prose{font-family:Fraunces,serif;font-size:17px;line-height:1.65;font-weight:300;color:rgba(245,241,232,.9)}.ai-prose h2,.ai-prose h3{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:500;margin:24px 0 10px;border-bottom:1px solid rgba(245,241,232,.1);padding-bottom:6px}.ai-prose h2:first-child,.ai-prose h3:first-child{margin-top:0}.ai-prose b,.ai-prose strong{color:var(--paper);font-weight:500}.ai-prose em{color:var(--accent);font-style:normal}.ai-prose p{margin-bottom:12px}.ai-prose ol,.ai-prose ul{padding-left:20px;margin-bottom:12px}.ai-prose li{margin-bottom:6px}.ai-prose hr{border:none;border-top:1px solid rgba(245,241,232,.1);margin:18px 0}.ai-prose table{width:100%;border-collapse:collapse;font-family:JetBrains Mono,monospace;font-size:11px;margin:16px 0}.ai-prose th{padding:8px 14px;text-align:left;border:1px solid rgba(245,241,232,.15);color:var(--accent);font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;background:rgba(245,241,232,.04)}.ai-prose td{padding:8px 14px;border:1px solid rgba(245,241,232,.1);color:rgba(245,241,232,.75);vertical-align:top}.ai-prose tr:nth-child(2n) td{background:rgba(245,241,232,.03)}.ai-prose td:nth-child(2){font-weight:600}.search-wrap{position:relative}.search-input{width:200px}.search-dropdown{position:absolute;top:100%;left:0;right:0;min-width:320px;background:var(--paper);border:1px solid var(--ink);border-top:none;list-style:none;z-index:100;max-height:320px;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.12)}.search-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .1s;font-family:JetBrains Mono,monospace;font-size:11px}.search-item.active,.search-item:hover{background:var(--paper2)}.search-item.added{opacity:.35;pointer-events:none}.search-sym{font-weight:600;letter-spacing:.06em;min-width:72px;color:var(--ink)}.search-name{flex:1 1;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.search-badge{font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border:1px solid var(--rule);color:var(--muted);flex-shrink:0}.cat-stock{color:#3B6E8F;border-color:#3B6E8F}.cat-etf{color:#7B5EA7;border-color:#7B5EA7}.cat-index{color:var(--accent);border-color:var(--accent)}.cat-fx{color:#2F6F4F;border-color:#2F6F4F}.cat-crypto{color:#B87333;border-color:#B87333}.cat-commodity{color:#8B6914;border-color:#8B6914}.cat-fund{color:#5A5E66;border-color:#5A5E66}.news-reader{display:grid;grid-template-columns:340px 1fr;border:1px solid var(--ink);min-height:460px}.news-list{border-right:1px solid var(--ink);overflow-y:auto;max-height:480px;scrollbar-width:thin;scrollbar-color:rgba(11,13,16,.45) transparent}.news-list::-webkit-scrollbar{width:4px}.news-list::-webkit-scrollbar-track{background:transparent}.news-list::-webkit-scrollbar-thumb{background:rgba(11,13,16,.45);border-radius:0}.news-list::-webkit-scrollbar-thumb:hover{background:var(--accent)}.news-list-group{border-bottom:1px solid var(--rule)}.news-list-group:last-child{border-bottom:none}.news-list-ticker{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;border-top:3px solid;border-bottom:1px solid var(--rule)}.news-list-item{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--rule);border-left:3px solid transparent;padding:10px 14px;cursor:pointer;transition:background .12s}.news-list-item:last-child{border-bottom:none}.news-list-item.active,.news-list-item:hover{background:var(--paper2)}.news-list-item.active{border-left-width:3px}.news-list-title{font-family:Fraunces,serif;font-size:12px;font-weight:400;line-height:1.35;color:var(--ink)}.news-press-badge{display:inline-block;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.1em;color:var(--accent);border:1px solid var(--accent);border-radius:2px;padding:1px 4px;margin-right:5px;vertical-align:middle;opacity:.85}.news-list-meta{color:var(--muted);letter-spacing:.03em;flex-wrap:wrap;gap:6px}.news-impact,.news-list-meta{font-family:JetBrains Mono,monospace;font-size:9px;display:inline-flex;align-items:center}.news-impact{font-weight:600;letter-spacing:.04em;padding:1px 5px;border-radius:3px;border:1px solid;line-height:1.3;white-space:nowrap}.news-impact-md{font-size:10px;padding:2px 6px;margin-left:6px}.news-impact-up{color:var(--good);background:color-mix(in srgb,var(--good) 10%,transparent)}.news-impact-down{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent)}.news-impact-flat{color:var(--muted);background:transparent}.news-impact-loading{color:var(--muted);border-color:var(--rule);opacity:.6}.news-impact .loader-dots{display:inline-flex;gap:1px}.news-impact .loader-dots span{animation:news-impact-blink 1.2s infinite}.news-impact .loader-dots span:nth-child(2){animation-delay:.2s}.news-impact .loader-dots span:nth-child(3){animation-delay:.4s}@keyframes news-impact-blink{0%,80%,to{opacity:.2}40%{opacity:1}}.news-list-empty{padding:12px 14px;color:var(--muted);font-style:italic}.news-list-empty,.news-more-link{font-family:JetBrains Mono,monospace;font-size:10px}.news-more-link{display:block;padding:8px 14px;font-weight:600;text-decoration:none;opacity:.7;transition:opacity .15s;border-top:1px solid var(--border);margin-top:4px}.news-more-link:hover{opacity:1;text-decoration:underline}.news-detail{padding:28px 32px;display:flex;flex-direction:column;gap:14px;justify-content:flex-start}.news-detail-tag{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-left:3px solid;padding-left:10px}.news-detail-title{font-family:Fraunces,serif;font-size:22px;font-weight:400;line-height:1.35;color:var(--ink);margin:0}.news-detail-meta{font-size:10px;color:var(--muted);display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.news-detail-link,.news-detail-meta{font-family:JetBrains Mono,monospace;letter-spacing:.04em}.news-detail-link{font-size:11px;color:var(--accent);text-decoration:none;align-self:flex-start}.news-detail-link:hover{text-decoration:underline}.news-detail-summary{font-family:Fraunces,serif;font-size:14px;line-height:1.65;color:var(--fg);min-height:120px}.news-detail-summary p{margin:0}.news-summary-loading{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px}.news-summary-fallback{margin:0;font-family:Fraunces,serif;font-size:13px;font-style:italic;line-height:1.55;color:var(--muted);max-width:56ch}.summary-blocks{margin:0;display:flex;flex-direction:column;gap:8px}.summary-block{display:grid;grid-template-columns:52px 1fr;grid-gap:8px;gap:8px;align-items:baseline}.summary-block dt{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--accent);text-transform:uppercase;padding-top:2px}.summary-block dd{margin:0;font-family:Fraunces,serif;font-size:13.5px;line-height:1.6;color:var(--fg)}.news-detail-header{display:flex;align-items:center;justify-content:space-between}.news-pause-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--ink);background:transparent;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s;flex-shrink:0}.news-pause-btn:hover{color:var(--fg);border-color:var(--fg)}.news-pause-btn.paused{color:var(--accent);border-color:var(--accent)}.news-progress{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:12px}.news-progress-dot{width:20px;height:3px;background:var(--rule);border:none;cursor:pointer;padding:0;transition:background .2s}.news-progress-dot.active{background:var(--ink)}@keyframes progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.news-progress-dot.active:after{content:"";display:block;height:100%;background:var(--accent);transform-origin:left;animation:progress-fill 6s linear forwards}footer{margin-top:60px;padding:32px 0 48px;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;grid-gap:0 40px;gap:0 40px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);line-height:1.75;letter-spacing:.03em}.footer-col{display:flex;flex-direction:column;gap:0}.footer-block{padding:18px 0;border-bottom:1px solid var(--rule)}.footer-block:last-child{border-bottom:none}.footer-block-accent{border-left:2px solid var(--accent);padding-left:12px}.footer-block-accent strong{color:var(--accent)!important}footer a{color:var(--accent);text-decoration:none}footer a:hover{text-decoration:underline}.footer-admin{border-top:none;padding-top:18px;margin-top:0}.footer-admin-lead{margin:6px 0 10px}.footer-admin-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.footer-admin-input{font-family:JetBrains Mono,monospace;font-size:10px;padding:6px 10px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);min-width:160px;outline:none}.footer-admin-input:focus{border-color:var(--ink)}.footer-admin-btn{padding:6px 12px;font-size:9px}.footer-admin-badge{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:4px 8px}.footer-admin-err{margin:8px 0 0;color:#b42318;font-size:9px}[data-theme=dark] .footer-admin-err{color:#fda29b}.footer-donate{border-top:none;padding-top:18px;margin-top:0}.footer-donate-btns{display:flex;align-items:center;gap:10px;flex-shrink:0}.footer-donate-paypal{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:110px;height:34px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.06em;text-decoration:none;background:#003087;color:#fff;transition:background .15s,transform .12s;box-shadow:0 2px 8px rgba(0,48,135,.35)}.footer-donate-paypal:hover{background:#0041b8;transform:scale(1.04)}.footer-donate-paypal:active{transform:scale(.98)}.footer-donate-icon{width:14px;height:14px;flex-shrink:0}.footer-donate-wise{display:inline-flex;align-items:center;justify-content:center;width:110px;height:34px;border-radius:4px;text-decoration:none;background:#9fe870;transition:background .15s,transform .12s;box-shadow:0 2px 8px rgba(159,232,112,.25)}.footer-donate-wise:hover{background:#b0f082;transform:scale(1.04)}.footer-donate-wise:active{transform:scale(.98)}.footer-donate-wise-img{height:18px;width:auto;object-fit:contain}.model-picker-wrap{position:relative;min-width:0}.model-picker-trigger{display:inline-flex;align-items:center;gap:8px;max-width:min(200px,36vw);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:none;color:var(--ink);background:var(--paper);border:2px solid var(--ink);cursor:pointer;transition:background .12s ease}.model-picker-trigger:hover:not(:disabled){background:var(--paper2)}.model-picker-trigger:disabled{opacity:.45;cursor:not-allowed}.model-picker-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.model-picker-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-picker-chevron{flex-shrink:0;opacity:.65;transition:transform .15s ease}.model-picker-chevron.open{transform:rotate(180deg)}.model-picker-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:min(340px,calc(100vw - 48px));max-width:92vw;margin:0;padding:6px;list-style:none;background:var(--paper);border:2px solid var(--ink);border-radius:8px;box-shadow:4px 8px 24px rgba(11,13,16,.18)}[data-theme=dark] .model-picker-menu{box-shadow:4px 12px 28px rgba(0,0,0,.55)}.model-picker-option{display:block;width:100%;text-align:left;padding:10px 12px;margin:0;border:none;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;transition:background .1s ease}.model-picker-option:hover{background:var(--paper2)}.model-picker-option.active{background:rgba(201,160,78,.2);box-shadow:inset 0 0 0 1px rgba(201,160,78,.5)}.model-picker-opt-title{display:block;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.06em;margin-bottom:4px}.model-picker-opt-desc{display:block;font-family:Inter,system-ui,sans-serif;font-size:11px;line-height:1.45;color:var(--muted);font-weight:400;letter-spacing:0;text-transform:none}.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}footer strong{display:block;color:var(--ink);font-weight:500;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}@media (max-width:700px){footer{grid-template-columns:1fr}}@media (max-width:900px){.wrap{padding:28px 18px 60px}.mast-top{flex-direction:column}.mast-top,.meta-block,.toolbar{align-items:flex-start}.toolbar{flex-direction:column}.toolbar-right{flex-wrap:wrap}.grid2,.grid3,.news-reader,.tickers{grid-template-columns:1fr}.news-list{max-height:280px;border-right:none;border-bottom:1px solid var(--ink)}.search-input{width:160px}.search-dropdown{min-width:260px}.grid2>.panel,.grid3>.panel,.tcard{border-right:none;border-bottom:1px solid var(--ink)}.verdict-header{flex-direction:column;gap:16px;padding:24px 24px 20px 30px}.verdict-body{padding:20px 24px 28px 30px}.forecast-grid{grid-template-columns:1fr}}.forecast-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:16px}.forecast-panel{background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:16px 20px}.forecast-panel-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 4px}.forecast-panel-sub{font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.5;color:var(--muted);margin:0 0 14px;letter-spacing:.02em;min-height:1.5em;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.rec-block{margin-bottom:14px}.rec-block:last-of-type{margin-bottom:0}.rec-block-head{display:flex;justify-content:space-between;align-items:baseline;font-family:JetBrains Mono,monospace;font-size:10px;margin-bottom:4px}.rec-block-ticker{font-weight:700;letter-spacing:.04em}.rec-block-meta{color:var(--muted)}.rec-row{display:flex;height:24px;border:1px solid var(--rule);border-radius:2px;overflow:hidden}.rec-seg{height:100%;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;color:#fff;border-right:1px solid rgba(255,255,255,.18);transition:width .3s ease}.rec-seg:last-child{border-right:none}.rec-seg.rec-strongbuy{background:#1f5a3d}.rec-seg.rec-buy{background:#2f6f4f}.rec-seg.rec-hold{background:#999}.rec-seg.rec-sell{background:#b46554}.rec-seg.rec-strongsell{background:#8b2e22}.rec-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:12px;padding-top:10px;border-top:1px solid var(--rule);font-family:JetBrains Mono,monospace;font-size:9px;color:var(--muted)}.rec-legend i{width:8px;height:8px;display:inline-block;margin-right:5px;vertical-align:middle;border-radius:1px}.target-row{font-family:JetBrains Mono,monospace;font-size:11px;margin-bottom:14px}.target-row:last-child{margin-bottom:0}.target-row .lbl{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;color:var(--muted);font-size:10px}.target-row .lbl .target-ticker-label{font-weight:700;color:var(--fg);letter-spacing:.04em}.target-row .lbl b{font-weight:700;color:var(--fg)}.target-row .lbl b.pos{color:var(--good)}.target-row .lbl b.neg{color:var(--bad)}.target-bar{position:relative;height:10px;background:var(--rule);border:1px solid var(--rule);border-radius:2px}.target-fill{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--accent) 70%,transparent)}.target-current{top:-3px;width:2px;height:16px}.target-current,.target-current:after{position:absolute;background:var(--fg)}.target-current:after{content:"";top:-4px;left:-3px;width:8px;height:8px;border-radius:50%}.target-bar-hoverable{cursor:crosshair;overflow:visible}.target-hover-line{top:-3px;bottom:-3px;width:2px;background:var(--accent);opacity:.85}.target-hover-line,.target-hover-tip{position:absolute;pointer-events:none}.target-hover-tip{bottom:calc(100% + 8px);transform:translateX(-50%);background:var(--paper);border:1px solid var(--rule);border-radius:3px;padding:6px 8px;font-size:10px;line-height:1.4;color:var(--fg);white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.18);z-index:10}.target-hover-tip.flip{transform:translateX(-100%)}.target-hover-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top:4px solid var(--rule)}.target-hover-tip.flip:after{left:auto;right:8px;transform:none}.target-hover-price{font-family:var(--mono,ui-monospace,"SF Mono",Menlo,monospace);font-weight:700;font-size:12px;letter-spacing:.02em}.target-hover-zone{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em;margin-top:1px}.target-hover-deltas{display:flex;gap:8px;margin-top:3px;font-family:var(--mono,ui-monospace,"SF Mono",Menlo,monospace);font-size:10px}.target-hover-deltas .pos{color:var(--good)}.target-hover-deltas .neg{color:var(--bad)}.target-hover-tip.zone-current{border-color:var(--fg)}.target-hover-tip.zone-above,.target-hover-tip.zone-below{border-color:color-mix(in srgb,var(--muted) 60%,var(--rule))}.target-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;margin-top:4px}.legend-swatch{width:14px;height:8px;display:inline-block;margin-right:5px;vertical-align:middle;border-radius:1px}.legend-swatch.legend-fill{background:color-mix(in srgb,var(--accent) 70%,transparent)}.legend-swatch.legend-track{background:var(--rule);border:1px solid color-mix(in srgb,var(--rule) 70%,var(--muted))}.target-warning{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:6px;width:14px;height:14px;font-size:9px;line-height:1;cursor:help;color:var(--bad);background:color-mix(in srgb,var(--bad) 18%,transparent);border:1px solid color-mix(in srgb,var(--bad) 55%,transparent);border-radius:50%;vertical-align:middle;outline:none;transition:background .12s ease,color .12s ease}.target-warning:focus-visible,.target-warning:hover{color:#fff;background:var(--bad);border-color:var(--bad)}.target-warning-tip{position:absolute;bottom:calc(100% + 6px);right:-4px;width:max-content;max-width:280px;padding:7px 9px;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.45;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:3px;box-shadow:0 4px 14px color-mix(in srgb,var(--ink) 18%,transparent);text-transform:none;letter-spacing:normal;white-space:normal;text-align:left;opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease;z-index:10}.target-warning:focus-visible .target-warning-tip,.target-warning:hover .target-warning-tip{opacity:1;transform:translateY(0)}.earnings-table{font-family:JetBrains Mono,monospace;font-size:11px}.earnings-hdr,.earnings-row{display:grid;grid-template-columns:52px 1fr 1fr 1fr 1fr;grid-gap:6px;gap:6px;padding:4px 0}.earnings-hdr{font-weight:700;color:var(--muted);border-bottom:1px solid var(--rule);margin-bottom:2px;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.earnings-row{border-bottom:1px solid color-mix(in srgb,var(--rule) 50%,transparent)}.earnings-row .pos{color:var(--good)}.earnings-row .neg{color:var(--bad)}.prediction-section{margin-bottom:32px}.forecast-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.forecast-toggle-group{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.forecast-variant-toggle{display:inline-flex;gap:0;border:1px solid var(--rule);border-radius:4px;overflow:hidden;background:transparent}.forecast-variant-toggle .fv-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;cursor:pointer;transition:background-color .12s ease,color .12s ease}.forecast-variant-toggle .fv-btn+.fv-btn{border-left:1px solid var(--rule)}.forecast-variant-toggle .fv-btn:hover{color:var(--fg)}.forecast-variant-toggle .fv-btn.active{background:var(--fg);color:var(--paper)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-head>div:first-child{min-width:0}.panel-head h3{margin:0 0 3px}.panel-head .sub{margin:0}.chart-scale-toggle{display:inline-flex;border:1px solid var(--rule);border-radius:4px;overflow:hidden;background:transparent;flex-shrink:0}.chart-scale-toggle .cs-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;cursor:pointer;transition:background-color .12s ease,color .12s ease;min-width:36px}.chart-scale-toggle .cs-btn+.cs-btn{border-left:1px solid var(--rule)}.chart-scale-toggle .cs-btn:hover{color:var(--fg)}.chart-scale-toggle .cs-btn.active{background:var(--fg);color:var(--paper)}.prediction-method-tag{display:inline-block;margin-left:12px;font-size:9px;font-weight:400;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--rule);border-radius:3px;padding:2px 6px;vertical-align:middle}.prediction-chart-wrap{border:1px solid var(--rule);border-radius:6px;padding:16px;background:var(--card)}.prediction-chart-container{position:relative;height:440px;width:100%}.prediction-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--rule)}.prediction-badge{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px}.prediction-badge-sym{font-weight:700}.prediction-badge-ret{font-weight:600}.prediction-badge-ret.pos{color:var(--good)}.prediction-badge-ret.neg{color:var(--bad)}.prediction-badge-mom{font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:1px 5px;border-radius:3px;font-weight:600}.prediction-badge-mom.bullish{color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent)}.prediction-badge-mom.bearish{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}.prediction-badge-mom.neutral{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent)}.prediction-badge-method{color:var(--muted);font-size:9px}@media (max-width:700px){.prediction-chart-container{height:240px}.prediction-badges{flex-direction:column;gap:8px}}.explorer-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease-out}.explorer-modal{background:var(--paper);border:1px solid var(--rule);border-radius:12px;width:min(1040px,92vw);height:min(780px,88vh);display:flex;flex-direction:column;box-shadow:0 24px 80px rgba(0,0,0,.25);animation:slideUp .2s ease-out;position:relative;z-index:1;overflow:hidden}@keyframes slideUp{0%{opacity:0}to{opacity:1}}.explorer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.explorer-header h2{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg);margin:0}.explorer-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--muted);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s,color .15s}.explorer-close:hover{background:var(--rule);color:var(--fg)}.explorer-controls{padding:16px 24px 0;display:flex;flex-direction:column;gap:10px}.explorer-search{position:relative}.explorer-search input{width:100%;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:12px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--fg);outline:none;transition:border-color .15s}.explorer-search input:focus{border-color:var(--accent)}.search-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(1turn)}}.explorer-filters{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;position:relative;z-index:2}.filter-select{font-family:JetBrains Mono,monospace;font-size:10px;padding:5px 22px 5px 8px;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:var(--fg);cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;min-width:80px;transition:border-color .15s;pointer-events:auto}.filter-select:focus,.filter-select:hover{border-color:var(--fg)}.filter-clear{font-family:JetBrains Mono,monospace;font-size:9px;padding:5px 10px;border:1px solid var(--accent);border-radius:6px;background:transparent;color:var(--accent);cursor:pointer;white-space:nowrap;transition:all .15s}.filter-clear:hover{background:var(--accent);color:var(--paper)}.search-result .col-cap,.search-result .col-chg,.search-result .col-price,.search-result .col-vol{color:var(--muted);font-style:italic}.explorer-staged{display:flex;align-items:center;gap:6px;padding:10px 24px 0;flex-wrap:wrap}.staged-label{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.staged-chip{gap:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;padding:3px 6px 3px 8px;border:1px solid var(--accent);border-radius:4px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.staged-chip,.staged-x{display:inline-flex;align-items:center;color:var(--accent)}.staged-x{justify-content:center;width:14px;height:14px;font-size:12px;line-height:1;border:none;background:transparent;cursor:pointer;border-radius:2px;opacity:.6;transition:opacity .15s}.staged-x:hover{opacity:1}.staged-clear{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;margin-left:4px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.staged-clear:hover{color:var(--fg);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.remove-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:14px;line-height:1;border:1px solid var(--rule);border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s}.remove-btn:hover{border-color:#d46a5c;color:#d46a5c;background:color-mix(in srgb,#d46a5c 8%,transparent)}.explorer-row.added{background:color-mix(in srgb,var(--accent) 6%,transparent)}.explorer-row.added:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.explorer-table-wrap{flex:1 1;overflow-y:auto;margin:12px 0;padding:0 24px;min-height:0}.explorer-table-wrap::-webkit-scrollbar{width:6px}.explorer-table-wrap::-webkit-scrollbar-track{background:transparent}.explorer-table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--fg) 20%,transparent);border-radius:3px}.explorer-table{width:100%;border-collapse:collapse;font-family:JetBrains Mono,monospace;font-size:11px}.explorer-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--paper)}.explorer-table th{text-align:left;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:8px 6px;border-bottom:1px solid var(--rule);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.explorer-table th.sortable{cursor:pointer}.explorer-table th.sortable:hover{color:var(--fg)}.explorer-table th.sorted{color:var(--accent)}.explorer-row{cursor:pointer;transition:background .1s}.explorer-row:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.explorer-row.added{opacity:.4;cursor:default}.explorer-row td{padding:7px 6px;border-bottom:1px solid color-mix(in srgb,var(--rule) 50%,transparent);white-space:nowrap}.col-sym{font-weight:700;color:var(--fg);min-width:64px;white-space:nowrap}.div-badge,.sym-text{vertical-align:middle}.div-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,#2F6F4F 18%,transparent);color:#2F6F4F;font-size:10px;font-weight:800;line-height:1;margin-left:6px}.col-name{color:var(--muted);max-width:200px;overflow:hidden;text-overflow:ellipsis}.col-type{min-width:60px}.col-price{text-align:right;min-width:70px}.col-chg,.col-vol{text-align:right;min-width:64px}.col-vol{color:var(--muted)}.col-cap{min-width:64px}.col-cap,.col-div{text-align:right;color:var(--muted)}.col-div{min-width:56px}.col-action{text-align:center;width:36px}.col-chg.pos{color:var(--good)}.col-chg.neg{color:var(--bad)}.type-badge{font-size:9px;padding:2px 6px;border-radius:3px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.type-stock{background:color-mix(in srgb,#3B6E8F 15%,transparent);color:#3B6E8F}.type-etf{background:color-mix(in srgb,#7B5EA7 15%,transparent);color:#7B5EA7}.type-crypto{background:color-mix(in srgb,#B87333 15%,transparent);color:#B87333}.type-forex{background:color-mix(in srgb,#2F6F4F 15%,transparent);color:#2F6F4F}.type-commodity{background:color-mix(in srgb,#D46A5C 15%,transparent);color:#D46A5C}.type-index{background:color-mix(in srgb,#666 15%,transparent);color:#666}.type-fund{background:color-mix(in srgb,#5A8A3B 15%,transparent);color:#5A8A3B}.type-other{background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--muted)}.add-btn{width:24px;height:24px;border-radius:50%;border:1px solid var(--rule);background:transparent;color:var(--fg);font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}.add-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.add-check{color:var(--good);font-weight:700;font-size:13px}.explorer-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px}.explorer-empty{text-align:center;color:var(--muted);padding:32px 0!important;font-style:italic}.explorer-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 24px 16px;border-top:1px solid var(--rule);font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted)}.explorer-hint{opacity:.6}.explore-btn{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:2px solid var(--ink);background:var(--paper2);color:var(--ink);cursor:pointer;transition:background .12s ease,color .12s ease}.explore-btn:hover{background:var(--ink);color:var(--paper)}.explore-btn:active{opacity:.92}.explore-btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;opacity:.9}.explore-btn-icon svg{display:block}.explore-btn:hover .explore-btn-icon{opacity:1}[data-theme=dark] .explore-btn{background:var(--paper2)}@media (max-width:640px){.explorer-modal{width:98vw;height:92vh;border-radius:8px}.explorer-filters{flex-wrap:wrap}.filter-select{flex:1 1;min-width:0}.col-cap,.col-div,.col-name,.col-type{display:none}}.dividends-grid{display:grid;grid-gap:18px;gap:18px;margin-top:16px;align-items:stretch}.div-card{position:relative;background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:18px 18px 16px;display:flex;flex-direction:column;min-height:100%;overflow:hidden}.div-card-swatch{position:absolute;top:0;left:0;right:0;height:3px}.div-card-sym{font-size:18px;font-weight:700;letter-spacing:.05em;color:var(--fg);margin-top:6px}.div-card-cadence,.div-card-sym{font-family:JetBrains Mono,monospace}.div-card-cadence{font-size:10px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin-top:4px;line-height:1.45}.div-card-cadence strong{color:var(--fg);font-weight:700}.div-card-status{margin-top:10px;margin-bottom:4px}.div-card-empty{font-family:Fraunces,serif;font-size:13px;line-height:1.55;color:var(--muted);margin:12px 0 0;font-style:italic}.div-pill{display:inline-block;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:2px;border:1px solid var(--rule);color:var(--muted);background:transparent;white-space:nowrap}.div-pill-buy{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--rule));background:color-mix(in srgb,var(--accent) 8%,transparent)}.div-pill-today{color:#fff;border-color:var(--accent);background:var(--accent)}.div-pill-flat,.div-pill-past{color:var(--muted);border-color:var(--rule);background:transparent}.div-pill-flat{font-style:normal}.div-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 14px;gap:10px 14px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--rule)}.div-stats>div{min-width:0}.div-stats dt{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 2px}.div-stats dd,.div-stats dt{font-family:JetBrains Mono,monospace}.div-stats dd{font-size:12px;font-weight:600;color:var(--fg);margin:0;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.div-stats dd.pos{color:var(--good)}.div-stats dd.neg{color:var(--bad)}.div-bars{display:block;width:100%;height:auto;margin:14px 0 4px}.div-recent-label{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:10px 0 6px;padding-top:10px;border-top:1px solid var(--rule)}.div-recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.div-recent li{display:flex;justify-content:space-between;align-items:baseline;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--fg);padding:2px 0}.div-recent-date{color:var(--muted);font-size:10.5px;letter-spacing:.02em}.div-recent-amt{font-weight:600;letter-spacing:.02em}.div-toolbar{display:flex;align-items:center;gap:10px;margin-top:12px;margin-bottom:16px;flex-wrap:wrap}.div-legend-toggle,.div-show-hidden{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:5px 10px;border:1px solid var(--rule);border-radius:3px;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .15s,border-color .15s,background .15s}.div-legend-toggle:hover,.div-show-hidden:hover{color:var(--fg);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.div-legend-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--rule);color:var(--fg);font-size:10px;font-weight:800;line-height:1}.div-legend{margin-top:10px;padding:16px 18px;border:1px solid var(--rule);border-radius:4px;background:color-mix(in srgb,var(--paper) 60%,transparent)}.div-legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px 22px;gap:14px 22px;margin:0}.div-legend-grid>div{margin:0;min-width:0}.div-legend-grid dt{font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg);margin:0 0 4px}.div-legend-grid dd{font-family:Fraunces,serif;font-size:12.5px;line-height:1.5;color:var(--muted);margin:0}.div-legend-grid dd code{font-family:JetBrains Mono,monospace;font-size:11.5px;background:color-mix(in srgb,var(--accent) 8%,transparent);padding:1px 4px;border-radius:2px;color:var(--fg)}.div-legend-grid dd em{font-style:italic;color:var(--fg)}.div-card-hide{position:absolute;top:8px;right:8px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;transition:color .15s,background .15s,border-color .15s;z-index:1}.div-card-hide:hover{color:var(--bad);background:color-mix(in srgb,var(--bad) 8%,transparent);border-color:color-mix(in srgb,var(--bad) 40%,var(--rule))}.div-card-method{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px}.div-card-method-ccy{color:var(--fg);font-weight:700}.div-card-method-unit{color:var(--muted)}.div-splits{margin-top:10px;padding-top:8px;border-top:1px dashed var(--rule)}.div-splits-label{display:block;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.div-splits ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.div-splits li{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--fg);letter-spacing:.02em}.div-empty{margin-top:16px;padding:18px;border:1px dashed var(--rule);border-radius:4px;font-family:Fraunces,serif;font-size:13px;color:var(--muted);text-align:center}.div-link-btn{font-family:inherit;font-size:inherit;color:var(--accent);background:transparent;border:none;padding:0;cursor:pointer;text-decoration:underline}.div-link-btn:hover{color:var(--fg)}.dividends-grid-scroll{display:flex;flex-direction:row;gap:18px;overflow-x:auto;overflow-y:visible;padding-bottom:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-template-columns:none!important}.dividends-grid-scroll .div-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 36px) / 3);width:calc((100% - 36px) / 3);min-width:280px;scroll-snap-align:start}.dividends-grid-scroll::-webkit-scrollbar{height:8px}.dividends-grid-scroll::-webkit-scrollbar-track{background:transparent}.dividends-grid-scroll::-webkit-scrollbar-thumb{background:var(--rule);border-radius:4px}.dividends-grid-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted)}@media (max-width:900px){.dividends-grid:not(.dividends-grid-scroll){grid-template-columns:1fr 1fr!important}}@media (max-width:620px){.dividends-grid:not(.dividends-grid-scroll){grid-template-columns:1fr!important}.div-card{padding:16px 14px 14px}.div-card-sym{font-size:16px}.dividends-grid-scroll .div-card{flex:0 0 85%;width:85%;min-width:260px}}.analyst-chat-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;pointer-events:none}.analyst-chat-float>*{pointer-events:auto}.analyst-chat-panel{width:420px;height:62vh;max-height:62vh;border:1px solid var(--ink);background:var(--paper);color:var(--fg);display:flex;flex-direction:column;border-radius:1rem;box-shadow:0 8px 24px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.1);overflow:hidden;transform-origin:bottom right;transition:opacity .2s ease,transform .22s cubic-bezier(.34,1.3,.64,1)}.analyst-chat-panel.is-closed{opacity:0;transform:scale(.92) translateY(12px);pointer-events:none}.analyst-chat-panel.is-expanded{position:fixed!important;top:.5rem!important;bottom:.5rem!important;right:1rem!important;width:min(900px,calc(100vw - 2rem))!important;height:auto!important;max-height:calc(100vh - 1rem)!important;z-index:9999;box-shadow:0 24px 64px rgba(0,0,0,.28),0 4px 12px rgba(0,0,0,.18)}.analyst-chat-pick-exit-pill{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;font-weight:600;color:var(--paper);background:var(--accent);border:none;border-radius:2rem;padding:8px 14px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.22);animation:pick-exit-pop .2s cubic-bezier(.34,1.4,.64,1) both;white-space:nowrap}.analyst-chat-pick-exit-pill:hover{background:color-mix(in srgb,var(--accent) 80%,#000)}.analyst-chat-pick-exit-pill svg{flex-shrink:0;opacity:.9}.analyst-chat-pick-exit-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:8px;background:var(--paper);color:var(--accent);font-size:9px;font-weight:700;padding:0 3px}@keyframes pick-exit-pop{0%{opacity:0;transform:scale(.8) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}[data-theme=dark] .analyst-chat-panel{background:#141820;border-color:#e8e4da;box-shadow:0 8px 24px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.28)}@media (max-width:480px){.analyst-chat-float{bottom:1rem;right:.75rem;left:.75rem;align-items:stretch}.analyst-chat-panel{width:100%;border-radius:.875rem}}.analyst-chat-fab{position:relative;width:3.25rem;height:3.25rem;border-radius:50%;border:none;background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.22),0 2px 4px rgba(0,0,0,.12);transition:background .15s ease,box-shadow .15s ease,transform .15s ease;align-self:flex-end}.analyst-chat-fab svg{width:1.4rem;height:1.4rem;transition:transform .2s ease}.analyst-chat-fab:hover{background:color-mix(in srgb,var(--accent) 85%,#fff);box-shadow:0 6px 18px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.14);transform:translateY(-1px)}.analyst-chat-fab:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.18)}.analyst-chat-fab.is-open{background:color-mix(in srgb,var(--accent) 70%,var(--ink))}.analyst-chat-fab.has-pinned:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--accent);animation:analyst-chat-fab-pulse 1.8s ease-in-out infinite;opacity:0}@keyframes analyst-chat-fab-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.analyst-chat-fab-badge{position:absolute;top:-4px;right:-4px;min-width:1.25rem;height:1.25rem;border-radius:999px;background:var(--bad);color:#fff;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--paper)}.analyst-chat-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--rule);flex-shrink:0}.analyst-chat-head-l{min-width:0;flex:1 1}.analyst-chat-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.analyst-chat-title{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:3px}.analyst-chat-sub{font-family:Inter,sans-serif;font-size:11px;line-height:1.4;font-weight:400;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analyst-chat-sub strong{color:var(--fg);font-weight:600}.analyst-chat-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--rule);border-radius:6px;color:var(--muted);cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s,background .15s}.analyst-chat-expand-btn svg{width:14px;height:14px}.analyst-chat-expand-btn:hover{color:var(--accent);border-color:var(--accent)}.analyst-chat-expand-btn.is-active{color:var(--paper);background:var(--ink);border-color:var(--ink)}.analyst-chat-clear{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--rule);padding:8px 12px;cursor:pointer;transition:color .15s ease,border-color .15s ease;flex-shrink:0}.analyst-chat-clear:hover{color:var(--fg);border-color:var(--fg)}.analyst-chat-pick-btn{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--rule);border-radius:999px;padding:6px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:color .15s ease,border-color .15s ease,background .15s ease;white-space:nowrap}.analyst-chat-pick-btn:hover{color:var(--accent);border-color:var(--accent)}.analyst-chat-pick-btn.is-active{color:var(--paper);background:var(--accent);border-color:var(--accent)}.analyst-chat-pick-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;transition:background .15s ease}.analyst-chat-pick-btn.is-active .analyst-chat-pick-dot{animation:analyst-pick-dot-pulse 1.2s ease-in-out infinite}@keyframes analyst-pick-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.analyst-chat-pick-banner{display:flex;align-items:center;gap:8px;padding:9px 16px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:500;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 20%,transparent);flex-shrink:0}.analyst-chat-pick-banner svg{width:14px;height:14px;flex-shrink:0;opacity:.85}[data-pick-mode=true] [data-analyst-ctx]{outline:2px dashed color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px;cursor:crosshair;border-radius:4px;transition:outline .12s ease,background .12s ease}[data-pick-mode=true] [data-analyst-ctx]:hover{outline:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 4%,transparent)!important}[data-analyst-ctx].analyst-ctx-pinned,[data-pick-mode=true] [data-analyst-ctx].analyst-ctx-pinned{outline:2px solid var(--accent)!important;background:color-mix(in srgb,var(--accent) 7%,transparent)!important;border-radius:4px}.analyst-chat-pinned{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;border-top:1px solid var(--rule);background:color-mix(in srgb,var(--accent) 5%,var(--paper));flex-shrink:0}.analyst-chat-pinned-label{font-family:JetBrains Mono,monospace;font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.analyst-chat-pin-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--paper));border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:var(--accent);line-height:1.3}.analyst-chat-pin-remove{background:none;border:none;color:var(--accent);cursor:pointer;padding:0 1px;font-size:10px;opacity:.65;line-height:1;transition:opacity .12s ease;display:flex;align-items:center}.analyst-chat-pin-remove:hover{opacity:1}.analyst-chat-empty{padding:28px 24px;font-family:Fraunces,serif;font-size:15px;font-weight:300;font-style:italic;color:var(--muted);line-height:1.6}.analyst-chat-empty strong{color:var(--accent);font-weight:600;font-style:normal}.analyst-chat-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:14px 16px 8px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}.analyst-chat-scroll::-webkit-scrollbar{width:10px}.analyst-chat-scroll::-webkit-scrollbar-track{background:transparent}.analyst-chat-scroll::-webkit-scrollbar-thumb{background:var(--rule);border-radius:5px}.analyst-chat-intro{padding:8px 4px 4px;font-family:Fraunces,serif;font-size:14px;font-weight:300;color:var(--muted);line-height:1.6}.analyst-chat-intro p{margin-bottom:14px}.analyst-chat-suggest{display:flex;flex-direction:column;gap:4px;max-height:110px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.analyst-chat-suggest::-webkit-scrollbar{width:3px}.analyst-chat-suggest::-webkit-scrollbar-track{background:transparent}.analyst-chat-suggest::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}.analyst-chat-panel.is-expanded .analyst-chat-suggest{max-height:160px}.analyst-chat-suggest-bar{border-top:1px solid var(--rule);padding:6px 12px;background:color-mix(in srgb,var(--paper) 92%,transparent);display:flex;flex-direction:column;gap:5px;flex-shrink:0}.analyst-chat-suggest-refresh{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--rule);border-radius:999px;padding:4px 10px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s ease,color .15s ease}.analyst-chat-suggest-refresh:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.analyst-chat-suggest-refresh:disabled{opacity:.4;cursor:not-allowed}.analyst-chat-suggest-btn{font-family:Inter,sans-serif;font-size:12px;padding:5px 10px;border:1px solid var(--rule);background:transparent;color:var(--fg);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease;border-radius:4px;line-height:1.4;text-align:left;display:block;white-space:normal;width:100%}.analyst-chat-suggest-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.analyst-chat-suggest-btn:disabled{opacity:.4;cursor:not-allowed}.analyst-chat-suggest.is-loading{flex-direction:column;gap:10px}.analyst-chat-suggest-skeletons{display:flex;flex-direction:column;gap:8px;width:100%}.analyst-chat-suggest-skeletons span{display:block;height:28px;border-radius:999px;background:linear-gradient(90deg,var(--rule) 0,color-mix(in srgb,var(--rule) 40%,transparent) 50%,var(--rule) 100%);background-size:200% 100%;animation:analyst-chat-shimmer 1.6s ease-in-out infinite;opacity:.55}.analyst-chat-suggest-skeletons span:first-child{width:72%}.analyst-chat-suggest-skeletons span:nth-child(2){width:84%}.analyst-chat-suggest-skeletons span:nth-child(3){width:60%}.analyst-chat-suggest-skeletons span:nth-child(4){width:78%}.analyst-chat-suggest-skeletons span:nth-child(5){width:66%}@keyframes analyst-chat-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.analyst-chat-suggest-err{font-style:italic;line-height:1.45}.analyst-chat-suggest-empty,.analyst-chat-suggest-err{font-family:Inter,sans-serif;font-size:12px;color:var(--muted)}.analyst-chat-suggest-empty{line-height:1.5;padding:4px 0 2px}.analyst-chat-msg{display:flex;flex-direction:column;gap:6px}.analyst-chat-msg-role{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.analyst-chat-msg-user .analyst-chat-msg-role{color:var(--accent)}.analyst-chat-msg-model-tag{font-family:JetBrains Mono,monospace;font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);border-radius:999px;padding:2px 7px;opacity:.85}.analyst-chat-msg-body{font-family:Fraunces,serif;font-size:15px;line-height:1.65;font-weight:300;color:var(--fg);border-left:3px solid var(--rule);padding:4px 0 4px 14px}.analyst-chat-msg-body.ai-prose.has-copy-btn{position:relative;padding-right:64px}.analyst-chat-copy{position:absolute;top:2px;right:0;z-index:1;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--rule);background:var(--paper);color:var(--muted);cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.analyst-chat-msg-assistant .analyst-chat-msg-body.has-copy-btn:focus-within .analyst-chat-copy,.analyst-chat-msg-assistant .analyst-chat-msg-body.has-copy-btn:hover .analyst-chat-copy{opacity:1}.analyst-chat-copy:hover{color:var(--ink);border-color:var(--ink)}.analyst-chat-copy:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:2px}.analyst-chat-copy.is-copied{opacity:1;color:var(--good);border-color:var(--good)}.analyst-chat-msg-user .analyst-chat-msg-body{border-left-color:var(--accent);background:rgba(201,160,78,.04);padding:10px 14px}[data-theme=dark] .analyst-chat-msg-user .analyst-chat-msg-body{background:rgba(212,175,94,.06)}.analyst-chat-msg.is-error .analyst-chat-msg-body{border-left-color:var(--bad);color:var(--bad);font-family:JetBrains Mono,monospace;font-size:12px;white-space:pre-wrap}.analyst-chat-msg-body.ai-prose{color:var(--fg);font-size:15px}.analyst-chat-msg-body.ai-prose b,.analyst-chat-msg-body.ai-prose strong{color:var(--fg)}.analyst-chat-msg-body.ai-prose h2,.analyst-chat-msg-body.ai-prose h3{margin:16px 0 8px;border-bottom-color:var(--rule)}.analyst-chat-msg-body.ai-prose p{margin:0 0 10px}.analyst-chat-msg-body.ai-prose ol,.analyst-chat-msg-body.ai-prose ul{margin:6px 0 10px 18px}.analyst-chat-msg-body.ai-prose table{font-size:12px;margin:10px 0}.analyst-chat-msg-body.ai-prose th{background:rgba(201,160,78,.08);color:var(--accent);border-color:var(--rule)}[data-theme=dark] .analyst-chat-msg-body.ai-prose th{background:rgba(212,175,94,.08)}.analyst-chat-msg-body.ai-prose td{color:var(--fg);border-color:var(--rule)}[data-theme=dark] .analyst-chat-msg-body.ai-prose td{color:var(--fg);border-color:rgba(255,255,255,.1)}.analyst-chat-msg-body.ai-prose pre{background:var(--paper2);border:1px solid var(--rule);font-size:12px;margin:8px 0 12px}.analyst-chat-msg-body.ai-prose code{font-size:12.5px;background:rgba(201,160,78,.08);padding:1px 5px}[data-theme=dark] .analyst-chat-msg-body.ai-prose code{background:rgba(212,175,94,.1)}.analyst-chat-msg-body.ai-prose pre code{background:transparent}.chat-mermaid{background:var(--paper2);border:1px solid var(--rule);padding:14px;margin:10px 0 14px;overflow-x:auto;text-align:center}.chat-mermaid svg{max-width:100%;height:auto}.chat-mermaid-err{color:var(--bad);background:rgba(163,58,42,.06);border:1px solid rgba(163,58,42,.2);padding:10px;font-size:11px;white-space:pre-wrap;margin:8px 0}.analyst-chat-msg-body .katex{font-size:1.02em}.analyst-chat-msg-body .katex-display{margin:10px 0;overflow-x:auto;overflow-y:hidden}.analyst-chat-thinking{display:flex;align-items:center;gap:6px;padding:6px 0 6px 14px;border-left:3px solid var(--rule)}.analyst-chat-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.35;animation:chat-dot 1.2s ease-in-out infinite}.analyst-chat-dot:nth-child(2){animation-delay:.15s}.analyst-chat-dot:nth-child(3){animation-delay:.3s}.analyst-chat-thinking-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-left:6px}.analyst-chat-receiving{display:flex;align-items:center;gap:6px;padding:4px 0}.analyst-chat-msg.is-streaming:not(.is-error) .analyst-chat-msg-body{border-left:3px solid color-mix(in srgb,var(--accent) 35%,transparent);padding-left:12px;margin-left:2px}@keyframes chat-dot{0%,80%,to{opacity:.25;transform:scale(.9)}40%{opacity:1;transform:scale(1.1)}}.analyst-chat-input{padding:10px 14px 14px;border-top:1px solid var(--rule);background:var(--paper);display:flex;flex-direction:column;gap:8px;flex-shrink:0}[data-theme=dark] .analyst-chat-input{background:#141820}.analyst-chat-input textarea{width:100%;resize:none;border:1px solid var(--rule);background:var(--paper);color:var(--fg);padding:12px 14px;font-family:Fraunces,serif;font-size:16px;line-height:1.55;font-weight:400;outline:none;transition:border-color .15s ease;min-height:64px;max-height:220px}[data-theme=dark] .analyst-chat-input textarea{background:#0f1217;color:var(--fg)}.analyst-chat-input textarea:focus{border-color:var(--accent)}.analyst-chat-input textarea::placeholder{color:var(--muted);font-style:italic}.analyst-chat-input textarea:disabled{opacity:.55;cursor:not-allowed}.analyst-chat-input-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.analyst-chat-hint{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.1em;color:var(--muted);line-height:1.4;flex:1 1;min-width:0}.analyst-chat-send{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:12px 18px;cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}[data-theme=dark] .analyst-chat-send{background:var(--accent);color:#141820;border-color:var(--accent)}.analyst-chat-send:hover:not(:disabled){background:var(--accent);color:var(--paper);border-color:var(--accent)}[data-theme=dark] .analyst-chat-send:hover:not(:disabled){background:#e2bf74;border-color:#e2bf74}.analyst-chat-send:disabled{opacity:.45;cursor:not-allowed}@media (max-width:640px){.analyst-chat-head,.analyst-chat-input,.analyst-chat-scroll{padding-left:14px;padding-right:14px}.analyst-chat-input-row{flex-direction:column;align-items:stretch}.analyst-chat-send{width:100%}.analyst-chat-hint{font-size:10px;text-align:center}}:root,[data-theme=light]{--bull:#2f6f4f;--bear:#b5443b;--neutral:#8a8a8a;--bull-tint:rgba(47,111,79,0.10);--bear-tint:rgba(181,68,59,0.10);--neutral-tint:rgba(138,138,138,0.10);--src-reddit:#ff4500;--src-twitter:#1d9bf0;--pulse-drawer-bg:#1d2027;--pulse-drawer-fg:#e8e4da;--pulse-drawer-muted:rgba(232,228,218,0.6);--pulse-drawer-rule:rgba(232,228,218,0.12);--pulse-drawer-card-bg:#262a33;--pulse-drawer-card-hover:#2e3340}[data-theme=dark]{--bull:#4bbb7d;--bear:#e06050;--neutral:#9a9a9a;--bull-tint:rgba(75,187,125,0.14);--bear-tint:rgba(224,96,80,0.14);--neutral-tint:rgba(154,154,154,0.14);--src-reddit:#ff5722;--src-twitter:#4cb1ff;--pulse-drawer-bg:#181b21;--pulse-drawer-fg:#e8e4da;--pulse-drawer-muted:rgba(232,228,218,0.55);--pulse-drawer-rule:rgba(232,228,218,0.1);--pulse-drawer-card-bg:#20242d;--pulse-drawer-card-hover:#272b36}.sentiment-gauge{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;padding:0;font:inherit;color:inherit;text-align:left}.sentiment-gauge svg{display:block;flex-shrink:0}.sentiment-gauge.is-interactive{cursor:pointer;transition:transform .12s ease,opacity .12s ease}.sentiment-gauge.is-interactive:hover{transform:translateY(-1px);opacity:.92}.sentiment-gauge.is-interactive:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.sentiment-gauge .gauge-meta{display:inline-flex;flex-direction:column;line-height:1.1}.sentiment-gauge .gauge-num{font-family:JetBrains Mono,monospace;font-weight:600;font-size:12px;color:var(--ink)}.sentiment-gauge .gauge-label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sentiment-gauge.polarity-bullish .gauge-num{color:var(--bull)}.sentiment-gauge.polarity-bearish .gauge-num{color:var(--bear)}.sentiment-gauge.polarity-neutral .gauge-num{color:var(--ink)}.tcard-pulse{display:flex;align-items:center;margin-top:auto;padding-top:10px;border-top:1px dashed var(--rule)}.pulse-list{display:flex;flex-direction:column;margin-top:18px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.pulse-list-header{display:grid;grid-template-columns:80px 220px minmax(0,1fr) 110px;grid-gap:16px;gap:16px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--rule);background:var(--paper2);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pulse-list-header>span:last-child{text-align:right}.pulse-row-wrap{border-bottom:1px solid var(--rule)}.pulse-row-wrap:last-child{border-bottom:none}.pulse-row{display:grid;grid-template-columns:80px 220px minmax(0,1fr) 110px;grid-gap:16px;gap:16px;align-items:center;width:100%;padding:14px 16px;background:transparent;border:none;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:background .12s ease}.pulse-row:focus-visible,.pulse-row:hover{background:var(--paper2)}.pulse-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pulse-row-wrap.is-expanded .pulse-row{background:var(--paper2)}.pulse-row-ticker{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--ink)}.pulse-row-score-wrap{display:flex;align-items:center;gap:12px;min-width:0}.pulse-row-score{font-family:Fraunces,serif;font-size:26px;font-weight:500;line-height:1;letter-spacing:-.02em;width:42px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pulse-mood-wrap{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.pulse-mood-bar{display:flex;height:6px;width:100%;background:var(--rule);border-radius:3px;overflow:hidden}.pulse-mood-bull{background:var(--bull)}.pulse-mood-bear{background:var(--bear)}.pulse-mood-neu{background:var(--neutral)}.pulse-mood-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pulse-row-snippet{font-family:Fraunces,serif;font-weight:300;font-style:italic;font-size:13px;line-height:1.4;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pulse-row-expand{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.lbl-bull{color:var(--bull)}.lbl-bear{color:var(--bear)}.lbl-neu{color:var(--neutral)}.pulse-row-loading{display:grid;grid-template-columns:80px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--rule)}.pulse-row-loading:last-child{border-bottom:none}.pulse-row-loading-ticker{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--ink)}.pulse-row-loading-text{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pulse-drawer{border-top:1px solid var(--pulse-drawer-rule);background:var(--pulse-drawer-bg);color:var(--pulse-drawer-fg);padding:16px 16px 14px}.pulse-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--pulse-drawer-muted)}.pulse-drawer-ticker{color:var(--pulse-drawer-fg);font-weight:600}.pulse-drawer-close{background:transparent;border:none;color:var(--pulse-drawer-muted);font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:2px 4px}.pulse-drawer-close:focus-visible,.pulse-drawer-close:hover{color:var(--pulse-drawer-fg);outline:none}.pulse-drawer-empty{font-family:Fraunces,serif;font-style:italic;font-size:13px;color:var(--pulse-drawer-muted);padding:4px 0 8px}.pulse-drawer-posts{display:flex;flex-direction:row;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scroll-snap-type:x proximity;scroll-behavior:smooth;min-width:0;width:100%}.pulse-drawer-posts:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pulse-drawer-posts::-webkit-scrollbar{height:6px}.pulse-drawer-posts::-webkit-scrollbar-thumb{background:var(--pulse-drawer-rule);border-radius:3px}.pulse-drawer-posts::-webkit-scrollbar-thumb:hover{background:rgba(232,228,218,.25)}.pulse-drawer-post{flex:0 0 220px;min-height:84px;display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--pulse-drawer-card-bg);border-left:1px solid var(--pulse-drawer-rule);border:1px solid var(--pulse-drawer-rule);border-left-width:3px;border-radius:2px;text-decoration:none;color:var(--pulse-drawer-fg);scroll-snap-align:start;transition:background .12s ease,border-color .12s ease,color .12s ease}.pulse-drawer-post:focus-visible,.pulse-drawer-post:hover{background:var(--pulse-drawer-card-hover);border-color:rgba(232,228,218,.2);outline:none}.pulse-drawer-post.pol-bull{border-left-color:var(--bull)}.pulse-drawer-post.pol-bear{border-left-color:var(--bear)}.pulse-drawer-post.pol-neu{border-left-color:rgba(232,228,218,.22)}.pulse-drawer-post-head{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--pulse-drawer-muted)}.pulse-drawer-post-source{font-weight:600}.pulse-drawer-post-source.src-reddit{color:var(--src-reddit)}.pulse-drawer-post-source.src-twitter{color:var(--src-twitter)}.pulse-drawer-post-dot{opacity:.5}.pulse-drawer-post-label.lbl-bull{color:var(--bull)}.pulse-drawer-post-label.lbl-bear{color:var(--bear)}.pulse-drawer-post-label.lbl-neu,.pulse-drawer-post-time{color:var(--pulse-drawer-muted)}.pulse-drawer-post-time{margin-left:auto}.pulse-drawer-post-text{font-size:12px;line-height:1.45;color:var(--pulse-drawer-fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}@media (max-width:720px){.pulse-list-header{grid-template-columns:60px 1fr 70px}.pulse-list-header>:nth-child(3){display:none}.pulse-row{grid-template-columns:60px 1fr 70px;gap:12px;padding:12px 14px}.pulse-row-snippet{display:none}.pulse-row-score{font-size:22px;width:34px}.pulse-drawer-post{flex:0 0 200px}}.pulse-summary{margin-top:18px;padding:14px 16px;background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:6px;font-size:13px;line-height:1.6;color:var(--ink)}.co-brief-header{display:flex;justify-content:space-between;align-items:baseline}.co-brief-collapse-btn{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;transition:color .15s}.co-brief-collapse-btn:hover{color:var(--ink)}.co-brief-grid{display:grid;border:1px solid var(--ink)}.co-brief-card{min-width:0;border-right:1px solid var(--ink);padding:20px;display:flex;flex-direction:column;background:var(--paper);box-sizing:border-box;cursor:pointer;transition:background .15s ease,transform .15s ease;outline:none}.co-brief-card:hover{background:color-mix(in srgb,var(--paper) 85%,var(--ink) 15%)}.co-brief-card:focus-visible{box-shadow:inset 0 0 0 2px var(--ink)}.co-brief-card:after{content:"View profile →";font-family:JetBrains Mono,monospace;font-size:9px;opacity:0;transition:opacity .15s ease;margin-top:auto;padding-top:12px;color:var(--ink);letter-spacing:.04em}.co-brief-card:hover:after{opacity:.5}.co-brief-card:last-child{border-right:none}.co-brief-accent{height:3px;margin:-20px -20px 16px;width:calc(100% + 40px);flex-shrink:0}.co-brief-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;flex-shrink:0}.co-brief-card-num{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.co-brief-logo{object-fit:contain;background:transparent}.co-brief-logo,.co-brief-logo-fallback{width:28px;height:28px;border-radius:4px;flex-shrink:0}.co-brief-logo-fallback{display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.02em;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--muted);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.co-brief-sym{font-family:Fraunces,serif;font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1;margin-bottom:4px;flex-shrink:0}.co-brief-name{font-size:10px;margin-bottom:6px}.co-brief-name,.co-brief-sector{font-family:JetBrains Mono,monospace;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:0}.co-brief-sector{font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;opacity:.65}.co-brief-about{font-family:Inter,sans-serif;font-size:11.5px;line-height:1.6;color:var(--ink);margin:0 0 14px;min-height:5.5em;flex-shrink:0;opacity:.8}.co-brief-divider{border:none;border-top:1px solid var(--ink);margin:0 0 12px;flex-shrink:0}.co-brief-why-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;flex-shrink:0}.co-brief-body{font-family:Inter,sans-serif;font-size:12px;line-height:1.6;color:var(--ink);margin:0 0 10px;flex-shrink:0}.co-brief-ai-badge{display:inline-block;font-size:8px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--muted);padding:1px 5px;margin-top:6px;opacity:.55}.co-brief-ai-badge,.co-brief-skeleton{font-family:JetBrains Mono,monospace;color:var(--muted)}.co-brief-skeleton{font-size:11px;padding-top:4px}.pulse-summary strong{color:var(--ink);font-weight:600}.cp-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.62);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px 24px;overflow-y:auto}.cp-modal{background:var(--paper);border:1px solid var(--ink);width:100%;max-width:880px;min-height:260px;display:flex;flex-direction:column;position:relative}.cp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--ink);gap:12px}.cp-modal-header-left{display:flex;align-items:center;gap:14px}.cp-logo{object-fit:contain;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);background:#fff;padding:4px}.cp-logo,.cp-logo-placeholder{width:48px;height:48px;border-radius:4px;flex-shrink:0}.cp-logo-placeholder{background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.cp-logo-placeholder,.cp-modal-sym{font-family:JetBrains Mono,monospace}.cp-modal-sym{font-size:11px;opacity:.55;letter-spacing:.06em;text-transform:uppercase}.cp-modal-name{font-size:18px;font-weight:700;line-height:1.2;margin-top:2px}.cp-modal-sector{font-size:11px;opacity:.55;margin-top:3px;font-family:JetBrains Mono,monospace;letter-spacing:.03em}.cp-close-btn{background:none;border:none;cursor:pointer;font-size:18px;padding:6px 10px;color:var(--ink);opacity:.6;line-height:1;flex-shrink:0}.cp-close-btn:hover{opacity:1}.cp-modal-body{padding:24px;flex:1 1}.cp-loading{display:flex;align-items:center;gap:12px;padding:40px 0;justify-content:center;opacity:.7;font-family:JetBrains Mono,monospace;font-size:13px}.cp-spinner{width:20px;height:20px;border:2px solid color-mix(in srgb,var(--ink) 25%,transparent);border-top-color:var(--ink);border-radius:50%;animation:cp-spin .7s linear infinite}@keyframes cp-spin{to{transform:rotate(1turn)}}.cp-error{padding:24px 0;color:#c0392b;font-size:13px;font-family:JetBrains Mono,monospace}.cp-two-col{display:grid;grid-template-columns:1fr 280px;grid-gap:32px;gap:32px;align-items:start}.cp-col-main,.cp-col-side{min-width:0;overflow:hidden}@media (max-width:680px){.cp-two-col{grid-template-columns:1fr}}.cp-section{margin-bottom:24px}.cp-section-title{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.5;margin:0 0 10px;display:flex;align-items:center;gap:6px}.cp-ai-pill{background:color-mix(in srgb,#f39c12 20%,transparent);color:#f39c12;border:1px solid #f39c12;border-radius:3px;font-size:8px;padding:1px 4px;letter-spacing:.04em}.cp-description{font-size:14px;line-height:1.65;margin:0;opacity:.85}.cp-officers{display:flex;flex-direction:column;gap:8px}.cp-officer{gap:10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:color-mix(in srgb,var(--paper) 95%,var(--ink) 5%)}.cp-officer,.cp-officer-avatar{display:flex;align-items:center}.cp-officer-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;background:color-mix(in srgb,var(--ink) 8%,var(--paper));justify-content:center;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.cp-officer-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.cp-avatar-initials{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.cp-officer-info{flex:1 1;min-width:0}.cp-officer-name{font-size:13px;font-weight:600;white-space:nowrap}.cp-officer-name,.cp-officer-title{overflow:hidden;text-overflow:ellipsis}.cp-officer-title{font-size:11px;opacity:.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cp-officer-age{font-size:9px;opacity:.35;margin-top:2px}.cp-officer-age,.cp-officer-pay{font-family:JetBrains Mono,monospace}.cp-officer-pay{font-size:10px;font-weight:600;color:var(--good);flex-shrink:0;white-space:nowrap}.cp-tab-bar{display:flex;border-bottom:1px solid color-mix(in srgb,var(--ink) 15%,transparent);padding:0 24px;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.cp-tab{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:10px 14px;background:none;color:var(--muted);cursor:pointer;border:none;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s,border-color .15s}.cp-tab.active,.cp-tab:hover{color:var(--ink)}.cp-tab.active{border-bottom-color:var(--accent)}.cp-tab-content{padding:24px;overflow-y:auto;max-height:calc(80vh - 160px)}.cp-tab-empty{font-family:JetBrains Mono,monospace;font-size:12px;opacity:.45;padding:32px 0;text-align:center}.cp-pr-item{padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent);display:block}.cp-pr-item:last-child{border-bottom:none}.cp-pr-item--link{text-decoration:none;color:inherit;cursor:pointer;transition:background .12s;padding:14px 8px;margin:0 -8px;border-radius:4px}.cp-pr-item--link:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.cp-pr-item--link:hover .cp-pr-headline{text-decoration:underline}.cp-pr-date{font-family:JetBrains Mono,monospace;font-size:10px;opacity:.45;margin-bottom:4px}.cp-pr-headline{font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;display:block;margin-bottom:4px;line-height:1.4}.cp-pr-desc{font-size:12px;opacity:.65;margin:0;line-height:1.5}.cp-filings-table{width:100%;border-collapse:collapse;font-size:12px}.cp-filings-table th{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;padding:0 8px 8px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);position:-webkit-sticky;position:sticky;top:0;background-color:var(--paper);z-index:2}.cp-filings-table td{padding:8px 8px 8px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 6%,transparent);vertical-align:middle}.cp-filings-table tr:last-child td{border-bottom:none}.cp-form-badge{font-weight:700;padding:2px 6px;background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.cp-filing-date,.cp-form-badge{font-family:JetBrains Mono,monospace;font-size:10px}.cp-filing-date{opacity:.55;white-space:nowrap}.cp-tx-badge{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;padding:2px 6px}.cp-tx-badge.buy{color:var(--good);border:1px solid var(--good)}.cp-tx-badge.sell{color:var(--bad);border:1px solid var(--bad)}.cp-peers{display:flex;flex-wrap:wrap;gap:6px}.cp-peer-chip{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 8px;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);background:color-mix(in srgb,var(--paper) 95%,var(--ink) 5%);cursor:default;transition:background .15s,border-color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cp-peer-chip:hover{background:color-mix(in srgb,var(--accent) 15%,var(--paper));border-color:var(--accent)}.cp-news-list{display:flex;flex-direction:column;gap:10px}.cp-news-item{border-left:2px solid color-mix(in srgb,var(--ink) 20%,transparent);padding-left:10px}.cp-news-title{font-size:13px;line-height:1.45;text-decoration:none;color:var(--ink);display:block}a.cp-news-title:hover{text-decoration:underline}.cp-news-meta{display:flex;gap:8px;font-size:10px;font-family:JetBrains Mono,monospace;opacity:.5;margin-top:3px}.cp-news-time:before{content:"· "}.cp-stats{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 12px;gap:6px 12px;margin:0;font-size:12px}.cp-stats dt{font-family:JetBrains Mono,monospace;font-size:10px;opacity:.5;letter-spacing:.04em;white-space:nowrap;align-self:start;padding-top:1px}.cp-stats dd{margin:0;font-weight:500;word-break:break-word;overflow-wrap:anywhere;min-width:0}.cp-link{color:var(--ink);text-decoration:underline;word-break:break-all}.cp-link:hover{opacity:.7}.cp-address{line-height:1.4}.cp-fin-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px}.cp-fin-item{display:flex;flex-direction:column;gap:2px}.cp-fin-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.04em;text-transform:uppercase;opacity:.45}.cp-fin-value{font-size:13px;font-weight:600}.cp-fin-value.positive{color:var(--good)}.cp-fin-value.negative{color:var(--bad)}.cp-divider{border:none;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);margin:20px 0}.cp-freshness{font-family:JetBrains Mono,monospace;font-size:9px;opacity:.35;margin-top:24px;letter-spacing:.04em}@keyframes flash-up{0%{background-color:transparent}20%{background-color:color-mix(in srgb,var(--good) 22%,transparent)}to{background-color:transparent}}@keyframes flash-down{0%{background-color:transparent}20%{background-color:color-mix(in srgb,var(--bad) 18%,transparent)}to{background-color:transparent}}.price-flash-up{animation:flash-up .7s ease-out}.price-flash-down{animation:flash-down .7s ease-out}.ticker-live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--good);margin-left:6px;vertical-align:middle;animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.3}}.intel-sub-block{margin-bottom:48px}.intel-label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;opacity:.45}.intel-label,.intel-val{font-family:JetBrains Mono,monospace}.intel-val{font-size:12px;font-weight:600}.intel-empty{font-size:11px;opacity:.4;padding:24px 0;text-align:center}.intel-empty,.intel-link{font-family:JetBrains Mono,monospace}.intel-link{font-size:10px;color:var(--ink);text-decoration:underline;opacity:.6}.intel-link:hover{opacity:1}.intel-signal-badge{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 8px;border-radius:2px}.intel-signal-badge.buy{color:var(--good);border:1px solid var(--good);background:color-mix(in srgb,var(--good) 10%,transparent)}.intel-signal-badge.neutral{color:var(--muted);border:1px solid var(--muted)}.intel-signal-badge.sell{color:var(--bad);border:1px solid var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent)}.intel-tech-grid{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.intel-tech-card{border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-top:3px solid;padding:16px;display:flex;flex-direction:column;gap:12px;background:color-mix(in srgb,var(--paper) 97%,var(--ink))}.intel-tech-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.intel-tech-sym{font-family:Fraunces,serif;font-size:18px;font-weight:600;letter-spacing:-.01em}.intel-tech-counts{display:flex;gap:10px;font-family:JetBrains Mono,monospace;font-size:10px}.intel-tech-counts .buy{color:var(--good)}.intel-tech-counts .neutral{color:var(--muted)}.intel-tech-counts .sell{color:var(--bad)}.intel-tech-adx{display:flex;align-items:center;gap:8px}.intel-trend-tag{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:2px}.intel-trend-tag.trending{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--ink)}.intel-trend-tag.ranging{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--muted)}.intel-patterns{display:flex;flex-direction:column;gap:6px}.intel-pattern{padding:8px;background:color-mix(in srgb,var(--ink) 4%,transparent);border-radius:2px}.intel-pattern-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.intel-pattern-name{font-size:12px;font-weight:600}.intel-pattern-type{font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:2px}.intel-pattern-type.bullish{color:var(--good);border:1px solid var(--good)}.intel-pattern-type.bearish{color:var(--bad);border:1px solid var(--bad)}.intel-pattern-status{font-family:JetBrains Mono,monospace;font-size:9px;opacity:.45;text-transform:capitalize}.intel-pattern-levels{display:flex;gap:10px;font-family:JetBrains Mono,monospace;font-size:10px}.intel-pattern-levels .good{color:var(--good)}.intel-pattern-levels .bad{color:var(--bad)}.intel-sr-levels{display:flex;flex-direction:column;gap:3px}.intel-sr-level{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:10px;padding:3px 6px;border-radius:2px}.intel-sr-level.above{background:color-mix(in srgb,var(--good) 8%,transparent)}.intel-sr-level.below{background:color-mix(in srgb,var(--bad) 8%,transparent)}.intel-sr-price{font-weight:600}.intel-sr-pct{opacity:.55}.intel-mspr-grid{display:grid;grid-gap:16px;gap:16px;margin-top:16px;margin-bottom:24px}.intel-mspr-card{border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-top:3px solid;padding:14px}.intel-mspr-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.intel-mspr-bars{display:flex;align-items:flex-end;gap:3px;height:52px;padding-bottom:0}.intel-mspr-bar-wrap{flex:1 1;height:100%;display:flex;align-items:flex-end;justify-content:center;cursor:default;position:relative}.intel-mspr-bar-wrap[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--ink,#0b0d10);color:var(--paper,#f5f1e8);font-family:JetBrains Mono,monospace;font-size:9px;white-space:nowrap;padding:3px 6px;border-radius:2px;pointer-events:none;z-index:20}.intel-mspr-bar-wrap:hover .intel-mspr-bar{opacity:.75}.intel-mspr-bar{width:100%;border-radius:1px 1px 0 0;min-height:2px;transition:opacity .15s}.intel-mspr-bar.pos{background:var(--good)}.intel-mspr-bar.neg{background:var(--bad);border-radius:0 0 1px 1px;align-self:flex-start}.intel-mspr-labels{display:flex;gap:3px;margin-top:4px}.intel-mspr-month{flex:1 1;text-align:center;font-family:JetBrains Mono,monospace;font-size:8px;opacity:.35}.intel-tx-wrap{border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.intel-tx-tabs{display:flex;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);overflow-x:auto}.intel-tx-tab{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;background:none;color:var(--muted);cursor:pointer;border:none;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s,border-color .15s}.intel-tx-tab:hover{color:var(--ink)}.intel-tx-tab.active{color:var(--ink);border-bottom-color:var(--accent)}.intel-tx-table-wrap{overflow-x:auto;max-height:380px;overflow-y:auto}.intel-tx-table{width:100%;border-collapse:collapse;font-size:12px}.intel-tx-table th{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent);position:-webkit-sticky;position:sticky;top:0;background-color:var(--paper);z-index:2}.intel-tx-table td{padding:7px 12px;border-bottom:1px solid color-mix(in srgb,var(--ink) 5%,transparent);vertical-align:middle}.intel-tx-table tr:last-child td{border-bottom:none}.intel-tx-name{font-weight:500;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intel-tx-num{font-size:11px}.intel-tx-date,.intel-tx-num{font-family:JetBrains Mono,monospace;white-space:nowrap}.intel-tx-date{font-size:10px;opacity:.5}.intel-tx-badge{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:2px}.intel-tx-badge.buy{color:var(--good);border:1px solid var(--good)}.intel-tx-badge.sell{color:var(--bad);border:1px solid var(--bad)}.intel-tx-badge.neutral{color:var(--muted);border:1px solid}.intel-alt-controls{display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);margin-bottom:0}.intel-alt-controls .intel-tx-tabs:last-child{border-bottom:none;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.intel-workforce{border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-top:none}.intel-workforce-header{border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.intel-workforce-header,.intel-workforce-row{display:grid;grid-template-columns:2fr 1fr 80px;grid-gap:12px;gap:12px;padding:8px 14px}.intel-workforce-row{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--ink) 5%,transparent)}.intel-workforce-row:last-child{border-bottom:none}.intel-workforce-title{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intel-workforce-bar-wrap{display:flex;align-items:center;gap:8px}.intel-workforce-bar{height:6px;background:var(--accent);border-radius:1px;min-width:2px;transition:width .3s ease}.intel-workforce-count{font-family:JetBrains Mono,monospace;font-size:10px;opacity:.5;white-space:nowrap}@media (max-width:640px){.intel-mspr-grid{grid-template-columns:1fr!important}}.macro-backdrop{margin-top:32px;border:1px solid var(--ink);background:var(--paper);padding:18px 20px 14px}.macro-backdrop-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);padding-bottom:10px;margin-bottom:14px}.macro-backdrop-eyebrow-num{color:var(--accent);margin-right:4px}.macro-backdrop-meta{font-size:9px;opacity:.85;text-transform:none;letter-spacing:.06em}.macro-backdrop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule)}.macro-tile{display:flex;flex-direction:column;gap:6px;padding:12px 14px 10px;background:var(--paper);text-decoration:none;color:inherit;transition:background .15s;position:relative}.macro-tile:hover{background:var(--paper2)}.macro-tile.is-overlay:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent);opacity:.55}.macro-tile-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.macro-tile-label{font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:var(--ink);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.macro-tile-pill{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.12em;text-transform:uppercase;padding:2px 5px;border:1px solid;border-radius:2px;white-space:nowrap}.macro-tile-pill.stance-tailwind{color:var(--good)}.macro-tile-pill.stance-headwind{color:var(--bad)}.macro-tile-pill.stance-neutral{color:var(--muted)}.macro-tile-value{display:flex;align-items:baseline;gap:5px;margin-top:2px}.macro-tile-num{font-family:Fraunces,serif;font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1}.macro-tile-units{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);letter-spacing:.05em}.macro-tile-spark{display:block;width:100%;height:36px;margin:2px 0}.macro-tile-spark-empty{background:transparent}.macro-spark-tailwind{color:var(--good)}.macro-spark-headwind{color:var(--bad)}.macro-spark-neutral,.macro-tile-foot{color:var(--muted)}.macro-tile-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em}.macro-tile-id{opacity:.85}.macro-tile-delta.stance-tailwind{color:var(--good)}.macro-tile-delta.stance-headwind{color:var(--bad)}.macro-tile-delta.stance-neutral{color:var(--muted)}.macro-backdrop-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule)}.macro-tile-skeleton{height:110px;background:linear-gradient(90deg,var(--paper) 0,var(--paper2) 50%,var(--paper) 100%);background-size:200% 100%;animation:macroShimmer 1.4s ease-in-out infinite}@keyframes macroShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.macro-basket-summary{margin-top:14px;padding-top:12px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:6px}.macro-basket-row{display:flex;gap:12px;font-size:12px;line-height:1.5}.macro-basket-label{flex-shrink:0;width:90px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-top:3px}.macro-basket-row.tailwind .macro-basket-items{color:var(--good)}.macro-basket-row.headwind .macro-basket-items{color:var(--bad)}@media (max-width:640px){.macro-backdrop-grid,.macro-backdrop-skeleton{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.macro-tile-num{font-size:18px}.macro-basket-row{flex-direction:column;gap:2px}.macro-basket-label{width:auto}}.headline-link{color:inherit;text-decoration:none}.headline-link:hover{color:var(--accent)}.macro-back-btn{display:inline-block;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:8px 12px;border:1px solid var(--ink);background:var(--paper);transition:background .15s,color .15s}.macro-back-btn:hover{background:var(--ink);color:var(--paper)}.macro-search-row{margin-top:24px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.series-search{position:relative}.series-search-row-wrap{display:flex;gap:0;width:100%}.series-search-row-wrap .series-search-input{flex:1 1;min-width:0}.series-search-ai-btn{flex-shrink:0;padding:0 14px;background:var(--paper2);color:var(--muted);border:1px solid var(--ink);border-left:none;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .1s,color .1s;white-space:nowrap}.series-search-ai-btn:hover{background:var(--ink);color:var(--paper)}.series-search-ai-btn.active{background:var(--accent);color:var(--paper);border-color:var(--accent)}.series-ai-result{padding:12px 16px;border-bottom:1px solid var(--rule)}.series-ai-explanation{font-size:13px;color:var(--ink);line-height:1.5;margin-bottom:10px}.series-ai-followups{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.series-ai-followup-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:4px}.series-ai-followup-chip{padding:4px 10px;background:var(--paper2);border:1px solid var(--rule);font-family:Inter,sans-serif;font-size:11px;color:var(--ink);cursor:pointer;transition:background .1s,border-color .1s;text-align:left}.series-ai-followup-chip:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.series-ai-inline-btn{background:none;border:none;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:11px;cursor:pointer;padding:0;text-decoration:underline}.series-ai-inline-btn:hover{color:var(--ink)}.series-search-input{width:100%;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:0;outline:none;transition:border-color .15s}.series-search-input:focus{border-color:var(--accent)}.series-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--paper);border:1px solid var(--ink);max-height:360px;overflow-y:auto;z-index:50}.series-search-empty,.series-search-loading{padding:12px 16px;font-size:12px;color:var(--muted);font-family:JetBrains Mono,monospace}.series-search-results{list-style:none;margin:0;padding:0}.series-search-row{display:grid;grid-template-columns:130px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 16px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--rule);transition:background .1s}.series-search-row:hover{background:var(--paper2)}.series-search-id{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent);letter-spacing:.05em}.series-search-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-search-meta{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.macro-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1px;margin-top:18px;background:var(--rule);border:1px solid var(--rule)}.macro-nav::-webkit-scrollbar{display:none}.macro-nav-link{padding:8px 14px;background:var(--paper);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:background .1s,color .1s}.macro-nav-link:hover{background:var(--paper2);color:var(--ink)}.macro-nav-link.active{background:var(--ink);color:var(--paper)}.macro-main{margin-top:32px}.macro-foot{margin-top:60px;padding-top:16px;border-top:1px solid var(--rule);font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);letter-spacing:.04em}.macro-foot a{color:var(--accent);text-decoration:none}.macro-foot a:hover{text-decoration:underline}.macro-section-lede{margin:-16px 0 24px;font-size:14px;color:var(--muted);max-width:720px;line-height:1.55}.dashboard-grid,.indicator-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule)}.indicator-card{display:flex;flex-direction:column;gap:6px;padding:18px 18px 14px;background:var(--paper);text-decoration:none;color:inherit;position:relative;transition:background .15s}.indicator-card:hover{background:var(--paper2)}.indicator-card-head{display:flex;justify-content:space-between;align-items:center}.indicator-card-id{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.16em;color:var(--accent)}.indicator-card-pill{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.14em;text-transform:uppercase;padding:2px 5px;border:1px solid}.indicator-card-pill.stance-tailwind{color:var(--good)}.indicator-card-pill.stance-headwind{color:var(--bad)}.indicator-card-pill.stance-neutral{color:var(--muted)}.indicator-card-label{font-family:Fraunces,serif;font-size:16px;font-weight:500;line-height:1.3;margin:4px 0 2px;color:var(--ink)}.indicator-card-value{display:flex;align-items:baseline;gap:6px}.indicator-card-num{font-family:Fraunces,serif;font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1}.indicator-card-units{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);letter-spacing:.06em}.indicator-card-spark{width:100%;height:50px;display:block}.indicator-card-spark.stance-tailwind{color:var(--good)}.indicator-card-spark.stance-headwind{color:var(--bad)}.indicator-card-spark.stance-neutral{color:var(--muted)}.indicator-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:9px;color:var(--muted);letter-spacing:.05em}.indicator-card-delta.stance-tailwind{color:var(--good)}.indicator-card-delta.stance-headwind{color:var(--bad)}.indicator-card-delta.stance-neutral{color:var(--muted)}.dashboard-link-card{display:flex;flex-direction:column;gap:6px;padding:22px 20px 18px;background:var(--paper);text-decoration:none;color:inherit;transition:background .15s}.dashboard-link-card:hover{background:var(--paper2)}.dashboard-link-title{font-family:Fraunces,serif;font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.dashboard-link-meta{letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.dashboard-link-meta,.dashboard-link-series{font-family:JetBrains Mono,monospace;font-size:10px}.dashboard-link-series{color:var(--muted);margin-top:6px;word-break:break-all;line-height:1.6}.fred-chart{border:1px solid var(--ink);background:var(--paper);padding:20px 22px 16px;margin-bottom:24px}.fred-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.fred-chart-title{font-family:Fraunces,serif;font-size:22px;font-weight:500;letter-spacing:-.01em;margin:0}.fred-chart-subtitle{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);letter-spacing:.06em;margin-top:4px}.fred-chart-presets{display:flex;gap:4px;flex-shrink:0}.fred-preset-btn{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;padding:5px 9px;background:var(--paper);color:var(--muted);border:1px solid var(--rule);cursor:pointer;transition:all .1s}.fred-preset-btn:hover{color:var(--ink);border-color:var(--ink)}.fred-preset-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.fred-chart-canvas{height:360px;position:relative}.fred-chart-empty,.fred-chart-error,.fred-chart-loading{display:flex;align-items:center;justify-content:center;height:100%;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.06em}.fred-chart-error{color:var(--bad)}.fred-chart-toggles{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.fred-toggle{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;background:var(--paper);color:var(--muted);border:1px solid var(--rule);cursor:pointer;transition:all .1s}.fred-toggle:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.fred-toggle.active{background:var(--accent);color:var(--ink);border-color:var(--accent)}.fred-toggle:disabled{opacity:.4;cursor:not-allowed}.fred-multi-chart{margin-top:0}.fred-multi-legend{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.fred-multi-legend-pill{display:flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--rule);background:var(--paper2);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em;color:var(--ink);cursor:pointer;transition:background .1s,opacity .1s}.fred-multi-legend-pill:hover{background:var(--ink);color:var(--paper)}.fred-multi-legend-pill.off{opacity:.4}.fred-multi-legend-dot{width:8px;height:8px;border-radius:50%;background:var(--pill-color,var(--accent));flex-shrink:0}.fred-multi-axis-tag{font-size:9px;color:var(--muted)}.macro-ai-chart-area{margin-top:16px;padding:20px;background:var(--paper2);border:1px solid var(--rule)}.macro-ai-chart-loading{display:flex;align-items:center;gap:10px;padding:24px 0;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.06em}.macro-ai-chart-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:macro-spin .8s linear infinite}@keyframes macro-spin{to{transform:rotate(1turn)}}.macro-ai-chart-error{padding:12px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--bad)}.macro-ai-explanation{font-size:13px;line-height:1.6;color:var(--ink);margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.macro-ai-series-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.macro-ai-series-pill{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-gap:1px 8px;gap:1px 8px;padding:8px 12px;background:var(--paper);border:1px solid var(--rule);text-decoration:none;color:var(--ink);transition:border-color .1s,background .1s;min-width:160px;max-width:260px}.macro-ai-series-pill:hover{border-color:var(--accent);background:var(--paper2)}.macro-ai-series-id{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--accent);letter-spacing:.08em;grid-row:1;grid-column:1}.macro-ai-series-label{font-size:12px;font-weight:500;grid-row:1;grid-column:2}.macro-ai-series-reason{grid-row:2;grid-column:1/-1;font-size:11px;color:var(--muted);margin-top:2px}.fred-chart-foot{display:flex;justify-content:space-between;margin-top:14px;padding-top:10px;border-top:1px solid var(--rule);font-size:9px;letter-spacing:.06em}.fred-chart-foot,.series-meta-loading{font-family:JetBrains Mono,monospace;color:var(--muted)}.series-meta-loading{padding:16px;text-align:center;font-size:11px}.series-meta-row{display:grid;grid-template-columns:2fr 1fr 2fr;grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-bottom:24px}.series-meta-block{background:var(--paper);padding:16px 18px}.series-meta-label{display:block;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.series-meta-block p{font-size:13px;line-height:1.5;color:var(--ink);margin:0}.chart-conversation{border:1px solid var(--ink);background:var(--paper);padding:18px 20px 16px;margin-top:8px}.chart-conversation-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.chart-conversation-eyebrow{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.chart-conversation-meta{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--muted)}.chart-conversation-suggestions{display:flex;flex-wrap:wrap;gap:6px}.chart-conversation-suggestion{padding:8px 12px;font-family:Inter,sans-serif;font-size:12px;background:var(--paper2);color:var(--ink);border:1px solid var(--rule);cursor:pointer;transition:all .1s}.chart-conversation-suggestion:hover:not(:disabled){background:var(--ink);color:var(--paper);border-color:var(--ink)}.chart-conversation-thread{display:flex;flex-direction:column;gap:14px;max-height:540px;overflow-y:auto}.chart-conversation-turn{display:flex;flex-direction:column;gap:4px}.chart-conversation-role{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.chart-conversation-turn.role-user .chart-conversation-role{color:var(--accent)}.chart-conversation-body{font-size:14px;line-height:1.6;color:var(--ink)}.chart-conversation-body p{margin:0 0 8px}.chart-conversation-body p:last-child{margin-bottom:0}.chart-conversation-body strong{font-weight:600}.chart-conversation-loading{color:var(--muted);font-style:italic}.chart-conversation-error{margin-top:10px;padding:10px;background:var(--paper2);border:1px solid var(--bad);color:var(--bad);font-family:JetBrains Mono,monospace;font-size:11px}.chart-conversation-form{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--rule)}.chart-conversation-input{flex:1 1;padding:10px 12px;font-family:Inter,sans-serif;font-size:13px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);outline:none;border-radius:0}.chart-conversation-input:focus{border-color:var(--accent)}.chart-conversation-submit{padding:10px 16px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;transition:opacity .1s}.chart-conversation-submit:disabled{opacity:.4;cursor:not-allowed}.macro-back-context{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;margin-bottom:18px;background:var(--paper2);border:1px solid var(--accent);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em}.macro-back-context strong{font-weight:600;color:var(--accent)}.macro-back-context-link{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px}.macro-back-context-link:hover{color:var(--accent)}.masthead-macros-link{display:inline-block;margin-left:12px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);text-decoration:none;padding:4px 10px;border:1px solid var(--accent);background:var(--paper);transition:all .1s}.masthead-macros-link:hover{background:var(--accent);color:var(--paper)}@media (max-width:720px){.macro-nav{font-size:10px}.macro-nav-link{padding:6px 10px}.dashboard-grid,.indicator-grid,.series-meta-row{grid-template-columns:1fr}.fred-chart-head{flex-direction:column}.fred-chart-canvas{height:280px}.series-search-id,.series-search-row{font-size:10px}.series-search-row{grid-template-columns:80px 1fr}.series-search-meta{display:none}.macro-back-context{flex-direction:column;gap:6px;align-items:flex-start}}.effort-tier-picker{display:flex;background:var(--paper2);border:1px solid var(--rule);border-radius:6px;padding:2px;gap:2px}.effort-tier-btn{background:none;border:none;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--muted);border-radius:4px;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.effort-tier-btn:hover:not(:disabled):not(.active){background:var(--grid);color:var(--ink)}.effort-tier-btn.active{background:var(--ink);color:var(--paper)}.effort-tier-btn:disabled{opacity:.45;cursor:not-allowed}[data-theme=dark] .effort-tier-btn.active{background:var(--accent);color:var(--paper)}.pipeline-progress{margin:8px 0 16px;border:1px solid var(--rule);border-radius:8px;overflow:hidden;font-size:12px}.pp-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--paper2);border-bottom:1px solid var(--rule)}.pp-title{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pp-header-right,.pp-title{font-family:JetBrains Mono,monospace}.pp-header-right{display:flex;align-items:center;gap:6px;font-size:11px}.pp-ticker-label{color:var(--ink);font-weight:600}.pp-sep{color:var(--muted)}.pp-elapsed{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-groups{padding:4px 0}.pp-group{border-bottom:1px solid var(--grid)}.pp-group:last-child{border-bottom:none}.pp-group-header{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;background:none;border:none;cursor:pointer;text-align:left;color:var(--ink);font-size:11px;font-weight:500;transition:background .1s}.pp-group-header:hover{background:var(--grid)}.pp-group-label{flex:1 1}.pp-group-chevron{display:inline-block;font-size:12px;color:var(--muted);transition:transform .15s;transform:rotate(0deg)}.pp-group-chevron.open{transform:rotate(90deg)}.pp-agent-list{list-style:none;padding:2px 12px 6px 28px;display:flex;flex-direction:column;gap:3px}.pp-agent{display:flex;align-items:center;gap:7px;padding:2px 0;font-size:11px;color:var(--muted)}.pp-agent-running .pp-agent-label{color:var(--ink);font-weight:500}.pp-agent-done .pp-agent-label{color:var(--ink)}.pp-agent-error .pp-agent-label{color:var(--bad)}.pp-agent-next{opacity:.8}.pp-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:10px;flex-shrink:0}.pp-icon-pending{border:1.5px solid var(--muted);border-radius:50%;opacity:.4}.pp-icon-running{border-radius:50%;background:var(--accent);animation:pp-pulse 1s ease-in-out infinite}@keyframes pp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.pp-icon-done{color:var(--good);font-weight:700}.pp-icon-error{color:var(--bad)}.pp-icon-skipped{color:var(--muted);font-size:12px}.pp-agent-tag{font-size:9px;padding:1px 5px;border-radius:3px;background:var(--grid);color:var(--muted);letter-spacing:.04em;font-family:JetBrains Mono,monospace}.pp-agent-tag-next{background:rgba(201,160,78,.15);color:var(--accent)}.pp-agent-tag-skipped{background:rgba(180,60,60,.1);color:var(--bad);text-transform:none;letter-spacing:0}.pp-log-wrap{border-top:1px solid var(--rule)}.pp-log-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;background:none;border:none;cursor:pointer;font-size:11px;color:var(--muted);transition:background .1s}.pp-log-count,.pp-log-toggle:hover{background:var(--grid)}.pp-log-count{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px;padding:1px 5px;border-radius:3px}.pp-log-body{max-height:180px;overflow-y:auto;padding:6px 12px;display:flex;flex-direction:column;gap:3px;background:var(--paper2)}.pp-log-empty{color:var(--muted);font-style:italic;font-size:11px}.pp-log-entry{display:flex;align-items:baseline;gap:8px;font-size:11px;line-height:1.4}.pp-log-time{color:var(--muted)}.pp-log-ticker,.pp-log-time{font-family:JetBrains Mono,monospace;font-size:10px;flex-shrink:0}.pp-log-ticker{font-weight:600;color:var(--accent)}.pp-log-msg{color:var(--ink)}.v2-section{margin-top:20px}.v2-basket-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:14px 16px;background:var(--paper2);border:1px solid var(--rule);border-radius:8px;margin-bottom:16px;font-size:13px;line-height:1.55}.v2-basket-climate-label,.v2-basket-narrative-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.v2-concentration-warning{grid-column:1/-1;padding:8px 12px;background:rgba(163,58,42,.1);border:1px solid var(--bad);border-radius:5px;font-size:12px;color:var(--bad)}.v2-cards{display:flex;flex-direction:column;gap:12px}.v2-excluded-header{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:6px 0 4px;border-top:1px solid var(--rule);margin-top:6px}.v2-card{border:1px solid var(--rule);border-radius:8px;overflow:visible}.v2-card-excluded{border-style:dashed}.v2-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;background:var(--paper2);border-bottom:1px solid var(--rule);flex-wrap:wrap;border-radius:7px 7px 0 0}.v2-card-identity{display:flex;align-items:center;gap:10px}.v2-rating-badge{padding:3px 8px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.06em;white-space:nowrap}.v2-rating-strong-buy{background:#14532d;color:#86efac}.v2-rating-buy{background:rgba(47,111,79,.2);color:var(--good)}.v2-rating-hold{background:rgba(201,160,78,.15);color:var(--accent)}.v2-rating-sell{background:rgba(163,58,42,.15);color:var(--bad)}[data-theme=dark] .v2-rating-strong-buy{background:rgba(75,187,125,.15);color:var(--good)}.v2-ticker{font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700;color:var(--ink)}.v2-company{font-size:12px;color:var(--muted)}.v2-card-meta{display:flex;gap:8px;flex-wrap:wrap}.v2-meta-pill{display:flex;flex-direction:column;align-items:center;padding:4px 10px;background:var(--paper);border:1px solid var(--grid);border-radius:5px;min-width:60px}.v2-meta-pill-warn{border-color:var(--bad)}.v2-meta-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.v2-meta-label,.v2-meta-value{font-family:JetBrains Mono,monospace}.v2-meta-value{font-size:13px;font-weight:600;color:var(--ink)}.v2-excluded-note{background:rgba(163,58,42,.07);color:var(--bad)}.v2-excluded-note,.v2-macro-row{padding:8px 14px;font-size:12px;border-bottom:1px solid var(--grid)}.v2-macro-row{display:flex;align-items:center;gap:10px}.v2-regime-chip{padding:2px 7px;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.v2-regime-risk-on{background:rgba(47,111,79,.15);color:var(--good)}.v2-regime-risk-off{background:rgba(163,58,42,.15);color:var(--bad)}.v2-regime-neutral{background:var(--grid);color:var(--muted)}.v2-macro-read{color:var(--ink);line-height:1.4}.v2-levels-row{display:flex;gap:1px;border-bottom:1px solid var(--grid)}.v2-level{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:6px 4px;background:var(--paper2);border-right:1px solid var(--grid)}.v2-level:last-child{border-right:none}.v2-level-stop .v2-level-value{color:var(--bad)}.v2-level-target .v2-level-value{color:var(--good)}.v2-level-entry .v2-level-value{color:var(--accent)}.v2-level-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.v2-level-label,.v2-level-value{font-family:JetBrains Mono,monospace}.v2-level-value{font-size:12px;font-weight:600}.v2-level-more{font-size:9px;color:var(--muted)}.v2-expand-section{border-bottom:1px solid var(--grid)}.v2-expand-section:last-child{border-bottom:none}.v2-expand-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;background:none;border:none;cursor:pointer;font-size:12px;font-weight:500;color:var(--ink);text-align:left;transition:background .1s}.v2-expand-trigger:hover{background:var(--grid)}.v2-expand-chevron{font-size:13px;color:var(--muted);transition:transform .15s;transform:rotate(0deg)}.v2-expand-chevron.open{transform:rotate(90deg)}.v2-expand-body{padding:10px 14px 14px}.v2-thesis-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;font-size:12px;line-height:1.55}.v2-thesis-head{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-family:JetBrains Mono,monospace}.v2-thesis-bull{color:var(--good)}.v2-thesis-bear{color:var(--bad)}.v2-thesis-body{color:var(--ink)}.v2-winds-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;font-size:12px}.v2-winds-head{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-family:JetBrains Mono,monospace}.v2-winds-tail{color:var(--good)}.v2-winds-head-wind{color:var(--bad)}.v2-winds-list{margin:0;padding-left:14px;display:flex;flex-direction:column;gap:3px;color:var(--ink);line-height:1.4}.v2-entry-table{width:100%;font-size:12px;border-collapse:collapse}.v2-entry-table th{font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:4px 8px;border-bottom:1px solid var(--rule);text-align:left}.v2-entry-table td{padding:5px 8px;border-bottom:1px solid var(--grid);vertical-align:top}.v2-entry-table tr:last-child td{border-bottom:none}.v2-cycle-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 12px;border-top:1px solid var(--rule);margin-top:2px;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:11px;cursor:default}.v2-cycle-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.v2-cycle-stage{display:inline-block;padding:1px 7px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:lowercase;border:1px solid}.v2-cycle-stage--early{color:var(--good);border-color:color-mix(in srgb,var(--good) 35%,var(--rule));background:color-mix(in srgb,var(--good) 10%,var(--paper))}.v2-cycle-stage--mid{color:var(--ink);border-color:var(--rule);background:color-mix(in srgb,var(--ink) 5%,var(--paper))}.v2-cycle-stage--late{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,var(--rule));background:color-mix(in srgb,var(--warn) 10%,var(--paper))}.v2-cycle-stage--extended{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,var(--rule));background:color-mix(in srgb,var(--bad) 10%,var(--paper))}.v2-cycle-stat{color:var(--ink);font-size:11px}.v2-cycle-stat-of,.v2-cycle-translation{color:var(--muted);font-size:10px}.v2-cycle-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em}.v2-cycle-badge--caution{background:color-mix(in srgb,var(--warn) 15%,var(--paper));border:1px solid color-mix(in srgb,var(--warn) 40%,var(--rule));color:var(--warn)}.v2-cycle-badge--favorable{background:color-mix(in srgb,var(--good) 12%,var(--paper));border:1px solid color-mix(in srgb,var(--good) 30%,var(--rule));color:var(--good)}.v2-dividend-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:7px 12px;background:color-mix(in srgb,var(--good) 8%,var(--paper));border:1px solid color-mix(in srgb,var(--good) 25%,var(--rule));border-radius:6px;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:11px}.v2-div-label{font-weight:700;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--good);background:color-mix(in srgb,var(--good) 14%,var(--paper));border:1px solid color-mix(in srgb,var(--good) 30%,var(--rule));border-radius:3px;padding:1px 5px}.v2-div-yield{font-weight:600;color:var(--ink)}.v2-div-income,.v2-div-sep{color:var(--muted)}.v2-trade-math{display:flex;flex-wrap:wrap;gap:6px;padding:7px 12px;background:color-mix(in srgb,var(--accent) 6%,var(--paper));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--rule));border-radius:6px;margin-bottom:6px;font-family:JetBrains Mono,monospace}.v2-trade-math-cell{display:flex;flex-direction:column;gap:2px;min-width:88px;flex:1 1;padding:0 8px;border-right:1px solid var(--rule)}.v2-trade-math-cell:last-child{border-right:none}.v2-trade-math-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.v2-trade-math-value{font-size:13px;font-weight:600;color:var(--ink)}.v2-trade-math-badge{display:inline-block;margin-top:2px;padding:1px 5px;font-size:10px;font-weight:700;letter-spacing:.06em;border-radius:3px;border:1px solid;width:-moz-fit-content;width:fit-content}.v2-trade-math-badge-green{color:var(--good);background:color-mix(in srgb,var(--good) 12%,var(--paper));border-color:color-mix(in srgb,var(--good) 35%,var(--rule))}.v2-trade-math-badge-amber{color:#b97900;background:color-mix(in srgb,#b97900 12%,var(--paper));border-color:color-mix(in srgb,#b97900 35%,var(--rule))}.v2-trade-math-badge-red{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,var(--paper));border-color:color-mix(in srgb,var(--bad) 35%,var(--rule))}.v2-gain-recover-blurb{font-size:12px;color:var(--muted);margin:0 0 8px}.v2-gain-recover-table{width:100%;border-collapse:collapse;font-family:JetBrains Mono,monospace;font-size:12px}.v2-gain-recover-table td,.v2-gain-recover-table th{padding:4px 8px;border-bottom:1px solid var(--rule);text-align:left}.v2-gain-recover-table th{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.v2-gain-recover-table tr:last-child td{border-bottom:none}.v2-gain-recover-source{font-size:10px;color:var(--muted);margin:8px 0 0;font-style:italic}.v2-sector-heat-panel{grid-column:1/-1;padding:10px 12px;background:color-mix(in srgb,#b97900 7%,var(--paper));border:1px solid color-mix(in srgb,#b97900 28%,var(--rule));border-radius:6px;margin-bottom:8px}.v2-sector-heat-header{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;overflow:visible;position:relative;z-index:1}.v2-sector-heat-header strong,.v2-sector-heat-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b97900}.v2-sector-heat-title{font-weight:700}.v2-sector-heat-header .metric-info-dot{width:11px;height:11px;font-size:8px;color:#b97900;border-color:#b97900}.v2-sector-heat-header .v2-metric-tooltip{width:320px;white-space:pre-line;font-size:10.5px;line-height:1.5;left:0;transform:translateY(-4px)}.v2-sector-heat-header .metric-label:focus-visible .v2-metric-tooltip,.v2-sector-heat-header .metric-label:hover .v2-metric-tooltip{transform:translateY(0)}.v2-sector-heat-sub{font-size:11px;color:var(--muted)}.v2-sector-heat-metric-tip{cursor:help;-webkit-text-decoration:underline dotted var(--muted);text-decoration:underline dotted var(--muted);text-underline-offset:2px}.v2-sector-heat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.v2-sector-heat-row{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-family:JetBrains Mono,monospace;font-size:12px}.v2-sector-heat-name{font-weight:700;text-transform:capitalize;color:var(--ink)}.v2-sector-heat-tickers{color:var(--muted);flex:1 1}.v2-sector-heat-metrics{color:var(--ink)}.v2-sector-heat-ceiling{color:var(--muted)}.v2-correlation-panel{grid-column:1/-1;padding:10px 12px;background:color-mix(in srgb,var(--accent) 6%,var(--paper));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--rule));border-radius:6px;margin-bottom:8px}.v2-correlation-header{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.v2-correlation-header strong{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.v2-correlation-sub{font-size:11px;color:var(--muted)}.v2-correlation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.v2-correlation-row{display:flex;gap:12px;align-items:baseline;font-family:JetBrains Mono,monospace;font-size:12px}.v2-correlation-pair{font-weight:700;color:var(--ink);min-width:140px}.v2-correlation-rho{color:var(--ink)}.v2-correlation-n{color:var(--muted)}.v2-level-confirmation{background:color-mix(in srgb,var(--accent) 4%,var(--paper2))}.v2-level-confirmation-value{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.v2-level-confirmation-icon{font-size:11px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.v2-level-confirmation--confirmed{background:color-mix(in srgb,var(--good) 8%,var(--paper2))}.v2-level-confirmation--confirmed .v2-level-value{color:var(--good)}.v2-level-confirmation--pending{background:color-mix(in srgb,#b97900 8%,var(--paper2))}.v2-level-confirmation--pending .v2-level-value{color:#b97900}@media (prefers-color-scheme:dark){.v2-level-confirmation--pending .v2-level-value{color:#f59e0b}}.v2-metric-label{gap:4px}.v2-metric-label .metric-info-dot{width:11px;height:11px;font-size:8px}.v2-metric-tooltip{width:240px;left:50%;transform:translate(-50%,-4px);z-index:70}.v2-metric-label:focus-visible .v2-metric-tooltip,.v2-metric-label:hover .v2-metric-tooltip{transform:translate(-50%)}.v2-metric-tooltip .metric-tooltip-note{font-size:10.5px;line-height:1.45}.v2-cycle-strip .v2-metric-tooltip{width:300px;left:0;transform:translateY(-4px)}.v2-cycle-strip .metric-label:focus-visible .v2-metric-tooltip,.v2-cycle-strip .metric-label:hover .v2-metric-tooltip{transform:translateY(0)}.v2-cycle-strip .metric-tooltip-body{white-space:pre-line;font-size:10.5px;line-height:1.5}.v2-cycle-strip .metric-tooltip-note{margin-top:6px;font-size:10.5px;line-height:1.45}.v2-risk-report{font-size:13px;line-height:1.6;color:var(--ink)}.v2-risk-report h2{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--rule)}.v2-risk-report h2:first-child{margin-top:0}.v2-risk-report ul{padding-left:18px;margin:6px 0}.v2-risk-report li{margin-bottom:4px}.v2-risk-report p{margin:0 0 8px}.v2-debate-plan{font-size:12px;line-height:1.55;color:var(--ink);margin-bottom:10px}.v2-debate-points{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;font-size:12px}.v2-debate-head{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-family:JetBrains Mono,monospace}.v2-debate-points ul{margin:0;padding-left:14px;display:flex;flex-direction:column;gap:3px;line-height:1.4;color:var(--ink)}.v2-analysts-wrap{display:flex;flex-direction:column;gap:10px}.v2-analyst-section{padding:8px 0;border-bottom:1px solid var(--grid)}.v2-analyst-section:last-child{border-bottom:none}.v2-analyst-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.v2-analyst-title{font-size:11px;font-weight:600;color:var(--ink)}.v2-analyst-badge{font-family:JetBrains Mono,monospace;font-size:9px;padding:1px 5px;border-radius:3px;background:var(--grid);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.v2-analyst-summary{font-size:12px;line-height:1.5;color:var(--ink);margin-bottom:4px}.v2-analyst-expand{background:none;border:none;padding:0;cursor:pointer;font-size:11px;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.v2-analyst-full{margin-top:8px;padding:10px;background:var(--paper2);border-radius:5px;font-size:12px}@media (max-width:600px){.v2-basket-summary,.v2-debate-points,.v2-thesis-grid,.v2-winds-grid{grid-template-columns:1fr}.v2-card-header{flex-direction:column}.v2-levels-row{flex-wrap:wrap}.effort-tier-btn{padding:4px 7px;font-size:10px}}.v2-analyst-full .ai-prose,.v2-analyst-full.ai-prose{font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.6;font-weight:400;color:var(--ink)}.v2-analyst-full .ai-prose h2,.v2-analyst-full .ai-prose h3,.v2-analyst-full.ai-prose h2,.v2-analyst-full.ai-prose h3{color:var(--accent);border-bottom-color:var(--rule);font-size:9px}.v2-analyst-full .ai-prose b,.v2-analyst-full .ai-prose strong,.v2-analyst-full.ai-prose b,.v2-analyst-full.ai-prose strong{color:var(--ink);font-weight:600}.v2-analyst-full .ai-prose em,.v2-analyst-full.ai-prose em{color:var(--accent);font-style:italic}.v2-analyst-full .ai-prose hr,.v2-analyst-full.ai-prose hr{border-top-color:var(--rule)}.v2-analyst-full .ai-prose li,.v2-analyst-full .ai-prose p,.v2-analyst-full.ai-prose li,.v2-analyst-full.ai-prose p{color:var(--ink)}.v2-basket-summary{font-size:14px}.v2-basket-climate-label,.v2-basket-narrative-label{font-size:10px}.v2-card{font-size:13px}.v2-ticker{font-size:16px}.v2-company{font-size:13px}.v2-rating-badge{font-size:11px}.v2-meta-label{font-size:10px}.v2-meta-value{font-size:14px}.v2-macro-read{font-size:13px}.v2-level-label{font-size:10px}.v2-expand-trigger,.v2-level-value{font-size:13px}.v2-thesis-body{font-size:13px;line-height:1.6}.v2-thesis-head{font-size:11px}.v2-analyst-summary,.v2-debate-plan,.v2-debate-points ul li{font-size:13px}.v2-analyst-expand,.v2-analyst-title{font-size:12px}.pp-header,.v2-analyst-full,.v2-concentration-warning,.v2-entry-table td,.v2-excluded-note,.v2-winds-list li{font-size:13px}.pp-agent,.pp-elapsed,.pp-group-header,.pp-ticker-label{font-size:12px}.pp-agent-tag{font-size:10px}.pp-log-entry{font-size:12px}.pp-log-time{font-size:11px}.pp-log-msg{font-size:12px}.pipeline-progress--floating{top:12px;bottom:12px;width:288px;box-shadow:0 8px 32px rgba(0,0,0,.2)}.pp-float-close{display:inline-flex;align-items:center;gap:4px;background:var(--paper2);border:1px solid var(--rule);border-radius:4px;cursor:pointer;font-size:11px;font-family:JetBrains Mono,monospace;color:var(--ink);line-height:1;padding:3px 7px;transition:background .1s;white-space:nowrap}.pp-float-close:hover{background:var(--grid)}.scroll-to-verdict-btn{display:flex;align-items:center;gap:6px;margin:8px 0 0;padding:7px 14px;background:var(--ink);color:var(--paper);border:none;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.06em;cursor:pointer;transition:opacity .15s;animation:fadeIn .3s ease}.scroll-to-verdict-btn:hover{opacity:.85}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .scroll-to-verdict-btn{background:var(--accent);color:var(--paper)}.settings-popup-overlay{position:fixed;inset:0;z-index:600;background:rgba(0,0,0,.4);display:flex;align-items:flex-start;justify-content:flex-end;padding:60px 40px 0}.settings-popup{background:var(--paper);border:1px solid var(--rule);border-radius:10px;width:360px;max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,.25)}.settings-popup-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--rule);position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--paper)}.settings-popup-title{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.settings-popup-close{background:none;border:none;cursor:pointer;font-size:16px;color:var(--muted);line-height:1;padding:0 2px}.settings-popup-close:hover{color:var(--ink)}.settings-section{padding:14px 16px;border-bottom:1px solid var(--grid)}.settings-section:last-child{border-bottom:none}.settings-section-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.tier-cards{display:flex;flex-direction:column;gap:6px}.tier-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--rule);border-radius:7px;cursor:pointer;background:none;text-align:left;width:100%;transition:border-color .12s,background .12s}.tier-card:hover:not(:disabled){background:var(--grid)}.tier-card.active{border-color:var(--ink);background:var(--paper2)}.tier-card:disabled{opacity:.5;cursor:not-allowed}.tier-card-radio{width:14px;height:14px;border-radius:50%;border:2px solid var(--muted);flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center}.tier-card.active .tier-card-radio{border-color:var(--ink);background:var(--ink)}.tier-card.active .tier-card-radio:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--paper)}.tier-card-body{flex:1 1}.tier-card-name{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:var(--ink);margin-bottom:2px}.tier-card-desc{font-size:12px;color:var(--ink);line-height:1.4;margin-bottom:3px}.tier-card-meta{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted)}.model-options{display:flex;flex-direction:column;gap:4px}.model-option{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--rule);border-radius:5px;cursor:pointer;background:none;text-align:left;width:100%;transition:background .1s,border-color .1s}.model-option:hover:not(:disabled){background:var(--grid)}.model-option.active{border-color:var(--ink);background:var(--paper2)}.model-option:disabled{opacity:.5;cursor:not-allowed}.model-option-radio{width:13px;height:13px;border-radius:50%;border:2px solid var(--muted);flex-shrink:0;display:flex;align-items:center;justify-content:center}.model-option.active .model-option-radio{border-color:var(--ink);background:var(--ink)}.model-option.active .model-option-radio:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--paper)}.model-option-label{font-size:13px;font-weight:500;color:var(--ink);flex:1 1;white-space:nowrap}.model-option-hint{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);text-align:right}.analyst-toggles{display:flex;flex-direction:column;gap:4px}.analyst-toggle{display:flex;gap:10px;padding:6px 8px;font-size:13px;color:var(--ink)}.analyst-toggle:hover{background:var(--grid)}.toggle-switch{position:relative;width:32px;height:18px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-track{position:absolute;inset:0;background:var(--rule);border-radius:9px;transition:background .15s;cursor:pointer}.toggle-track:after{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}.toggle-switch input:checked+.toggle-track{background:var(--good)}.toggle-switch input:checked+.toggle-track:after{transform:translateX(14px);background:white}.analyst-toggle-label{flex:1 1}.analyst-toggle-note{font-size:11px}.risk-options{display:flex;flex-direction:column;gap:4px}.risk-option{display:flex;gap:10px;padding:7px 10px;border-radius:5px;transition:background .1s,border-color .1s}.risk-option-radio{width:13px;height:13px;border-radius:50%;border:2px solid var(--muted);flex-shrink:0;display:flex;align-items:center;justify-content:center}.risk-option.active .risk-option-radio{border-color:var(--ink);background:var(--ink)}.risk-option.active .risk-option-radio:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--paper)}.risk-option-label{flex:1 1}.investor-profile-pills{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.investor-profile-pill{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--rule);border-radius:5px;cursor:pointer;background:none;text-align:left;width:100%;transition:background .1s,border-color .1s}.investor-profile-pill:hover:not(:disabled){background:var(--grid)}.investor-profile-pill.active{border-color:var(--ink);background:var(--paper2)}.investor-profile-pill:disabled{opacity:.5;cursor:not-allowed}.investor-profile-radio{width:13px;height:13px;border-radius:50%;border:2px solid var(--muted);flex-shrink:0;display:flex;align-items:center;justify-content:center}.investor-profile-pill.active .investor-profile-radio{border-color:var(--ink);background:var(--ink)}.investor-profile-pill.active .investor-profile-radio:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--paper)}.investor-profile-label{font-size:13px;font-weight:500;color:var(--ink);flex:1 1}.investor-profile-hint{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);text-align:right}.risk-budget-grid{display:flex;flex-direction:column;gap:10px}.risk-budget-row{display:flex;flex-direction:column;gap:6px;padding:7px 10px;border:1px solid var(--rule);border-radius:5px;background:var(--paper2)}.risk-budget-row-label{display:flex;align-items:baseline;justify-content:space-between;font-size:12px;font-weight:500;color:var(--ink)}.risk-budget-row-value{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);font-weight:400}.risk-budget-row-control{display:flex;align-items:center;gap:4px}.risk-budget-prefix{color:var(--muted)}.risk-budget-input,.risk-budget-prefix{font-family:JetBrains Mono,monospace;font-size:12px}.risk-budget-input{flex:1 1;border:1px solid var(--rule);border-radius:4px;background:var(--paper);padding:5px 8px;color:var(--ink);width:100%;outline:none;transition:border-color .1s}.risk-budget-input:focus{border-color:var(--ink)}.risk-budget-input:disabled{opacity:.5;cursor:not-allowed}.risk-budget-slider{width:100%;accent-color:var(--ink);cursor:pointer}.risk-budget-slider:disabled{opacity:.5;cursor:not-allowed}.settings-section-note{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.5}.risk-gate-auto-note{font-size:12px;color:var(--ink);margin:0;padding:9px 10px;border:1px dashed var(--rule);border-radius:5px;background:var(--paper2);line-height:1.5}.risk-gate-auto-note strong{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;color:var(--ink)}.risk-gate-auto-note em{font-style:normal;color:var(--accent)}.pro-mode-section{background:var(--paper2)}.pro-mode-row{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.pro-mode-row:has(input:disabled){cursor:not-allowed;opacity:.6}.pro-mode-body{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.pro-mode-title{font-size:13px;font-weight:500;color:var(--ink)}.pro-mode-desc{font-size:11px;color:var(--muted);line-height:1.4}.settings-popup-footer{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:10px 16px 12px;border-top:1px solid var(--rule);background:var(--paper);z-index:10}.settings-reset-btn{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;background:transparent;border:1px solid var(--rule);color:var(--muted);padding:6px 11px;border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.settings-reset-btn:hover:not(:disabled){background:var(--paper2);color:var(--accent);border-color:var(--accent)}.settings-reset-btn:active:not(:disabled){transform:translateY(.5px)}.settings-reset-btn:disabled{opacity:.35;cursor:not-allowed}.settings-trigger-btn{display:flex;align-items:center;gap:5px;padding:5px 9px;background:var(--paper2);border:1px solid var(--rule);border-radius:6px;font-size:11px;color:var(--muted);cursor:pointer;transition:background .1s,color .1s;font-family:JetBrains Mono,monospace;letter-spacing:.04em}.settings-trigger-btn:hover:not(:disabled){background:var(--grid);color:var(--ink)}.settings-trigger-btn.has-overrides{color:var(--accent);border-color:var(--accent)}.settings-trigger-btn:disabled{opacity:.4}.tb-btn{display:inline-flex;align-items:center;gap:5px;padding:0 11px;height:32px;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.tb-btn-ghost{background:transparent;border:1px solid var(--rule);color:var(--muted)}.tb-btn-ghost:hover{background:var(--grid);color:var(--ink);border-color:var(--ink)}.tb-btn-compare{background:var(--paper2);border:1.5px solid var(--ink);color:var(--ink);font-weight:600}.tb-btn-compare:hover:not(:disabled){background:var(--ink);color:var(--paper)}.tb-btn-compare:disabled{opacity:.3;cursor:not-allowed}.tb-btn-compare.pending{animation:pulse-btn 1.8s ease-in-out infinite}.tb-tier-group{display:flex;align-items:center;border:1px solid var(--rule);border-radius:6px;overflow:hidden;height:32px}.tb-tier-btn{display:inline-flex;align-items:center;padding:0 10px;height:100%;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;background:transparent;border:none;border-right:1px solid var(--rule);color:var(--muted);cursor:pointer;transition:background .1s,color .1s;white-space:nowrap}.tb-tier-btn:hover:not(:disabled):not(.active){background:var(--grid);color:var(--ink)}.tb-tier-btn.active{background:var(--ink);color:var(--paper);font-weight:700}.tb-tier-btn:disabled{opacity:.4;cursor:not-allowed}.tb-settings-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:100%;padding:0;background:transparent;border:none;color:var(--muted);cursor:pointer;transition:background .1s,color .1s}.tb-settings-btn:hover:not(:disabled){background:var(--grid);color:var(--ink)}.tb-settings-btn.has-overrides{color:var(--accent)}.tb-settings-btn:disabled{opacity:.4;cursor:not-allowed}.pipeline-progress--floating{position:fixed;left:12px;top:72px;width:260px;max-height:420px;z-index:500;margin:0;border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.18);background:var(--paper);border:1px solid var(--rule);display:flex;flex-direction:column;overflow:hidden}.pipeline-progress--floating .pp-groups{flex:1 1;overflow-y:auto;max-height:280px}.pipeline-progress--floating .pp-log-wrap{flex-shrink:0;border-top:1px solid var(--grid)}.pp-mini-bar{position:fixed;left:12px;top:72px;z-index:500;gap:0;padding:0;background:var(--paper);border:1px solid var(--rule);border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.14);font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden}.pp-mini-bar,.pp-mini-status{display:flex;align-items:center}.pp-mini-status{gap:7px;padding:6px 10px 6px 12px}.pp-mini-ticker{font-weight:600;color:var(--ink);font-size:11px}.pp-mini-done{color:var(--good);font-size:13px;font-weight:700}.pp-mini-pulse{width:8px;height:8px}.pp-mini-expand{display:flex;align-items:center;justify-content:center;background:var(--paper2);border:none;border-left:1px solid var(--rule);cursor:pointer;color:var(--ink);font-size:13px;line-height:1;padding:0 11px;height:100%;min-height:30px;transition:background .1s,color .1s;flex-shrink:0}.pp-mini-expand:hover{background:var(--grid);color:var(--ink)}.pp-mini-close{display:flex;align-items:center;justify-content:center;background:var(--paper2);border:none;border-left:1px solid var(--rule);cursor:pointer;color:var(--muted);font-size:12px;line-height:1;padding:0 10px;height:100%;min-height:30px;transition:background .1s,color .1s;flex-shrink:0}.pp-mini-close:hover{background:var(--grid);color:var(--ink)}.history-reports{margin:6px 0 2px;padding:6px 0 4px}.history-reports-title{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.history-reports-list{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.history-reports-list::-webkit-scrollbar{height:3px}.history-reports-list::-webkit-scrollbar-track{background:transparent}.history-reports-list::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}.history-report-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;background:var(--paper2);border:1px solid var(--rule);border-radius:6px;cursor:pointer;text-align:left;flex-shrink:0;transition:border-color .12s,background .12s}.history-report-item:hover{border-color:var(--ink);background:var(--grid)}.history-report-tickers{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;color:var(--ink);letter-spacing:.06em}.history-report-meta{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--muted);letter-spacing:.04em}.analyst-toggle{display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:0;gap:0;padding:7px 8px;border-radius:5px;cursor:pointer;transition:background .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.analyst-toggle-label{font-size:13px;color:var(--ink);font-weight:500}.analyst-toggle-note{font-size:10px;color:var(--muted);text-align:right;max-width:180px;line-height:1.3}.risk-option{display:grid;grid-template-columns:18px 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;border:1px solid var(--rule);border-radius:6px;cursor:pointer;background:none;width:100%;text-align:left;transition:border-color .1s,background .1s}.risk-option.active{border-color:var(--ink);background:var(--paper2)}.risk-option:hover:not(:disabled){background:var(--grid)}.risk-option:disabled{opacity:.5;cursor:not-allowed}.risk-option-radio{margin:0}.risk-option-label{font-size:13px;font-weight:500;color:var(--ink)}.risk-option-hint{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);text-align:right}.pipeline-area{position:relative}.interrupt-btn{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;background:var(--paper);border:1.5px solid var(--bad);border-radius:5px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.07em;color:var(--bad);cursor:pointer;transition:background .12s,color .12s;z-index:10}.interrupt-btn:hover{background:var(--bad);color:var(--paper)}.analyst-chat-msg-body.ai-prose p{margin:0 0 6px}.analyst-chat-msg-body.ai-prose p:last-child{margin-bottom:0}.analyst-chat-msg-body.ai-prose ol,.analyst-chat-msg-body.ai-prose ul{padding-left:18px;margin:4px 0 8px}.analyst-chat-msg-body.ai-prose li{margin-bottom:3px;line-height:1.5}.analyst-chat-msg-body.ai-prose b,.analyst-chat-msg-body.ai-prose strong{font-weight:700;color:var(--ink)}.analyst-chat-msg-body.ai-prose em,.analyst-chat-msg-body.ai-prose i{font-style:italic}.analyst-chat-msg-body.ai-prose code{font-family:JetBrains Mono,monospace;font-size:.88em;background:var(--grid);padding:1px 4px;border-radius:3px}.analyst-chat-msg-body.ai-prose pre{background:var(--grid);padding:10px 12px;border-radius:6px;overflow-x:auto;margin:6px 0}.analyst-chat-msg-body.ai-prose pre code{background:none;padding:0}.analyst-chat-msg-body.ai-prose h1,.analyst-chat-msg-body.ai-prose h2,.analyst-chat-msg-body.ai-prose h3{font-family:JetBrains Mono,monospace;font-weight:700;color:var(--ink);margin:8px 0 4px}.analyst-chat-msg-body.ai-prose h1{font-size:14px}.analyst-chat-msg-body.ai-prose h2{font-size:13px}.analyst-chat-msg-body.ai-prose h3{font-size:12px}.analyst-chat-msg-body.ai-prose hr{border:none;border-top:1px solid var(--rule);margin:8px 0}.analyst-chat-msg-body.ai-prose blockquote{border-left:3px solid var(--accent);padding-left:10px;margin:4px 0;color:var(--muted)}.legal-page{min-height:100vh;background:var(--paper);padding:48px 24px}.legal-content{max-width:680px;margin:0 auto;font-size:14px;line-height:1.8;color:var(--ink)}.legal-back{display:inline-block;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--accent);text-decoration:none;margin-bottom:32px}.legal-back:hover{text-decoration:underline}.legal-content h1{font-family:Fraunces,serif;font-size:32px;font-weight:500;margin:0 0 8px;color:var(--ink)}.legal-date{margin:0 0 32px}.legal-content h2,.legal-date{color:var(--muted);font-size:13px}.legal-content h2{font-family:JetBrains Mono,monospace;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:28px 0 8px}.legal-content p{margin:0 0 12px}.legal-content a{color:var(--accent);text-decoration:none}.legal-content a:hover{text-decoration:underline}.tb-account-btn{gap:6px}.tb-avatar{width:18px;height:18px;border-radius:50%;object-fit:cover}.footer-auth-link{display:inline-block;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;color:var(--accent);text-decoration:none;margin-bottom:10px}.footer-auth-link:hover{text-decoration:underline}.footer-legal-links{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);flex-wrap:wrap}.footer-legal-links a{color:var(--muted);text-decoration:none}.footer-legal-links a:hover{color:var(--accent)}.footer-sep{color:var(--rule)}.dash-layout{display:flex;min-height:calc(100vh - 48px);background:var(--paper)}.dash-sidebar{width:220px;flex-shrink:0;background:var(--paper2);border-right:1px solid var(--rule);display:flex;flex-direction:column;padding:24px 0;position:-webkit-sticky;position:sticky;top:48px;height:calc(100vh - 48px)}.dash-logo{font-family:Fraunces,serif;font-size:17px;font-weight:500;color:var(--accent);letter-spacing:.04em;padding:0 20px 24px;text-decoration:none;border-bottom:1px solid var(--rule);margin-bottom:12px;display:block}.dash-nav{display:flex;flex-direction:column;gap:2px;padding:0 10px}.dash-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;font-size:13px;color:var(--muted);text-decoration:none;transition:background .12s,color .12s}.dash-nav-item.active,.dash-nav-item:hover{background:var(--grid);color:var(--ink)}.dash-nav-item.active{font-weight:500}.dash-nav-icon{font-size:14px;width:18px;text-align:center}.dash-sidebar-foot{margin-top:auto;padding:16px 16px 0;border-top:1px solid var(--rule)}.dash-user-info{display:flex;align-items:center;gap:10px;margin-bottom:10px}.dash-avatar{width:28px;height:28px;border-radius:50%}.dash-user-meta{display:flex;flex-direction:column;overflow:hidden}.dash-user-name{font-size:12px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px}.dash-role-badge{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.08em;padding:1px 5px;border-radius:3px;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);flex-shrink:0}.dash-user-email{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-signout-btn{width:100%;padding:7px;background:none;border:1px solid var(--rule);border-radius:5px;font-size:12px;color:var(--muted);cursor:pointer;transition:color .12s,border-color .12s}.dash-signout-btn:hover{color:var(--ink);border-color:var(--ink)}.dash-main{flex:1 1;min-width:0;overflow-y:auto}.dash-page{padding:36px 40px;max-width:900px}.dash-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.dash-page-title{font-family:JetBrains Mono,monospace;font-size:20px;font-weight:600;color:var(--ink);margin:0}.dash-page-meta{font-size:13px;color:var(--muted)}.dash-action-btn{background:var(--accent);color:var(--paper);border-radius:6px;font-weight:600}.dash-action-btn,.dash-outline-btn{padding:8px 16px;font-size:13px;text-decoration:none}.dash-outline-btn{display:inline-block;border:1px solid var(--rule);border-radius:6px;color:var(--ink);transition:border-color .12s}.dash-outline-btn:hover{border-color:var(--accent);color:var(--accent)}.dash-link{color:var(--accent);text-decoration:none}.dash-link:hover{text-decoration:underline}.dash-empty{font-size:14px;color:var(--muted);padding:40px 0}.dash-plan-row{display:flex;align-items:center;gap:12px;margin-bottom:24px}.dash-plan-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.plan-free{background:var(--grid);color:var(--muted)}.plan-pro{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.plan-elite{background:color-mix(in srgb,var(--good) 15%,transparent);color:var(--good)}.dash-plan-tip{font-size:13px;color:var(--muted)}.dash-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.dash-stat-card{background:var(--paper2);border:1px solid var(--rule);border-radius:8px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.dash-stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.dash-stat-label,.dash-stat-value{font-family:JetBrains Mono,monospace}.dash-stat-value{font-size:22px;font-weight:600;color:var(--ink)}.dash-key-status{font-size:14px;color:var(--muted)}.dash-key-status.has-key{color:var(--good)}.dash-own-keys-note{background:color-mix(in srgb,var(--good) 10%,transparent);border:1px solid color-mix(in srgb,var(--good) 30%,transparent);border-radius:6px;padding:10px 14px;font-size:13px;color:var(--good);margin-bottom:24px}.dash-quick-links{display:flex;gap:12px;margin-top:8px}.dash-quick-card{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--paper2);border:1px solid var(--rule);border-radius:8px;text-decoration:none;transition:border-color .12s}.dash-quick-card:hover{border-color:var(--accent)}.dash-quick-icon{font-size:16px;color:var(--accent)}.dash-quick-label{font-size:13px;font-weight:500;color:var(--ink)}.dash-history-table-wrap{overflow-x:auto}.dash-table{width:100%;border-collapse:collapse;font-size:13px}.dash-table th{text-align:left;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 12px;border-bottom:1px solid var(--rule)}.dash-table td{padding:11px 12px;border-bottom:1px solid var(--grid);color:var(--ink)}.dash-table tr:last-child td{border-bottom:none}.dash-table tr:hover td{background:var(--grid)}.dash-td-tickers{font-family:JetBrains Mono,monospace;font-weight:600}.dash-td-date,.dash-td-decision{color:var(--muted);white-space:nowrap}.dash-td-decision{max-width:240px;overflow:hidden;text-overflow:ellipsis;font-size:12px}.dash-td-dur{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted)}.dash-row-link{color:var(--accent);text-decoration:none;font-size:12px;white-space:nowrap}.dash-row-link:hover{text-decoration:underline}.dash-tier-badge{padding:2px 7px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;text-transform:uppercase}.tier-quick{background:var(--grid);color:var(--muted)}.tier-deep{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.tier-elite{background:color-mix(in srgb,var(--good) 15%,transparent);color:var(--good)}.dash-pagination{display:flex;align-items:center;gap:12px;margin-top:20px}.dash-page-btn{padding:6px 14px;border:1px solid var(--rule);border-radius:5px;font-size:13px;color:var(--ink);text-decoration:none}.dash-page-btn:hover{border-color:var(--accent)}.dash-page-info{font-size:13px;color:var(--muted)}.dash-keys-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;max-width:640px}.dash-key-card{background:var(--paper2);border:1px solid var(--rule);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:12px}.dash-key-card-header{display:flex;align-items:center;justify-content:space-between}.dash-key-provider{font-size:13px;font-weight:600;color:var(--ink)}.dash-key-hint{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--good)}.dash-key-set{display:flex;flex-direction:column;gap:8px}.dash-key-set-label{font-size:12px;color:var(--good)}.dash-key-actions{display:flex;gap:8px;flex-wrap:wrap}.dash-key-actions .auth-input{flex:1 1;min-width:0}.dash-key-save-btn{padding:8px 14px;background:var(--accent);color:var(--paper);border:none;border-radius:5px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.dash-key-save-btn:disabled{opacity:.5;cursor:not-allowed}.dash-key-remove-btn{padding:8px 14px;background:none;border:1px solid var(--bad);color:var(--bad);border-radius:5px;font-size:13px;cursor:pointer;white-space:nowrap}.dash-key-remove-btn:disabled{opacity:.5;cursor:not-allowed}.dash-section-desc{font-size:13px;color:var(--muted);margin:0 0 20px;line-height:1.6}.dash-settings-section{margin-bottom:36px}.dash-settings-section-title{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px}.dash-settings-form{display:flex;flex-direction:column;gap:14px;max-width:400px}.dash-settings-msg{font-size:13px;color:var(--good);margin:0}.dash-billing-row{align-items:center;margin-bottom:16px}.dash-billing-row,.dash-donate-row{display:flex;gap:12px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--paper);padding:24px 16px}.auth-card{width:100%;max-width:400px;background:var(--paper2);border:1px solid var(--rule);border-radius:8px;padding:40px 36px}.auth-logo{display:flex;align-items:center;gap:8px;font-family:Fraunces,serif;font-size:20px;font-weight:500;color:var(--ink);letter-spacing:.04em;margin-bottom:24px}.auth-logo-img{width:24px;height:24px;border-radius:4px}.auth-title{font-family:JetBrains Mono,monospace;font-size:22px;font-weight:600;color:var(--ink);margin:0 0 6px}.auth-sub{font-size:13px;color:var(--muted);margin:0 0 24px;line-height:1.5}.auth-google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;background:var(--paper);border:1px solid var(--rule);border-radius:6px;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;transition:background .15s}.auth-google-btn:hover{background:var(--grid)}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--muted);font-size:12px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--rule)}.auth-form{gap:14px}.auth-form,.auth-label{display:flex;flex-direction:column}.auth-label{gap:5px;font-size:12px;font-family:JetBrains Mono,monospace;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.auth-input{padding:9px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:5px;font-size:14px;color:var(--ink);outline:none;transition:border-color .15s}.auth-input:focus{border-color:var(--accent)}.auth-error{font-size:13px;color:var(--bad);margin:0}.auth-submit-btn{padding:10px 16px;background:var(--accent);color:var(--paper);border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s;text-decoration:none}.auth-submit-btn:hover{opacity:.88}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed}.auth-footer-links{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:13px;color:var(--muted)}.auth-sep{color:var(--rule)}.auth-link{color:var(--accent);text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-plan-note{margin-top:20px;padding-top:16px;border-top:1px solid var(--rule);font-size:12px;color:var(--muted);line-height:1.6}.dash-back-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--muted);text-decoration:none;margin-bottom:20px}.dash-back-link:hover{color:var(--ink)}.dash-detail-section{margin-bottom:32px}.dash-section-title{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--grid)}.dash-kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px 24px;gap:10px 24px}.dash-kv-row{display:flex;flex-direction:column;gap:2px}.dash-kv-row .dash-kv-label{font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.dash-kv-row .dash-kv-value{font-size:13px;color:var(--ink);font-weight:500}.dash-rating-badge{display:inline-block;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:4px;text-transform:uppercase;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.dash-td-indent{padding-left:20px!important}.admin-user-email{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted)}.admin-flag{display:inline-block;letter-spacing:.1em;padding:2px 6px;background:color-mix(in srgb,var(--bad) 15%,transparent);flex-shrink:0}.admin-flag,.dash-admin-badge{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;border-radius:3px;text-transform:uppercase;color:var(--bad)}.dash-admin-badge{letter-spacing:.12em;padding:3px 8px;background:color-mix(in srgb,var(--bad) 20%,transparent);margin:0 10px 10px;display:block;text-align:center}.dash-billing-section{margin-top:32px;padding-top:28px;border-top:1px solid var(--grid)}.dash-billing-title{font-size:13px;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}.dash-billing-plan{display:flex;align-items:center;gap:10px;margin-bottom:20px}.dash-billing-plan-label{font-size:14px;color:var(--muted)}.dash-billing-actions{display:flex;gap:10px;flex-wrap:wrap}.dash-billing-btn{padding:9px 16px;border-radius:6px;border:1px solid var(--grid);background:var(--paper);color:var(--ink);font-size:13px;cursor:pointer;font-family:inherit;transition:border-color .15s}.dash-billing-btn.primary,.dash-billing-btn:hover{border-color:var(--accent)}.dash-billing-btn.primary{background:var(--accent);color:var(--paper);font-weight:500}.dash-billing-btn.primary:hover{opacity:.9}.dash-billing-btn:disabled{opacity:.5;cursor:not-allowed}.dash-upgrade-banner{padding:12px 16px;background:color-mix(in srgb,var(--good) 12%,transparent);border:1px solid color-mix(in srgb,var(--good) 30%,transparent);border-radius:6px;color:var(--good);font-size:13px;margin-bottom:20px}.dash-token-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.dash-token-stat{background:var(--paper);border:1px solid var(--grid);border-radius:6px;padding:14px 16px}.dash-token-stat-value{font-size:22px;font-weight:600;font-family:JetBrains Mono,monospace;color:var(--ink)}.dash-token-stat-value.accent{color:var(--accent)}.dash-token-stat-value.muted{color:var(--muted)}.dash-token-stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-family:JetBrains Mono,monospace}.dash-token-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:12px}.dash-token-table th{text-align:left;padding:6px 12px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--grid)}.dash-token-table td{padding:9px 12px;border-bottom:1px solid var(--grid);color:var(--ink);font-family:JetBrains Mono,monospace;font-size:12px}.dash-token-table tr:last-child td{border-bottom:none}.dash-token-table .model-name{font-family:inherit;color:var(--muted)}.dash-token-calls{color:var(--accent)}.dash-token-in{color:var(--ink)}.dash-token-out{color:var(--muted)}.custom-chart-section{display:flex;flex-direction:column;gap:12px}.custom-chart-hero{margin-top:32px;padding:28px 28px 24px;background:color-mix(in srgb,var(--accent) 4%,var(--paper));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--rule));border-radius:4px;position:relative}.custom-chart-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.custom-chart-hero .sec-label{margin-top:0}.custom-chart-hero-sub{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);margin:-4px 0 18px;letter-spacing:.02em}@media (max-width:640px){.custom-chart-hero{padding:20px 16px 18px;margin-top:20px}.custom-chart-hero-sub{font-size:11px;margin-bottom:14px}}.custom-chart-chips{display:flex;flex-wrap:wrap;gap:6px}.custom-chart-chips .chip{cursor:pointer;border-color:var(--muted);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;transition:border-color .15s,color .15s,background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-chart-chips .chip:hover{border-color:var(--ink);color:var(--ink)}.custom-chart-chips .chip.chip-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.custom-chart-input-row{display:flex;gap:8px;align-items:stretch}.custom-chart-input{flex:1 1;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--ink);background:var(--paper);border:1px solid var(--ink);padding:12px 14px;outline:none;letter-spacing:.03em;transition:border-color .2s,box-shadow .2s}.custom-chart-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.custom-chart-input::placeholder{color:var(--muted);opacity:.7}.custom-chart-input:focus{border-color:var(--ink)}.custom-chart-input:disabled{opacity:.5}.custom-chart-btn{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:12px 26px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;white-space:nowrap;transition:opacity .15s,transform .15s}.custom-chart-btn:hover{opacity:.85}.custom-chart-btn:disabled{opacity:.4;cursor:not-allowed}.custom-chart-error{color:var(--bad);padding:6px 0}.custom-chart-error,.custom-chart-tips{font-family:JetBrains Mono,monospace;font-size:11px}.custom-chart-tips{display:flex;gap:10px;align-items:flex-start;margin-top:10px;padding:10px 12px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--ink);line-height:1.6}.custom-chart-tips-label{flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);padding:2px 8px;border:1px solid var(--accent);border-radius:2px;margin-top:1px}.custom-chart-tips em{font-style:normal;font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--accent) 18%,transparent);padding:0 4px;border-radius:2px}.custom-chart-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.custom-chart-zoom-btn{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border:1px solid var(--rule);background:transparent;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.custom-chart-zoom-btn:hover{border-color:var(--ink);color:var(--ink);background:color-mix(in srgb,var(--accent) 8%,transparent)}.custom-chart-zoom-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--ink) 55%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:32px;animation:zoomFadeIn .12s ease-out}@keyframes zoomFadeIn{0%{opacity:0}to{opacity:1}}.custom-chart-zoom-panel{width:100%;height:100%;max-width:1600px;max-height:1000px;background:var(--paper);border:1px solid var(--ink);display:flex;flex-direction:column;padding:24px 28px;position:relative}.custom-chart-zoom-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--rule);margin-bottom:14px}.custom-chart-zoom-title{font-family:Fraunces,serif;font-size:22px;font-weight:500;color:var(--ink)}.custom-chart-zoom-close{width:36px;height:36px;border:1px solid var(--rule);background:transparent;color:var(--ink);font-size:22px;line-height:1;cursor:pointer;transition:border-color .15s,background .15s}.custom-chart-zoom-close:hover{border-color:var(--ink);background:color-mix(in srgb,var(--accent) 12%,transparent)}.custom-chart-zoom-body{flex:1 1;min-height:0;position:relative}.custom-chart-zoom-hint{margin-top:10px;text-align:center;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;color:var(--muted)}@media (max-width:640px){.custom-chart-zoom-overlay{padding:8px}.custom-chart-zoom-panel{padding:14px 16px}.custom-chart-zoom-title{font-size:16px}}.custom-chart-result{display:flex;flex-direction:column;gap:8px}.custom-chart-title{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.custom-chart-explanation{font-size:12px;color:var(--muted);line-height:1.6;margin:0;padding:8px 0 0;border-top:1px solid var(--grid)}.custom-chart-result{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px;align-items:start}.custom-chart-left{display:flex;flex-direction:column;min-width:0}.custom-chart-ai-panel{display:flex;flex-direction:column;gap:10px;overflow:hidden;border-left:1px solid var(--grid);padding-left:18px}.custom-chart-ai-label{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.custom-chart-ai-body{display:flex;flex-direction:column;gap:8px;overflow:hidden}.custom-chart-ai-explain{font-size:11px;color:var(--muted);line-height:1.65;margin:0}.custom-chart-ai-divider{height:1px;background:var(--grid);flex-shrink:0}.custom-chart-ai-loading{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);opacity:.5;margin:0;letter-spacing:.06em}.custom-chart-ai-analysis{font-size:11px;color:var(--ink);line-height:1.65;margin:0;overflow:hidden}.metrics-ref-trigger{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.06em;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--grid);text-decoration-color:var(--grid);transition:color .15s;align-self:flex-start}.metrics-ref-trigger:hover{color:var(--ink)}.metrics-ref-overlay{position:fixed;inset:0;z-index:200;pointer-events:none}.metrics-ref-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.18);pointer-events:none;opacity:0;transition:opacity .22s ease}.metrics-ref-overlay.open .metrics-ref-backdrop{opacity:1;pointer-events:all}.metrics-ref-drawer{position:absolute;top:0;left:0;bottom:0;width:min(420px,88vw);background:var(--paper);border-right:1px solid var(--grid);pointer-events:all;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .22s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 24px rgba(0,0,0,.1)}.metrics-ref-overlay.open .metrics-ref-drawer{transform:translateX(0)}.metrics-ref-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--grid);flex-shrink:0}.metrics-ref-header-title{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.metrics-ref-close{background:none;border:none;cursor:pointer;color:var(--muted);font-size:18px;line-height:1;padding:0 2px;transition:color .15s}.metrics-ref-close:hover{color:var(--ink)}.metrics-ref-body{flex:1 1;overflow-y:auto;padding:16px 20px 24px;display:flex;flex-direction:column;gap:20px}.metrics-ref-section-title{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.metrics-ref-table{width:100%;border-collapse:collapse}.metrics-ref-table td{font-family:JetBrains Mono,monospace;font-size:10px;padding:3px 0;vertical-align:top}.metrics-ref-table td:first-child{color:var(--muted);width:100px;padding-right:10px;white-space:nowrap}.metrics-ref-table td:last-child{color:var(--ink)}.metrics-ref-note{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);line-height:1.6;border-top:1px solid var(--grid);padding-top:14px}.metrics-ref-examples{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink)}.metrics-ref-examples li{padding:4px 8px;background:color-mix(in srgb,var(--accent) 6%,transparent);border-left:2px solid var(--accent)}.metrics-ref-cats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink);line-height:1.5}.metrics-ref-cats li:before{content:"·";color:var(--muted);margin-right:8px}.metrics-ref-pills{display:flex;flex-wrap:wrap;gap:6px}.metrics-ref-pill{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em;padding:4px 10px;border:1px solid var(--rule);border-radius:12px;color:var(--ink);background:color-mix(in srgb,var(--accent) 5%,transparent)}.metrics-ref-chart-types{display:flex;flex-direction:column;gap:4px}.metrics-ref-chart-row{display:flex;gap:8px;align-items:baseline;font-family:JetBrains Mono,monospace;font-size:10px}.metrics-ref-chart-name{color:var(--ink);font-weight:600;min-width:90px}.metrics-ref-chart-desc{color:var(--muted);line-height:1.5}@media (max-width:640px){.toolbar{flex-wrap:wrap;align-items:flex-start}.toolbar-left{flex-wrap:wrap;overflow:visible;flex:1 1}.toolbar-clear-btn{order:99;flex-basis:100%;margin-left:0}.toolbar-right{flex-wrap:wrap}.ticker-bar-fixed,.ticker-bar-section-label,.ticker-bar-sep{display:none}.ticker-bar-marquee-region{flex:1 1}}@media (max-width:768px){body,html{overflow-x:hidden;max-width:100%}}.numtable-scroll{max-width:100%}@media (max-width:640px){.numtable-scroll{overflow:visible}.numtable-scroll .ncell{padding:6px 4px;font-size:9px}.numtable-scroll .ncell.label{font-size:7.5px;padding:6px 4px 6px 6px;letter-spacing:.04em}.numtable-scroll .ncell.hdr{font-size:9px;font-weight:700;padding:5px 4px}.numtable-scroll .ncell-num{font-size:9px}.numtable-scroll .metric-spark{display:none}.numtable-scroll .nsec-cell{padding:7px 8px 5px!important}.numtable-scroll .nsec-title{font-size:10.5px}.numtable-scroll .nsec-sub{display:none}}@media (max-width:900px){.co-brief-grid{grid-template-columns:1fr!important}.co-brief-card{display:grid;grid-template-columns:96px 1fr;grid-column-gap:14px;column-gap:14px;padding:12px 14px;border-right:none;border-bottom:1px solid var(--ink);align-items:start}.co-brief-card:last-child{border-bottom:none}.co-brief-accent{grid-column:1/-1;margin:-12px -14px 10px;width:calc(100% + 28px)}.co-brief-header-row{grid-column:1;margin-bottom:3px}.co-brief-sym{grid-column:1;font-size:20px;margin-bottom:2px}.co-brief-name{grid-column:1;white-space:normal}.co-brief-sector{grid-column:1;margin-bottom:0}.co-brief-divider{display:none}.co-brief-about{grid-column:2;grid-row:2/6;font-size:11px;line-height:1.55;min-height:unset;margin-bottom:0;align-self:center;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}}@media (max-width:768px){.dash-sidebar{position:fixed;top:48px;left:0;height:calc(100vh - 48px);z-index:400;transform:translateX(-100%);transition:transform .22s ease;box-shadow:4px 0 24px rgba(0,0,0,.18)}.dash-sidebar.open{transform:translateX(0)}.dash-sidebar-close{display:block;position:absolute;top:14px;right:12px;background:none;border:none;font-size:18px;color:var(--muted);cursor:pointer;padding:4px 6px;line-height:1}.dash-mobile-btn{display:flex;align-items:center;justify-content:center;position:fixed;top:calc(48px + 12px);left:12px;z-index:300;width:40px;height:40px;background:var(--paper2);border:1px solid var(--rule);border-radius:4px;font-size:20px;color:var(--ink);cursor:pointer}.dash-backdrop{display:none;position:fixed;inset:0;z-index:350;background:rgba(0,0,0,.45)}.dash-backdrop.open{display:block}.dash-main{padding-top:56px}.dash-page{padding:20px 14px 40px}}@media (min-width:769px){.dash-mobile-btn,.dash-sidebar-close{display:none}.dash-backdrop{display:none!important}}@media (max-width:480px){.wrap{padding:16px 12px 48px}.panel{padding:16px 14px}}.cp-tab-label-short{display:none}.cp-tab-label-full{display:inline}.cp-read-more-btn{display:none}@media (max-width:640px){.cp-tab-label-full{display:none}.cp-tab-label-short{display:inline}.cp-tab-bar{padding:0 10px;gap:0}.cp-tab{flex:1 1;text-align:center;padding:10px 6px;font-size:9px;letter-spacing:.08em}.cp-news-list{max-height:290px;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(180deg,black 80%,transparent);mask-image:linear-gradient(180deg,black 80%,transparent)}.cp-news-list::-webkit-scrollbar{width:3px}.cp-news-list::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}.cp-description--collapsed{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.cp-read-more-btn{display:inline-block;margin-top:6px;background:none;border:none;padding:0;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;color:var(--accent);cursor:pointer;text-transform:uppercase}}@media (max-width:480px){.cp-modal-header{padding:12px 14px;flex-wrap:wrap;gap:8px}.cp-logo,.cp-logo-placeholder{width:36px;height:36px}.cp-modal-name{font-size:15px}.cp-modal-body{padding:14px}}@media (max-width:420px){.col-vol{display:none}.explorer-controls,.explorer-header{padding-left:14px;padding-right:14px}}@media (max-width:768px){.chartbox{height:220px!important}.chartbox.tall{height:280px!important}}@media (max-width:480px){.chartbox{height:180px!important}.chartbox.tall{height:220px!important}}.tickers-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}@media (max-width:640px){.tickers-scroll .tickers{grid-template-columns:unset!important;grid-auto-flow:column;grid-auto-columns:200px;width:max-content}.tcard{padding:14px 13px 12px}.tcard-sym{font-size:9.5px;margin-bottom:1px}.tcard-name{font-size:13px;margin-bottom:8px;min-height:unset}.tcard-price{font-size:26px}.tcard-curr{font-size:14px}.tcard-mcap{font-size:9.5px;margin-top:3px}.tcard-perf{font-size:9.5px;gap:6px}.tcard-range{font-size:9px;margin-top:6px}.tcard-pulse{margin-top:8px}}@media (min-width:641px) and (max-width:900px){.tickers-scroll .tickers{grid-template-columns:1fr!important;grid-auto-flow:row;width:100%}}@media (max-width:640px){.masthead{flex-wrap:wrap;gap:0;padding-bottom:4px}.brand,.masthead{display:flex;align-items:center}.brand{flex:1 1;gap:10px;margin-bottom:0}.brand-tagline{display:none}.mast-sub-row{flex-shrink:0;justify-content:flex-end;margin-bottom:0;margin-top:0}.mast-top{flex-basis:100%;margin-top:10px}.dek{font-size:13px;line-height:1.5;margin-top:14px}.toolbar-clear-btn{flex-basis:auto;margin-left:4px;order:0}.toolbar-right{flex-wrap:nowrap;gap:5px}.tb-btn.tb-btn-ghost:not(.tb-account-btn){padding:0;width:28px;height:28px;justify-content:center;flex-shrink:0}.tb-account-name,.tb-explore-label{display:none}.tb-tier-group{height:28px}.tb-tier-btn{padding:0 7px;font-size:9px;letter-spacing:.04em}.tb-settings-btn{width:26px}.ctrl-btn.confirm-btn,.ctrl-btn.stop-btn,.tb-btn-compare{height:28px;padding:0 9px;font-size:9px;flex-shrink:0}.ctrl-btn.confirm-btn,.ctrl-btn.stop-btn{min-height:28px;letter-spacing:.08em;white-space:nowrap;width:auto}.sec-label{flex-wrap:wrap;gap:2px 0;margin-top:36px}.sec-label>span:last-child{flex-basis:100%;font-size:9px;letter-spacing:.16em;opacity:.7}.sec-title{font-size:20px;margin-bottom:16px}.sub-sec-label{margin-top:24px}.masthead-macros-link{margin-left:4px;padding:3px 7px}.brand{gap:6px}.history-report-item{padding:4px 8px;gap:1px}.history-report-tickers{font-size:9px}.history-report-meta{font-size:8px}.history-reports-title{margin-bottom:5px;font-size:8px}.macro-backdrop{overflow:hidden;padding:12px 10px 10px}.macro-backdrop-grid{grid-template-columns:repeat(3,1fr);width:100%;min-width:0}.macro-tile{padding:7px 7px 6px;gap:4px;min-width:0;overflow:hidden}.macro-tile-label{font-size:9px}.macro-tile-pill{font-size:6.5px;padding:1px 3px;letter-spacing:.08em;flex-shrink:0}.macro-tile-num{font-size:15px}.macro-tile-units{font-size:8px}.macro-tile-spark{height:26px}.macro-tile-foot{font-size:7.5px;gap:4px}.dividends-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:12px!important;margin-top:12px;padding-bottom:4px;grid-template-columns:none!important}.dividends-grid .div-card{flex:0 0 88vw!important;width:88vw!important;min-width:0!important;scroll-snap-align:start;padding:14px 14px 12px}.dividends-grid .div-card-sym{font-size:15px;margin-top:4px}.dividends-grid .div-card-cadence{font-size:9px;margin-top:3px}.dividends-grid .div-card-status{margin-top:8px;margin-bottom:2px}.dividends-grid .div-stats{gap:7px 10px;margin:10px 0 0;padding:10px 0 0}.dividends-grid .div-stats dd{font-size:11px}.dividends-grid .div-bars{margin:10px 0 2px}.dividends-grid .div-recent-label{margin:8px 0 4px;padding-top:8px}.dividends-grid .div-recent li{font-size:10px;padding:1px 0}.dividends-grid .div-recent-date{font-size:9.5px}.dividends-grid .div-splits{display:none}}.sec-sub-short{display:none}@media (max-width:640px){.sec-sub-full{display:none}.sec-sub-short{display:inline}}.news-mobile-tabs{display:none}@media (max-width:900px){.news-mobile-tabs{display:flex;overflow-x:auto;gap:6px;margin-top:12px;padding:0 2px 10px;-webkit-overflow-scrolling:touch}.news-mobile-tabs::-webkit-scrollbar{display:none}.news-mobile-tab{flex-shrink:0;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--muted);background:none;border:1px solid var(--rule);border-radius:3px;cursor:pointer;white-space:nowrap}.news-mobile-tab.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.news-reader{display:block!important;border:none!important;min-height:0!important}.news-list-group--hidden,.news-reader.news-reader--detail .news-list,.news-reader:not(.news-reader--detail) .news-detail{display:none!important}.news-reader:not(.news-reader--detail) .news-list-ticker{display:none}.news-reader:not(.news-reader--detail) .news-list{border-right:1px solid var(--ink);border:1px solid var(--ink);max-height:none;overflow-y:visible}.news-reader--detail .news-detail{border:1px solid var(--ink)}.news-back-btn{display:inline-flex;align-items:center;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.06em;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;margin-right:auto}}@media (min-width:901px){.news-back-btn{display:none}.news-list-group--hidden{display:block}}@media (max-width:900px){.news-pause-btn,.news-progress{display:none}.forecast-grid{grid-template-columns:1fr!important}.forecast-head{flex-direction:column;align-items:flex-start;gap:8px}.prediction-method-tag{display:block;margin-left:0;margin-top:4px}.earnings-hdr,.earnings-row{grid-template-columns:40px 1fr 1fr 1fr 1fr;gap:3px;padding:4px 2px;font-size:9px}.earnings-hdr{font-size:8px}.target-row .lbl{flex-wrap:wrap;gap:2px}.target-ticker-label{margin-right:4px}.forecast-panel{padding:12px}.forecast-panel-sub{-webkit-line-clamp:2}}@media (max-width:640px){.verdict-header{padding:18px 16px 16px 18px}.verdict-body{padding:14px 16px 20px 18px}.verdict-pick{font-size:clamp(28px,7vw,40px)}.verdict-pick.placeholder{font-size:18px}.verdict-pick .verdict-pick-sub{font-size:15px}.verdict-placeholder{font-size:13px;line-height:1.75}.ai-prose{font-size:14px;line-height:1.8}}@media (max-width:480px){.intel-workforce-header,.intel-workforce-row{grid-template-columns:minmax(0,2fr) 1fr 64px;gap:6px;padding:6px 10px}.intel-workforce-title{font-size:11px}.intel-workforce-count{font-size:9px}}.charts-mobile-tabs{display:flex;flex-wrap:wrap;overflow-x:auto;gap:8px;padding:14px 0 16px;-webkit-overflow-scrolling:touch;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:4px 0 16px}.charts-mobile-tabs::-webkit-scrollbar{display:none}.charts-mobile-tab{flex-shrink:0;padding:9px 18px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:none;border:1px solid var(--rule);border-radius:3px;cursor:pointer;color:var(--ink);white-space:nowrap;transition:background .12s ease,color .12s ease,border-color .12s ease}.charts-mobile-tab:hover{background:var(--rule);border-color:var(--ink)}.charts-mobile-tab.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}[data-analyst-ctx^=charts-] .sub-sec-label{border-top:none;padding-top:0;margin-top:8px}.charts-section--hidden{display:none!important}@media (max-width:900px){.charts-mobile-tab{padding:6px 14px;font-size:10px;letter-spacing:.1em}.charts-mobile-tabs{flex-wrap:nowrap;padding:12px 0 14px;border-bottom:none;margin-bottom:4px}}@media (max-width:640px){.chartbox{height:200px!important}.chartbox.tall{height:240px!important}}.forecast-mobile-tabs{display:none}@media (max-width:900px){.forecast-mobile-tabs{display:flex;overflow-x:auto;gap:6px;padding:12px 0 14px;border-top:1px solid var(--rule);margin-bottom:4px;margin-top:0}.forecast-mobile-tabs::-webkit-scrollbar{display:none}.forecast-mobile-tab{flex-shrink:0;padding:5px 14px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:none;border:1px solid var(--rule);border-radius:3px;cursor:pointer;color:var(--muted);white-space:nowrap}.forecast-mobile-tab.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.forecast-panel--hidden{display:none!important}.forecast-grid{border-top:none}}@media (min-width:901px){.forecast-panel--hidden{display:block!important}}@media (max-width:900px){.custom-chart-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.custom-chart-chips::-webkit-scrollbar{display:none}.custom-chart-chips .chip{white-space:nowrap}.custom-chart-result{display:flex;flex-direction:column;gap:16px;width:100%}.custom-chart-left{width:100%;min-width:0}.custom-chart-ai-panel{border-left:none;padding-left:14px;padding-right:14px;border-top:1px solid var(--grid);padding-top:14px;max-height:none!important}}.intel-mobile-tabs{display:none}@media (max-width:900px){.intel-mobile-tabs{display:flex;overflow-x:auto;gap:6px;padding:12px 0 14px;border-top:1px solid var(--rule);margin-bottom:4px}.intel-mobile-tabs::-webkit-scrollbar{display:none}.intel-mobile-tab{flex-shrink:0;padding:5px 14px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:none;border:1px solid var(--rule);border-radius:3px;cursor:pointer;color:var(--muted);white-space:nowrap}.intel-mobile-tab.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.intel-sub--hidden{display:none!important}}@media (min-width:901px){.intel-sub--hidden{display:block!important}}@media (max-width:900px){.intel-tech-grid{display:flex!important;flex-direction:row!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;gap:12px!important;padding-bottom:8px}.intel-tech-grid::-webkit-scrollbar{display:none}.intel-tech-card{flex:0 0 280px;min-width:280px}.intel-mspr-grid{grid-template-columns:1fr 1fr!important}}.chat-history-thread{display:flex;flex-direction:column;gap:20px;max-width:800px}.chat-history-turn{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:8px;background:var(--paper2);border:1px solid var(--border)}.chat-history-turn.role-user{background:transparent;border-color:var(--accent);border-opacity:.3}.chat-history-role{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.chat-history-turn.role-user .chat-history-role{color:var(--accent)}.chat-history-body{font-size:14px;line-height:1.65;color:var(--ink)}.chat-history-body p{margin:0 0 8px}.chat-history-body p:last-child{margin-bottom:0}.chat-history-body strong{font-weight:600}.chat-history-body ol,.chat-history-body ul{padding-left:20px;margin:0 0 8px}.chat-history-body li{margin-bottom:4px}.chat-history-body code{font-family:JetBrains Mono,monospace;font-size:12px;background:var(--paper2);padding:1px 4px;border-radius:3px}.chat-history-body pre{background:var(--paper2);padding:12px;border-radius:6px;overflow-x:auto;margin:8px 0}.chat-history-body pre code{background:transparent;padding:0}.masthead-nav-links{display:inline-flex;gap:6px;margin-left:12px;vertical-align:middle}.masthead-nav-link{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);text-decoration:none;padding:4px 10px;border:1px solid var(--accent);background:var(--paper);transition:all .1s}.masthead-nav-link:hover{background:var(--accent);color:var(--paper)}.macro-nav-links{display:flex;gap:8px}.macro-nav-link-ext{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:5px 12px;border:1px solid var(--rule);background:transparent;transition:all .12s}.macro-nav-link-ext:hover{color:var(--ink);border-color:var(--ink)}.site-nav{justify-content:space-between;padding:0 24px;height:48px;border-bottom:1px solid var(--rule);background:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:100}.site-nav,.site-nav-left{display:flex;align-items:center}.site-nav-left{gap:24px}.site-nav-logo{display:flex;align-items:center;gap:7px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--ink);text-decoration:none}.site-nav-logo-img{width:20px;height:20px;border-radius:4px;flex-shrink:0}.site-nav-links{display:flex;gap:4px}.site-nav-link{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:5px 10px;border-radius:3px;transition:all .1s}.site-nav-link.active,.site-nav-link:hover{color:var(--ink);background:var(--paper2)}.site-nav-right{gap:8px}.site-nav-auth,.site-nav-right{display:flex;align-items:center}.site-nav-auth{gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:5px 10px;border:1px solid var(--rule);border-radius:3px;transition:all .1s}.site-nav-auth:hover{color:var(--ink);border-color:var(--ink)}.site-nav-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover}.site-nav-theme-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:1px solid var(--rule);border-radius:3px;color:var(--muted);cursor:pointer;transition:all .1s}.site-nav-theme-btn:hover{color:var(--ink);border-color:var(--ink)}.news-layout{min-height:calc(100vh - 48px);background:var(--paper)}.news-layout-main{max-width:1100px;margin:0 auto;padding:32px 24px 64px}.news-home{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 48px);padding:48px 24px}.news-home-hero{text-align:center;width:100%;max-width:540px}.news-home-title{font-family:JetBrains Mono,monospace;font-size:clamp(24px,4vw,36px);font-weight:700;letter-spacing:-.02em;margin:0 0 12px;color:var(--ink)}.news-home-dek{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 32px}.news-home .nts-wrap{margin:0 auto}.nts-wrap{position:relative;width:100%;max-width:480px}.nts-form{display:flex;gap:0}.nts-input{flex:1 1;font-family:JetBrains Mono,monospace;font-size:13px;padding:10px 14px;border:1px solid var(--rule);border-right:none;border-radius:3px 0 0 3px;background:var(--paper2);color:var(--ink);outline:none;transition:border-color .1s}.nts-input:focus{border-color:var(--accent)}.nts-input::placeholder{color:var(--muted)}.nts-btn{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:0 3px 3px 0;cursor:pointer;transition:opacity .1s}.nts-btn:hover{opacity:.8}.nts-spinner{position:absolute;right:60px;top:50%;transform:translateY(-50%);width:12px;height:12px;border:1.5px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:nts-spin .6s linear infinite}@keyframes nts-spin{to{transform:translateY(-50%) rotate(1turn)}}.nts-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--paper);border:1px solid var(--rule);border-radius:4px;list-style:none;margin:0;padding:4px 0;z-index:200;box-shadow:0 4px 16px rgba(0,0,0,.12)}.nts-option{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;transition:background .08s}.nts-option:hover{background:var(--paper2)}.nts-symbol{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:var(--ink);min-width:60px}.nts-name{font-size:12px;color:var(--muted);flex:1 1}.nts-cat{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);opacity:.6}.np-root{max-width:1060px;margin:0 auto}.np-search-row{margin-bottom:24px}.np-ticker-label{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.np-ticker{font-size:22px;font-weight:700;color:var(--ink)}.np-ticker,.np-ticker-sub{font-family:JetBrains Mono,monospace}.np-ticker-sub{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.np-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px;border-bottom:1px solid var(--rule)}.np-tabs{display:flex;gap:4px;padding-bottom:0}.np-tab{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;transition:all .1s;margin-bottom:-1px}.np-tab.active,.np-tab:hover{color:var(--ink)}.np-tab.active{border-bottom-color:var(--ink)}.np-view-toggle{display:flex;gap:2px;padding-bottom:6px}.np-view-btn{font-size:14px;width:28px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--rule);border-radius:3px;color:var(--muted);cursor:pointer;transition:all .1s}.np-view-btn:hover{color:var(--ink);border-color:var(--ink)}.np-view-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.np-date-row{align-items:center;gap:12px;margin-bottom:20px}.np-date-row,.np-presets{display:flex;flex-wrap:wrap}.np-presets{gap:6px}.np-range{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border:1px solid var(--rule);background:var(--paper2);color:var(--muted);border-radius:3px;cursor:pointer;transition:all .1s}.np-range:hover{color:var(--ink);border-color:var(--ink)}.np-range.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.np-date-inputs{display:flex;align-items:center;gap:6px;flex-shrink:0}.np-date-input{font-family:JetBrains Mono,monospace;font-size:11px;padding:5px 8px;border:1px solid var(--rule);border-radius:3px;background:var(--paper2);color:var(--ink);cursor:pointer;outline:none}.np-date-input:focus{border-color:var(--accent)}.np-date-sep{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted)}.np-body{display:block}.np-empty,.np-loading{padding:40px 0;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center}.np-list-wrap{min-height:0}.np-list{display:flex;flex-direction:column;gap:2px}.np-item{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:4px;padding:10px 12px;cursor:pointer;transition:all .08s;display:flex;gap:12px;align-items:flex-start;text-decoration:none;color:inherit}.np-item:hover{background:var(--paper2);border-color:var(--rule)}.np-item-img{width:72px;height:52px;object-fit:cover;border-radius:3px;flex-shrink:0;background:var(--rule)}.np-item-content{flex:1 1;min-width:0}.np-item-top{display:flex;align-items:flex-start;gap:6px;margin-bottom:5px}.np-item-title{font-size:13px;line-height:1.45;color:var(--ink);font-weight:500}.np-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.np-item-pub{text-transform:uppercase;letter-spacing:.06em}.np-item-pub,.np-item-time{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted)}.np-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.np-card{width:100%;text-align:left;background:var(--paper2);border:1px solid var(--rule);border-radius:6px;cursor:pointer;transition:all .08s;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit}.np-card:hover{border-color:var(--muted);box-shadow:0 2px 8px rgba(0,0,0,.06)}.np-card.active{border-color:var(--accent)}.np-card-img{width:100%;height:140px;object-fit:cover;display:block;background:var(--rule)}.np-card-body{padding:12px;display:flex;flex-direction:column;gap:6px;flex:1 1}.np-card-title{font-size:13px;line-height:1.45;color:var(--ink);font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.np-card-meta{gap:8px;flex-wrap:wrap;margin-top:auto}.np-card-meta,.np-pagination{display:flex;align-items:center}.np-pagination{justify-content:center;gap:16px;padding:20px 0 8px}.np-page-btn{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border:1px solid var(--rule);border-radius:3px;background:var(--paper2);color:var(--muted);cursor:pointer;transition:all .1s}.np-page-btn:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.np-page-btn:disabled{opacity:.4;cursor:default}.np-page-info{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink)}.np-page-total{color:var(--muted)}.np-detail{position:-webkit-sticky;position:sticky;top:64px;max-height:calc(100vh - 80px);overflow-y:auto;align-self:start;border-left:1px solid var(--rule);padding-left:24px}.np-back-btn{display:none;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:transparent;border:none;cursor:pointer;padding:0;margin-bottom:16px}.np-back-btn:hover{color:var(--ink)}.np-detail-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.np-detail-pub{text-transform:uppercase;letter-spacing:.1em}.np-detail-pub,.np-detail-time{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted)}.np-detail-img{width:100%;max-height:200px;object-fit:cover;border-radius:4px;margin-bottom:16px;display:block;background:var(--rule)}.np-detail-title{font-size:16px;font-weight:600;line-height:1.45;color:var(--ink);margin:0 0 16px}.np-detail-body{font-size:13px;line-height:1.7;color:var(--ink);margin-bottom:20px;padding:14px;background:var(--paper2);border-radius:4px;border-left:3px solid var(--rule)}.np-detail-body p{margin:0}.np-detail-summary{margin-bottom:20px}.np-summary-text{font-size:13px;line-height:1.65;color:var(--ink);margin:0}.np-summary-fallback{font-size:12px;color:var(--muted);margin:0;font-style:italic}.np-detail-orig-btn{gap:6px;padding:9px 18px;text-decoration:none;margin-top:8px}.np-coverage-bar{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 0 10px}.np-coverage-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.np-card-img--placeholder{display:flex;align-items:center;justify-content:center;background:var(--rule)}.np-card-pub-initial{font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700;color:var(--muted);opacity:.4}.np-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.np-detail-read-btn{display:inline-flex;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:4px;padding:8px 16px;text-decoration:none;transition:all .1s}.np-detail-read-btn:hover{background:var(--accent);color:var(--paper)}.np-detail-orig-btn{display:inline-flex;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:4px;padding:8px 16px;cursor:pointer;transition:all .1s}.np-detail-orig-btn:hover{opacity:.8}.ar-back{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;display:inline-block;margin-bottom:28px;transition:color .1s}.ar-back:hover{color:var(--ink)}.ar-root{max-width:720px;margin:0 auto}.ar-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.ar-publisher{text-transform:uppercase;letter-spacing:.1em}.ar-date,.ar-publisher{color:var(--muted)}.ar-date,.ar-publisher,.ar-ticker-badge{font-family:JetBrains Mono,monospace;font-size:10px}.ar-ticker-badge{font-weight:700;letter-spacing:.1em;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:3px;padding:2px 7px;text-decoration:none}.ar-title{font-size:clamp(20px,3vw,26px);font-weight:700;line-height:1.35;color:var(--ink);margin:0 0 20px}.ar-hero{width:100%;max-height:400px;object-fit:cover;border-radius:6px;margin-bottom:24px;display:block;background:var(--rule)}.ar-body{font-size:15px;line-height:1.75;color:var(--ink);margin-bottom:28px}.ar-body p{margin:0 0 16px}.ar-body p:last-child{margin-bottom:0}.ar-body-loading{font-family:JetBrains Mono,monospace;font-size:12px;display:flex;align-items:center;gap:8px;padding:20px 0}.ar-body-empty,.ar-body-loading{color:var(--muted);margin-bottom:20px}.ar-body-empty{font-size:13px;font-style:italic;padding:16px;background:var(--paper2);border-radius:4px}.ar-summary-section{border-top:1px solid var(--rule);padding-top:20px;margin-bottom:24px}.ar-summary-heading{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.ar-cta{border-top:1px solid var(--rule);padding-top:20px;margin-top:4px}.ar-orig-btn{display:inline-flex;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:4px;padding:10px 20px;text-decoration:none;transition:all .1s}.ar-orig-btn:hover{opacity:.8}.site-nav-burger{display:none;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:1px solid var(--rule);border-radius:3px;color:var(--ink);cursor:pointer;transition:all .1s}.site-nav-burger:hover{border-color:var(--ink)}.site-nav-mobile-menu{display:none;position:absolute;top:48px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--rule);flex-direction:column;padding:8px 0;z-index:99;box-shadow:0 4px 16px rgba(0,0,0,.08)}.site-nav-mobile-link{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:12px 20px;transition:all .1s}.site-nav-mobile-link.active,.site-nav-mobile-link:hover{color:var(--ink);background:var(--paper2)}.site-nav-mobile-divider{height:1px;background:var(--rule);margin:6px 0}.site-nav-mobile-section-header{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:14px 20px 4px;opacity:.6}.site-nav-mobile-link-child{padding-left:32px}.site-nav-dropdown{position:relative;display:inline-flex;align-items:center}.site-nav-link-with-caret{display:inline-flex;align-items:center;gap:4px}.site-nav-caret{transition:transform .15s;opacity:.6}.site-nav-caret.open{transform:rotate(180deg);opacity:1}.site-nav-dropdown-panel{position:absolute;top:100%;left:0;margin-top:0;padding-top:8px;min-width:280px;background:var(--paper);border:1px solid var(--rule);border-radius:4px;box-shadow:0 6px 24px rgba(0,0,0,.1);z-index:100;padding-bottom:4px;display:flex;flex-direction:column}.site-nav-dropdown-item{display:flex;flex-direction:column;gap:2px;padding:10px 14px;text-decoration:none;color:var(--ink);border-left:2px solid transparent;transition:background .1s,border-color .1s}.site-nav-dropdown-item:hover{background:var(--paper2);border-left-color:var(--accent)}.site-nav-dropdown-label{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.06em;font-weight:600;color:var(--ink)}.site-nav-dropdown-sub{font-size:10.5px;color:var(--muted);line-height:1.4}@media (max-width:720px){.site-nav{padding:0 16px}.site-nav-logo{font-size:12px}.news-layout-main{padding:20px 16px 48px}.np-body.np-body--detail{grid-template-columns:1fr}.np-body.np-body--detail .np-list-wrap{display:none}.np-detail{border-left:none;padding-left:0;position:static;max-height:none}.np-back-btn{display:block}.np-date-row{flex-direction:column;align-items:flex-start;gap:8px}.np-date-inputs{flex-wrap:wrap}.np-date-input{font-size:12px}.np-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.np-card-img{height:100px}.np-controls{gap:8px}.np-tabs{gap:0}.np-tab{padding:7px 10px}}@media (max-width:480px){.site-nav-auth-label,.site-nav-links{display:none}.site-nav-burger,.site-nav-mobile-menu{display:flex}.nts-wrap{max-width:100%}}.nc-root{margin:32px 0 0}.nc-root.nc-root--open{margin-bottom:16px}.nc-toggle{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;background:var(--paper2);border:1px solid var(--rule);border-radius:20px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;color:var(--ink);cursor:pointer;transition:all .12s;letter-spacing:.03em}.nc-root--open .nc-toggle,.nc-toggle:hover{border-color:var(--accent);color:var(--accent)}.nc-root--open .nc-toggle{background:var(--paper)}.nc-panel{margin-top:12px;border:1px solid var(--rule);border-radius:8px;background:var(--paper2);display:flex;flex-direction:column;max-height:520px;overflow:hidden}.nc-messages{flex:1 1;overflow-y:auto;padding:20px 20px 8px;gap:16px;scroll-behavior:smooth}.nc-empty,.nc-messages{display:flex;flex-direction:column}.nc-empty{gap:12px}.nc-empty-hint{font-size:13px;color:var(--muted);margin:0}.nc-suggestions{display:flex;flex-direction:column;gap:6px}.nc-suggestion{text-align:left;background:transparent;border:1px solid var(--rule);border-radius:6px;padding:8px 12px;font-size:12px;color:var(--ink);cursor:pointer;transition:all .1s}.nc-suggestion:hover{background:var(--paper);border-color:var(--accent);color:var(--accent)}.nc-msg{display:flex;flex-direction:column;gap:2px}.nc-msg--user{align-items:flex-end}.nc-msg--assistant{align-items:flex-start}.nc-msg-body{max-width:90%;padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.6}.nc-msg--user .nc-msg-body{background:var(--accent);color:var(--paper);border-radius:8px 8px 2px 8px}.nc-msg--assistant .nc-msg-body{background:var(--paper);border:1px solid var(--rule);border-radius:2px 8px 8px 8px;color:var(--ink)}.nc-msg--error .nc-msg-body{background:#fff5f5;border-color:#fca5a5;color:#dc2626}.nc-msg-body p{margin:0 0 8px}.nc-msg-body p:last-child{margin-bottom:0}.nc-msg-body ol,.nc-msg-body ul{margin:4px 0 8px;padding-left:20px}.nc-msg-body li{margin-bottom:2px}.nc-msg-body strong{font-weight:600}.nc-msg-body code{font-family:JetBrains Mono,monospace;font-size:11px;background:var(--rule);padding:1px 4px;border-radius:3px}.nc-msg-body table{border-collapse:collapse;font-size:12px;margin:8px 0}.nc-msg-body td,.nc-msg-body th{border:1px solid var(--rule);padding:4px 8px}.nc-cursor{display:inline-block;width:2px;height:14px;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:nc-blink 1s step-start infinite}@keyframes nc-blink{0%,to{opacity:1}50%{opacity:0}}.nc-input-row{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--rule);background:var(--paper)}.nc-input{flex:1 1;resize:none;background:var(--paper2);border:1px solid var(--rule);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px;color:var(--ink);outline:none;transition:border-color .12s}.nc-input:focus{border-color:var(--accent)}.nc-input::placeholder{color:var(--muted)}.nc-send{flex-shrink:0;width:36px;height:36px;align-self:flex-end;background:var(--accent);border:none;border-radius:6px;color:var(--paper);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;transition:opacity .12s}.nc-send:disabled{opacity:.4;cursor:not-allowed}.nc-send:not(:disabled):hover{opacity:.85}@media (max-width:600px){.nc-panel{max-height:400px}.nc-msg-body{max-width:100%}}