/* The catalog shares the homepage palette; its content and native links work without JavaScript. */
body.catalog-page {
  --ink: #070812;
  --panel: #101024;
  --panel-high: #17172e;
  --text: #f4f5ff;
  --muted: #b8b9ce;
  --cyan: #38f5ff;
  --magenta: #ff3fc8;
  --lime: #caff42;
  --violet: #b38aff;
  --amber: #ffbd63;
  --line: #35354d;
  --heading: "Chakra Petch", sans-serif;
  --body: "Space Grotesk", system-ui, sans-serif;
  --mono: "IBM Plex Mono", monospace;
  --radius-card: 24px;
  --radius-control: 14px;
  margin: 0;
  background: var(--ink);
  color: var(--text);
  color-scheme: dark;
  font: 400 16px/1.6 var(--body);
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
.catalog-page *, .catalog-page *::before, .catalog-page *::after { box-sizing: border-box; }
.catalog-page :is(h1, h2, h3, p) { margin: 0; }
.catalog-page :is(h1, h2, h3) { font-family: var(--heading); overflow-wrap: anywhere; }
.catalog-page a { color: inherit; text-decoration: none; }
.catalog-page :is(button, input, select) { font: inherit; }
.catalog-page button { cursor: pointer; }
.catalog-page button:disabled { cursor: default; opacity: .65; }
.catalog-page :is(button, a) { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.catalog-page [hidden] { display: none !important; }
.catalog-page :focus-visible { outline: 2px solid var(--cyan); outline-offset: 5px; }
.catalog-page ::selection { background: var(--cyan); color: var(--ink); }
.catalog-page .wrap { width: min(calc(100% - 80px), 1320px); margin-inline: auto; }
.catalog-page :is(#catalog, #how, #guides) { scroll-margin-top: 105px; }
.catalog-page #main:focus { outline: none; }
.catalog-page .skip-link {
  position: fixed; z-index: 100; top: 12px; left: 16px; padding: 12px 18px;
  border-radius: 10px; background: var(--cyan); color: var(--ink);
  font-weight: 600; transform: translateY(-180%);
}
.catalog-page .skip-link:focus { transform: none; }
.catalog-page .eyebrow { font: 500 12px/1.6 var(--mono); color: var(--cyan); letter-spacing: .13em; text-transform: uppercase; }

/* Brand dimensions preserve the approved Poppins wordmark and raised check. */
.catalog-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid #38f5ff30; background: #070812f5; backdrop-filter: blur(16px); }
.catalog-header .header-inner { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 25px; min-height: 78px; padding-block: 13px; }
.catalog-header .brand-link { display: inline-flex; flex-shrink: 0; }
.catalog-page .wordmark { display: inline-flex; align-items: center; color: var(--text); font: 600 29px/1 "Poppins", sans-serif; letter-spacing: -.015em; white-space: nowrap; }
.catalog-page .wordmark svg { width: .6em; height: .6em; margin: 0 -.11em 0 -.13em; transform: translateY(-.19em); overflow: visible; }
.catalog-page .wordmark path { fill: none; stroke-width: 17; stroke-linecap: round; stroke-linejoin: round; }
.catalog-header .brand-caption { padding-left: 24px; border-left: 1px solid #41415b; font: 400 11px/1.5 var(--mono); letter-spacing: .1em; color: var(--muted); }
.catalog-nav { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px 23px; margin-left: auto; }
.catalog-nav a { display: inline-flex; align-items: center; min-height: 44px; color: #c4c5d8; font-size: 14px; }
.catalog-nav a:hover { color: var(--cyan); }
.catalog-nav a[aria-current="page"] { color: var(--cyan); text-decoration: underline; text-underline-offset: 6px; }
#catalog-motion-toggle { min-height: 44px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); color: var(--muted); font: 400 11px/1.5 var(--mono); }
#catalog-motion-toggle[aria-pressed="true"] { border-color: #caff4260; color: var(--lime); }
#catalog-motion-toggle:hover { border-color: var(--cyan); color: var(--text); }

.catalog-hero {
  position: relative; isolation: isolate; border-bottom: 1px solid #38f5ff30;
  background: linear-gradient(90deg, #070812f5 5%, #070812d9 47%, #07081272 100%),
    linear-gradient(0deg, #070812 0%, #07081215 70%), url("/assets/neon-city.png") center 55% / cover no-repeat;
}
.catalog-hero .hero-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(240px, .75fr); align-items: center; gap: 40px 75px; padding-block: 58px 62px; }
.catalog-hero .hero-copy { min-width: 0; max-width: 780px; }
.catalog-hero .eyebrow { margin-bottom: 17px; }
.catalog-hero h1 { max-width: 15ch; font-size: clamp(46px, 5.4vw, 78px); line-height: 1.03; font-weight: 700; letter-spacing: -.045em; text-wrap: balance; }
.catalog-hero h1 span { color: var(--cyan); }
.catalog-hero .hero-description { margin-top: 22px; max-width: 62ch; font-size: 17px; line-height: 1.7; color: #d7dcea; }
.catalog-hero .hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 26px; margin-top: 26px; }
.catalog-page .button-primary { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 48px; padding: 12px 20px; border: 1px solid var(--cyan); border-radius: var(--radius-control); background: var(--cyan); color: #070812; font: 600 14px/1.5 var(--body); box-shadow: 0 4px 0 #38f5ff25; }
.catalog-page .button-primary:hover { background: #a3fbff; border-color: #a3fbff; }
.catalog-page .text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--cyan); font: 500 13px/1.6 var(--mono); text-decoration: underline; text-underline-offset: 5px; }
.catalog-page .text-link:hover { color: var(--lime); }
.catalog-signal { position: relative; isolation: isolate; min-width: 0; padding: 31px 28px; border: 1px solid #38f5ff45; border-radius: var(--radius-card); background: #0b1020de; box-shadow: 0 20px 55px #00000045, inset 0 1px 0 #ffffff0d; }
.catalog-signal::before { content: ""; position: absolute; top: -1px; left: 28px; width: 58px; height: 2px; background: var(--cyan); border-radius: 2px; box-shadow: 0 0 15px #38f5ff45; }
.signal-count { position: relative; display: block; font: 600 clamp(66px, 7vw, 98px)/1 var(--heading); color: var(--cyan); letter-spacing: -.065em; }
.signal-label { position: relative; display: block; margin-top: 8px; color: #e4e8fb; font: 500 12px/1.7 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.catalog-signal p { position: relative; margin-top: 19px; padding-top: 17px; border-top: 1px solid #38f5ff26; color: #c5ccde; font-size: 14px; line-height: 1.65; }
.signal-orbits { position: absolute; top: 21px; right: 21px; width: 110px; height: 110px; z-index: -1; border: 1px solid #38f5ff20; border-radius: 50%; pointer-events: none; }
.signal-orbits::before, .signal-orbits::after { content: ""; position: absolute; border: 1px solid #ff3fc82b; border-radius: 50%; inset: 16px; }
.signal-orbits::after { inset: 32px; border-color: #caff4230; }

.catalog-section { padding-block: 46px 50px; }
.catalog-page .section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px 40px; margin-bottom: 26px; }
.catalog-page .section-heading > div { min-width: 0; }
.catalog-page .section-heading .eyebrow { margin-bottom: 8px; }
.catalog-page h2 { font-size: clamp(32px, 3.1vw, 44px); line-height: 1.12; font-weight: 600; letter-spacing: -.03em; }
.catalog-page .section-heading > p { max-width: 45ch; color: var(--muted); font-size: 15px; text-align: right; }
.catalog-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(190px, 265px); gap: 16px; padding: 21px; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); }
.catalog-search, .catalog-sort { min-width: 0; }
.catalog-toolbar label { display: block; margin-bottom: 8px; color: #d3d7e8; font: 500 12px/1.5 var(--mono); }
.catalog-toolbar :is(input, select) { display: block; width: 100%; min-width: 0; min-height: 48px; padding: 11px 14px; border: 1px solid #4b4c66; border-radius: 12px; background: #090d1b; color: var(--text); font-size: 16px; line-height: 1.5; }
.catalog-toolbar select { padding-right: 30px; cursor: pointer; }
.catalog-toolbar input::placeholder { color: #aeb5ce; opacity: 1; }
.catalog-toolbar :is(input, select):focus-visible { border-color: var(--cyan); outline-offset: 3px; }
.catalog-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; }
.catalog-filters button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 9px 14px; border: 1px solid #42435c; border-radius: 999px; background: #111426; color: #c4cbdf; font: 500 12px/1.5 var(--mono); text-align: left; }
.catalog-filters button span { color: #c1c6d9; font-size: 11px; }
.catalog-filters button:hover { background: #1c2337; border-color: #7a829f; color: var(--text); }
.catalog-filters button[aria-pressed="true"] { border-color: var(--cyan); background: #38f5ff12; color: var(--cyan); }
.catalog-filters button[aria-pressed="true"] span { color: inherit; }
.catalog-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; margin: 14px 0 18px; color: var(--muted); font: 400 12px/1.7 var(--mono); }
#result-count { overflow-wrap: anywhere; }
.catalog-page :is(#reset-catalog, #clear-catalog) { min-height: 44px; padding: 9px 13px; border: 1px solid #ff3fc85c; border-radius: 12px; background: #ff3fc808; color: #ff84dc; font: 500 12px/1.5 var(--mono); }
.catalog-page :is(#reset-catalog, #clear-catalog):hover { background: #ff3fc815; border-color: var(--magenta); }
#reset-catalog { flex-shrink: 0; }

.actor-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.actor-card {
  --accent: var(--cyan);
  position: relative; isolation: isolate; display: flex; flex-direction: column; min-width: 0;
  padding: 23px; border: 1px solid #41485e; border-color: color-mix(in srgb, var(--accent) 28%, #34364e);
  border-radius: var(--radius-card);
  background: radial-gradient(ellipse at 110% 0, color-mix(in srgb, var(--accent) 11%, transparent), transparent 65%), linear-gradient(125deg, #161a2b, #0a0d19);
  box-shadow: 0 5px 0 #03050c, 0 12px 24px #00000035;
}
.actor-card[data-category="public-records"], .actor-card[data-category="government"], .actor-card[data-category="business"] { --accent: var(--amber); }
.actor-card[data-category="jobs"], .actor-card[data-category="careers"], .actor-card[data-category="real-estate"], .actor-card[data-category="property"] { --accent: var(--lime); }
.actor-card[data-category="social"], .actor-card[data-category="social-media"], .actor-card[data-category="entertainment"] { --accent: var(--magenta); }
.actor-card[data-category="ecommerce"], .actor-card[data-category="shopping"], .actor-card[data-category="research"] { --accent: var(--violet); }
.actor-card::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; background: linear-gradient(90deg, var(--accent), transparent) left 23px top / 50% 2px no-repeat; opacity: .6; }
.actor-card:focus-within { z-index: 3; border-color: var(--accent); box-shadow: 0 5px 0 #03050c, 0 12px 30px #00000070; }
.actor-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; min-width: 0; }
.actor-icon { display: block; width: 48px; height: 48px; flex: 0 0 48px; object-fit: cover; border: 1px solid #ffffff22; border-radius: 13px; background: #161b2d; }
.actor-category { max-width: 70%; color: var(--accent); font: 500 11px/1.6 var(--mono); text-align: right; overflow-wrap: anywhere; }
.actor-card h3 { font-size: 25px; line-height: 1.16; font-weight: 600; letter-spacing: -.025em; }
.actor-description { margin-top: 13px !important; color: #c4ccdf; font-size: 15px; line-height: 1.65; overflow-wrap: anywhere; }
.actor-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 17px; }
.actor-tags span { max-width: 100%; padding: 4px 8px; border: 1px solid #43495e; border-radius: 7px; background: #0a0e1c80; color: #c0c8dd; font: 400 10px/1.6 var(--mono); overflow-wrap: anywhere; }
.actor-bottom { display: flex; flex-direction: column; gap: 13px; margin-top: auto; padding-top: 24px; }
.actor-pricing { color: #d3dbef; font: 400 12px/1.7 var(--mono); overflow-wrap: anywhere; }
.actor-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 12px 14px; border: 1px solid var(--accent); border-radius: var(--radius-control); background: var(--accent); color: #070812 !important; font: 600 14px/1.5 var(--body); box-shadow: 0 3px 0 color-mix(in srgb, var(--accent) 40%, #070812); }
.actor-link::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: var(--radius-card); cursor: pointer; }
.actor-link:hover { background: color-mix(in srgb, var(--accent) 78%, white); }
.actor-link:focus-visible { outline-color: var(--accent); }
.actor-link:focus-visible::after { outline: 3px solid var(--accent); outline-offset: 4px; }
.actor-link:active { background: color-mix(in srgb, var(--accent) 85%, #070812); }
.catalog-page[data-motion="on"] .actor-card { transition: transform 250ms cubic-bezier(.2, .7, .2, 1), border-color 200ms ease, box-shadow 250ms ease; }
@media (hover: hover) and (pointer: fine) {
  .actor-card:hover { z-index: 2; border-color: var(--accent); box-shadow: 0 8px 0 #03050c, 0 20px 38px #00000070, 0 0 28px color-mix(in srgb, var(--accent) 13%, transparent); }
  .catalog-page[data-motion="on"] .actor-card:hover { transform: translateY(-7px) scale(1.015); }
  /* Keep the lower part of a lifted card linked as it moves away from the pointer. */
  .catalog-page[data-motion="on"] .actor-card:hover .actor-link::after { bottom: -9px; }
}
.empty-state { padding: 44px 24px; border: 1px dashed #62617e; border-radius: var(--radius-card); background: var(--panel); text-align: center; }
.empty-state h3 { color: var(--text); font-size: 28px; line-height: 1.2; }
.empty-state p { max-width: 48ch; margin: 12px auto 21px; color: var(--muted); }

.catalog-page :is(#how, #guides) { padding-block: 45px 50px; border-top: 1px solid var(--line); }
.how-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.how-step { min-width: 0; padding: 23px 0 6px 20px; border-left: 1px solid #38f5ff55; }
.how-step:nth-child(2) { border-color: #ff3fc855; }
.how-step:nth-child(3) { border-color: #caff4255; }
.step-number { display: block; margin-bottom: 17px; color: var(--cyan); font: 500 13px/1.5 var(--mono); letter-spacing: .12em; }
.how-step:nth-child(2) .step-number { color: var(--magenta); }
.how-step:nth-child(3) .step-number { color: var(--lime); }
.how-step h3 { margin-bottom: 10px; font-size: 23px; line-height: 1.2; font-weight: 600; }
.how-step p { color: var(--muted); font-size: 15px; line-height: 1.75; }
.how-step a { color: var(--cyan); text-decoration: underline; text-underline-offset: 4px; }
.report-watch-placement { padding-block: 6px 48px; }
.report-watch-panel { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(240px, .8fr); align-items: center; gap: 28px 44px; padding: 34px; border: 1px solid #38f5ff55; border-radius: var(--radius-card); background: radial-gradient(ellipse at 100% 0, #38f5ff0d, transparent 65%), linear-gradient(120deg, #12192b, #111024); }
.report-watch-copy, .report-watch-actions { min-width: 0; }
.report-watch-copy .eyebrow { margin-bottom: 14px; font-size: 11px; }
.report-watch-copy h2 { max-width: 20ch; margin-bottom: 20px; }
.report-watch-copy > p:not(.eyebrow) { max-width: 69ch; color: var(--muted); font-size: 15px; line-height: 1.75; }
.report-watch-copy > p + p { margin-top: 13px; }
.report-watch-copy > p a { color: var(--cyan); text-decoration: underline; text-underline-offset: 4px; }
.report-watch-limits { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 21px 0 0; }
.report-watch-limits li { padding: 5px 10px; border: 1px solid #454b64; border-radius: 999px; color: var(--text); font: 400 11px/1.6 var(--mono); }
.report-watch-actions { display: flex; align-items: flex-start; flex-direction: column; gap: 16px; }
.report-watch-actions > a { max-width: 100%; }
.report-watch-actions .button-primary { text-align: center; }
.report-watch-actions a span { flex-shrink: 0; }
.report-watch-price-note { color: var(--muted); font-size: 13px; line-height: 1.7; }
.guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.guide-card { display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid #45445e; border-radius: 20px; background: linear-gradient(130deg, #18172c, #0e1021); }
.guide-card > span:first-child { margin-bottom: 13px; color: var(--violet); font: 500 11px/1.6 var(--mono); letter-spacing: .04em; }
.guide-card h3 { font-size: 23px; line-height: 1.2; font-weight: 600; }
.guide-card p { margin-top: 11px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.guide-card .guide-action { display: block; margin-top: auto; padding-top: 24px; color: var(--cyan); font: 500 12px/1.6 var(--mono); }
.guide-card:hover { border-color: var(--violet); background: #1a1932; }
.guide-card:focus-visible { outline-color: var(--violet); }
.catalog-footer { padding-block: 28px 34px; border-top: 1px solid #38f5ff35; background: #090b18; color: var(--muted); font-size: 13px; }
.catalog-footer > .wrap { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px 30px; }
.catalog-footer p { max-width: 70ch; }
.catalog-footer nav { display: flex; flex-wrap: wrap; gap: 9px 22px; }
.catalog-footer a { display: inline-flex; align-items: center; min-height: 44px; color: #d0d3e5; text-decoration: underline; text-underline-offset: 4px; }
.catalog-footer a:hover { color: var(--cyan); }

@media (max-width: 1150px) {
  .catalog-page .wrap { width: calc(100% - 48px); }
  .catalog-header .brand-caption { display: none; }
  .catalog-hero .hero-grid { gap: 35px; grid-template-columns: minmax(0, 1.6fr) minmax(230px, .8fr); }
  .catalog-hero h1 { font-size: clamp(46px, 6.4vw, 68px); }
  .actor-card { padding: 20px; }
  .actor-card h3 { font-size: 23px; }
  .actor-top { gap: 11px; }
  .guide-card { padding: 21px; }
}
@media (max-width: 980px) {
  .actor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog-header .header-inner { gap: 10px 20px; }
  .catalog-nav { gap: 7px 18px; }
  .catalog-hero .hero-grid { padding-block: 45px; gap: 30px; }
  .catalog-signal { padding: 26px 22px; }
  .catalog-page .section-heading { align-items: flex-start; }
  .catalog-page .section-heading > p { max-width: 35ch; }
  .guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .how-grid { gap: 20px; }
  .report-watch-panel { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .report-watch-actions { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 12px 24px; }
}
@media (max-width: 720px) {
  .catalog-page .wrap { width: calc(100% - 36px); }
  .catalog-page :is(#catalog, #how, #guides) { scroll-margin-top: 124px; }
  .catalog-header .header-inner { padding-block: 12px 8px; }
  .catalog-nav { order: 3; width: 100%; margin-left: 0; justify-content: flex-start; gap: 4px 21px; }
  .catalog-header .wordmark { font-size: 27px; }
  .catalog-header #catalog-motion-toggle { order: 2; margin-left: auto; }
  .catalog-hero .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 36px; }
  .catalog-hero h1 { max-width: 15ch; font-size: clamp(42px, 8.8vw, 62px); }
  .catalog-hero .hero-description { font-size: 16px; line-height: 1.7; }
  .catalog-signal { padding: 23px; }
  .signal-count { font-size: 62px; }
  .signal-label { margin-top: 5px; }
  .catalog-signal p { max-width: 60ch; margin-top: 14px; padding-top: 13px; }
  .signal-orbits { width: 125px; height: 125px; right: 24px; }
  .catalog-section { padding-block: 35px 40px; }
  .catalog-page .section-heading { flex-direction: column; gap: 13px; margin-bottom: 22px; }
  .catalog-page .section-heading > p { max-width: 62ch; text-align: left; }
  .catalog-toolbar { grid-template-columns: minmax(0, 1fr) 190px; gap: 12px; padding: 16px; }
  .actor-grid { gap: 17px; }
  .actor-card { padding: 20px; }
  .actor-top { gap: 12px; }
  .actor-card h3 { font-size: 24px; }
  .actor-category { font-size: 10px; }
  .how-grid { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  .how-step { padding: 12px 0 12px 18px; }
  .step-number { margin-bottom: 10px; }
  .catalog-page :is(#how, #guides) { padding-block: 34px 38px; }
  .report-watch-placement { padding-block: 2px 36px; }
  .report-watch-panel { padding: 26px 22px; }
}
@media (max-width: 560px) {
  .catalog-page .wrap { width: calc(100% - 32px); }
  .catalog-nav { gap: 3px 17px; }
  .catalog-nav a { font-size: 13px; }
  .catalog-hero .eyebrow { font-size: 11px; letter-spacing: .1em; }
  .catalog-hero .hero-actions { align-items: flex-start; gap: 8px 20px; }
  .catalog-toolbar { grid-template-columns: minmax(0, 1fr); }
  .catalog-filters { gap: 7px; }
  .catalog-filters button { padding-inline: 12px; font-size: 11px; }
  .catalog-meta { align-items: flex-start; flex-wrap: wrap; gap: 5px 15px; }
  .catalog-meta #result-count { padding-top: 10px; }
  .actor-grid, .guide-grid { grid-template-columns: minmax(0, 1fr); }
  .actor-card { padding: 23px; }
  .actor-card h3 { font-size: 27px; }
  .actor-category { font-size: 11px; }
  .actor-description { font-size: 16px; }
  .actor-top { margin-bottom: 18px; }
  .actor-bottom { padding-top: 22px; }
  .catalog-footer > .wrap { align-items: flex-start; flex-direction: column; gap: 12px; }
  .catalog-footer nav { gap: 5px 19px; }
  .report-watch-actions { align-items: flex-start; flex-direction: column; gap: 12px; }
  .report-watch-actions .button-primary { width: 100%; padding-inline: 15px; }
}
@media (max-width: 360px) {
  .catalog-header .header-inner { gap: 8px 12px; }
  .catalog-nav { gap: 3px 13px; }
  .catalog-nav a { font-size: 12px; }
  #catalog-motion-toggle { padding-inline: 9px; font-size: 10px; }
  .catalog-hero h1 { font-size: 41px; }
  .actor-card, .guide-card { padding: 20px; }
  .actor-category { font-size: 10px; }
}
@media (hover: none) and (max-width: 900px) {
  .catalog-page[data-motion="on"] .actor-card.is-in-view { transform: translateY(-4px) scale(1.012); border-color: var(--accent); }
}
@media (prefers-reduced-motion: reduce) {
  .catalog-page *, .catalog-page *::before, .catalog-page *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .catalog-page .actor-card { transform: none !important; }
  .catalog-page .actor-link::after { bottom: 0 !important; }
}
@media (forced-colors: active) {
  body.catalog-page { background: Canvas; color: CanvasText; }
  .catalog-page :is(.catalog-header, .catalog-hero, .catalog-signal, .catalog-toolbar, .actor-card, .guide-card, .empty-state, .catalog-footer) { background: Canvas; box-shadow: none; border-color: CanvasText; }
  .catalog-page .report-watch-panel { background: Canvas; border-color: CanvasText; }
  .catalog-page .report-watch-limits li { border-color: CanvasText; }
  .catalog-page .actor-card::before, .catalog-page .catalog-signal::before, .catalog-page .signal-orbits { display: none; }
  .catalog-page :is(.button-primary, .actor-link, .catalog-filters button, #catalog-motion-toggle, #reset-catalog, #clear-catalog) { background: ButtonFace; color: ButtonText !important; border-color: ButtonText; box-shadow: none; }
  .catalog-page :is(input, select) { color: FieldText; background: Field; border-color: FieldText; }
  .catalog-page .catalog-filters button[aria-pressed="true"] { outline: 2px solid Highlight; outline-offset: -4px; }
  .catalog-page :focus-visible, .catalog-page .actor-link:focus-visible::after { outline-color: Highlight; }
  .catalog-page .wordmark path { stroke: CanvasText; }
}
@media print {
  body.catalog-page { --text: #111; --muted: #333; --cyan: #111; --magenta: #111; --lime: #111; --violet: #111; --amber: #111; --line: #bbb; background: #fff; color: #111; color-scheme: light; font-size: 10pt; }
  .catalog-page .wrap { width: 100%; max-width: none; }
  .catalog-header { position: static; border-color: #bbb; background: #fff; backdrop-filter: none; }
  .catalog-header .header-inner { min-height: 0; padding-block: 0 15px; }
  .catalog-page :is(.skip-link, .catalog-nav, #catalog-motion-toggle, .catalog-toolbar, .catalog-filters, .catalog-meta, .hero-actions, .signal-orbits, .empty-state) { display: none !important; }
  .catalog-page :is(.catalog-hero, .catalog-signal, .actor-card, .guide-card, .catalog-footer) { background: #fff; box-shadow: none; border-color: #bbb; }
  .catalog-page .report-watch-placement { padding-block: 15px 25px; }
  .catalog-page .report-watch-panel { display: block; padding: 20px; background: #fff; border-color: #bbb; break-inside: avoid; }
  .catalog-page .report-watch-actions { margin-top: 15px; }
  .catalog-page .report-watch-actions .button-primary { background: #fff; color: #111; border-color: #777; box-shadow: none; }
  .catalog-page .report-watch-limits li { border-color: #777; }
  .catalog-page .actor-card::before, .catalog-page .catalog-signal::before { display: none; }
  .catalog-hero .hero-grid { grid-template-columns: 1fr; padding-block: 20px; }
  .catalog-hero h1 { max-width: none; font-size: 30pt; }
  .catalog-signal { display: none; }
  .catalog-page :is(.hero-description, .section-heading > p, .actor-description, .actor-category, .actor-pricing, .how-step p, .guide-card p, .guide-action, .catalog-footer a) { color: #333; }
  .catalog-page .section-heading { margin-bottom: 15px; }
  .catalog-page h2 { font-size: 22pt; }
  .catalog-section, .catalog-page :is(#how, #guides) { padding-block: 20px; }
  .actor-grid, .guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .catalog-page .actor-card, .catalog-page .actor-card[hidden] { display: flex !important; padding: 16px; break-inside: avoid; transform: none !important; }
  .catalog-page :is(.actor-card h3, .guide-card h3, .how-step h3) { font-size: 16pt; }
  .actor-tags span { color: #333; background: #fff; border-color: #aaa; }
  .catalog-page .actor-link { color: #111 !important; border-color: #777; background: #fff; box-shadow: none; }
  .actor-link::after { display: none; }
  .how-step, .guide-card { break-inside: avoid; }
  .catalog-page .wordmark { color: #111; }
  .catalog-page .wordmark path { stroke: #111; }
}
