/* Approved Horizon styles, isolated with native CSS nesting to preserve stock profiles. */
@font-face{font-family:Plex;src:url('/assets/fonts/ibm-plex-sans-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Plex;src:url('/assets/fonts/ibm-plex-sans-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Plex;src:url('/assets/fonts/ibm-plex-sans-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Plex;src:url('/assets/fonts/ibm-plex-sans-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Fraunces;src:url('/assets/fonts/fraunces-500.woff2') format('woff2');font-weight:500;font-display:swap}
#stockup-home {





&{color-scheme:dark;--bg:#080b10;--panel:#10151d;--raised:#181f2a;--hover:#202b3b;--text:#f0f3f9;--muted:#9daabd;--line:#283241;--accent:#80aaff;--accent-bg:#3568ef;--on-accent:#fff;--positive:#72d9b0;--negative:#ff9898;--chart-fill:#112b44;--focus:#a4c3ff;--side:#0d1118;--serif:Fraunces,Georgia,serif;--sans:Plex,Helvetica,sans-serif;--page-width:1360px;font-family:var(--sans);font-size:16px;line-height:1.5;background:var(--bg);color:var(--text)}
&[data-theme=light]{color-scheme:light;--bg:#f4f6fa;--panel:#fff;--raised:#e9eef6;--hover:#dfe7f3;--text:#17243a;--muted:#53627a;--line:#d5deeb;--accent:#2055d4;--accent-bg:#2458d9;--on-accent:#fff;--positive:#087651;--negative:#bd303d;--chart-fill:#e8effc;--focus:#2155d8;--side:#fff}
*{box-sizing:border-box}&{margin:0;background:var(--bg);color:var(--text);min-height:100dvh}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button{background:none;border:0}a{color:inherit;text-decoration:none}button:disabled{cursor:wait;opacity:.6}button,a{transition:background-color .18s,color .18s,border-color .18s}a:hover,button:hover{color:var(--accent)}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:4px}input,textarea{color:var(--text);caret-color:var(--accent);border-radius:8px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}::selection{background:var(--accent-bg);color:var(--on-accent)}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1{font-weight:600;letter-spacing:-.035em;line-height:1.06}h2{font-size:24px;font-weight:600;line-height:1.25;letter-spacing:-.02em}h3{font-size:18px;font-weight:600}p{line-height:1.65}img,svg{max-width:100%}.icon{flex-shrink:0;vertical-align:middle}.sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip{position:fixed;top:8px;left:12px;z-index:200;transform:translateY(-200%);padding:12px 24px;background:var(--text);color:var(--bg)}.skip:focus{transform:none}.skip:hover{color:var(--bg)}.muted,.footnote{color:var(--muted)}.footnote{font-size:13px;line-height:1.6;display:block}.positive{color:var(--positive)}.negative{color:var(--negative)}.change{font-size:14px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 21px;border-radius:8px;color:var(--on-accent);background:var(--accent-bg);font-weight:600;font-size:14px;white-space:nowrap}.button:hover{background:color-mix(in srgb,var(--accent-bg) 85%,var(--text));color:var(--on-accent)}.button.secondary{background:var(--raised);color:var(--text)}.button.secondary:hover{background:var(--hover)}.button.compact{min-height:42px;padding:9px 15px}.button.full-width{width:100%}.text-button,.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:500}.text-link{color:var(--accent)}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:8px;color:var(--muted);flex-shrink:0}.icon-button:hover{background:var(--raised);color:var(--text)}.theme-control{color:var(--text)}
/* Common chrome. The previews never load production app CSS or scripts. */
.preview-bar{height:38px;background:#202a3b;color:#d9e3f4;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:12px;position:relative;z-index:10;gap:16px}.preview-bar>a{display:flex;align-items:center;gap:8px;min-height:36px}.preview-bar .icon{width:14px;height:14px}.preview-bar a:hover{color:#fff}.preview-title{position:absolute;left:50%;transform:translateX(-50%)}.preview-dot{margin:0 8px;color:#a5b3ca}.sample-note{color:#c3cfe0}.brand{display:flex;align-items:center;min-height:44px;flex-shrink:0;width:115px}.brand-image{object-fit:contain;width:114px;height:35px}.brand-image-light{display:none}&[data-theme=light] .brand-image{display:none}&[data-theme=light] .brand-image-light{display:block}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:28px;border-bottom:1px solid var(--line)}.header-actions{display:flex;align-items:center;gap:16px}.top-nav{display:flex;gap:28px;align-items:center;margin-right:auto;margin-left:36px}.top-nav a{font-size:14px;min-height:44px;display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:500}.top-nav a>.icon{display:none}.top-nav a[aria-current=page]{color:var(--text)}.top-nav a:hover{color:var(--accent)}.nav-model{font-size:10px;border-radius:4px;background:var(--raised);padding:1px 4px;color:var(--muted)}.search-shortcut{background:var(--panel)}.page-shell{max-width:var(--page-width);margin:auto;padding:0 40px}#home-main{outline:none;min-width:0}#home-content{padding-top:44px}.page-footer{margin-top:64px;padding:28px 0 40px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:20px;align-items:start;justify-content:space-between;font-size:13px;color:var(--muted)}.page-footer>span{color:var(--text);font-weight:600}.page-footer p{max-width:63ch;flex:1;font-size:12px}.page-footer>a{display:flex;align-items:center;gap:8px}.page-footer .icon{width:14px}.bottom-nav{display:none}.data-label{font-size:12px;color:var(--muted);white-space:nowrap}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading p{color:var(--muted);font-size:14px;margin-top:7px}.section-heading>.text-link{flex-shrink:0}.route-heading{margin-bottom:36px}.route-heading h1{font-size:48px;margin-bottom:16px}.route-heading p{color:var(--muted);max-width:65ch}.search-form{background:var(--panel);display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--line);border-radius:10px;min-width:0}.search-form>.icon{color:var(--muted);margin-left:8px}.search-form input{width:100%;min-width:0;border:0;background:none;outline-offset:2px!important;padding:10px 0;font-size:15px}.search-form .button{min-height:44px;padding:10px 16px}.search-form .button>.icon{width:16px;height:16px}.ticker-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted);margin-top:17px}.ticker-suggestions>span{margin-right:6px}.ticker-suggestions button{padding:6px 10px;background:var(--raised);border-radius:5px;display:flex;gap:6px;align-items:center;min-height:32px;font-size:12px;color:var(--text)}.ticker-suggestions .icon{width:12px;height:12px}.index-strip{display:grid;grid-template-columns:repeat(3,1fr) .9fr;gap:0;margin:32px 0 44px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px 8px}.index-item{text-align:left;display:grid;grid-template-columns:1fr auto;column-gap:10px;row-gap:4px;padding:0 24px;border-right:1px solid var(--line)}.index-item>span:first-child{grid-column:1/-1;color:var(--muted);font-size:13px}.index-item>strong{font-size:21px;line-height:1.3;font-weight:500;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.index-item .change{align-self:center;font-size:13px}.index-caption{padding:0 20px;align-self:center;font-size:12px;color:var(--muted);line-height:1.7}.index-chart{min-width:0;border-radius:14px;background:var(--panel);border:1px solid var(--line);padding:24px 24px 14px;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.chart-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.chart-heading>div>span{display:block;color:var(--muted);font-size:14px;margin-bottom:4px}.chart-heading strong{font-weight:500;font-size:28px;letter-spacing:-.03em;display:flex;gap:14px;align-items:center;font-variant-numeric:tabular-nums}.market-chart{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:.8;fill:none}.chart-area{fill:var(--chart-fill)}.chart-line{stroke:var(--accent);stroke-width:2.5;fill:none;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--accent)}.chart-label{fill:var(--muted);font:11px var(--sans)}.chart-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:6px;font-size:12px;color:var(--muted)}.range-buttons{display:flex;gap:4px}.range-buttons button{padding:8px 12px;min-height:36px;color:var(--muted);font-size:12px;border-radius:6px}.range-buttons [aria-pressed=true]{background:var(--raised);color:var(--text)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.filters button{font-size:13px;min-height:38px;padding:8px 14px;border-radius:6px;color:var(--muted)}.filters button:hover{background:var(--raised);color:var(--text)}.filters button[aria-pressed=true]{background:var(--raised);color:var(--text);font-weight:600}.stock-list{min-width:0}.stock-row{display:grid;grid-template-columns:minmax(130px,1fr) 92px 76px 44px;gap:14px;align-items:center;min-height:80px;border-bottom:1px solid var(--line)}.stock-row:last-child{border-bottom:0}.stock-identity{display:flex;align-items:center;gap:14px;text-align:left;min-width:0;min-height:64px;padding:8px 0}.stock-identity>span:last-child{display:flex;flex-direction:column;min-width:0}.stock-identity strong{font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.stock-identity>span>span{font-size:12px;color:var(--muted);line-height:1.8}.company-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:10px;font-size:25px;font-weight:600;line-height:1;letter-spacing:-.07em;background:var(--raised);color:var(--text)}.company-mark.lime{color:#9ee651;background:#20351b}.company-mark.silver{background:#e0e3e9;color:#253041}.company-mark.blue{background:#1b3254;color:#9bc4ff}.company-mark.yellow{background:#3e331c;color:#f5ca67}.company-mark.orange{background:#3c2b1c;color:#ffbf76}.company-mark.red{background:#3e2329;color:#ff999b}.stock-price{font-variant-numeric:tabular-nums;text-align:right;font-weight:500;font-size:15px}.stock-row>.change{text-align:right}.save-button{border:1px solid transparent}.save-button[aria-pressed=true]{color:var(--accent);background:var(--raised)}.save-button .icon{width:17px;height:17px}.list-foot{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted);padding-top:18px}.quan-mini{background:var(--panel);padding:25px;border:1px solid var(--line);border-radius:12px}.quan-title{display:flex;gap:10px;align-items:center}.quan-title img{object-fit:contain}.quan-title strong{font-size:17px;line-height:1.35;font-weight:500}.quan-mini p{color:var(--muted);font-size:14px;margin:17px 0 22px}.quan-mini .button{width:100%;font-size:13px;padding:12px}.quan-mini .footnote{font-size:11px;margin-top:13px}.first-steps{margin-top:30px;padding:0 8px}.first-steps h2{font-size:18px}.first-steps p{color:var(--muted);font-size:14px;margin:12px 0}.reading-rail{margin-top:48px}.reading-rail h2{margin-bottom:24px}.reading-rail>button{width:100%;display:grid;grid-template-columns:1fr 20px;gap:7px 14px;text-align:left;padding:22px 0;border-bottom:1px solid var(--line)}.reading-rail>button>span{font-size:12px;color:var(--muted)}.reading-rail>button>strong{grid-column:1;grid-row:2;font-size:18px;line-height:1.4;font-weight:500}.reading-rail>button>.icon{grid-column:2;grid-row:2;align-self:center;color:var(--accent)}.get-started{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:32px;margin-top:48px;background:var(--panel);border-radius:12px}.get-started h2{font-size:28px}.get-started p{font-size:14px;color:var(--muted);margin-top:12px;max-width:58ch}
/* Horizon: a spacious research workspace, anchored by a persistent sidebar. */
&{--page-width:1600px}.sidebar{position:fixed;top:38px;left:0;bottom:0;width:220px;padding:26px 20px 18px;background:var(--side);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:9}.sidebar>.brand{margin-left:12px}.side-nav{display:flex;flex-direction:column;gap:8px;margin-top:44px}.side-nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:46px;border-radius:8px;font-size:14px;color:var(--muted)}.side-nav a:hover{background:var(--raised);color:var(--text)}.side-nav a[aria-current=page]{background:#1b2d4c;color:#aac8ff}.side-nav .nav-model{margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-invite{padding:18px 12px}.mini-stacked{display:block;color:var(--accent);margin-bottom:12px}.sidebar-invite strong{display:block;font-size:14px;font-weight:500}.sidebar-invite p{font-size:12px;color:var(--muted);margin:10px 0 17px}.sidebar-invite .button{font-size:12px;width:100%;padding:10px;min-height:40px}.sidebar-tools{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px}.sidebar-tools>a{font-size:11px;color:var(--muted)}.sidebar-tools>a>.icon{width:12px;height:12px}.sidebar-tools .theme-control{width:40px}.horizon-welcome{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:stretch}.welcome-copy{padding:20px 0 14px}.welcome-copy h1{font-size:52px;margin-bottom:23px}.welcome-copy>p{color:var(--muted);max-width:43ch;font-size:16px;margin-bottom:28px}& .page-shell{margin-left:220px;padding:0 38px}& .topbar{min-height:76px;justify-content:flex-end}& .topbar>.brand,& .top-nav,& .topbar .theme-control{display:none}& .header-actions::before{content:'Market research, made yours.';color:var(--muted);font-size:13px;margin-right:auto}& .header-actions{width:100%}.horizon-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px}.horizon-content>.stock-section{min-width:0}& .reading-rail{display:grid;grid-template-columns:repeat(3,1fr);column-gap:28px}& .reading-rail h2{grid-column:1/-1;margin-bottom:6px}& .reading-rail>button{padding-bottom:24px}.horizon-content .row-sector{display:none}&[data-theme=light] .side-nav a[aria-current=page]{background:#e9effc;color:#2455bb}
/* Dispatch: editorial hierarchy, a solid ink-and-orange feature, no sidebar. */
[data-concept=dispatch]{--bg:#141412;--panel:#1d1e1a;--raised:#292b24;--hover:#35382e;--text:#f1efe6;--muted:#b5b5a7;--line:#3b3d33;--accent:#ffad75;--accent-bg:#f7a46a;--on-accent:#28190f;--positive:#a8cba6;--negative:#f4a6a2;--chart-fill:#293126;--focus:#f9b180;--page-width:1440px}
&[data-theme=light] [data-concept=dispatch]{--bg:#f5f3ec;--panel:#ebe9e0;--raised:#e1dfd4;--hover:#d7d5c8;--text:#22251d;--muted:#5c6053;--line:#d1d0c4;--accent:#994215;--accent-bg:#ef9a5f;--on-accent:#28190f;--positive:#3a663d;--negative:#b33e38;--chart-fill:#dae2d2;--focus:#a84618}
[data-concept=dispatch] .page-shell{padding:0 54px}[data-concept=dispatch] .preview-bar{background:#303329;color:#eeeee3}[data-concept=dispatch] .preview-bar .sample-note{color:#d4d7c6}[data-concept=dispatch] .topbar{min-height:94px}[data-concept=dispatch] .header-join{border-radius:5px}[data-concept=dispatch] .button,[data-concept=dispatch] .search-form{border-radius:5px}.dispatch-masthead{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:end;padding:15px 0 24px}.dispatch-masthead h1{font:500 76px/1.05 var(--serif);letter-spacing:-.035em}.dispatch-masthead h1 em{font-style:normal;color:var(--accent)}.dispatch-intro{padding-bottom:3px}.dispatch-intro p{font-size:16px;color:var(--muted);max-width:39ch;margin-bottom:23px}.dispatch-lead{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:stretch}.lead-story{background:#efa166;color:#261c13;padding:32px 34px;border-radius:6px;display:flex;flex-direction:column;align-items:start}.story-category{font-size:12px;color:#51371f}.lead-story h2{font:500 45px/1.08 var(--serif);letter-spacing:-.035em;margin:18px 0}.lead-story>p{font-size:14px;max-width:50ch;line-height:1.75}.story-bottom{display:flex;align-items:center;gap:22px;margin-top:28px;width:100%;justify-content:space-between}.ink-button{background:#282b23!important;color:#fff3e7!important;min-height:44px}.ink-button:hover{background:#3f4436!important}.story-stock{font-size:12px;color:#3d2b1b;display:flex;flex-direction:column;text-align:left;min-height:44px}.story-stock:hover{color:#261c13}.story-stock .positive{color:#254b25}.dispatch-lead .index-chart{border-radius:6px;background:transparent;border:1px solid var(--line);padding-top:26px}.dispatch-search{display:flex;align-items:center;justify-content:space-between;gap:36px;margin:48px 0 44px}.dispatch-search h2{font-family:var(--serif);font-size:30px;font-weight:500;max-width:14ch}.dispatch-search .search-form{flex:1;max-width:600px}.dispatch-body{display:grid;grid-template-columns:minmax(0,1.9fr) 1fr;gap:58px}.dispatch-body .reading-rail{margin-top:0;padding-left:30px;border-left:1px solid var(--line)}.dispatch-body .reading-rail h2{font-family:var(--serif);font-size:30px;font-weight:500}.dispatch-body .reading-rail strong{font:500 23px/1.3 var(--serif)}[data-concept=dispatch] .index-strip{background:none;border-width:1px 0;border-radius:0;padding:20px 0;margin:16px 0 32px}[data-concept=dispatch] .index-item:first-child{padding-left:0}[data-concept=dispatch] .stock-section h2{font:500 30px/1.2 var(--serif)}[data-concept=dispatch] .quan-mini{margin-top:44px;display:grid;grid-template-columns:1fr 1.4fr auto;column-gap:36px;align-items:center;border-radius:6px;background:var(--raised);border:0;padding:30px}[data-concept=dispatch] .quan-mini p{margin:0;font-size:14px}[data-concept=dispatch] .quan-mini .footnote{grid-column:3;margin-top:8px;font-size:10px}[data-concept=dispatch] .quan-mini .button{grid-column:3;grid-row:1}[data-concept=dispatch] .quan-title strong{font-size:18px}[data-concept=dispatch] .get-started{background:none;border:1px solid var(--line);border-radius:6px;padding:36px}[data-concept=dispatch] .get-started h2{font-family:var(--serif);font-size:36px;font-weight:500}[data-concept=dispatch] .route-heading h1{font-family:var(--serif);font-size:58px;font-weight:500}
/* Pulse: movement becomes a doorway into research. */
[data-concept=pulse]{--bg:#0a100e;--panel:#121c17;--raised:#1d2d25;--hover:#2a3b32;--text:#edf5ee;--muted:#a2b7a9;--line:#2c4033;--accent:#b3ec8b;--accent-bg:#b3ec8b;--on-accent:#192b13;--positive:#b3e99a;--negative:#f3b7ad;--chart-fill:#1c3626;--focus:#bcf195;--page-width:1440px}
&[data-theme=light] [data-concept=pulse]{--bg:#f2f5ef;--panel:#fff;--raised:#e2ebde;--hover:#d3e0cf;--text:#213020;--muted:#54694e;--line:#cedcc7;--accent:#3b6c28;--accent-bg:#b9e595;--on-accent:#203b14;--positive:#3a712b;--negative:#a04234;--chart-fill:#e2eedb;--focus:#4c7b36}
[data-concept=pulse] .preview-bar{background:#233a2d;color:#deeddf}[data-concept=pulse] .sample-note{color:#c0d8c5}[data-concept=pulse] .page-shell{padding:0 50px}[data-concept=pulse] .topbar{border-bottom:0;min-height:96px}[data-concept=pulse] .top-nav a[aria-current=page]{background:var(--raised);border-radius:6px;padding:10px 15px}[data-concept=pulse] .top-nav{gap:20px;margin-left:46px}.pulse-welcome{display:grid;grid-template-columns:1fr 1.25fr;gap:54px;align-items:center;padding:6px 0 14px}.pulse-copy h1{font-size:64px;line-height:1.02;font-weight:500;margin-bottom:24px;max-width:11ch}.pulse-copy h1>span{color:var(--accent)}.pulse-copy>p{color:var(--muted);max-width:35ch;margin-bottom:28px}.pulse-copy .search-form{background:var(--panel)}.pulse-copy .search-form .button{padding:10px 12px}.pulse-copy .search-form .button .icon{display:none}.pulse-start{display:flex;gap:16px;align-items:center;color:var(--muted);font-size:12px;margin-top:28px}.avatar-stack{display:flex;align-items:center}.avatar-stack>.icon{background:var(--raised);border:3px solid var(--bg);border-radius:50%;width:36px;height:36px;padding:7px;margin-left:-7px;color:var(--accent)}.avatar-stack>.icon:first-child{margin-left:0}.map-section{min-width:0}.map-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.map-title h2{font-size:16px;letter-spacing:-.01em;font-weight:500}.heatmap{display:grid;grid-template-columns:1.3fr 1fr .8fr;grid-template-rows:150px 108px 90px;gap:6px;min-width:0}.heat-cell{border-radius:7px;padding:16px;text-align:left;display:flex;flex-direction:column;align-items:start;justify-content:center;gap:4px;color:#daf3ca;transition:filter .2s,transform .2s}.heat-cell:hover{filter:brightness(1.13);transform:translateY(-2px);color:#fff}.heat-cell>span:first-child{font-size:19px;font-weight:600;letter-spacing:-.025em}.heat-cell>strong{font-size:14px;font-weight:400}.heat-cell .heat-name{font-size:12px;margin-top:10px;color:#c3d9b7}.heat-0{grid-row:1/3;background:#315b2a}.heat-0>span:first-child{font-size:34px}.heat-0>strong{font-size:22px}.heat-1{grid-column:2/4;background:#244b28;flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap;justify-content:start}.heat-1>span:first-child{font-size:27px}.heat-1>.heat-name{flex-basis:100%;margin:0}.heat-2{background:#233f29}.heat-3{background:#503a30;color:#ffdbcd}.heat-4{background:#284b30}.heat-5{background:#2c5036}.heat-6{background:#593c35;color:#ffdbcd}.heat-7{display:none}.map-foot{display:flex;gap:18px;align-items:center;font-size:11px;color:var(--muted);margin-top:13px}.map-foot>span{display:flex;align-items:center;gap:6px}.map-foot>span:last-child{margin-left:auto}.map-key{width:8px;height:8px;border-radius:2px;display:inline-block}.positive-key{background:#70a75c}.negative-key{background:#b07565}.pulse-quan{display:flex;align-items:center;gap:22px;background:var(--panel);border-radius:12px;padding:28px 32px;margin-bottom:48px}.pulse-quan img{object-fit:contain}.pulse-quan h2{font-size:24px;font-weight:500}.pulse-quan p{font-size:14px;color:var(--muted);margin-top:6px}.pulse-quan .button{margin-left:auto}.stock-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stock-tile{padding:22px;background:var(--panel);border-radius:12px;border:1px solid var(--line)}.tile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.tile-body{display:flex;flex-direction:column;width:100%;text-align:left;gap:7px}.tile-name{font-size:21px;font-weight:500;display:flex;align-items:center;gap:12px}.tile-name .icon{width:16px;height:16px;color:var(--muted);margin-left:auto}.tile-body>.muted{font-size:12px}.tile-price{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;font-size:25px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.025em}[data-concept=pulse] .reading-rail{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 30px}[data-concept=pulse] .reading-rail h2{grid-column:1/-1;margin-bottom:8px}[data-concept=pulse] .get-started{background:var(--raised)}[data-concept=pulse] .get-started h2{font-size:32px}[data-concept=pulse] #home-content[data-view=markets]>.heatmap{margin:30px 0}
/* Task screens and focused detail panels. */
#home-content[data-view=markets] .search-form{max-width:700px;margin:30px 0 42px}#home-content[data-view=markets]>.heatmap{max-width:800px;margin-bottom:40px}#home-content[data-view=markets] .quan-mini{margin-top:40px}.watchlist-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:44px}.watchlist-layout .section-heading h2{font-size:20px}.empty-watchlist{text-align:center;padding:65px 24px;border-radius:14px;background:var(--panel)}.empty-watchlist>.icon{width:40px;height:40px;color:var(--accent);margin-bottom:20px}.empty-watchlist h2{font-size:30px}.empty-watchlist p{color:var(--muted);max-width:54ch;margin:18px auto 24px}.empty-watchlist>a{display:block;color:var(--accent);font-size:14px;margin-top:20px}.search-heading{margin-top:38px}.search-heading>span{color:var(--muted);font-size:13px}.search-results{max-width:1000px}.search-empty{padding:36px 0}.search-empty p{color:var(--muted);margin:14px 0 22px}.quan-page{max-width:880px;margin:0 auto;min-height:580px}.quan-page-heading{text-align:center;padding:10px 0 30px}.quan-page-heading>img{object-fit:contain;display:block;margin:0 auto 24px}.quan-page-heading h1{font-size:46px;margin-bottom:20px}.quan-page-heading p{color:var(--muted);font-size:16px}.quan-form{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:22px}.quan-form label{display:block;font-size:14px;color:var(--text);margin-bottom:12px}.quan-form>div{display:flex;flex-direction:column;align-items:end;gap:12px}.quan-form textarea{resize:vertical;min-height:90px;width:100%;background:none;border:0;line-height:1.6;outline-offset:4px;padding:6px 0;font-size:16px}.quan-form .footnote{margin-top:14px;font-size:12px}.question-chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:20px 0 36px}.question-chips button{font-size:12px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;min-height:40px;padding:8px 12px;color:var(--muted)}.question-chips .icon{width:14px;height:14px}.quan-response{padding:28px;background:var(--panel);border-radius:12px;border:1px solid var(--line)}.quan-response[hidden]{display:none}.quan-response h2{font-size:25px;margin:25px 0 18px}.quan-response>p,.quan-response li{font-size:15px;line-height:1.8;color:var(--muted)}.quan-response li{margin-bottom:12px}.quan-response li strong{color:var(--text);font-weight:500}.quan-response ol{padding-left:22px}.response-sources{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;margin:24px 0}.response-sources>span{padding:5px 9px;border-radius:5px;background:var(--raised);color:var(--muted)}.response-sources>span:first-child{background:none;padding-left:0}.quan-response>.footnote{font-size:12px}.quan-response>.text-link{margin-top:18px}.detail-dialog{width:min(650px,calc(100% - 32px));max-height:calc(100dvh - 48px);margin:auto;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);padding:22px 32px 32px;overflow:auto;box-shadow:0 24px 90px #0006}.detail-dialog::backdrop{background:#000b}.dialog-close-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:12px;color:var(--muted)}.detail-stock-head{display:flex;align-items:center;gap:16px}.detail-stock-head .save-button{margin-left:auto}.detail-stock-head .company-mark{width:50px;height:50px;flex-basis:50px;font-size:30px}.detail-stock-head h2{font-size:28px}.detail-stock-head p{color:var(--muted);font-size:13px;margin-top:4px}.detail-price{font-size:36px;letter-spacing:-.035em;font-weight:500;margin:26px 0 4px;display:flex;align-items:center;gap:16px}.detail-dialog .market-chart{margin:20px 0 26px}.detail-about{margin:18px 0 28px;font-size:15px;color:var(--muted)}.research-facts{padding:0;margin:18px 0 28px;display:flex;flex-wrap:wrap;gap:12px 18px;list-style:none;color:var(--muted);font-size:13px}.research-facts li{display:flex;align-items:center;gap:7px}.research-facts .icon{width:14px;height:14px;color:var(--positive)}#dialog-content>.footnote:last-child{margin-top:16px;font-size:11px}.article-preview h2{font:500 38px/1.12 var(--serif);margin-bottom:24px}.article-preview p{font-size:15px;color:var(--muted);margin-bottom:20px}.article-preview .article-standfirst{font-size:19px;color:var(--text)}.article-source{font-size:12px;color:var(--muted);margin:24px 0}.onboarding>p{margin:16px 0 22px;color:var(--muted);font-size:15px}.onboarding-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.onboarding-choices label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.onboarding-choices label:has(:checked){background:var(--raised);border-color:var(--accent)}.onboarding-choices label>span:nth-child(2){display:flex;flex-direction:column;font-size:12px}.onboarding-choices strong{font-size:13px;font-weight:500}.onboarding-choices .company-mark{width:30px;height:30px;flex-basis:30px;border-radius:6px;font-size:20px}.onboarding-choices input{accent-color:var(--accent);width:18px;height:18px;margin-left:auto;cursor:pointer}.onboarding>.footnote{font-size:11px}.account-preview p{margin-top:16px;color:var(--muted)}.account-preview .button{margin-top:24px}.account-preview>a{margin-top:20px;display:flex}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:13px 20px;border-radius:9px;background:var(--text);color:var(--bg);font-size:13px;z-index:100;box-shadow:0 8px 28px #0003;max-width:calc(100% - 32px);width:max-content;text-align:center;pointer-events:none}.toast:empty{display:none}
/* Comparison is a usable table of contents, with authored miniatures of each layout. */
[data-concept=comparison]{--bg:#090c11;--panel:#121823;--raised:#1a2331;--text:#eef2f9;--muted:#a4b1c5;--line:#2d394b;--accent:#9ebfff;--accent-bg:#3568ef}
&[data-theme=light] [data-concept=comparison]{--bg:#f2f5fa;--panel:#fff;--raised:#e5edf9;--text:#192842;--muted:#52637e;--line:#d1dced;--accent:#2358cc}
.comparison-header{max-width:1440px;margin:auto;padding:28px 54px;display:flex;align-items:center;gap:24px}.comparison-header>.text-link{margin-left:auto;color:var(--muted)}.comparison-main{max-width:1440px;margin:36px auto 0;padding:0 54px}.comparison-main>h1{font-size:72px;line-height:1.03;font-weight:500}.comparison-intro{font-size:19px;color:var(--muted);line-height:1.7;margin:26px 0 44px}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.concept-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}.concept-card:hover{color:var(--text);border-color:var(--accent)}.concept-card-copy{padding:25px 26px 0;display:flex;flex-direction:column;flex:1}.concept-card-copy h2{display:flex;align-items:center;justify-content:space-between;font-size:28px;margin-bottom:12px}.concept-card-copy h2>.icon{width:22px;color:var(--muted)}.concept-card-copy>strong{font-weight:500;font-size:15px;margin-bottom:12px}.concept-card-copy p{font-size:14px;color:var(--muted);margin-bottom:20px}.concept-card-copy>span{font-size:11px;color:var(--muted);margin-top:auto}.concept-open{border-top:1px solid var(--line);margin-top:24px;padding:18px 0;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:500;color:var(--accent)}.concept-thumbnail{height:230px;position:relative;overflow:hidden;padding:15px;background:#080b10;color:#eaf0f9}.mini-top{display:flex;align-items:center;gap:12px;font-size:12px}.mini-top>span{font-family:var(--serif);font-size:13px}.mini-top>span>span{color:#5a9df7}.mini-top i{width:26px;height:3px;background:#475161;margin-left:auto;border-radius:1px}.mini-top i+i{margin-left:0}.mini-sidebar{position:absolute;left:0;top:42px;bottom:0;width:52px;background:#10151d;padding:20px 9px}.mini-sidebar>i{display:block;height:7px;background:#24354f;margin-bottom:14px}.mini-horizon-copy{position:absolute;left:68px;top:62px;font-size:21px;font-weight:500;line-height:1.1;letter-spacing:-.035em}.mini-horizon-copy>span{display:block;height:15px;background:#1c2d49;border-radius:3px;margin-top:18px}.mini-horizon .mini-chart{position:absolute;width:45%;right:-9px;top:95px}.mini-chart .chart-line{stroke:#78a6ff}.mini-chart .chart-area{fill:#162333}.mini-chart .chart-grid{stroke:#2b384a}.mini-chart .chart-label,.mini-chart .chart-dot{display:none}.mini-rows{position:absolute;bottom:18px;left:68px;right:16px}.mini-rows i{display:block;height:7px;background:#202d3e;margin-top:12px}.mini-dispatch{background:#171914;color:#efefe5}.mini-dispatch-title{font:500 30px/1 var(--serif);position:absolute;left:18px;top:57px;letter-spacing:-.03em}.mini-dispatch-title em{font-style:normal;color:#efa166}.mini-orange{position:absolute;top:143px;left:18px;padding:12px;background:#efa166;color:#271c12;font:500 19px/1.1 var(--serif);width:51%;height:80px}.mini-dispatch .mini-chart{position:absolute;right:4px;bottom:15px;width:42%}.mini-dispatch .chart-line{stroke:#f2b184}.mini-pulse{background:#0a120d;color:#e8f3e9}.mini-pulse-title{position:absolute;left:18px;top:68px;font-size:26px;line-height:1.05;letter-spacing:-.03em;width:48%}.mini-map{position:absolute;right:16px;top:58px;width:45%;height:112px;display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr .8fr .8fr;gap:3px}.mini-map>span{display:flex;align-items:center;justify-content:center;border-radius:2px;background:#315b2a;font-size:8px}.mini-map .mc-0{grid-row:1/3;font-size:13px}.mini-map .mc-2{background:#4b3930}.mini-map .mc-4{background:#4b3930}.mini-tiles{position:absolute;bottom:18px;left:18px;right:18px;display:flex;gap:8px}.mini-tiles i{display:block;height:26px;background:#1d2c23;border-radius:3px;width:33%}.comparison-details{margin:58px 0 64px;display:grid;grid-template-columns:1fr 2fr;gap:18px 60px}.comparison-details h2{font-size:28px}.comparison-details p{color:var(--muted);font-size:15px;max-width:68ch}.comparison-details>span{grid-column:2;font-size:13px;color:var(--muted)}.comparison-footer{max-width:1332px;margin:auto;padding:24px 0 40px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
@media(min-width:1600px){& .page-shell{margin-left:max(220px,calc((100vw - 1400px)/2 + 110px));margin-right:auto;max-width:1400px}.welcome-copy h1{font-size:60px}}
@media(max-width:1250px){.top-nav{gap:18px;margin-left:14px}.header-actions{gap:10px}.page-shell{padding:0 32px}.horizon-welcome{gap:28px}.welcome-copy h1{font-size:44px}.welcome-copy>p{font-size:15px}.horizon-content{grid-template-columns:minmax(0,1fr) 260px;gap:26px}.horizon-content .stock-row{gap:8px;grid-template-columns:minmax(120px,1fr) 75px 66px 38px}.horizon-content .stock-identity{gap:10px}.horizon-content .stock-price{font-size:14px}.horizon-content .change{font-size:12px}.horizon-content h2{font-size:21px}.index-item{padding:0 16px}.index-item>strong{font-size:19px}.index-item .change{font-size:12px}.index-strip{grid-template-columns:repeat(3,1fr)}.index-caption{display:none}.dispatch-masthead{gap:36px;grid-template-columns:1.3fr 1fr}.dispatch-masthead h1{font-size:64px}[data-concept=dispatch] .page-shell{padding:0 36px}.dispatch-body{gap:34px}.dispatch-body .reading-rail{padding-left:22px}.dispatch-body .stock-row .row-sector{display:none}.pulse-welcome{gap:34px}.pulse-copy h1{font-size:54px}.heatmap{grid-template-rows:140px 100px 80px}.heat-cell{padding:14px}.heat-0>span:first-child{font-size:30px}[data-concept=pulse] .page-shell{padding:0 34px}[data-concept=pulse] .top-nav{margin-left:20px;gap:10px}.pulse-copy .search-form{gap:8px}.pulse-copy .search-form input{font-size:13px}.comparison-header,.comparison-main{padding-left:36px;padding-right:36px}.comparison-footer{margin:0 36px}.mini-horizon-copy{font-size:18px}.mini-pulse-title{font-size:23px}.mini-dispatch-title{font-size:26px}}
@media(max-width:1100px){.sidebar{display:none}& .page-shell{margin-left:0;padding:0 32px}& .topbar>.brand,& .top-nav{display:flex}& .header-actions::before{display:none}& .header-actions{width:auto}& .topbar{justify-content:space-between}& .topbar .theme-control{display:inline-flex}& .header-join{display:none}& .welcome-copy h1{font-size:48px}& .sidebar-tools{display:none}.horizon-content{grid-template-columns:minmax(0,1fr) 290px}.pulse-welcome{grid-template-columns:1fr 1.1fr;gap:28px}.pulse-copy h1{font-size:48px}.map-foot{gap:12px}.map-foot>span:last-child{font-size:10px}.heatmap{grid-template-rows:128px 100px 80px}.heat-cell>span:first-child{font-size:17px}.pulse-quan{gap:18px;padding:24px}.pulse-quan h2{font-size:20px}.pulse-quan .button{font-size:12px;padding:12px}.dispatch-masthead h1{font-size:58px}.dispatch-intro p{font-size:14px}.lead-story{padding:26px}.lead-story h2{font-size:40px}.story-bottom{gap:12px}.story-stock{display:none}.dispatch-body{grid-template-columns:minmax(0,1.65fr) 1fr}.dispatch-body .stock-row{gap:10px;grid-template-columns:minmax(130px,1fr) 82px 70px 40px}.dispatch-body .reading-rail strong{font-size:21px}[data-concept=dispatch] .quan-mini{grid-template-columns:1fr 1fr;gap:18px 28px}[data-concept=dispatch] .quan-mini .button{grid-column:2;grid-row:2;justify-self:end;width:auto}[data-concept=dispatch] .quan-mini .footnote{grid-column:1;grid-row:2}.comparison-main>h1{font-size:64px}.concept-grid{gap:16px}.concept-card-copy{padding:20px 20px 0}.concept-thumbnail{height:210px}.mini-horizon-copy{left:54px;font-size:17px}.mini-sidebar{width:42px}.mini-rows{left:54px}.mini-dispatch-title{font-size:24px}.mini-orange{font-size:16px;top:130px;height:72px;padding:10px}.mini-pulse-title{font-size:21px}.mini-map{right:10px;top:65px;width:43%}.mini-pulse-title{left:12px}}
@media(min-width:721px) and (max-width:1100px){& .header-actions:after{content:''}& .topbar{position:relative}.top-nav{gap:16px}.top-nav a{font-size:12px}.top-nav .nav-model{display:none}.header-actions{gap:6px}.signin{font-size:12px}.header-join{font-size:12px;padding:8px 12px!important;gap:6px}.header-join>.icon{display:none}.brand{width:104px}.brand-image{width:104px}.topbar{gap:14px}.top-nav{margin-left:10px}.search-shortcut{min-width:36px}.topbar>.theme-control{position:relative}}
@media(max-width:900px){.horizon-welcome{grid-template-columns:1fr 1fr;gap:24px}.welcome-copy{padding-top:10px}& .welcome-copy h1{font-size:42px}.welcome-copy .search-form{padding:6px;gap:6px}.welcome-copy .search-form>.icon{width:16px}.welcome-copy .search-form input{font-size:12px}.welcome-copy .search-form .button{font-size:12px;padding:8px 12px}.welcome-copy .search-form .button>.icon{display:none}.welcome-copy>p{font-size:14px}.index-chart{padding:20px 18px 12px}.chart-heading{flex-wrap:wrap;gap:7px}.chart-heading strong{font-size:24px}.chart-heading .change{font-size:13px}.chart-heading .data-label{font-size:10px}.chart-footer>span{font-size:10px}.range-buttons button{padding:8px 10px}.horizon-content{grid-template-columns:minmax(0,1fr) 240px;gap:25px}.horizon-content .stock-row{grid-template-columns:minmax(105px,1fr) 70px 56px 36px;gap:6px}.horizon-content .stock-identity strong{font-size:13px}.horizon-content .company-mark{width:32px;height:32px;flex-basis:32px;font-size:21px}.horizon-content .save-button{min-width:36px}.horizon-content .section-heading{display:block}.horizon-content .section-heading>.text-link{margin-top:8px;min-height:30px}.horizon-content .filters{gap:3px}.horizon-content .filters button{padding:8px 10px;font-size:12px}.horizon-content .quan-mini{padding:20px}.horizon-content .quan-title strong{font-size:15px}.horizon-content .list-foot>span:last-child{display:none}.horizon-content .quan-mini .button{gap:5px;font-size:11px}.dispatch-masthead{grid-template-columns:1.4fr 1fr;gap:28px}.dispatch-masthead h1{font-size:50px}.dispatch-intro p{font-size:13px}.dispatch-intro .button{font-size:12px;padding:10px 14px}.dispatch-lead{gap:20px;grid-template-columns:1fr 1fr}.lead-story{padding:24px}.lead-story h2{font-size:36px}.lead-story>p{font-size:13px}.lead-story .button{font-size:12px;padding:10px 14px}.dispatch-body{grid-template-columns:1fr}.dispatch-body .reading-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:0 22px;padding:0;border:0}.dispatch-body .reading-rail h2{grid-column:1/-1}.dispatch-body .reading-rail strong{font-size:20px}.dispatch-body .stock-row .row-sector{display:inline}.dispatch-search h2{font-size:26px}.pulse-welcome{grid-template-columns:1fr;gap:32px}.pulse-copy{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;align-items:start}.pulse-copy h1{grid-row:1/3;font-size:58px;max-width:12ch;margin:0}.pulse-copy>p{grid-column:2;grid-row:1;font-size:14px;margin:0}.pulse-copy>.search-form{grid-column:2;grid-row:2;align-self:end}.pulse-copy .ticker-suggestions{grid-column:2;margin-top:0}.pulse-start{grid-column:1;grid-row:3;margin:0}.heatmap{grid-template-columns:1.3fr 1fr .8fr 1fr;grid-template-rows:120px 100px}.heat-0{grid-row:1/3}.heat-1{grid-column:2/4;grid-row:1}.heat-2{grid-column:4;grid-row:1}.heat-3{grid-column:2;grid-row:2}.heat-4{grid-column:3;grid-row:2}.heat-5{grid-column:4;grid-row:2}.heat-6,.heat-7{display:none}.heat-cell>span:first-child{font-size:22px}.heat-0>span:first-child{font-size:34px}.map-foot>span:last-child{font-size:11px}.stock-tiles{gap:12px}.stock-tile{padding:16px}.tile-name{font-size:17px}.tile-price{font-size:21px}.tile-price .change{font-size:12px}.stock-tile .muted{font-size:11px}.watchlist-layout{grid-template-columns:1fr}.watchlist-layout .quan-mini{max-width:none}.concept-grid{grid-template-columns:1fr}.concept-card{display:grid;grid-template-columns:1fr 1fr}.concept-thumbnail{height:100%;min-height:270px}.concept-card-copy{padding:26px 28px 0}.mini-top{font-size:16px}.mini-horizon-copy{left:80px;top:70px;font-size:27px}.mini-sidebar{width:56px}.mini-rows{left:80px;bottom:35px}.mini-horizon .mini-chart{top:130px}.mini-dispatch-title{font-size:34px;top:68px}.mini-orange{top:166px;font-size:22px;height:100px;padding:15px}.mini-pulse-title{font-size:30px;top:82px;left:18px}.mini-map{top:74px;height:145px;right:16px}.comparison-details{gap:18px 30px}.comparison-main>h1{font-size:60px}}
@media(max-width:720px){.preview-bar{padding:0 16px;height:36px;font-size:10px;gap:12px}.preview-title{position:static;transform:none;margin-left:auto}.preview-dot{margin:0 4px}.sample-note{display:none}.preview-bar .icon{width:13px}.preview-bar a{gap:6px}.top-nav{display:none!important}.topbar{min-height:78px;gap:12px}.brand{width:106px}.brand-image{width:106px;height:34px}.header-actions{gap:7px}.header-join{display:none}.signin{font-size:13px;min-width:44px}.search-shortcut{min-width:40px;background:none}.theme-control{min-width:40px}.page-shell,& .page-shell,[data-concept=dispatch] .page-shell,[data-concept=pulse] .page-shell{padding:0 22px;margin-left:0}#home-content{padding-top:30px}.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--panel);border-top:1px solid var(--line);padding:7px 10px max(9px,env(safe-area-inset-bottom))}.bottom-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-height:48px;font-size:10px;color:var(--muted)}.bottom-nav .nav-model{display:none}.bottom-nav a>.icon{width:19px;height:19px}.bottom-nav a[aria-current=page]{color:var(--accent)}body:not([data-concept=comparison]){padding-bottom:78px}.page-footer{margin-top:40px;padding-bottom:25px;gap:18px}.page-footer>span{width:100%}.page-footer>p{flex:auto;font-size:11px}.page-footer>a{font-size:12px}.horizon-welcome{grid-template-columns:1fr;gap:28px}& .welcome-copy h1{font-size:44px;line-height:1.08;margin-bottom:19px}.welcome-copy{padding:5px 0 0}.welcome-copy>p{font-size:15px;line-height:1.7;max-width:40ch;margin-bottom:24px}.welcome-copy .search-form{padding:7px;gap:9px}.welcome-copy .search-form input{font-size:13px}.welcome-copy .search-form>.icon{width:19px}.welcome-copy .search-form .button{font-size:13px;padding:10px 14px}.ticker-suggestions{font-size:11px;gap:7px;margin-top:14px}.ticker-suggestions>span{margin-right:0}.ticker-suggestions button{padding:7px 8px;font-size:11px;min-height:34px}.index-chart{padding:21px 20px 13px}.chart-heading{flex-wrap:nowrap}.chart-heading strong{font-size:27px}.chart-heading>div>span{font-size:13px}.chart-heading .change{font-size:12px}.chart-heading .data-label{font-size:10px}.chart-footer{margin-top:4px}.index-strip{margin:26px 0 36px;padding:16px 0;border-radius:10px;gap:0}.index-item{padding:0 13px;display:flex;flex-direction:column;gap:4px;align-items:start}.index-item:last-of-type{border:0}.index-item>span:first-child{font-size:11px}.index-item>strong{font-size:16px;letter-spacing:-.02em}.index-item .change{font-size:11px;align-self:start}.horizon-content{grid-template-columns:1fr;gap:36px}.horizon-content h2{font-size:23px}.section-heading{gap:12px;margin-bottom:20px;align-items:start}.horizon-content .section-heading{display:flex}.horizon-content .section-heading>.text-link{font-size:11px;margin:0;min-height:30px;gap:5px;padding-top:3px}.section-heading .text-link>.icon{width:14px}.section-heading p{font-size:13px}.horizon-content .filters{gap:6px}.filters{gap:5px}.filters button,.horizon-content .filters button{font-size:12px;padding:9px 11px;min-height:40px}.stock-row,.horizon-content .stock-row,.dispatch-body .stock-row{grid-template-columns:minmax(108px,1fr) 73px 59px 36px;gap:6px;min-height:78px}.stock-identity,.horizon-content .stock-identity{gap:10px}.stock-identity strong,.horizon-content .stock-identity strong{font-size:13px}.stock-identity>span>span{font-size:11px}.row-sector,.dispatch-body .stock-row .row-sector{display:none}.stock-identity .company-mark,.horizon-content .stock-identity .company-mark{width:32px;height:32px;flex-basis:32px;border-radius:8px;font-size:21px}.stock-price,.horizon-content .stock-price{font-size:13px}.stock-row>.change,.horizon-content .change{font-size:11px}.stock-row .save-button{min-width:36px;min-height:44px;padding:8px}.list-foot{font-size:10px}.horizon-content .quan-mini{padding:24px}.horizon-content .quan-title strong{font-size:18px}.horizon-content .quan-mini .button{font-size:13px;gap:10px}.first-steps{margin-top:28px;padding:0 5px}.reading-rail,& .reading-rail,[data-concept=pulse] .reading-rail,.dispatch-body .reading-rail{display:block;margin-top:38px}.reading-rail h2{font-size:24px!important;margin-bottom:12px!important}.reading-rail>button{padding:20px 0}.reading-rail>button>strong{font-size:19px}.get-started,[data-concept=dispatch] .get-started{display:block;padding:27px;margin-top:36px}.get-started h2,[data-concept=pulse] .get-started h2{font-size:29px}.get-started p{font-size:14px}.get-started .button{margin-top:24px;width:100%}.route-heading h1{font-size:38px;line-height:1.12}.route-heading p{font-size:15px}.route-heading{margin-bottom:28px}.watchlist-layout .section-heading{display:block}.watchlist-layout .section-heading>.button{margin-top:20px}.empty-watchlist{padding:40px 24px}.empty-watchlist h2{font-size:27px}.empty-watchlist p{font-size:14px}.empty-watchlist .button{font-size:13px}.watchlist-layout{gap:30px}.search-heading h2{font-size:21px}.search-heading{gap:10px}.search-heading>span{font-size:11px;white-space:nowrap}.search-form{gap:9px;padding:7px}.search-form input{font-size:13px}.search-form .button{padding:10px 12px;font-size:13px}.search-form .button>.icon{display:none}.search-form>.icon{width:18px}.quan-page-heading{padding:5px 0 28px}.quan-page-heading h1{font-size:36px;line-height:1.1}.quan-page-heading>img{width:44px;height:44px;margin-bottom:24px}.quan-page-heading p{font-size:14px}.quan-form{padding:19px}.quan-form label{font-size:13px}.quan-form textarea{font-size:15px}.quan-form .button{font-size:13px}.question-chips{justify-content:start;margin-bottom:28px}.question-chips button{font-size:11px}.quan-response{padding:23px}.quan-response h2{font-size:23px}.quan-response>p,.quan-response li{font-size:14px}.quan-response .quan-title strong{font-size:14px}.toast{bottom:88px;font-size:12px}.detail-dialog{padding:16px 22px 26px;max-height:calc(100dvh - 32px);border-radius:13px}.detail-stock-head h2{font-size:24px}.detail-stock-head .company-mark{width:42px;height:42px;flex-basis:42px}.detail-stock-head{gap:12px}.detail-stock-head p{font-size:11px}.detail-price{font-size:32px}.detail-about{font-size:14px}.research-facts{font-size:12px;gap:10px}.detail-dialog .footnote{font-size:11px}.detail-dialog .button{font-size:13px;gap:10px}.article-preview h2{font-size:32px}.article-preview .article-standfirst{font-size:17px}.article-preview p{font-size:14px}.onboarding-choices{grid-template-columns:1fr}.onboarding-choices label{padding:11px 14px}.onboarding-choices strong{font-size:14px}.onboarding-choices label>span:nth-child(2){font-size:12px}.onboarding h2{font-size:29px}.onboarding>p{font-size:14px}.account-preview h2{font-size:29px}.account-preview>a{font-size:12px}
/* Mobile Dispatch: a front page, then a single-column reading rhythm. */
[data-concept=dispatch] .topbar{min-height:78px}[data-concept=dispatch] #home-content{padding-top:29px}.dispatch-masthead{display:block;padding:0}.dispatch-masthead h1{font-size:48px;line-height:1.04;letter-spacing:-.035em}.dispatch-intro{margin-top:24px}.dispatch-intro p{font-size:15px;max-width:40ch;margin-bottom:22px}.dispatch-intro .button{font-size:13px;padding:12px 18px}.dispatch-lead{grid-template-columns:1fr;gap:22px}[data-concept=dispatch] .index-strip{margin:28px 0;padding:18px 0}[data-concept=dispatch] .index-item{padding-left:13px}[data-concept=dispatch] .index-item:first-child{padding-left:0}.lead-story{padding:28px}.lead-story h2{font-size:40px;line-height:1.05}.lead-story>p{font-size:14px}.story-category{font-size:11px}.story-bottom{margin-top:26px}.story-stock{display:flex}.story-stock .change{font-size:12px}.dispatch-search{display:block;margin:36px 0}.dispatch-search h2{font-size:29px;max-width:18ch;margin-bottom:20px}.dispatch-search .search-form{width:100%}.dispatch-body{gap:0}.dispatch-body .stock-section h2{font-size:29px}.dispatch-body .section-heading{display:block}.dispatch-body .section-heading>.text-link{font-size:12px;margin-top:5px}.dispatch-body .reading-rail h2{font-family:var(--serif);font-size:29px!important}.dispatch-body .reading-rail strong{font-size:25px}[data-concept=dispatch] .quan-mini{display:block;margin-top:36px;padding:26px}[data-concept=dispatch] .quan-mini p{margin:20px 0}[data-concept=dispatch] .quan-mini .button{width:100%}[data-concept=dispatch] .quan-mini .footnote{font-size:11px;margin-top:12px}[data-concept=dispatch] .get-started h2{font-size:36px}[data-concept=dispatch] .route-heading h1{font-size:45px}
/* Mobile Pulse: a full-width, touchable map and two-column stock shelves. */
[data-concept=pulse] .topbar{min-height:78px}.pulse-welcome{display:block;padding:0}.pulse-copy{display:block}.pulse-copy h1{font-size:54px;line-height:1.02;max-width:12ch;margin-bottom:24px}.pulse-copy>p{font-size:15px;max-width:32ch;margin-bottom:26px}.pulse-copy>.search-form{margin:0}.pulse-copy .search-form input{font-size:13px}.pulse-copy .ticker-suggestions{margin-top:14px}.pulse-start{margin-top:24px;display:none}.map-section{margin-top:36px}.map-title{gap:10px;margin-bottom:12px}.map-title h2{font-size:15px}.map-title .data-label{font-size:10px}.heatmap{grid-template-columns:1.2fr 1fr .9fr;grid-template-rows:115px 88px 76px;gap:5px}.heat-0{grid-column:1;grid-row:1/3}.heat-1{grid-column:2/4;grid-row:1;gap:8px;padding:18px}.heat-2{grid-column:2;grid-row:2}.heat-3{grid-column:3;grid-row:2}.heat-4{grid-column:1;grid-row:3}.heat-5{grid-column:2;grid-row:3}.heat-6{grid-column:3;grid-row:3;display:flex}.heat-cell{padding:12px;border-radius:6px}.heat-cell>span:first-child{font-size:18px}.heat-cell>strong{font-size:12px}.heat-0>span:first-child{font-size:29px}.heat-0>strong{font-size:20px}.heat-1>span:first-child{font-size:25px}.heat-cell .heat-name{font-size:10px}.map-foot{font-size:10px;gap:12px}.map-foot>span:last-child{font-size:9px}.pulse-quan{padding:24px;flex-wrap:wrap;gap:15px;margin-bottom:36px}.pulse-quan>img{width:36px;height:36px}.pulse-quan>div{flex:1}.pulse-quan h2{font-size:20px;line-height:1.3}.pulse-quan p{font-size:12px}.pulse-quan .button{margin-top:4px;width:100%;font-size:13px}.stock-tiles{grid-template-columns:1fr 1fr;gap:12px}.stock-tile{padding:16px 14px}.tile-top{margin-bottom:20px}.stock-tile .company-mark{width:34px;height:34px;flex-basis:34px;font-size:23px}.stock-tile .save-button{min-width:32px;min-height:38px}.tile-name{font-size:17px;line-height:1.3;gap:5px}.tile-name>.icon{width:14px;height:14px}.tile-body>.muted{font-size:10px;min-height:28px}.tile-price{flex-direction:column;align-items:start;gap:6px;font-size:23px;margin-top:12px}.tile-price .change{font-size:12px}[data-concept=pulse] .stock-section .section-heading{display:block}[data-concept=pulse] .stock-section h2{font-size:25px}[data-concept=pulse] .stock-section .section-heading>.text-link{margin-top:7px;font-size:12px;min-height:30px}[data-concept=pulse] .index-strip{margin:28px 0}
/* Comparison mobile. */
.comparison-header{padding:20px 22px;gap:12px}.comparison-header>.text-link{font-size:11px;gap:6px}.comparison-header>.text-link .icon{width:13px}.comparison-header .theme-control{min-width:36px}.comparison-main{padding:0 22px;margin-top:28px}.comparison-main>h1{font-size:47px;line-height:1.05}.comparison-intro{font-size:16px;margin:22px 0 32px}.comparison-intro br{display:none}.concept-grid{gap:26px}.concept-card{display:flex}.concept-thumbnail{height:250px;min-height:250px}.concept-card-copy{padding:24px 25px 0}.concept-card-copy h2{font-size:29px}.concept-card-copy>strong{font-size:15px}.concept-card-copy p{font-size:14px}.concept-card-copy>span{font-size:11px}.mini-horizon-copy{top:68px;font-size:27px}.mini-dispatch-title{font-size:32px}.mini-orange{font-size:21px;top:153px;height:90px}.mini-pulse-title{font-size:29px;top:80px}.mini-map{height:130px;top:68px}.comparison-details{display:block;margin:42px 0}.comparison-details h2{font-size:27px;margin-bottom:18px}.comparison-details p{font-size:15px;margin-bottom:20px}.comparison-details>span{font-size:12px}.comparison-footer{margin:0 22px;padding:24px 0 32px;font-size:11px}}
@media(max-width:370px){.page-shell,& .page-shell,[data-concept=dispatch] .page-shell,[data-concept=pulse] .page-shell{padding:0 17px}.preview-bar{padding:0 12px}.preview-title{font-size:9px}.stock-row,.horizon-content .stock-row,.dispatch-body .stock-row{grid-template-columns:minmax(100px,1fr) 66px 53px 32px;gap:4px}.stock-identity strong,.horizon-content .stock-identity strong{font-size:12px}.stock-identity{gap:7px}.stock-row .save-button{min-width:32px}.stock-price{font-size:12px}.pulse-copy h1{font-size:50px}.dispatch-masthead h1{font-size:44px}.welcome-copy h1{font-size:42px!important}.index-item{padding:0 10px}.index-item>strong{font-size:15px}.search-form>.icon{display:none}.horizon-content .section-heading{display:block}.horizon-content .section-heading>.text-link{margin-top:6px}.tile-name{font-size:15px}.tile-price{font-size:21px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}button:active,.heat-cell:hover{transform:none}}
/* Fictional signed-in workspaces. Sign in changes only the local preview state. */
.demo-account{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.35;white-space:nowrap}.account-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--raised);color:var(--accent);font-size:12px;font-weight:600}.account-demo-label{display:block;color:var(--muted);font-size:10px;margin-top:2px}.member-heading{display:flex;align-items:center;justify-content:space-between;gap:36px}.member-heading h1{font-size:36px;line-height:1.15;letter-spacing:-.03em}.member-heading p{color:var(--muted);font-size:14px;margin-top:12px;max-width:60ch}.member-heading .search-form{width:340px;flex-shrink:0}.member-heading .search-form input{font-size:13px}.member-heading .search-form .button{font-size:12px;padding:10px 12px}.member-heading .search-form .button>.icon{display:none}.member-home>.index-strip{margin:28px 0 32px}.member-horizon-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:start}.member-portfolio{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:26px;min-width:0}.portfolio-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.portfolio-title h2{font-size:19px}.portfolio-title .data-label{font-size:11px}.portfolio-value{font-size:43px;font-weight:500;letter-spacing:-.035em;margin-top:20px;font-variant-numeric:tabular-nums;line-height:1.2}.portfolio-day{display:flex;gap:12px;align-items:center;margin-top:8px;font-size:12px}.portfolio-day>span:last-child{font-size:11px;color:var(--muted)}.portfolio-chart{margin:14px 0 8px}.portfolio-chart .market-chart{max-height:215px}.portfolio-facts{display:flex;justify-content:space-between;gap:22px;margin:24px 0 14px}.portfolio-facts>div{min-width:0}.portfolio-facts dt{color:var(--muted);font-size:11px;margin-bottom:8px}.portfolio-facts dd{margin:0;font-size:17px;font-weight:500;font-variant-numeric:tabular-nums}.portfolio-facts dd>span{font-size:11px;font-weight:400}.member-portfolio>.text-link{font-size:12px}.member-portfolio>.footnote{font-size:10px;margin-top:6px}.member-research{min-width:0}.member-research>.section-heading{margin:0 0 12px}.member-research h2{font-size:23px}.member-research>.section-heading>.icon{color:var(--muted);width:19px}.research-entry{display:flex;align-items:center;gap:13px;text-align:left;padding:20px 0;width:100%;border-bottom:1px solid var(--line)}.research-ticker{width:49px;flex-shrink:0;font-size:10px;background:var(--raised);border-radius:5px;align-self:start;text-align:center;padding:7px 3px;font-weight:500;color:var(--muted)}.research-entry>span:nth-child(2){display:flex;flex-direction:column;gap:7px}.research-entry strong{font-size:14px;line-height:1.5;font-weight:500}.research-entry>span>span{font-size:11px;color:var(--muted)}.research-entry>.icon{margin-left:auto;width:16px;height:16px;color:var(--accent)}.member-research>.text-link{margin-top:15px;font-size:12px}.member-horizon-bottom{display:grid;grid-template-columns:minmax(0,1.6fr) 1fr;gap:32px;align-items:start;margin-top:40px}.member-watchlist{min-width:0}.member-watchlist h2{font-size:24px}.member-watchlist .list-foot a{display:flex;align-items:center;gap:6px;color:var(--accent)}.member-watchlist .list-foot .icon{width:13px;height:13px}.member-watch-empty{padding:26px 0}.member-watch-empty p{font-size:14px;color:var(--muted);margin-bottom:20px}.member-dispatch-columns{display:grid;grid-template-columns:minmax(0,1.65fr) 1fr;gap:50px;align-items:start}.portfolio-compact .portfolio-facts{flex-direction:column;gap:18px;margin-top:30px}.portfolio-compact .portfolio-facts>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.portfolio-compact .portfolio-facts dt{margin-bottom:0}.portfolio-compact .portfolio-facts dd{font-size:15px}.portfolio-compact .portfolio-facts dd>span{display:none}.member-dispatch-research{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:44px;align-items:stretch}.member-dispatch-research .lead-story{justify-content:center}.member-dispatch-research .lead-story>.button{margin-top:24px}.member-dispatch-research .lead-story h2{font-size:36px}.member-pulse-hero{display:grid;grid-template-columns:1fr 1.6fr;gap:34px;margin-top:36px;align-items:center}.member-pulse-hero .heatmap{grid-template-rows:102px 74px 64px}.member-pulse-hero .heat-cell{padding:13px}.member-pulse-hero .heat-cell>.heat-name{font-size:10px;margin-top:5px}.member-pulse-hero .heat-0>span:first-child{font-size:28px}.member-pulse-hero .heat-1>span:first-child{font-size:23px}.member-pulse-hero .map-title h2{font-size:16px}.member-pulse-hero .map-title .data-label{font-size:10px}.member-pulse-hero .portfolio-compact{padding:30px}.member-pulse-hero .portfolio-value{font-size:42px}.member-pulse-research{display:grid;grid-template-columns:1.4fr 1fr;gap:44px;margin-top:44px;align-items:start}.holdings-preview>p{color:var(--muted);font-size:14px;margin-top:16px}.holdings-table{overflow-x:auto;margin:24px 0}.holdings-table table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.holdings-table th,.holdings-table td{text-align:right;padding:12px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.holdings-table th:first-child{text-align:left;padding-left:0}.holdings-table th{font-weight:500}.holdings-table thead{color:var(--muted);font-size:12px}.holdings-table tfoot{font-weight:600}.holdings-table tfoot th,.holdings-table tfoot td{border:0;padding-top:20px}.holdings-table .text-link{min-height:32px;font-size:13px}.holdings-preview>.footnote{font-size:12px}.member-home .quan-mini{margin-top:0}[data-concept=dispatch] .member-heading h1{font:500 47px/1.1 var(--serif);letter-spacing:-.035em}[data-concept=dispatch] .member-watchlist h2{font:500 31px/1.15 var(--serif)}[data-concept=dispatch] .member-portfolio{border-radius:6px}[data-concept=dispatch] .member-research h2{font:500 30px/1.15 var(--serif)}[data-concept=dispatch] .member-home>.quan-mini{margin-top:40px}[data-concept=pulse] .member-home .stock-tiles{grid-template-columns:repeat(4,1fr)}[data-concept=pulse] .member-pulse-research .quan-mini{padding:30px}[data-concept=pulse] .member-heading h1{font-size:40px}&[data-session=member] .header-actions::before{content:'Your StockUp workspace';font-size:13px}
@media(max-width:1250px){.member-heading{gap:24px}.member-heading h1{font-size:32px}.member-heading .search-form{width:300px}.member-horizon-hero{gap:26px;grid-template-columns:1fr 1fr}.member-portfolio{padding:23px}.portfolio-facts{gap:16px}.portfolio-facts dd{font-size:15px}.portfolio-facts dd>span{display:block;margin-top:4px}.portfolio-title h2{font-size:17px}.portfolio-value{font-size:38px}.member-horizon-bottom{grid-template-columns:minmax(0,1.6fr) 1fr;gap:28px}.member-horizon-bottom .stock-row .row-sector{display:none}.member-horizon-bottom .stock-row{grid-template-columns:minmax(110px,1fr) 82px 66px 40px;gap:6px}.member-horizon-bottom .company-mark{width:32px;height:32px;flex-basis:32px}.member-horizon-bottom .stock-identity{gap:9px}.member-horizon-bottom .stock-identity strong{font-size:13px}.member-horizon-bottom .stock-price{font-size:13px}.member-horizon-bottom .change{font-size:12px}.member-horizon-bottom .save-button{min-width:40px}.member-dispatch-columns{gap:32px}.member-dispatch-research{gap:32px}[data-concept=dispatch] .member-heading h1{font-size:39px}.member-pulse-hero{gap:26px}.member-pulse-hero .portfolio-compact{padding:23px}.member-pulse-hero .portfolio-value{font-size:36px}.member-pulse-hero .portfolio-day{flex-direction:column;align-items:start;gap:5px}.member-pulse-hero .portfolio-facts>div{align-items:start}.member-pulse-hero .portfolio-facts dt{font-size:10px}.member-pulse-hero .portfolio-facts dd{font-size:13px}[data-concept=pulse] .member-home .stock-tiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.member-heading{display:block}.member-heading .search-form{width:100%;max-width:500px;margin-top:24px}.member-horizon-hero{grid-template-columns:1.1fr 1fr;gap:26px}.member-horizon-hero .research-entry{padding:16px 0;gap:9px}.member-horizon-hero .research-entry strong{font-size:12px}.member-horizon-hero .research-entry>span>span{font-size:10px}.member-horizon-hero .research-ticker{width:39px;font-size:9px}.member-horizon-hero .member-research h2{font-size:20px}.member-horizon-hero .member-research .section-heading p{font-size:12px}.member-horizon-bottom{grid-template-columns:minmax(0,1.7fr) 1fr;gap:24px}.member-horizon-bottom .quan-mini{padding:20px}.member-horizon-bottom .quan-title strong{font-size:15px}.member-horizon-bottom .quan-mini .button{font-size:11px;gap:8px}.member-dispatch-columns{grid-template-columns:minmax(0,1.4fr) 1fr;gap:30px}.member-dispatch-columns .stock-row .row-sector{display:none}.member-dispatch-columns .stock-row{grid-template-columns:minmax(106px,1fr) 76px 60px 36px;gap:6px}.member-dispatch-columns .stock-identity{gap:8px}.member-dispatch-columns .company-mark{width:30px;height:30px;flex-basis:30px;font-size:21px}.member-dispatch-columns .stock-identity strong{font-size:12px}.member-dispatch-columns .stock-price{font-size:12px}.member-dispatch-columns .change{font-size:11px}.member-dispatch-columns .save-button{min-width:36px}.member-dispatch-columns .portfolio-compact{padding:20px}.member-dispatch-columns .portfolio-value{font-size:33px}.member-dispatch-columns .portfolio-title .data-label{font-size:9px}.member-dispatch-columns .portfolio-facts>div{display:block}.member-dispatch-columns .portfolio-facts dt{margin-bottom:6px}.member-dispatch-columns .portfolio-day{flex-direction:column;align-items:start;gap:5px}.member-dispatch-research{gap:30px}.member-dispatch-research .lead-story{padding:26px}.member-dispatch-research .lead-story h2{font-size:32px}.member-dispatch-research .research-entry strong{font-size:13px}.member-pulse-hero{grid-template-columns:1fr 1.55fr;gap:25px}.member-pulse-hero .heatmap{grid-template-columns:1.2fr 1fr .85fr;grid-template-rows:110px 80px 65px}.member-pulse-hero .heat-0{grid-column:1;grid-row:1/3}.member-pulse-hero .heat-1{grid-column:2/4;grid-row:1;gap:9px}.member-pulse-hero .heat-2{grid-column:2;grid-row:2}.member-pulse-hero .heat-3{grid-column:3;grid-row:2}.member-pulse-hero .heat-4{grid-column:1;grid-row:3}.member-pulse-hero .heat-5{grid-column:2;grid-row:3}.member-pulse-hero .heat-6{grid-column:3;grid-row:3;display:flex}.member-pulse-hero .heat-cell{padding:10px}.member-pulse-hero .heat-cell>span:first-child{font-size:16px}.member-pulse-hero .heat-cell>strong{font-size:12px}.member-pulse-hero .heat-0>span:first-child{font-size:25px}.member-pulse-hero .heat-0>strong{font-size:18px}.member-pulse-hero .heat-1>span:first-child{font-size:22px}.member-pulse-hero .map-title{display:block}.member-pulse-hero .map-title h2{font-size:14px}.member-pulse-hero .map-title .data-label{display:block;margin-top:4px}.member-pulse-hero .portfolio-facts>div{display:block}.member-pulse-hero .portfolio-facts dt{margin-bottom:7px}.member-pulse-hero .portfolio-facts dd{font-size:15px}.member-pulse-hero .portfolio-value{font-size:34px}.member-pulse-hero .map-foot{gap:9px;font-size:10px}.member-pulse-hero .map-foot>span:last-child{font-size:9px}.member-pulse-research{grid-template-columns:1.2fr 1fr;gap:30px}}
@media(max-width:720px){.demo-account{gap:7px;font-size:11px}.account-avatar{width:30px;height:30px;font-size:10px}.account-demo-label{font-size:8px}.demo-account .account-demo-label{display:none}.member-heading h1{font-size:31px}.member-heading p{font-size:13px;margin-top:13px}.member-heading .search-form{margin-top:22px;max-width:none}.member-heading .search-form input{font-size:13px}.member-heading .search-form .button{font-size:12px}.member-home>.index-strip{margin:24px 0 28px}.member-horizon-hero,.member-horizon-bottom,.member-dispatch-columns,.member-dispatch-research,.member-pulse-hero,.member-pulse-research{grid-template-columns:1fr;gap:32px}.member-portfolio{padding:25px}.portfolio-value{font-size:39px;margin-top:20px}.portfolio-title h2{font-size:19px}.portfolio-title .data-label{font-size:10px}.portfolio-facts{gap:20px;margin-top:21px}.portfolio-facts dt{font-size:10px}.portfolio-facts dd{font-size:16px}.portfolio-facts dd>span{display:block;font-size:10px}.portfolio-day{font-size:11px;gap:9px}.portfolio-day>span:last-child{font-size:10px}.portfolio-chart{margin-top:16px}.portfolio-chart .market-chart{max-height:none}.member-horizon-hero .member-research h2,.member-research h2{font-size:24px}.member-research .section-heading{margin-bottom:8px}.member-horizon-hero .research-entry,.research-entry{gap:13px;padding:19px 0}.member-horizon-hero .research-ticker,.research-ticker{width:45px;font-size:10px}.member-horizon-hero .research-entry strong,.research-entry strong{font-size:14px}.member-horizon-hero .research-entry>span>span,.research-entry>span>span{font-size:11px}.member-horizon-bottom{margin-top:36px}.member-watchlist h2{font-size:25px}.member-watchlist .section-heading{display:flex;align-items:start}.member-watchlist .section-heading p{font-size:12px}.member-watchlist .section-heading>.text-link{font-size:12px;min-height:32px;padding-top:1px}.member-horizon-bottom .stock-row,.member-dispatch-columns .stock-row{grid-template-columns:minmax(108px,1fr) 73px 59px 36px;gap:6px}.member-horizon-bottom .stock-identity strong,.member-dispatch-columns .stock-identity strong{font-size:13px}.member-horizon-bottom .stock-price,.member-dispatch-columns .stock-price{font-size:13px}.member-horizon-bottom .change,.member-dispatch-columns .change{font-size:11px}.member-horizon-bottom .save-button{min-width:36px}.member-horizon-bottom .quan-mini{padding:25px}.member-horizon-bottom .quan-title strong{font-size:18px}.member-horizon-bottom .quan-mini .button{font-size:13px}.member-watchlist .list-foot{flex-wrap:wrap;font-size:10px;gap:8px}.member-watch-empty{padding:16px 0}.member-dispatch-research{margin-top:36px}[data-concept=dispatch] .member-heading h1{font-size:40px;max-width:13ch}[data-concept=dispatch] .member-watchlist h2{font-size:31px}[data-concept=dispatch] .member-research h2{font-size:30px}.member-dispatch-columns .portfolio-compact{padding:27px}.member-dispatch-columns .portfolio-value{font-size:40px}.member-dispatch-columns .portfolio-title .data-label{font-size:10px}.portfolio-compact .portfolio-facts{gap:18px}.member-dispatch-columns .portfolio-facts>div,.portfolio-compact .portfolio-facts>div{display:flex;align-items:center}.member-dispatch-columns .portfolio-facts dt{margin-bottom:0}.member-dispatch-columns .portfolio-day{flex-direction:row;gap:12px}.member-dispatch-research .lead-story h2{font-size:36px}.member-dispatch-research .lead-story p{font-size:14px}.member-dispatch-research .research-entry strong{font-size:14px}.member-pulse-hero{margin-top:28px;gap:30px}.member-pulse-hero .portfolio-compact{padding:26px}.member-pulse-hero .portfolio-value{font-size:40px}.member-pulse-hero .portfolio-facts>div{display:flex}.member-pulse-hero .portfolio-facts dt{margin-bottom:0;font-size:11px}.member-pulse-hero .portfolio-facts dd{font-size:15px}.member-pulse-hero .portfolio-day{flex-direction:row;gap:12px}.member-pulse-hero .map-section{margin-top:0}.member-pulse-hero .heatmap{grid-template-rows:115px 88px 76px}.member-pulse-hero .heat-cell{padding:12px}.member-pulse-hero .heat-cell>span:first-child{font-size:18px}.member-pulse-hero .heat-0>span:first-child{font-size:29px}.member-pulse-hero .heat-0>strong{font-size:20px}.member-pulse-hero .heat-1>span:first-child{font-size:25px}.member-pulse-hero .map-title{display:flex}.member-pulse-hero .map-title h2{font-size:14px;max-width:20ch}.member-pulse-hero .map-title .data-label{font-size:9px;margin-top:0}.member-pulse-hero .map-foot{font-size:10px;gap:12px}.member-pulse-hero .map-foot>span:last-child{font-size:9px}.member-pulse-research{margin-top:36px;gap:30px}[data-concept=pulse] .member-pulse-research .quan-mini{padding:26px}[data-concept=pulse] .member-heading h1{font-size:34px}.holdings-preview h2{font-size:26px}.holdings-table table{font-size:12px}.holdings-table th,.holdings-table td{padding:11px 6px}.holdings-table .text-link{font-size:12px}.holdings-preview>.footnote{font-size:11px}}
@media(max-width:370px){.demo-account>span:last-child{display:none}.member-heading h1{font-size:29px}[data-concept=dispatch] .member-heading h1{font-size:37px}.member-horizon-bottom .stock-row,.member-dispatch-columns .stock-row{grid-template-columns:minmax(100px,1fr) 66px 53px 32px;gap:4px}.member-horizon-bottom .stock-identity strong,.member-dispatch-columns .stock-identity strong{font-size:12px}.member-horizon-bottom .stock-price,.member-dispatch-columns .stock-price{font-size:12px}.member-horizon-bottom .save-button{min-width:32px}.portfolio-facts{gap:16px}.portfolio-facts dd{font-size:14px}.portfolio-facts dt{font-size:9px}.portfolio-day{gap:8px}.portfolio-day>span:last-child{font-size:9px}.member-pulse-hero .portfolio-facts dt{font-size:10px}.member-pulse-hero .portfolio-facts dd{font-size:14px}}
/* Horizon revision: broad market context leads; a portfolio is an optional module. */
.horizon-settings-shortcut{display:none}.horizon-market-stage{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr);gap:28px;align-items:stretch}.horizon-market-stage>.index-chart{padding:26px 28px 18px}.horizon-market-stage .chart-heading strong{font-size:34px}.horizon-market-stage .market-chart{margin:15px 0 6px}.horizon-market-stage .chart-heading>div>span{font-size:16px}.horizon-market-stage .chart-heading .change{font-size:15px}.sector-performance{min-width:0;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.sector-performance>.section-heading{gap:12px;margin-bottom:18px}.sector-performance h2{font-size:19px}.sector-performance .data-label{font-size:10px}.sector-row{display:grid;grid-template-columns:99px minmax(30px,1fr) 49px;gap:9px;align-items:center;min-height:40px;font-size:12px}.sector-row>strong{text-align:right;font-weight:500;font-size:12px;font-variant-numeric:tabular-nums}.sector-row:hover{color:var(--text);background:var(--raised);border-radius:4px}.sector-track{height:10px;position:relative;border-radius:2px;background:var(--raised)}.sector-track:after{content:'';position:absolute;left:50%;height:16px;top:-3px;width:1px;background:var(--muted)}.sector-bar{position:absolute;top:0;height:100%;background:var(--positive);border-radius:2px}.sector-bar-down{background:var(--negative)}.sector-scale{display:flex;justify-content:space-between;margin:8px 58px 0 108px;color:var(--muted);font-size:9px}.preview-breadth{margin-top:22px;border-top:1px solid var(--line);padding-top:17px}.preview-breadth>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.preview-breadth strong{font-weight:500;font-size:12px;white-space:nowrap}.preview-breadth strong>span{color:var(--muted);margin:0 4px}.preview-breadth>div:first-child>span{color:var(--muted);font-size:9px;max-width:17ch;text-align:right;line-height:1.4}.breadth-bar{height:6px;background:var(--negative);overflow:hidden;border-radius:3px}.breadth-bar>span{display:block;height:100%;background:var(--positive)}.sector-performance>.footnote{font-size:9px;margin-top:14px}.horizon-market-lists{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:34px;margin-top:38px;align-items:start}.market-movers>.section-heading{align-items:start;gap:16px}.market-movers h2{font-size:24px}.market-movers .section-heading p{font-size:12px}.mover-tabs{display:flex;background:var(--panel);padding:3px;border-radius:6px;gap:3px}.mover-tabs>button{font-size:11px;min-height:34px;border-radius:4px;padding:7px 10px;color:var(--muted)}.mover-tabs>button[aria-pressed=true]{background:var(--raised);color:var(--text)}.horizon-market-lists .row-sector{display:none}.horizon-market-lists .stock-row{grid-template-columns:minmax(110px,1fr) 75px 61px 36px;gap:8px}.horizon-market-lists .company-mark{width:34px;height:34px;flex-basis:34px;font-size:22px}.horizon-market-lists .stock-identity{gap:10px}.horizon-market-lists .stock-identity strong{font-size:13px}.horizon-market-lists .stock-price{font-size:13px}.horizon-market-lists .change{font-size:12px}.horizon-market-lists .save-button{min-width:36px;padding:7px}.horizon-market-lists .list-foot{font-size:10px}.horizon-market-lists .list-foot .text-link{min-height:0;font-size:10px}.horizon-market-lists .member-watchlist .section-heading p{font-size:12px}.horizon-market-research{display:grid;grid-template-columns:1.3fr 1fr;gap:34px;align-items:start;margin-top:42px}.horizon-optional-portfolio{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;margin-top:42px}.horizon-optional-portfolio>div>h2{font-size:26px}.horizon-optional-portfolio>div>p{color:var(--muted);font-size:14px;margin:16px 0;max-width:45ch}.horizon-settings{max-width:850px}.horizon-settings .route-heading h1{font-size:38px}.horizon-settings .route-heading p{font-size:15px}.preference-section{padding:30px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.preference-section h2{font-size:22px;margin-bottom:24px}.preference-row{display:flex;align-items:center;justify-content:space-between;gap:28px}.preference-row label{font-size:17px;font-weight:500;cursor:pointer;display:inline-block;min-height:32px}.preference-row p{color:var(--muted);max-width:60ch;font-size:14px}.preference-row input{appearance:none;flex:0 0 50px;width:50px;height:30px;border-radius:20px;background:var(--raised);border:1px solid var(--muted);position:relative;cursor:pointer}.preference-row input:before{content:'';position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:var(--text);transition:transform .18s}.preference-row input:checked{background:var(--accent-bg);border-color:var(--accent-bg)}.preference-row input:checked:before{transform:translateX(20px);background:var(--on-accent)}.preference-section>.footnote{font-size:12px;margin-top:22px}.preference-status{font-size:12px;color:var(--accent);margin-top:12px}.settings-context{padding:32px 0}.settings-context h2{font-size:23px}.settings-context p{font-size:15px;color:var(--muted);max-width:65ch;margin:16px 0 24px}
@media(max-width:1250px){.horizon-market-stage{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:24px}.horizon-market-stage>.index-chart{padding:24px 22px 16px}.sector-performance{padding:22px}.sector-performance h2{font-size:17px}.horizon-market-lists{grid-template-columns:1fr 1fr;gap:28px}.market-movers>.section-heading{display:block}.mover-tabs{display:inline-flex;margin-top:13px}.horizon-market-lists .stock-row{grid-template-columns:minmax(95px,1fr) 67px 53px 32px;gap:5px}.horizon-market-lists .company-mark{width:30px;height:30px;flex-basis:30px}.horizon-market-lists .stock-identity{gap:8px}.horizon-market-lists .stock-identity strong{font-size:12px}.horizon-market-lists .stock-price{font-size:12px}.horizon-market-lists .change{font-size:11px}.horizon-market-lists .save-button{min-width:32px}.horizon-market-lists .member-watchlist>.section-heading{min-height:98px}.horizon-market-stage .chart-heading strong{font-size:30px}}
@media(max-width:1100px){.horizon-settings-shortcut{display:inline-flex}.sector-performance{padding:22px}.horizon-market-stage{grid-template-columns:1.4fr 1fr}.horizon-market-lists .stock-row{grid-template-columns:minmax(115px,1fr) 75px 61px 36px;gap:8px}.horizon-market-lists .stock-identity strong{font-size:13px}.horizon-market-lists .stock-price{font-size:13px}.horizon-market-lists .change{font-size:12px}.horizon-market-lists .save-button{min-width:36px}}
@media(max-width:900px){.horizon-market-stage{grid-template-columns:minmax(0,1.2fr) minmax(265px,1fr);gap:22px}.sector-performance{padding:20px}.sector-performance>.section-heading{display:block}.sector-performance .data-label{display:block;margin-top:6px}.sector-row{grid-template-columns:95px minmax(30px,1fr) 48px;gap:6px;font-size:11px}.sector-scale{margin-left:101px;margin-right:54px}.preview-breadth>div:first-child{display:block}.preview-breadth>div:first-child>span{display:block;max-width:none;text-align:left;margin-top:5px}.horizon-market-stage>.index-chart{padding:22px 20px 16px}.horizon-market-stage .chart-heading .data-label{font-size:9px}.horizon-market-stage .chart-heading strong{font-size:28px;gap:10px}.horizon-market-stage .chart-heading .change{font-size:12px}.horizon-market-lists .stock-row{grid-template-columns:minmax(95px,1fr) 67px 53px 32px;gap:5px}.horizon-market-lists .stock-identity strong{font-size:12px}.horizon-market-lists .stock-price{font-size:12px}.horizon-market-lists .change{font-size:11px}.horizon-market-lists .save-button{min-width:32px}.horizon-market-lists .list-foot{flex-wrap:wrap;font-size:9px}.horizon-market-research{gap:28px;grid-template-columns:1.2fr 1fr}}
@media(max-width:720px){.horizon-market-stage,.horizon-market-lists,.horizon-market-research,.horizon-optional-portfolio{grid-template-columns:1fr;gap:30px}.horizon-market-stage>.index-chart{padding:23px 21px 15px}.horizon-market-stage .chart-heading strong{font-size:30px}.horizon-market-stage .market-chart{margin-top:18px}.horizon-market-stage .chart-heading>div>span{font-size:14px}.horizon-market-stage .chart-heading .data-label{font-size:10px}.sector-performance{padding:24px}.sector-performance>.section-heading{display:flex}.sector-performance h2{font-size:20px}.sector-performance .data-label{font-size:10px;margin:0}.sector-row{grid-template-columns:103px minmax(40px,1fr) 52px;min-height:43px;font-size:12px;gap:9px}.sector-scale{margin-left:112px;margin-right:61px}.preview-breadth>div:first-child{display:flex}.preview-breadth>div:first-child>span{max-width:17ch;text-align:right;font-size:9px;margin:0}.sector-performance>.footnote{font-size:10px}.horizon-market-lists{margin-top:34px;gap:34px}.market-movers>.section-heading{display:block}.market-movers h2{font-size:26px}.mover-tabs{margin-top:16px}.mover-tabs>button{font-size:12px;min-height:38px;padding:9px 14px}.horizon-market-lists .member-watchlist>.section-heading{min-height:0}.horizon-market-lists .stock-row{grid-template-columns:minmax(108px,1fr) 73px 59px 36px;gap:6px}.horizon-market-lists .stock-identity strong{font-size:13px}.horizon-market-lists .stock-price{font-size:13px}.horizon-market-lists .change{font-size:11px}.horizon-market-lists .company-mark{width:32px;height:32px;flex-basis:32px}.horizon-market-lists .save-button{min-width:36px}.horizon-market-lists .list-foot{font-size:10px}.horizon-market-lists .list-foot .text-link{font-size:10px}.horizon-market-research{margin-top:36px;gap:30px}.horizon-optional-portfolio{margin-top:36px;gap:24px}.horizon-optional-portfolio>div>h2{font-size:24px}.horizon-settings .route-heading h1{font-size:32px}.horizon-settings .route-heading p{font-size:14px}.preference-section{padding:24px}.preference-row{align-items:start;gap:18px}.preference-row label{font-size:16px;max-width:15ch}.preference-row p{font-size:13px}.preference-row input{margin-top:3px}.preference-section>.footnote{font-size:11px}.settings-context h2{font-size:23px}.settings-context p{font-size:14px}.horizon-settings-shortcut{min-width:34px}.horizon-settings-shortcut .icon{width:18px;height:18px}&[data-session=member] .demo-account>span:last-child{display:none}&[data-session=member] .header-actions{gap:3px}}
@media(max-width:370px){.sector-performance{padding:20px}.sector-row{grid-template-columns:94px minmax(24px,1fr) 49px;gap:6px;font-size:11px}.sector-row>strong{font-size:11px}.sector-scale{margin-left:100px;margin-right:55px}.horizon-market-lists .stock-row{grid-template-columns:minmax(100px,1fr) 66px 53px 32px;gap:4px}.horizon-market-lists .stock-identity strong,.horizon-market-lists .stock-price{font-size:12px}.horizon-market-lists .save-button{min-width:32px}.horizon-market-stage>.index-chart{padding:20px 18px 14px}.horizon-market-stage .chart-heading strong{font-size:27px}.sector-performance>.section-heading{gap:8px}.sector-performance h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.preference-row input:before{transition:none}}

@media(min-width:721px) and (max-width:1100px){.horizon-settings-shortcut{display:none}}
@media(max-width:370px){&[data-session=member] .header-actions .search-shortcut{display:none}}
/* Horizon's configurable overview uses source order, without dense grid reordering. */
.horizon-dashboard{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:34px 28px;align-items:stretch}.horizon-module{min-width:0;grid-column:span 12}.horizon-module[data-module-width=wide]{grid-column:span 7}.horizon-module[data-module-width=compact]{grid-column:span 5}.horizon-module>.index-strip{margin:0;height:100%}.horizon-module>.index-chart,.horizon-module>.sector-performance{height:100%}.horizon-module>.index-chart{padding:26px 28px 18px}.horizon-module .chart-heading strong{font-size:32px}.horizon-module .chart-heading>div>span{font-size:15px}.horizon-module .market-chart{margin:14px 0 6px}.horizon-module .market-movers>.section-heading{display:flex;justify-content:space-between}.horizon-module .mover-tabs{margin-top:0;flex-shrink:0}.horizon-module .member-watchlist>.section-heading{min-height:0}.horizon-module .row-sector{display:none}.horizon-module .stock-row{grid-template-columns:minmax(110px,1fr) 76px 62px 36px;gap:8px}.horizon-module .stock-identity{gap:10px}.horizon-module .company-mark{width:34px;height:34px;flex-basis:34px}.horizon-module .stock-identity strong{font-size:13px}.horizon-module .stock-price{font-size:13px}.horizon-module .change{font-size:12px}.horizon-module .save-button{min-width:36px;padding:7px}.horizon-module .list-foot{font-size:10px}.horizon-module .list-foot .text-link{font-size:10px;min-height:0}.horizon-module .quan-mini{height:100%;margin:0}.horizon-module[data-module-width=compact] .index-caption,.horizon-module[data-module-width=wide] .index-caption{display:none}.horizon-module[data-module-width=compact] .index-strip,.horizon-module[data-module-width=wide] .index-strip{grid-template-columns:repeat(3,1fr)}.horizon-module[data-module-width=compact] .index-item{padding:0 10px}.horizon-module[data-module-width=compact] .index-item strong{font-size:16px}.horizon-module[data-module-width=compact] .index-item .change{font-size:11px}.horizon-module:not([data-module-width=full]) .member-heading{display:block}.horizon-module:not([data-module-width=full]) .member-heading .search-form{width:100%;max-width:none;margin-top:22px}.horizon-module[data-module-width=compact] .market-movers>.section-heading{display:block}.horizon-module[data-module-width=compact] .mover-tabs{margin-top:14px}.horizon-module>.member-portfolio{max-width:none}.horizon-module[data-module-width=full]>.member-portfolio{display:grid;grid-template-columns:1fr 1fr;gap:12px 36px}.horizon-module[data-module-width=full] .portfolio-title{grid-column:1/-1}.horizon-module[data-module-width=full] .portfolio-facts{grid-column:2;grid-row:2/4;margin:15px 0;justify-content:center}.horizon-module[data-module-width=full] .portfolio-value{margin-top:14px}.horizon-module[data-module-width=full] .member-portfolio>.text-link{grid-column:1}.horizon-module[data-module-width=full] .member-portfolio>.footnote{grid-column:1/-1}.empty-dashboard{padding:46px 28px;background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-top:24px;text-align:center}.empty-dashboard h2{font-size:28px}.empty-dashboard p{font-size:15px;color:var(--muted);margin:18px auto 24px;max-width:55ch}.layout-settings{max-width:1100px}.settings-heading{display:flex;align-items:start;justify-content:space-between;gap:30px}.settings-heading .route-heading{margin-bottom:32px}.settings-heading .route-heading h1{font-size:38px}.settings-heading>.button{margin-top:5px;flex-shrink:0}.chart-preferences,.dashboard-layout-editor{background:var(--panel);padding:28px;border:1px solid var(--line);border-radius:12px}.chart-preferences>.section-heading{align-items:start;margin-bottom:24px}.chart-preferences h2,.dashboard-layout-editor h2{font-size:23px}.chart-preferences>.section-heading>.icon{color:var(--accent);margin-top:4px}.chart-preference-fields{display:grid;grid-template-columns:1fr 1.3fr;gap:24px}.chart-preference-fields label{font-size:13px;display:block;margin-bottom:10px;font-weight:500}.layout-settings select{font:inherit;font-size:14px;background:var(--raised);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:12px;min-height:46px;max-width:100%;cursor:pointer}.layout-settings select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.chart-preference-fields>div>select{width:100%}.custom-chart-stock[hidden]{display:none}.custom-chart-stock>div{display:flex;gap:8px}.custom-chart-stock input{min-width:0;width:100%;font-size:14px;min-height:46px;padding:10px 12px;border:1px solid var(--line);background:var(--raised)}.custom-chart-stock .button{min-height:46px;padding:10px 14px;font-size:12px}.field-error{font-size:12px;color:var(--negative);margin-top:10px}.field-error:empty{display:none}.chart-preferences>.footnote{font-size:12px;max-width:85ch;margin-top:20px}.chart-selection-summary{font-size:13px;color:var(--muted);margin-top:18px}.chart-selection-summary strong{font-weight:500;color:var(--text)}.dashboard-layout-editor{margin-top:28px}.dashboard-layout-editor>.section-heading{align-items:start;margin-bottom:10px}.dashboard-layout-editor>.section-heading>.text-link{flex-shrink:0;font-size:12px}.dashboard-layout-editor .section-heading p{font-size:13px;max-width:55ch}.layout-editor-list{list-style:none;padding:0;margin:0}.layout-editor-row{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 0;border-bottom:1px solid var(--line)}.layout-row-copy{min-width:0}.layout-row-copy>label{font-size:16px;font-weight:500;display:inline-block;min-height:30px;cursor:pointer}.layout-row-copy>p{font-size:12px;color:var(--muted);max-width:40ch}.layout-row-controls{display:flex;align-items:center;gap:20px;flex-shrink:0}.module-width{display:flex;align-items:center;gap:10px}.module-width label{font-size:11px;color:var(--muted)}.module-width select{font-size:12px;min-height:42px;width:104px;padding:9px}.module-visibility{display:flex;align-items:center;gap:8px;cursor:pointer;min-width:102px}.module-visibility>span{font-size:11px;color:var(--muted);min-width:35px}.module-visibility input{appearance:none;position:relative;width:48px;min-width:48px;height:44px;margin:0;background:transparent;border:0;cursor:pointer}.module-visibility input:before{content:'';position:absolute;left:3px;right:3px;top:10px;height:24px;border-radius:16px;background:var(--raised);border:1px solid var(--muted)}.module-visibility input:after{content:'';position:absolute;left:7px;top:14px;width:18px;height:18px;background:var(--text);border-radius:50%;transition:transform .18s}.module-visibility input:checked:before{background:var(--accent-bg);border-color:var(--accent-bg)}.module-visibility input:checked:after{background:var(--on-accent);transform:translateX(16px)}.module-order{display:flex;gap:4px}.module-order .icon-button{border:1px solid var(--line);border-radius:6px;color:var(--text)}.module-order .icon{width:16px;height:16px}.module-order button:disabled{opacity:.3;cursor:default}.dashboard-layout-editor>.preference-status{padding-top:18px;margin:0}.dashboard-layout-editor>.footnote{font-size:12px;margin-top:10px;max-width:85ch}.layout-back{margin-top:28px}
@media(max-width:1250px){.horizon-module .stock-row{grid-template-columns:minmax(95px,1fr) 69px 55px 32px;gap:6px}.horizon-module .stock-identity strong{font-size:12px}.horizon-module .company-mark{width:30px;height:30px;flex-basis:30px}.horizon-module .stock-price{font-size:12px}.horizon-module .change{font-size:11px}.horizon-module .save-button{min-width:32px}.horizon-module .stock-identity{gap:8px}.horizon-module>.index-chart{padding:23px}.horizon-module .market-movers>.section-heading{display:block}.horizon-module .mover-tabs{margin-top:14px}.layout-row-controls{gap:12px}.layout-editor-row{gap:18px}.module-width{display:block}.module-width label{display:block;margin-bottom:6px}.layout-row-copy p{font-size:11px}.layout-row-copy>label{font-size:15px}.module-visibility{min-width:85px;gap:4px}.layout-row-controls{align-items:center}.module-visibility>span{font-size:10px}.module-order .icon-button{min-width:40px}.settings-heading .route-heading h1{font-size:34px}}
@media(max-width:1100px){.horizon-module[data-module-width=wide],.horizon-module[data-module-width=compact]{grid-column:span 6}.horizon-dashboard{gap:28px 24px}.horizon-module .stock-row{grid-template-columns:minmax(100px,1fr) 70px 56px 32px;gap:6px}.horizon-module .stock-identity strong{font-size:12px}.layout-row-controls{gap:18px}.module-width{display:flex}.module-width label{margin:0}.module-visibility{min-width:100px;gap:8px}}
@media(max-width:900px){.horizon-module[data-module-width=wide],.horizon-module[data-module-width=compact]{grid-column:span 12}.horizon-module .stock-row{grid-template-columns:minmax(130px,1fr) 92px 76px 44px;gap:14px}.horizon-module .stock-identity strong{font-size:15px}.horizon-module .stock-price{font-size:15px}.horizon-module .change{font-size:14px}.horizon-module .company-mark{width:40px;height:40px;flex-basis:40px}.horizon-module .save-button{min-width:44px}.horizon-module .market-movers>.section-heading{display:flex}.horizon-module .mover-tabs{margin:0}.layout-row-controls{gap:10px}.module-width{display:block}.module-width label{margin-bottom:5px}.module-visibility{min-width:87px;gap:4px}.module-order .icon-button{min-width:40px}.chart-preference-fields{grid-template-columns:1fr 1.2fr}.settings-heading .route-heading h1{font-size:32px}.settings-heading>.button{font-size:12px;padding:12px}.settings-heading>.button>.icon{width:16px}}
@media(max-width:720px){.horizon-dashboard{gap:30px}.horizon-module>.index-chart{padding:23px 21px 15px}.horizon-module .chart-heading strong{font-size:29px;gap:10px}.horizon-module .chart-heading>div>span{font-size:14px}.horizon-module .chart-heading .change{font-size:12px}.horizon-module .stock-row{grid-template-columns:minmax(108px,1fr) 73px 59px 36px;gap:6px}.horizon-module .stock-identity strong{font-size:13px}.horizon-module .stock-price{font-size:13px}.horizon-module .change{font-size:11px}.horizon-module .company-mark{width:32px;height:32px;flex-basis:32px}.horizon-module .save-button{min-width:36px}.horizon-module .market-movers>.section-heading{display:block}.horizon-module .mover-tabs{margin-top:15px}.horizon-module[data-module-width=full]>.member-portfolio{display:block}.horizon-module[data-module-width=full] .portfolio-facts{margin:26px 0 16px}.horizon-module[data-module-width=full] .portfolio-value{margin-top:22px}.empty-dashboard{padding:35px 24px}.empty-dashboard h2{font-size:25px}.empty-dashboard p{font-size:14px}.settings-heading{display:block}.settings-heading .route-heading{margin-bottom:20px}.settings-heading .route-heading h1{font-size:33px}.settings-heading>.button{margin:0 0 26px;font-size:13px}.chart-preferences,.dashboard-layout-editor{padding:24px 20px}.chart-preferences h2,.dashboard-layout-editor h2{font-size:23px}.chart-preferences .section-heading p{font-size:13px}.chart-preference-fields{grid-template-columns:1fr;gap:22px}.chart-preference-fields label{font-size:13px}.chart-preferences>.footnote{font-size:11px}.chart-selection-summary{font-size:12px}.dashboard-layout-editor>.section-heading{display:block}.dashboard-layout-editor>.section-heading>.text-link{font-size:12px;margin-top:10px}.dashboard-layout-editor .section-heading p{font-size:13px}.layout-editor-row{display:block;padding:21px 0}.layout-row-copy>label{font-size:16px;min-height:29px}.layout-row-copy>p{font-size:12px;max-width:36ch}.layout-row-controls{justify-content:space-between;gap:10px;margin-top:16px}.module-width{display:block}.module-width select{min-height:44px;width:92px;font-size:12px;padding:8px}.module-width label{font-size:10px}.module-visibility{min-width:48px;display:flex;flex-direction:column;gap:0;align-items:center;margin-top:10px}.module-visibility>span{font-size:10px;min-width:0;line-height:1}.module-visibility input{height:42px}.module-order{align-self:end;margin-bottom:7px;gap:5px}.module-order .icon-button{min-width:40px;min-height:44px}.dashboard-layout-editor>.footnote{font-size:11px}.dashboard-layout-editor>.preference-status{font-size:12px}.layout-back{width:100%}.custom-chart-stock .button{padding:10px;font-size:12px}.module-visibility input:before{top:9px}.module-visibility input:after{top:13px}}
@media(max-width:370px){.horizon-module .stock-row{grid-template-columns:minmax(100px,1fr) 66px 53px 32px;gap:4px}.horizon-module .stock-identity strong,.horizon-module .stock-price{font-size:12px}.horizon-module .save-button{min-width:32px}.horizon-module>.index-chart{padding:20px 18px 14px}.horizon-module .chart-heading strong{font-size:26px}.chart-preferences,.dashboard-layout-editor{padding:23px 17px}.layout-row-controls{gap:6px}.module-width select{width:84px}.module-order{gap:4px}.module-order .icon-button{min-width:36px}.settings-heading .route-heading h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.module-visibility input:after{transition:none}}
@media(max-width:900px){.horizon-dashboard{grid-template-columns:minmax(0,1fr);column-gap:0}.horizon-dashboard>.horizon-module{grid-column:1/-1}}
/* A quiet mobile header; secondary account actions live in a native popover. */
.horizon-mobile-account{display:none}.sidebar-api-link{display:flex;align-items:center;gap:12px;min-height:46px;margin:14px 0 0;padding:12px 14px;border-radius:8px;color:var(--muted);font-size:14px}.sidebar-api-link:hover{background:var(--raised);color:var(--text)}.sidebar-api-link>.icon:last-child{margin-left:auto;width:12px;height:12px}.account-popover{position:fixed;inset:108px 18px auto auto;width:280px;max-width:calc(100vw - 36px);margin:0;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--panel);color:var(--text);box-shadow:0 12px 36px #0004;max-height:calc(100dvh - 140px);overflow:auto}.account-popover::backdrop{background:transparent}.account-popover-identity{display:flex;align-items:center;gap:12px;padding:12px 10px 18px;margin-bottom:5px;border-bottom:1px solid var(--line)}.account-popover-identity>div{display:flex;flex-direction:column;gap:4px}.account-popover-identity strong{font-size:15px;font-weight:500}.account-popover-identity>div>span{font-size:12px;color:var(--muted)}.account-popover-identity .account-avatar{width:38px;height:38px;font-size:12px}.account-menu-action{width:100%;display:flex;align-items:center;gap:12px;padding:12px 10px;min-height:48px;border-radius:7px;text-align:left;font-size:14px;color:var(--text)}.account-menu-action:hover{background:var(--raised);color:var(--text)}.account-menu-action>.icon{width:18px;height:18px;color:var(--muted)}.account-menu-action>.icon:last-child:not(:first-child){margin-left:auto;width:14px;height:14px}.account-menu-signout{margin-top:6px;border-radius:0 0 7px 7px;border-top:1px solid var(--line);padding-top:15px}
@media(max-width:720px){&[data-session=member] .header-actions>.demo-account,&[data-session=member] .header-actions>.signin,&[data-session=member] .header-actions>.horizon-settings-shortcut,&[data-session=member] .header-actions>.theme-control{display:none}&[data-session=member] .horizon-mobile-account{display:block}&[data-session=member] .header-actions{gap:10px}&[data-session=member] .header-actions .search-shortcut{display:inline-flex;min-width:44px;min-height:44px;color:var(--muted)}.mobile-account-trigger{min-width:44px;min-height:44px;padding:5px}.mobile-account-trigger .account-avatar{width:34px;height:34px;font-size:11px}.mobile-account-trigger:hover{background:var(--raised)}.mobile-account-trigger:popover-open{background:var(--raised)}&[data-session=member] .topbar{min-height:76px}}
/* Cleanup pass: keep the approved layout, remove repeated prompts, and align controls. */
&[data-session=member] .sidebar-invite{display:none}.horizon-module>.quan-mini{height:auto}.horizon-module>.quan-mini .quan-title strong{font-size:19px}.horizon-module>.quan-mini .footnote{font-size:12px;line-height:1.6}.horizon-module .market-movers>.section-heading{align-items:center}.horizon-module .market-movers>.section-heading h2{font-size:24px}.horizon-module .market-movers .mover-tabs{border:1px solid var(--line);padding:3px;gap:4px}.horizon-module .market-movers .mover-tabs>button{min-height:40px;padding:9px 12px;font-size:12px}.layout-settings .settings-heading .route-heading h1{font-size:36px;letter-spacing:-.025em}.layout-row-copy>label{line-height:1.4}.layout-row-copy>p{line-height:1.6}.layout-row-controls .module-order{gap:8px}.layout-row-controls .module-order .icon-button{min-width:44px;min-height:44px}.layout-row-controls .module-visibility input{height:44px}.layout-editor-row{padding-top:20px;padding-bottom:20px}
@media(max-width:1250px){.horizon-module .market-movers>.section-heading{align-items:start}.horizon-module .market-movers .mover-tabs{margin-top:12px}.layout-row-controls{gap:12px}.module-width select{width:96px}}
@media(max-width:720px){.horizon-module .market-movers>.section-heading{display:flex;flex-wrap:wrap;gap:14px}.horizon-module .market-movers .mover-tabs{margin-top:0}.horizon-module>.quan-mini .quan-title strong{font-size:19px}.horizon-module>.quan-mini p{font-size:14px}.horizon-module>.quan-mini .footnote{font-size:11px}.layout-settings .settings-heading .route-heading h1{font-size:32px}.layout-row-controls{display:grid;grid-template-columns:84px 48px minmax(96px,1fr);gap:8px;align-items:center;margin-top:15px}.module-width select{width:84px;min-height:44px}.module-width label{font-size:11px;margin-bottom:6px}.module-visibility{min-width:48px;width:48px;margin:0;align-self:center}.module-order{justify-self:end;align-self:center;margin:0;gap:8px}.module-order .icon-button{min-width:44px;min-height:44px}.module-visibility input:before{top:10px}.module-visibility input:after{top:14px}.layout-row-copy>label{font-size:16px;min-height:28px}.layout-row-copy>p{font-size:12px}.layout-editor-row{padding-top:20px;padding-bottom:20px}}
@media(max-width:370px){.layout-settings .settings-heading .route-heading h1{font-size:30px}.layout-row-controls{grid-template-columns:84px 48px minmax(96px,1fr);gap:8px}.module-order .icon-button{min-width:44px}}
/* Horizon's main price chart: a readable measuring surface, with point inspection. */
& .horizon-chart{container-type:inline-size;overflow:visible}
& .horizon-chart .chart-heading{align-items:start;gap:12px}
& .horizon-chart .chart-heading>div>span{display:flex;align-items:center;gap:10px;color:var(--text);font-size:16px;font-weight:500}
& .horizon-chart .chart-symbol{font-size:11px;color:var(--muted);font-weight:400;letter-spacing:.03em}
& .horizon-chart .chart-heading strong{font-size:40px;letter-spacing:-.035em;line-height:1.2;margin:10px 0 8px;display:block}
& .chart-session-change{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted)}
& .chart-session-change .change{font-size:13px;font-weight:600}
& .chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 20px}
& .chart-toolbar>span{font-size:11px;color:var(--muted)}
& .horizon-chart .range-buttons{display:flex;gap:3px;border:1px solid var(--line);padding:3px;border-radius:8px;background:var(--bg)}
& .horizon-chart .range-buttons button{min-width:44px;min-height:36px;border-radius:5px;font-size:12px}
& .horizon-chart .range-buttons [aria-pressed=true]{background:var(--raised);color:var(--text)}
& .chart-inspect-row{display:flex;align-items:baseline;gap:12px;min-height:30px;font-size:11px;color:var(--muted)}
& .chart-inspect-row strong{font-weight:500;font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}
& .chart-inspect-hint{margin-left:auto;font-size:10px}
& .price-chart-frame{display:grid;grid-template-columns:minmax(0,1fr) 66px;gap:10px}
& .price-chart-plot{position:relative;min-width:0;cursor:crosshair;touch-action:pan-y;outline-offset:5px;border-radius:2px}
& .horizon-chart .horizon-price-chart{display:block;width:100%;height:250px;margin:0;overflow:visible;color:var(--accent)}
& .horizon-price-chart .chart-area{fill:url(#horizon-price-fill)}
& .horizon-price-chart .chart-line{stroke-width:2;vector-effect:non-scaling-stroke}
& .horizon-price-chart .chart-grid{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}
& .chart-reference-line{fill:none;stroke:var(--muted);stroke-width:1;stroke-dasharray:3 5;opacity:.7;vector-effect:non-scaling-stroke}
& .chart-reference-label{position:absolute;left:0;transform:translateY(-115%);font-size:10px;line-height:1.6;color:var(--muted);background:var(--panel);padding-right:6px;pointer-events:none}
& .chart-cursor{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 4;fill:none;vector-effect:non-scaling-stroke}
& .chart-inspect-dot{fill:var(--panel);stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}
& .horizon-price-chart [hidden]{display:none}
& .price-chart-axis{position:relative;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}
& .price-chart-axis>span,& .price-chart-axis>strong{position:absolute;left:0;transform:translateY(-50%);white-space:nowrap;font-size:10px;line-height:1.6}
& .price-chart-axis>strong{color:var(--on-accent);background:var(--accent-bg);font-weight:500;padding:2px 4px;border-radius:3px}
& .price-chart-times{display:flex;justify-content:space-between;gap:8px;margin:12px 76px 0 0;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}
& .chart-session-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 0;margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
& .chart-session-stats>div{display:flex;flex-direction:column;gap:6px}
& .chart-session-stats span{font-size:10px;color:var(--muted)}
& .chart-session-stats strong{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}
& .chart-session-stats>p{font-size:12px;color:var(--muted);grid-column:1/-1}
& .horizon-chart .chart-footer{gap:12px;margin-top:14px;font-size:10px;align-items:start}
& .horizon-chart .chart-footer>span{font-size:10px;white-space:normal}
& .horizon-chart .chart-footer>span:last-child{flex-shrink:0}
@container(max-width:420px){& .horizon-chart .chart-heading strong{font-size:33px}& .chart-inspect-hint{display:none}& .horizon-chart .horizon-price-chart{height:205px}& .chart-toolbar{margin-top:22px}& .price-chart-times>span:nth-child(even){display:none}& .chart-session-stats{gap:8px}& .chart-session-stats strong{font-size:12px}}
@container(max-width:290px){& .horizon-chart .chart-heading>.data-label{font-size:10px}& .chart-toolbar>span{display:none}& .horizon-chart .chart-heading>div>span{font-size:14px}& .horizon-chart .chart-footer{display:block}& .horizon-chart .chart-footer>span{display:block;margin-top:5px}}

}
/* Production shell integration applies only while the homepage is visible. */
body.horizon-home-active{background:#080b10;margin:0}
html[data-theme=light] body.horizon-home-active{background:#f4f6fa}
body.horizon-home-active #mainAppContainer{width:100%;max-width:none;margin:0;padding:0;padding-top:0!important}
body.horizon-home-active #mainAppContainer>.top-bar,body.horizon-home-active #finnhubBanner{display:none!important}
/* The home header owns the top safe area; override the legacy PWA container inset. */
body.horizon-home-active #view-homepage{padding-top:0}
#legacy-homepage{display:none!important}
#stockup-home{display:block;min-height:100dvh;isolation:isolate;font-family:Plex,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1.5}
#stockup-home .sidebar{top:0;bottom:0;height:100dvh}
#stockup-home .page-shell{min-height:100dvh}
#stockup-home .topbar::before{display:none}
#stockup-home .home-header-label{font-size:12px;color:var(--muted);margin-right:auto}
#stockup-home .home-company-logo{background:var(--raised);color:var(--text);position:relative;overflow:hidden;font-size:19px;font-weight:600}
#stockup-home .home-company-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:3px}
#stockup-home .home-company-logo .logo-theme-light{display:none}
#stockup-home[data-theme=light] .home-company-logo .logo-theme-light{display:block}
#stockup-home[data-theme=light] .home-company-logo .logo-theme-dark{display:none}
#stockup-home .home-quote-state{font-size:10px;color:var(--muted)}
#stockup-home .home-empty{padding:22px 0;color:var(--muted);font-size:14px}
#stockup-home .home-empty .text-link{margin-top:8px}
#stockup-home .home-status{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:400;background:var(--text);color:var(--bg);padding:12px 20px;border-radius:8px;max-width:calc(100vw - 32px);font-size:13px;box-shadow:0 8px 28px #0003;pointer-events:none}
#stockup-home .home-status:empty{display:none}
#stockup-home .home-asof{font-size:10px;color:var(--muted);margin-top:12px}
#stockup-home .home-section-note{color:var(--muted);font-size:13px;margin-bottom:18px}
#stockup-home .member-watchlist>h1{font-size:38px;margin-bottom:18px}
#stockup-home .stock-section h1{font-size:38px}
#stockup-home .stock-section>.search-form{margin-bottom:24px;max-width:650px}
#stockup-home .filters{flex-wrap:wrap}
#stockup-home .horizon-chart .chart-area{fill:url(#home-price-fill)}
#stockup-home .horizon-dashboard .quan-mini{height:auto}
#stockup-home .chart-heading>div>span{flex-wrap:wrap}
#stockup-home .horizon-chart .chart-heading strong{font-variant-numeric:tabular-nums}
#stockup-home .home-settings-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
#stockup-home .home-settings-links .layout-back{width:auto}
#stockup-home .horizon-welcome>div:last-child{min-width:0}
#stockup-home .ticker-suggestions>a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:12px;padding:6px 12px;border-radius:6px;background:var(--raised);color:var(--text)}
#stockup-home .horizon-module .stock-identity{min-width:0}
#stockup-home .stock-identity strong{overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}
#stockup-home .sector-row{min-height:44px}
#stockup-home .home-boot{padding:60px;color:#9daabd;background:#080b10;font:16px Plex,sans-serif}
@media(min-width:1101px){#stockup-home .header-actions>.theme-control{display:none}}
@media(max-width:1100px){#stockup-home .home-header-label{display:none}}
@media(max-width:720px){#stockup-home .home-desktop-account{display:none}#stockup-home[data-session=member] .header-actions>.signin,#stockup-home[data-session=member] .header-actions>.theme-control{display:none}#stockup-home .home-status{bottom:86px}#stockup-home .stock-section h1,#stockup-home .member-watchlist>h1{font-size:31px}#stockup-home .account-popover{top:70px}#stockup-home .chart-inspect-row{font-size:10px;gap:9px}#stockup-home .chart-inspect-row strong{font-size:12px}#stockup-home .home-settings-links{gap:12px}}
/* Neutralize incumbent selectors that share component names with the new home. */
#stockup-home .section-heading{background:transparent;padding:0;border:0;border-radius:0;text-transform:none;letter-spacing:normal}
#stockup-home .header-actions::before{content:none!important;display:none!important}
body.horizon-home-active>.app-legal-links,body.horizon-home-active>#quanRecentDocumentsButton{display:none}
#stockup-home .home-legal-links{flex-basis:100%;display:flex;gap:12px 22px;flex-wrap:wrap;font-size:12px}
#stockup-home .home-recent-docs{font-size:12px;min-height:40px;margin-top:4px}
@media(max-width:1100px){#stockup-home .bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--panel);border-top:1px solid var(--line);padding:7px 10px max(9px,env(safe-area-inset-bottom))}#stockup-home .bottom-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-height:48px;font-size:10px;color:var(--muted)}#stockup-home .bottom-nav a>.icon{width:19px;height:19px}#stockup-home .bottom-nav a[aria-current=page]{color:var(--accent)}#stockup-home .page-shell{padding-bottom:85px}}
#stockup-home .header-actions{width:auto;margin-left:auto}
#stockup-home .home-header-label{white-space:nowrap}
@media(min-width:721px) and (max-width:1100px){#stockup-home .horizon-settings-shortcut{display:inline-flex}}
/* Home adapts to usable component width, including compact custom dashboard spans. */
#stockup-home .quan-nav-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;font:600 22px/1 Plex,Helvetica,sans-serif;letter-spacing:-.03em}
#stockup-home .page-shell,#stockup-home .stock-list,#stockup-home [data-home-rows],#stockup-home .member-watchlist,#stockup-home .index-strip,#stockup-home .dashboard-layout-editor{container-type:inline-size;min-width:0}
#stockup-home .sidebar{overflow-y:auto;overscroll-behavior:contain;padding-top:max(26px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom))}
#stockup-home .stock-row.stock-row{grid-template-columns:minmax(0,1fr) 96px minmax(76px,max-content) minmax(62px,max-content) 44px;column-gap:10px}
#stockup-home .stock-row.stock-row .save-button{min-width:44px;min-height:44px;padding:10px}
#stockup-home .stock-trend{display:flex;align-items:center;justify-content:center;min-width:0;height:32px;color:var(--muted)}
#stockup-home .stock-trend svg{display:block;width:100%;height:32px;overflow:visible}
#stockup-home .trend-reference{fill:none;stroke:var(--muted);stroke-width:.75;stroke-dasharray:2 3;opacity:.55;vector-effect:non-scaling-stroke}
#stockup-home .stock-trend.positive{color:var(--positive)}
#stockup-home .stock-trend.negative{color:var(--negative)}
#stockup-home .stock-identity>span:last-child>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
#stockup-home .chart-inspect-row{flex-wrap:wrap;row-gap:4px}
#stockup-home .horizon-chart .chart-heading strong{overflow-wrap:anywhere}
#stockup-home .horizon-chart .range-buttons{gap:8px}
#stockup-home .horizon-chart .range-buttons button{min-width:44px;min-height:44px}
#stockup-home .filters{gap:8px}
#stockup-home .filters button,#stockup-home .mover-tabs button{min-height:44px}
#stockup-home .mover-tabs{max-width:100%;gap:8px;flex-wrap:wrap}
#stockup-home .layout-row-controls>*{min-width:0}
#stockup-home .account-popover{right:max(12px,env(safe-area-inset-right));top:calc(78px + env(safe-area-inset-top));max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100dvh - 100px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain}
@container(max-width:800px){
 #stockup-home .horizon-welcome{grid-template-columns:minmax(0,1fr);gap:28px}
 #stockup-home .welcome-copy{max-width:620px}
 #stockup-home .horizon-content{grid-template-columns:minmax(0,1fr)}
 #stockup-home .horizon-content>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
}
@container(max-width:480px){
 #stockup-home .horizon-content>aside{grid-template-columns:minmax(0,1fr)}
 #stockup-home .index-item{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:0 8px;gap:5px}
 #stockup-home .index-item>strong{font-size:clamp(13px,4cqi,18px);white-space:nowrap}
 #stockup-home .index-item .change{align-self:flex-start;font-size:11px}
}
@container(max-width:440px){
 #stockup-home .stock-row.stock-row{grid-template-columns:minmax(0,1fr) 64px max-content 44px;column-gap:8px;row-gap:2px;padding:10px 0;min-height:80px}
 #stockup-home .stock-row.stock-row>.stock-identity{grid-column:1;grid-row:1/3;min-width:0;gap:8px;min-height:56px}
 #stockup-home .stock-row.stock-row>.stock-trend{grid-column:2;grid-row:1/3}
 #stockup-home .stock-row.stock-row>.stock-price{grid-column:3;grid-row:1;align-self:end;text-align:right;font-size:13px}
 #stockup-home .stock-row.stock-row>.change,#stockup-home .stock-row.stock-row>.home-quote-state{grid-column:3;grid-row:2;align-self:start;text-align:right;font-size:11px}
 #stockup-home .stock-row.stock-row>.save-button{grid-column:4;grid-row:1/3}
 #stockup-home .stock-row.stock-row .stock-identity strong{font-size:13px}
 #stockup-home .stock-row.stock-row .company-mark{width:32px;height:32px;flex-basis:32px}
 #stockup-home .horizon-chart .chart-heading strong{font-size:clamp(26px,8cqi,34px)}
 #stockup-home .welcome-copy h1{font-size:clamp(32px,9cqi,42px)}
 #stockup-home .price-chart-frame{grid-template-columns:minmax(0,1fr) 61px;gap:8px}
 #stockup-home .price-chart-times{margin-right:69px}
}
@container(max-width:300px){
 #stockup-home .stock-row.stock-row{grid-template-columns:minmax(0,1fr) 48px max-content 44px}
 #stockup-home .layout-row-controls{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:10px 16px}
 #stockup-home .module-width select{width:100%;max-width:150px;min-height:44px}
 #stockup-home .module-order{grid-column:1/-1;justify-self:end;align-self:center;margin:0;gap:8px}
 #stockup-home .module-order .icon-button{min-width:44px;min-height:44px}
 #stockup-home .module-visibility{margin:0;justify-self:center}
 #stockup-home .chart-toolbar{flex-wrap:wrap}
 #stockup-home .chart-session-stats strong{font-size:12px}
}
@media(max-width:1100px){
 #stockup-home .page-shell{padding-left:max(clamp(14px,4vw,32px),env(safe-area-inset-left));padding-right:max(clamp(14px,4vw,32px),env(safe-area-inset-right));padding-bottom:calc(88px + env(safe-area-inset-bottom))}
 #stockup-home .topbar{padding-top:env(safe-area-inset-top);min-height:calc(78px + env(safe-area-inset-top))}
 #stockup-home .bottom-nav{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}
 #stockup-home input,#stockup-home select,#stockup-home textarea{font-size:16px}
 #stockup-home .search-form.search-form input{font-size:16px;min-height:44px}
}
@media(max-width:480px){
 #stockup-home[data-session=guest] .header-actions>.search-shortcut{display:none}
 #stockup-home .header-actions{gap:8px}
 #stockup-home .header-actions .icon-button{min-width:44px;min-height:44px}
 #stockup-home .topbar{gap:12px}
 #stockup-home .page-footer p{flex-basis:100%}
}
@media(max-height:500px) and (min-width:1101px){#stockup-home .side-nav{margin-top:22px;gap:4px}#stockup-home .sidebar-bottom{padding-top:16px}}
/* Match the touch size inside the guest company-explorer variant as well. */
#stockup-home .filters.filters button{min-height:44px}

/* Reserve each observation's space without implying a price or chart direction. */
#stockup-home .home-skeleton{display:inline-block;vertical-align:middle;inline-size:5.5ch;max-inline-size:100%;block-size:.85em;border-radius:4px;background:var(--line)}
#stockup-home .skeleton-change{inline-size:5ch}
#stockup-home .skeleton-trend{inline-size:100%;block-size:22px}
#stockup-home .skeleton-headline{inline-size:7ch}
#stockup-home .skeleton-name{inline-size:12ch}
#stockup-home .skeleton-ticker{display:block;inline-size:5ch;margin-top:8px;block-size:10px}
#stockup-home .skeleton-logo{inline-size:36px;block-size:36px;flex:0 0 36px;border-radius:8px}
#stockup-home .home-chart-skeleton .skeleton-plot{display:block;inline-size:100%;block-size:250px;background:var(--raised);border-radius:4px}
#stockup-home .skeleton-axis-labels{display:flex;flex-direction:column;justify-content:space-around}
#stockup-home .skeleton-axis-labels .skeleton-axis{inline-size:5ch;block-size:10px}
#stockup-home .skeleton-time{inline-size:4ch;block-size:10px}
#stockup-home .home-chart-skeleton .price-chart-times{min-height:15px;align-items:center}
#stockup-home .home-chart-skeleton .home-asof{min-height:15px}
#stockup-home .index-item[aria-busy=true]>strong{min-inline-size:7ch}
@container(max-width:420px){#stockup-home .home-chart-skeleton .skeleton-plot{block-size:205px}}

#stockup-home .chart-session-change{min-block-size:20px}
