.token-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:var(--space-6)}.token-card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.token-card h1{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-hanzi);line-height:var(--leading-tight)}.token-hint{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}.token-input{height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-chip);background:var(--color-surface-sunken);font-size:var(--text-base);font-family:var(--font-mono);color:var(--color-text);transition:border-color var(--duration-mid) var(--ease-out)}.token-input:hover{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border))}.token-input:focus{outline:none;border-color:var(--color-accent)}.token-submit{height:36px;border:none;border-radius:var(--radius-chip);background:var(--color-accent);color:var(--color-text-inverse);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-mid) var(--ease-out)}.token-submit:hover{background:var(--color-accent-strong)}.token-submit:disabled{opacity:.5;cursor:default}.disclaimer{position:fixed;inset:auto 0 0 0;z-index:10;text-align:center;font-size:var(--text-xs);line-height:var(--leading-chip);letter-spacing:var(--tracking-label);color:var(--color-text-muted);padding:var(--space-2) var(--space-4);background:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--color-divider)}.error-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-12) var(--space-6);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-card)}.error-message{font-size:var(--text-base);color:var(--color-text-secondary)}.error-hint{font-size:var(--text-sm);color:var(--color-text-faint)}.btn-retry{display:inline-flex;align-items:center;height:28px;margin-top:var(--space-2);padding:0 var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-chip);transition:color var(--duration-mid) var(--ease-out),background-color var(--duration-mid) var(--ease-out),border-color var(--duration-mid) var(--ease-out)}.btn-retry:hover{color:var(--color-accent-strong);border-color:var(--color-accent);background:var(--color-accent-bg)}.btn-retry:active{background:color-mix(in srgb,var(--color-accent-bg) 70%,var(--color-accent));color:var(--color-text-inverse)}.card-evidence{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.evidence-chip{display:inline-flex;align-items:center;height:28px;font-size:var(--text-sm);line-height:var(--leading-chip);color:var(--color-text-secondary);background:var(--color-surface-sunken);border-radius:var(--radius-chip);padding:0 var(--space-3);font-variant-numeric:tabular-nums}.evidence-toggle{position:relative;display:inline-flex;align-items:center;height:28px;font-size:var(--text-xs);color:var(--color-text-muted);padding:0 var(--space-2);border-radius:var(--radius-chip);transition:color var(--duration-mid) var(--ease-out),background-color var(--duration-mid) var(--ease-out)}.evidence-toggle:active{background:color-mix(in srgb,var(--color-surface-sunken) 75%,var(--color-border))}.evidence-toggle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:44px}.evidence-toggle:hover{color:var(--color-accent);background:var(--color-surface-sunken)}.evidence-raw-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.evidence-raw-wrap.is-open{grid-template-rows:1fr;opacity:1}.evidence-raw-inner{overflow:hidden;min-height:0}.evidence-raw{width:100%;border-collapse:collapse;font-size:var(--text-sm);color:var(--color-text-secondary)}.evidence-raw td{padding:var(--space-1) var(--space-2);border-top:1px solid var(--color-divider)}.evidence-raw .raw-value{text-align:right;color:var(--color-text)}.signal-card{--type-color: var(--color-text-secondary);--type-bg: var(--color-surface-sunken);position:relative;z-index:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out);animation:card-enter var(--duration-base) var(--ease-out) backwards;animation-delay:calc(var(--stagger-i, 0) * var(--stagger-step))}.signal-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;box-shadow:var(--shadow-raised);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out)}.signal-card:not(.is-ignored):hover{transform:translateY(-1px)}.signal-card:not(.is-ignored):hover:after{opacity:1}.signal-card:before{content:"";position:absolute;left:-1px;top:var(--space-3);bottom:var(--space-3);width:3px;border-radius:var(--radius-full);background:var(--type-color)}.signal-card[data-type=watch]{--type-color: var(--signal-type-watch);--type-strong: var(--signal-type-watch-strong);--type-bg: var(--signal-type-watch-bg);--type-edge: var(--signal-type-watch-edge)}.signal-card[data-type=alert]{--type-color: var(--signal-type-alert);--type-strong: var(--signal-type-alert-strong);--type-bg: var(--signal-type-alert-bg);--type-edge: var(--signal-type-alert-edge)}.signal-card.state-viewed{opacity:var(--card-opacity-viewed)}.signal-card.state-expired{opacity:var(--card-opacity-dismissed)}.signal-card.state-expired:before{background:var(--color-text-faint)}@keyframes card-enter{0%{opacity:0;transform:translateY(-4px)}}.new-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--color-accent-bg);opacity:0;pointer-events:none;animation:glow-decay var(--duration-decay) var(--ease-out) forwards}@keyframes glow-decay{0%{opacity:1}to{opacity:0}}.card-head{display:flex;align-items:center;gap:var(--space-2)}.type-badge{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--type-strong, var(--color-text-secondary));background:var(--type-bg);border:1px solid var(--type-edge, var(--color-border));border-radius:var(--radius-chip);padding:2px var(--space-2);line-height:var(--leading-chip)}.state-badge{font-size:var(--text-xs);color:var(--signal-state-viewed);background:var(--signal-state-viewed-bg);border-radius:var(--radius-chip);padding:2px var(--space-2);line-height:var(--leading-chip)}.state-expired .state-badge{color:var(--signal-state-expired);background:var(--signal-state-expired-bg)}.card-time{margin-left:auto;font-size:var(--text-sm);color:var(--color-text-faint)}.card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-hanzi);font-variant-numeric:tabular-nums}.card-symbol{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.symbol-name{font-weight:var(--weight-medium)}.symbol-code{color:var(--color-text-muted)}.card-reason{font-size:var(--text-base);color:var(--color-text-secondary)}.reason-label{color:var(--color-text-faint);margin-right:var(--space-2)}.card-actions{display:flex;justify-content:flex-end;gap:var(--space-5);margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.btn-quiet{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-chip);transition:color var(--duration-mid) var(--ease-out),background-color var(--duration-mid) var(--ease-out)}.btn-quiet:hover{color:var(--color-text);background:var(--color-surface-sunken)}.btn-quiet:active{background:color-mix(in srgb,var(--color-surface-sunken) 75%,var(--color-border))}.btn-detail{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-accent);padding:var(--space-1) var(--space-2);border-radius:var(--radius-chip);transition:color var(--duration-mid) var(--ease-out),background-color var(--duration-mid) var(--ease-out)}.btn-detail:hover{color:var(--color-accent-strong);background:var(--color-accent-bg)}.btn-detail:active{background:color-mix(in srgb,var(--color-accent-bg) 85%,var(--color-accent))}.signal-card.is-ignored{flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);opacity:var(--card-opacity-dismissed);box-shadow:none}.signal-card.is-ignored:before{background:var(--color-text-faint)}.ignored-summary{flex:1;min-width:0;font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ignored-symbol{margin-left:var(--space-2);color:var(--color-text-faint)}.sk-block{background:var(--color-surface-sunken);border-radius:var(--radius-chip)}.sk-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.sk-fade{animation:sk-enter var(--duration-base) var(--ease-out)}@keyframes sk-enter{0%{opacity:0}}.sk-line{height:13px}.sk-line-lg{height:17px}.sk-chip-row{display:flex;gap:var(--space-2)}.sk-chip{height:28px;width:96px}.stock-search{position:relative}.search-input{font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-chip);height:28px;padding:0 var(--space-3);width:168px;transition:border-color var(--duration-mid) var(--ease-out),box-shadow var(--duration-mid) var(--ease-out)}.search-input::placeholder{color:var(--color-text-faint)}.search-input:hover{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border))}.search-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg)}.search-panel{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:30;min-width:280px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);animation:route-enter var(--duration-fast) var(--ease-out)}.search-results{margin:0;padding:var(--space-1);list-style:none;max-height:320px;overflow-y:auto}.search-item{display:flex;align-items:baseline;gap:var(--space-2);width:100%;text-align:left;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-chip);transition:background-color var(--duration-mid) var(--ease-out)}.search-item.is-active{background:var(--color-surface-sunken)}.search-item:active{background:color-mix(in srgb,var(--color-surface-sunken) 75%,var(--color-border))}.search-name{font-weight:var(--weight-medium)}.search-code{color:var(--color-text-muted)}.search-industry{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-faint)}.search-hl{background:none;color:var(--color-accent-strong)}.search-empty{padding:var(--space-4) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.feed-page{max-width:var(--content-width);margin:0 auto;padding:0 var(--space-4) var(--space-16)}.feed-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-8) 0 var(--space-5)}.feed-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-hanzi)}.feed-header .stock-search{margin-left:auto}.stream-status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.stream-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-text-faint)}.stream-open .stream-dot{background:var(--color-accent)}.stream-retrying .stream-dot{background:var(--signal-type-alert)}.feed-body{display:flex;flex-direction:column;gap:var(--space-6)}.feed-day{display:flex;flex-direction:column;gap:var(--space-3)}.day-label{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);letter-spacing:var(--tracking-label)}.day-label:after{content:"";flex:1;height:1px;background:var(--color-divider)}.day-count{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-faint);letter-spacing:0}.day-cards{display:flex;flex-direction:column;gap:var(--space-3)}.feed-hint{color:var(--color-text-muted);text-align:center;padding:var(--space-10) 0}.feed-more{align-self:center;margin-top:var(--space-2)}.feed-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-16) 0;text-align:center}.beacon{margin-bottom:var(--space-2)}.beacon-core{animation:beacon-breathe var(--duration-breathe) var(--ease-in-out) infinite alternate}@keyframes beacon-breathe{0%{opacity:.45}to{opacity:1}}.empty-primary{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.empty-secondary{font-size:var(--text-sm);color:var(--color-text-faint)}.feed-toast{position:fixed;bottom:var(--space-12);left:50%;transform:translate(-50%);z-index:20;font-size:var(--text-sm);color:var(--color-text-inverse);background:var(--color-text);border-radius:var(--radius-chip);padding:var(--space-2) var(--space-4);box-shadow:var(--shadow-raised);animation:card-enter var(--duration-base) var(--ease-out)}@media(max-width:480px){.feed-header{padding-top:var(--space-5)}}.info-tip{position:relative;display:inline-flex;align-items:center;color:var(--color-text-faint);vertical-align:-2px;cursor:default;transition:color var(--duration-fast) var(--ease-out)}.info-tip:hover,.info-tip:focus-visible{color:var(--color-text-muted)}.info-tip-bubble{position:absolute;bottom:calc(100% + var(--space-2));left:50%;z-index:40;width:max-content;max-width:280px;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);padding:var(--space-2) var(--space-3);opacity:0;pointer-events:none;transform:translate(-50%,2px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.info-tip:hover .info-tip-bubble,.info-tip:focus-visible .info-tip-bubble{opacity:1;transform:translate(-50%)}.kline{position:relative}.kline-chart{position:relative;height:360px}.kline-legend{display:flex;align-items:center;gap:var(--space-4);padding-bottom:var(--space-2)}.legend-item{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.legend-swatch{width:12px;height:2px;border-radius:var(--radius-full)}.legend-dot{width:6px;height:6px;border-radius:var(--radius-full)}.ohlc-card{position:absolute;top:var(--space-2);z-index:5;pointer-events:none;min-width:132px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);padding:var(--space-2) var(--space-3);animation:route-enter var(--duration-fast) var(--ease-out)}.ohlc-card.is-left{left:var(--space-2)}.ohlc-card.is-right{right:var(--space-2)}.ohlc-date{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-1)}.ohlc-grid{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-3);row-gap:2px;margin:0;font-size:var(--text-xs)}.ohlc-grid dt{color:var(--color-text-faint)}.ohlc-grid dd{margin:0;text-align:right;color:var(--color-text-secondary)}.ohlc-grid dd.is-up{color:var(--color-up)}.ohlc-grid dd.is-down{color:var(--color-down)}.ohlc-grid dd.is-flat{color:var(--color-flat)}@media(max-width:480px){.kline-chart{height:280px}}.showcase{max-width:960px;margin:0 auto;padding:0 var(--space-6) var(--space-16)}.sc-header{padding:var(--space-12) 0 var(--space-8);border-bottom:1px solid var(--color-divider)}.sc-kicker{font-size:var(--text-sm);color:var(--color-accent);letter-spacing:var(--tracking-label);margin-bottom:var(--space-3)}.sc-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-hanzi)}.sc-sub{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-base)}.sc-section{padding:var(--space-10) 0;border-bottom:1px solid var(--color-divider)}.sc-h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.sc-h3{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-secondary);margin:var(--space-6) 0 var(--space-3)}.sc-note{color:var(--color-text-muted);font-size:var(--text-sm);max-width:640px}.sc-faint{color:var(--color-text-faint);font-size:var(--text-xs)}.swatch-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--space-3)}.swatch{display:flex;flex-direction:column;gap:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-3)}.swatch-chip{height:36px;border-radius:var(--radius-chip);border:1px solid var(--color-divider)}.swatch-label{font-size:var(--text-sm);color:var(--color-text-secondary);display:flex;flex-direction:column}.reserved-tag{font-style:normal;font-size:var(--text-xs);color:var(--color-text-faint)}.swatch-reserved{border-style:dashed;opacity:.75}.swatch-token{font-size:var(--text-xs);color:var(--color-text-faint);word-break:break-all}.updown-demo{display:flex;align-items:baseline;gap:var(--space-6);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.state-demo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.type-scale{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.num-demo{display:flex;align-items:center;gap:var(--space-6)}.num-col{display:flex;flex-direction:column;font-size:var(--text-md);text-align:right;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4)}.space-demo{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.space-item{display:flex;align-items:center;gap:var(--space-3)}.space-bar{height:10px;border-radius:var(--radius-full);background:var(--color-accent-bg);border:1px solid var(--color-accent)}.radius-demo{display:flex;gap:var(--space-6)}.radius-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.radius-box{width:64px;height:64px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.matrix{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);margin-top:var(--space-4)}@media(max-width:760px){.matrix{grid-template-columns:1fr}}.matrix-col{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.matrix-cell{display:flex;flex-direction:column;gap:var(--space-1)}.matrix-state{letter-spacing:var(--tracking-label)}.interactive{display:flex;flex-direction:column;gap:var(--space-3);max-width:680px;margin-top:var(--space-4)}.wall-banners{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.wall-banner{padding:var(--space-4) var(--space-5)}.wall-bars{display:flex;flex-direction:column;gap:var(--space-3);max-width:420px}.wall-bar-row{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:var(--space-3)}.wall-bar-score{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:right}.wall-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.wall-skeletons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);max-width:880px}@media(max-width:700px){.wall-skeletons{grid-template-columns:1fr}}.stock-page{max-width:var(--content-width);margin:0 auto;padding:0 var(--space-4) var(--space-16)}.stock-topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) 0}.back-link{font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--duration-mid) var(--ease-out)}.back-link:hover{color:var(--color-accent)}.back-link:active{color:var(--color-accent-strong)}.stock-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding-bottom:var(--space-4)}.stock-identity{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.stock-name{font-size:var(--text-2xl);font-weight:var(--weight-semibold)}.stock-code{color:var(--color-text-muted)}.stock-industry{display:inline-flex;align-items:center;height:28px;font-size:var(--text-xs);line-height:var(--leading-chip);color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:var(--radius-chip);padding:0 var(--space-3)}.st-badge{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-chip);color:var(--signal-type-alert-strong);background:var(--signal-type-alert-bg);border:1px solid var(--signal-type-alert-edge);border-radius:var(--radius-chip);padding:0 var(--space-1)}.stock-close{font-size:var(--text-md);color:var(--color-text-secondary)}.close-date{color:var(--color-text-faint);font-size:var(--text-sm)}.verdict-banner{--verdict-color: var(--verdict-avoid);--verdict-bg: var(--verdict-avoid-bg);display:grid;grid-template-columns:1fr auto;align-items:center;row-gap:var(--space-3);column-gap:var(--space-6);background:var(--verdict-bg);border:1px solid color-mix(in srgb,var(--verdict-color) 16%,var(--color-border));border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-5)}@media(max-width:700px){.verdict-banner{grid-template-columns:1fr;justify-items:start}}.verdict-focus{--verdict-color: var(--verdict-focus);--verdict-bg: var(--verdict-focus-bg)}.verdict-watch{--verdict-color: var(--verdict-watch);--verdict-bg: var(--verdict-watch-bg)}.verdict-caution{--verdict-color: var(--verdict-caution);--verdict-bg: var(--verdict-caution-bg)}.verdict-main{display:flex;align-items:baseline;gap:var(--space-3)}.verdict-label{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-text-inverse);background:var(--verdict-color);border-radius:var(--radius-chip);padding:var(--space-1) var(--space-3)}.verdict-score{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-num);line-height:1}.verdict-cap{font-size:var(--text-sm);color:var(--color-text-faint)}.style-switch{display:inline-flex;background:var(--color-surface-sunken);border-radius:var(--radius-chip);padding:2px}.style-option{font-size:var(--text-sm);color:var(--color-text-muted);border-radius:calc(var(--radius-chip) - 2px);padding:var(--space-1) var(--space-3);transition:color var(--duration-mid) var(--ease-out)}.style-option:hover{color:var(--color-text-secondary)}.style-option:active{color:var(--color-text)}.style-option.is-active{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-card)}.verdict-weights{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-faint)}.dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-4);margin-top:var(--space-4)}@media(min-width:1200px){.dimension-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.dimension-grid{grid-template-columns:1fr}}.dimension-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5)}.dim-head{display:flex;align-items:baseline;justify-content:space-between;height:28px;margin-bottom:var(--space-2)}.dim-name{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.dim-score{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-num)}.dim-bar{height:5px;border-radius:var(--radius-full);background:var(--score-track);overflow:hidden}.dim-bar-fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--score-mid);transition:width var(--duration-slow) var(--ease-out),background-color var(--duration-slow) var(--ease-out)}.dim-bar-fill.seg-low{background:var(--score-low)}.dim-bar-fill.seg-high{background:var(--score-high)}.dim-conclusion{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text);min-height:calc(2em * var(--leading-normal));margin-top:var(--space-3);margin-bottom:var(--space-3)}.raw-section{margin-top:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.raw-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);transition:background-color var(--duration-mid) var(--ease-out)}.raw-toggle:hover{background:var(--color-surface-sunken)}.raw-toggle:hover .raw-arrow{color:var(--color-accent)}.raw-toggle:active{background:color-mix(in srgb,var(--color-surface-sunken) 75%,var(--color-border))}.raw-title{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.raw-arrow{font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--duration-mid) var(--ease-out)}.raw-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.raw-wrap.is-open{grid-template-rows:1fr;opacity:1}.raw-inner{overflow:hidden;min-height:0}.raw-body{padding:0 var(--space-5) var(--space-5)}.sk-kline{height:360px}.stock-error{margin-top:var(--space-6)}:root{--palette-ink-900: #21232a;--palette-ink-700: #4a4d57;--palette-ink-500: #70747f;--palette-ink-350: #8e93a0;--palette-ink-200: #d8dade;--palette-ink-150: #e4e5e9;--palette-ink-100: #ededf0;--palette-paper-0: #fdfdfb;--palette-paper-50: #f4f2ec;--palette-paper-100: #eae7dd;--palette-red-800: #88231a;--palette-red-700: #a32e22;--palette-red-600: #bf3a2b;--palette-red-150: #f3ded9;--palette-red-50: #faf0ed;--palette-green-800: #114b34;--palette-green-700: #166042;--palette-green-600: #1d7a52;--palette-green-150: #d9ece2;--palette-green-50: #edf6f1;--palette-sea-700: #29516e;--palette-sea-600: #33648a;--palette-sea-150: #dce7ee;--palette-sea-50: #eef3f7;--palette-amber-700: #845811;--palette-amber-600: #a06f15;--palette-amber-150: #f1e5cb;--palette-amber-50: #f9f3e4}:root,[data-theme=light]{--color-bg: var(--palette-paper-50);--color-surface: var(--palette-paper-0);--color-surface-sunken: var(--palette-paper-100);--color-border: var(--palette-ink-150);--color-divider: var(--palette-ink-100);--color-text: var(--palette-ink-900);--color-text-secondary: var(--palette-ink-700);--color-text-muted: var(--palette-ink-500);--color-text-faint: var(--palette-ink-350);--color-text-inverse: var(--palette-paper-0);--color-accent: var(--palette-sea-600);--color-accent-strong: var(--palette-sea-700);--color-accent-bg: var(--palette-sea-50);--color-focus-ring: var(--palette-sea-600);--color-up: var(--palette-red-600);--color-up-strong: var(--palette-red-700);--color-up-bg: var(--palette-red-50);--color-down: var(--palette-green-600);--color-down-strong: var(--palette-green-700);--color-down-bg: var(--palette-green-50);--color-flat: var(--palette-ink-500);--signal-type-watch: var(--palette-sea-600);--signal-type-watch-strong: var(--palette-sea-700);--signal-type-watch-bg: var(--palette-sea-50);--signal-type-watch-edge: var(--palette-sea-150);--signal-type-alert: var(--palette-amber-600);--signal-type-alert-strong: var(--palette-amber-700);--signal-type-alert-bg: var(--palette-amber-50);--signal-type-alert-edge: var(--palette-amber-150);--signal-type-buy: var(--palette-red-700);--signal-type-buy-strong: var(--palette-red-800);--signal-type-buy-bg: var(--palette-red-50);--signal-type-buy-edge: var(--palette-red-150);--signal-type-sell: var(--palette-green-700);--signal-type-sell-strong: var(--palette-green-800);--signal-type-sell-bg: var(--palette-green-50);--signal-type-sell-edge: var(--palette-green-150);--signal-state-pending: var(--color-text-secondary);--signal-state-pending-bg: transparent;--signal-state-viewed: var(--palette-ink-500);--signal-state-viewed-bg: var(--palette-ink-100);--signal-state-ignored: var(--palette-ink-500);--signal-state-ignored-bg: var(--palette-ink-100);--signal-state-expired: var(--palette-ink-350);--signal-state-expired-bg: var(--palette-ink-100);--verdict-focus: var(--palette-sea-600);--verdict-focus-bg: color-mix(in srgb, var(--palette-sea-600) 8%, var(--palette-paper-0));--verdict-watch: color-mix(in srgb, var(--palette-sea-600) 42%, var(--palette-ink-500));--verdict-watch-bg: color-mix(in srgb, var(--palette-sea-600) 5%, var(--palette-paper-0));--verdict-caution: var(--palette-amber-600);--verdict-caution-bg: color-mix(in srgb, var(--palette-amber-600) 8%, var(--palette-paper-0));--verdict-avoid: color-mix(in srgb, var(--palette-red-700) 58%, var(--palette-ink-500));--verdict-avoid-bg: color-mix(in srgb, var(--palette-red-700) 6%, var(--palette-paper-0));--score-low: var(--palette-amber-600);--score-mid: var(--palette-ink-350);--score-high: var(--palette-sea-600);--score-track: var(--palette-ink-100);--chart-up: color-mix(in srgb, var(--color-up) 86%, var(--color-bg));--chart-down: color-mix(in srgb, var(--color-down) 86%, var(--color-bg));--chart-grid: color-mix(in srgb, var(--palette-ink-100) 55%, transparent);--chart-ma5: var(--palette-sea-600);--chart-ma20: var(--palette-amber-600);--chart-ma60: var(--palette-ink-350);--chart-cross-up: var(--palette-sea-600);--chart-cross-down: var(--palette-amber-600);--signal-state-confirmed: var(--palette-ink-500);--signal-state-filled: var(--palette-ink-500);--signal-state-blocked: var(--palette-ink-500);--signal-state-auto-done: var(--palette-ink-500);--card-opacity-viewed: .8;--card-opacity-dismissed: .6}:root{--font-sans: "Inter Num", -apple-system, "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Menlo", "JetBrains Mono", "Cascadia Mono", monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 26px;--text-3xl: 32px;--leading-chip: 1.2;--leading-tight: 1.3;--leading-normal: 1.6;--tracking-num: -.02em;--tracking-hanzi: .01em;--tracking-label: .05em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-card: 12px;--radius-chip: 8px;--radius-full: 999px;--shadow-card: 0 1px 2px rgb(33 35 42 / .04), 0 2px 10px rgb(33 35 42 / .04);--shadow-raised: 0 2px 6px rgb(33 35 42 / .07), 0 8px 24px rgb(33 35 42 / .07);--duration-fast: .12s;--duration-mid: .16s;--duration-base: .2s;--duration-slow: .3s;--duration-decay: 2s;--duration-breathe: 4s;--stagger-step: 40ms;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.45, 0, .4, 1);--ease-spring: cubic-bezier(.34, 1.3, .64, 1);--content-width: 1100px}@font-face{font-family:Inter Num;src:url(/assets/InterVariable-num-BJben0Ha.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);font-variant-numeric:tabular-nums;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p{margin:0}h1,h2,h3,b,strong{font-weight:var(--weight-semibold)}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-chip)}a{color:var(--color-accent);text-decoration:none}.num{font-variant-numeric:tabular-nums}.route-fade{animation:route-enter var(--duration-base) var(--ease-out)}@keyframes route-enter{0%{opacity:0}}.mono{font-family:var(--font-mono);font-size:.93em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
