@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-CIII54If.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-latin-IvpUvPa2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--canvas:#eff1f5;--elevation:0 1px 2px #18202c0f, 0 2px 8px #18202c09;--panel:#f4f8ff;--panel-line:#cdd6e8;--surface:#fefeff;--surface-soft:#f1f4fa;--surface-context:#eaf1fb;--context-line:#c3cfe2;--surface-hover:#edf4ff;--surface-selected:#e0ecff;--focus-surface:#d5e5ff;--surface-pressed:#c4daff;--ink:#18202c;--muted:#4e5562;--faint:#5b6169;--accent:#114ab9;--brand-signal:var(--accent);--text-selection:#deedfe;--selection:#0f57e1;--selection-hover:#064cce;--selection-pressed:#033fb2;--on-selection:#fdfdfe;--masthead:var(--surface);--masthead-hover:var(--surface-hover);--masthead-pressed:var(--surface-pressed);--on-masthead:var(--ink);--on-masthead-muted:var(--muted);--masthead-line:var(--line);--positive:#1c6338;--positive-bg:#e1f4e6;--negative:#a13029;--negative-bg:#ffedea;--warning:#845500;--warning-bg:#fef3e1;--near:#2352ad;--near-bg:#e5efff;--table-heading:#eff4fc;--line:#d1d6de;--line-soft:#e6e9ee;--ma50:#a26e22;--ma200:#656b97;--candle-up:#308450;--candle-down:#c35045;--volume-up:#629471;--volume-down:#b1736b;--signal-fading:#aac1b0;--shadow:0 8px 30px #18202c0e;--feedback-duration:.12s;--feedback-ease:cubic-bezier(.22, 1, .36, 1);--font:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--radius:10px;--page-width:1760px;--gutter:40px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--text-caption:.6875rem;--text-small:.75rem;--text-body:.875rem;--text-section:1.125rem;--text-page:1.75rem;--table-inset:12px;--section-inset:20px;--sidebar-width:280px;--masthead-height:72px;--shortlist-height:56px;--results-anchor:calc(var(--masthead-height) + var(--shortlist-height) + var(--space-md))}@supports (color:lab(0% 0 0)){:root{--canvas:lab(95.1124% -.267148 -1.87211);--elevation:0 1px 2px lab(11.7119% -.544198 -9.38593/.06), 0 2px 8px lab(11.7119% -.544198 -9.38593/.035);--panel:lab(97.3996% -.511169 -4.87499);--panel-line:lab(85.396% -.892669 -9.68226);--surface:lab(99.7649% -.0547171 -.375175);--surface-soft:lab(96.1466% -.420094 -2.99115);--surface-context:lab(94.727% -.799418 -5.95963);--context-line:lab(82.6114% -1.29566 -10.7243);--surface-hover:lab(95.8834% -.844955 -6.32974);--surface-selected:lab(92.9246% -1.43003 -11.8339);--focus-surface:lab(90.4395% -1.75157 -15.8246);--surface-pressed:lab(86.4084% -2.04638 -21.9201);--ink:lab(11.7119% -.544198 -9.38593);--muted:lab(35.999% -.880986 -8.08978);--faint:lab(40.7868% -.686109 -5.55477);--accent:lab(33.9614% 18.444 -64.8313);--text-selection:lab(93.0083% -2.89878 -9.91472);--selection:lab(40.3797% 23.63 -77.0857);--selection-hover:lab(35.7781% 23.7932 -73.5839);--selection-pressed:lab(30.2102% 21.9319 -66.5785);--on-selection:lab(99.417% -.0547469 -.375164);--positive:lab(36.761% -30.6783 17.5013);--positive-bg:lab(94.5776% -8.52174 4.78041);--negative:lab(38.2249% 46.7881 32.4657);--negative-bg:lab(95.1776% 6.26701 3.83885);--warning:lab(40.6482% 16.1454 48.8988);--warning-bg:lab(96.2395% 1.63355 9.89659);--near:lab(35.772% 11.1207 -54.4477);--near-bg:lab(94.117% -1.13711 -8.9071);--table-heading:lab(95.9011% -.61518 -4.47824);--line:lab(85.4608% -.610501 -4.47572);--line-soft:lab(92.2026% -.419348 -2.99073);--ma50:lab(51.1134% 16.3436 48.1339);--ma200:lab(45.9865% 6.07768 -25.2581);--candle-up:lab(49.2794% -35.9246 20.4656);--candle-down:lab(49.8522% 46.4965 30.9127);--volume-up:lab(56.907% -23.0998 13.0445);--volume-down:lab(55.1945% 24.3479 15.2475);--signal-fading:lab(76.1101% -10.6709 5.99173);--shadow:0 8px 30px lab(11.7119% -.544198 -9.38593/.055)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#080a0f;--panel:#1a1f2a;--panel-line:#2e3644;--elevation:0 1px 2px #0006, 0 2px 10px #00000040;--surface:#13171e;--surface-soft:#191e25;--surface-context:#1a1f2a;--context-line:#363f4f;--surface-hover:#1d222c;--surface-selected:#1f2a3e;--focus-surface:#212f48;--surface-pressed:#273857;--ink:#e6eaef;--muted:#a7adb7;--faint:#8f949c;--accent:#7facfe;--text-selection:#283c62;--selection:#4a81eb;--selection-hover:#5b90f5;--selection-pressed:#3f71d3;--on-selection:#080b10;--positive:#68cd8a;--positive-bg:#183522;--negative:#f58173;--negative-bg:#49221e;--warning:#e9b860;--warning-bg:#3f2f11;--near:#7facfe;--near-bg:#1e293d;--table-heading:#181c22;--line:#32373e;--line-soft:#23272c;--ma50:#d69a4a;--ma200:#959dd3;--candle-up:#4eb372;--candle-down:#e7685b;--volume-up:#427653;--volume-down:#904e46;--signal-fading:#3f5e48;--shadow:0 8px 30px #00000059;--signal-bg:#1b2331;--signal-line:#35435b}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--canvas:lab(2.73044% -.168547 -2.24146);--panel:lab(11.7277% -.325121 -8.02068);--panel-line:lab(22.1406% -.47563 -10.2285);--elevation:0 1px 2px lab(0% 0 0/.4), 0 2px 10px lab(0% 0 0/.25);--surface:lab(7.72439% -.462137 -5.10828);--surface-soft:lab(10.8499% -.526585 -5.48572);--surface-context:lab(11.7277% -.325121 -8.02068);--context-line:lab(26.1921% -.535265 -10.9679);--surface-hover:lab(13.144% -.607938 -7.27983);--surface-selected:lab(16.8192% .0543594 -14.4051);--focus-surface:lab(19.056% .469819 -17.9192);--surface-pressed:lab(23.0362% .823349 -21.453);--ink:lab(92.4346% -.419438 -2.99076);--muted:lab(70.3657% -.7765 -5.94753);--faint:lab(61.0963% -.638545 -4.83636);--accent:lab(69.5502% 1.69507 -46.4981);--text-selection:lab(25.2634% 1.39911 -24.9523);--selection:lab(54.4247% 8.2545 -59.9919);--selection-hover:lab(59.8502% 5.82093 -56.6664);--selection-pressed:lab(48.1004% 8.29527 -56.4166);--on-selection:lab(3.02089% -.188366 -2.63082);--positive:lab(75.0717% -41.9298 23.798);--positive-bg:lab(19.4502% -15.5077 8.79397);--negative:lab(67.3297% 44.5952 28.6721);--negative-bg:lab(18.8217% 18.4482 11.8507);--warning:lab(78.0511% 11.4039 50.8623);--warning-bg:lab(20.5705% 4.87953 21.5259);--near:lab(69.5502% 1.69507 -46.4981);--near-bg:lab(16.2373% .0882596 -14.3972);--table-heading:lab(10.0427% -.502311 -5.12419);--line:lab(22.8076% -.592083 -5.16183);--line-soft:lab(15.2746% -.497594 -4.42001);--ma50:lab(68.5377% 17.1627 50.1664);--ma200:lab(65.6392% 6.55794 -28.9809);--candle-up:lab(65.7827% -42.0734 23.9315);--candle-down:lab(60.2079% 49.4733 32.4858);--volume-up:lab(45.3638% -24.7619 14.0243);--volume-down:lab(41.1677% 27.6065 17.6048);--signal-fading:lab(36.8597% -15.3781 8.67698);--shadow:0 8px 30px lab(0% 0 0/.35);--signal-bg:lab(13.4124% -.187367 -10.8614);--signal-line:lab(27.8279% -.269502 -16.289)}}:root:not([data-theme=light]) .brand-logo{filter:brightness(1.75)saturate(.85)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#080a0f;--panel:#1a1f2a;--panel-line:#2e3644;--elevation:0 1px 2px #0006, 0 2px 10px #00000040;--surface:#13171e;--surface-soft:#191e25;--surface-context:#1a1f2a;--context-line:#363f4f;--surface-hover:#1d222c;--surface-selected:#1f2a3e;--focus-surface:#212f48;--surface-pressed:#273857;--ink:#e6eaef;--muted:#a7adb7;--faint:#8f949c;--accent:#7facfe;--text-selection:#283c62;--selection:#4a81eb;--selection-hover:#5b90f5;--selection-pressed:#3f71d3;--on-selection:#080b10;--positive:#68cd8a;--positive-bg:#183522;--negative:#f58173;--negative-bg:#49221e;--warning:#e9b860;--warning-bg:#3f2f11;--near:#7facfe;--near-bg:#1e293d;--table-heading:#181c22;--line:#32373e;--line-soft:#23272c;--ma50:#d69a4a;--ma200:#959dd3;--candle-up:#4eb372;--candle-down:#e7685b;--volume-up:#427653;--volume-down:#904e46;--signal-fading:#3f5e48;--shadow:0 8px 30px #00000059;--signal-bg:#1b2331;--signal-line:#35435b}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--canvas:lab(2.73044% -.168547 -2.24146);--panel:lab(11.7277% -.325121 -8.02068);--panel-line:lab(22.1406% -.47563 -10.2285);--elevation:0 1px 2px lab(0% 0 0/.4), 0 2px 10px lab(0% 0 0/.25);--surface:lab(7.72439% -.462137 -5.10828);--surface-soft:lab(10.8499% -.526585 -5.48572);--surface-context:lab(11.7277% -.325121 -8.02068);--context-line:lab(26.1921% -.535265 -10.9679);--surface-hover:lab(13.144% -.607938 -7.27983);--surface-selected:lab(16.8192% .0543594 -14.4051);--focus-surface:lab(19.056% .469819 -17.9192);--surface-pressed:lab(23.0362% .823349 -21.453);--ink:lab(92.4346% -.419438 -2.99076);--muted:lab(70.3657% -.7765 -5.94753);--faint:lab(61.0963% -.638545 -4.83636);--accent:lab(69.5502% 1.69507 -46.4981);--text-selection:lab(25.2634% 1.39911 -24.9523);--selection:lab(54.4247% 8.2545 -59.9919);--selection-hover:lab(59.8502% 5.82093 -56.6664);--selection-pressed:lab(48.1004% 8.29527 -56.4166);--on-selection:lab(3.02089% -.188366 -2.63082);--positive:lab(75.0717% -41.9298 23.798);--positive-bg:lab(19.4502% -15.5077 8.79397);--negative:lab(67.3297% 44.5952 28.6721);--negative-bg:lab(18.8217% 18.4482 11.8507);--warning:lab(78.0511% 11.4039 50.8623);--warning-bg:lab(20.5705% 4.87953 21.5259);--near:lab(69.5502% 1.69507 -46.4981);--near-bg:lab(16.2373% .0882596 -14.3972);--table-heading:lab(10.0427% -.502311 -5.12419);--line:lab(22.8076% -.592083 -5.16183);--line-soft:lab(15.2746% -.497594 -4.42001);--ma50:lab(68.5377% 17.1627 50.1664);--ma200:lab(65.6392% 6.55794 -28.9809);--candle-up:lab(65.7827% -42.0734 23.9315);--candle-down:lab(60.2079% 49.4733 32.4858);--volume-up:lab(45.3638% -24.7619 14.0243);--volume-down:lab(41.1677% 27.6065 17.6048);--signal-fading:lab(36.8597% -15.3781 8.67698);--shadow:0 8px 30px lab(0% 0 0/.35);--signal-bg:lab(13.4124% -.187367 -10.8614);--signal-line:lab(27.8279% -.269502 -16.289)}}:root[data-theme=dark] .brand-logo{filter:brightness(1.75)saturate(.85)}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--canvas);scrollbar-width:none;font-size:110%}html::-webkit-scrollbar{display:none}body{color:var(--ink);font:.875rem/1.5 var(--font);font-variant-numeric:lining-nums tabular-nums;font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button,a{touch-action:manipulation}button{background:0 0;border:0}a{color:inherit;text-decoration:none}button:disabled{cursor:default;opacity:.3}a,button{transition:background-color var(--feedback-duration) var(--feedback-ease), color var(--feedback-duration) var(--feedback-ease), border-color var(--feedback-duration) var(--feedback-ease)}::selection{color:var(--ink);background:var(--text-selection)}:where(button,a,[tabindex]):focus{outline:none}button:focus-visible,a:focus-visible{outline:1px solid var(--accent);outline-offset:2px;background-color:var(--focus-surface);border-radius:4px}button,a{scroll-margin-top:calc(var(--masthead-height) + 12px);scroll-margin-bottom:24px}.app-shell:focus,.stock-list:focus,.chart-canvas:focus{outline:none}h1,h2,h3,p{margin:0}h1{font-size:var(--text-page);letter-spacing:-.8px;font-weight:700;line-height:1.25}h2{font-size:var(--text-section);letter-spacing:-.3px;font-weight:700;line-height:1.75rem}h3{font-size:.875rem;font-weight:700}small{font-size:.6875rem}svg{vertical-align:middle;flex-shrink:0}.positive{color:var(--positive)}.negative{color:var(--negative)}.muted{color:var(--muted)}.near-tone{color:var(--near)}.warning{color:var(--warning)}.eyebrow.positive{color:var(--positive)}.eyebrow.negative{color:var(--negative)}.eyebrow.warning{color:var(--warning)}.numeric{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.15px}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);font-size:.625rem;font-weight:700}.sr-only,.skip-link:not(:focus){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:40;background:var(--surface);padding:10px 18px;position:fixed;top:8px;left:8px}.masthead{--nav-inset:clamp(1px, calc(2.34375vw - 26px), 14px);--nav-gap:clamp(6px, calc(1.5625vw - 18px), 8px);z-index:20;height:var(--masthead-height);background:var(--masthead);color:var(--on-masthead);border-bottom:1px solid var(--masthead-line);position:sticky;top:0}.masthead-inner{max-width:var(--page-width);height:100%;padding:0 var(--gutter);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:20px;margin:auto;display:grid}.brand{flex-shrink:0;justify-self:start;align-items:center;min-height:44px;padding:0;display:inline-flex}.brand-logo{width:168px;height:66px;display:block}.masthead nav{justify-content:flex-end;justify-self:end;gap:var(--nav-gap);height:100%;display:flex}.masthead nav a{padding:0 var(--nav-inset);color:var(--on-masthead-muted);align-items:center;font-size:.8125rem;font-weight:700;display:flex;position:relative}.masthead nav small{font-size:var(--text-caption);margin-left:6px;font-weight:500}.masthead nav a:hover{color:var(--on-masthead);background:var(--masthead-hover)}.masthead nav a.current{color:var(--brand-signal)}.masthead nav a.current:after{content:"";bottom:0;left:var(--nav-inset);right:var(--nav-inset);background:var(--brand-signal);height:2px;position:absolute}.masthead :is(a,button):focus-visible{outline-color:var(--brand-signal);outline-offset:-3px;background:var(--masthead-hover)}.masthead :is(a,button):active{background:var(--masthead-pressed)}.session-label{border-left:1px solid var(--line);color:var(--on-masthead-muted);flex-direction:column;align-items:flex-start;gap:1px;padding-left:16px;font-size:.6875rem;line-height:1.3;display:flex}.session-date{color:var(--on-masthead);white-space:nowrap;font-weight:650}.session-date>span{color:var(--on-masthead-muted);font-weight:400}.session-universe{white-space:nowrap;font-variant-numeric:tabular-nums}.brand-utilities{align-items:center;gap:16px;min-width:0;display:flex}.header-actions{justify-self:center;align-items:center;gap:12px;min-width:0;height:100%;display:flex}.stock-search{flex-shrink:1;align-items:center;width:180px;min-width:160px;height:100%;display:flex;position:relative}.search-field{border:1px solid var(--line);background:var(--canvas);width:100%;height:32px;color:var(--muted);transition:border-color var(--feedback-duration) var(--feedback-ease), background-color var(--feedback-duration) var(--feedback-ease);border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:flex}.search-field>svg{flex-shrink:0}.search-field:hover{border-color:var(--faint)}.stock-search.is-open .search-field,.search-field:focus-within{border-color:var(--accent);background:var(--surface)}.search-field input{width:100%;min-width:0;color:var(--ink);font:inherit;font-size:var(--text-small);background:0 0;border:0;outline:none;padding:0}.search-field input::placeholder{color:var(--muted);opacity:1}.search-field>kbd{text-align:center;min-width:16px;font-size:var(--text-caption);background:var(--surface);padding:0 3px;line-height:18px}.search-clear{width:20px;height:22px;color:var(--muted);border-radius:3px;flex-shrink:0;place-items:center;padding:0;display:grid}.search-clear:hover{color:var(--ink);background:var(--surface-hover)}.search-panel{width:460px;color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;position:absolute;top:calc(100% + 8px);left:50%;overflow:clip;transform:translate(-50%)}.search-results-heading,.search-footer{font-size:var(--text-caption);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.search-results-heading{border-bottom:1px solid var(--line-soft)}.search-history-clear{font:inherit;color:var(--muted);border-radius:3px;margin:-2px -5px;padding:2px 5px}.search-history-clear:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.search-results-heading>:last-child{font-variant-numeric:tabular-nums}.search-result{cursor:pointer;border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:11px 16px;display:grid}.search-result:last-child{border-bottom:0}.search-result[aria-selected=true]{background:var(--surface-hover)}.search-result[aria-selected=true] strong{color:var(--accent)}.search-result-identity{min-width:0}.search-result strong{font-size:var(--text-body);font-weight:600;line-height:1.4;display:block}.search-result small{font-size:var(--text-caption);color:var(--muted);gap:8px;margin-top:4px;display:flex}.search-result small>:first-child{flex-shrink:0;font-weight:500}.search-result small>:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-result small>:last-child:before{content:"·";margin-right:8px}.search-result-context{color:var(--muted);font-size:var(--text-caption);align-items:center;gap:12px;display:flex}.search-result-context>span{white-space:nowrap}.search-result-context svg{color:var(--faint)}.search-result[aria-selected=true] .search-result-context svg{color:var(--accent)}.search-empty{color:var(--muted);font-size:var(--text-small);padding:22px 16px}.search-footer{border-top:1px solid var(--line-soft);background:var(--canvas);gap:12px;padding-block:9px}.search-scope{white-space:nowrap}.search-keys{white-space:nowrap;align-items:center;gap:10px;font-size:.625rem;display:flex}.search-keys>span{align-items:center;gap:4px;display:inline-flex}.search-keys kbd{font-size:inherit;background:var(--surface);padding:0 3px;line-height:16px}.detail-pagination .save-stock{font-size:var(--text-caption);border-radius:4px;gap:5px;margin-right:8px;padding:6px 8px}.save-stock[aria-pressed=true]{color:var(--accent);background:var(--surface-selected)}.storage-message{padding:8px var(--detail-inset,20px);color:var(--warning);font-size:var(--text-small);margin:8px 0}.review-grid{padding:12px var(--table-inset);grid-template-columns:minmax(220px,1.1fr) minmax(230px,1.1fr) minmax(160px,.8fr) 112px 128px 28px;align-items:start;gap:20px;display:grid}.review-row{background:var(--surface);border-bottom:1px solid var(--line-soft);min-height:104px;padding-block:14px}.review-grid.list-header{top:var(--masthead-height);align-items:center;padding-block:10px}.review-row:has(.review-stock[aria-disabled=false]){cursor:pointer}.review-row:has(.review-stock[aria-disabled=false]):hover{background:var(--surface-hover)}.review-row:has(:focus-visible){background:var(--focus-surface)}.review-row:hover .review-stock[aria-disabled=false]{text-underline-offset:4px;text-decoration:underline}.review-row small{font-size:var(--text-caption);color:var(--muted);margin-top:3px;display:block}.review-stock{text-align:left;font-size:var(--text-body);padding:0}.review-stock:focus-visible{text-underline-offset:4px;outline:none;text-decoration:underline}.review-stock[aria-disabled=true]{color:var(--muted);cursor:default}.review-state{font-size:var(--text-small);color:var(--muted)}.review-state .saved-progress{color:var(--ink);font-weight:500;line-height:1.45;display:block}.review-current{margin-top:6px;line-height:1.5}.watch-identity,.review-state,.review-trend{min-width:0}.review-row .watch-saved-date{margin-top:6px}.watch-close,.watch-since{font-size:var(--text-body);font-variant-numeric:tabular-nums}.watch-close strong,.watch-since strong{font-weight:600}.watch-close>small>span{color:var(--muted)}.watch-close>small.positive{color:var(--positive)}.watch-close>small.negative{color:var(--negative)}.watch-since small{line-height:1.4}.watch-remove{margin-top:-3px}.review-trend{align-self:center;min-height:58px}.watch-sparkline{width:100%;height:58px;display:block}.watch-price-path{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.watch-latest-point{fill:var(--accent)}.watch-saved-marker line{stroke:var(--faint);stroke-width:1px;stroke-dasharray:2 3}.watch-saved-marker circle{stroke:var(--accent);fill:var(--surface);stroke-width:1.5px}.watch-chart-heading{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.watch-chart-heading small{white-space:nowrap;align-items:center;gap:5px;font-size:.625rem;font-weight:400;display:inline-flex}.watch-chart-heading i{border:1px solid var(--accent);border-radius:50%;width:6px;height:6px}.watch-preview-state{min-height:58px;font-size:var(--text-caption);color:var(--muted);justify-content:center;align-items:center;display:flex}.watch-undo{padding:4px var(--table-inset);font-size:var(--text-small);color:var(--muted);align-items:baseline;gap:12px;margin:-4px 0 12px;display:flex}.watch-undo .text-button{color:var(--accent);font-size:inherit}.watchlist-note{max-width:none}@media (max-width:1390px){.review-grid{grid-template-columns:minmax(200px,1fr) minmax(220px,1fr) minmax(150px,.8fr) 102px 116px 28px;gap:16px}}.saved-setup p,.evidence-counterpoint p{font-size:var(--text-small);color:var(--muted);line-height:1.55}.saved-setup .saved-summary{color:var(--ink)}.saved-setup h3 small{color:var(--muted);font-size:var(--text-caption);font-weight:400}.saved-setup details{margin-top:8px}.saved-setup summary,.evidence-counterpoint summary{cursor:pointer;font-size:var(--text-small);justify-content:space-between;align-items:baseline;gap:8px;list-style:none;display:flex}.saved-setup summary{color:var(--accent)}.saved-setup summary::-webkit-details-marker{display:none}.evidence-counterpoint summary::-webkit-details-marker{display:none}.saved-setup details[open]>summary svg,.evidence-counterpoint[open]>summary>svg{transform:rotate(180deg)}.saved-setup summary:hover,.evidence-counterpoint summary:hover{color:var(--accent)}.saved-setup summary:focus-visible,.evidence-counterpoint summary:focus-visible,.breadth-method summary:focus-visible{background:var(--focus-surface);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;outline:none}.saved-reference-facts{margin:10px 0}.saved-reference-facts dd{max-width:155px}.saved-setup a,.evidence-counterpoint a{color:var(--accent);font-size:var(--text-caption);align-items:baseline;gap:5px;margin-top:8px;display:inline-flex}.saved-setup a:hover,.evidence-counterpoint a:hover{text-underline-offset:3px;text-decoration:underline}.saved-setup .reference-provenance{font-size:var(--text-caption);margin-top:8px}.evidence-counterpoint summary strong{color:var(--ink);margin-bottom:5px;font-size:.8125rem;font-weight:600;display:block}.evidence-counterpoint summary span span{font-size:var(--text-small);color:var(--muted);line-height:1.55;display:block}.evidence-counterpoint summary>svg{flex-shrink:0}.evidence-counterpoint p{margin-top:8px}.detail-reasons .evidence-counterpoint{border-top:1px solid var(--context-line);margin-top:10px;padding-top:10px}.detail-reasons .evidence-counterpoint summary strong{font-size:var(--text-caption)}.market-history-context .breadth-history{margin-bottom:0}.breakout-health{margin:24px 0}.health-heading h2{font-size:var(--text-section);font-weight:600}.health-heading p{font-size:var(--text-small);color:var(--muted);margin-top:5px;line-height:1.55}.health-comparison{border-block:1px solid var(--line);margin-top:16px}.health-grid{padding:12px var(--table-inset);grid-template-columns:250px minmax(180px,1fr) 160px 155px;align-items:center;gap:24px;display:grid}.health-group{font-size:var(--text-small)}.health-group+.health-group{border-top:1px solid var(--line-soft)}.health-group strong{font-weight:600}.health-group small,.health-event small{color:var(--muted);font-size:var(--text-caption);margin-top:3px;font-weight:400;display:block}.health-track{background:var(--line);border-radius:2px;height:8px;display:flex;overflow:hidden}.health-track i{background:var(--accent);height:100%;display:block}.health-bar-label{font-size:var(--text-caption);color:var(--muted);justify-content:space-between;gap:12px;margin-top:5px;display:flex}.health-rate>strong{font-size:var(--text-body)}.health-pending{text-align:right;color:var(--muted)}.health-unavailable{color:var(--muted)}.health-method{padding:9px var(--table-inset);color:var(--muted);font-size:var(--text-caption);justify-content:space-between;gap:24px;display:flex}.health-method>:last-child{text-align:right}.breadth-method{font-size:var(--text-small);color:var(--muted);margin-top:3px}.breadth-method summary{cursor:pointer;width:-moz-fit-content;width:fit-content;color:var(--accent);align-items:center;gap:6px;list-style:none;display:flex}.breadth-method summary::-webkit-details-marker{display:none}.breadth-method summary:hover{text-underline-offset:3px;text-decoration:underline}.breadth-method[open] summary svg{transform:rotate(180deg)}.breadth-method p{max-width:85ch;margin-top:8px;line-height:1.65}.health-observations{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:24px;display:grid}.health-observations>section{min-width:0}.market-history-context{--health-sticky-top:var(--masthead-height)}.health-observations-heading{top:var(--health-sticky-top);z-index:4;background:var(--canvas);padding-top:8px;position:sticky}.health-observations-heading h3{font-size:var(--text-body);margin:0;font-weight:600}.health-group-title{justify-content:space-between;align-items:baseline;gap:16px;padding:0 0 12px;display:flex}.health-group-title p,.health-group-title>span{color:var(--muted);font-size:var(--text-caption);margin-top:3px}.health-group-title>span{white-space:nowrap}.health-group-footer{font-size:var(--text-caption);color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0 0;display:flex}.health-observations-heading .list-header{position:static}.health-event-grid{padding:12px var(--table-inset);grid-template-columns:minmax(0,1fr) 96px 108px;align-items:baseline;gap:14px;display:grid}.health-event{border-bottom:1px solid var(--line-soft);min-height:68px;font-size:var(--text-small);background:var(--surface);scroll-margin-top:calc(var(--health-sticky-top) + 125px)}.health-event>:first-child{overflow-wrap:anywhere;min-width:0}.health-event>.numeric{white-space:nowrap}.health-event>.numeric small{white-space:normal}.health-event[href]:hover{background:var(--surface-hover)}.health-event[href]:hover>:first-child strong{text-underline-offset:4px;text-decoration:underline}.health-event:focus-visible{background:var(--focus-surface);outline:none}.health-event:focus-visible>span:first-child strong{text-underline-offset:4px;text-decoration:underline}.health-show-all{color:var(--accent);font-size:var(--text-small);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}@media (max-width:1390px){.health-grid{grid-template-columns:220px minmax(160px,1fr) 145px 130px;gap:16px}.health-event-grid{grid-template-columns:minmax(0,1fr) 88px 100px;gap:10px}}@media (forced-colors:active){.health-event:focus-visible,.saved-setup summary:focus-visible,.evidence-counterpoint summary:focus-visible,.breadth-method summary:focus-visible{outline:2px solid highlight}}.review-row [data-keyboard-row]{scroll-margin-top:120px}.review-empty{text-align:center;padding:70px 24px}.review-empty>svg{color:var(--accent);margin-bottom:12px}.review-empty h2{font-size:var(--text-section)}.review-empty p{max-width:48ch;color:var(--muted);margin:8px auto 18px}.review-empty a{gap:6px;display:inline-flex}.app-shell{max-width:var(--page-width);padding:0 var(--gutter) 28px;margin:auto}.participation-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px;padding:16px 20px}.context-panel-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.context-panel-heading h2{font-size:var(--text-body)}.context-panel-heading>span{font-size:var(--text-caption);color:var(--muted)}.history-plot{margin:12px 0}.history-plot-readout{min-height:28px;font-size:var(--text-small);font-variant-numeric:tabular-nums;align-items:baseline;gap:24px;display:flex}.history-plot-readout time{min-width:110px;color:var(--muted)}.history-plot-readout>span{align-items:baseline;gap:8px;display:inline-flex}.history-plot-readout small{color:var(--muted);font-size:var(--text-caption)}.history-key:before{content:"";background:var(--accent);align-self:center;width:14px;height:2px;display:inline-block}.history-key-200:before{background:var(--ma200)}.history-plot-grid{grid-template-columns:34px minmax(0,1fr);gap:10px;margin-top:8px;display:grid}.history-axis{text-align:right;height:124px;color:var(--muted);font-size:var(--text-caption);flex-direction:column;justify-content:space-between;line-height:1;display:flex}.history-plot-target{cursor:crosshair;height:124px;padding:5px 0}.history-plot-target:focus-visible{outline:none}.history-plot:has(.history-plot-target:focus-visible) .history-plot-readout{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.history-plot-target svg{width:100%;height:100%;overflow:visible}.history-plot-target path{fill:none;stroke-width:2px}.history-plot-target .history-gridlines{stroke:var(--line-soft);stroke-width:1px}.history-plot-target .history-cursor{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 4}.history-line-50{stroke:var(--accent);fill:var(--accent)}.history-line-200{stroke:var(--ma200);fill:var(--ma200)}.history-dates{color:var(--muted);font-size:var(--text-caption);justify-content:space-between;margin:5px 0 0 44px;display:flex}.context-history-note{color:var(--muted);font-size:var(--text-caption);margin-top:10px;line-height:1.6}.strength-with-trail{align-items:center;gap:10px;display:inline-flex}.strength-with-trail>span{min-width:22px}.strength-trail{width:54px;height:19px;overflow:visible}.strength-trail path{fill:none;stroke:var(--accent);stroke-width:1.5px}.sector-opportunities{font-variant-numeric:tabular-nums;grid-template-columns:64px 76px;justify-content:end;gap:16px;display:grid}.sector-opportunities a{text-align:right;color:var(--accent);font-weight:600;display:block}.sector-opportunities small{color:var(--muted);font-size:var(--text-caption);font-weight:400}.sector-opportunities a:hover small{color:var(--accent)}.sector-local-actions{align-items:center;gap:20px;display:flex}.sector-history-toggle{font-size:var(--text-caption);white-space:nowrap;gap:4px}.sector-momentum-link{font-size:var(--text-caption);color:var(--accent);align-items:center;gap:5px;display:inline-flex}.retest-label{color:var(--accent);font-size:var(--text-caption);margin-top:3px;display:block}.momentum-sector-scope{color:var(--ink);font-weight:600}.momentum-sector-scope a{color:var(--accent);font-weight:400}.results-schedule a{color:var(--accent);align-items:baseline;gap:4px;display:inline-flex}.results-schedule .event-age{font-size:var(--text-caption);font-weight:400;display:block}.results-schedule .metric-grid>div{grid-template-columns:minmax(0,1fr) auto}.schedule-note,.level-test-note{color:var(--muted);font-size:var(--text-caption);margin-top:7px;line-height:1.6}.level-test-note{border-top:1px solid var(--context-line);margin:0;padding:12px 0}.retest-facts{padding-top:10px}.retest-facts p{color:var(--muted);font-size:var(--text-small);margin-bottom:8px;line-height:1.6}.retest-facts .metric-grid+p{margin-top:8px;margin-bottom:0}.follow-filters{align-items:center;gap:12px;display:flex}.follow-filters button{text-align:right;color:var(--muted);font-size:var(--text-caption);border:1px solid #0000;border-radius:5px;gap:3px;padding:6px 10px;display:grid}.follow-filters button strong,.follow-filters button>span{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:650}.follow-filters button:hover{background:var(--surface-hover)}.follow-filters button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-selected);color:var(--accent)}@media (max-width:1250px){.brand-utilities{gap:12px}.sector-local-actions{gap:10px}.strength-trail{width:36px}.sector-opportunities{gap:10px}}@media (forced-colors:active){.history-plot-target:focus-visible,.review-stock:focus-visible{outline:2px solid highlight}.search-result[aria-selected=true],.follow-filters button[aria-pressed=true]{outline:1px solid highlight}}.workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.main-content{min-width:0}.workspace.has-detail{display:block}.has-detail .main-content{display:none}.detail-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:0;box-shadow:var(--shadow);margin:24px auto 0;position:relative;overflow:clip}.page-overview{border-bottom:1px solid var(--line);align-items:start;min-height:56px;margin:12px 0 16px;padding:7px 0;display:grid}.page-intro{justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:30px;display:flex}.page-intro-copy{align-items:baseline;gap:20px;min-width:0;display:flex}.page-intro h1{font-size:var(--text-section);letter-spacing:-.3px;flex-shrink:0;align-items:center;gap:8px;line-height:1.5rem;display:flex}.page-intro p{font-size:var(--text-small);color:var(--muted);margin:0;line-height:1.5}.page-intro p a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--context-line);text-decoration-color:var(--context-line);text-underline-offset:3px}.page-intro p a:hover{color:var(--accent);text-decoration-color:currentColor}.page-intro-actions{flex-shrink:0;align-items:center;gap:20px;display:flex}.page-scope{color:var(--muted);font-size:var(--text-caption)}.screener-overview{top:var(--masthead-height);z-index:8;background:var(--canvas);grid-template-columns:minmax(0,1fr) var(--sidebar-width);gap:var(--space-lg);position:sticky}.page-intro h1:focus{outline:none}.breakouts-layout{grid-template-columns:minmax(0, 1fr) var(--sidebar-width);gap:var(--space-lg);align-items:start;display:grid}.shortlists{min-width:0}.stock-list{scroll-margin-top:var(--results-anchor);outline:none;margin-bottom:32px}.breakouts-page [role=tabpanel][hidden]{display:none}.breakouts-page [role=tabpanel]{scroll-margin-top:var(--results-anchor);outline:none}.breakouts-page [role=tabpanel]:focus-visible .history-empty{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.history-view-heading{justify-content:space-between;align-items:center;gap:32px;margin-bottom:16px;display:flex}.history-view-heading .section-intro{margin-bottom:0}.history-totals{padding-right:var(--table-inset);align-items:center;gap:32px;margin:0;display:flex}.history-totals>div{text-align:right;gap:2px;min-width:80px;display:grid}.history-totals dt{color:var(--muted);font-size:var(--text-caption)}.history-totals dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:650;line-height:1.625rem}.history-empty{padding:24px var(--table-inset);background:var(--surface);color:var(--muted);font-size:var(--text-body)}.change-list{background:var(--surface)}.history-explanation{padding:10px var(--table-inset);font-size:var(--text-small);color:var(--muted);max-width:90ch;line-height:1.6}.change-grid{grid-template-columns:minmax(170px,1fr) 110px minmax(220px,1.8fr) 14px;align-items:baseline;gap:16px;width:100%;display:grid}.change-row{padding:9px var(--table-inset);border-top:1px solid var(--line-soft);text-align:left;scroll-margin-top:calc(var(--results-anchor) + 42px)}.change-identity strong,.follow-identity strong{font-size:var(--text-body);font-weight:650;display:block}.change-identity small,.follow-identity small,.follow-state small{color:var(--muted);font-size:var(--text-caption);margin-top:2px;display:block}.change-stage{font-size:var(--text-small);font-weight:650}.change-reason{font-size:var(--text-small);color:var(--muted)}.change-row>svg,.follow-row>svg{color:var(--faint);align-self:center}.change-row:hover,.follow-row:hover{background:var(--surface-hover)}.change-row:focus-visible,.follow-row:focus-visible{background:var(--focus-surface);border-radius:0;outline:none}.change-row:focus-visible .change-identity strong,.follow-row:focus-visible .follow-identity strong{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.new-to-list{color:var(--near);white-space:nowrap;flex-shrink:0;font-size:.625rem;font-weight:700}.follow-grid{grid-template-columns:minmax(180px,1.3fr) minmax(140px,1fr) 95px 80px 14px;gap:12px;display:grid}.follow-row{text-align:left;width:100%;padding:12px var(--table-inset);background:var(--surface);border-bottom:1px solid var(--line-soft);scroll-margin-top:calc(var(--results-anchor) + 42px);align-items:baseline}.follow-state>strong{font-size:var(--text-small);font-weight:650}.follow-row>.numeric{white-space:nowrap;font-size:.8125rem;font-weight:550}.follow-facts>p{color:var(--muted);font-size:var(--text-small);margin-top:8px;line-height:1.6}.follow-facts>p.warning{color:var(--warning)}.follow-facts .history-source{font-size:var(--text-caption)}.current-setup-link{color:var(--accent);font-size:var(--text-small);align-items:center;gap:6px;margin-top:8px;display:inline-flex}.momentum-connections>div{flex-wrap:wrap;gap:12px;display:flex}.momentum-connections a{color:var(--accent);font-size:var(--text-small);align-items:center;gap:4px;display:inline-flex}.section-intro{gap:6px;margin-bottom:16px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:16px;min-height:28px;display:flex}.section-heading h2{align-items:center;gap:8px;display:flex}.count-badge{background:var(--surface-soft);min-width:25px;height:22px;color:var(--muted);border:1px solid var(--line-soft);letter-spacing:0;border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-size:.6875rem;font-weight:650;display:inline-flex}.section-description{font-size:var(--text-small);color:var(--muted);margin:0;line-height:1.125rem}.section-kicker{color:var(--positive);font-size:var(--text-caption);white-space:nowrap;font-weight:600}.list-ready .count-badge{color:var(--near);background:var(--near-bg);border-color:#0000}.list-fresh .count-badge{color:var(--positive);background:var(--positive-bg);border-color:#0000}.stock-grid{grid-template-columns:25px minmax(155px,1.3fr) minmax(155px,1.15fr) 85px 95px 80px 16px;align-items:center;gap:10px;display:grid}.list-header{top:calc(var(--masthead-height) + var(--shortlist-height));z-index:3;background:var(--table-heading);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px var(--table-inset);color:var(--muted);font-size:var(--text-caption);font-weight:600;line-height:1rem;position:sticky}.stock-list-heading{top:var(--results-anchor);z-index:4;background:var(--canvas);position:sticky}.stock-list-heading:before{content:"";inset:calc(-1 * var(--space-md)) 0 auto;height:var(--space-md);background:var(--canvas);position:absolute}.sector-page .sector-no-setups+.stock-list .stock-list-heading:before{height:8px;top:-8px}.stock-list-heading .list-header{position:static}.stock-rows{background:var(--surface)}.stock-row{border-bottom:1px solid var(--line-soft);width:100%;min-height:68px;padding:12px var(--table-inset);text-align:left;align-items:baseline}.stock-row:hover{background:var(--surface-hover)}.stock-row.selected{background:var(--surface-selected)}.stock-row{scroll-margin-top:calc(var(--results-anchor) + 110px)}.stock-row:focus-visible{background:var(--focus-surface);border-radius:0;outline:none}.stock-row:focus-visible .company strong{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px}.stock-row:focus-visible .row-chevron,.stock-row:focus-visible .row-rank{color:var(--accent)}.stock-list:focus-visible .section-heading h2{text-underline-offset:4px;text-decoration:underline}.row-rank{font-size:var(--text-caption);color:var(--faint);font-variant-numeric:tabular-nums;font-weight:500}.company{min-width:0}.company strong{font-size:var(--text-body);letter-spacing:-.1px;font-weight:650;line-height:1.5;display:block}.company small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.75rem;line-height:1.6;display:block;overflow:hidden}.company small span{padding:0 4px}.reason-column{min-width:0}.reason-column>small{color:var(--muted);margin-top:5px;font-size:.75rem;line-height:1.55;display:block}.pattern-label{color:var(--ink);background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:4px;padding:2px 6px;font-size:.625rem;font-weight:600;line-height:1.3;display:inline-block}.fresh-label{color:var(--positive);background:var(--positive-bg);border-color:#0000}.event-date{white-space:nowrap}.event-age{font-weight:400}.contracting-label{color:var(--near);background:var(--near-bg);border-color:#0000}.stock-row .numeric{white-space:nowrap;font-size:.8125rem}.stock-row .numeric strong{font-weight:650}.stock-row .numeric small{margin-top:5px;font-size:.6875rem;display:block}.gap-column small{color:var(--muted)}.gap-column strong{font-size:.75rem}.row-chevron{color:var(--faint);align-self:center}.show-more{border-bottom:1px solid var(--line);width:100%;color:var(--accent);justify-content:center;align-items:center;gap:7px;padding:12px;font-size:.6875rem;font-weight:650;display:flex}.show-more:hover{background:var(--surface-selected)}.rotated{transform:rotate(180deg)}.empty-list{background:var(--surface);border:1px solid var(--line);border-radius:6px;align-items:start;gap:18px;padding:24px 22px;display:flex}.empty-symbol{color:var(--faint);font-size:1.5rem}.empty-list strong{font-size:.75rem}.empty-list p{color:var(--muted);max-width:53ch;margin-top:5px;font-size:.6875rem}.sector-context{top:var(--results-anchor);min-width:0;position:sticky}.sector-context-tall{position:static}.list-sector-context a{scroll-margin-top:calc(var(--results-anchor) + 16px)}.sector-context-body{background:var(--surface-context);border:1px solid var(--context-line);border-radius:var(--radius);padding:0 var(--section-inset) 16px}.list-sector-columns,.list-sector-heading{grid-template-columns:minmax(0,1fr) 32px;align-items:baseline;gap:12px;display:grid}.list-sector-columns{color:var(--muted);font-size:var(--text-caption);padding-top:16px;padding-bottom:4px}.list-sector-columns>:last-child,.list-sector-count{text-align:right;font-variant-numeric:tabular-nums}.list-sector-rows{margin:0;padding:0;list-style:none}.list-sector-rows>li{border-bottom:1px solid var(--context-line)}.list-sector-row{border-radius:3px;padding:8px 0;display:block}.list-sector-heading{font-size:var(--text-small);font-weight:500;line-height:1.4}.list-sector-name svg{color:var(--muted);vertical-align:baseline;margin-left:4px}.list-sector-count{font-weight:650}.list-sector-row:hover .list-sector-name,.list-sector-row:focus-visible .list-sector-name{color:var(--accent)}.list-sector-row:focus-visible{outline:1px solid var(--accent);outline-offset:3px;background:var(--focus-surface)}.list-sector-participation{grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:12px;margin-top:4px;display:grid}.list-sector-participation .participation-track{background:var(--context-line)}.list-sector-participation .participation-track i{background:var(--accent);opacity:.65}.list-sector-ratio{color:var(--muted);text-align:right;font-size:var(--text-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.list-sector-unavailable{font-size:var(--text-caption);color:var(--muted);grid-column:1/-1}.list-sector-remainder{font-size:var(--text-caption);color:var(--muted);gap:2px;margin-top:12px;display:grid}.list-sector-legend{font-size:var(--text-caption);color:var(--muted);margin-top:14px;line-height:1.5}.list-sector-legend>span{margin-top:3px;display:block}.state-label{font-size:var(--text-caption);white-space:nowrap;font-weight:600}.state-label:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin:0 5px 2px 0;display:inline-block}.participation-track{background:var(--line-soft);border-radius:2px;height:3px;overflow:clip}.participation-track i{background:var(--positive);border-radius:inherit;height:100%;display:block}.all-sectors{color:var(--accent);justify-content:space-between;align-items:center;margin-top:17px;font-size:.6875rem;font-weight:700;display:flex}.context-empty{color:var(--muted);padding:18px 0;font-size:.6875rem;line-height:1.8}.detail-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:11px 18px;display:flex}.text-button{color:var(--muted);align-items:center;gap:6px;padding:3px 0;font-size:.625rem;display:inline-flex}.text-button:hover{color:var(--accent)}.quiet-button:hover{color:var(--accent);background:var(--surface-hover)}.detail-pagination{align-items:center;gap:3px;display:flex}.detail-pagination>span{color:var(--faint);margin-right:10px;font-size:.625rem}.icon-button{width:27px;height:27px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--surface-hover);color:var(--accent)}.detail-heading{padding:12px var(--section-inset) 8px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px 16px;display:flex}.detail-heading h2{text-align:center;letter-spacing:-.65px;min-width:0;max-width:100%;font-size:1.3125rem;line-height:1.3}.detail-price{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:baseline;gap:8px;display:inline-flex}.detail-price strong{letter-spacing:-.8px;font-size:1.375rem;font-weight:700;line-height:1.25}.detail-price>span{font-size:.75rem;font-weight:600}.stock-chart{padding:0 var(--section-inset)}.chart-tools{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.legend{color:var(--muted);align-items:center;gap:16px;font-size:.6875rem;display:flex}.legend>span{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.legend>span:before{content:"";background:var(--line);flex:none;width:11px;height:2px;display:block}.legend .ma-50:before,.legend .ma-200:before{border-radius:1px;width:28px;height:4px}.legend .ma-50:before{background:var(--ma50)}.legend .ma-200:before{background:var(--ma200)}.legend .base-legend:before{background:var(--accent);opacity:.7;height:6px}.holding-legend{white-space:nowrap;color:var(--muted);font:inherit;align-items:center;gap:7px;padding:3px 0;display:inline-flex}.holding-legend:before{content:"";border-top:2px dotted;width:24px}.holding-legend:hover{color:var(--accent)}.chart-tools:has(.holding-legend){flex-wrap:wrap;gap:6px 16px}.chart-tools:has(.holding-legend) .legend{flex-wrap:wrap;gap:8px 14px}.chart-tools:has(.holding-legend) .chart-actions{margin-left:auto}.holding-context{font-size:var(--text-caption);color:var(--muted);margin-top:12px;line-height:1.5}.holding-context .holding-summary{margin:0;font-weight:500}.holding-context .holding-toggle{color:var(--accent);font-size:inherit;padding:2px 0}.holding-context .holding-toggle:disabled{color:var(--faint)}.holding-explanation{margin-top:6px}.holding-explanation p{margin:0}.holding-explanation p+p{margin-top:6px}.segmented{background:var(--surface-soft);border-radius:5px;padding:2px;display:flex}.segmented button{color:var(--muted);border-radius:4px;padding:6px 10px;font-size:.6875rem}.segmented button[aria-pressed=true]{background:var(--selection);color:var(--on-selection);box-shadow:inset 0 0 0 1px var(--accent)}.segmented button:hover{color:var(--accent);background:var(--surface-hover)}.ohlc{min-height:28px;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:4px 0;font-size:.6875rem;display:flex}.ohlc>span{white-space:nowrap}.ohlc>span:first-child{color:var(--ink);margin-right:2px}.ohlc strong{font-weight:500}.ohlc>span:not(.ohlc-close) strong,.ohlc-close strong:not(.positive):not(.negative){color:var(--ink)}.ohlc-change{font-weight:400}.chart-wrap{height:clamp(360px,46vh,520px);position:relative}.chart-canvas{width:100%;height:100%;font-size:var(--text-caption)}.chart-wrap.with-confluence-signals{height:calc(clamp(360px,46vh,520px) + 238px)}.signal-toggle{border:1px solid var(--line);font-size:var(--text-caption);color:var(--muted);border-radius:4px;padding:6px 10px}.signal-toggle[aria-pressed=true]{border-color:var(--context-line);color:var(--accent);background:var(--surface-soft)}.signal-toggle:hover{background:var(--surface-hover)}.signal-readouts{z-index:3;pointer-events:none;position:absolute;inset:0}.with-confluence-signals [data-signal-pane=rsi]>td:last-child{pointer-events:none}.signal-pane-label{background:var(--surface);color:var(--muted);font-size:var(--text-caption);grid-template-columns:146px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:5px 5px 4px 0;line-height:19px;display:grid;position:absolute;left:0}.signal-pane-title{color:var(--ink);white-space:nowrap;align-items:baseline;gap:8px;font-weight:600;display:flex}.signal-pane-title small{color:var(--muted);font-size:inherit;font-weight:400}.signal-pane-title strong{margin-left:4px;font-weight:600}.signal-observation{white-space:nowrap}.signal-numbers{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.macd-swatch,.signal-swatch{background:var(--accent);width:28px;height:3px;display:inline-block}.signal-swatch{border-top:2px dashed var(--ma200);background:0 0;height:0;margin-left:8px}.signal-load-note{color:var(--muted);font-size:var(--text-small);margin:4px 0 8px}.signal-method{color:var(--muted);font-size:var(--text-caption);margin:-4px 0 12px}.signal-method summary{cursor:pointer;color:var(--muted);padding:4px 0}.signal-method summary:hover{color:var(--accent)}.signal-method p{max-width:85ch;margin:8px 0;line-height:1.65}.stock-chart:fullscreen:has(.with-confluence-signals){overflow-y:auto}.stock-chart:fullscreen .chart-wrap.with-confluence-signals{min-height:600px}@media (max-width:1190px){.signal-pane-label{grid-template-columns:125px minmax(0,1fr) auto;gap:8px}.signal-numbers .macd-swatch,.signal-numbers .signal-swatch{width:20px}}.chart-caption{color:var(--faint);justify-content:space-between;gap:16px;padding:12px 0 16px;font-size:.625rem;display:flex}.chart-caption a:hover{color:var(--accent);text-decoration:underline}.research-links{color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:-6px 0 14px;font-size:.6875rem;display:flex}.research-links>span{letter-spacing:.01em;margin-right:2px}.research-links a{color:var(--muted);text-underline-offset:3px;border-radius:4px;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.research-links img{object-fit:contain;filter:grayscale();opacity:.6;border-radius:3px;width:14px;height:14px;transition:filter .16s,opacity .16s}.research-links a svg{opacity:0;margin-left:-2px;transition:opacity .16s,transform .16s;transform:translate(-2px,2px)}.research-links a:hover,.research-links a:focus-visible{color:var(--accent);text-decoration:underline}.research-links a:hover img,.research-links a:focus-visible img{filter:none;opacity:1}.research-links a:hover svg,.research-links a:focus-visible svg{opacity:.8;transform:none}.detail-reasons ul{margin:0;padding:0;list-style:none}.detail-reasons li{color:var(--muted);grid-template-columns:12px minmax(0,1fr);align-items:start;gap:8px;margin-top:8px;font-size:.75rem;line-height:1.125rem;display:grid}.detail-reasons li svg{color:var(--accent);margin-top:3px}.coverage-note{text-align:right;font-size:.75rem;font-weight:650}.coverage-note span{color:var(--muted);font-size:var(--text-caption);margin-left:8px;font-weight:400;display:inline}.sector-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:clip}.sector-table{border-collapse:collapse;width:100%}.sector-table th{top:var(--masthead-height);z-index:3;text-align:left;color:var(--muted);background:var(--table-heading);font-size:var(--text-caption);padding:12px var(--table-inset);border-bottom:1px solid var(--line);font-weight:600;position:sticky}.sector-table th.numeric,.sector-table td.numeric{text-align:right}.sector-table td{padding:10px var(--table-inset);border-bottom:1px solid var(--line-soft);font-size:.8125rem}.sector-table tr:last-child td{border-bottom:0}.sector-table tr:hover td{background:var(--surface-hover)}.sector-table td:first-child a{align-items:baseline;gap:12px;font-weight:650;display:flex}.sector-table th:first-child{padding-left:calc(var(--table-inset) + 32px)}.sector-table td:first-child a:hover{color:var(--accent)}.sector-table [data-keyboard-row]{scroll-margin-top:calc(var(--masthead-height) + 54px)}.sector-table tr:has(a:focus-visible) td{background:var(--focus-surface)}.sector-table [data-keyboard-row]:focus-visible{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);background:0 0;outline:none}.sector-rank{color:var(--faint);font-size:var(--text-caption);font-variant-numeric:tabular-nums;flex:0 0 20px;font-weight:500}.sector-strength{font-weight:700}.sector-table td.numeric svg{margin-right:5px}.sector-bar-cell{grid-template-columns:80px 36px;align-items:center;gap:12px;display:grid}.sector-bar-cell .participation-track{width:100%;height:4px}.sector-bar-cell>span{font-size:var(--text-caption);text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.setup-count{color:var(--positive);background:var(--positive-bg);border-radius:4px;justify-content:center;align-items:center;min-width:23px;padding:3px;font-size:.625rem;font-weight:700;display:inline-flex}.table-note{color:var(--muted);font-size:var(--text-caption);max-width:100ch;margin:16px 0 26px;line-height:1.7}.sector-overview{top:var(--masthead-height);z-index:8;height:var(--shortlist-height);border-bottom:1px solid var(--line);background:var(--canvas);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:12px 0 16px;display:grid;position:sticky}.sector-overview .sector-back{font-size:var(--text-small);justify-self:start;gap:7px;padding:7px 0}.sector-identity{text-align:center}.sector-identity h1{letter-spacing:-.35px;font-size:1.125rem;line-height:1.5rem}.sector-identity p{color:var(--muted);font-size:var(--text-caption);white-space:nowrap;justify-content:center;gap:10px;margin-top:2px;line-height:1rem;display:flex}.sector-identity p>span+span{border-left:1px solid var(--line);padding-left:10px}.sector-metrics{grid-template-columns:auto auto auto;justify-self:end;align-items:baseline;gap:24px;margin:0;display:grid}.sector-metrics dt{color:var(--muted);font-size:var(--text-caption);white-space:nowrap;line-height:1rem}.sector-metrics dd{font-size:var(--text-body);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:7px;margin:0;font-weight:650;line-height:1.3125rem;display:flex}.sector-metrics>div{text-align:right}.sector-metrics dd small{font-size:var(--text-caption);color:var(--muted);font-weight:400}.sector-no-setups{color:var(--muted);font-size:var(--text-small);margin:0 0 8px}.site-footer{border-top:1px solid var(--line);color:var(--faint);justify-content:space-between;align-items:center;margin-top:9px;padding-top:19px;font-size:.5625rem;display:flex}.footer-actions{align-items:center;gap:20px;display:flex}.keyboard-help{inset:auto var(--gutter) 54px auto;border:1px solid var(--line);border-radius:var(--radius);width:410px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow);font-size:var(--text-small);margin:0;padding:20px;position:fixed}.keyboard-help-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.keyboard-help-heading h2{font-size:1rem}.keyboard-help dl{margin:0}.keyboard-help dl>div{border-top:1px solid var(--line-soft);grid-template-columns:130px 1fr;gap:12px;padding:8px 0;display:grid}.keyboard-help dd{color:var(--muted);margin:0}.keyboard-help p{border-top:1px solid var(--line-soft);color:var(--muted);margin-top:6px;padding-top:14px;line-height:1.8}kbd{font:inherit;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:.6875rem}.stock-chart:has(.chart-canvas:focus-visible) .ohlc{background:var(--focus-surface)}.stock-chart:has(.chart-canvas:focus-visible) .ohlc>span:first-child{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.stock-chart:has(.chart-canvas:focus-visible) .chart-caption>span{color:var(--accent)}@media (forced-colors:active){button:focus-visible,a:focus-visible,.stock-row:focus-visible,.sector-table [data-keyboard-row]:focus-visible,.chart-canvas:focus-visible,.change-row:focus-visible,.follow-row:focus-visible{outline-offset:-2px;outline:2px solid highlight}}.method-note{max-width:90ch;padding:22px 0 10px}.method-note h2{font-size:.9375rem}.method-note p{color:var(--muted);margin-top:10px;font-size:.6875rem;line-height:1.9}.update-warning{border:1px solid var(--line);background:var(--warning-bg);color:var(--warning);border-radius:6px;align-items:center;gap:9px;margin-top:18px;padding:11px 15px;font-size:.75rem;display:flex}.invalid-stock{background:var(--warning-bg);padding:16px;font-size:.75rem}.invalid-stock button{margin-left:8px;text-decoration:underline}.page-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.page-state h1{font-size:1.5rem}.page-state p{color:var(--muted);max-width:60ch;font-size:.75rem}.page-state>a{color:var(--accent)}.primary-button{background:var(--accent);color:var(--surface);border-radius:6px;align-items:center;gap:8px;padding:10px 16px;font-size:.75rem;font-weight:600;display:inline-flex}.quiet-button{border:1px solid var(--line);border-radius:5px;align-items:center;gap:6px;padding:7px 10px;font-size:.6875rem;display:inline-flex}.quiet-button:hover{background:var(--surface-soft)}.page-loading{padding:42px 0}.page-loading>div{background:var(--surface-soft);border-radius:6px;height:73px;margin-bottom:16px}.page-loading>div:first-child{width:30%;height:32px;margin-bottom:40px}.chart-skeleton,.chart-error{background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.chart-skeleton>div{background:var(--line);width:95%;height:1px;margin:32px}.chart-skeleton{overflow:hidden}.chart-skeleton.hidden>*{opacity:0}.chart-skeleton>div,.chart-loading-caption,.chart-progress{transition:opacity .24s}.chart-skeleton:not(.hidden)>div{background:linear-gradient(90deg, var(--line) 0%, color-mix(in srgb, var(--accent,#1d4fb8) 22%, var(--line)) 50%, var(--line) 100%);background-size:200% 100%;animation:1.8s ease-in-out infinite chart-shimmer}.chart-skeleton:not(.hidden)>div:nth-of-type(2){animation-delay:.15s}.chart-skeleton:not(.hidden)>div:nth-of-type(3){animation-delay:.3s}.chart-progress{background:color-mix(in srgb, var(--accent,#1d4fb8) 55%, transparent);border-radius:2px;width:28%;height:2px;animation:1.4s ease-in-out infinite chart-progress;position:absolute;top:0;left:0}.chart-loading-caption{color:var(--muted);font-size:var(--text-caption);letter-spacing:.01em;margin:0}.chart-skeleton.slow .chart-loading-caption{color:var(--text-secondary,var(--muted))}.signal-loading{animation:1.6s ease-in-out infinite alternate chart-fade}@keyframes chart-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes chart-progress{0%{transform:translate(-100%)}to{transform:translate(360%)}}@keyframes chart-fade{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.chart-progress{display:none}}.chart-error p{color:var(--muted);text-align:center;max-width:40ch;font-size:.6875rem}.breakouts-page{--shortlist-height:84px;--results-anchor:calc(var(--masthead-height) + var(--shortlist-height) + var(--space-md))}.shortlist-nav{top:var(--masthead-height);z-index:8;grid-template-columns:minmax(0, 1fr) var(--sidebar-width);align-items:center;column-gap:var(--space-lg);height:var(--shortlist-height);background:var(--canvas);border-bottom:1px solid var(--line);grid-template-rows:30px 34px;row-gap:4px;margin:12px 0 16px;padding:7px 0;display:grid;position:sticky}.shortlist-nav>.page-intro{grid-column:1}.breakout-controls{grid-column:1;justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.pattern-toolbar{align-items:center;gap:8px;display:flex}.pattern-toolbar .control-label{color:var(--muted);font-size:var(--text-caption);font-weight:500}.pattern-toolbar .pattern-views{background:var(--surface-soft);border-radius:5px;justify-self:start;gap:2px;padding:2px}.shortlist-nav button{color:var(--accent);border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:8px 16px;font-size:.75rem;font-weight:650;display:inline-flex}.shortlist-nav button:hover,.shortlist-nav button:focus-visible{background:var(--surface-selected)}.shortlist-nav button>span:last-child{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.detail-summary{text-align:center;color:var(--muted);grid-column:1/-1;justify-self:center;max-width:85ch;margin-top:16px;font-size:.8125rem;line-height:1.6}.detail-toolbar{top:var(--masthead-height);z-index:5;background:var(--surface);position:sticky}.text-button{font-size:.75rem}.icon-button{width:32px;height:32px}.chart-actions{align-items:center;gap:12px;display:flex}.expand-chart{border:1px solid var(--line);border-radius:5px;align-items:center;gap:6px;padding:6px 10px;font-size:.6875rem;display:inline-flex}.expand-chart:hover{background:var(--surface-hover);border-color:var(--accent)}.chart-module-loading{background:var(--surface-soft);height:480px;margin:0 24px}.stock-chart:fullscreen{background:var(--surface);flex-direction:column;width:100vw;height:100vh;padding:24px 40px;display:flex}.stock-chart:fullscreen .chart-wrap{flex:1;height:auto;min-height:0}.stock-chart:fullscreen .chart-canvas{height:100%}.expanded-chart-heading{justify-content:space-between;align-items:center;padding:0 8px 12px;display:flex}.expanded-chart-heading strong{font-size:1.375rem}.expanded-chart-heading span{color:var(--muted);margin-top:4px;font-size:.75rem;display:block}.chart-expand-error{color:var(--warning);padding:8px;font-size:.75rem}.breakout-tabs{white-space:nowrap;box-shadow:inset 0 -1px var(--line);justify-self:start;align-items:stretch;gap:8px;display:flex}.shortlist-nav .breakout-tabs button{color:var(--muted);border-radius:3px 3px 0 0;padding:8px 12px;font-size:.8125rem;font-weight:500;line-height:18px;position:relative}.shortlist-nav .breakout-tabs button[aria-selected=true]{color:var(--accent);font-weight:650}.breakout-tabs button[aria-selected=true]:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.shortlist-nav .breakout-tabs button:focus-visible{background:var(--focus-surface);text-underline-offset:4px;outline:none;text-decoration:underline}.view-scope{color:var(--muted);font-size:var(--text-small);justify-self:start;padding-left:12px}.stage-jump{white-space:nowrap;font-size:var(--text-small);color:var(--muted);border-radius:4px;align-items:center;gap:6px;margin-right:-7px;padding:5px 7px;display:inline-flex}.stage-jump>span{font-variant-numeric:tabular-nums;font-weight:650}.stage-jump:hover,.stage-jump:focus-visible{background:var(--surface-selected);color:var(--accent)}.stage-jump:focus-visible{text-underline-offset:4px;outline:none;text-decoration:underline}.stage-jump.jump-ready>span{color:var(--near)}.stage-jump.jump-fresh>span{color:var(--positive)}.shortlist-nav .pattern-views button{font-size:var(--text-caption);white-space:nowrap;color:var(--muted);border-radius:3px;gap:6px;padding:3px 10px;font-weight:500;line-height:18px}.shortlist-nav .pattern-views button>span{font-size:.65rem}.shortlist-nav .pattern-views button[aria-pressed=true]{color:var(--accent);background:var(--surface);box-shadow:inset 0 0 0 1px var(--context-line);font-weight:600}.shortlist-nav .pattern-views button[aria-pressed=true]>span{color:var(--accent)}.shortlist-nav .pattern-views button[aria-pressed=true]:hover{color:var(--accent);background:var(--surface-selected)}.shortlist-nav .pattern-views button[aria-pressed=true]:active{background:var(--focus-surface)}.row-labels{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.pattern-with-status{align-items:center;gap:5px;max-width:100%;display:inline-flex}.trending-label{color:var(--positive);white-space:nowrap;font-size:.625rem;font-weight:650}.trending-label:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin:0 5px 2px 0;display:inline-block}.long-base-label{color:var(--muted);font-size:.625rem}.stock-sector-context{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;padding:0 24px 14px;font-size:.6875rem;display:flex}.stock-sector-context a,.related-setups a{color:var(--accent);align-items:center;gap:4px;display:inline-flex}.stock-sector-context a:hover,.related-setups a:hover{text-underline-offset:3px;text-decoration:underline}.related-setups{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;padding:17px 24px 0;font-size:.6875rem;display:flex}.related-setups>span{color:var(--muted)}.volume-readout{border-left:1px solid var(--line);padding-left:12px}.volume-readout>span{color:var(--muted)}.outer-base-note{text-align:center;color:var(--muted);padding:0 8px 12px;font-size:.6875rem}.outer-base-note strong{color:var(--ink);font-weight:600}.app-shell.detail-open{max-width:var(--page-width)}.detail-open .detail-panel{margin-top:20px}.detail-toolbar{padding:6px var(--section-inset);grid-template-columns:1fr auto 1fr;gap:16px;display:grid}.detail-toolbar>.text-button{justify-self:start}.detail-back kbd{padding:1px 4px;font-size:.625rem;line-height:.75rem}.detail-toolbar>.eyebrow{letter-spacing:.6px;font-size:.625rem}.detail-toolbar>.eyebrow span{padding:0 8px}.detail-pagination{justify-self:end}.detail-context{padding:0 var(--section-inset) 12px;border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;display:flex}.detail-context .detail-summary{margin:0;font-size:.75rem;line-height:1.5}.detail-context .stock-sector-context{gap:10px;padding:0}.detail-context .stock-sector-context:before{content:"";background:var(--line);width:1px;height:12px;margin-right:8px}.chart-and-details{grid-template-columns:minmax(0, 1fr) var(--sidebar-width);align-items:stretch;display:grid}.chart-column{min-width:0}.chart-column>.stock-chart:not(:fullscreen){padding-top:8px}.setup-details{min-width:0;padding:20px var(--section-inset);border-left:1px solid var(--context-line);background:var(--surface-context);align-self:stretch}.setup-section+.setup-section{border-top:1px solid var(--context-line);margin-top:12px;padding-top:12px}.setup-section h3{text-align:left;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;font-size:.8125rem;font-weight:650;line-height:1.25rem;display:flex}.metric-grid{gap:8px;margin:0;padding:0;display:grid}.metric-grid>div{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;column-gap:12px;display:grid}.metric-grid dt{color:var(--muted);font-size:.6875rem;line-height:1.125rem}.metric-grid dd{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0;font-size:.8125rem;font-weight:650;line-height:1.125rem}.metric-grid dd small{color:var(--muted);font-size:.6875rem;font-weight:400}.metric-grid dd.positive{color:var(--positive)}.metric-grid dd.negative{color:var(--negative)}.metric-grid dd.near-tone{color:var(--near)}.metric-grid dd.warning{color:var(--warning)}.metric-grid .primary-metric dd{letter-spacing:-.3px;font-size:1.125rem;line-height:1.5rem}.setup-details[data-stage=ready] .distance-metric dd{color:var(--near)}.setup-details[data-stage=fresh] .distance-metric dd{color:var(--positive)}.metric-grid .base-fact-start{border-top:1px solid var(--context-line);margin-top:4px;padding-top:8px}.setup-details .detail-reasons li:first-child{margin-top:0}.setup-details .base-context{text-align:left;color:var(--muted);margin:8px 0 0;font-size:.6875rem;line-height:1.125rem}.setup-details .base-context span{display:block}.setup-details .detail-note{border-top:1px solid var(--context-line);text-align:left;color:var(--muted);margin-top:12px;padding-top:12px;font-size:.6875rem;line-height:1.125rem}.setup-details .outer-base-note{text-align:left;color:var(--muted);padding:12px 0 0;font-size:.6875rem;line-height:1.125rem}.setup-details .outer-base-note p{margin-top:4px}.chart-column .related-setups{padding:12px var(--section-inset) 20px;justify-content:flex-start;gap:8px 16px}@media (min-width:1600px){:root{--sidebar-width:320px}}@media (max-width:1390px){:root{--gutter:32px;--section-inset:16px;--sidebar-width:248px}.stock-grid{grid-template-columns:20px minmax(140px,1.3fr) minmax(130px,1fr) 80px 90px 70px 16px;gap:8px}.setup-details{padding-block:16px}}@media (max-width:1190px){:root{--gutter:24px}.detail-panel{width:100%}.sector-bar-cell{grid-template-columns:50px 36px}}@media (max-width:1050px){.breakouts-layout{grid-template-columns:minmax(0,1fr)}.sector-context{position:static}}.momentum-overview{top:var(--masthead-height);z-index:8;min-height:var(--shortlist-height);background:var(--canvas);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:4px 16px;margin:12px 0;padding:7px 0;display:grid;position:sticky}.momentum-overview .page-intro{align-self:start}.momentum-presets{background:var(--surface-context);padding:3px}.momentum-presets button{white-space:nowrap;align-items:center;gap:7px;padding:7px 12px;font-size:.75rem;display:flex}.momentum-presets button span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.625rem}.momentum-presets button[aria-pressed=true]{color:var(--on-selection);background:var(--selection)}.momentum-presets button[aria-pressed=true] span{color:var(--on-selection)}.momentum-count{color:var(--muted);justify-self:end;font-size:.6875rem}.momentum-rule{color:var(--muted);margin-bottom:12px;font-size:.75rem}.momentum-table-wrap{background:var(--surface);padding:0 var(--section-inset);border:1px solid var(--line);border-radius:var(--radius)}.momentum-table{table-layout:fixed;border-collapse:collapse;width:100%}.momentum-table th{color:var(--muted);font-size:.625rem;font-weight:500}.momentum-table thead{top:calc(var(--masthead-height) + var(--shortlist-height) + 12px);z-index:7;background:var(--surface);position:sticky}.momentum-table thead th{padding:11px 3px 4px}.momentum-table thead tr:last-child th{padding:0 3px 10px}.momentum-table thead th[rowspan]{vertical-align:bottom;padding-bottom:10px}.momentum-identity{text-align:left;width:27%}.momentum-total{width:7.5%}.momentum-table tbody tr{cursor:pointer;scroll-margin-top:calc(var(--results-anchor) + 60px)}.momentum-table tbody th,.momentum-table tbody td{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;padding:13px 3px}.momentum-table tbody th{padding-right:12px}.momentum-stock{text-align:left;width:100%;color:var(--ink);scroll-margin-top:calc(var(--results-anchor) + 60px);padding:0;font-size:.8125rem;display:block}.momentum-stock strong{font-weight:650}.momentum-context{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:0 4px;margin-top:3px;font-size:.625rem;display:flex}.momentum-context a:hover{text-underline-offset:3px;text-decoration:underline}.momentum-table tbody tr:hover{background:var(--surface-hover)}.momentum-table tbody tr:has(:focus-visible){background:var(--focus-surface)}.momentum-stock:focus-visible{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);background:0 0;outline:none}.momentum-session{text-align:center;font-size:.6875rem}.momentum-table-expanded thead tr:last-child th{padding:11px 3px 10px}.momentum-table tbody td.momentum-all-sessions{padding-inline:0}.momentum-session-grid{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:12px;display:grid}.momentum-session-grid .momentum-session{justify-items:center;gap:4px;padding-inline:3px;display:grid}.momentum-session-grid time{color:var(--muted);white-space:nowrap;font-size:.625rem;font-weight:500}.session-change{border-radius:3px;min-width:42px;padding:4px 2px;display:inline-block}.session-change.positive{background:var(--positive-bg)}.session-change.negative{background:var(--negative-bg)}.outside-window .session-change{color:var(--muted);background:0 0}.momentum-table tbody td.numeric{font-size:.75rem}.momentum-table td small{color:var(--muted);font-size:.625rem}.momentum-gain{font-weight:700}.momentum-details .metric-grid dd.positive{color:var(--positive)}.momentum-details .metric-grid dd.negative{color:var(--negative)}.momentum-details .setup-section+.setup-section{margin-top:18px;padding-top:16px}.momentum-details h3 small{color:var(--muted);font-size:.625rem;font-weight:400}.momentum-outside{color:var(--muted);padding-bottom:12px;font-size:.6875rem}.session-evidence{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.session-evidence th{text-align:left;font-weight:400}.session-evidence .numeric{text-align:right}.session-evidence thead th{color:var(--muted);padding-bottom:7px;font-size:.625rem}.session-evidence tbody th,.session-evidence td{border-top:1px solid var(--context-line);padding:5px 0;font-size:.6875rem}.session-evidence tr{cursor:pointer}.session-evidence tbody tr:hover{background:var(--surface-hover)}.session-evidence tbody tr:has(:focus-visible){background:var(--focus-surface)}.session-evidence button{text-align:left;font-size:inherit;padding:0}.show-sessions{color:var(--accent);margin-top:10px;font-size:.6875rem}.detail-context>a:not(.signal-pill){color:var(--accent);font-size:.6875rem}@media (max-width:1390px){.momentum-presets button{padding:7px 10px}.session-change{min-width:38px;font-size:.625rem}}@media (forced-colors:active){.momentum-stock:focus-visible{outline:2px solid highlight}}.sector-table td,.momentum-table tbody tr,.session-evidence tbody tr{transition:background-color var(--feedback-duration) var(--feedback-ease)}:is(.momentum-connections,.momentum-context) a:hover,.all-sectors:hover,.current-setup-link:hover,.show-sessions:hover,.detail-context>a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.segmented button[aria-pressed=true]:hover{color:var(--on-selection);background:var(--selection-hover)}.segmented button[aria-pressed=true]:active{background:var(--selection-pressed)}.segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell :is(button,a):active:not(:disabled):not([aria-pressed=true]){background-color:var(--surface-pressed)}:is(.sector-table tr:has(a:active) td,.momentum-table tbody tr:has(button:active),.session-evidence tbody tr:has(button:active)){background:var(--surface-pressed)}:is(button,a):focus-visible,:is(button,a):active{transition:none}.sector-table tr:has(:focus-visible) td{transition:none}.momentum-table tbody tr:has(:focus-visible){transition:none}.session-evidence tbody tr:has(:focus-visible){transition:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.shortlist-nav .breakout-tabs button:focus-visible,.stage-jump:focus-visible{outline-offset:-2px;outline:2px solid highlight}}.pattern-actions{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.breakout-tabs button>span{font-weight:500}.lifecycle-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.follow-filters{align-self:center;gap:3px}.follow-filters button{text-align:left;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.follow-filters button>span{font-size:inherit;font-weight:500}.follow-filters button[aria-pressed=true]{border-color:var(--line)}.follow-grid{grid-template-columns:minmax(220px,1.3fr) minmax(260px,1fr) 105px 105px 14px}.history-review-note{color:var(--muted);font-size:var(--text-small);margin:16px 0}.lifecycle-rules{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-small);margin-top:24px;padding-top:14px}.lifecycle-rules summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.lifecycle-rules summary:hover{color:var(--accent)}.lifecycle-rules p{max-width:85ch;margin:12px 0 0;line-height:1.65}.breadth-history{grid-template-columns:minmax(0, 1fr) var(--sidebar-width);padding:0;display:grid;overflow:clip}.breadth-history-chart{min-width:0;padding:16px var(--section-inset) 12px}.breadth-history .context-panel-heading{min-height:22px;margin-bottom:10px}.breadth-history .context-panel-heading h2{line-height:22px}.breadth-plot-target{cursor:crosshair;outline:none}.breadth-plot-target svg{width:100%;display:block;overflow:visible}.breadth-axis-label{fill:var(--muted);font-family:var(--font);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.breadth-gridline{stroke:var(--line-soft);stroke-width:1px}.breadth-midline{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 4}.breadth-series{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.breadth-series-50{stroke:var(--accent)}.breadth-series-200{stroke:var(--ma200);stroke-dasharray:6 3}.breadth-crosshair{stroke:var(--muted);stroke-width:1px;stroke-dasharray:2 4;opacity:.6}.breadth-point{stroke:var(--surface);stroke-width:1.5px}.breadth-point-50{fill:var(--accent)}.breadth-point-200{fill:var(--ma200)}.breadth-chart-caption{color:var(--muted);font-size:var(--text-caption);justify-content:space-between;align-items:center;gap:16px;margin:10px 12px 0 42px;line-height:18px;display:flex}.breadth-chart-caption kbd{font:inherit}.breadth-history-facts{min-width:0;padding:16px var(--section-inset) 12px;border-left:1px solid var(--context-line);background:var(--surface-context);font-size:var(--text-small)}.breadth-readout-date{justify-content:space-between;align-items:baseline;gap:8px;min-height:22px;margin-bottom:14px;display:flex}.breadth-readout-date h2{font-size:var(--text-body);font-weight:600;line-height:22px}.breadth-readout-date time{font-size:var(--text-caption);color:var(--muted)}.breadth-latest{font-size:var(--text-caption);color:var(--accent);white-space:nowrap}.breadth-latest:disabled{color:var(--muted);cursor:default;opacity:1}.breadth-latest:not(:disabled):hover{text-underline-offset:3px;text-decoration:underline}.breadth-readout-series{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 8px;display:grid}.breadth-readout-series+.breadth-readout-series{border-top:1px solid var(--context-line);margin-top:12px;padding-top:12px}.breadth-readout-series dt{white-space:nowrap;align-items:center;gap:7px;display:flex}.breadth-swatch{border-top:4px solid var(--accent);flex-shrink:0;width:28px}.breadth-swatch-200{border-color:var(--ma200);border-top-style:dashed}.breadth-legend{font-size:var(--text-caption);gap:24px;display:flex}.breadth-legend>span{align-items:center;gap:7px;display:flex}.breadth-inspection{min-height:30px;font-size:var(--text-caption);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-left:42px;padding-block:4px;display:flex}.breadth-inspection>span{align-items:baseline;gap:7px;display:inline-flex}.breadth-inspection strong{color:var(--ink);font-weight:500}.breadth-inspection small{font-size:inherit}.breadth-sector-link{font-size:var(--text-small);color:var(--accent);align-items:center;gap:5px;margin-top:16px;display:inline-flex}.breadth-sector-link:hover{text-underline-offset:3px;text-decoration:underline}.breadth-readout-series dd{font-variant-numeric:tabular-nums;margin:0}.breadth-readout-pct{font-size:var(--text-section);text-align:right;font-weight:650}.breadth-readout-count{font-size:var(--text-caption);color:var(--muted)}.breadth-readout-change{text-align:right;font-size:var(--text-caption)}.breadth-readout-note{color:var(--muted);font-size:var(--text-caption);margin-top:14px;line-height:1.55}.breadth-history:has(.breadth-plot-target:focus-visible) .breadth-inspection time{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}@media (forced-colors:active){.breadth-plot-target:focus-visible{outline:2px solid highlight}}.result-layout{background:var(--surface-soft);flex-shrink:0;gap:2px;padding:2px}.result-layout button{font-size:var(--text-caption);color:var(--muted);border-radius:3px;justify-content:center;align-items:center;gap:5px;padding:3px 9px;font-weight:500;line-height:18px;display:inline-flex}.result-layout button:hover,.result-layout button:focus-visible{background:var(--surface-selected);color:var(--accent)}.result-layout button[aria-pressed=true],.result-layout button[aria-pressed=true]:hover{background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 1px var(--context-line)}.result-layout button[aria-pressed=true]:active{background:var(--focus-surface)}.chart-results .stock-list-heading{padding-bottom:0}.chart-results .stock-rows{background:0 0;gap:12px;display:grid}.chart-result-row.stock-row,.chart-result-row.follow-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;width:100%;min-height:268px;scroll-margin-top:calc(var(--results-anchor) + 90px);grid-template-columns:248px minmax(0,1fr);align-items:stretch;gap:20px;padding:16px;display:grid}.chart-result-row:hover{border-color:var(--context-line)}.chart-result-row:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-surface);background:var(--surface);outline:none}.chart-result-row:focus-visible .company strong{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.chart-card-info{grid-template-rows:auto auto 1fr auto;grid-template-columns:18px minmax(0,1fr);gap:10px 8px;min-width:0;display:grid}.chart-card-identity{display:contents}.chart-card-identity .row-rank{font-size:var(--text-caption);grid-area:1/1;padding-top:2px}.chart-card-identity .company{grid-area:1/2;min-width:0}.chart-card-identity .company strong{font-size:var(--text-body);line-height:1.35}.chart-card-identity .company small{white-space:normal;text-overflow:clip;font-size:var(--text-caption);color:var(--muted);margin-top:4px;line-height:1.45;display:block;overflow:visible}.chart-card-context{font-size:var(--text-caption);grid-area:2/2;line-height:1.5;display:block}.chart-card-context>small{color:var(--muted);font-size:inherit;margin-top:5px;display:block}.chart-card-volume{white-space:nowrap;display:block}.chart-card-context .row-labels>strong{font-size:var(--text-caption);font-weight:500}.chart-card-metrics{border-top:1px solid var(--line-soft);font-size:var(--text-caption);grid-area:3/2;align-content:start;gap:8px;padding-top:10px;display:grid}.chart-card-metrics>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.chart-card-metrics>span>span:first-child{color:var(--muted)}.chart-card-price{text-align:right;justify-items:end;gap:3px;display:grid}.chart-card-price>strong{color:var(--ink)}.chart-card-price small{font-size:var(--text-caption);font-variant-numeric:tabular-nums}.chart-card-metrics strong{font-size:var(--text-small);font-variant-numeric:tabular-nums;font-weight:600}.chart-card-open{font-size:var(--text-caption);color:var(--accent);grid-area:4/2;align-items:center;gap:5px;margin-top:auto;padding-top:2px;display:flex}.breakout-preview{--preview-plot-height:264px;min-width:0;height:calc(var(--preview-plot-height) + 28px);pointer-events:none;align-self:center;display:block;position:relative}.preview-legend{font-size:var(--text-caption);color:var(--muted);white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;height:28px;display:flex}.preview-legend>span:first-child{align-items:center;gap:5px;display:flex}.preview-legend i{border-radius:1px;flex:none;width:28px;height:4px;margin-left:6px;display:inline-block}.preview-legend i:first-child{margin-left:0}.preview-ma50{background:var(--ma50)}.preview-ma200{background:var(--ma200)}.preview-legend i.preview-base{background:var(--focus-surface);border-radius:0;width:10px;height:7px}.preview-canvas{height:var(--preview-plot-height);display:block}.preview-state{background:var(--surface-soft);color:var(--muted);font-size:var(--text-small);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:28px 0 0}.preview-state>span{font-size:var(--text-caption)}.chart-results #follow-through-list{gap:12px;display:grid}.chart-results .history-view-heading{top:var(--results-anchor);z-index:4;background:var(--canvas);position:sticky}.chart-results .history-view-heading:before{content:"";background:var(--canvas);height:16px;position:absolute;inset:-16px 0 auto}@media (max-width:1390px){.chart-result-row.stock-row,.chart-result-row.follow-row{grid-template-columns:220px minmax(0,1fr);gap:16px;padding:14px}.preview-legend{font-size:.625rem}}.breakouts-layout .lifecycle-heading{grid-template-rows:minmax(28px,auto) auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin-bottom:16px;display:grid}.breakouts-layout .lifecycle-heading .section-intro{display:contents}.breakouts-layout .lifecycle-heading .section-heading{grid-area:1/1}.breakouts-layout .lifecycle-heading .section-description{grid-area:2/1/auto/-1}.breakouts-layout .lifecycle-heading .follow-filters{grid-area:1/2}.breakouts-layout .follow-grid{grid-template-columns:minmax(160px,1.3fr) minmax(160px,1fr) 95px 85px 14px}@media (max-width:1390px){.breakouts-layout .follow-filters button{gap:4px;padding:3px 5px}}.confluence-page{--shortlist-height:56px;--results-anchor:calc(var(--masthead-height) + var(--shortlist-height) + var(--space-md))}.confluence-order{font-size:var(--text-caption);color:var(--muted);white-space:nowrap}.confluence-grid{grid-template-columns:20px minmax(175px,1.4fr) minmax(145px,1fr) 90px 85px 95px 16px;align-items:start;gap:12px;display:grid}.confluence-grid .company{display:block}.confluence-grid .company small{white-space:normal}.confluence-grid .row-labels{margin-top:6px}.confluence-grid>.numeric>small,.confluence-price-state small{color:var(--muted);font-size:var(--text-caption);margin-top:6px;display:block}.confluence-price-state{font-size:var(--text-small)}.confluence-grid .close-column>small.positive{color:var(--positive)}.confluence-grid .close-column>small.negative{color:var(--negative)}.confluence-details .detail-note{margin:6px 0 0}.confluence-details .setup-section .detail-note{border:0;padding:0}.confluence-details h3{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.confluence-details h3 small,.confluence-check{font-size:var(--text-caption);color:var(--muted);font-weight:400}.confluence-check{color:var(--positive)}.confluence-link{color:var(--accent);align-items:center;gap:4px;display:inline-flex}.noteworthy-page{--shortlist-height:56px;--results-anchor:calc(var(--masthead-height) + var(--shortlist-height) + var(--space-md))}.noteworthy-chart-row .chart-card-info{grid-template-columns:minmax(0,1fr)}.noteworthy-chart-row .chart-card-identity .company,.noteworthy-chart-row :is(.chart-card-context,.chart-card-metrics,.chart-card-open){grid-column:1}.noteworthy-reason{font-size:var(--text-small);margin-bottom:7px;font-weight:600;line-height:1.4;display:block}.noteworthy-observation{color:var(--muted);font-size:var(--text-caption);margin-top:7px;line-height:1.5;display:block}.noteworthy-counterpoint{color:var(--muted);font-size:var(--text-caption);margin:7px 0 0;line-height:1.5;display:block}.noteworthy-grid{grid-template-columns:minmax(160px,1fr) minmax(220px,1.3fr) 95px 100px 15px;align-items:start;gap:16px;display:grid}.noteworthy-grid .company{display:block}.noteworthy-grid .company small{white-space:normal}.noteworthy-grid .numeric small{font-size:var(--text-caption);color:var(--muted);margin-top:6px;display:block}.noteworthy-grid .close-column .positive{color:var(--positive)}.noteworthy-grid .close-column .negative{color:var(--negative)}.noteworthy-evidence>p{font-size:var(--text-small);margin:8px 0;line-height:1.5}.noteworthy-evidence .noteworthy-counterpoint{font-size:var(--text-caption);border-top:1px solid var(--context-line);padding-top:8px}@media (max-width:1390px){.noteworthy-grid{grid-template-columns:minmax(140px,1fr) minmax(190px,1.3fr) 88px 88px 14px;gap:10px}.brand-utilities{gap:8px}.session-label{padding-left:8px}.confluence-grid{grid-template-columns:18px minmax(145px,1fr) minmax(126px,.85fr) 76px 66px 85px 12px;gap:8px}.page-intro-copy{gap:16px}.shortlist-nav .breakout-tabs{gap:2px}.shortlist-nav .breakout-tabs button{gap:6px;padding-inline:8px}.shortlist-nav .breakout-tabs button[aria-selected=true]:after{left:8px;right:8px}}@media (max-width:1250px){.session-label{font-size:.625rem}}@media (max-width:1190px){.brand-utilities{gap:4px}.session-label{padding-left:4px}}@media (max-width:1390px){.masthead{--nav-inset:1px}}@media (max-width:1250px){.masthead nav a{font-size:.75rem}}@media (max-width:1150px){.masthead nav a{font-size:var(--text-caption)}}:root:not([data-theme=dark]){--signal-bg:#f1f6fe;--signal-line:#ced8e8}@supports (color:lab(0% 0 0)){:root:not([data-theme=dark]){--signal-bg:lab(96.7131% -.615448 -4.47843);--signal-line:lab(85.9962% -1.12233 -8.89974)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--signal-bg:#1b2331;--signal-line:#35435b}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--signal-bg:lab(13.4124% -.187367 -10.8614);--signal-line:lab(27.8279% -.269502 -16.289)}}}.stock-signals{flex-wrap:wrap;align-items:center;gap:5px;max-width:100%;display:inline-flex}.signal-pill{--pill-ink:var(--accent);--pill-bg:var(--signal-bg);--pill-line:var(--signal-line);border:1px solid var(--pill-line);min-height:21px;color:var(--pill-ink);background:var(--pill-bg);font-size:var(--text-caption);white-space:nowrap;vertical-align:middle;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:2px 6px;font-weight:550;line-height:1.1;text-decoration:none;display:inline-flex}.signal-pill--fresh{--pill-ink:var(--positive);--pill-bg:var(--positive-bg);--pill-line:color-mix(in oklch, var(--positive) 17%, var(--positive-bg))}.signal-pill--near{--pill-ink:var(--near);--pill-bg:var(--near-bg);--pill-line:color-mix(in oklch, var(--near) 17%, var(--near-bg))}a.signal-pill{transition:background-color var(--feedback-duration) var(--feedback-ease), border-color var(--feedback-duration) var(--feedback-ease)}a.signal-pill>svg{opacity:.7;flex-shrink:0}a.signal-pill:hover{color:var(--pill-ink);background:color-mix(in oklch, var(--pill-ink) 6%, var(--pill-bg));border-color:color-mix(in oklch, var(--pill-ink) 35%, var(--pill-bg));text-underline-offset:2px;text-decoration:underline}a.signal-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:var(--pill-bg);text-underline-offset:2px;text-decoration:underline}a.signal-pill:active{background:color-mix(in oklch, var(--pill-ink) 10%, var(--pill-bg))}.related-signal-labels{margin-top:6px}.momentum-context .stock-signals{flex-basis:100%;margin-top:5px}.trending-label{font-size:var(--text-caption);font-weight:500}.momentum-connections>div{gap:6px}.momentum-connections a.signal-pill{font-size:var(--text-caption);gap:4px}.pattern-label{vertical-align:middle;min-height:21px}@media (prefers-reduced-motion:reduce){a.signal-pill{transition:none}}@media (forced-colors:active){.signal-pill{border-color:canvastext}a.signal-pill:focus-visible{outline-color:highlight}}.chart-tools{flex-wrap:wrap;gap:8px 16px}.chart-actions{gap:8px;margin-left:auto}.chart-interval{flex-shrink:0;position:relative}.chart-interval select{appearance:none;border:1px solid var(--line);min-width:116px;height:32px;color:var(--ink);background:var(--surface);font:inherit;font-size:var(--text-caption);cursor:pointer;border-radius:4px;padding:0 26px 0 10px}.chart-interval select:hover{border-color:var(--accent);background:var(--surface-hover)}.chart-interval select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chart-interval select:disabled{color:var(--muted);cursor:default}.chart-interval>svg{pointer-events:none;color:var(--muted);position:absolute;top:10px;right:8px}.legend .legend-note:before{display:none}.candle-period{align-items:baseline;gap:8px;display:inline-flex}.candle-period small{color:var(--muted);font-size:inherit}.weekly-ohlc{gap:3px 12px}.stock-chart .ohlc{align-content:center;min-height:48px}.weekly-ohlc .candle-period{flex-basis:100%}.weekly-context{border-top:1px solid var(--line);padding:8px 0}.weekly-glance{align-items:center;gap:16px;min-height:42px;display:flex}.week-trail{color:var(--muted);flex:0 0 108px;overflow:visible}.week-trail circle{fill:currentColor}.week-trail-range{stroke:currentColor;stroke-width:1.2px}.week-trail-join{stroke:var(--line);stroke-width:1px}.week-trail-selected{color:var(--accent)}.week-trail-selected .week-trail-join{stroke:var(--accent)}.week-trail circle.week-trail-provisional{fill:var(--surface);stroke:currentColor;stroke-width:1.4px}.week-trail-gap{stroke:var(--muted);stroke-width:1px;stroke-dasharray:2 2}.weekly-glance-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.weekly-glance-copy strong{font-size:var(--text-small);font-weight:500}.weekly-glance-copy>span{font-size:var(--text-caption);color:var(--muted)}.weekly-glance-actions{flex-shrink:0;align-items:center;gap:20px;margin-left:auto;display:flex}.weekly-glance-actions button{font-size:var(--text-caption);color:var(--muted);align-items:center;gap:4px;min-height:32px;display:inline-flex}.weekly-glance-actions button:hover,.weekly-glance-actions button[aria-expanded=true]{color:var(--accent)}.weekly-details{border-top:1px solid var(--line-soft);margin-top:8px;padding-top:12px}.weekly-detail-period{color:var(--muted);font-size:var(--text-caption);margin-bottom:12px}.weekly-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.weekly-detail-facts>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.weekly-detail-facts dt{font-size:var(--text-caption);color:var(--muted)}.weekly-detail-facts dd{font-size:var(--text-small);text-align:right;margin:0;font-weight:600}.weekly-level-context,.weekly-data-note{font-size:var(--text-caption);color:var(--muted);margin-top:8px;line-height:1.5}.weekly-level-context strong{font-weight:600}.weekly-method{color:var(--muted);font-size:var(--text-caption);margin-top:12px;padding-bottom:4px}.weekly-method p{max-width:85ch;margin-top:8px;line-height:1.5}.weekly-gaps{justify-items:start;gap:6px;margin-top:12px;display:grid}.weekly-gaps button{font-size:inherit;color:var(--accent);text-align:left}.stock-chart:fullscreen .weekly-context{flex-shrink:0}.stock-chart:fullscreen:has(.weekly-details:not([hidden])){overflow-y:auto}.stock-chart:fullscreen:has(.weekly-details:not([hidden])) .chart-wrap{flex:0 0 max(320px,50vh)}@media (max-width:1190px){.chart-actions .segmented button{padding-inline:7px}.weekly-glance,.weekly-glance-actions{gap:12px}.weekly-detail-facts{gap:16px}.weekly-detail-facts>div{flex-wrap:wrap}}.stock-ticker,.company small .stock-ticker{white-space:nowrap;vertical-align:baseline;align-items:center;gap:5px;padding:0;display:inline-flex}.listing-badge,.company small .listing-badge{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:var(--text-caption);letter-spacing:0;border-radius:4px;flex-shrink:0;align-items:center;padding:1px 5px;font-weight:500;line-height:1.25;display:inline-flex}.listing-label{text-transform:none;letter-spacing:0}.eyebrow .listing-label{color:var(--muted);font-weight:450}@media (forced-colors:active){.listing-badge{border-color:canvastext}}.review-label{border:1px solid var(--line);min-height:21px;color:var(--muted);font-size:var(--text-caption);white-space:nowrap;border-radius:4px;align-items:center;padding:2px 6px;font-weight:550;line-height:1.1;display:inline-flex}.search-result--unscreened{cursor:default}.search-result--unscreened strong{color:var(--muted);font-weight:550}.liquidity{font-variant-numeric:tabular-nums;white-space:nowrap;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:help;-webkit-text-decoration:underline dotted color-mix(in oklch, currentColor 35%, transparent);text-decoration:underline dotted color-mix(in oklch, currentColor 35%, transparent);text-underline-offset:3px}.liquidity--thin{color:var(--negative);background:var(--negative-bg);border-radius:3px;padding:0 4px;font-weight:550}.app-tooltip{z-index:1000;background:var(--surface);max-width:320px;color:var(--ink);border:1px solid var(--line);font-size:var(--text-small);text-wrap:pretty;pointer-events:none;opacity:0;border-radius:8px;padding:10px 12px;font-weight:450;line-height:1.5;transition:opacity .11s ease-out,transform .11s ease-out;position:fixed;transform:translateY(2px);box-shadow:0 14px 36px #18202c3d,0 3px 8px #18202c24,0 0 0 1px #18202c0a;box-shadow:0 14px 36px lab(11.7119% -.544198 -9.38593/.24),0 3px 8px lab(11.7119% -.544198 -9.38593/.14),0 0 0 1px lab(11.7119% -.544198 -9.38593/.04)}.app-tooltip.is-placed{opacity:1;transform:none}.app-tooltip:after{content:"";left:var(--arrow,50%);background:var(--surface);border:1px solid var(--line);border-radius:1px;width:8px;height:8px;position:absolute;transform:translate(-50%)rotate(45deg)}.app-tooltip.is-top:after{border-top-color:#0000;border-left-color:#0000;bottom:-5px}.app-tooltip.is-bottom:after{border-bottom-color:#0000;border-right-color:#0000;top:-5px}.app-tooltip--label{color:var(--muted);border-radius:6px;padding:5px 9px;font-weight:500}.app-tooltip--rich{width:320px;padding:12px 14px 11px}@media (prefers-reduced-motion:reduce){.app-tooltip{transition:none}}.tip-liquidity p{color:var(--ink);font-size:var(--text-small);margin:8px 0 0;line-height:1.5}.tip-liquidity em{color:var(--negative);font-style:normal;font-weight:600}.tip-liquidity .tip-foot{border-top:1px solid var(--line-soft);color:var(--muted);font-size:var(--text-caption);margin-top:8px;padding-top:8px}.tip-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tip-kicker{font-size:var(--text-caption);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-weight:600}.tip-liquidity--thin .tip-kicker{color:var(--negative)}.tip-liquidity--liquid .tip-kicker{color:var(--positive)}.tip-head strong{font-size:var(--text-body);font-variant-numeric:tabular-nums}.tip-head small{color:var(--muted);font-weight:450;font-size:var(--text-caption)}.tip-scale{margin:10px 2px 0}.tip-scale-track{background:linear-gradient(90deg, var(--line-soft), color-mix(in oklch, var(--positive) 28%, var(--line-soft)));border-radius:3px;height:6px;position:relative}.tip-scale-thin{background:color-mix(in oklch, var(--negative) 30%, var(--negative-bg));border-radius:3px 0 0 3px;position:absolute;inset:0 auto 0 0}.tip-scale-track b{background:var(--surface);border:2.5px solid var(--ink);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 2px #18202c33;box-shadow:0 1px 2px lab(11.7119% -.544198 -9.38593/.2)}.tip-liquidity--thin .tip-scale-track b{border-color:var(--negative)}.tip-scale-ticks{height:16px;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.625rem;position:relative}.tip-scale-ticks span{white-space:nowrap;position:absolute;transform:translate(-50%)}.tip-scale-ticks span:first-child{transform:none}.tip-scale-ticks span:last-child{transform:translate(-100%)}.tip-plain{align-items:flex-start;gap:9px;display:flex}.tip-icon{width:22px;height:22px;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:6px;flex:none;place-items:center;margin-top:1px;display:grid}.tip-tone--caution .tip-icon{color:var(--warning);background:var(--warning-bg)}.tip-tone--negative .tip-icon{color:var(--negative);background:var(--negative-bg)}.tip-tone--positive .tip-icon{color:var(--positive);background:var(--positive-bg)}.tip-body{gap:3px;min-width:0;display:grid}.tip-title{color:var(--ink);font-weight:600;display:block}.tip-lead{color:var(--ink)}.tip-points{color:var(--muted);gap:3px;margin:3px 0 0;padding:0;list-style:none;display:grid}.tip-points li{padding-left:12px;position:relative}.tip-points li:before{content:"";background:var(--context-line);border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:2px}.tip-kicker{align-items:center;gap:5px;display:inline-flex}.tip-alert{background:var(--negative-bg);border:1px solid color-mix(in oklch, var(--negative) 18%, var(--negative-bg));color:var(--ink);font-size:var(--text-small);border-radius:6px;gap:8px;margin-top:10px;padding:8px 10px;line-height:1.45;display:flex}.tip-alert svg{color:var(--negative);flex:none;margin-top:2px}.tip-alert b{color:var(--negative);font-weight:600}.tip-facts{font-size:var(--text-small);gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.tip-facts li{justify-content:space-between;gap:12px;display:flex}.tip-facts span{color:var(--muted)}.tip-facts b{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.tip-liquidity sup{vertical-align:super;font-size:.6em;line-height:0}.scope-control{border-left:1px solid var(--line);align-items:center;gap:8px;padding-left:16px;display:flex}.scope-segments{background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--line-soft);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.scope-segments button,.scope-liquid{height:24px;color:var(--muted);font:inherit;font-size:var(--text-caption);white-space:nowrap;cursor:pointer;transition:background-color var(--feedback-duration) var(--feedback-ease), color var(--feedback-duration) var(--feedback-ease);background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:0 8px;font-weight:550;display:inline-flex}.scope-segments button:hover,.scope-liquid:hover{color:var(--ink);background:var(--surface-hover)}.scope-segments button.is-selected{background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 1px var(--line), 0 1px 2px #18202c0f}@supports (color:lab(0% 0 0)){.scope-segments button.is-selected{box-shadow:inset 0 0 0 1px var(--line), 0 1px 2px lab(11.7119% -.544198 -9.38593/.06)}}.scope-count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.625rem;font-weight:450}.scope-segments button.is-selected .scope-count{color:color-mix(in oklch, var(--accent) 70%, var(--muted))}.scope-liquid{box-shadow:inset 0 0 0 1px var(--line-soft)}.scope-liquid.is-on{color:var(--accent);background:var(--surface-selected);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 30%, var(--line))}.scope-switch{background:var(--line);width:22px;height:12px;transition:background-color var(--feedback-duration) var(--feedback-ease);border-radius:6px;position:relative}.scope-switch i{background:var(--surface);width:8px;height:8px;transition:transform var(--feedback-duration) var(--feedback-ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 1px #18202c33;box-shadow:0 1px 1px lab(11.7119% -.544198 -9.38593/.2)}.scope-liquid.is-on .scope-switch{background:var(--accent)}.scope-liquid.is-on .scope-switch i{transform:translate(10px)}.session-universe b{color:var(--accent);font-weight:600}@media (max-width:1390px){.scope-count{display:none}}@media (prefers-reduced-motion:reduce){.scope-switch,.scope-switch i{transition:none}}.session-label{gap:4px}.session-line{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.session-line .session-universe:before{content:"·";color:var(--on-masthead-muted);margin-right:6px}.session-label .scope-control{border-left:0;gap:6px;padding-left:0}.scope-segments button,.scope-liquid{height:22px;padding:0 7px}.scope-short{display:none}@media (max-width:1279px){.scope-long{display:none}.scope-short{display:inline}}.scope-hint{color:var(--muted);font-weight:450;font-size:var(--text-small);margin-top:4px;display:block}.scope-hint .text-button{color:var(--accent);font-size:inherit;padding:0}.corporate-actions h3 small{color:var(--muted);font-weight:450;font-size:var(--text-caption);margin-left:6px}.corporate-actions ol{margin:0;padding:0;list-style:none;display:grid}.corporate-actions li{border-top:1px solid var(--line-soft);font-size:var(--text-small);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date status""what what";align-items:center;gap:2px 8px;padding:8px 0;display:grid}.corporate-actions li time{grid-area:date}.corporate-actions li .ca-what{grid-area:what}.corporate-actions li .ca-status{grid-area:status;justify-self:end}.corporate-actions li:first-child{border-top:0}.corporate-actions time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--text-caption)}.ca-what{gap:1px;min-width:0;display:grid}.ca-what b{overflow-wrap:anywhere;font-weight:550}.ca-what small{color:var(--muted);font-size:var(--text-caption)}.ca-status{font-size:var(--text-caption);white-space:nowrap;cursor:help;border-radius:4px;padding:1px 6px;font-weight:600}.ca-status--positive{color:var(--positive);background:var(--positive-bg)}.ca-status--caution{color:var(--warning);background:var(--warning-bg)}.ca-status--info{color:var(--muted);background:var(--surface-soft)}.ca-more{color:var(--accent);align-items:center;gap:4px;margin-top:6px;display:inline-flex}.ca-empty{color:var(--muted);font-size:var(--text-small);margin:0}.breakout-preview .preview-state:not(:has(span)){animation:.24s .2s both preview-appear}@keyframes preview-appear{0%{opacity:0}to{opacity:1}}.today-across{flex-wrap:wrap;gap:2px 0;display:inline-flex}.today-across a{color:var(--muted);white-space:nowrap;text-decoration:none!important}.today-across a+a:before{content:"·";color:var(--context-line);margin:0 9px}.today-across a span{text-decoration:underline;-webkit-text-decoration-color:var(--context-line);text-decoration-color:var(--context-line);text-underline-offset:3px}.today-across a b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.today-across a:hover span,.today-across a:hover b{color:var(--accent);text-decoration-color:currentColor}.new-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);vertical-align:middle;border-radius:50%;flex-shrink:0;margin:0 6px 1px 0;display:inline-block}.research-links .new-dot{margin:0 0 1px 6px}.since-visit{color:var(--muted)}.noteworthy-aside{align-self:stretch;gap:var(--space-md,16px);flex-direction:column;min-width:0;display:flex}.guide-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:var(--text-small);color:var(--muted);animation:guide-in .32s var(--feedback-ease) both;padding:16px 18px;line-height:1.55;position:relative}.guide-card h2{letter-spacing:-.2px;color:var(--ink);margin:2px 0 6px;font-size:.9375rem}.guide-card p{margin:0}.guide-card a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--context-line);text-decoration-color:var(--context-line);text-underline-offset:3px}.guide-card a:hover{color:var(--accent);text-decoration-color:currentColor}.guide-eyebrow{font-size:var(--text-caption);letter-spacing:.02em;color:var(--accent);align-items:center;gap:6px;font-weight:500;display:inline-flex}.guide-steps{counter-reset:step;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.guide-steps li{counter-increment:step;padding-left:26px;position:relative}.guide-steps li:before{content:counter(step);width:18px;height:18px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:50%;place-items:center;font-size:.625rem;font-weight:600;display:grid;position:absolute;top:1px;left:0}.guide-steps b{color:var(--ink);font-weight:600}.guide-actions{align-items:center;gap:14px;margin-top:14px;display:flex}.guide-primary{font-size:var(--text-small);color:var(--on-selection);background:var(--selection);border-radius:5px;align-items:center;gap:8px;padding:6px 11px;font-weight:500;display:inline-flex}.guide-primary:hover{background:var(--selection-hover)}.guide-primary kbd{color:inherit;background:#ffffff2e;border-color:#0000}.guide-card a.guide-show{color:var(--accent);font-weight:500;text-decoration:none}.guide-card a.guide-show:hover{text-decoration:underline}.guide-fine{font-size:var(--text-caption);color:var(--faint);margin-top:12px!important}.guide-tip-head{justify-content:space-between;align-items:center;display:flex}.guide-close{opacity:.55}.guide-close:hover{opacity:1}.guide-tip{overflow:hidden;container-type:inline-size}.guide-tip-body{min-height:calc(258px - 50cqw);animation:guide-swap .42s var(--feedback-ease) both;margin:6px 0 10px}.guide-tip-text{color:var(--ink)!important;margin:0!important}.guide-term{letter-spacing:-.1px;margin-bottom:3px;font-size:.8125rem;font-weight:600;display:block}.guide-progress{transform-origin:0;background:color-mix(in srgb, var(--accent) 35%, transparent);width:100%;height:2px;animation-name:guide-timer;animation-timing-function:linear;animation-fill-mode:both;position:absolute;bottom:0;left:0}.guide-tip.is-paused .guide-progress{opacity:.45}@keyframes guide-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes guide-swap{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.guide-tip-text a{white-space:nowrap;color:var(--accent)!important;text-decoration:none!important}.guide-tip-text a:hover{text-decoration:underline!important}.guide-tip-foot{font-size:var(--text-caption);justify-content:space-between;align-items:center;display:flex}.guide-pager{color:var(--faint);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.guide-collapsed{font-size:var(--text-caption);color:var(--faint);align-items:center;gap:6px;margin:0;display:flex}@keyframes guide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.context-tip{font-size:var(--text-caption);color:var(--muted);background:var(--surface-soft);animation:guide-in .32s var(--feedback-ease) both;border-radius:999px;align-items:center;gap:5px;margin-left:10px;padding:2px 4px 2px 8px;display:inline-flex}.context-tip .icon-button{opacity:.6;padding:2px}.context-tip .icon-button:hover{opacity:1}.guide-panel{width:460px;max-height:calc(100vh - 140px);overflow:auto}.guide-panel h3{font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin:18px 0 4px;font-weight:600}.guide-panel .guide-lede{border:0;margin:0 0 4px;padding:0;line-height:1.55}.guide-panel .guide-screens dt a{color:var(--ink);font-weight:600;text-decoration:none}.guide-panel .guide-screens dt a:hover{color:var(--accent);text-decoration:underline}.guide-panel .guide-screens>div{grid-template-columns:100px 1fr}.guide-features{color:var(--muted);gap:6px;margin:0;padding:0 0 0 16px;line-height:1.55;display:grid}.guide-panel .guide-fine{border:0;margin-top:4px;padding:0}@media (max-width:720px){.guide-panel{width:auto;inset:auto 12px 54px}}.guide-panel .guide-glossary{margin:0}.guide-panel .guide-glossary summary{cursor:pointer;border-top:1px solid var(--line-soft);color:var(--ink);padding:7px 0;font-weight:500}.guide-panel .guide-glossary summary span{color:var(--faint);margin-left:6px;font-weight:400}.guide-panel .guide-glossary dl>div{grid-template-columns:130px 1fr}.guide-panel .guide-glossary dt{color:var(--ink);font-weight:500}.account-control{color:var(--muted);font-size:var(--text-caption);align-items:center;gap:12px;display:inline-flex}.account-link{color:var(--muted)}.admin-page{padding-bottom:40px}.admin-page .page-overview{border-bottom:1px solid var(--line);margin-bottom:18px;padding:14px 0 16px}.admin-note{color:var(--muted)}.admin-grid{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-grid--two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.admin-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:var(--space-md);font-size:var(--text-small);color:var(--muted);min-width:0;padding:16px 18px}.admin-grid .admin-card{margin-bottom:0}.admin-card h2{color:var(--ink);align-items:center;gap:8px;margin:0 0 8px;font-size:.9375rem;display:flex}.admin-card>strong{color:var(--ink);font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:1.0625rem;display:block}.admin-card small{color:var(--muted);font-size:var(--text-caption);overflow-wrap:anywhere;display:block}.admin-label{font-size:var(--text-caption);letter-spacing:.03em;text-transform:uppercase;color:var(--faint);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.admin-warn{color:var(--warning)!important}.admin-error{color:var(--negative);background:var(--negative-bg);font-size:var(--text-small);border-radius:6px;margin:8px 0;padding:8px 10px}.admin-gate{gap:14px;max-width:520px;display:flex}.admin-gate svg{color:var(--accent);flex:none;margin-top:3px}.admin-gate p{margin:0 0 12px}.admin-run{justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-run p{max-width:70ch;margin:0 0 10px;line-height:1.55}.admin-check{color:var(--ink);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.admin-run .primary-button{flex:none}.admin-run .primary-button:disabled{opacity:.7;cursor:default}.spin{animation:1s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-job-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-job-head h2{font-variant-numeric:tabular-nums;margin:0}.admin-job-meta{margin:6px 0 10px}.admin-result{color:var(--ink);margin:0 0 10px}.admin-result span{color:var(--muted);font-size:var(--text-caption);margin-top:3px;display:block}.admin-log{background:var(--surface-soft);border:1px solid var(--line-soft);max-height:320px;color:var(--ink);white-space:pre-wrap;border-radius:6px;margin:0;padding:10px 12px;font:.6875rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.job-status{font-size:var(--text-caption);white-space:nowrap;color:var(--muted);background:var(--surface-soft);border-radius:999px;padding:1px 8px;font-weight:500;display:inline-block}.job-status--running,.job-status--queued{color:var(--accent);background:var(--near-bg)}.job-status--retrying,.job-status--busy{color:var(--warning);background:var(--warning-bg)}.job-status--succeeded{color:var(--positive);background:var(--positive-bg)}.job-status--failed,.job-status--blocked{color:var(--negative);background:var(--negative-bg)}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.admin-table th{text-align:left;color:var(--faint);font-size:var(--text-caption);border-bottom:1px solid var(--line);padding:6px 8px;font-weight:500}.admin-table td{border-bottom:1px solid var(--line-soft);color:var(--ink);vertical-align:middle;padding:8px}.admin-table td svg{vertical-align:-2px;color:var(--muted)}.admin-table tbody tr{cursor:pointer}.admin-table tbody tr:hover,.admin-table tr.is-open{background:var(--surface-hover)}.admin-table .rotated{transform:rotate(180deg)}.admin-empty{text-align:center;color:var(--muted)!important}.admin-audit{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-audit li{color:var(--ink);line-height:1.45}.admin-audit span{min-width:76px;color:var(--faint);display:inline-block}.admin-audit small{color:var(--faint);margin-left:6px;display:inline}.admin-help p{line-height:1.55}.admin-help code{background:var(--surface-soft);border-radius:4px;padding:1px 5px;font-size:.6875rem}@media (max-width:900px){.admin-grid,.admin-grid--two{grid-template-columns:1fr}.admin-run{flex-direction:column;align-items:flex-start}}.masthead-end{justify-self:end;align-items:center;min-width:0;height:100%;display:flex}.masthead-end nav{justify-self:auto}.account-slot{border-left:1px solid var(--masthead-line);align-items:center;height:26px;margin-left:10px;padding-left:12px;display:flex;position:relative}.account-slot:empty{display:none}.sign-in-button{border:1px solid var(--line);height:28px;color:var(--on-masthead);white-space:nowrap;background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:.75rem;font-weight:600;display:inline-flex}.sign-in-button:hover{border-color:var(--context-line);background:var(--masthead-hover);color:var(--brand-signal)}.account-trigger{color:var(--on-masthead-muted);border-radius:999px;align-items:center;gap:3px;padding:2px 4px 2px 2px;display:inline-flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--masthead-hover);color:var(--on-masthead)}.account-trigger .rotated{transform:rotate(180deg)}.avatar{object-fit:cover;box-shadow:0 0 0 1px var(--line);border-radius:50%;display:block}.avatar--initials{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));place-items:center;font-size:.6875rem;font-weight:700;display:grid}.account-menu{z-index:30;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:250px;animation:guide-in .16s var(--feedback-ease) both;padding:6px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 14px 36px #18202c33,0 3px 8px #18202c1a;box-shadow:0 14px 36px lab(11.7119% -.544198 -9.38593/.2),0 3px 8px lab(11.7119% -.544198 -9.38593/.1)}.account-menu-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;margin-bottom:4px;padding:8px 8px 10px;display:flex}.account-menu-head strong{color:var(--ink);font-size:.8125rem;display:block}.account-menu-head small{font-size:var(--text-caption);color:var(--muted);overflow-wrap:anywhere;display:block}.account-role{letter-spacing:.02em;color:var(--accent);align-items:center;gap:4px;margin-top:4px;font-size:.625rem;font-weight:600;display:inline-flex}.account-menu [role=menuitem]{width:100%;font-size:var(--text-small);color:var(--ink);text-align:left;border-radius:6px;align-items:center;gap:9px;padding:7px 8px;text-decoration:none;display:flex}.account-menu [role=menuitem] svg{color:var(--muted)}.account-menu [role=menuitem] kbd{margin-left:auto}.account-menu [role=menuitem]:hover,.account-menu [role=menuitem]:focus-visible{background:var(--surface-hover);outline:none}.account-menu hr{border:0;border-top:1px solid var(--line-soft);margin:4px 2px}@media (max-width:1150px){.account-slot{margin-left:6px;padding-left:8px}.sign-in-button{padding:0 9px}}.sebi-note{max-width:none;color:var(--faint);flex:0 0 100%;margin:10px 0 0;font-size:.625rem;line-height:1.55}.site-footer{flex-wrap:wrap;row-gap:4px}.site-footer a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--context-line);text-decoration-color:var(--context-line);text-underline-offset:2px}.site-footer a:hover{color:var(--accent)}.tab-bar,.scope-chip{display:none}.sheet-layer{z-index:60;background:#18202c52;background:lab(11.7119% -.544198 -9.38593/.32);justify-content:center;align-items:flex-end;animation:.16s ease-out both sheet-fade;display:flex;position:fixed;inset:0}.sheet{overscroll-behavior:contain;background:var(--surface);width:100%;max-width:560px;max-height:min(86vh,720px);padding:4px 8px calc(12px + env(safe-area-inset-bottom));animation:sheet-up .22s var(--feedback-ease) both;border-radius:16px 16px 0 0;overflow:auto;box-shadow:0 -12px 40px #18202c2e;box-shadow:0 -12px 40px lab(11.7119% -.544198 -9.38593/.18)}.sheet-head{z-index:1;background:var(--surface);grid-template-columns:40px 1fr 40px;align-items:center;padding:8px 4px 6px;display:grid;position:sticky;top:0}.sheet-grip{background:var(--line);border-radius:2px;grid-area:1/1/auto/-1;place-self:start center;width:36px;height:4px;margin-top:-2px}.sheet-head h2{text-align:center;grid-area:1/2;margin-top:10px;font-size:.9375rem}.sheet-head .icon-button{width:36px;height:36px;color:var(--muted);border-radius:50%;grid-area:1/3;place-items:center;margin-top:10px;display:grid}.sheet-body{padding:4px 4px 0}.sheet-group{border-bottom:1px solid var(--line-soft);padding:6px 0;display:grid}.sheet-group:last-child{border-bottom:0}.sheet-link{min-height:48px;color:var(--ink);text-align:left;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:4px 10px;width:100%;padding:6px 10px;font-size:.9375rem;font-weight:500;text-decoration:none;display:grid}.sheet-link svg{color:var(--muted)}.sheet-link small{color:var(--muted);text-align:right;font-size:.75rem;font-weight:400}.sheet-link:hover,.sheet-link:focus-visible{background:var(--surface-hover);outline:none}.sheet-link.current,.sheet-link.current svg{color:var(--accent)}.sheet-note{color:var(--muted);margin:4px 6px 12px;font-size:.8125rem;line-height:1.5}.sheet .scope-control{gap:12px;margin:0 6px 12px;display:grid}.sheet .scope-control button{min-height:40px;font-size:.875rem}.sheet .scope-segments{grid-template-columns:repeat(3,1fr);display:grid}html.sheet-open{overflow:hidden}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-layer{animation:none}}@media (max-width:1023px){:root{--masthead-height:56px;--gutter:16px;--tabbar-height:58px}body{padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom))}.masthead-inner{grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px;padding:0 12px}.brand-logo{width:84px;height:33px}.brand-utilities{gap:10px}.session-label,.masthead nav{display:none}.scope-chip{min-width:0;color:var(--on-masthead-muted);text-align:left;border-radius:8px;justify-items:start;gap:1px;padding:3px 8px;line-height:1.25;display:inline-grid}.scope-chip:hover,.scope-chip:focus-visible{background:var(--masthead-hover)}.scope-chip-date{color:var(--on-masthead);white-space:nowrap;font-size:.75rem;font-weight:650}.scope-chip-scope{white-space:nowrap;align-items:center;gap:4px;font-size:.6875rem;display:inline-flex}.header-actions{justify-self:end}.account-slot{margin-left:2px;padding-left:8px}.sign-in-button{height:32px;padding:0 10px}.stock-search{width:40px;min-width:40px}.search-field{width:40px;height:40px;color:var(--on-masthead);background:0 0;border:0;justify-content:center;padding:0;position:relative}.search-field>kbd{display:none}.search-field input{opacity:0;font-size:16px;position:absolute;inset:0}.stock-search.is-open{z-index:45;width:auto;height:var(--masthead-height);background:var(--masthead);border-bottom:1px solid var(--masthead-line);padding:8px 12px;position:fixed;inset:0 0 auto}.stock-search.is-open .search-field{border:1px solid var(--accent);background:var(--surface);width:100%;height:40px;color:var(--muted);border-radius:10px;justify-content:flex-start;padding:0 10px}.stock-search.is-open .search-field input{opacity:1;position:static}.search-panel{top:var(--masthead-height);width:auto;max-height:calc(100dvh - var(--masthead-height));border-width:0 0 1px;border-radius:0;position:fixed;left:0;right:0;overflow:auto;transform:none}.tab-bar{z-index:30;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);background:color-mix(in srgb, var(--masthead) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--masthead-line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab-bar>a,.tab-bar>button{min-width:0;color:var(--muted);letter-spacing:.01em;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 0 4px;font-size:.65rem;font-weight:600;text-decoration:none;display:flex}.tab-bar svg{box-sizing:content-box;transition:background-color var(--feedback-duration) var(--feedback-ease);border-radius:999px;padding:3px 12px}.tab-bar .current{color:var(--accent)}.tab-bar .current svg{background:color-mix(in srgb, var(--accent) 12%, transparent)}.tab-bar span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.breakouts-layout,.screener-overview,.shortlist-nav{grid-template-columns:minmax(0,1fr)}.breakouts-layout>aside,.noteworthy-aside,.list-sector-context,.breakouts-layout>.sector-context{display:none}.site-footer{flex-direction:column;align-items:flex-start;gap:10px}.footer-actions{flex-wrap:wrap}.keyboard-help-trigger{display:none}.detail-toolbar,.detail-toolbar *{white-space:nowrap}.detail-back kbd{display:none}}@media (max-width:760px){:root{--gutter:12px;--section-inset:14px;--table-inset:12px;--text-body:.9375rem}.app-shell{padding:0 var(--gutter) 24px}.page-overview,.screener-overview,.shortlist-nav,.momentum-overview,.sector-overview{grid-template-columns:minmax(0,1fr);row-gap:10px;height:auto;min-height:0;margin:10px 0 12px;padding:4px 0 10px;display:grid;position:static}.page-intro{flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.page-intro-copy{flex:100%;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;display:grid}.page-intro{min-width:0}.page-intro h1{font-size:1.1875rem}.page-intro p{font-size:.8125rem}.page-intro-actions{gap:8px}.stock-list-heading,.chart-results .history-view-heading{position:static}.stock-list-heading:before,.chart-results .history-view-heading:before{display:none}.list-header{display:none!important}.shortlist-nav .breakout-tabs,.shortlist-nav .pattern-views,.momentum-presets,.follow-filters,.scope-segments{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}.shortlist-nav .breakout-tabs::-webkit-scrollbar{display:none}.shortlist-nav .pattern-views::-webkit-scrollbar{display:none}.momentum-presets::-webkit-scrollbar{display:none}.follow-filters::-webkit-scrollbar{display:none}.shortlist-nav .breakout-tabs{border:0;gap:6px;padding-bottom:2px}.shortlist-nav .breakout-tabs button{scroll-snap-align:start;border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:none;padding:7px 12px;font-size:.8125rem}.shortlist-nav .breakout-tabs button[aria-selected=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.shortlist-nav .breakout-tabs button[aria-selected=true]:after{display:none}.shortlist-nav .pattern-views button,.momentum-presets button{flex:none}.momentum-overview{grid-template-columns:minmax(0,1fr)}.momentum-count{justify-self:start}.chart-result-row.stock-row,.chart-result-row.follow-row{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding:14px 14px 12px;display:grid}.chart-card-info,.noteworthy-chart-row .chart-card-info{display:contents}.chart-card-identity .row-rank{display:none}.chart-card-identity .company{order:1}.chart-card-context{order:2}.breakout-preview{--preview-plot-height:190px;order:3;margin:0 -4px}.chart-card-metrics{order:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.chart-card-metrics>span{justify-content:start;gap:2px;display:grid}.chart-card-metrics>span>span:first-child{font-size:.6875rem}.chart-card-price{text-align:left;grid-auto-flow:column;place-items:baseline start;gap:6px}.chart-card-open{display:none}.preview-legend{font-size:.625rem}.preview-legend>span:last-child{display:none}.stock-grid,.noteworthy-grid,.confluence-grid,.follow-grid,.breakouts-layout .follow-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px}.stock-row{min-height:0;padding:12px var(--table-inset)}.stock-grid>.row-rank,.confluence-grid>.row-rank,.stock-row>svg:last-child,.follow-row>svg:last-child{display:none}.stock-grid>.company{grid-area:1/1}.stock-grid>.close-column{text-align:right;grid-area:1/2}.stock-grid>.reason-column,.stock-grid>span:nth-child(3){grid-area:2/1/auto/-1}.stock-grid>.pivot-column{display:none}.stock-grid>.gap-column{text-align:right;grid-area:2/2}.noteworthy-grid>.company{grid-area:1/1}.noteworthy-grid>.close-column{text-align:right;grid-area:1/2}.noteworthy-grid>.noteworthy-list-reason{grid-area:2/1/auto/-1}.noteworthy-grid>.numeric:not(.close-column){text-align:right;grid-area:3/2}.confluence-grid>span:nth-child(2){grid-area:1/1}.confluence-grid>.close-column,.confluence-grid>.numeric:last-of-type{text-align:right;grid-area:1/2}.confluence-grid>.confluence-price-state{grid-area:2/1/auto/-1}.confluence-grid>.numeric:not(.close-column):not(:last-of-type){display:none}.follow-grid>.follow-identity{grid-area:1/1}.follow-grid>strong.numeric{text-align:right;grid-area:1/2}.follow-grid>.follow-state{grid-area:2/1/auto/-1}.follow-grid>span.numeric{display:none}.review-grid{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.review-grid>*{grid-column:1/-1}.review-grid>.watch-close,.review-grid>.watch-since{grid-column:auto}.momentum-table-wrap{-webkit-overflow-scrolling:touch;padding:0;overflow-x:auto}.momentum-table{min-width:660px}.momentum-table thead{position:static}.momentum-identity,.momentum-table tbody th{z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--line-soft);position:sticky;left:0;padding-left:12px!important}.sector-table-wrap{overflow-x:auto}.sector-table{min-width:560px}.sector-table th{position:static}.app-shell.detail-open{padding:0}.app-shell.detail-open .site-footer,.app-shell.detail-open .method-note{margin-inline:var(--gutter)}.detail-panel{box-shadow:none;border:0;border-radius:0;margin:0}.detail-toolbar{grid-template-columns:auto 1fr auto;gap:8px;padding:6px 10px}.detail-toolbar>.eyebrow{display:none}.detail-toolbar{grid-template-columns:auto 1fr}.detail-toolbar>:last-child{justify-self:end}.detail-back kbd,.context-tip{display:none!important}.chart-and-details{grid-template-columns:minmax(0,1fr)}.detail-heading{padding:10px 14px 6px}.detail-heading h2{font-size:1.125rem}.chart-tools{flex-wrap:wrap;gap:8px;padding:6px 14px}.chart-tools .legend{flex-wrap:wrap;gap:4px 10px}.chart-wrap{height:330px}.chart-wrap.with-confluence-signals{height:550px}.stock-chart{padding-inline:0}.chart-caption,.research-links,.ohlc,.chart-readout{padding-inline:14px}.chart-caption>a{display:none}.chart-card-identity .company,.chart-card-context,.chart-card-metrics,.chart-card-open,.noteworthy-chart-row :is(.chart-card-identity .company,.chart-card-context,.chart-card-metrics,.chart-card-open){grid-area:auto/1/auto/-1}.shortlist-nav{grid-template-rows:none}.shortlist-nav>*{grid-column:1/-1}.breakout-controls{flex-direction:column;align-items:stretch;gap:8px}.pattern-toolbar{scrollbar-width:none;overflow-x:auto}.today-across{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin:2px -12px 0;padding:2px 12px;display:flex;overflow-x:auto}.today-across::-webkit-scrollbar{display:none}.today-across a{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:none;padding:4px 10px;font-size:.75rem}.today-across a+a:before{content:none}.today-across a span{text-decoration:none}.breadth-history,.health-observations{grid-template-columns:minmax(0,1fr)}.health-grid{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.health-grid>:first-child{grid-area:1/1}.health-grid>.health-rate{text-align:right;grid-area:1/2}.health-grid>.health-bar-cell{grid-area:2/1/auto/-1}.health-grid>.health-pending{grid-area:3/1/auto/-1}.health-grid.list-header{display:none}.health-event-grid{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.sector-table-wrap{min-width:0;max-width:100%;position:relative}.sector-table td{position:relative}.main-content,.main-content>*{min-width:0;max-width:100%}.detail-back{gap:0;padding:8px;font-size:0}.detail-back svg{width:20px;height:20px}.text-button kbd,.detail-toolbar kbd{display:none}.chart-actions{flex-wrap:wrap;gap:6px}.chart-actions .segmented button{white-space:nowrap;padding-inline:9px}.expand-chart{display:none}.footer-actions .text-button{min-height:36px}}.hint-touch{display:none}@media (hover:none){.hint-pointer{display:none}.hint-touch{display:revert}.context-tip{display:none!important}}.momentum-cards{gap:10px;display:grid}.momentum-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;padding:12px 14px}.momentum-card.selected{border-color:var(--accent)}.momentum-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.momentum-card-head .momentum-stock{font-size:.9375rem}.momentum-card-gain{justify-items:end;line-height:1.2;display:grid}.momentum-card-gain strong{font-variant-numeric:tabular-nums;font-size:.9375rem}.momentum-card-gain small{color:var(--muted);font-size:.625rem}.momentum-card .momentum-context{margin:4px 0 12px;font-size:.6875rem}.momentum-card .momentum-session-grid{flex-wrap:wrap;gap:6px 3px;display:flex}.momentum-card .momentum-session{flex:1 0 40px;gap:3px;max-width:58px;padding:0}.momentum-card .session-change{letter-spacing:-.01em;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;min-width:0;padding:4px 2px;font-size:.65rem}.momentum-card .momentum-session-grid time{font-size:.5625rem}.momentum-card-foot{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px;padding-top:8px;display:grid}.momentum-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.momentum-card-actions{gap:2px;margin-right:-8px;display:flex}.momentum-card-stats dt{color:var(--muted);font-size:.6875rem}.momentum-card-stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.875rem;font-weight:600}.momentum-card-stats small{color:var(--muted);font-weight:400}.back-to-top{display:none}@media (max-width:1023px){.back-to-top{z-index:29;right:14px;bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 14px);width:40px;height:40px;color:var(--muted);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(8px);transition:opacity .2s ease, transform .2s var(--feedback-ease);-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 4px 14px #18202c1f;box-shadow:0 4px 14px lab(11.7119% -.544198 -9.38593/.12)}.back-to-top:active{color:var(--accent);transform:scale(.94)}.back-to-top.is-hidden{opacity:0;pointer-events:none;transform:translateY(8px)scale(.92)}.back-to-top.is-quiet{opacity:.45}.back-to-top.is-shown{opacity:1}html.sheet-open .back-to-top{opacity:0;pointer-events:none}body:has(.stock-search.is-open) .back-to-top{opacity:0;pointer-events:none}}@media (max-width:1023px) and (prefers-reduced-motion:reduce){.back-to-top{transition:none}}html{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.chart-canvas{touch-action:pan-y}@media (max-width:360px){.tab-bar>a,.tab-bar>button{letter-spacing:-.01em;font-size:.58rem}}.card-shell{min-width:0;position:relative}.share-button.card-share,.card-save{display:none}.card-actions{display:contents}.share-button{color:var(--accent);font-size:var(--text-caption);align-items:center;gap:6px;display:inline-flex}.detail-toolbar .share-button{border-radius:5px;padding:4px 6px}.detail-toolbar .share-button:hover{background:var(--surface-hover)}#app-toast{z-index:70;left:50%;bottom:calc(var(--tabbar-height,0px) + env(safe-area-inset-bottom) + 18px);background:var(--ink);max-width:min(90vw,420px);color:var(--surface);text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s ease, transform .18s var(--feedback-ease);border-radius:999px;padding:9px 14px;font-size:.8125rem;position:fixed;overflow:hidden;transform:translate(-50%,8px);box-shadow:0 8px 24px #18202c40;box-shadow:0 8px 24px lab(11.7119% -.544198 -9.38593/.25)}#app-toast.is-shown{opacity:1;transform:translate(-50%)}@media (max-width:760px){.card-actions{z-index:2;gap:2px;display:flex;position:absolute;top:6px;right:6px}.share-button.card-share,.card-save{width:40px;height:40px;color:var(--muted);-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.share-button.card-share:active,.card-save:active{background:var(--surface-hover);transform:scale(.94)}.card-save[aria-pressed=true]{color:var(--accent)}.card-shell .chart-card-identity .company{padding-right:76px}.detail-toolbar .share-button span{display:none}html:has(.chart-result-row,.momentum-card):not(:has(.detail-panel)):not(:has(.stock-rows .stock-row:not(.chart-result-row))){scroll-snap-type:y mandatory;scroll-padding-top:calc(var(--masthead-height) + 10px);scroll-padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom))}.card-shell,.momentum-card{scroll-snap-align:start;scroll-snap-stop:always}.page-overview,.screener-overview,.shortlist-nav,.momentum-overview,.stock-list-heading,.section-intro,.lifecycle-heading,.momentum-rule,.table-note,.show-more{scroll-snap-align:start}.site-footer{scroll-snap-align:end}.card-shell.is-current>.chart-result-row,.momentum-card.is-current{border-color:var(--context-line);box-shadow:0 6px 22px #18202c14;box-shadow:0 6px 22px lab(11.7119% -.544198 -9.38593/.08)}}.appearance{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px}.appearance-label{color:var(--ink);font-size:.9375rem;font-weight:500}.appearance-options{background:var(--surface-soft);border-radius:10px;justify-self:end;gap:2px;padding:3px;display:inline-flex}.appearance-options button{min-height:34px;color:var(--muted);border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:.8125rem;display:inline-flex}.appearance-options button.is-selected{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #0000001f;box-shadow:0 1px 3px lab(0% 0 0/.12)}@media (max-width:1023px){.masthead{height:56px;transition:transform .24s var(--feedback-ease);will-change:transform}.tab-bar{transition:transform .24s var(--feedback-ease);will-change:transform}.back-to-top{transition:opacity .2s ease, transform .2s var(--feedback-ease), bottom .24s var(--feedback-ease)}html.bars-away{--masthead-height:0px}html.bars-away .masthead{transform:translateY(-100%)}html.bars-away .tab-bar{transform:translateY(100%)}html.bars-away .back-to-top{bottom:calc(env(safe-area-inset-bottom) + 16px)}}@media (max-width:1023px) and (prefers-reduced-motion:reduce){.masthead,.tab-bar{transition:none}}#swipe-hint{z-index:35;left:50%;top:calc(var(--masthead-height) + 12px);background:color-mix(in srgb, var(--surface) 92%, transparent);color:var(--ink);border:1px solid var(--line);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .16s ease, transform .16s var(--feedback-ease);border-radius:999px;padding:7px 14px;font-size:.8125rem;font-weight:600;position:fixed;transform:translate(-50%,-6px);box-shadow:0 8px 22px #18202c24;box-shadow:0 8px 22px lab(11.7119% -.544198 -9.38593/.14)}#swipe-hint.is-shown{opacity:1;transform:translate(-50%)}@media (max-width:760px){.main-content.swipe-in-left{animation:swipe-in-left .22s var(--feedback-ease)}.main-content.swipe-in-right{animation:swipe-in-right .22s var(--feedback-ease)}}@keyframes swipe-in-left{0%{opacity:.4;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes swipe-in-right{0%{opacity:.4;transform:translate(-28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.main-content.swipe-in-left,.main-content.swipe-in-right{animation:none}#swipe-hint{transition:none}}@media (max-width:760px){.result-layout button,.segmented button,.text-button,summary,.breadth-sector-link,.detail-toolbar button,.footer-actions .text-button,.sector-history-toggle,.show-more,.health-show-all{align-items:center;min-height:36px;display:inline-flex}.result-layout{padding:3px}.result-layout button{padding:0 12px;font-size:.75rem}a.signal-pill,.stock-signals a{min-height:30px;padding:4px 9px}.momentum-stock{align-items:center;min-height:32px;display:flex}.research-links{gap:0 16px}.research-links a{min-height:36px}.related-setups a,.chart-column .related-setups a{align-items:center;min-height:36px;display:inline-flex}.site-footer{font-size:.75rem}.site-footer a,.site-footer button{align-items:center;min-height:32px;display:inline-flex}.sector-table td a,.sector-table th a{align-items:center;min-height:36px;display:flex}.detail-toolbar .share-button,.detail-toolbar .save-stock{justify-content:center;min-width:40px}.today-across a,.momentum-context a,.stock-sector-context a,.detail-context a,.setup-section a:not(.signal-pill){align-items:center;min-height:32px;display:inline-flex}}.chart-result-row.stock-row,.chart-result-row.follow-row,.momentum-card,.guide-card,.admin-card,.momentum-table-wrap,.sector-table-wrap,.detail-panel,.breadth-history,.health-observations>*,.review-row:first-of-type{box-shadow:var(--elevation)}.breakouts-layout .stock-rows:not(:has(.chart-result-row)){box-shadow:var(--elevation)}.detail-ticker{display:none}html.stock-open{overflow-anchor:none;scroll-snap-type:none!important}@media (max-width:760px){.detail-panel{box-shadow:none;background:0 0}.detail-toolbar{background:var(--surface);border-bottom:1px solid var(--line);height:52px;box-shadow:var(--elevation);align-items:center;gap:4px;padding:0 6px;display:flex}.detail-toolbar>.detail-back{border-radius:50%;justify-content:center;width:40px;height:40px;padding:0}.detail-pagination{flex:1;justify-content:flex-end;gap:0}.detail-pagination>span{color:var(--muted);order:-1;margin:0 auto 0 4px;font-size:.75rem}.detail-pagination .save-stock,.detail-toolbar .share-button,.detail-pagination .icon-button{border-radius:50%;justify-content:center;gap:0;width:40px;min-width:40px;height:40px;margin:0;padding:0;font-size:0}.detail-pagination .save-stock svg,.detail-toolbar .share-button svg{width:18px;height:18px}.detail-pagination [aria-label="Close stock detail"]{display:none}.detail-heading{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 12px;margin:10px 12px 0;padding:14px 16px 4px;display:grid}.detail-heading h2{text-align:left;letter-spacing:-.3px;grid-area:1/1;font-size:1.1875rem;line-height:1.3}.detail-ticker{color:var(--muted);font-variant-numeric:tabular-nums;grid-area:2/1;align-items:center;gap:6px;margin:0;font-size:.75rem;display:flex}.detail-price{grid-area:1/2/span 2;justify-items:end;gap:2px;display:grid}.detail-price strong{letter-spacing:-.4px;font-size:1.1875rem}.detail-price>span{background:var(--surface-soft);border-radius:5px;justify-self:end;padding:1px 6px}.detail-price>span.positive{background:var(--positive-bg)}.detail-price>span.negative{background:var(--negative-bg)}.detail-context{background:var(--surface);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--elevation);text-align:left;border-top:0;margin:0 12px;padding:4px 16px 14px}.detail-summary{text-align:left;color:var(--ink);justify-self:start;margin:8px 0 0;font-size:.8125rem}.stock-sector-context{justify-content:flex-start;gap:4px 14px;padding:6px 0 0;font-size:.75rem}.detail-context .related-setups,.detail-context>a{justify-content:flex-start}.chart-column>.stock-chart{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--elevation);margin:10px 12px 0;padding:6px 0 4px;overflow:hidden}.chart-tools{padding:6px 12px}.chart-tools .legend{order:2;width:100%;font-size:.6875rem}.chart-actions{order:1;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;display:grid}.chart-actions .segmented{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.chart-actions .segmented button{justify-content:center;min-height:36px}.chart-interval select{min-height:36px}.chart-column .related-setups{margin:0 12px;padding:12px 4px 4px;font-size:.75rem}.setup-details{background:0 0;border:0;gap:10px;margin:12px 12px 0;padding:0;display:grid}.setup-details>.setup-section,.setup-details>.detail-note{border-radius:var(--radius);background:var(--panel);box-shadow:0 1px 2px #181f2c0d;box-shadow:0 1px 2px lab(11.6993% -.242472 -9.4357/.05);border:1px solid var(--panel-line)!important;margin:0!important;padding:14px 16px!important}.setup-details>.detail-note{color:var(--muted);font-size:.75rem}.setup-section h3{margin-bottom:10px;font-size:.875rem}.metric-grid>div{align-items:center;min-height:30px}.detail-context{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 10px;display:flex}.detail-context .detail-summary{color:var(--ink);flex:100%;margin:6px 0 0;font-size:.8125rem;font-weight:500}.detail-context .stock-sector-context{flex:100%;gap:0 14px}.detail-context .stock-sector-context:before{display:none}.detail-context>.signal-pill{margin-top:2px}.chart-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:8px 12px 6px;display:grid}.chart-actions{display:contents}.chart-actions .segmented{grid-area:1/1/auto/-1;width:100%}.chart-actions .segmented button{padding:0 4px;font-size:.75rem}.chart-tools .legend{order:0;grid-area:2/1;width:auto}.chart-actions .chart-interval{grid-area:2/2}.chart-actions .signal-toggle{grid-column:1/-1;justify-self:start}.detail-panel{margin-top:0!important}}@media (hover:none){.detail-back:focus-visible{box-shadow:none;background:0 0;outline:none}}
