@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--font-weight-medium:500;--leading-relaxed:1.625;--radius-sm:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-tertiary);--color-accent:var(--accent);--color-border:var(--border);--color-success:var(--success);--color-warning:var(--warning);--color-danger:var(--danger)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1{margin-left:calc(var(--spacing) * 1)}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.max-w-3xl{max-width:var(--container-3xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border{border-color:var(--color-border)}.p-4{padding:calc(var(--spacing) * 4)}.px-4{padding-inline:calc(var(--spacing) * 4)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-8{padding-top:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.break-words{overflow-wrap:break-word}.text-accent{color:var(--color-accent)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-text-secondary{color:var(--color-text-secondary)}.text-text-tertiary{color:var(--color-text-tertiary)}.text-warning{color:var(--color-warning)}.uppercase{text-transform:uppercase}.opacity-50{opacity:.5}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:text-accent:hover{color:var(--color-accent)}}}:root{--font-body:"PingFang SC", "SF Pro Text", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display:var(--font-sans), "PingFang SC", "SF Pro Display", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-data:var(--font-sans), "SF Mono", "Roboto Mono", "Menlo", monospace;--gray-50:#f6f8fb;--gray-100:#eff3f8;--gray-200:#e7edf5;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#334155;--gray-900:#0f172a;--gray-950:#0f172a;--bg:#f6f8fb;--bg-secondary:#eff3f8;--bg-tertiary:#e7edf5;--bg-hover:#edf3fb;--card:#fffffff5;--card-strong:#fff;--text:#0f172a;--text-secondary:#334155;--text-tertiary:#64748b;--header-nav:#334155;--header-nav-muted:#64748b;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-light:#2563eb1f;--accent-ring:#2563eb47;--accent-focus:#2563eb1a;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--info:#2563eb;--border:#94a3b829;--border-light:#94a3b81a;--gold:#f59e0b;--silver:#64748b;--bronze:#b45309;--radius:20px;--radius-sm:12px;--shadow:0 8px 24px #0f172a0d;--shadow-lg:0 14px 36px #0f172a14;--shadow-soft:0 4px 14px #0f172a0d;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.25rem;--space-2xl:1.5rem;--space-3xl:2rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--type-page-title:var(--text-xl);--type-hero-title:clamp(1.75rem, 4vw, 2.25rem);--type-section-title:var(--text-lg);--type-card-title:var(--text-base);--type-copy:var(--text-base);--text-body:var(--text-base);--type-metric:var(--text-xl);--line-tight:1.25;--line-title:1.25;--line-copy:1.55;--panel-padding:var(--space-xl);--panel-padding-compact:var(--space-lg);--control-height:2.25rem;--control-height-lg:2.75rem;--duration-fast:.15s;--ease-standard:cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:100%}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);font-size:var(--type-copy);font-weight:400;line-height:var(--line-copy);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:0;margin:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--text);font-family:var(--font-display);font-weight:500;line-height:var(--line-title);letter-spacing:0;margin:0}body:before{content:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}strong,.page-title,.section-title,.page-card-title,.login-title,.login-panel-title,header .logo,.hero-home-title,.hero-home-side-title,.mini-stat-value,.stat-card-value,.state-title{font-family:var(--font-display)}.mini-stat-value,.stat-card-value,.hero-home-metric-value,.hero-home-side-status,.data-table td.numeric,.data-table th.numeric,.status-chip,.rank-list-row .rank,.rank,.platform-count,.bar-value{font-family:var(--font-data);font-variant-numeric:tabular-nums}button{transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard)}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);min-height:var(--control-height);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);font-size:var(--text-base)}input:focus,select:focus,textarea:focus{border-color:var(--accent-ring);box-shadow:0 0 0 3px var(--accent-focus);outline:none}.container{max-width:1440px;padding:0 var(--space-3xl);margin:0 auto}header{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#fffffff2;position:sticky;top:0}header .container{height:56px}.navbar-shell{align-items:center;gap:var(--space-3xl);display:flex}.brand-link{background:0 0;border-radius:0;flex-shrink:0;align-items:center;gap:10px;padding:0;display:inline-flex}header .logo{font-size:var(--text-base);letter-spacing:-.015em;color:var(--text);font-weight:600;position:relative}header .logo:before{content:"";background:var(--accent);border-radius:2px;width:8px;height:8px;margin-right:8px;display:inline-block}.desktop-nav{align-items:center;gap:2px;min-width:0;display:flex}.desktop-nav-link{color:var(--text-tertiary);font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);white-space:nowrap;font-weight:400}.desktop-nav-link:hover{color:var(--text);background:var(--bg-secondary)}.desktop-nav-link.active{color:var(--text);background:var(--bg-secondary);font-weight:600}.header-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;margin-left:auto;display:flex}.header-action,.header-login,.header-share button{white-space:nowrap;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;font-weight:500;display:inline-flex}.header-action.primary{background:var(--accent);color:#fff;border-color:#0000;font-weight:600}.header-action.primary:hover{background:var(--accent-strong);color:#fff!important}.header-action:hover,.header-login:hover,.header-share button:hover{background:var(--bg-secondary);box-shadow:none;color:var(--text)!important}.header-login.primary{background:var(--accent);color:#fff;border-color:#0000}.header-login.primary:hover{background:var(--accent-strong);color:#fff!important}.header-user-menu-wrap{position:relative}.header-user-trigger{gap:8px;max-width:180px}.header-user-trigger.active{background:var(--bg-secondary);color:var(--text)}.header-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;display:inline-block;overflow:hidden}.header-user-caret{font-size:var(--text-xs);color:var(--text-tertiary)}.header-user-menu{border-radius:var(--radius);border:1px solid var(--border);width:min(180px,100vw - 24px);max-width:calc(100vw - 24px);box-shadow:var(--shadow-soft);z-index:100;background:#fffffffa;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.header-user-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:10px 12px;font-weight:600;display:flex}.header-user-menu-item:hover{color:var(--text);background:var(--bg-secondary)}.header-user-menu-item.danger{color:var(--danger)}.header-user-menu-item.danger:hover{background:#dc262614}.card,.page-card,.platform-card,.search-panel,.customize-panel,.stat-card-shell,.state-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card,.platform-card{transition:border-color var(--duration-fast) var(--ease-standard)}.card:hover,.platform-card:hover{border-color:#2563eb33}.card{padding:var(--space-lg)}.platform-card{padding:var(--space-md);flex-direction:column;height:100%;display:flex}.platform-card .header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-light);display:flex}.platform-card .icon{color:#fff;width:30px;height:30px;font-weight:600;font-size:var(--text-xs);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.platform-card .name{font-weight:600;font-size:var(--text-base)}.hot-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-light);transition:background-color var(--duration-fast) var(--ease-standard);display:flex}.hot-item:last-child{border-bottom:none}.hot-item:hover{background:0 0}.hot-item .rank{width:24px;height:24px;font-size:var(--text-xs);color:var(--text-secondary);background:#0f172a14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:flex}.hot-item .rank.top3{color:#fff;background:#f59e0b}.hot-item .title{font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;line-height:1.6;display:-webkit-box;overflow:hidden}.grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.page-header{margin-bottom:var(--space-xl)}.page-title{font-size:var(--type-page-title);line-height:var(--line-title);letter-spacing:-.02em;font-weight:600}.page-desc{max-width:56ch;font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-xs);line-height:var(--line-copy)}.page-submeta{font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;gap:10px;margin:-6px 0 16px;font-weight:500;display:flex}.section-copy,.section-text-stack{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--line-copy)}.section-text-stack{gap:var(--space-sm);display:grid}.section-link{color:var(--accent);font-weight:600}.section-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px;font-weight:600}.section-subtitle{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:400}.section-title-sub{font-size:var(--text-xs);color:var(--text-tertiary);letter-spacing:0;margin-left:8px;font-weight:400}.hero-home{margin-bottom:var(--space-lg);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft);padding:0;position:relative;overflow:hidden}.hero-home:after{content:none}.hero-home-grid{z-index:1;align-items:start;gap:var(--space-lg);padding:var(--space-lg);grid-template-columns:minmax(0,1.45fr) minmax(300px,380px);display:grid;position:relative}.hero-home-main{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.hero-home-badges{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.hero-home-kicker{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);background:var(--accent-light);border:1px solid var(--border);border-radius:999px;font-weight:600;display:inline-flex}.hero-home-copy{max-width:760px}.hero-home-title{font-size:var(--type-hero-title);line-height:var(--line-tight);letter-spacing:-.02em;margin:0}.hero-home-subtitle{margin:var(--space-sm) 0 0;font-size:var(--text-sm);line-height:var(--line-copy);color:var(--text-secondary);max-width:58ch}.hero-home-search-shell{max-width:720px;padding:var(--space-sm);border-radius:var(--radius);background:var(--bg-secondary);border:1px solid var(--border-light)}.hero-home-search-box{position:relative}.hero-home-search-icon{width:18px;height:18px;color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.hero-home-search-input{width:100%;min-height:48px;font-size:var(--text-sm);border-radius:var(--radius);background:#fffffffa;border:1px solid #94a3b82e;padding:12px 44px}.hero-home-search-input:focus{background:#fff;border-color:#2563eb66;box-shadow:0 0 0 4px #2563eb14}.hero-home-search-clear{cursor:pointer;width:30px;height:30px;color:var(--text-tertiary);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.hero-home-search-clear:hover{color:var(--text-secondary);background:#94a3b824;transform:translateY(-50%)}.hero-home-search-clear:active{transform:translateY(-50%)}.hero-home-search-clear svg{width:14px;height:14px}.hero-home-search-meta{font-size:var(--text-xs);color:var(--text-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.hero-home-search-meta strong{color:var(--text);font-weight:600}.hero-home-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero-home-actions .btn-primary,.hero-home-actions .btn-secondary,.hero-home-text-link{flex:none;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;display:inline-flex}.hero-home-text-link{font-size:var(--text-sm);color:var(--text-secondary);border:1px solid var(--border);background:#ffffff94;border-radius:999px;padding:10px 14px;font-weight:600}.hero-home-text-link:hover{color:var(--text);background:#ffffffd1}.hero-home-side{border-radius:var(--radius);background:linear-gradient(#fffffffa,#f8fafcf0),radial-gradient(circle at 100% 0,#3b82f614,#3b82f600 44%);border:1px solid #0f172a12;flex-direction:column;align-self:start;gap:10px;padding:14px;display:flex;box-shadow:inset 0 1px #ffffffbf,0 14px 30px #0f172a0f}.hero-home-side-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hero-home-side-kicker{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.hero-home-side-title{font-size:var(--text-lg);letter-spacing:-.03em;margin-top:4px;font-weight:600}.hero-home-side-status{background:var(--bg-secondary);border:1px solid var(--border-light);font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.hero-home-metrics{flex-direction:column;gap:6px;display:flex}.hero-home-metric{border-radius:var(--radius);background:var(--bg-secondary);border:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.hero-home-metric-label{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.hero-home-metric-value{font-size:var(--text-md);letter-spacing:-.02em;color:var(--text);text-align:right;font-weight:600;line-height:1.2}.hero-home-metric-value.accent{color:var(--accent)}.hero-home-spotlight{border-radius:var(--radius);background:#2563eb0f;border:1px solid #2563eb29;padding:10px 12px}.hero-home-spotlight-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-weight:600}.hero-home-spotlight-link{flex-direction:column;gap:6px;min-width:0;display:flex}.hero-home-spotlight-link:hover .hero-home-spotlight-title{color:var(--accent-strong)}.hero-home-spotlight-title{font-size:var(--text-sm);color:var(--text);transition:color var(--duration-fast) var(--ease-standard);word-break:break-word;font-weight:600;line-height:1.5}.hero-home-spotlight-meta{font-size:var(--text-xs);color:var(--text-secondary)}.hero-home-spotlight-empty{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}.status-dot{background:var(--success);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{50%{opacity:.5}}.page-section{margin-bottom:24px}.page-card-header{border-bottom:1px solid var(--border-light);padding:18px 22px}.page-card-title{font-size:var(--type-card-title);color:var(--text);font-weight:600}.page-card-subtitle{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:4px}.section-title{font-size:var(--type-section-title);font-weight:600;line-height:var(--line-title);letter-spacing:-.02em;margin-bottom:12px}.loading{text-align:center;color:var(--text-secondary);font-size:var(--text-base);padding:60px 20px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#fff6}::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:999px}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.search-overlay,.customize-overlay{z-index:1000;background:#0f172a6b;justify-content:center;display:flex;position:fixed;inset:0}.search-overlay{align-items:flex-start;padding:60px 20px;overflow-y:auto}.customize-overlay{align-items:center;padding:20px}.search-panel{flex-direction:column;width:100%;max-width:760px;max-height:calc(100vh - 120px);display:flex;overflow:hidden}.customize-panel{flex-direction:column;width:100%;max-width:520px;max-height:calc(100vh - 120px);display:flex}.search-header,.customize-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.search-header h2,.customize-header h2{font-size:var(--text-xl);letter-spacing:-.03em;font-weight:600}.search-header p{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:6px}.close-btn{border:1px solid var(--border);width:36px;height:36px;font-size:var(--text-xl);cursor:pointer;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;display:flex}.search-filters,.customize-content{padding:20px 24px}.search-filters{border-bottom:1px solid var(--border-light)}.search-input{width:100%;font-size:var(--text-md);background:#f8fafcf5;margin-bottom:12px;padding:14px 16px}.filter-row{gap:12px;display:flex}.filter-row select{font-size:var(--text-sm);flex:1;padding:10px 12px}.search-results{background:#f8fafcdb;flex:1;padding:16px 24px 24px;overflow-y:auto}.search-loading,.search-empty,.search-hint{text-align:center;color:var(--text-secondary);font-size:var(--text-sm);padding:44px 20px}.search-stats,.customize-tip{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:12px}.search-result-item{border-radius:var(--radius);transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:#ffffffe0;border:1px solid #94a3b829;align-items:flex-start;gap:12px;padding:14px;display:flex}.search-result-item:hover{background:#fff;border-color:#2563eb2e;transform:translate(2px)}.result-rank{width:26px;height:26px;font-size:var(--text-xs);color:var(--text-secondary);background:#0f172a14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.result-rank.top3{background:var(--danger);color:#fff}.result-content{flex:1;min-width:0}.result-title{font-size:var(--text-base);margin-bottom:8px;line-height:1.55}.result-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.result-platform{font-size:var(--text-xs);color:#fff;border-radius:999px;padding:3px 8px;box-shadow:inset 0 1px #ffffff2e}.result-hot,.result-date{font-size:var(--text-xs);color:var(--text-tertiary)}.platform-list{flex-direction:column;gap:10px;display:flex}.platform-item{border:1px solid var(--border-light);border-radius:var(--radius);cursor:grab;background:#ffffffa8;align-items:center;gap:12px;padding:12px 14px;display:flex}.platform-item.dragging{opacity:.5}.platform-item input[type=checkbox]{cursor:pointer;width:18px;height:18px}.platform-item .drag-handle{color:var(--text-tertiary);cursor:grab}.platform-item .platform-color{color:#fff;width:28px;height:28px;font-size:var(--text-xs);border-radius:8px;justify-content:center;align-items:center;font-weight:600;display:flex}.platform-item .platform-name{font-size:var(--text-sm);flex:1;font-weight:600}.customize-actions{border-top:1px solid var(--border-light);gap:12px;padding:20px 24px 24px;display:flex}.login-page{min-height:calc(100vh - 4.5rem);padding:var(--space-3xl) var(--space-xl) var(--space-3xl);background:var(--bg)}.login-shell{max-width:440px;margin:0 auto}.login-panel{padding:var(--panel-padding);border-radius:var(--radius);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.login-head{margin-bottom:var(--space-lg)}.login-badge{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-sm);border-radius:999px;align-items:center;padding:0;font-weight:600;display:inline-flex}.login-title{margin:0 0 var(--space-sm);font-size:var(--type-page-title);line-height:var(--line-title);letter-spacing:-.02em;font-weight:600}.login-copy,.login-panel-copy{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--line-copy)}.login-copy{margin:0}.login-inline-note{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:10px;line-height:1.6}.login-switch{width:100%;padding:var(--space-xs);margin-bottom:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:999px;display:inline-flex}.login-switch button{color:var(--text-secondary);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;font-weight:500}.login-switch button.active{background:var(--card);color:var(--text);box-shadow:var(--shadow-soft)}.login-switch button:hover,.login-switch button:active{transform:none}.login-panel-copy-block{margin-bottom:var(--space-lg)}.login-panel-title{margin:0 0 var(--space-xs);font-size:var(--type-section-title);line-height:var(--line-title);color:var(--text);font-weight:600}.login-panel-copy{color:var(--text-tertiary);margin:0}.login-alert{margin-bottom:var(--space-lg);padding:var(--space-md);border-radius:var(--radius);font-size:var(--text-xs);line-height:var(--line-copy)}.login-alert.success{color:var(--success);background:#16a34a14;border:1px solid #16a34a29}.login-alert.error{color:var(--danger);background:#dc262614;border:1px solid #dc262624}.field-block{margin-bottom:var(--space-md)}.field-head{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.field-label{font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:.04em;font-weight:600}.field-action{color:var(--accent);cursor:pointer;font-size:var(--text-xs);background:0 0;border:none;padding:0;font-weight:600}.field-action:hover,.field-action:active{color:var(--accent-strong);transform:none}.login-input{width:100%;min-height:var(--control-height-lg);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);color:var(--text);box-sizing:border-box;outline:none}.login-captcha-row{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) 7.625rem;align-items:stretch;display:grid}.login-captcha-button{min-height:var(--control-height-lg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-tertiary);font-size:var(--text-xs);background:var(--card);justify-content:stretch;align-items:stretch;padding:0;display:flex;overflow:hidden}.login-captcha-graphic{width:100%;height:100%;min-height:var(--control-height-lg);line-height:0;display:block}.login-options{margin-bottom:var(--space-lg);font-size:var(--text-xs);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;display:flex}.login-remember{cursor:pointer;align-items:center;gap:8px;display:flex}.login-hint{color:var(--text-tertiary)}.login-submit{width:100%;min-height:var(--control-height-lg);border-radius:var(--radius);opacity:1;padding:14px 16px}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-form-note,.login-footer-copy{color:var(--text-tertiary);font-size:14px}.login-form-note{text-align:center;margin-top:12px}.login-footer{border-top:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.login-panel input:focus{background:#fff}.login-page .login-panel button[type=submit]{box-shadow:none}.login-page .login-panel button[type=submit]:hover{color:#fff;background:var(--accent-strong)!important}.btn-primary,.btn-secondary{border-radius:var(--radius-sm);height:var(--control-height);padding:0 var(--space-md);font-size:var(--text-sm);letter-spacing:0;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);font-weight:500}.btn-primary{background:var(--accent);color:#fff;border:none}.btn-secondary{background:var(--card);color:var(--text-secondary);border:1px solid var(--border)}.btn-primary:hover{background:var(--accent-strong)}.btn-secondary:hover{background:var(--bg-secondary);color:var(--text)}.tab-bar{gap:6px;margin-bottom:14px;padding:2px 0 4px;display:flex;overflow-x:auto}.tab-chip{padding:0 var(--space-sm);border-radius:var(--radius-sm);white-space:nowrap;border:1px solid var(--border);background:var(--card);height:28px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);flex-shrink:0;font-weight:400}.tab-chip:hover{background:var(--bg-secondary);color:var(--text)}.tab-chip.active{border-color:var(--accent);color:var(--accent);background:#2563eb14;font-weight:600}.stat-card-shell{text-align:left;padding:12px 14px}.stat-card-label{font-size:var(--text-xs);color:var(--text-tertiary);letter-spacing:0;margin-bottom:4px;font-weight:400}.stat-card-value{font-size:var(--type-metric);letter-spacing:-.03em;color:var(--text);font-weight:600;line-height:1.1}.state-panel{justify-content:center;align-items:center;padding:72px 24px;display:flex}.state-panel-content{text-align:center;max-width:420px}.state-spinner{border:3px solid #94a3b833;border-top-color:var(--accent);border-radius:999px;width:40px;height:40px;margin:0 auto 16px;animation:.85s linear infinite spin}.state-icon{width:56px;height:56px;font-size:var(--text-2xl);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 16px;font-weight:600;display:flex}.state-icon.error{color:var(--danger);background:#dc262614}.state-title{font-size:var(--type-card-title);letter-spacing:-.02em;color:var(--text);font-weight:600}.state-text{color:var(--text-secondary);font-size:var(--text-base);margin-top:10px;line-height:1.8}.state-actions{justify-content:center;margin-top:18px;display:flex}.toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar-actions,.chip-row,.metric-grid,.split-grid,.content-grid{gap:10px;display:flex}.toolbar-actions,.chip-row{flex-wrap:wrap}.toolbar-actions input,.toolbar-actions select{min-height:var(--control-height)}.toolbar-input{flex:320px;min-width:0}.toolbar-select{min-height:var(--control-height);font-size:var(--text-xs);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);background:#ffffffe0;padding:0 10px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.content-grid{grid-template-columns:minmax(0,1fr) 320px;gap:24px;display:grid}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.insights-duo{grid-template-columns:3fr 2fr;align-items:stretch;gap:16px;display:grid}.insights-duo>.page-card{flex-direction:column;display:flex}.insights-duo>.page-card .trio-list{flex:1}.insights-duo-right{flex-direction:column;gap:16px;display:flex}.insights-duo-right>.page-card{flex-direction:column;flex:1;display:flex}.insights-duo-right>.page-card .trio-list,.insights-duo-right>.page-card .sentiment-compact{flex:1;justify-content:space-evenly}.trio-list{flex-direction:column;gap:0;display:flex}.trio-row{border-bottom:1px solid var(--border);color:var(--text);transition:background var(--duration-fast) var(--ease-standard);align-items:center;gap:8px;padding:8px 0;text-decoration:none;display:flex}.trio-row:last-child{border-bottom:none}.trio-row:hover{background:var(--bg-secondary);border-radius:var(--radius-sm);margin:0 -12px;padding:8px 12px}.trio-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:500;overflow:hidden}.sentiment-compact{flex-direction:column;gap:10px;padding-top:4px;display:flex}.sentiment-row{align-items:center;gap:8px;display:flex}.sentiment-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sentiment-name{font-size:var(--text-sm);color:var(--text-secondary);flex-shrink:0;width:28px}.sentiment-bar-track{background:var(--bg-secondary);border-radius:3px;flex:1;height:6px;overflow:hidden}.sentiment-bar-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.sentiment-val{font-size:var(--text-xs);color:var(--text);text-align:right;flex-shrink:0;width:36px;font-weight:600}.event-row{align-items:center;gap:8px;padding:6px 0;display:flex}.event-tag{font-size:var(--text-xs);color:var(--text-secondary);flex-shrink:0;width:32px}.rank-page-split{gap:var(--space-lg);grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;display:grid}.rank-page-split>*{min-width:0}@media (max-width:992px){.rank-page-split{grid-template-columns:1fr}}.section-panel{padding:var(--panel-padding)}.section-panel.compact{padding:var(--panel-padding-compact)}.panel-header{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.panel-header.tight{margin-bottom:10px}.panel-header-no-margin{margin-bottom:0}.panel-note{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.6}.filter-pill,.keyword-chip,.topic-chip,.soft-button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);height:32px;color:var(--text-secondary);letter-spacing:0;white-space:nowrap;align-items:center;gap:5px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.filter-pill,.soft-button{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard)}.filter-pill:hover,.soft-button:hover{background:var(--bg-secondary);border-color:var(--border);color:var(--text)}.filter-pill.active,.soft-button.active{border-color:var(--accent);color:var(--accent);background:#2563eb14;font-weight:600}.keyword-chip,.topic-chip{cursor:pointer;height:26px;padding:0 8px}.platform-chip{color:#fff;white-space:nowrap;border:none;border-radius:999px;align-items:center;height:28px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.badge-soft{background:var(--bg-secondary);height:24px;color:var(--text-tertiary);border:1px solid var(--border-light);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.badge-soft--accent{background:var(--accent-light);color:var(--accent);border-color:#0000;font-size:12px;font-weight:600}.action-strip{padding:var(--panel-padding-compact);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(#fffffffa,#f8fafcf0),radial-gradient(circle at 100% 0,#2563eb14,#2563eb00 42%);border:1px solid #2563eb1f;margin-bottom:18px}.action-message{font-size:var(--text-sm);color:var(--text-secondary);margin-top:8px;line-height:1.6}.action-note{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:8px;line-height:1.55}.top-topic-card{border-radius:var(--radius);border:1px solid var(--border-light);color:inherit;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:#ffffffad;padding:13px 14px;text-decoration:none;display:block}.top-topic-card:hover{background:#ffffffeb;border-color:#2563eb2e}.top-topic-card-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.top-topic-kicker{font-size:var(--text-xs);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.top-topic-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);color:var(--text);font-weight:600;overflow:hidden}.top-topic-side{text-align:right;flex-shrink:0}.top-topic-side-copy{font-size:var(--text-xs);color:var(--text-tertiary)}.top-topic-side-value{font-size:var(--text-sm);color:var(--accent);margin-top:2px;font-weight:600}.health-row{border-radius:var(--radius);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.health-row.success{background:#10b98114}.health-row.warning{background:#f59e0b14}.health-row.danger{background:#ef444414}.health-row-label{font-size:var(--text-sm);color:var(--text);font-weight:600}.health-row-detail{font-size:var(--text-xs);color:var(--text-secondary);white-space:normal;word-break:break-word;margin-top:4px;line-height:1.7}.health-row-value{font-family:var(--font-data);font-size:var(--text-xl);flex-shrink:0;font-weight:600}.health-row-value.success{color:var(--success)}.health-row-value.warning{color:var(--warning)}.health-row-value.danger{color:var(--danger)}.insight-panel{background:#f8fbffeb;border-color:#2563eb24}.subtle-list{flex-direction:column;gap:10px;display:flex}.subtle-list-item{border-radius:var(--radius);border:1px solid var(--border-light);background:#ffffff9e;align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.7;display:flex}.stack-grid{gap:12px;display:grid}.bars-inline{flex-direction:column;gap:10px;display:flex}.bar-row{align-items:center;gap:10px;display:flex}.bar-label{min-width:0;font-size:var(--text-xs);color:var(--text-secondary);white-space:normal;word-break:break-word;flex:0 auto;line-height:1.45}.bar-value{font-size:var(--text-xs);color:var(--text-tertiary);text-align:right;flex-shrink:0}.bar-track{background:#94a3b829;border-radius:999px;flex:1;height:8px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:999px;height:100%}.chart-legend-stack{align-items:center;gap:14px;min-width:0;display:flex}.chart-pane{flex:0 0 50%;min-width:0}.legend-list{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.legend-row{min-width:0;font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.legend-row span:nth-child(2){min-width:0;color:var(--text-secondary);white-space:normal;word-break:break-word;flex:1}.legend-row span:last-child{color:var(--text-tertiary);text-align:right;flex-shrink:0}.compare-grid-row{grid-template-columns:minmax(140px,1.4fr) 110px 110px minmax(140px,1fr);align-items:center;gap:12px;display:grid}.competitor-card-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.competitor-brand-card,.competitor-platform-card,.competitor-mention-row,.compare-result-row{border:1px solid var(--border-light);border-radius:var(--radius);background:#ffffffa8}.competitor-brand-card{text-align:left;cursor:pointer;padding:14px}.competitor-brand-kicker{font-size:var(--text-xs);color:var(--accent);margin-bottom:6px;font-weight:600}.competitor-brand-title{font-size:var(--type-card-title);font-weight:600;line-height:var(--line-title);margin-bottom:4px}.competitor-brand-meta{font-size:var(--text-sm);color:var(--text-secondary)}.competitor-brand-submeta{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.competitor-platform-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.competitor-platform-card{padding:10px 12px}.competitor-platform-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.competitor-platform-main{align-items:center;gap:8px;min-width:0;display:flex}.competitor-platform-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.competitor-platform-name{font-size:var(--text-sm);white-space:normal;word-break:break-word;font-weight:400;line-height:1.4}.competitor-platform-count{font-size:var(--text-xs);color:var(--text-secondary);flex-shrink:0}.competitor-mention-row{align-items:center;gap:10px;padding:10px 12px;display:flex}.compare-result-row{padding:12px}.compare-rank-badge{width:24px;height:24px;font-size:var(--text-xs);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.compare-brand-name{font-size:var(--text-base);white-space:normal;word-break:break-word;font-weight:600;line-height:1.45}.topic-chart-panel{padding:var(--panel-padding)}.topic-signal-tags .badge-soft{font-size:var(--text-sm)}.section-title-inline{margin-bottom:0}.panel-header-center{align-items:center}.layout-gap-16{margin-bottom:16px}.layout-gap-12{margin-bottom:12px}.layout-gap-14{margin-bottom:14px}.layout-gap-2xl{margin-bottom:var(--space-2xl)}.action-note-compact,.action-message-compact{margin-top:0;margin-bottom:12px}.toolbar-inline-center{align-items:center}.subtle-grid-10{gap:10px;display:grid}.text-meta-weak{font-size:var(--text-xs);color:var(--text-tertiary)}.text-meta-secondary{font-size:var(--text-xs);color:var(--text-secondary)}.text-meta-center{text-align:center}.text-meta-mt8{margin-top:8px}.text-break-anywhere{white-space:normal;overflow-wrap:anywhere}.platform-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.table-compact{font-size:var(--text-xs)}.table-link-inline{align-items:center;gap:6px;display:flex}.toolbar-row-start{justify-content:flex-start}.action-note-zero{margin-bottom:0}.data-stat-grid-compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.data-split-main{grid-template-columns:2fr 1fr}.trend-bars-compact{gap:4px;min-height:140px;padding:0 8px}.trend-bar-item-fill{height:100%}.trend-bar-count{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:4px}.trend-bar-date{font-size:var(--text-xs);color:var(--text-tertiary);white-space:normal;margin-top:6px}.trend-bar-inner{width:100%;max-width:40px;transition:height .3s}.track-main-split{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.topic-main-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.panel-loading{justify-content:center;align-items:center;height:260px;display:flex}.title-support{font-size:var(--text-sm);color:var(--text-secondary)}.title-support-accent{font-size:var(--text-xs);color:var(--accent);margin-top:6px}.chip-text-hint{font-size:var(--text-sm);color:var(--text-tertiary);line-height:28px}.page-title-topic{min-width:0;font-size:var(--text-xl);white-space:normal;overflow-wrap:anywhere;flex:1;margin-bottom:0}.matched-topic-note{color:var(--accent);margin-top:8px}.topic-ai-summary{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:12px;line-height:1.9}.topic-detail-title{font-size:var(--text-base);white-space:normal;word-break:break-word;flex:1}.topic-detail-meta-wrap{flex-shrink:0;align-items:center;gap:8px;display:flex}.topic-detail-meta{font-size:var(--text-xs);color:var(--text-tertiary)}.topic-detail-hot{font-size:var(--text-sm);color:var(--accent);font-weight:400}.topic-stat-value{color:var(--stat-color,var(--text));font-size:var(--text-xl)}.topic-tag-label{font-size:var(--text-xs);color:var(--text-tertiary)}.topic-tag-value{font-size:var(--text-sm);color:var(--tag-color,var(--text));font-weight:600}.track-page .summary-label{font-size:var(--text-xs);color:var(--text-tertiary);letter-spacing:.04em}.track-page .summary-value{font-size:var(--text-md);color:var(--text);font-weight:600}.data-mini-stat-value{font-size:var(--text-xl);color:var(--value-color,var(--text))}.record-title-text{font-size:var(--text-sm);color:var(--text);font-weight:400;line-height:1.5}.record-top-badge{font-size:var(--text-xs);color:var(--accent);background:#3b82f61a;border-radius:12px;padding:1px 6px;font-weight:600}.record-date-meta{font-size:var(--text-xs);color:var(--text-secondary);flex-shrink:0}.record-hot-shell{font-size:var(--text-xs);color:var(--accent);flex-shrink:0;align-items:center;gap:6px;margin-left:auto;font-weight:600;display:flex}.record-hot-value{color:var(--text-tertiary);font-size:var(--text-xs);text-align:right;width:60px;font-weight:400}.trend-bars{align-items:flex-end;gap:10px;min-height:180px;display:flex}.trend-bar-item{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.trend-bar{background:var(--accent);border-radius:12px 12px 0 0;width:100%}.rank-list{padding:0;overflow:hidden}.rank-list-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-light)}.rank-list>.card-hd:first-child{padding:var(--space-lg) var(--space-xl)}.rank-list-row{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--border-light);display:flex}.rank-list-row:last-child{border-bottom:none}.champion-card{border-radius:var(--radius);border:1px solid var(--border-light);background:#ffffffa8;align-items:center;gap:8px;padding:12px 14px;display:flex}.mini-stat{padding:var(--space-md) var(--space-lg);border-radius:var(--radius);background:var(--card);border:1px solid var(--border)}.mini-stat-label{font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:0;font-weight:500}.mini-stat-value{font-size:var(--type-metric);letter-spacing:-.02em;color:var(--text);font-weight:600;line-height:var(--line-tight);margin-bottom:2px}.mini-stat-value.accent{color:var(--accent)}.notice-banner{padding:var(--space-sm) var(--space-md);border-radius:var(--radius);border:1px solid var(--border-light);font-size:var(--text-sm);margin-bottom:var(--space-lg)}.notice-banner.error{color:var(--danger);background:#dc262614;border-color:#dc262629}.notice-banner.success{color:var(--success);background:#16a34a14;border-color:#16a34a29}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.field-stack{flex-direction:column;gap:6px;display:flex}.field-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.table-shell{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th{text-align:left;font-size:var(--text-xs);color:var(--text-tertiary);border-bottom:1px solid var(--border);background:#ffffff80;padding:12px 10px;font-weight:600}.data-table td{border-bottom:1px solid var(--border-light);color:var(--text-secondary);padding:12px 10px}.data-table tbody tr:last-child td{border-bottom:none}.data-table td.numeric,.data-table th.numeric{text-align:right}.data-table td.center,.data-table th.center{text-align:center}.status-chip{font-size:var(--text-xs);border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-weight:600;display:inline-flex}.status-chip.success{color:var(--success);background:#16a34a1a}.status-chip.danger{color:var(--danger);background:#dc26261a}.status-chip.brand{color:#fff;background:var(--accent)}.toast{z-index:1200;border-radius:var(--radius);width:min(420px,100vw - 48px);max-width:420px;color:var(--text);box-shadow:var(--shadow-soft);background:#fffffffa;border:1px solid #dc26261f;padding:14px 16px;position:fixed;bottom:24px;right:24px}.toast-message{min-width:0;font-size:var(--text-sm);white-space:normal;word-break:break-word;line-height:1.5}.share-menu{border-radius:var(--radius);border:1px solid var(--border);width:min(156px,100vw - 24px);max-width:calc(100vw - 24px);box-shadow:var(--shadow-soft);z-index:100;background:#fffffffa;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.share-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:10px 12px;font-weight:600;text-decoration:none;display:flex}.share-menu-item:hover{color:var(--text);background:var(--bg-secondary)}.metric-copy{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7}.toolbar-row,.toolbar-actions,.chip-row,.panel-header,.content-grid,.split-grid,.metric-grid,.rank-list-row,.subtle-list-item,.champion-card,.platform-detail-item,.toolbar-row>*,.toolbar-actions>*,.chip-row>*,.panel-header>*,.rank-list-row>*,.subtle-list-item>*,.champion-card>*,.platform-detail-item>*{min-width:0}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.summary-item{min-width:0;padding:8px 0}.summary-label{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:2px}.summary-value{font-size:var(--text-md);color:var(--text);font-weight:600}.token-cluster{flex-wrap:wrap;gap:8px;display:flex}.platform-pill{border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border);font-size:var(--text-sm);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.record-list{flex-direction:column;gap:8px;display:flex}.record-row{border:1px solid var(--border-light);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:10px 12px;display:flex}.record-row.highlight{background:#2563eb08}.record-title{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.search-bar-meta{font-size:var(--text-xs);color:var(--text-tertiary)}.rank-list-row>a:nth-child(2),.rank-list-row>span:nth-child(2),.rank-list-row .title,.rank-list-row .record-title,.rank-list-row .record-title a,.rank-list-row .record-title span{min-width:0}.mobile-bottom-nav{display:none}@keyframes spin{to{transform:rotate(360deg)}}.page-card h2,.page-card h3{font-size:var(--text-sm);letter-spacing:-.01em;color:var(--text);margin-bottom:10px;font-weight:600;line-height:1.3}.page-card .section-title{font-size:var(--type-copy);letter-spacing:-.01em;margin-bottom:10px;font-weight:600;line-height:1.3}.card-header-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;display:flex}.card-header-row .card-title{font-size:var(--text-sm);color:var(--text);letter-spacing:-.01em;margin:0;font-weight:600}.card-header-row .card-meta{font-size:var(--text-xs);color:var(--text-tertiary)}.list-row{border-bottom:1px solid var(--border-light);min-height:40px;font-size:var(--text-sm);transition:background var(--duration-fast) var(--ease-standard);align-items:center;gap:10px;padding:8px 16px;display:flex}.list-row:hover{background:var(--bg-hover)}.list-row:last-child{border-bottom:none}.rank-badge{width:20px;height:20px;font-size:var(--text-xs);background:var(--bg-tertiary);color:var(--text-tertiary);font-variant-numeric:tabular-nums;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.rank-badge.top3{background:var(--gold);color:#fff}.hero-strip{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 20px;display:flex}.hero-strip-brand{align-items:center;gap:10px;display:flex}.hero-strip-name{font-size:var(--text-base);color:var(--text);letter-spacing:-.03em;font-weight:600;font-family:var(--font-display)}.hero-strip-tag{font-size:var(--text-xs);color:var(--text-tertiary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.hero-strip-stats{align-items:center;gap:20px;display:flex}.hero-strip-stat{text-align:center}.hero-strip-stat-value{font-size:var(--text-lg);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600;line-height:1;font-family:var(--font-data)}.hero-strip-stat-label{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.home-hero{margin-bottom:var(--space-xl);border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.home-hero-inner{padding:var(--space-3xl) var(--space-3xl) var(--space-xl)}.home-hero-row1{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.home-hero-title{font-size:var(--type-hero-title);color:var(--text);letter-spacing:-.02em;font-weight:600;line-height:var(--line-tight);margin:0}.home-hero-desc{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-sm);line-height:var(--line-copy)}.home-hero-controls{align-items:center;gap:var(--space-xs);flex-shrink:0;padding-top:2px;display:flex}.home-hero-divider{border:none;border-top:1px solid var(--border-light);margin:0 0 var(--space-lg)}.home-hero-row2{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.home-hero-search-wrap{flex:1;min-width:180px;max-width:420px;position:relative}.home-hero-search-input{width:100%;min-height:var(--control-height);padding:var(--space-sm) 2rem var(--space-sm) 2.125rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:var(--text-sm);color:var(--text);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);box-sizing:border-box;outline:none}.home-hero-search-input:focus{border-color:var(--accent-ring);box-shadow:0 0 0 3px var(--accent-focus);background:var(--card)}.home-hero-search-icon{left:var(--space-sm);width:.875rem;height:.875rem;color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.home-hero-search-clear{right:var(--space-sm);cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;padding:2px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.home-hero-search-wrap.home-hero-search-wrap--fluid{flex:200px;min-width:200px;max-width:none}.home-hero-meta{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;display:flex}.charts-platforms-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.today-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:768px){.today-layout{grid-template-columns:1fr}}.today-hero{margin-bottom:var(--space-xl);border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.today-hero-inner{padding:var(--space-xl) var(--space-3xl);gap:var(--space-md);flex-direction:column;display:flex}.today-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.today-hero-date{font-size:var(--type-page-title);color:var(--text);letter-spacing:-.02em;font-weight:600;line-height:var(--line-title);font-family:var(--font-display)}.today-hero-slogan{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:var(--space-xs);font-weight:400;line-height:var(--line-copy)}.today-hero-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.today-hero-stats{align-items:center;gap:var(--space-xl);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-light);display:flex}.today-hero-stat{text-align:center}.today-hero-stat-value{font-size:var(--type-metric);color:var(--accent);font-weight:600;line-height:var(--line-tight);font-variant-numeric:tabular-nums;font-family:var(--font-data)}.today-hero-stat-label{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-xs);line-height:var(--line-copy)}.today-hero-stat-divider{background:var(--border);flex-shrink:0;width:1px;height:24px}.today-hero-search{align-items:center;gap:var(--space-sm);display:flex}.today-hero-search-input{max-width:360px;padding:var(--space-xs) var(--space-md) var(--space-xs) 2.125rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:var(--text-sm);color:var(--text);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);min-height:var(--control-height);outline:none;flex:1}.today-hero-search-input:focus{background:var(--card);border-color:#2563eb66;box-shadow:0 0 0 3px #2563eb14}.today-hero-search-wrap{flex:1;max-width:360px;position:relative}.today-hero-search-icon{left:var(--space-sm);width:14px;height:14px;color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.today-signal-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-light);transition:background var(--duration-fast) var(--ease-standard);text-decoration:none;display:flex}.today-signal-row:last-child{border-bottom:none}.today-signal-row:hover{background:var(--bg-hover)}.today-signal-title{font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:400;overflow:hidden}@media (max-width:640px){:root{--radius:10px;--radius-sm:8px}.container{padding:0 var(--space-md)!important}header .container{height:58px!important;padding:0 var(--space-md)!important}.navbar-shell{gap:10px}header .logo{font-size:var(--text-md)!important}.desktop-nav{display:none!important}.header-actions{gap:6px}.header-action,.header-share button,.header-login{font-size:var(--text-sm)!important;padding:7px 10px!important}.header-user-trigger{max-width:96px}.header-user-name{max-width:56px}.header-login,.header-action.optional{display:none!important}.mobile-bottom-nav{z-index:99;padding:8px 6px calc(env(safe-area-inset-bottom,8px) + 6px);border-top:1px solid var(--border);scrollbar-width:none;background:#f6f8fbfa;justify-content:flex-start;gap:2px;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;display:flex!important}.mobile-bottom-nav::-webkit-scrollbar{display:none}.mobile-bottom-nav a{min-width:0;color:var(--header-nav);font-size:var(--text-xs);white-space:nowrap;border-radius:12px;flex-direction:column;flex:1 0 52px;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-weight:600;display:flex}.mobile-bottom-nav a.active{color:var(--accent);background:#2563eb14}.mobile-nav-icon{font-size:var(--text-base);line-height:1}body{padding-bottom:74px}.grid,.feed-charts,.briefing-main-grid,.briefing-secondary-grid,.cross-grid,.data-chart-row-1,.data-chart-row-2,.data-chart-row-3,.shopping-grid,.stat-grid,.data-stat-grid,.topic-stat-grid,.champion-grid,.platform-grid{grid-template-columns:1fr!important}.cross-item{border-right:none!important}.rank-page .rank-badge,.rank-page .platform-count,.platform-copy-btn{display:none!important}.page-main{padding:16px 0 70px}.hero-home{margin-bottom:14px}.home-hero{border-radius:var(--radius);margin-bottom:14px}.home-hero-inner{padding:16px 14px 14px}.home-hero-row1{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.home-hero-title{font-size:var(--text-xl);line-height:1.12}.home-hero-desc{font-size:var(--text-sm);line-height:1.65}.home-hero-controls{flex-wrap:wrap;justify-content:flex-start;width:100%;padding-top:0}.home-hero-controls .filter-pill{flex:none}.home-hero-divider{margin:0 0 12px}.home-hero-row2{flex-direction:column;align-items:stretch;gap:10px}.home-hero-search-wrap{width:100%;min-width:0;max-width:none}.home-hero-search-wrap.home-hero-search-wrap--fluid{min-width:0}.home-hero-search-input{border-radius:10px;min-height:42px;padding:10px 34px}.home-hero-meta{white-space:normal;flex-wrap:wrap;gap:4px 6px;width:100%;line-height:1.5}.hero-home-grid{grid-template-columns:1fr;gap:12px;padding:16px}.hero-home-main{gap:10px}.hero-home-title{font-size:var(--text-2xl);line-height:1.06}.hero-home-subtitle{font-size:var(--text-sm);line-height:1.7}.hero-home-search-shell{border-radius:var(--radius);padding:10px}.hero-home-search-input{min-height:46px;padding:14px 42px 14px 44px}.hero-home-search-icon{left:16px}.hero-home-search-meta{flex-direction:column;align-items:flex-start}.hero-home-actions .btn-primary,.hero-home-actions .btn-secondary{flex:none;min-height:40px;padding:10px 12px}.hero-home-text-link{flex:none}.hero-home-side{border-radius:var(--radius);padding:16px}.hero-home-metric{align-items:flex-start}.hero-home-side-head{flex-direction:column}.hero-home-side-status{width:fit-content}#search-bar,.sticky-search-bar{align-items:stretch!important;gap:8px!important}#search-bar input,.sticky-search-bar input{flex:100%!important;width:100%!important;min-width:0!important;max-width:none!important}.search-bar-meta{width:100%;line-height:1.5;white-space:normal!important}.login-page{padding:14px 12px 84px!important}.login-shell{max-width:100%!important}.login-panel{border-radius:var(--radius)!important;padding:20px 16px!important}.login-badge{font-size:var(--text-xs)!important;margin-bottom:10px!important;padding:0!important}.login-title{font-size:var(--type-page-title)!important;margin-bottom:14px!important;line-height:1.06!important}.login-copy,.login-panel-copy{font-size:var(--text-sm)!important;margin-bottom:18px!important;line-height:1.68!important}.login-switch{margin-bottom:14px!important}.login-switch button{font-size:var(--text-xs)!important;padding:8px 12px!important}.login-panel,.login-panel *{max-width:100%}.login-panel-title{font-size:var(--type-page-title)!important;margin-bottom:6px!important}.login-panel button,.login-panel input,.login-panel label,.login-panel span,.login-panel p{word-break:break-word}.login-panel p{max-width:none!important}.login-footer{align-items:flex-start}.login-captcha-row{grid-template-columns:1fr!important}.login-captcha-row button{min-height:52px!important}.toolbar-actions input,.toolbar-actions select,.toolbar-actions textarea{width:100%;max-width:100%}.sticky-search-bar{padding:8px 12px!important;top:58px!important}.page-header{margin-bottom:18px}.page-hd{flex-direction:column;align-items:stretch;gap:12px;width:100%}.page-hd>.row{flex-wrap:wrap;justify-content:flex-start}.page-title{line-height:1.12;font-size:var(--type-page-title)!important}.page-desc{font-size:var(--text-sm);margin-top:8px;line-height:1.6}.section-title,h2{font-size:var(--text-lg)!important}h3{font-size:var(--text-base)!important}.platform-card,.card,.page-card,.stat-card-shell{padding:14px!important}.mini-stat{border-radius:var(--radius)!important;padding:14px!important}.mini-stat-value,.stat-card-value{font-size:var(--type-metric)!important}.mini-stat-label,.stat-card-label{letter-spacing:.06em;font-size:var(--text-xs)!important}.platform-card .header{margin-bottom:10px;padding-bottom:10px}.hot-item{gap:8px;margin:0 -10px;padding:10px}.hot-item .rank{width:20px;height:20px;font-size:var(--text-xs)}.hot-item .title{font-size:var(--text-sm)!important;-webkit-line-clamp:2!important}.signal-row{align-items:flex-start;gap:8px;padding:10px 12px}.signal-title{white-space:normal;word-break:break-word;min-width:0;line-height:1.45;display:block}.today-topic-title{white-space:normal;word-break:break-word;line-height:1.45}.signal-meta{white-space:normal;word-break:break-word;text-overflow:unset;overflow:visible}.customize-panel{border-radius:var(--radius);max-width:100%;max-height:100vh}.customize-overlay{padding:12px}.filter-row{flex-direction:column}input[type=text],input[type=search]{font-size:var(--text-md)!important}.filter-tags,.topic-filters{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.filter-tags button,.topic-filters button{flex-shrink:0}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll table{min-width:600px}.recharts-wrapper,.recharts-responsive-container{width:100%!important}.chart-legend-stack{flex-direction:column;align-items:stretch;gap:12px}.chart-pane,.legend-list{flex:none;width:100%}.chart-pane .recharts-responsive-container{width:100%!important;max-width:100%!important}.feed-charts .recharts-responsive-container{max-height:220px}.topic-header h1{font-size:var(--text-lg)!important}.platform-header{flex-wrap:wrap!important}.platform-detail-item,.merged-page-card{padding:10px!important}.content-grid,.split-grid,.insights-trio,.insights-duo,.summary-grid,.metric-grid,.stat-grid,.data-stat-grid,.topic-stat-grid,.champion-grid,.platform-grid{grid-template-columns:1fr!important}.metric-grid--stats-mobile-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.record-row{flex-wrap:wrap;align-items:flex-start}.bar-row{gap:8px}.bar-label{flex:0 72px}.bar-value{min-width:0!important;font-size:var(--text-xs)!important}.record-row>:last-child{margin-left:0!important}.legend-row{font-size:var(--text-xs)}.record-title a,.record-title span{word-break:break-word;white-space:normal!important}.platform-detail-item>div>div,.champion-card span,.subtle-list-item span,.topic-chip span,.keyword-chip span{white-space:normal;word-break:break-word}.rank-list-row{flex-wrap:wrap;align-items:flex-start;gap:8px}.rank-list-row>a:nth-child(2),.rank-list-row>span:nth-child(2),.rank-list-row .title{word-break:break-word;width:calc(100% - 34px);line-height:1.5;white-space:normal!important}.rank-list-row>div:last-child{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:34px}.page-title,.section-title,.metric-copy,.page-desc{word-break:break-word}.btn-primary,.btn-secondary,.soft-button,.filter-pill,.keyword-chip,.topic-chip,.platform-chip,.rank-list-row>a:nth-child(2),.rank-list-row>span:nth-child(2),.rank-list-row .title{font-size:var(--text-sm)!important}.rank-list-row{padding:10px 14px}.section-panel{padding:16px}.compare-grid-row{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.compare-grid-row>div:last-child{min-width:0}.toast{width:auto;min-width:0;max-width:none;padding:12px 14px;bottom:86px;left:12px;right:12px}.toast-message{font-size:var(--text-sm)}}@media (min-width:641px) and (max-width:1024px){.container{padding:0 var(--space-lg)!important}.grid{grid-template-columns:repeat(2,1fr)}}.row{align-items:center;display:flex}.row-between{justify-content:space-between;align-items:center;display:flex}.row-start{align-items:flex-start;display:flex}.row-wrap{flex-wrap:wrap;align-items:center;display:flex}.col{flex-direction:column;display:flex}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.mb-6{margin-bottom:var(--space-2xl)}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-1{margin-top:var(--space-xs)}.mt-4{margin-top:var(--space-lg)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-xs)}.opacity-50{opacity:.5}.opacity-muted{opacity:.3}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.pointer-events-none{pointer-events:none}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-muted{color:var(--text-secondary);font-weight:500}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--accent)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-success{color:var(--success)}.font-medium{font-weight:500}.font-semibold,.font-bold{font-weight:600}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-center{text-align:center}.min-w-0{min-width:0}.flex-1{flex:1;min-width:0}.flex-shrink-0{flex-shrink:0}.rank-num{background:var(--bg-secondary);width:20px;height:20px;font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.rank-num.top3{background:var(--accent);color:#fff}.signal-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border-light);transition:background-color var(--duration-fast) var(--ease-standard);color:inherit;text-decoration:none;display:flex}.signal-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;display:block;overflow:hidden}.today-topic-title{min-width:0;font-size:var(--type-card-title);letter-spacing:-.01em;font-weight:600;line-height:var(--line-title);color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.signal-meta{margin-top:var(--space-xs);color:var(--text-secondary);font-size:14px;line-height:var(--line-copy);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.signal-body{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--line-copy)}.signal-title--wrap{white-space:normal;word-break:break-word}.page-hd{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.card-hd{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.card-hd-title{font-size:var(--type-card-title);color:var(--text);font-weight:600}h2.card-hd-title,h3.card-hd-title{line-height:var(--line-title);letter-spacing:-.02em;margin:0}.card-hd-meta{color:var(--text-secondary);flex-shrink:0;font-size:14px}.card-prose{font-size:var(--text-sm);line-height:var(--line-copy);color:var(--text-secondary);margin:0}.card-prose--pre{white-space:pre-line}.expand-link-btn{margin-top:var(--space-sm);cursor:pointer;font-family:inherit;font-size:var(--text-xs);color:var(--accent);transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:none;padding:0;font-weight:500;display:inline-block}.expand-link-btn:hover{color:var(--accent-strong);text-decoration:underline}.expand-link-btn:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 2px var(--accent-ring);outline:none}.card-empty{padding:var(--space-2xl) var(--space-lg);text-align:center;font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--line-copy)}.card-hint{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-light);font-size:var(--text-xs);color:var(--text-secondary);font-weight:500;line-height:var(--line-copy);margin:0}.page-date-line{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--line-copy)}.container--narrow{max-width:45rem;margin-left:auto;margin-right:auto}.container--wide-form{max-width:60rem;margin-left:auto;margin-right:auto}.page-card--oh{overflow:hidden}.section-title-flush{margin-bottom:0}.section-title-tight{margin-bottom:var(--space-xs)}.state-line{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.state-line--muted{color:var(--text-tertiary)}.state-text--error{color:var(--danger)}.state-stack{padding:var(--space-3xl) 0;justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.state-empty-pad{padding:var(--space-xl);text-align:center}.route-gate-hint{padding:var(--space-2xl) var(--space-3xl);color:var(--text-secondary);font-size:var(--text-sm)}.notice-banner>p{margin:0}.spinner-wrap{padding:var(--space-3xl) 0;justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.spinner-wrap p{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.badge-new{font-size:var(--text-xs);color:#fff;background:var(--danger);padding:1px var(--space-xs);border-radius:var(--radius-sm);font-weight:700;line-height:1.2;display:inline-block}.badge-trend{border:none;font-weight:600}.platform-card-footer{text-align:center;font-size:var(--text-xs);color:var(--text-tertiary);padding:var(--space-sm);margin-top:var(--space-sm);border-top:1px solid var(--border-light);display:block}.rank-list-footer{text-align:center;padding:var(--space-md) var(--space-lg)}.signal-row{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light);color:var(--text);transition:background var(--duration-fast) var(--ease-standard);text-decoration:none;display:flex}.signal-row:last-child{border-bottom:none}.signal-row:hover{background:var(--bg-hover)}.card-hd-title--danger,.card-hd-meta--danger{color:var(--danger)}.card-hd-title--warning{color:var(--warning)}.home-meta-sep{opacity:.3}.form-section-divider{margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--border)}.section-heading-form{font-size:var(--text-sm);margin:0 0 var(--space-md);color:var(--text);font-weight:600}.stack-grid-loose{gap:var(--space-lg);flex-direction:column;display:flex}.alert-rule-card{border:1px solid var(--border-light);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius);gap:var(--space-lg);background:#ffffff9e;align-items:flex-start;display:flex}.alert-rule-card .form-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr))}.btn-danger-ghost{color:var(--danger);border-color:#dc262647;align-self:center;margin-top:1.75rem}.btn-sm-danger{font-size:var(--text-xs);color:var(--danger);border-color:#dc262647;padding:6px 10px}.btn-row-end{justify-content:flex-end;display:flex}.toolbar-actions-spaced{margin-bottom:var(--space-md)}.panel-header--wrap{flex-wrap:wrap;align-items:baseline}.panel-header--center{align-items:center}.rank-list-header-flush{align-items:center;margin-bottom:0}.page-card-mb{margin-bottom:var(--space-lg)}.mb-section{margin-bottom:var(--space-3xl)}.trend-bar-label{font-size:var(--text-xs);color:var(--text-tertiary)}.trend-bar-label--secondary{color:var(--text-secondary)}.bar-row-head{margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.bar-row-head-title{font-size:var(--text-sm);color:var(--text)}.bar-row-head-meta{font-size:var(--text-xs);color:var(--text-secondary)}.platform-avatar{border-radius:var(--radius);color:#fff;width:2.5rem;height:2.5rem;font-size:var(--text-md);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.toolbar-divider{background:var(--border);width:1px;height:14px;margin:0 var(--space-xs);flex-shrink:0}.text-btn-ghost{cursor:pointer;padding:2px var(--space-xs);font:inherit;font-size:var(--text-xs);color:var(--text-tertiary);background:0 0;border:none}.track-trend-icon{font-size:var(--type-page-title);flex-shrink:0;font-weight:700;line-height:1}.chart-loading-state{height:200px;color:var(--text-tertiary);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.track-record-row{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--bg-secondary)}.stat-col{text-align:center}.api-key-code-block{padding:var(--space-sm) var(--space-md);border-radius:var(--radius);font-size:var(--text-xs);word-break:break-all;background:#ffffffb8;display:block}.notice-banner--compact{margin-bottom:var(--space-lg)}.btn-compact{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--text-xs)}.compare-result-row--lead{background:var(--accent-light)}.compare-result-row--rest{background:#ffffff9e}.compare-row-lead{align-items:center;gap:var(--space-md);min-width:0;display:flex}.compare-brand-subline{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.compare-stat-line{font-size:var(--text-sm);color:var(--text-secondary)}.compare-stat-stack{flex-direction:column;gap:2px;display:flex}.compare-rank--top{background:var(--accent);color:#fff}.compare-rank--rest{color:var(--text-secondary);background:#94a3b829}.flex-min{min-width:0}.split-grid--analytics{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.insight-panel{margin-top:var(--space-3xl)}.insight-error-box{padding:var(--space-md) var(--space-md);color:var(--danger);border-radius:var(--radius);font-size:var(--text-sm);background:#ef44440f;border:1px solid #ef44441f}.insight-loading-box{padding:var(--space-2xl);justify-content:center;align-items:center;gap:var(--space-md);color:var(--text-secondary);flex-direction:column;display:flex}.insight-markdown{font-size:var(--text-sm);color:var(--text-secondary);padding-top:var(--space-lg);border-top:1px solid var(--border-light);line-height:1.8}.insight-idle-hint{color:var(--text-tertiary);font-size:var(--text-sm);margin-top:var(--space-lg);margin-bottom:0}@keyframes ai-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.15)}}.ai-pulse-dot--sm{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite ai-pulse-dot}.toolbar-row-spaced{margin-bottom:var(--space-md);align-items:center;gap:var(--space-md)}.scroll-chrome{flex:auto;padding-bottom:2px;overflow-x:auto}.state-panel-spaced{margin-bottom:var(--space-xl)}body{background:linear-gradient(180deg, #ffffffb8, #fbfbfa00 18rem), var(--bg)}.container{width:100%;max-width:1480px}.container--home{max-width:1480px}.page-main{padding:var(--space-2xl) 0 4rem}.page-header,.page-hd{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.page-header>:first-child,.page-hd>:first-child{min-width:0}.page-title,.home-hero-title,.login-title{font-size:var(--type-page-title);font-weight:600;line-height:var(--line-title);letter-spacing:-.02em}.home-hero-title{font-size:var(--type-hero-title)}.home-hero .home-hero-inner{padding:var(--space-2xl)}.home-hero .home-hero-row1,.home-hero .home-hero-divider{margin-bottom:var(--space-md)}.page-desc,.page-date-line,.login-copy,.login-panel-copy,.card-prose,.metric-copy,.state-text,.state-line{color:var(--text-secondary);line-height:var(--line-copy)}.page-desc,.page-date-line{margin-top:var(--space-xs);font-size:var(--text-sm)}.page-card,.platform-card,.search-panel,.customize-panel,.state-panel,.login-panel,.mini-stat,.top-topic-card,.notice-banner{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}.page-card.compact,.page-card--compact{border-radius:var(--radius)}.card-hd,.card-header-row{padding:var(--space-md) var(--space-lg);align-items:flex-start;gap:var(--space-md)}.card-hd-title,.card-header-row .card-title,.section-title,.login-panel-title{font-size:var(--type-card-title);font-weight:600;line-height:var(--line-title);letter-spacing:-.01em}.card-hd-meta,.section-title-sub,.signal-meta,.text-xs,.mini-stat-label,.status-chip,.badge-soft,.platform-chip,.filter-pill,.keyword-chip,.topic-chip,.soft-button{font-size:var(--text-xs)}.list-title,.signal-title,.today-topic-title,.hot-item .title,.rank-list-row .title,.trio-title,.top-topic-title,.result-title,.compare-brand-name,.competitor-brand-title,.bar-row-head-title,.health-row-label{font-size:var(--text-sm);font-variation-settings:"wght" 400;letter-spacing:0;color:var(--text);font-weight:400;line-height:1.42}.hot-item .list-title,.signal-row .list-title,.rank-list-row .list-title,.top-topic-card .list-title{font-variation-settings:"wght" 400;font-weight:400!important}.list-title,.hot-item .title,.today-topic-title,.rank-list-row .title,.trio-title,.top-topic-title,.result-title,.compare-brand-name,.competitor-brand-title{white-space:normal;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-hd-title,.section-title,.page-card-title,.login-panel-title,.state-title{font-weight:600}.signal-meta,.signal-body,.card-hd-meta,.section-title-sub,.result-meta,.compare-brand-subline,.competitor-brand-meta,.competitor-brand-submeta,.health-row-detail{color:var(--text-secondary);font-weight:500}.card-bd{padding:var(--space-lg)}.signal-row,.rank-list-row,.list-row,.hot-item{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.filter-pill,.keyword-chip,.topic-chip,.soft-button,.btn-primary,.btn-secondary,.header-action,.share-menu-item,.field-action,.login-captcha-button{border-radius:var(--radius-sm);font-weight:500}.filter-pill,.keyword-chip,.topic-chip,.soft-button{background:var(--card);border-color:var(--border);min-height:2rem}.filter-pill.active,.soft-button.active{color:var(--text);background:var(--accent-light);border-color:#09090b2e}.btn-primary,.btn-secondary{min-height:var(--control-height);padding-inline:var(--space-lg);font-size:var(--text-sm);font-weight:500}.btn-primary:disabled,.btn-secondary:disabled,.btn-loading,.is-disabled{cursor:not-allowed;opacity:.6}.badge-soft,.platform-chip,.status-chip{min-height:1.5rem;padding:0 var(--space-sm);border-radius:var(--radius-sm);font-weight:500}.badge-soft{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-light)}.badge-soft--accent{background:var(--accent-light);color:var(--accent)}.badge-soft--danger{color:var(--danger);background:#dc262614}.badge-soft--success{color:var(--success);background:#16a34a14}.badge-soft--neutral{background:var(--bg-secondary);color:var(--text-tertiary)}.rank-num,.rank-badge,.rank-list-row .rank,.hot-item .rank,.result-rank{border-radius:var(--radius-sm);background:var(--bg-secondary);width:24px;height:24px;color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.rank-num.top3,.rank-badge.top3,.rank-list-row .rank.top3,.hot-item .rank.top3,.result-rank.top3{background:var(--accent);color:#fff}.mini-stat{padding:var(--space-lg)}.mini-stat-value{font-size:var(--type-metric);line-height:var(--line-tight)}.inline-metric-value{font-size:var(--text-md);font-weight:600;line-height:var(--line-tight);font-variant-numeric:tabular-nums}.metric-grid--compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.metric-grid--topic{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.metric-grid--wide{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.minimal-link{color:var(--text);text-decoration:none}.center-muted-row{justify-content:center;min-height:5rem}.share-root{position:relative}.header-action.is-success{color:var(--success)}.header-action.is-danger{color:var(--danger)}.header-action.is-muted{color:var(--header-nav-muted)}.search-mark{color:var(--text);background:var(--accent-light);border-radius:3px;padding:0 2px}.spinner,.state-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:999px;width:1.75rem;height:1.75rem;animation:.8s linear infinite spin}.insight-card-head{align-items:flex-start}.insight-action{min-width:7.25rem;padding:0 var(--space-md);font-size:var(--text-xs);flex:none}.insight-action:disabled{color:var(--text-secondary);background:var(--bg-secondary);border-color:var(--border)}.insight-subtitle{margin:var(--space-sm) 0 0;line-height:var(--line-copy)}.insight-markdown{line-height:var(--line-copy)}.insight-markdown strong{color:var(--text);font-weight:600}.insight-markdown h2,.insight-markdown h3{margin:var(--space-lg) 0 var(--space-sm);color:var(--text);font-size:var(--type-card-title);font-weight:600}.insight-markdown-list-item{align-items:baseline;gap:var(--space-sm);margin:var(--space-xs) 0;display:flex}.insight-markdown-list-marker{width:1.25rem;color:var(--text-tertiary);font-family:var(--font-data);font-size:var(--text-xs);flex-shrink:0}.insight-markdown-inner{padding-bottom:var(--space-sm)}.status-chip.neutral{color:var(--text);background:var(--bg-secondary)}.status-chip.danger-solid{color:#fff;background:var(--danger)}.platform-chip--center{flex-shrink:0;justify-content:center}.insights-platform-tags{justify-content:flex-end;align-items:center;gap:var(--space-xs);flex-shrink:0;margin-left:auto;display:flex}.insights-detail-panel>summary{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);cursor:pointer;font-size:var(--type-card-title);font-weight:600;line-height:var(--line-title);list-style:none;display:flex}.insights-detail-panel>summary::-webkit-details-marker{display:none}.numeric-muted{color:var(--text-tertiary)}.toast-row{align-items:flex-start;gap:var(--space-md);display:flex}.toast-icon-danger{color:var(--danger)}.toast-message{flex:1}.toast-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0}.form-input-fluid{flex:180px;min-width:0}.page-card-stack{gap:var(--space-2xl);display:grid}.token-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.token-stack{gap:var(--space-lg);display:grid}.token-swatch-value{color:var(--swatch-color,var(--text));font-size:var(--text-lg)}.token-swatch--plain{background:var(--card)}.token-type-page{font-size:var(--type-page-title)}.token-type-section{font-size:var(--type-section-title)}.token-type-hero{font-size:var(--type-hero-title)}.token-type-metric{font-size:var(--type-metric);font-family:var(--font-data)}.token-type-body{font-size:var(--type-copy)}.token-type-xs{font-size:var(--text-xs);color:var(--text-secondary)}.token-type-page,.token-type-section,.token-type-hero,.token-type-metric{font-weight:600;line-height:var(--line-title);letter-spacing:-.015em;color:var(--text)}.space-swatch-row{align-items:center;gap:var(--space-sm)}.space-swatch-label{font-variant-numeric:tabular-nums;width:3rem}.space-swatch-bar{height:1rem;width:var(--space-width);background:var(--accent);border-radius:var(--radius-sm);opacity:.28}.touch-target{min-width:2.75rem;min-height:2.75rem}.login-captcha-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.page-header,.page-hd{margin-bottom:var(--space-xl)}.card-bd,.card-hd,.card-header-row{padding-left:var(--space-md);padding-right:var(--space-md)}}.mobile-menu-toggle{cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;padding:8px;display:none}.mobile-menu-toggle:hover{background:var(--bg-secondary)}.hamburger-icon{flex-direction:column;gap:5px;width:22px;height:18px;display:flex}.hamburger-icon span{background:var(--text-secondary);width:100%;height:2px;transition:transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);transform-origin:50%;border-radius:2px;display:block}.hamburger-icon.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger-icon.open span:nth-child(2){opacity:0}.hamburger-icon.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-dropdown-nav{z-index:98;border-bottom:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fffffffa;flex-direction:column;max-height:calc(100vh - 58px);display:flex;position:fixed;top:58px;left:0;right:0;overflow-y:auto}.mobile-dropdown-link{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);color:var(--text-secondary);font-size:var(--text-base);border-bottom:1px solid var(--border-light);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);font-weight:500;display:flex}.mobile-dropdown-link:last-child{border-bottom:none}.mobile-dropdown-link:hover{background:var(--bg-secondary);color:var(--text)}.mobile-dropdown-link.active{background:var(--accent-light);color:var(--accent);font-weight:600}.mobile-dropdown-link .mobile-nav-icon{background:var(--bg-secondary);width:28px;height:28px;font-size:var(--text-sm);border-radius:8px;justify-content:center;align-items:center;font-weight:600;display:flex}.mobile-dropdown-link.active .mobile-nav-icon{background:var(--accent);color:#fff}@media (max-width:767px){.mobile-menu-toggle{order:10;justify-content:center;align-items:center;margin-left:auto;display:flex}.mobile-bottom-nav{z-index:99;padding:8px 6px calc(env(safe-area-inset-bottom,8px) + 6px);border-top:1px solid var(--border);scrollbar-width:none;background:#f6f8fbfa;justify-content:flex-start;gap:2px;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;display:flex!important}.mobile-bottom-nav::-webkit-scrollbar{display:none}.mobile-bottom-nav a{min-width:0;color:var(--header-nav);font-size:var(--text-xs);white-space:nowrap;border-radius:12px;flex-direction:column;flex:1 0 52px;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-weight:600;display:flex}.mobile-bottom-nav a.active{color:var(--accent);background:#2563eb14}.mobile-nav-icon{font-size:var(--text-base);line-height:1}body{padding-bottom:74px}}.briefing-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1023px){.briefing-layout{grid-template-columns:1fr}}.briefing-main,.briefing-sidebar{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.stat-bars{gap:var(--space-sm);flex-direction:column;display:flex}.stat-bar-row{flex-direction:column;gap:4px;display:flex}.stat-bar-label{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.stat-bar-name{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stat-bar-value{font-size:var(--text-xs);color:var(--text-tertiary);font-family:var(--font-data);font-variant-numeric:tabular-nums;flex-shrink:0}.stat-bar-track{background:#94a3b829;border-radius:999px;height:6px;overflow:hidden}.stat-bar-fill{background:var(--accent);height:100%;transition:width var(--duration-fast) var(--ease-standard);border-radius:999px}.tag-cloud{gap:var(--space-sm);flex-wrap:wrap;display:flex}.tag-cloud-item{padding:var(--space-xs) var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border-light);font-size:var(--text-xs);color:var(--text-secondary);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-radius:999px;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.tag-cloud-item:hover{background:var(--accent-light);color:var(--accent);border-color:#2563eb33}.tag-cloud-count{min-width:18px;height:18px;color:var(--text-tertiary);background:#94a3b833;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.signal-row--compact{padding:var(--space-xs) var(--space-md)}.list-title--sm{font-size:var(--text-sm)}.signal-meta--sm{font-size:12px}.badge-soft--sm{padding:2px 6px;font-size:10px}.badge-soft--accent{background:var(--accent-light);color:var(--accent);border:1px solid #2563eb29}.card-empty{padding:var(--space-lg);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.card-empty--sm{padding:var(--space-md);font-size:var(--text-xs)}.page-hero{margin-bottom:var(--space-xl);padding:var(--space-2xl) var(--space-3xl);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft)}.page-hero-inner{width:100%}.page-hero-row{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.page-hero-title{font-size:var(--type-hero-title);color:var(--text);letter-spacing:-.02em;font-weight:600;line-height:var(--line-tight);margin:0}.page-hero-desc{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-xs);line-height:var(--line-copy)}.page-hero-stats{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;display:flex}.page-meta-sep{opacity:.3}.champion-grid{gap:var(--space-sm);padding:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.champion-card{gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border-light);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);color:inherit;background:#ffffffa8;flex-direction:column;text-decoration:none;display:flex}.champion-card:hover{background:#ffffffeb;border-color:#2563eb2e;transform:translateY(-1px)}.champion-header{align-items:center;gap:var(--space-sm);display:flex}.champion-icon{color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:flex}.champion-platform{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:500}.champion-title{font-size:var(--text-sm);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.champion-hot{font-size:var(--text-xs);color:var(--accent);font-weight:500}.hot-word-cloud{gap:var(--space-sm);padding:var(--space-md);flex-wrap:wrap;display:flex}.hot-word-tag{padding:var(--space-xs) var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-secondary);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);cursor:default;border-radius:999px;align-items:center;gap:4px;font-weight:500;display:inline-flex}.hot-word-tag:hover{background:var(--accent-light);color:var(--accent);border-color:#2563eb33}.hot-word-count{min-width:16px;height:16px;color:var(--text-tertiary);background:#94a3b833;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.feed-controls{gap:var(--space-md);padding:var(--space-md);flex-direction:column;display:flex}.sort-control{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.sort-btn{height:28px;padding:0 var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);align-items:center;font-weight:500;display:inline-flex}.sort-btn:hover{background:var(--bg-secondary);color:var(--text)}.sort-btn.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent);font-weight:600}.category-filter{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.category-btn{height:28px;padding:0 var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);align-items:center;font-weight:500;display:inline-flex}.category-btn:hover{background:var(--bg-secondary);color:var(--text)}.category-btn.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent);font-weight:600}@media (max-width:768px){.page-hero{padding:var(--space-lg)}.page-hero-row{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.page-hero-stats{width:100%}.champion-grid{padding:var(--space-sm);grid-template-columns:repeat(2,1fr)}.feed-controls{padding:var(--space-sm);gap:var(--space-sm)}.sort-control,.category-filter{width:100%;padding-bottom:var(--space-xs);flex-wrap:nowrap;overflow-x:auto}.sort-btn,.category-btn{flex-shrink:0}}.metric-grid--stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.filter-select{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--text-secondary);cursor:pointer;min-height:28px;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard)}.filter-select:hover{border-color:var(--accent-ring);background:var(--bg-secondary)}.filter-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-focus);outline:none}.pie-chart-container{align-items:center;gap:var(--space-lg);padding:var(--space-md) 0;display:flex}.simple-pie{background:var(--bg-tertiary);border-radius:50%;flex-shrink:0;width:100px;height:100px;position:relative}.simple-pie-segment{background:conic-gradient(var(--success) 0deg, var(--success) calc(var(--percent,0) * 3.6deg), var(--bg-tertiary) calc(var(--percent,0) * 3.6deg), var(--bg-tertiary) 360deg);border-radius:50%;position:absolute;inset:0}.simple-pie-segment--active{background:conic-gradient(var(--success) 0deg, var(--success) calc(var(--percent,0) * 3.6deg), var(--gray-200) calc(var(--percent,0) * 3.6deg), var(--gray-200) 360deg)}.pie-legend{gap:var(--space-sm);flex-direction:column;display:flex}.pie-legend-item{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.pie-legend-dot{background:var(--gray-400);border-radius:2px;flex-shrink:0;width:10px;height:10px}.pie-legend-dot--success{background:var(--success)}.pie-legend-value{font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--text);margin-left:auto;font-weight:600}.pie-summary{padding:var(--space-md);border-left:1px solid var(--border-light);flex-direction:column;align-items:center;margin-left:auto;display:flex}.pie-summary-value{font-size:var(--text-2xl);font-weight:600;font-family:var(--font-data);color:var(--success);line-height:1}.pie-summary-label{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-xs)}.heat-legend{gap:var(--space-sm);flex-direction:column;display:flex}.heat-legend-item{align-items:center;gap:var(--space-sm);display:flex}.heat-badge{color:#fff;width:28px;height:24px;font-size:var(--text-xs);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.heat-bar-track{background:#94a3b829;border-radius:999px;flex:1;min-width:60px;height:8px;overflow:hidden}.heat-bar-fill{height:100%;transition:width var(--duration-fast) var(--ease-standard);border-radius:999px}.heat-value{font-size:var(--text-sm);font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:right;min-width:32px}.tag-cloud-item--lg{font-size:var(--text-base);padding:var(--space-sm) var(--space-md);background:var(--accent-light);color:var(--accent);border-color:#2563eb33;font-weight:600}.tag-cloud-item--lg:hover{color:var(--accent-strong);background:#2563eb29}.tag-cloud-item--md{font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm)}@media (max-width:768px){.metric-grid--stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pie-chart-container{align-items:flex-start;gap:var(--space-md);flex-direction:column}.pie-summary{border-left:none;border-top:1px solid var(--border-light);margin-left:0;margin-top:var(--space-md);padding-top:var(--space-md);justify-content:center;gap:var(--space-sm);flex-direction:row;width:100%}}.soft-button--xs{height:24px;padding:0 8px;font-size:12px}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
