.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@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-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@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;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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;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{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.start{inset-inline-start:var(--spacing)}.grid{display:grid}.border{border-style:var(--tw-border-style);border-width:1px}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.\[generate\:data\]{generate:data}}:root{--color-bg-primary:#f7f8fa;--color-bg-secondary:#fff;--color-bg-card:#fff;--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-text-tertiary:#9ca3af;--color-accent-primary:#1d4ed8;--color-accent-secondary:#6d28d9;--color-positive:#059669;--color-negative:#dc2626;--color-neutral:#d1d5db;--color-border:#e8eaef;--color-border-hover:#c8ccd5;--color-surface-hover:#f0f2f7;--font-heading:"Plus Jakarta Sans", "Noto Sans JP", sans-serif;--font-body:"Noto Sans JP", "Plus Jakarta Sans", sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--shadow-soft:0 2px 16px var(--color-text-primary), 0 1px 3px var(--color-text-primary)}@supports (color:color-mix(in lab,red,red)){:root{--shadow-soft:0 2px 16px color-mix(in srgb, var(--color-text-primary) 5%, transparent), 0 1px 3px color-mix(in srgb, var(--color-text-primary) 4%, transparent)}}:root{--shadow-header:0 8px 36px var(--color-text-primary)}@supports (color:color-mix(in lab,red,red)){:root{--shadow-header:0 8px 36px color-mix(in srgb, var(--color-text-primary) 7%, transparent)}}:root{--header-surface:var(--color-bg-secondary)}@supports (color:color-mix(in lab,red,red)){:root{--header-surface:color-mix(in srgb, var(--color-bg-secondary) 90%, transparent)}}:root{--border-emphasis:var(--color-accent-primary)}@supports (color:color-mix(in lab,red,red)){:root{--border-emphasis:color-mix(in srgb, var(--color-accent-primary) 18%, var(--color-border))}}:root{--chart-series-1:#1d4ed8;--chart-series-2:#0891b2;--chart-series-3:#d97706;--chart-series-4:#dc2626;--sector-color-automotive:#1d4ed8;--sector-color-electronics:#6d28d9;--sector-color-banking:#059669;--sector-color-trading:#d97706;--sector-color-telecom:#0891b2;--sector-color-pharma:#db2777;--sector-color-food:#65a30d;--sector-color-real-estate:#b45309;--sector-color-construction:#0f766e;--sector-color-it-services:#4f46e5;--sector-color-materials:#9333ea;--sector-color-energy:#dc2626;--sector-color-transport:#0ea5e9;--sector-color-retail:#ea580c;--sector-color-other:#6b7280}:root.dark{--color-bg-primary:#0c0f1a;--color-bg-secondary:#10141f;--color-bg-card:#151c2e;--color-text-primary:#eef2f8;--color-text-secondary:#8794b0;--color-text-tertiary:#566074;--color-accent-primary:#5b8ef0;--color-accent-secondary:#9b87f5;--color-positive:#34d399;--color-negative:#f87171;--color-neutral:#374151;--color-border:#1c2437;--color-border-hover:#263050;--color-surface-hover:#182030;--header-surface:var(--color-bg-secondary)}@supports (color:color-mix(in lab,red,red)){:root.dark{--header-surface:color-mix(in srgb, var(--color-bg-secondary) 86%, transparent)}}:root.dark{--border-emphasis:var(--color-accent-primary)}@supports (color:color-mix(in lab,red,red)){:root.dark{--border-emphasis:color-mix(in srgb, var(--color-accent-primary) 25%, var(--color-border))}}:root.dark{--chart-series-1:#5b8ef0;--chart-series-2:#22d3ee;--chart-series-3:#fbbf24;--chart-series-4:#f87171;--sector-color-automotive:#5b8ef0;--sector-color-electronics:#9b87f5;--sector-color-banking:#34d399;--sector-color-trading:#fbbf24;--sector-color-telecom:#22d3ee;--sector-color-pharma:#f472b6;--sector-color-food:#a3e635;--sector-color-real-estate:#f59e0b;--sector-color-construction:#2dd4bf;--sector-color-it-services:#818cf8;--sector-color-materials:#d8b4fe;--sector-color-energy:#f87171;--sector-color-transport:#38bdf8;--sector-color-retail:#fb923c;--sector-color-other:#9ca3af}html{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:var(--color-bg-primary);background-image:radial-gradient(ellipse 120% 55% at 50% -10%,var(--color-accent-primary),transparent);min-height:100vh;margin:0}@supports (color:color-mix(in lab,red,red)){body{background-image:radial-gradient(ellipse 120% 55% at 50% -10%,color-mix(in srgb,var(--color-accent-primary) 5%,transparent),transparent)}}body{color:var(--color-text-primary)}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.03em;margin:0;line-height:1.18}p{color:var(--color-text-secondary);margin:0;line-height:1.75}small{color:var(--color-text-tertiary)}.page-main{padding:116px 0 88px}.page-frame{width:min(100% - 32px,1120px);margin:0 auto}.page-stack{gap:var(--space-xl);display:grid}.page-hero{margin-bottom:var(--space-2xl);gap:22px;display:grid}.page-hero.compact{margin-bottom:0}.page-kicker,.card-meta,.panel-label{background:var(--color-accent-primary);border-radius:999px;align-items:center;width:fit-content;padding:4px 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.page-kicker,.card-meta,.panel-label{background:color-mix(in srgb,var(--color-accent-primary) 9%,var(--color-bg-secondary))}}.page-kicker,.card-meta,.panel-label{color:var(--color-accent-primary);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:600}.page-kicker{font-family:var(--font-heading);letter-spacing:.12em;opacity:.75;background:0 0;border-radius:0;padding:0;font-size:.72rem;font-weight:600}.card-meta{min-height:26px;padding:2px 10px;font-size:.76rem}.page-title{max-width:15ch;font-size:clamp(2.5rem,5.5vw,4.75rem)}.page-description{max-width:60ch;font-size:clamp(1rem,1.7vw,1.15rem);line-height:1.85}.hero-layout,.header-shell,.footer-shell,.card-grid{gap:var(--space-lg);display:grid}.hero-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);align-items:stretch}.hero-copy,.content-panel,.info-card,.glass-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);box-shadow:var(--shadow-soft);padding:clamp(20px,3vw,32px)}.hero-copy{align-content:center;gap:var(--space-lg);box-shadow:none;background:0 0;border:none;padding:0;display:grid}.glass-panel{background:var(--color-bg-card)}@supports (color:color-mix(in lab,red,red)){.glass-panel{background:color-mix(in srgb,var(--color-bg-card) 92%,transparent)}}.glass-panel{-webkit-backdrop-filter:blur(24px)}.glass-panel h2,.content-panel h2,.info-card h2,.info-card h3{margin-top:var(--space-sm);font-size:clamp(1.4rem,2vw,1.8rem)}.button-row{flex-wrap:wrap;gap:12px;display:flex}.button-primary,.button-secondary,.nav-link,.theme-toggle,.bottom-nav__item{min-height:44px}.button-primary,.button-secondary{border-radius:var(--radius-md);letter-spacing:.01em;justify-content:center;align-items:center;padding:0 22px;font-weight:600;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:inline-flex}.button-primary{background:var(--color-accent-primary);color:#fff;box-shadow:0 2px 10px var(--color-accent-primary)}@supports (color:color-mix(in lab,red,red)){.button-primary{box-shadow:0 2px 10px color-mix(in srgb,var(--color-accent-primary) 28%,transparent)}}.button-primary:hover{box-shadow:0 4px 18px var(--color-accent-primary)}@supports (color:color-mix(in lab,red,red)){.button-primary:hover{box-shadow:0 4px 18px color-mix(in srgb,var(--color-accent-primary) 38%,transparent)}}.button-secondary{border:1px solid var(--color-border);background:var(--color-bg-secondary)}@supports (color:color-mix(in lab,red,red)){.button-secondary{background:color-mix(in srgb,var(--color-bg-secondary) 85%,transparent)}}.button-secondary{color:var(--color-text-primary)}.button-primary:hover,.button-secondary:hover,.info-card:hover,.nav-link:hover{transform:translateY(-1px)}.section-heading{gap:10px;display:grid}.section-heading h2{font-size:clamp(1.65rem,2.2vw,2.25rem)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card{gap:12px;transition:transform .2s,border-color .2s,background-color .2s;display:grid}.info-card:hover{border-color:var(--border-emphasis);background:var(--color-bg-card)}@supports (color:color-mix(in lab,red,red)){.info-card:hover{background:color-mix(in srgb,var(--color-bg-card) 80%,var(--color-surface-hover))}}.bullet-list{color:var(--color-text-secondary);gap:12px;padding-left:1.2rem;display:grid}.bullet-list li::marker{color:var(--color-accent-primary)}.site-header{z-index:50;padding-top:max(12px,env(safe-area-inset-top));position:fixed;inset:0 0 auto}.header-shell{border:1px solid var(--color-border);grid-template-columns:auto 1fr;align-items:center;padding:12px 18px}@supports (color:color-mix(in lab,red,red)){.header-shell{border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent)}}.header-shell{border-radius:var(--radius-xl);background:var(--header-surface);box-shadow:var(--shadow-header);-webkit-backdrop-filter:blur(20px)}.brand{align-items:center;gap:14px;display:inline-flex}.brand-mark{background:var(--color-text-primary);width:44px;height:44px;color:var(--color-bg-primary);font-family:var(--font-heading);letter-spacing:-.03em;border-radius:12px;place-items:center;font-size:1.2rem;font-weight:700;display:grid}.brand-copy{gap:2px;display:grid}.brand-copy strong{font-family:var(--font-heading);font-size:1.15rem}.header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.header-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.nav-link{color:var(--color-text-secondary);border-radius:999px;align-items:center;padding:0 14px;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.nav-link.is-active{background:var(--color-accent-primary)}@supports (color:color-mix(in lab,red,red)){.nav-link.is-active{background:color-mix(in srgb,var(--color-accent-primary) 12%,var(--color-bg-secondary))}}.nav-link.is-active{color:var(--color-accent-primary)}.theme-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);align-items:center;gap:12px;padding:10px 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.theme-toggle{background:color-mix(in srgb,var(--color-bg-secondary) 78%,transparent)}}.theme-toggle{cursor:pointer}.theme-toggle__icon{background:var(--color-accent-primary);border-radius:12px;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab,red,red)){.theme-toggle__icon{background:color-mix(in srgb,var(--color-accent-primary) 10%,var(--color-bg-secondary))}}.theme-toggle__icon{color:var(--color-accent-primary)}.theme-toggle__icon svg{width:18px;height:18px}.theme-toggle__copy{text-align:left;gap:2px;display:grid}.theme-toggle__copy strong,.theme-toggle__status{font-size:.92rem}.theme-toggle__status{color:var(--color-text-secondary)}.breadcrumb{margin-bottom:var(--space-lg)}.breadcrumb ol{color:var(--color-text-tertiary);flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:8px;display:inline-flex}.breadcrumb li:not(:last-child):after{content:"/";color:var(--color-neutral)}.breadcrumb a:hover{color:var(--color-accent-primary)}.site-footer{padding:var(--space-2xl) 0 calc(32px + env(safe-area-inset-bottom))}.footer-shell{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-card);padding:40px 44px}@supports (color:color-mix(in lab,red,red)){.footer-shell{background:color-mix(in srgb,var(--color-bg-card) 92%,transparent)}}.footer-shell{grid-template-columns:1.2fr .8fr}.footer-title{margin-top:var(--space-sm);font-size:clamp(1.5rem,2.2vw,2.2rem)}.footer-links{align-content:start;gap:10px;display:grid}.footer-links a:hover{color:var(--color-accent-primary)}.footer-meta{border-top:1px solid var(--color-border);grid-column:1/-1;gap:8px;padding-top:12px;display:grid}.bottom-nav{z-index:45;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--color-bg-primary) 24%);display:none;position:fixed;inset:auto 0 0}@supports (color:color-mix(in lab,red,red)){.bottom-nav{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--color-bg-primary) 92%,transparent) 24%)}}.bottom-nav__grid{border:1px solid var(--color-border);background:var(--header-surface);width:min(100%,680px);box-shadow:var(--shadow-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 auto;padding:10px;display:grid}.bottom-nav__item{color:var(--color-text-secondary);border-radius:14px;justify-items:center;gap:2px;padding:8px 4px;display:grid}.bottom-nav__item.is-active{background:var(--color-accent-primary)}@supports (color:color-mix(in lab,red,red)){.bottom-nav__item.is-active{background:color-mix(in srgb,var(--color-accent-primary) 12%,var(--color-bg-secondary))}}.bottom-nav__item.is-active{color:var(--color-accent-primary)}.bottom-nav__label{font-size:.9rem;font-weight:700}.home-hero-section{margin-bottom:var(--space-3xl)}.home-section{margin-bottom:var(--space-2xl)}.search-surface{border:1px solid var(--border-emphasis);border-radius:var(--radius-lg);background:var(--color-bg-card);box-shadow:var(--shadow-soft);gap:6px;padding:20px 22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.search-surface:hover,.section-link:hover,.category-chip:hover,.ranking-card:hover,.article-card:hover{transform:translateY(-2px)}.search-surface:hover{border-color:var(--color-accent-primary);box-shadow:0 8px 32px var(--color-accent-primary)}@supports (color:color-mix(in lab,red,red)){.search-surface:hover{box-shadow:0 8px 32px color-mix(in srgb,var(--color-accent-primary) 12%,transparent)}}.search-surface strong{font-size:1.05rem}.search-surface__label{color:var(--color-accent-primary);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:600}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stat-chip{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);min-height:80px;box-shadow:var(--shadow-soft);gap:6px;padding:16px 18px;display:grid}.stat-chip strong{font-family:var(--font-heading);font-size:clamp(1.15rem,2vw,1.6rem)}.hero-feature-card{align-content:start;gap:14px;display:grid}.feature-meta{gap:10px;margin:0;display:grid}.feature-meta div{border-bottom:1px solid var(--color-border);gap:2px;padding-bottom:10px;display:grid}.feature-meta dt{color:var(--color-text-tertiary);font-size:.8rem}.feature-meta dd{color:var(--color-text-primary);margin:0;font-weight:600}.inline-link,.section-link{color:var(--color-accent-primary);align-items:center;gap:6px;font-weight:700;display:inline-flex}.inline-link:after,.section-link:after{content:"→"}.section-heading--split{grid-template-columns:minmax(0,1fr) auto;align-items:end}.ranking-grid,.article-grid{gap:var(--space-lg);display:grid}.ranking-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ranking-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);box-shadow:var(--shadow-soft);gap:14px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.ranking-card:hover{border-color:var(--border-emphasis);box-shadow:0 8px 32px var(--color-text-primary)}@supports (color:color-mix(in lab,red,red)){.ranking-card:hover{box-shadow:0 8px 32px color-mix(in srgb,var(--color-text-primary) 8%,transparent)}}.ranking-card__head{justify-content:space-between;gap:12px;display:flex}.ranking-card__head h3{font-size:1.12rem}.ranking-card__head h3 span{color:var(--color-text-tertiary);font-family:var(--font-mono);margin-top:4px;font-size:.88rem;font-weight:500;display:block}.ranking-score{color:var(--color-accent-primary);font-family:var(--font-heading);white-space:nowrap;font-size:1.3rem}.ranking-card__sector{color:var(--color-text-tertiary);font-size:.94rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.metric-grid div{border-radius:var(--radius-md);background:var(--color-surface-hover);gap:4px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab,red,red)){.metric-grid div{background:color-mix(in srgb,var(--color-surface-hover) 72%,transparent)}}.metric-grid dt{color:var(--color-text-tertiary);font-size:.78rem}.metric-grid dd{color:var(--color-text-primary);margin:0;font-size:.95rem;font-weight:700}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);box-shadow:var(--shadow-soft);transition:transform .2s,border-color .2s;display:grid;overflow:hidden}.article-card:hover{border-color:var(--border-emphasis)}.article-card__image{aspect-ratio:1200/630;object-fit:cover;border-bottom:1px solid var(--color-border);width:100%;height:auto}.article-card__tags{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.article-card__date{color:var(--color-text-tertiary);font-size:.9rem}.article-card__body h3{font-size:1.25rem}.article-card__keywords{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.article-card__keywords li{background:var(--color-surface-hover);border-radius:999px;padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.article-card__keywords li{background:color-mix(in srgb,var(--color-surface-hover) 74%,transparent)}}.article-card__keywords li{color:var(--color-text-secondary);font-size:.84rem}.category-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.category-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);gap:16px;padding:24px;display:grid}@supports (color:color-mix(in lab,red,red)){.category-panel{background:color-mix(in srgb,var(--color-bg-card) 92%,transparent)}}.category-panel{box-shadow:var(--shadow-soft)}.category-panel h3{font-size:1.2rem}.chip-cloud{flex-wrap:wrap;gap:10px;display:flex}.category-chip{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:999px;align-items:center;min-height:44px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.category-chip{background:color-mix(in srgb,var(--color-bg-secondary) 78%,transparent)}}.category-chip{color:var(--color-text-primary);font-weight:600;transition:transform .2s,border-color .2s,background-color .2s}.category-chip:hover{border-color:var(--border-emphasis);background:var(--color-accent-primary)}@supports (color:color-mix(in lab,red,red)){.category-chip:hover{background:color-mix(in srgb,var(--color-accent-primary) 10%,var(--color-bg-secondary))}}@media(max-width:960px){.hero-layout,.footer-shell,.ranking-grid,.article-grid{grid-template-columns:1fr}.header-shell{grid-template-columns:1fr;gap:14px}.header-actions,.header-nav{justify-content:flex-start}.theme-toggle__status{display:none}.section-heading--split,.category-grid{grid-template-columns:1fr}}@media(max-width:768px){.page-main{padding-top:108px;padding-bottom:136px}.page-frame{width:min(100% - 24px,1120px)}.page-title{max-width:none}.card-grid,.hero-stats{grid-template-columns:1fr}.header-nav{display:none}.theme-toggle{justify-content:center;width:100%}.footer-shell{padding:28px 24px}.bottom-nav{display:block}.search-surface,.ranking-card,.article-card__body,.category-panel{padding:18px}}@media(max-width:560px){.brand-copy small,.theme-toggle__copy small{display:none}.theme-toggle{gap:10px}.theme-toggle__copy strong{font-size:.88rem}}.article-shell{gap:var(--space-2xl);display:grid}.article-header{gap:20px;display:grid}.article-header__chips,.article-card__chips,.article-header__tags,.article-filter-panel__groups,.article-filter-group,.chip-cloud{flex-wrap:wrap;gap:10px;display:flex}.article-chip,.article-tag,.filter-chip,.pagination__item{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.article-chip,.article-tag,.filter-chip,.pagination__item{background:color-mix(in srgb,var(--color-bg-secondary) 88%,transparent)}}.article-chip,.article-tag,.filter-chip,.pagination__item{color:var(--color-text-secondary);transition:background-color .2s,border-color .2s,color .2s,transform .2s}.article-chip,.article-tag{min-height:38px}.article-chip:hover,.article-tag:hover,.filter-chip:hover,.pagination__item:hover{border-color:var(--border-emphasis);color:var(--color-text-primary);transform:translateY(-1px)}.filter-chip.is-active,.pagination__item.is-current,.article-toc__item a.is-active{border-color:var(--color-accent-primary)}@supports (color:color-mix(in lab,red,red)){.filter-chip.is-active,.pagination__item.is-current,.article-toc__item a.is-active{border-color:color-mix(in srgb,var(--color-accent-primary) 34%,var(--color-border))}}.filter-chip.is-active,.pagination__item.is-current,.article-toc__item a.is-active{background:var(--color-accent-primary)}@supports (color:color-mix(in lab,red,red)){.filter-chip.is-active,.pagination__item.is-current,.article-toc__item a.is-active{background:color-mix(in srgb,var(--color-accent-primary) 12%,var(--color-bg-secondary))}}.filter-chip.is-active,.pagination__item.is-current,.article-toc__item a.is-active{color:var(--color-accent-primary)}.article-header__copy{gap:14px;display:grid}.article-header__title{max-width:18ch;font-size:clamp(2.4rem,5vw,4.6rem)}.article-header__summary{max-width:68ch;font-size:clamp(1rem,1.7vw,1.15rem)}.article-header__meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.article-header__meta div,.stock-summary-card__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);gap:6px;padding:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.article-header__meta div,.stock-summary-card__item{background:color-mix(in srgb,var(--color-bg-card) 78%,transparent)}}.article-header__meta dt,.stock-summary-card__item span{color:var(--color-text-tertiary);font-size:.9rem}.article-header__meta dd,.stock-summary-card__item strong{color:var(--color-text-primary);margin:0;font-weight:700}.article-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.article-layout__main{gap:var(--space-lg);display:grid}.stock-summary-card{gap:18px;display:grid}.stock-summary-card__header{gap:14px;display:grid}.stock-summary-card__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.article-content{gap:1.25rem;padding:clamp(22px,3vw,34px);display:grid}.article-content>:first-child{margin-top:0}.article-content>:last-child{margin-bottom:0}.article-content h2,.article-content h3,.article-content h4{scroll-margin-top:128px}.article-content h2{margin-top:1.2rem;font-size:clamp(1.55rem,2.2vw,2.1rem)}.article-content h3{margin-top:.85rem;font-size:clamp(1.2rem,1.8vw,1.45rem)}.article-content p,.article-content li{color:var(--color-text-secondary);font-size:1rem;line-height:1.92}.article-content ul,.article-content ol{gap:10px;padding-left:1.25rem;display:grid}.article-content li::marker{color:var(--color-accent-primary)}.article-content table{border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;overflow:hidden}.article-content th,.article-content td{border-bottom:1px solid var(--color-border);text-align:left;padding:14px 16px}.article-content th{color:var(--color-text-primary);background:var(--color-text-primary)}@supports (color:color-mix(in lab,red,red)){.article-content th{background:color-mix(in srgb,var(--color-text-primary) 4%,var(--color-bg-secondary))}}.article-content th{font-weight:600}.article-content tr:last-child td{border-bottom:none}.article-content code{background:var(--color-accent-primary);border-radius:8px;padding:.2em .45em}@supports (color:color-mix(in lab,red,red)){.article-content code{background:color-mix(in srgb,var(--color-accent-primary) 10%,var(--color-bg-secondary))}}.article-content code{font-family:var(--font-mono);font-size:.92em}.article-content hr{border:none;border-top:1px solid var(--color-border);width:100%;margin:0}.article-content blockquote{border-left:4px solid var(--color-accent-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-accent-primary);margin:0;padding:18px 20px}@supports (color:color-mix(in lab,red,red)){.article-content blockquote{background:color-mix(in srgb,var(--color-accent-primary) 8%,var(--color-bg-secondary))}}.article-toc{display:block}.article-toc--mobile{display:none}.article-toc--mobile>summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);align-items:center;min-height:44px;padding:0 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.article-toc--mobile>summary{background:color-mix(in srgb,var(--color-bg-card) 90%,transparent)}}.article-toc--mobile>summary{color:var(--color-text-primary);cursor:pointer;font-weight:700;list-style:none}.article-toc--mobile>summary::-webkit-details-marker{display:none}.article-toc--mobile[open]{gap:12px;display:grid}.article-toc--desktop{position:sticky;top:118px}.article-toc__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);gap:16px;padding:20px;display:grid}@supports (color:color-mix(in lab,red,red)){.article-toc__card{background:color-mix(in srgb,var(--color-bg-card) 88%,transparent)}}.article-toc__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.article-toc__item.is-nested{padding-left:14px}.article-toc__item a{border-radius:var(--radius-md);min-height:44px;color:var(--color-text-secondary);border:1px solid #0000;align-items:center;padding:0 14px;display:flex}.article-toc__item a:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.article-filter-panel,.related-articles,.empty-state{gap:18px;display:grid}.article-filter-panel__header{gap:8px;display:grid}.article-card-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.article-card-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.article-card{min-width:0}.article-card__link{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);min-height:100%;box-shadow:var(--shadow-soft);transition:transform .2s,border-color .2s,background-color .2s;display:grid;overflow:hidden}.article-card__link:hover{border-color:var(--border-emphasis);background:var(--color-bg-card);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.article-card__link:hover{background:color-mix(in srgb,var(--color-bg-card) 84%,var(--color-surface-hover))}}.article-card__media{aspect-ratio:16/9;background:var(--color-text-primary);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.article-card__media{background:color-mix(in srgb,var(--color-text-primary) 4%,var(--color-bg-secondary))}}.article-card__media img{object-fit:cover;width:100%;height:100%}.article-card__body{gap:14px;padding:20px;display:grid}.article-card__title{font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.35}.article-card__summary{min-height:4.8em}.article-card__footer,.article-card__meta{gap:6px;display:grid}.article-card__meta{color:var(--color-text-tertiary);font-size:.92rem}.article-card__cta{color:var(--color-accent-primary);font-weight:700}.article-card--compact .article-card__body{padding:18px}.article-card--compact .article-card__title{font-size:1.12rem}.article-card--compact .article-card__summary{min-height:auto}.pagination{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media(max-width:1024px){.article-layout{grid-template-columns:1fr}.article-toc--desktop{display:none}.article-toc--mobile{display:block}.article-header__meta,.stock-summary-card__grid,.article-card-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.article-header__title{max-width:none}.article-header__meta,.stock-summary-card__grid,.article-card-grid,.article-card-grid--compact{grid-template-columns:1fr}.article-content{padding:20px}}.ranking-island{gap:24px;display:grid}.ranking-island__header{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:end;gap:20px;display:grid}.ranking-island__summary,.ranking-empty{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);gap:8px;padding:20px;display:grid}@supports (color:color-mix(in lab,red,red)){.ranking-island__summary,.ranking-empty{background:color-mix(in srgb,var(--color-bg-card) 86%,transparent)}}.ranking-island__summary strong,.ranking-filter-copy strong{color:var(--color-text-primary);font-family:var(--font-heading);font-size:1.1rem}.ranking-filter-bar{gap:18px;display:grid}.ranking-tabs{flex-wrap:wrap;gap:10px;display:flex}.ranking-tab{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:999px;min-height:44px;padding:0 16px}@supports (color:color-mix(in lab,red,red)){.ranking-tab{background:color-mix(in srgb,var(--color-bg-secondary) 88%,transparent)}}.ranking-tab{color:var(--color-text-secondary);cursor:pointer;font-weight:700;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.ranking-tab:hover{border-color:var(--border-emphasis);color:var(--color-text-primary);transform:translateY(-1px)}.ranking-tab.is-active{border-color:var(--color-accent-primary)}@supports (color:color-mix(in lab,red,red)){.ranking-tab.is-active{border-color:color-mix(in srgb,var(--color-accent-primary) 34%,var(--color-border))}}.ranking-tab.is-active{background:var(--color-accent-primary)}@supports (color:color-mix(in lab,red,red)){.ranking-tab.is-active{background:color-mix(in srgb,var(--color-accent-primary) 12%,var(--color-bg-secondary))}}.ranking-tab.is-active{color:var(--color-accent-primary)}.ranking-filter-meta{justify-content:space-between;align-items:end;gap:18px;display:flex}.ranking-filter-copy{gap:6px;display:grid}.ranking-select-wrap{min-width:240px;color:var(--color-text-primary);gap:8px;font-weight:700;display:grid}.ranking-select{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);min-height:48px;color:var(--color-text-primary);font:inherit;padding:0 14px}.ranking-select:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.ranking-select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent-primary) 16%,transparent)}}.ranking-table-shell{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);overflow:auto}@supports (color:color-mix(in lab,red,red)){.ranking-table-shell{background:color-mix(in srgb,var(--color-bg-card) 92%,transparent)}}.ranking-table{border-collapse:collapse;width:100%;min-width:920px}.ranking-table th,.ranking-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:16px}.ranking-table th{color:var(--color-text-primary);background:var(--color-text-primary)}@supports (color:color-mix(in lab,red,red)){.ranking-table th{background:color-mix(in srgb,var(--color-text-primary) 3%,var(--color-bg-secondary))}}.ranking-table th{letter-spacing:.01em;font-size:.88rem;font-weight:600}.ranking-table tbody tr:last-child td{border-bottom:none}.ranking-table tbody tr:hover{background:var(--color-accent-primary)}@supports (color:color-mix(in lab,red,red)){.ranking-table tbody tr:hover{background:color-mix(in srgb,var(--color-accent-primary) 5%,var(--color-bg-secondary))}}.ranking-rank-badge{background:var(--color-accent-primary);border-radius:999px;justify-content:center;align-items:center;min-width:42px;min-height:42px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ranking-rank-badge{background:color-mix(in srgb,var(--color-accent-primary) 12%,var(--color-bg-secondary))}}.ranking-rank-badge{color:var(--color-accent-primary);font-family:var(--font-heading);font-size:1.05rem;font-weight:700}.ranking-stock-link{gap:4px;display:grid}.ranking-stock-link strong{color:var(--color-text-primary)}.ranking-stock-link span{color:var(--color-text-tertiary);font-size:.92rem}.ranking-highlight{color:var(--color-accent-primary);font-family:var(--font-heading);font-size:1.18rem;font-weight:700}.ranking-mobile-list{gap:16px;display:none}.ranking-mobile-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);gap:16px;padding:22px;display:grid}.ranking-mobile-card__top{gap:16px;display:grid}.ranking-mobile-card__top h3{font-size:1.28rem}.ranking-mobile-card__code{color:var(--color-text-tertiary);font-size:.94rem}.ranking-mobile-card__highlight{gap:4px;display:grid}.ranking-mobile-card__highlight span,.ranking-mobile-card__metrics dt{color:var(--color-text-tertiary);font-size:.84rem}.ranking-mobile-card__highlight strong{color:var(--color-accent-primary);font-family:var(--font-heading);font-size:1.6rem}.ranking-mobile-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.ranking-mobile-card__metrics div{border-radius:var(--radius-md);background:var(--color-surface-hover);gap:4px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.ranking-mobile-card__metrics div{background:color-mix(in srgb,var(--color-surface-hover) 74%,transparent)}}.ranking-mobile-card__metrics dd{color:var(--color-text-primary);margin:0;font-weight:700}@media(max-width:1024px){.ranking-island__header{grid-template-columns:1fr}}@media(max-width:768px){.ranking-filter-meta{align-items:stretch;display:grid}.ranking-select-wrap{min-width:0}.ranking-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ranking-table-shell{display:none}.ranking-mobile-list{display:grid}}@media(max-width:560px){.ranking-tabs,.ranking-mobile-card__metrics{grid-template-columns:1fr}}.stock-header{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;gap:24px;display:grid}.stock-header__copy,.stock-header__panel,.stock-header__meta{gap:16px;display:grid}.stock-header__identity{gap:8px;display:grid}.stock-header__identity h1{font-size:clamp(2.5rem,5vw,4.5rem)}.stock-header__english{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:.94rem}.stock-header__chips{flex-wrap:wrap;gap:10px;display:flex}.stock-header__summary{max-width:62ch;font-size:1.02rem}.stock-header__panel{align-content:space-between}.stock-header__meta div{border-bottom:1px solid var(--color-border);gap:4px;padding-bottom:14px;display:grid}.stock-header__meta div:last-child{border-bottom:none;padding-bottom:0}.stock-header__meta span,.stock-metric-card span{color:var(--color-text-tertiary);font-size:.9rem}.stock-header__meta strong,.stock-metric-card strong{color:var(--color-text-primary);font-family:var(--font-heading)}.stock-overview-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.stock-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stock-metric-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);box-shadow:var(--shadow-soft);gap:10px;padding:22px;display:grid}.stock-metric-card strong{font-size:clamp(1.1rem,1.8vw,1.45rem)}.stock-radar-panel{gap:18px;display:grid}.stock-radar-panel__canvas{min-height:380px;position:relative}.qualitative-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.qualitative-card{min-height:100%}@media(max-width:1100px){.stock-header{grid-template-columns:1fr}.stock-metric-grid,.qualitative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.stock-metric-grid,.qualitative-grid{grid-template-columns:1fr}.stock-radar-panel__canvas{min-height:320px}}.compare-shell{gap:var(--space-xl);display:grid}.compare-toast,.compare-status,.compare-inline-message,.compare-empty,.compare-win-card,.compare-selector,.compare-chart-panel,.compare-mobile__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card)}@supports (color:color-mix(in lab,red,red)){.compare-toast,.compare-status,.compare-inline-message,.compare-empty,.compare-win-card,.compare-selector,.compare-chart-panel,.compare-mobile__card{background:color-mix(in srgb,var(--color-bg-card) 92%,transparent)}}.compare-toast,.compare-selector,.compare-chart-panel,.compare-mobile__card{padding:20px}.compare-toast{gap:16px;display:grid}.compare-toast strong,.compare-status,.compare-inline-message{color:var(--color-text-primary);font-weight:700}.compare-status,.compare-inline-message{padding:14px 18px}.compare-status{background:var(--color-accent-primary)}@supports (color:color-mix(in lab,red,red)){.compare-status{background:color-mix(in srgb,var(--color-accent-primary) 10%,var(--color-bg-secondary))}}.compare-inline-message{background:var(--color-accent-secondary)}@supports (color:color-mix(in lab,red,red)){.compare-inline-message{background:color-mix(in srgb,var(--color-accent-secondary) 8%,var(--color-bg-secondary))}}.compare-selector{gap:18px;display:grid}.compare-selector__form{grid-template-columns:minmax(0,1fr) auto;gap:14px;display:grid}.compare-selector__input-wrap{color:var(--color-text-primary);gap:8px;font-weight:700;display:grid}.compare-selector__input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);min-height:48px;color:var(--color-text-primary);font:inherit;padding:0 16px}.compare-selector__input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.compare-selector__input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent-primary) 16%,transparent)}}.compare-selector__selected{gap:12px;display:grid}.compare-chip{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-hover);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.compare-chip{background:color-mix(in srgb,var(--color-surface-hover) 68%,transparent)}}.compare-chip div,.compare-selector__results{gap:4px;display:grid}.compare-chip strong{color:var(--color-text-primary)}.compare-chip span,.compare-selector__hint,.compare-selector__result span,.compare-table__stock span,.compare-mobile__stock-meta,.compare-mobile__hint,.compare-win-card span{color:var(--color-text-tertiary);font-size:.92rem}.compare-chip__remove{border:1px solid var(--color-border);min-height:40px;color:var(--color-text-primary);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:0 14px;font-weight:700}.compare-selector__results{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);padding:6px}@supports (color:color-mix(in lab,red,red)){.compare-selector__results{background:color-mix(in srgb,var(--color-bg-secondary) 92%,transparent)}}.compare-selector__result{border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;gap:4px;padding:12px 14px;display:grid}.compare-selector__result:hover{background:var(--color-surface-hover)}.compare-table-block,.compare-table-shell,.compare-mobile,.compare-chart-panel,.compare-win-grid{gap:18px;display:grid}.compare-table-shell{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);overflow:auto}@supports (color:color-mix(in lab,red,red)){.compare-table-shell{background:color-mix(in srgb,var(--color-bg-card) 92%,transparent)}}.compare-table{border-collapse:collapse;width:100%;min-width:860px}.compare-table th,.compare-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:16px}.compare-table thead th{background:var(--color-text-primary)}@supports (color:color-mix(in lab,red,red)){.compare-table thead th{background:color-mix(in srgb,var(--color-text-primary) 3%,var(--color-bg-secondary))}}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:none}.compare-table__stock{gap:4px;display:grid}.compare-table__stock strong,.compare-table__value.is-best,.compare-mobile__metric.is-best dd,.compare-win-card strong{color:var(--color-accent-primary)}.compare-table__value.is-best,.compare-mobile__metric.is-best{background:var(--color-accent-primary)}@supports (color:color-mix(in lab,red,red)){.compare-table__value.is-best,.compare-mobile__metric.is-best{background:color-mix(in srgb,var(--color-accent-primary) 8%,var(--color-bg-secondary))}}.compare-mobile{display:none}.compare-mobile__tabs{gap:10px;display:flex;overflow:auto}.compare-mobile__tab{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:999px;min-height:44px;padding:0 16px}@supports (color:color-mix(in lab,red,red)){.compare-mobile__tab{background:color-mix(in srgb,var(--color-bg-secondary) 88%,transparent)}}.compare-mobile__tab{color:var(--color-text-secondary);cursor:pointer;font:inherit;white-space:nowrap;font-weight:700}.compare-mobile__tab.is-active{border-color:var(--color-accent-primary)}@supports (color:color-mix(in lab,red,red)){.compare-mobile__tab.is-active{border-color:color-mix(in srgb,var(--color-accent-primary) 34%,var(--color-border))}}.compare-mobile__tab.is-active{background:var(--color-accent-primary)}@supports (color:color-mix(in lab,red,red)){.compare-mobile__tab.is-active{background:color-mix(in srgb,var(--color-accent-primary) 12%,var(--color-bg-secondary))}}.compare-mobile__tab.is-active{color:var(--color-accent-primary)}.compare-mobile__card,.compare-mobile__card-head,.compare-mobile__metrics{gap:16px;display:grid}.compare-mobile__card-head h3{font-size:1.35rem}.compare-mobile__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-mobile__metric{border-radius:var(--radius-md);background:var(--color-surface-hover);gap:4px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.compare-mobile__metric{background:color-mix(in srgb,var(--color-surface-hover) 74%,transparent)}}.compare-mobile__metric dt{color:var(--color-text-tertiary);font-size:.84rem}.compare-mobile__metric dd{color:var(--color-text-primary);margin:0;font-weight:700}.compare-chart-panel__canvas{min-height:420px;position:relative}.compare-win-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.compare-win-card{gap:10px;padding:18px;display:grid}@media(max-width:1024px){.compare-win-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.compare-selector__form{grid-template-columns:1fr}.compare-table-shell{display:none}.compare-mobile{display:grid}.compare-chart-panel__canvas{min-height:320px}.compare-win-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.compare-chip,.compare-toast{grid-template-columns:1fr}.compare-chip{display:grid}.compare-mobile__metrics,.compare-win-grid{grid-template-columns:1fr}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portfolio-shell,.portfolio-summary-grid,.portfolio-analysis-grid,.portfolio-card-list,.portfolio-weighted-grid{gap:var(--space-lg);display:grid}.portfolio-status,.portfolio-inline-error{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 18px}.portfolio-status{color:var(--color-text-primary);background:var(--color-accent-primary);font-weight:700}@supports (color:color-mix(in lab,red,red)){.portfolio-status{background:color-mix(in srgb,var(--color-accent-primary) 8%,var(--color-bg-secondary))}}.portfolio-inline-error{color:var(--color-negative);background:var(--color-negative)}@supports (color:color-mix(in lab,red,red)){.portfolio-inline-error{background:color-mix(in srgb,var(--color-negative) 7%,var(--color-bg-secondary))}}.portfolio-helper{color:var(--color-text-tertiary);font-size:.95rem}.portfolio-add-form{top:calc(92px + env(safe-area-inset-top));z-index:5;position:sticky}.portfolio-add-form,.portfolio-selected-stock,.portfolio-search-results,.portfolio-diagnosis__duplicates,.portfolio-diagnosis__stats,.portfolio-table__actions,.portfolio-card,.portfolio-card__head,.portfolio-card__metrics,.portfolio-weighted-card{gap:16px;display:grid}.portfolio-add-form__grid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.8fr)) auto;align-items:end;gap:14px;display:grid}.portfolio-field{color:var(--color-text-primary);gap:8px;font-weight:700;display:grid}.portfolio-field__input,.portfolio-table input,.portfolio-card input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);width:100%;min-height:46px;color:var(--color-text-primary);font:inherit;padding:0 14px}.portfolio-field__input:focus,.portfolio-table input:focus,.portfolio-card input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.portfolio-field__input:focus,.portfolio-table input:focus,.portfolio-card input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent-primary) 14%,transparent)}}.portfolio-add-form__submit{min-width:140px}.portfolio-selected-stock{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:16px 18px}@supports (color:color-mix(in lab,red,red)){.portfolio-selected-stock{background:color-mix(in srgb,var(--color-bg-card) 84%,var(--color-surface-hover))}}.portfolio-selected-stock strong,.portfolio-diagnosis__headline strong,.portfolio-summary-card strong,.portfolio-weighted-card strong{color:var(--color-text-primary)}.portfolio-selected-stock span,.portfolio-search-results__item span,.portfolio-table__meta,.portfolio-card__head span,.portfolio-card__metrics dt,.portfolio-diagnosis__duplicate-card span{color:var(--color-text-tertiary);font-size:.92rem}.portfolio-search-results{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);padding:8px}@supports (color:color-mix(in lab,red,red)){.portfolio-search-results{background:color-mix(in srgb,var(--color-bg-card) 90%,transparent)}}.portfolio-search-results__item{border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;gap:6px;padding:12px 14px;display:grid}.portfolio-search-results__item:hover{background:var(--color-surface-hover)}.portfolio-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-summary-card,.portfolio-diagnosis__duplicate-card,.portfolio-card,.portfolio-weighted-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);padding:20px}@supports (color:color-mix(in lab,red,red)){.portfolio-summary-card,.portfolio-diagnosis__duplicate-card,.portfolio-card,.portfolio-weighted-card{background:color-mix(in srgb,var(--color-bg-card) 92%,transparent)}}.portfolio-summary-card span,.portfolio-weighted-card span,.portfolio-diagnosis__stats span{color:var(--color-text-tertiary);font-size:.88rem}.portfolio-summary-card strong,.portfolio-weighted-card strong{font-size:clamp(1.25rem,2vw,1.7rem)}.portfolio-summary-card.is-positive strong,.portfolio-table .is-positive,.portfolio-card .is-positive{color:var(--color-positive)}.portfolio-summary-card.is-negative strong,.portfolio-table .is-negative,.portfolio-card .is-negative{color:var(--color-negative)}.portfolio-summary-card.is-neutral strong,.portfolio-table .is-neutral,.portfolio-card .is-neutral{color:var(--color-text-secondary)}.portfolio-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.portfolio-diagnosis__body{gap:18px;display:grid}.portfolio-diagnosis__body.is-empty{text-align:center;place-items:center;min-height:160px}.portfolio-diagnosis__headline{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.portfolio-diagnosis__icon{background:var(--color-accent-primary);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab,red,red)){.portfolio-diagnosis__icon{background:color-mix(in srgb,var(--color-accent-primary) 12%,var(--color-bg-secondary))}}.portfolio-diagnosis__icon{color:var(--color-text-primary);font-weight:700}.portfolio-diagnosis__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-diagnosis__stats article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);padding:16px}@supports (color:color-mix(in lab,red,red)){.portfolio-diagnosis__stats article{background:color-mix(in srgb,var(--color-bg-secondary) 88%,transparent)}}.portfolio-diagnosis__duplicate-card p{color:var(--color-text-secondary)}.portfolio-diagnosis.is-excellent{border-color:var(--color-positive)}@supports (color:color-mix(in lab,red,red)){.portfolio-diagnosis.is-excellent{border-color:color-mix(in srgb,var(--color-positive) 24%,var(--color-border))}}.portfolio-diagnosis.is-good{border-color:var(--color-accent-primary)}@supports (color:color-mix(in lab,red,red)){.portfolio-diagnosis.is-good{border-color:color-mix(in srgb,var(--color-accent-primary) 24%,var(--color-border))}}.portfolio-diagnosis.is-warning{border-color:var(--chart-series-3)}@supports (color:color-mix(in lab,red,red)){.portfolio-diagnosis.is-warning{border-color:color-mix(in srgb,var(--chart-series-3) 30%,var(--color-border))}}.portfolio-diagnosis.is-danger{border-color:var(--color-negative)}@supports (color:color-mix(in lab,red,red)){.portfolio-diagnosis.is-danger{border-color:color-mix(in srgb,var(--color-negative) 28%,var(--color-border))}}.portfolio-donut{min-height:100%}.portfolio-donut__canvas-wrap{min-height:360px;position:relative}.portfolio-donut__canvas{position:absolute;inset:0}.portfolio-donut__center{text-align:center;pointer-events:none;gap:6px;width:min(58%,220px);display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.portfolio-donut__center span{color:var(--color-text-tertiary);font-size:.88rem}.portfolio-donut__center strong{color:var(--color-text-primary);font-size:clamp(1rem,1.8vw,1.35rem)}.portfolio-table-shell{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:auto}.portfolio-table{border-collapse:collapse;background:var(--color-bg-card);width:100%;min-width:1080px}@supports (color:color-mix(in lab,red,red)){.portfolio-table{background:color-mix(in srgb,var(--color-bg-card) 94%,transparent)}}.portfolio-table th,.portfolio-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:16px}.portfolio-table thead th{background:var(--color-accent-primary)}@supports (color:color-mix(in lab,red,red)){.portfolio-table thead th{background:color-mix(in srgb,var(--color-accent-primary) 6%,var(--color-bg-secondary))}}.portfolio-table tbody tr:last-child th,.portfolio-table tbody tr:last-child td{border-bottom:none}.portfolio-table td strong,.portfolio-card__head strong{color:var(--color-text-primary);display:block}.portfolio-table__meta{margin-top:6px;display:block}.portfolio-table td small{color:inherit;margin-top:4px;display:block}.portfolio-table__actions{min-width:160px}.portfolio-table .is-missing,.portfolio-card.is-missing{background:var(--color-negative)}@supports (color:color-mix(in lab,red,red)){.portfolio-table .is-missing,.portfolio-card.is-missing{background:color-mix(in srgb,var(--color-negative) 4%,var(--color-bg-secondary))}}.portfolio-card-list{display:none}.portfolio-card__head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.portfolio-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-card__metrics dd{color:var(--color-text-primary);margin:6px 0 0;font-weight:700}.portfolio-weighted-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1024px){.portfolio-add-form__grid,.portfolio-summary-grid,.portfolio-weighted-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-analysis-grid{grid-template-columns:1fr}.portfolio-add-form__submit{width:100%}}@media(max-width:768px){.portfolio-add-form{position:static}.portfolio-add-form__grid,.portfolio-summary-grid,.portfolio-diagnosis__stats,.portfolio-weighted-grid,.portfolio-selected-stock{grid-template-columns:1fr}.portfolio-table-panel{display:none}.portfolio-card-list{display:grid}.portfolio-donut__canvas-wrap{min-height:300px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
