.skel-wrap{display:flex;flex-direction:column;gap:14px}.skel{display:block;border-radius:6px;background:linear-gradient(90deg,var(--surface-2),var(--line),var(--surface-2));background-size:200% 100%;animation:shimmer 1.4s infinite}.skel-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius, 14px);padding:18px 20px;display:flex;flex-direction:column;gap:10px}.skel-line{height:12px}.skel-title{height:18px;width:62%}.skel-w90{width:90%}.skel-w75{width:75%}.skel-w50{width:50%}.skel-w30{width:30%}.skel-box{height:44px;border-radius:10px}.skel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.skel-tile{height:150px}.skel-row{display:grid;grid-template-columns:56px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.skel-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.skel-kpi{height:84px;border-radius:var(--radius, 14px)}.skel-panel{height:260px;border-radius:var(--radius, 14px)}.skel-note{text-align:center;color:var(--muted);font-size:13px;margin:4px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.updating{position:relative}.updating>.updating-body{opacity:.5;transition:opacity .15s;pointer-events:none}.updating-bar{position:sticky;top:var(--topbar-h, 56px);z-index:5;height:3px;margin:-3px 0 0;overflow:hidden;border-radius:3px}.updating-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:var(--point, #6c5ce7);border-radius:3px;animation:updating-slide 1s ease-in-out infinite}@keyframes updating-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.index.skel-index{display:flex;flex-direction:column;gap:8px}.chart-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.chart-loading .skel{width:100%;height:100%;opacity:.6;border-radius:10px}@media (max-width: 680px){.skel-tiles{grid-template-columns:repeat(2,1fr)}.skel-tile{height:130px}}@media (prefers-reduced-motion: reduce){.skel,.updating-bar:after{animation:none}}.ec-toggle,.sf-more,.sc-all,.seg button{font:inherit;border:0;background:none;cursor:pointer;color:inherit}.ec-toggle:focus-visible,.ec-out:focus-visible,.sf-more:focus-visible,.sf-chip:focus-visible,.sc-all:focus-visible,.seg button:focus-visible,button.watch:focus-visible{outline:2px solid var(--point);outline-offset:2px}button.watch{display:inline-grid;place-items:center;flex:none;min-width:40px;min-height:40px;padding:0;border-radius:10px;font-size:18px;line-height:1}button.watch:hover{background:var(--surface-2);color:var(--fg)}h1 button.watch{font-size:22px}.seg button{padding:6px 12px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--muted);white-space:nowrap}.seg button:hover{color:var(--fg)}.seg button.on{background:var(--surface);color:var(--fg);box-shadow:var(--shadow)}.sf .seg a,.nl-filters .seg a,.sc-panel .seg button{display:inline-flex;align-items:center;min-height:34px}@media (pointer: coarse){.sf .seg a,.nl-filters .seg a,.sc-panel .seg button{min-height:40px}}.card.ec{padding:16px 20px 6px 22px}.ec-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12.5px;color:var(--muted);line-height:1.5}.ec-src{color:var(--fg-2);font-weight:700}.ec-meta .when b{font-weight:600;color:var(--muted)}.ec-meta .when:before,.ec-meta .ec-type:before{content:"·";margin-right:6px;color:var(--muted)}.ec-hot,.ec-fact{font-size:11.5px;font-weight:700;padding:1px 7px;border-radius:999px;white-space:nowrap;margin-left:2px}.ec-hot{color:var(--warn);background:var(--warn-bg)}.ec-fact{color:var(--point);background:var(--point-bg)}.ec-headline{font-size:18px;line-height:1.42;font-weight:750;letter-spacing:-.02em;margin-top:6px}.ec-orig{font-size:13px;color:var(--muted);margin-top:2px}.ec-take{margin-top:6px;font-size:15px;line-height:1.55;color:var(--fg-2);font-weight:500}.ec-numbers{margin-top:6px;font-size:13.5px;line-height:1.5;color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.ec-summary{font-size:14.5px;line-height:1.68;color:var(--fg-2)}p.ec-summary.ec-clamp{margin-top:6px}.ec-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ec-stocks{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ec-stock{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px 10px;min-height:48px;padding:4px 4px 4px 10px;border-radius:12px;background:var(--surface-2)}.ec-stock.hl{outline:2px solid var(--point);outline-offset:-2px}.ec-dir{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:800;padding:3px 8px;border-radius:6px;white-space:nowrap}.ec-dir.up{background:var(--up-bg);color:var(--up)}.ec-dir.down{background:var(--down-bg);color:var(--down)}.ec-name{display:flex;align-items:baseline;gap:6px;min-width:0}.ec-name a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-name b{font-size:15.5px;font-weight:750;letter-spacing:-.01em}.ec-ticker{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.ec-mark{font-size:11.5px;font-weight:700;white-space:nowrap;flex:none;color:var(--muted)}.ec-mark.hit{color:var(--fresh)}.ec-quote{justify-self:end;min-width:0}.ec-quote .quote{font-size:13.5px}.ec-quote .quote b{font-weight:750}.ec-weak{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.ec-weak-label{font-size:12.5px;color:var(--muted);font-weight:600;margin-right:2px}.ec-weak .schip{font-size:12px;padding:3px 9px;opacity:.9}.ec-weak .schip:hover{opacity:1;text-decoration:none}.ec-foot{display:flex;align-items:center;gap:8px;margin-top:8px}.ec-toggle,.ec-out,.ec-share{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 10px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--fg-2);white-space:nowrap}.ec-toggle{margin-left:-10px}.ec-foot-end{margin-left:auto;margin-right:-10px;display:inline-flex;align-items:center;gap:2px}.ec-out,.ec-share{color:var(--muted)}.ec-share{border:0;background:transparent;font-family:inherit;cursor:pointer}.ec-toggle:hover,.ec-out:hover,.ec-share:hover{background:var(--surface-2);color:var(--fg);text-decoration:none}.ec-caret{font-size:10px;transition:transform .15s}.ec-toggle[aria-expanded=true] .ec-caret{transform:rotate(180deg)}.ec-more{display:flex;flex-direction:column;gap:12px;margin:2px 0 14px;padding:14px;border-radius:12px;background:var(--surface-2)}.ec-more[hidden]{display:none}.ec-details{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ec-detail{background:var(--surface);border-radius:10px;padding:11px 13px;border-left:3px solid var(--line)}.ec-detail.up{border-left-color:var(--up)}.ec-detail.down{border-left-color:var(--down)}.ec-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.ec-detail-head b{font-size:14.5px}.ec-weaklabel{font-size:11px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:0 7px}.ec-why{margin-top:6px;font-size:14px;line-height:1.62;color:var(--fg-2)}.ec-facts{display:flex;flex-wrap:wrap;gap:4px 18px;margin:8px 0 0}.ec-facts>div{display:flex;align-items:center;gap:6px;min-width:0}.ec-facts dt{font-size:12px;color:var(--muted)}.ec-facts dd{margin:0;font-size:13px;font-weight:600;color:var(--fg);display:inline-flex;align-items:center;gap:6px}.ec-meter{display:inline-flex;gap:2px}.ec-meter i{width:5px;height:11px;border-radius:2px;background:var(--line)}.ec-detail.up .ec-meter i.on{background:var(--up)}.ec-detail.down .ec-meter i.on{background:var(--down)}.ec-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.ec-tag{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap;background:var(--surface-2);color:var(--fg-2);border:1px solid var(--line)}.ec-tag.good{background:var(--fresh-bg);color:var(--fresh);border-color:transparent}.ec-tag.dashed{border-style:dashed;background:transparent;color:var(--muted)}.ec-tag.pos{color:var(--up)}.ec-tag.neg{color:var(--down)}.ec-verdict{font-size:11.5px;font-weight:800;padding:2px 9px;border-radius:999px;white-space:nowrap;border:1px solid var(--line);color:var(--muted)}.ec-verdict small{font-size:inherit;font-weight:600;opacity:.85}.ec-verdict.hit{background:var(--fresh-bg);color:var(--fresh);border-color:var(--fresh)}.ec-verdict.flat{border-style:dashed}.ec-sys{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:12px;color:var(--muted)}.ec-sys:empty{display:none}.sf{margin:0 0 16px}.sf-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.sf-main,.sf-side{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.sf-chip,.sf-more{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 13px;border-radius:10px;background:var(--surface-2);color:var(--fg-2);font-size:13.5px;font-weight:600;white-space:nowrap}.sf-chip:hover,.sf-more:hover{color:var(--fg);text-decoration:none}.sf-chip.on{background:var(--surface);color:var(--fg);box-shadow:var(--shadow);outline:1px solid var(--line)}.sf-chip.on>span[aria-hidden]{color:#e8a317}.sf-more.has{color:var(--point);background:var(--point-bg)}.sf-caret{font-size:10px;transition:transform .15s}.sf-more[aria-expanded=true] .sf-caret{transform:rotate(180deg)}.sf-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:800;background:var(--fg-2);color:var(--surface)}.sf-more.has .sf-count{background:var(--point)}.sf-panel{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:10px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.sf-panel[hidden]{display:none}.sf-field{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%}.sf-label{font-size:12.5px;font-weight:700;color:var(--muted);white-space:nowrap}.sf-reset{margin-left:auto;display:inline-flex;align-items:center;min-height:40px;padding:0 6px;font-size:13px;font-weight:700;color:var(--point)}.nl-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nl-sources{min-width:0;max-width:100%}.nl-query{margin:-4px 0 8px;font-size:13.5px;color:var(--fg-2)}.nl-query a{margin-left:8px;color:var(--point);font-weight:700}.news-item.nl-item{grid-template-columns:52px minmax(0,1fr) auto;gap:14px;padding:14px 18px}.nl-item:hover{background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.nl-list{overflow:hidden}.news-item .time.nl-time{padding-top:2px}.news-item .time.nl-time b{font-size:14px}.news-item .title.nl-title{margin-top:0;font-size:15.5px;line-height:1.45}.nl-orig{font-size:12.5px;color:var(--muted);margin-top:2px}.nl-take{margin-top:3px;font-size:14px;line-height:1.55;color:var(--fg);font-weight:500}.nl-summary{margin-top:3px;font-size:13.5px;line-height:1.6;color:var(--fg-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nl-take+.nl-summary{color:var(--muted);-webkit-line-clamp:1}.nl-summary.raw{color:var(--muted)}.nl-chips{margin-top:8px}.nl-meta{display:flex;flex-wrap:wrap;align-items:center;margin-top:6px;font-size:12px;color:var(--muted)}.nl-meta>*+*:before{content:"·";margin:0 6px;color:var(--muted);font-weight:400}.nl-src{color:var(--fg-2);font-weight:600}.nl-hot{color:var(--warn);font-weight:700}.nl-status.st-analyzed{color:var(--fresh);font-weight:600}.nl-status.st-error{color:var(--warn);font-weight:600}.news-item .out.nl-out{border:0;padding:6px 8px;margin:-4px -8px 0 0;font-size:12.5px;font-weight:600;color:var(--muted);border-radius:8px}.news-item .out.nl-out:hover{color:var(--fg);background:var(--surface-2)}.nl-pager{display:flex;justify-content:center;gap:8px}.nl-pager .btn{min-height:40px;padding:0 18px}.sp-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 24px;margin-bottom:14px}.sp-id{min-width:0}.sp-crumb{display:flex;align-items:center;gap:6px}.sp-crumb .ec-share{min-height:30px;font-size:13px}.sp-name{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.25}.sp-ticker{font-size:15px;font-weight:500;color:var(--muted);letter-spacing:0;font-variant-numeric:tabular-nums}.sp-name button.watch{margin-left:-6px}.sp-h1-tail{flex-basis:100%;font-size:14px;font-weight:500;color:var(--muted);letter-spacing:0}.sp-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;color:var(--muted)}.sp-sub:empty{display:none}.sp-theme{font-size:12.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--fg-2)}.sp-theme:hover{text-decoration:none;color:var(--fg)}.sp-moves{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sp-move{font-size:12.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--fg-2)}.sp-move b{font-weight:700}.sp-move.up b{color:var(--up)}.sp-move.down b{color:var(--down)}.sp-move:hover{text-decoration:none;color:var(--fg)}.sp-price .quote.big{margin-right:0;flex-wrap:wrap;justify-content:flex-end}.sp-price .quote.big b{font-size:26px}.sp-year{margin:6px 0 0;font-size:12px;color:var(--muted);text-align:right}.sp-year a{color:inherit;text-decoration:underline}.sp-stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;margin-bottom:14px}.sp-stat{display:flex;flex-direction:column;gap:4px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow)}.sp-stat .k{font-size:12.5px;font-weight:700;color:var(--muted)}.sp-stat .v{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.3}.sp-stat .v small{font-size:13.5px;font-weight:600;color:var(--muted);margin-left:2px}.sp-n{font-size:12.5px;font-weight:500;color:var(--muted);letter-spacing:0}.sp-tally{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;font-weight:700}.sp-none{font-size:14px;color:var(--fg-2);margin-top:4px}.sp-bar{display:flex;gap:2px;height:8px;border-radius:4px;overflow:hidden;margin-top:4px;background:var(--surface-2)}.sp-bar i,.sp-legend i{display:block}.sp-bar i.hit,.sp-legend i.hit{background:var(--fresh)}.sp-bar i.flat,.sp-legend i.flat{background:var(--line)}.sp-bar i.miss,.sp-legend i.miss{background:var(--muted)}.sp-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--fg-2);margin-top:2px}.sp-legend>span{display:inline-flex;align-items:center;gap:5px}.sp-legend i{width:8px;height:8px;border-radius:2px}.sc-panel .chart-legend{font-size:12.5px}.chart-news.sc-news{margin-top:12px;padding-top:12px}.chart-news.sc-news h3{display:flex;align-items:baseline;gap:6px;font-size:13.5px;margin-bottom:4px}.chart-news.sc-news h3 .muted{font-weight:600;font-size:12.5px}.chart-news.sc-news ul{gap:0}.chart-news.sc-news li{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:38px;padding:4px 0;border-top:1px dashed var(--line)}.chart-news.sc-news li:first-child{border-top:0}.chart-news.sc-news .d{min-width:48px}.chart-news.sc-news time{font-variant-numeric:tabular-nums}.sc-go{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:13.5px}.chart-news.sc-news .out{padding:4px 6px;border-radius:6px}.chart-news.sc-news .out:hover{background:var(--surface-2);text-decoration:none;color:var(--fg)}.sc-all{display:inline-flex;align-items:center;min-height:40px;padding:0 2px;font-size:13px;font-weight:700;color:var(--point)}.sc-all:hover{text-decoration:underline;text-underline-offset:3px}@media (min-width: 1000px){.ec-take,.ec-summary,.ec-why{max-width:72ch}}@media (max-width: 680px){.card.ec{padding:14px 14px 4px 18px}.ec-headline{font-size:17px}.ec-take{font-size:14.5px}.ec-stock{grid-template-columns:auto minmax(0,1fr) auto;padding:6px 2px 8px 10px;row-gap:0}.ec-stock button.watch{grid-column:3;grid-row:1}.ec-quote{grid-column:2 / 4;grid-row:2;justify-self:start}.ec-quote .quote{flex-wrap:wrap;row-gap:2px}.ec-more{padding:12px}.ec-detail{padding:10px 11px}.sf-row{align-items:stretch}.sf-main,.sf-side{width:100%}.sf-side{justify-content:space-between}.sf-panel{flex-direction:column;align-items:stretch;gap:10px}.sf-field{flex-direction:column;align-items:flex-start;gap:4px}.sf-reset{margin-left:0}.news-item.nl-item{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:13px 14px}.nl-sources{width:100%}.sp-name{font-size:23px}.sp-head{align-items:flex-start}.sp-price .quote.big{justify-content:flex-start}.sp-year{text-align:left}.sp-stats{grid-template-columns:1fr}.sc-hint{display:none}.chart-news.sc-news li{grid-template-columns:auto minmax(0,1fr) auto;padding:8px 0}.sc-go{grid-column:1 / -1;grid-row:2;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.sp-latest{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:baseline;margin:4px 0 14px;padding:14px 18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--muted);box-shadow:var(--shadow)}.sp-latest.up{border-left-color:var(--up)}.sp-latest.down{border-left-color:var(--down)}.sp-latest:hover{text-decoration:none;box-shadow:var(--shadow-hover)}.sp-latest-k{grid-column:1 / -1;font-size:12px;font-weight:700;color:var(--muted)}.sp-latest-dir{font-size:13px;font-weight:800;white-space:nowrap}.sp-latest.up .sp-latest-dir{color:var(--up)}.sp-latest.down .sp-latest-dir{color:var(--down)}.sp-latest b{font-size:15.5px;line-height:1.5}.sp-latest-why{grid-column:2;color:var(--fg-2);font-size:14px;line-height:1.6}@media (max-width: 720px){.sp-latest{grid-template-columns:1fr}.sp-latest-why{grid-column:1}}.ec-themes{display:flex;flex-wrap:wrap;gap:4px 10px;margin:6px 0;font-size:13px}:root{--bg: #f4f5f7;--surface: #ffffff;--surface-2: #f2f4f6;--line: #e5e8eb;--fg: #191f28;--fg-2: #4e5968;--muted: #8b95a1;--up: #f04452;--up-bg: #fff0f1;--down: #3182f6;--down-bg: #edf4ff;--fresh: #0ca678;--fresh-bg: #e6fcf5;--point: #6741d9;--point-bg: #f3f0ff;--warn: #f08c00;--warn-bg: #fff4e6;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 8px rgba(0, 0, 0, .04);--shadow-hover: 0 2px 4px rgba(0, 0, 0, .05), 0 10px 24px rgba(0, 0, 0, .07);--maxw: 1160px;--radius: 16px;--radius-sm: 10px;--topbar-h: 56px;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #0e1014;--surface: #171a20;--surface-2: #1f232b;--line: #2a2f38;--fg: #eceef1;--fg-2: #b4bcc6;--muted: #7c8591;--up: #ff6b78;--up-bg: rgba(255, 107, 120, .12);--down: #5c9dff;--down-bg: rgba(92, 157, 255, .13);--fresh: #38d9a9;--fresh-bg: rgba(56, 217, 169, .12);--point: #b197fc;--point-bg: rgba(177, 151, 252, .12);--warn: #ffa94d;--warn-bg: rgba(255, 169, 77, .12);--shadow: none;--shadow-hover: 0 0 0 1px var(--muted);color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.55 Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-feature-settings:"tnum";word-break:keep-all;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}h1,h2,h3,p{margin:0}.muted{color:var(--muted)}.small{font-size:12.5px}.up{color:var(--up)}.down{color:var(--down)}.pos{color:var(--up)}.neg{color:var(--down)}.topbar{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.topbar-inner{max-width:var(--maxw);margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:28px;height:var(--topbar-h)}.brand{display:inline-flex;align-items:center;gap:8px;font-size:16.5px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.brand:hover{text-decoration:none}.brand-mark{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--point);color:#fff;font-size:12px;line-height:1}.brand-tag{display:none}.tabs{display:flex;gap:2px;align-self:stretch}.tabs a{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;min-height:40px;color:var(--muted);font-weight:700;font-size:15px;white-space:nowrap}.tabs a:hover{color:var(--fg);text-decoration:none}.tabs a.on{color:var(--fg)}.tabs a.on:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;border-radius:2px;background:var(--fg)}.sysline{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);white-space:nowrap}.sys-text{display:inline-flex;align-items:center;gap:6px}.dot{width:6px;height:6px;border-radius:50%;background:var(--muted);flex:none}.dot.ok{background:var(--fresh);box-shadow:0 0 0 3px var(--fresh-bg)}.dot.warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}.pill{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.page{max-width:var(--maxw);margin:0 auto;padding:28px 20px 56px;min-height:calc(100vh - var(--topbar-h) - 160px)}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 16px;flex-wrap:wrap;margin-bottom:20px}.hero h1{font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.3}.hero .sub{color:var(--muted);font-size:14px;margin-top:4px}.crumb{font-size:13px;color:var(--muted);margin-bottom:4px}.loading{padding:40px 0;text-align:center}.foot{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12.5px;line-height:1.65}.foot-inner{max-width:var(--maxw);margin:0 auto;padding:24px 20px calc(32px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}.foot-brand{font-weight:800;color:var(--fg-2);font-size:13.5px;letter-spacing:-.01em}.foot-disclaimer{max-width:760px}.foot-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px}.foot-links{display:flex;flex-wrap:wrap;gap:0 18px}.foot-links a{display:inline-flex;align-items:center;min-height:32px;color:var(--fg-2);font-weight:600}.foot-links a.strong{font-weight:800}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.seg{display:inline-flex;background:var(--surface-2);border-radius:10px;padding:3px;gap:2px;max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--muted);white-space:nowrap}.seg a:hover{color:var(--fg);text-decoration:none}.seg a.on{background:var(--surface);color:var(--fg);font-weight:700;box-shadow:var(--shadow)}.search input{width:260px;max-width:100%;min-height:42px;padding:9px 14px 9px 38px;font:inherit;font-size:14.5px;border:1px solid var(--line);border-radius:12px;color:var(--fg);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b95a1' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 13px 50%}.search input::placeholder{color:var(--muted)}.search input:focus{outline:2px solid var(--point);outline-offset:-1px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px}.kpi .k{font-size:12.5px;color:var(--muted);font-weight:600}.kpi .v{font-size:24px;font-weight:800;letter-spacing:-.02em}.kpi .v small{font-size:14px;color:var(--muted);font-weight:600}.chip{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--surface-2);color:var(--fg-2);white-space:nowrap}.chip.accent{background:var(--point-bg);color:var(--point)}.chip.st-analyzed{background:var(--fresh-bg);color:var(--fresh)}.chip.st-error{background:var(--warn-bg);color:var(--warn)}.chip.st-skipped,.chip.st-stale,.chip.st-duplicate{color:var(--muted)}.imp{display:inline-flex;gap:2px;align-items:center}.imp i{width:6px;height:6px;border-radius:50%;background:var(--line)}.imp i.on{background:var(--fg-2)}.imp-4 i.on,.imp-5 i.on{background:var(--warn)}.ticker{display:inline-block;white-space:nowrap;font-size:12px;color:var(--muted);font-weight:500;margin-left:5px;font-variant-numeric:tabular-nums}.ticker.big{font-size:15px;vertical-align:3px}.cards{display:flex;flex-direction:column;gap:14px}.card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px 16px 22px;box-shadow:var(--shadow)}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--line)}.card.tone-up:before{background:var(--up)}.card.tone-down:before{background:var(--down)}.card.tone-mixed:before{background:linear-gradient(var(--up) 50%,var(--down) 50%)}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12.5px;color:var(--muted)}.meta .src{color:var(--fg-2);font-weight:700}.headline{font-size:18.5px;line-height:1.42;font-weight:750;letter-spacing:-.02em;margin-top:8px}.orig{font-size:13px;color:var(--muted);margin-top:3px}.takeaway{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--point-bg);color:var(--fg);font-weight:600;font-size:14.5px;line-height:1.5}.takeaway .label{display:inline-block;font-size:11.5px;font-weight:800;color:var(--point);margin-right:8px;letter-spacing:.02em}.takeaway.small{padding:7px 10px;font-size:13.5px;margin-top:8px}.summary{margin-top:10px;color:var(--fg-2);font-size:14.5px;line-height:1.68}.impacts{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.impact{background:var(--surface-2);border-radius:12px;padding:11px 13px}.impact.hl{outline:2px solid var(--point);outline-offset:-2px}.impact-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.dir{font-size:12px;font-weight:800;padding:3px 8px;border-radius:6px;white-space:nowrap}.dir.up{background:var(--up-bg);color:var(--up)}.dir.down{background:var(--down-bg);color:var(--down)}.stock{font-size:15.5px;white-space:nowrap}.rel{font-size:12px;font-weight:600;color:var(--fg-2);border:1px solid var(--line);border-radius:6px;padding:1px 7px;background:var(--surface)}.meter{display:inline-flex;gap:2px}.meter i{width:5px;height:12px;border-radius:2px;background:var(--line)}.impact.up .meter i.on{background:var(--up)}.impact.down .meter i.on{background:var(--down)}.conf{font-size:12px;color:var(--muted);font-weight:600}.quote{display:inline-flex;align-items:baseline;gap:6px;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.quote:not(.loaded){min-width:60px;height:14px;border-radius:4px;background:linear-gradient(90deg,var(--line),var(--surface-2),var(--line));background-size:200% 100%;animation:shimmer 1.4s infinite}.quote b{font-weight:800;color:var(--fg)}.quote em{font-style:normal;font-weight:700}.quote .pos{color:var(--up)}.quote .neg{color:var(--down)}.quote .flat{color:var(--muted)}.quote .since{font-size:12px;color:var(--muted);padding-left:6px;border-left:1px solid var(--line)}.quote .session{font-size:11px;font-weight:700;color:var(--warn);background:var(--warn-bg);padding:1px 6px;border-radius:999px}.quote.compact{font-size:11.5px;margin-left:5px}.quote.compact:not(.loaded){min-width:34px;height:10px}.quote.big{font-size:15px;margin-right:8px}.quote.big b{font-size:22px;letter-spacing:-.02em}.impact-head .quote{margin-left:auto}@keyframes shimmer{to{background-position:-200% 0}}.when b{color:var(--fg-2);font-weight:700}.lag{font-size:12px;color:var(--muted)}.lag:before{content:"·";margin-right:8px}.news-item .time{display:flex;flex-direction:column;line-height:1.3}.news-item .time b{font-weight:700;color:var(--fg-2)}.news-item .time small{font-size:11px;color:var(--muted)}.links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.why{margin-top:6px;font-size:13.5px;color:var(--fg-2);line-height:1.6}.impact-foot{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.impact-foot:empty{display:none}.diff{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.diff.fresh,.diff.lead{background:var(--fresh-bg);color:var(--fresh)}.diff.known{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.diff.trend{background:var(--surface);color:var(--fg);border:1px dashed var(--line)}.watch{background:none;border:0;padding:0 4px;font-size:16px;line-height:1;color:var(--muted);cursor:pointer}.watch:hover{color:var(--fg)}.watch.on{color:#e8a317}h1 .watch{font-size:22px;vertical-align:middle}.rets{display:inline-flex;flex-wrap:wrap;gap:4px}.ret{font-size:11.5px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--fg-2)}.ret.pos{color:var(--up)}.ret.neg{color:var(--down)}.verdict{margin-left:auto;font-size:11.5px;font-weight:800;padding:2px 9px;border-radius:999px;white-space:nowrap;border:1px solid transparent}.verdict small{font-size:inherit;font-weight:600;opacity:.85}.verdict.hit{background:var(--fresh-bg);color:var(--fresh);border-color:var(--fresh)}.verdict.miss{background:var(--surface);color:var(--muted);border-color:var(--line)}.verdict.flat{background:var(--surface);color:var(--muted);border-color:var(--line);border-style:dashed}.verdict.wait{background:transparent;color:var(--muted);border:1px dashed var(--line);font-weight:600}.weak{margin-top:10px}.weak summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--fg-2);list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.weak summary::-webkit-details-marker{display:none}.weak summary:before{content:"▸";color:var(--muted)}.weak[open] summary:before{content:"▾"}.weak summary .muted{font-weight:500;font-size:12px}.weak-names{display:inline-flex;flex-wrap:wrap;gap:4px}.weak[open] .weak-names{display:none}.weak .schip{font-size:12px;padding:2px 8px;opacity:.85}.card-foot{margin-top:14px;display:flex;justify-content:flex-end}.btn{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:700;padding:8px 14px;border-radius:10px;background:var(--fg);color:var(--bg);white-space:nowrap}.btn:hover{text-decoration:none;opacity:.88}.btn.ghost{background:var(--surface);color:var(--fg);border:1px solid var(--line)}button.btn{font-family:inherit;cursor:pointer}h2.day,h3.day{position:sticky;top:var(--topbar-h);z-index:5;font-size:13px;font-weight:800;color:var(--muted);padding:10px 0 8px;margin:8px 0 0;background:var(--bg)}.disc-month{font-size:16px;font-weight:800;margin:20px 0 0}.news{list-style:none;margin:0 0 8px;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.news-item{display:grid;grid-template-columns:48px 1fr auto;gap:12px;padding:14px 16px;border-top:1px solid var(--line)}.news-item:first-child{border-top:0}.news-item .time{font-size:13px;color:var(--muted);font-weight:600;padding-top:1px}.news-item .title{font-size:15.5px;font-weight:650;line-height:1.45;margin-top:4px;letter-spacing:-.01em}.news-item .summary{font-size:14px;margin-top:5px;line-height:1.6}.news-item.status-skipped .title,.news-item.status-stale .title{font-weight:500;color:var(--fg-2)}.news-item .out{align-self:start;font-size:12.5px;font-weight:700;color:var(--fg-2);border:1px solid var(--line);border-radius:8px;padding:4px 9px;white-space:nowrap}.news-item .out:hover{text-decoration:none;background:var(--surface-2)}.schips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.schip{font-size:12.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.schip.up{background:var(--up-bg);color:var(--up)}.schip.down{background:var(--down-bg);color:var(--down)}.schip.plain{background:var(--surface-2);color:var(--fg)}.more{text-align:center;margin:20px 0}.hidden-note{text-align:center;color:var(--muted);font-size:13px;margin:18px 0 0}.hidden-note a{color:var(--point);font-weight:700}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow);margin-bottom:14px}.panel h2{font-size:16px;font-weight:800;margin-bottom:12px;letter-spacing:-.01em}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.table-wrap{overflow-x:auto;background:var(--surface);border-radius:16px}.panel .table-wrap{border-radius:0}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12px;font-weight:700;color:var(--muted);padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:0}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.rank{border:1px solid var(--line);border-radius:16px;border-collapse:separate;border-spacing:0;box-shadow:var(--shadow)}.split{display:flex;min-width:120px;height:22px;border-radius:6px;overflow:hidden;gap:2px}.split .bar{display:flex;align-items:center;justify-content:center;min-width:22px;font-size:11.5px;font-weight:800;color:#fff}.split .bar.up{background:var(--up)}.split .bar.down{background:var(--down)}.gauge{position:relative;height:22px;min-width:120px;background:var(--surface-2);border-radius:6px;overflow:hidden}.gauge span{position:absolute;inset:0 auto 0 0;background:var(--fresh-bg);border-right:2px solid var(--fresh)}.gauge em{position:relative;font-style:normal;font-size:12px;font-weight:800;padding-left:8px;line-height:22px}.hbar{display:grid;grid-template-columns:72px 1fr 32px;align-items:center;gap:10px;margin:8px 0;font-size:13.5px}.hbar .track{height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden}.hbar .track i{display:block;height:100%;background:var(--point);border-radius:4px}.hbar b{text-align:right}table.usage{margin-top:12px}.empty{text-align:center;padding:48px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--fg-2)}.empty h2{font-size:17px;font-weight:800;margin-bottom:6px;color:var(--fg)}.empty a{color:var(--point);font-weight:700}.section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin:40px 0 14px}.section-head h2{font-size:20px;font-weight:800;letter-spacing:-.02em}.section-head .muted{font-size:13px}.section-head a{color:var(--fg-2);font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;min-height:32px}.section-head a:hover{color:var(--fg)}.section-sub{display:block;width:100%;color:var(--muted);font-size:13px}.indices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px;min-height:92px}.index{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px 10px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:0}.index-top{display:flex;justify-content:space-between;align-items:center;gap:4px}.index-name{font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.index-status{font-size:10.5px;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:0 6px;white-space:nowrap}.index-row{display:flex;flex-direction:column;margin-top:2px;line-height:1.35}.index-value{font-size:18px;font-weight:800;letter-spacing:-.02em}.index-chg{font-style:normal;font-size:13px;font-weight:700}.index .spark{margin-top:6px;height:24px}.flat{color:var(--muted)}.spark{display:block;width:100%;height:32px;overflow:visible}.spark .stroke{fill:none;stroke-width:1.6;stroke:var(--muted)}.spark .fill{fill:transparent}.spark.pos .stroke{stroke:var(--up)}.spark.pos .fill{fill:var(--up-bg)}.spark.neg .stroke{stroke:var(--down)}.spark.neg .fill{fill:var(--down-bg)}.brief{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px 28px;box-shadow:var(--shadow);margin-bottom:14px}.brief-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:12.5px}.brief .label,.brief-watch .label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--point);letter-spacing:.01em}.brief-head .label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--point)}.brief-title{font-size:24px;font-weight:800;letter-spacing:-.03em;margin-top:10px;line-height:1.4}.brief-summary{color:var(--fg-2);margin-top:8px;font-size:15.5px;line-height:1.75;max-width:860px}.brief-empty{color:var(--muted);margin-top:8px}.pulse{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:18px;padding:14px 16px;border-radius:12px;background:var(--surface-2)}.pulse-stat{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.pulse-stat .k{font-size:13px;color:var(--fg-2);font-weight:600}.pulse-stat b{font-size:20px;font-weight:800;letter-spacing:-.02em}.pulse-stat b small{font-size:13px;font-weight:600;color:var(--muted);margin-left:1px}.pulse-bal{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px}.pulse-legend{display:flex;justify-content:space-between;font-size:13px;font-weight:700}.pulse .split.thin{height:8px;border-radius:4px}.brief-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px 36px;margin-top:22px}.brief-sub{font-size:13px;font-weight:800;color:var(--muted);margin:0 0 10px;letter-spacing:.01em}.brief-points{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px;font-size:14.5px;line-height:1.65;color:var(--fg)}.brief-points li::marker{color:var(--muted)}.brief-more{margin-top:10px}.brief-more summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;min-height:36px;font-size:13.5px;font-weight:700;color:var(--fg-2)}.brief-more summary::-webkit-details-marker{display:none}.brief-more summary:after{content:"▾";margin-left:6px;color:var(--muted)}.brief-more[open] summary{display:none}.brief-more .brief-points{margin-top:0}.brief-more .brief-themes li:first-child{border-top:1px solid var(--line);padding-top:11px}.brief-themes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.brief-themes li{padding:11px 0;border-top:1px solid var(--line)}.brief-themes li:first-child{border-top:0;padding-top:0}.brief-themes .bt-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.brief-themes .bt-head a{font-weight:800;font-size:15px}.brief-themes p{font-size:13.5px;color:var(--fg-2);margin-top:3px;line-height:1.6}.bt-stocks{display:block;font-size:12.5px;color:var(--muted);margin-top:3px}.bt-dir{font-size:11.5px;font-weight:700;color:var(--muted);padding:1px 7px;border-radius:999px;background:var(--surface-2);white-space:nowrap}.tone-up .bt-dir{color:var(--up);background:var(--up-bg)}.tone-down .bt-dir{color:var(--down);background:var(--down-bg)}.tone-mixed .bt-dir{color:var(--fg-2)}.brief-watch{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;color:var(--fg-2)}.brief-watch ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;line-height:1.6}.brief-watch li::marker{color:var(--muted)}.kpis.slim .kpi{padding:10px 14px}.kpis.slim .kpi .v{font-size:20px}.themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:12px}.theme{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow);min-width:0;transition:box-shadow .15s,border-color .15s}.theme:hover{text-decoration:none;box-shadow:var(--shadow-hover)}.theme-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.theme-head b{font-size:16px;letter-spacing:-.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-count{font-size:12px;color:var(--muted);white-space:nowrap}.theme-count .up,.theme-count .down{font-weight:700}.split.thin{height:4px;min-width:0;border-radius:2px}.split .bar.none{background:var(--line)}.theme-stocks{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;font-weight:600;color:var(--fg-2)}.theme-stocks .tstock{white-space:nowrap;color:var(--fg-2)}.tstock .ar{font-size:10px;margin-right:2px}.tstock.up .ar{color:var(--up)}.tstock.down .ar{color:var(--down)}.theme-latest{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:auto}.scards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:14px}.scard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 14px;box-shadow:var(--shadow);position:relative;min-width:0}.scard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.scard-title{display:flex;flex-direction:column;gap:8px;min-width:0}.scard-head .stock{font-size:17px;letter-spacing:-.02em;white-space:normal}.scard-head .stock b{font-weight:800}.scard-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none;width:140px}.scard-price .quote{flex-wrap:wrap;justify-content:flex-end;font-size:13.5px;row-gap:2px}.scard-price .quote b{font-size:15px}.scard-price .spark{height:26px}.scard-mid{display:grid;grid-template-columns:1fr 120px;gap:10px;align-items:center;margin-top:8px}.tally{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.tally .dir{font-size:12px;padding:2px 8px}.tally .dir:not(.up):not(.down){background:var(--surface-2);color:var(--muted)}.scard-why{margin-top:14px;font-size:14px;color:var(--fg);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scard-why .label{font-size:12px;font-weight:700;margin-right:6px;color:var(--muted)}.scard-why .label:after{content:" ·"}.scard-why .label.up,.scard-why .label.down{color:var(--fg-2)}.heads{list-style:none;margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.heads li{display:flex;gap:8px;font-size:13px;min-width:0;align-items:baseline;color:var(--fg-2)}.heads .d{font-size:9px;flex:none}.heads .d.up{color:var(--up)}.heads .d.down{color:var(--down)}.heads .d.filing{font-size:11px;font-weight:700;color:var(--muted)}.heads time{color:var(--muted);font-size:12px;white-space:nowrap;flex:none;font-variant-numeric:tabular-nums}.heads a,.heads span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.heads a:hover{color:var(--fg)}.scard-foot{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.scard-tags{display:flex;flex-wrap:wrap;gap:0 10px;min-width:0;overflow:hidden;max-height:32px}.scard-tags a{display:inline-flex;align-items:center;min-height:32px;font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap}.scard-tags a:hover{color:var(--fg)}.scard-more{display:inline-flex;align-items:center;min-height:36px;font-size:13px;font-weight:700;color:var(--fg-2);white-space:nowrap;flex:none}.scard-more:hover{color:var(--fg)}.scard-foot>.scard-more:only-child{margin-left:auto}.theme-filter{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 20px}.theme-filter .chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:13px;background:var(--surface);border:1px solid var(--line);color:var(--fg-2)}.theme-filter .chip:hover{text-decoration:none;color:var(--fg);border-color:var(--muted)}.theme-filter .chip.on{background:var(--fg);border-color:var(--fg);color:var(--bg)}.hero .chip{vertical-align:1px}.chart-panel{padding:14px 16px}.chart-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.chart{height:360px;width:100%}.chart-wrap{position:relative}.chart-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;align-items:center}.chart-legend .lg{font-weight:800}.chart-legend .lg.up{color:var(--up)}.chart-legend .lg.down{color:var(--down)}.chart-tip{position:absolute;z-index:5;width:300px;max-width:calc(100% - 16px);pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;box-shadow:0 8px 24px #00000024}.tip-item+.tip-item{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.tip-meta{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.tip-title{font-size:13.5px;font-weight:700;line-height:1.45;margin-top:3px}.tip-take{font-size:12.5px;color:var(--point);margin-top:3px;line-height:1.45}.tip-hint{font-size:11px;color:var(--muted);margin-top:8px}.chart-tip .d,.chart-news .d{font-size:11.5px;font-weight:800;white-space:nowrap}.chart-tip .d.up,.chart-news .d.up{color:var(--up)}.chart-tip .d.down,.chart-news .d.down{color:var(--down)}.chart-news{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.chart-news h3{font-size:13px;font-weight:800;color:var(--fg-2);margin-bottom:6px}.chart-news ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.chart-news li{display:flex;gap:8px;align-items:baseline;font-size:13.5px;min-width:0}.chart-news time{font-size:12px;color:var(--muted);white-space:nowrap}.chart-news a[data-goto]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;font-weight:600}.chart-news .out{font-size:12px;color:var(--muted);white-space:nowrap}.news-anchor{scroll-margin-top:calc(var(--topbar-h) + 20px);border-radius:18px}.news-anchor.flash{animation:flash 1.8s ease-out}@keyframes flash{0%,30%{box-shadow:0 0 0 4px var(--point)}to{box-shadow:0 0 0 4px transparent}}.checks{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.checks li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--surface-2);font-size:13.5px}.checks .ck{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;background:var(--muted);flex:none}.checks .pass .ck{background:var(--fresh)}.checks .fail .ck{background:var(--up)}.checks .ck-label{flex:1;color:var(--fg-2)}.checks .ck-value{font-variant-numeric:tabular-nums}.gauge.good span{background:var(--fresh-bg);border-right-color:var(--fresh)}.gauge.bad span{background:var(--up-bg);border-right-color:var(--up)}.gauge .mark50{position:absolute;left:50%;top:0;bottom:0;border-left:1px dashed var(--muted)}tr.dim td{color:var(--muted)}table.perf td:first-child{white-space:nowrap;font-weight:600}.breakdowns{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.bd h3{font-size:13.5px;font-weight:800;color:var(--fg-2);margin-bottom:2px}.bd table{font-size:13px}.bd td,.bd th{padding:7px 6px}.calib{display:flex;flex-direction:column;gap:10px}.calib-row{display:grid;grid-template-columns:62px 1fr 42px 46px;gap:10px;align-items:center;font-size:13.5px}.calib .track{position:relative;height:12px;background:var(--surface-2);border-radius:6px;overflow:visible}.calib .real{position:absolute;left:0;top:0;bottom:0;background:var(--point);border-radius:6px;opacity:.75}.calib .said{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--fg);z-index:1}.calib b{text-align:right}@media (max-width: 960px){.indices{grid-template-columns:repeat(3,minmax(0,1fr))}.brief{padding:22px}}@media (max-width: 680px){:root{--topbar-h: 93px}.topbar-inner{flex-wrap:wrap;height:auto;padding:0 16px;gap:0 12px}.brand{height:48px;font-size:16px}.sysline{height:48px}.tabs{order:3;width:calc(100% + 32px);margin:0 -16px;padding:0 8px;height:44px;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--line)}.tabs::-webkit-scrollbar{display:none}.tabs a{flex:1;min-height:44px;padding:0 10px;font-size:15px}.tabs a.on:after{left:22%;right:22%}.page{padding:20px 16px 48px}.hero{margin-bottom:16px}.hero h1{font-size:24px}.hero .seg{width:100%}.hero .seg a{flex:1;justify-content:center}.search,.search input{width:100%}.kpis{grid-template-columns:repeat(2,1fr)}.kpi .v{font-size:21px}.card{padding:16px 16px 14px 18px;border-radius:14px}.headline{font-size:17px}.conf{margin-left:0}.news-item{grid-template-columns:42px 1fr;padding:13px 14px}.news-item .out{display:none}.grid2{grid-template-columns:1fr}.indices{gap:8px}.index{padding:10px 10px 8px;border-radius:12px}.index-value{font-size:15.5px}.index-chg{font-size:12px}.brief{padding:20px 18px;border-radius:14px}.brief-title{font-size:20px}.brief-summary{font-size:15px}.pulse{gap:10px 20px;padding:12px 14px}.pulse-bal{min-width:100%}.brief-grid{grid-template-columns:1fr;gap:24px}.section-head{margin-top:32px}.section-head h2{font-size:18px}.themes{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:2px 16px 6px;scroll-padding:0 16px}.themes::-webkit-scrollbar{display:none}.theme{scroll-snap-align:start}.scard{padding:16px 16px 12px;border-radius:14px}.theme-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:-4px -16px 16px;padding:0 16px}.theme-filter::-webkit-scrollbar{display:none}.theme-filter .chip{flex:none}.filters .seg{max-width:100%}.checks,.breakdowns{grid-template-columns:1fr}.chart{height:280px}.foot-bottom{flex-direction:column;align-items:flex-start}}@media (max-width: 400px){.sysline .pill{display:none}}.bell{display:inline-grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--muted);padding:0;cursor:pointer}.bell:hover{background:var(--surface-2);color:var(--fg)}.bell.on{color:var(--fg)}.bell svg{width:18px;height:18px}.install-btn{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--fg-2);font-size:12px;font-weight:700;padding:4px 10px;cursor:pointer;white-space:nowrap}.install-btn:hover{background:var(--surface-2);color:var(--fg)}.new-toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:50;border:0;border-radius:999px;min-height:44px;padding:10px 20px;cursor:pointer;white-space:nowrap;background:var(--fg);color:var(--surface);font:inherit;font-size:14px;font-weight:700;box-shadow:0 6px 20px #0000002e}.new-toast[hidden]{display:none}.intro{display:flex;align-items:flex-start;gap:12px;background:var(--point-bg);border-radius:var(--radius);padding:14px 16px 14px 20px;margin-bottom:16px}.intro ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.6;color:var(--fg-2);flex:1;min-width:0}.intro b{color:var(--fg)}.intro-close{flex:none;border:0;background:transparent;color:var(--fg-2);font:inherit;font-size:13px;font-weight:700;padding:6px 8px;min-height:32px;border-radius:8px;cursor:pointer}.intro-close:hover{background:color-mix(in srgb,var(--point) 12%,transparent)}.related{display:flex;flex-wrap:wrap;gap:8px}.related-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-weight:700;font-size:14px}.related-chip:hover{text-decoration:none;box-shadow:var(--shadow-hover)}.earnings-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.earnings-list li{font-size:14px;line-height:1.5;padding:8px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-variant-numeric:tabular-nums}.earnings-list a{font-weight:700;margin-right:6px}.earnings-list span{color:var(--fg-2)}.related-note{margin-top:24px}.notify-cta{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px 12px 18px;margin-bottom:16px;box-shadow:var(--shadow)}.notify-cta-icon{font-size:20px;flex:none}.notify-cta p{flex:1;min-width:0;font-size:14px;line-height:1.6;color:var(--fg-2)}.notify-cta b{color:var(--fg)}.notify-cta .btn{flex:none}.notify-cta-close{flex:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700;padding:6px 8px;min-height:32px;border-radius:8px;cursor:pointer}.notify-cta-close:hover{background:var(--surface-2);color:var(--fg)}@media (max-width: 720px){.notify-cta{flex-wrap:wrap}.notify-cta p{flex-basis:calc(100% - 40px)}}.daily-nav{display:flex;gap:8px;flex-wrap:wrap}.daily-brief{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;box-shadow:var(--shadow);margin-bottom:18px}.daily-brief .label{font-size:12px;font-weight:800;color:var(--point)}.daily-brief b{display:block;font-size:18px;font-weight:800;letter-spacing:-.02em;margin-top:6px;line-height:1.45}.daily-brief p{color:var(--fg-2);margin-top:6px;line-height:1.7}.daily-tallies{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.daily-tally h3{font-size:14px;font-weight:800;margin-bottom:8px}.daily-tally h3.up{color:var(--up)}.daily-tally h3.down{color:var(--down)}.mover .stock{display:inline-flex;align-items:baseline;gap:6px}.mover-rank{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:6px;background:var(--surface-2);color:var(--fg-2);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;align-self:center}.mover-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none;font-variant-numeric:tabular-nums}.mover-price b{font-size:20px;font-weight:800;letter-spacing:-.02em}.mover-price .muted{font-size:13px}.mover-limit{display:inline-block;margin-right:6px;padding:1px 5px;border-radius:5px;font-size:11px;font-weight:800;vertical-align:1px;color:#fff}.mover-limit.up{background:var(--up)}.mover-limit.down{background:var(--down)}.mover-provisional{margin-top:4px;font-weight:700;color:var(--fg-2)}.mover-none{margin:10px 0 0;font-size:13px;color:var(--muted)}.mover .scard-foot.compact{padding-top:4px}.daily-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.daily-list a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.daily-list a:hover{text-decoration:none;box-shadow:var(--shadow-hover)}.daily-list .muted{font-size:13px}.article-cta{margin-top:14px}.ad-slot{margin:14px 0;min-height:90px}.ad-label{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.nl-outcome{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:13px}.nl-out-item b.up{color:var(--up)}.nl-out-item b.down{color:var(--down)}.nl-out-item .pos{color:#0a8f5b;font-weight:600}.nl-out-item .neg{color:var(--muted)}.kind-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 10px}.kind-tabs a{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid var(--line, #e5e8eb);border-radius:12px;color:inherit;text-decoration:none;background:var(--surface, #fff)}.kind-tabs a b{font-size:16px}.kind-tabs a small{font-size:12px;color:var(--muted)}.kind-tabs a.on{border-color:var(--point, #6741d9);box-shadow:inset 0 0 0 1px var(--point, #6741d9)}.kind-tabs a.on b{color:var(--point, #6741d9)}.load-more{min-height:40px;text-align:center;color:var(--muted);font-size:13px;padding:12px 0}.disc-speed{margin-top:6px;font-size:13px}.disc-speed b{color:var(--point)}.disc-kinds{margin-top:6px;font-size:13px;color:var(--fg-2)}.disc-kinds a{font-weight:700}.disc-watch{display:flex;align-items:center;gap:6px;margin:4px 0 10px;font-size:13px;color:var(--muted)}.head-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.ipo-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px 12px;margin:14px 0 0}.ipo-facts dt{font-size:12px;color:var(--muted);font-weight:700}.ipo-facts dd{margin:2px 0 0;font-size:14px;font-weight:700;color:var(--fg)}.stock-directory{margin-top:32px}.stock-directory summary{cursor:pointer;font-weight:700;padding:8px 0}.stock-directory h3{margin:16px 0 8px;font-size:15px}.home-ipo,.home-summary{margin:8px 0 16px}.home-summary p{margin:4px 0}.home-brief{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.listings{list-style:none;padding:0;margin:0 0 16px}.listings li{padding:8px 0;border-bottom:1px solid var(--line)}.earlier-list{margin:4px 0 12px;padding-left:18px}.earlier-list li{margin:4px 0}
