:root{--color-bg: #fafafa;--color-surface: #ffffff;--color-fg: #18181b;--color-fg-soft: #3f3f46;--color-muted: #71717a;--color-muted-2: #a1a1aa;--color-border: rgba(9, 9, 11, .06);--color-border-strong: rgba(9, 9, 11, .1);--color-accent: #1d4ed8;--color-accent-hover: #1e40af;--tone-rich-bg: #ecfdf5;--tone-rich-fg: #047857;--tone-rich-ring: rgba(5, 150, 105, .2);--tone-stub-bg: #f4f4f5;--tone-stub-fg: #52525b;--tone-stub-ring: rgba(63, 63, 70, .15);--tone-active-bg: #ecfdf5;--tone-active-fg: #047857;--tone-active-ring: rgba(5, 150, 105, .2);--tone-warn-bg: #fffbeb;--tone-warn-fg: #b45309;--tone-warn-ring: rgba(180, 83, 9, .2);--hub-ai_saas-bg: #eef2ff;--hub-ai_saas-fg: #3730a3;--hub-ai_saas-ring: rgba(67, 56, 202, .18);--hub-consumer-bg: #fdf2f8;--hub-consumer-fg: #9d174d;--hub-consumer-ring: rgba(190, 24, 93, .18);--hub-energy-bg: #fefce8;--hub-energy-fg: #854d0e;--hub-energy-ring: rgba(133, 77, 14, .2);--hub-fintech-bg: #ecfeff;--hub-fintech-fg: #155e75;--hub-fintech-ring: rgba(21, 94, 117, .18);--hub-healthcare-bg: #f0fdfa;--hub-healthcare-fg: #115e59;--hub-healthcare-ring: rgba(17, 94, 89, .18);--hub-logistics-bg: #f5f3ff;--hub-logistics-fg: #5b21b6;--hub-logistics-ring: rgba(91, 33, 182, .18);--font-sans: "InterVariable", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--container: 64rem;--radius-sm: .375rem;--radius: .5rem;--radius-lg: .75rem;--shadow-sm: 0 1px 2px rgba(9, 9, 11, .04)}@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://rsms.me/inter/font-files/InterVariable.woff2) format("woff2")}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-feature-settings:"cv02","cv03","cv04","cv11","ss01","ss03"}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--color-fg);background:var(--color-bg);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.625rem .875rem;background:#ffffffe0;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--color-border)}@media(min-width:640px){.site-header{padding:.75rem 1.5rem;gap:1.25rem}}.site-header .brand{display:inline-flex;align-items:baseline;gap:.5rem;font-weight:600;letter-spacing:-.01em;color:var(--color-fg);font-size:1.0625rem}.site-header .brand:hover{text-decoration:none}.site-header .brand-mark{display:inline-block;width:.5rem;height:.5rem;border-radius:9999px;background:var(--color-accent);transform:translateY(-1px)}.site-header .brand-tag{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-weight:500}@media(max-width:480px){.site-header .brand-tag{display:none}}.site-header nav{display:flex;align-items:center;gap:1rem;font-size:.875rem}.site-header nav a{color:var(--color-muted);font-weight:500}.site-header nav a:hover{color:var(--color-fg);text-decoration:none}main.page{max-width:var(--container);margin:0 auto;padding:2rem 1rem 4rem}@media(min-width:640px){main.page{padding:2.5rem 1.5rem 5rem}}@media(min-width:1024px){main.page{padding:3rem 2rem 6rem}}.site-footer{border-top:1px solid var(--color-border);padding:1.5rem 1rem;text-align:center;color:var(--color-muted);font-size:.8125rem}.eyebrow{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:0 0 .5rem;font-weight:500}h1.page-title,h2.section-title{letter-spacing:-.02em;text-wrap:balance}h1.page-title{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.1;margin:0 0 .5rem;font-weight:600}h2.section-title{font-size:1.375rem;line-height:1.2;margin:0;font-weight:600}@media(min-width:640px){h2.section-title{font-size:1.5rem}}.muted{color:var(--color-muted)}.mono{font-family:var(--font-mono);font-size:.95em}.tabular{font-variant-numeric:tabular-nums}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-muted);margin:0 0 1.25rem}.breadcrumb a{color:var(--color-muted)}.breadcrumb a:hover{color:var(--color-fg);text-decoration:none}.breadcrumb .sep{color:var(--color-muted-2)}.page-header{border-bottom:1px solid var(--color-border);padding-bottom:1.5rem;margin-bottom:2rem}.page-header .meta-row{margin-top:.875rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.875rem;color:var(--color-muted)}.page-header .meta-row .sep{color:var(--color-muted-2)}.badge{display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:.125rem .5rem;font-size:.75rem;font-weight:500;letter-spacing:.01em;box-shadow:inset 0 0 0 1px var(--color-border-strong);background:#fff;color:var(--color-fg-soft);white-space:nowrap;line-height:1.4}.badge.tone-rich{background:var(--tone-rich-bg);color:var(--tone-rich-fg);box-shadow:inset 0 0 0 1px var(--tone-rich-ring)}.badge.tone-stub{background:var(--tone-stub-bg);color:var(--tone-stub-fg);box-shadow:inset 0 0 0 1px var(--tone-stub-ring)}.badge.tone-active{background:var(--tone-active-bg);color:var(--tone-active-fg);box-shadow:inset 0 0 0 1px var(--tone-active-ring)}.badge.tone-warn{background:var(--tone-warn-bg);color:var(--tone-warn-fg);box-shadow:inset 0 0 0 1px var(--tone-warn-ring)}.badge.tone-mono{font-family:var(--font-mono);font-size:.7rem;letter-spacing:0}.badge-lg{padding:.25rem .625rem;font-size:.8125rem}.hub-pill{display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:.125rem .5rem;font-size:.75rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;line-height:1.4;background:var(--color-border);color:var(--color-fg-soft);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.hub-pill[data-hub=ai_saas]{background:var(--hub-ai_saas-bg);color:var(--hub-ai_saas-fg);box-shadow:inset 0 0 0 1px var(--hub-ai_saas-ring)}.hub-pill[data-hub=consumer]{background:var(--hub-consumer-bg);color:var(--hub-consumer-fg);box-shadow:inset 0 0 0 1px var(--hub-consumer-ring)}.hub-pill[data-hub=energy]{background:var(--hub-energy-bg);color:var(--hub-energy-fg);box-shadow:inset 0 0 0 1px var(--hub-energy-ring)}.hub-pill[data-hub=fintech]{background:var(--hub-fintech-bg);color:var(--hub-fintech-fg);box-shadow:inset 0 0 0 1px var(--hub-fintech-ring)}.hub-pill[data-hub=healthcare]{background:var(--hub-healthcare-bg);color:var(--hub-healthcare-fg);box-shadow:inset 0 0 0 1px var(--hub-healthcare-ring)}.hub-pill[data-hub=logistics]{background:var(--hub-logistics-bg);color:var(--hub-logistics-fg);box-shadow:inset 0 0 0 1px var(--hub-logistics-ring)}.kpi-strip{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:#fff}@media(min-width:640px){.kpi-strip{grid-template-columns:repeat(var(--kpi-cols, 4),1fr);background:transparent;border:0;border-radius:0}}.kpi{padding:.75rem .875rem;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#fff}@media(min-width:640px){.kpi{padding:1rem 1.125rem;background:transparent;border:0;border-left:1px solid var(--color-border)}.kpi:first-child{border-left:0;padding-left:0}.kpi:last-child{padding-right:0}}.kpi .label{font-size:.8125rem;color:var(--color-muted);margin:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi .value{margin:.25rem 0 0;font-size:1.625rem;line-height:1.1;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-fg)}.kpi .sub{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-muted)}.section{margin-top:2.5rem}@media(min-width:640px){.section{margin-top:3.5rem}}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.section-head .aside{font-size:.8125rem;color:var(--color-muted)}.hub-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.hub-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(min-width:1024px){.hub-grid{grid-template-columns:repeat(3,1fr)}}.hub-card{display:flex;flex-direction:column;gap:.625rem;padding:1.125rem 1.25rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-fg);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.hub-card:hover{border-color:var(--color-border-strong);text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.hub-card .name{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--color-fg)}.hub-card .stats{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;font-size:.875rem;color:var(--color-muted);font-variant-numeric:tabular-nums;margin-top:auto}.hub-card .stats strong{color:var(--color-fg);font-weight:600}.hub-card .arrow{margin-left:auto;color:var(--color-muted-2);transition:transform .15s ease,color .15s ease}.hub-card:hover .arrow{color:var(--color-accent);transform:translate(2px)}.filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:.625rem .75rem;margin:1.25rem 0;padding:.875rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}@media(min-width:640px){.filter-bar{grid-template-columns:repeat(4,1fr) auto;align-items:end;padding:1rem;gap:.875rem}}.filter-group{display:flex;flex-direction:column;gap:.25rem;min-width:0}.filter-group.search{grid-column:1 / -1}@media(min-width:640px){.filter-group.search{grid-column:auto}}.filter-group label{color:var(--color-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;font-weight:500;font-family:var(--font-mono)}.filter-group select,.filter-group input{padding:.4375rem .625rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;font-size:.875rem;background:#fff;color:inherit;min-width:0}.filter-group select:focus,.filter-group input:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:transparent}.filter-counter{font-size:.8125rem;color:var(--color-muted);white-space:nowrap;font-variant-numeric:tabular-nums;align-self:end;grid-column:1 / -1;text-align:right}@media(min-width:640px){.filter-counter{grid-column:auto}}.filter-counter strong{color:var(--color-fg);font-weight:600}.table-scroll{margin-left:-1rem;margin-right:-1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}@media(min-width:640px){.table-scroll{margin-left:0;margin-right:0;border:1px solid var(--color-border);border-radius:var(--radius)}}.table-scroll>table{min-width:100%;border-collapse:collapse;font-size:.875rem;background:#fff}.table-scroll thead th{text-align:left;padding:.625rem .875rem;border-bottom:1px solid var(--color-border);color:var(--color-muted);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#fff;position:sticky;top:0}.table-scroll tbody td{padding:.6875rem .875rem;border-bottom:1px solid var(--color-border);vertical-align:middle;white-space:nowrap}.table-scroll tbody tr:last-child td{border-bottom:0}.table-scroll tbody tr:hover td{background:#09090b05}.table-scroll td.col-name{white-space:normal;min-width:16rem}.table-scroll td.num{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:639px){.table-scroll thead th:first-child,.table-scroll tbody td:first-child{padding-left:1rem}.table-scroll thead th:last-child,.table-scroll tbody td:last-child{padding-right:1rem}}.dl-grid{display:grid;grid-template-columns:1fr;gap:0;margin:0;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}@media(min-width:640px){.dl-grid{grid-template-columns:max-content 1fr}}.dl-grid>div{display:contents}.dl-grid dt,.dl-grid dd{padding:.6875rem .9375rem;border-bottom:1px solid var(--color-border);margin:0;font-size:.875rem}.dl-grid dt{color:var(--color-muted);font-weight:500}.dl-grid dd{color:var(--color-fg)}@media(min-width:640px){.dl-grid dt{background:#09090b04;border-right:1px solid var(--color-border);white-space:nowrap}}.dl-grid>div:last-child dt,.dl-grid>div:last-child dd{border-bottom:0}.placeholder{border:1px dashed var(--color-border-strong);border-radius:var(--radius);padding:1.25rem;background:#09090b04;color:var(--color-muted);font-size:.875rem;text-align:center}.placeholder em{font-style:italic}.external-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500}.external-link svg{width:.875rem;height:.875rem}.note{margin-top:.875rem;font-size:.8125rem;color:var(--color-muted)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search{position:relative;display:flex;align-items:center;gap:.5rem;min-width:0;width:100%;max-width:32rem;margin:0 auto;padding:.375rem .625rem .375rem .5rem;background:#09090b0a;border:1px solid transparent;border-radius:9999px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.search:focus-within{background:#fff;border-color:var(--color-border-strong);box-shadow:0 1px 2px #09090b0a,0 0 0 3px #1d4ed81f}.search-label{display:inline-flex;align-items:center;color:var(--color-muted);flex-shrink:0}.search-icon{width:1rem;height:1rem}.search input[type=search]{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:.875rem;color:inherit;outline:none;padding:.125rem 0}.search input[type=search]::-webkit-search-cancel-button{cursor:pointer}.search input[type=search]::placeholder{color:var(--color-muted)}.search-kbd{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-muted);border:1px solid var(--color-border-strong);border-radius:.25rem;padding:0 .25rem;line-height:1;height:1.125rem;display:none;flex-shrink:0;align-items:center;background:#fff}@media(min-width:768px){.search-kbd{display:inline-flex}}.search:focus-within .search-kbd{opacity:0}.search-results{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:30;background:#fff;border:1px solid var(--color-border-strong);border-radius:var(--radius);box-shadow:0 1px 2px #09090b0a,0 8px 24px #09090b14;overflow:hidden;max-height:min(70vh,28rem);overflow-y:auto}@media(min-width:640px){.search-results{left:-.5rem;right:-.5rem}}.search-result{display:block;padding:.625rem .875rem;border-bottom:1px solid var(--color-border);text-decoration:none;color:var(--color-fg)}.search-result:last-child{border-bottom:0}.search-result:hover,.search-result.is-active{background:#1d4ed80f;text-decoration:none}.search-result-line{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--color-fg);line-height:1.3}.search-result-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.search-result-name mark{background:#1d4ed824;color:inherit;padding:0 1px;border-radius:2px}.search-result-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .625rem;margin-top:.1875rem;font-size:.75rem;color:var(--color-muted)}.search-result-num{color:var(--color-fg-soft);font-size:.7rem}.search-result-status{color:var(--color-muted)}.search-result-hub{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-soft);background:#09090b0a;padding:0 .375rem;border-radius:var(--radius-sm);line-height:1.4}.search-result-meta{font-size:.7rem}.search-empty{padding:1rem .875rem;text-align:center;font-size:.8125rem;color:var(--color-muted)}.search-empty strong{color:var(--color-fg);font-weight:600}@media(max-width:639px){.site-header{grid-template-columns:auto auto;grid-template-areas:"brand nav" "search search";row-gap:.5rem}.site-header .brand{grid-area:brand}.site-header nav{grid-area:nav;justify-self:end}.site-header .search{grid-area:search;max-width:none}}.delta{font-weight:600;font-variant-numeric:tabular-nums}.delta.tone-up{color:var(--color-rich, #047857)}.delta.tone-down{color:#b91c1c}.delta.tone-muted{color:var(--color-muted)}table.trend th:first-child{text-align:left;font-weight:500;color:var(--color-muted);white-space:nowrap}table.trend td{white-space:nowrap}details.resigned{margin-top:1rem}details.resigned>summary{cursor:pointer;color:var(--color-muted);font-size:.875rem;padding:.5rem 0;user-select:none}details.resigned[open]>summary{margin-bottom:.5rem}.kpi-strip.enriched-kpi{margin-top:0;margin-bottom:1.25rem}@media(min-width:640px){.kpi-strip.enriched-kpi{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;margin-bottom:1.75rem}.kpi-strip.enriched-kpi .kpi{background:#fff;padding:1rem 1.125rem}.kpi-strip.enriched-kpi .kpi:first-child{padding-left:1.125rem}.kpi-strip.enriched-kpi .kpi:last-child{padding-right:1.125rem}}.heat{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:1.5rem;align-items:start;padding:1rem;background:#fff;border:1px solid var(--color-border);border-radius:.5rem}@media(max-width:600px){.heat{grid-template-columns:1fr}}.heat-score{text-align:center;padding:1.25rem 1rem;border-radius:.5rem;color:#fff}.heat-score .score-value{font-size:3rem;font-weight:700;margin:0;line-height:1}.heat-score .score-band{font-size:.75rem;font-weight:700;letter-spacing:.1em;margin:.5rem 0 0;opacity:.9}.heat-score .score-out-of{font-size:.75rem;margin:.25rem 0 0;color:#ffffffb3}.heat-score.band-hot{background:linear-gradient(135deg,#dc2626,#f59e0b)}.heat-score.band-warm{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.heat-score.band-cool{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.heat-score.band-cold{background:linear-gradient(135deg,#6b7280,#9ca3af)}.heat-components{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.5rem}.heat-components li{display:grid;grid-template-columns:11rem 1fr 3rem;align-items:center;gap:.75rem;font-size:.9rem}.heat-components .comp-bar{position:relative;height:.5rem;background:var(--color-border);border-radius:999px;overflow:hidden}.heat-components .comp-fill{display:block;height:100%;background:var(--color-accent, #1d4ed8);border-radius:999px}.heat-components .comp-value{text-align:right;font-weight:600;color:var(--color-fg-soft, var(--color-fg))}.heat-risk{margin:0 0 .5rem;font-size:.875rem}.heat-explanations{list-style:disc;padding-left:1.25rem;margin:.5rem 0 0;font-size:.875rem}.heat-explanations li{margin-bottom:.25rem}.credit-card{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:1.5rem;align-items:start;padding:1rem;background:#fff;border:1px solid var(--color-border);border-radius:.5rem}@media(max-width:600px){.credit-card{grid-template-columns:1fr}}.credit-score-block{text-align:center;padding:1.25rem 1rem;border-radius:.5rem;color:#fff}.credit-score-block .score-value{font-size:3rem;font-weight:700;margin:0;line-height:1;font-variant-numeric:tabular-nums}.credit-score-block .score-band{font-size:.75rem;font-weight:700;letter-spacing:.1em;margin:.5rem 0 0;opacity:.92}.credit-score-block .score-out-of{font-size:.75rem;margin:.25rem 0 0;color:#ffffffb8}.credit-band-safe .credit-score-block{background:linear-gradient(135deg,#047857,#10b981)}.credit-band-grey .credit-score-block{background:linear-gradient(135deg,#b45309,#f59e0b)}.credit-band-distress .credit-score-block{background:linear-gradient(135deg,#b91c1c,#dc2626)}.credit-terms{list-style:none;padding:0;margin:0 0 .75rem;display:grid;gap:.5rem}.credit-terms li{display:grid;grid-template-columns:1fr auto auto;gap:.875rem;align-items:baseline;font-size:.875rem}.credit-terms .term-label{color:var(--color-fg-soft)}.credit-terms .term-raw{min-width:4rem;text-align:right;color:var(--color-fg)}.credit-terms .term-weighted{white-space:nowrap}.credit-bands-legend{margin:.5rem 0 0;font-size:.75rem;line-height:1.5;max-width:64ch}.heat-components .comp-label{display:inline-flex;align-items:center;gap:.375rem}.heat-components .comp-info{display:inline-flex;align-items:center;justify-content:center;width:.875rem;height:.875rem;border-radius:9999px;font-family:var(--font-mono);font-size:.625rem;font-style:italic;font-weight:600;color:var(--color-muted);background:#09090b0d;cursor:help}table.trend th.trend-col{width:96px;font-weight:500;color:var(--color-muted)}table.trend td.trend-cell{width:96px;padding:.5rem .875rem;vertical-align:middle}.sparkline{display:block;width:80px;height:24px;overflow:visible}.sparkline polyline{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.sparkline.tone-up{color:#047857}.sparkline.tone-down{color:#b91c1c}.sparkline.tone-muted{color:var(--color-muted-2)}.spark-empty{display:inline-block;color:var(--color-muted-2);font-size:1rem;line-height:1}.table-note{margin:.625rem 0 0;font-size:.75rem;line-height:1.45;max-width:56ch}.table-note .mono{font-size:.85em}.table-scroll table.trend thead th,.table-scroll table.trend tbody th,.table-scroll table.trend tbody td{padding-top:.5rem;padding-bottom:.5rem}.table-scroll table.trend{border-collapse:separate;border-spacing:0}.table-scroll table.trend thead th:first-child,.table-scroll table.trend tbody th:first-child{position:sticky;left:0;z-index:2;background:#fff;padding-left:1rem;padding-right:1.25rem;box-shadow:inset -1px 0 0 var(--color-border)}.table-scroll table.trend thead th:first-child{z-index:3}.table-scroll table.trend tbody tr:hover th:first-child{background:#09090b05}main.page.screener-page{max-width:none;padding:1rem 1rem 2rem}@media(min-width:640px){main.page.screener-page{padding:1.25rem 1.5rem 2.5rem}}@media(min-width:1024px){main.page.screener-page{padding:1.5rem 2rem 3rem}}.screener-shell{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:0}@media(min-width:960px){.screener-shell{grid-template-columns:240px minmax(0,1fr);gap:1.5rem}}@media(min-width:1280px){.screener-shell{grid-template-columns:280px minmax(0,1fr)}}.rail-header{display:flex;align-items:baseline;gap:.625rem;padding:.25rem .125rem .625rem;border-bottom:1px solid var(--color-border);margin-bottom:.5rem}.rail-title{font-size:.875rem;font-weight:600;color:var(--color-fg)}.rail-active-count{font-size:.75rem;color:var(--color-muted);font-variant-numeric:tabular-nums;margin-right:auto}.rail-reset{background:none;border:0;font:inherit;font-size:.6875rem;color:var(--color-muted);cursor:pointer;padding:0;text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono)}.rail-reset:hover{color:var(--color-fg)}.rail-result{display:flex;align-items:baseline;gap:.375rem;margin:0 0 .25rem .125rem;font-size:.75rem;color:var(--color-muted)}.rail-result-num{font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-fg)}.rail-result-label{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.06em}.screener-rail{display:flex;flex-direction:column;gap:.5rem}@media(min-width:960px){.screener-rail{position:sticky;top:4.5rem;align-self:start;max-height:calc(100vh - 5rem);overflow-y:auto;padding-right:.5rem}}.screener-section{border:0;border-bottom:1px solid var(--color-border);background:transparent;padding:0}.screener-section:last-of-type{border-bottom:0}.screener-section>summary{list-style:none;cursor:pointer;padding:.625rem .125rem;font-size:.6875rem;font-weight:600;color:var(--color-fg);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;justify-content:space-between}.screener-section>summary::-webkit-details-marker{display:none}.screener-section>summary:after{content:"▾";color:var(--color-muted-2);font-size:.625rem;transition:transform .15s ease;letter-spacing:0}.screener-section[open]>summary:after{transform:rotate(180deg)}.screener-section .section-body{padding:.25rem .125rem .875rem;display:flex;flex-direction:column;gap:.875rem}.hub-swatch{display:inline-block;width:.625rem;height:.625rem;border-radius:2px;flex-shrink:0;background:var(--color-border-strong);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.hub-swatch[data-hub=ai_saas]{background:var(--hub-ai_saas-fg)}.hub-swatch[data-hub=consumer]{background:var(--hub-consumer-fg)}.hub-swatch[data-hub=energy]{background:var(--hub-energy-fg)}.hub-swatch[data-hub=fintech]{background:var(--hub-fintech-fg)}.hub-swatch[data-hub=healthcare]{background:var(--hub-healthcare-fg)}.hub-swatch[data-hub=logistics]{background:var(--hub-logistics-fg)}.checklist--hubs label .hub-name{flex:1;font-size:.8125rem}.filter-caption{font-size:.6875rem;color:var(--color-muted);margin:0;font-variant-numeric:tabular-nums}.filter-caption.is-warning{color:var(--tone-warn-fg)}.slider{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem}.slider>.slider-label{display:flex;justify-content:space-between;align-items:baseline;color:var(--color-muted);font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em}.slider .slider-output{font-family:var(--font-mono);color:var(--color-fg);font-size:.75rem;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.slider input[type=range]{width:100%;margin:0;appearance:none;-webkit-appearance:none;background:transparent;height:1.25rem}.slider input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:var(--color-border-strong)}.slider input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:var(--color-border-strong)}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--color-fg);border:2px solid #fff;box-shadow:0 0 0 1px var(--color-border-strong);margin-top:-5px;cursor:pointer}.slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--color-fg);border:2px solid #fff;box-shadow:0 0 0 1px var(--color-border-strong);cursor:pointer}.slider input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--color-accent);outline-offset:2px}.slider-ticks{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.625rem;color:var(--color-muted-2)}.slider-ticks>span:before{content:attr(data-tick)}.slider--two .slider-track{position:relative;height:1.25rem}.slider--two input[type=range]{position:absolute;inset:0;pointer-events:none}.slider--two input[type=range]::-webkit-slider-thumb{pointer-events:auto}.slider--two input[type=range]::-moz-range-thumb{pointer-events:auto}.slider-fill{position:absolute;top:50%;height:4px;transform:translateY(-50%);left:var(--lo-pct, 0%);right:calc(100% - var(--hi-pct, 100%));background:var(--color-accent);border-radius:999px;pointer-events:none}.quick-chips{display:flex;flex-wrap:wrap;gap:.25rem}.quick-chip{font-size:.6875rem;font-family:var(--font-mono);padding:.1875rem .5rem;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-fg-soft);cursor:pointer}.quick-chip:hover{background:var(--color-bg)}.quick-chip.is-active{background:var(--color-fg);color:#fff;border-color:var(--color-fg)}.seg{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:0;border:0}.seg-btn{font-size:.75rem;padding:.25rem .625rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-fg-soft);cursor:pointer}.seg-btn[aria-pressed=true]{background:var(--color-fg);color:#fff;border-color:var(--color-fg)}.checklist{display:flex;flex-direction:column;gap:.25rem;border:0;padding:0;margin:0}.checklist legend{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}.checklist label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;cursor:pointer}.checklist label>input[type=checkbox]{margin:0;accent-color:var(--color-fg)}.checklist label .count{margin-left:auto;color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.screener-pane{display:flex;flex-direction:column;min-width:0}.screener-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem;padding-bottom:.875rem;border-bottom:1px solid var(--color-border)}.screener-presets{display:flex;flex-wrap:wrap;gap:.375rem}.preset-btn{font:inherit;font-size:.6875rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;line-height:1.2;padding:.4375rem .625rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-fg-soft);cursor:pointer;max-width:9rem;text-align:center}.preset-btn:hover{background:var(--color-bg);color:var(--color-fg)}.tool-btn{font:inherit;font-size:.75rem;padding:.4375rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-fg-soft);cursor:pointer}.tool-btn:hover{background:var(--color-bg)}.screener-toolbar>.spacer{flex:1}.screener-active-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;padding:.625rem 0;font-size:.75rem;color:var(--color-muted)}.screener-active-label{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-right:.25rem}.screener-chips{display:flex;flex-wrap:wrap;gap:.375rem}.screener-chips:empty:before{content:"None — full universe shown · try a preset above";font-style:italic;font-size:.75rem;color:var(--color-muted-2)}.chip{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;padding:.1875rem .5rem .1875rem .625rem;border-radius:999px;background:var(--color-bg);color:var(--color-fg-soft);border:1px solid var(--color-border-strong);cursor:pointer;font-variant-numeric:tabular-nums}.chip:hover{background:var(--color-border)}.chip .x{color:var(--color-muted);font-size:.875rem;line-height:1}.screener-table{width:100%;border-collapse:collapse;font-size:.8125rem}.screener-table th,.screener-table td{padding:.4375rem .625rem;border-bottom:1px solid var(--color-border);vertical-align:middle;white-space:nowrap}.screener-table thead th{position:sticky;top:0;z-index:2;background:var(--color-surface);font-weight:600;text-align:left;font-size:.75rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;user-select:none;box-shadow:inset 0 -1px 0 var(--color-border)}.screener-table thead th[data-sortable=true]>.sort-glyph{margin-left:.25rem;font-size:.6875rem;color:var(--color-muted-2);opacity:.5}.screener-table thead th[aria-sort=ascending]>.sort-glyph,.screener-table thead th[aria-sort=descending]>.sort-glyph{color:var(--color-fg);opacity:1}.screener-table thead th[data-sortable=true]:hover{background:var(--color-bg);color:var(--color-fg)}.screener-table thead th[data-sortable=false]{cursor:default}.screener-table tbody tr:hover{background:#09090b05}.screener-table thead th:first-child,.screener-table tbody td:first-child{position:sticky;left:0;background:var(--color-surface);box-shadow:inset -1px 0 0 var(--color-border)}.screener-table thead th:first-child{z-index:3}.screener-table tbody td:first-child{z-index:1}.screener-table tbody tr:hover td:first-child{background:#f7f7f8}.screener-table td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.screener-table td.col-name{white-space:normal;min-width:16ch;max-width:28ch}.screener-table td.col-name a{color:var(--color-fg);font-weight:500}.screener-table td.col-name a:hover{color:var(--color-accent)}.screener-table td.col-name .crn{display:block;font-family:var(--font-mono);font-size:.6875rem;color:var(--color-muted-2)}.spark{width:112px;height:24px;display:block}.spark .spark-bar{fill:var(--color-muted-2)}.spark .spark-bar--last{fill:var(--tone-rich-fg)}.heat-bar{display:inline-flex;align-items:center;gap:.5rem}.heat-bar .track{width:96px;height:5px;border-radius:999px;background:var(--color-border);position:relative;overflow:hidden}.heat-bar .fill{position:absolute;inset:0 auto 0 0;width:var(--heat-pct, 0%);background:var(--color-muted-2)}.heat-bar.is-warm .fill{background:var(--tone-warn-fg)}.heat-bar.is-hot .fill{background:#b91c1c}.heat-bar .num{font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:.75rem;color:var(--color-fg-soft)}.skeleton-row td{padding:.625rem}.skeleton-bar{display:block;height:.625rem;border-radius:999px;background:linear-gradient(90deg,var(--color-border) 0%,var(--color-border-strong) 50%,var(--color-border) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.empty-state td{padding:2.5rem 1rem;text-align:center;color:var(--color-muted)}.muted-cell{color:var(--color-muted-2)}
