
    :root {
      --bg: #030504;
      --surface: #090d0b;
      --surface-2: #0f1511;
      --surface-3: #151d18;
      --ink: #f5f7f3;
      --ink-soft: #c7cec5;
      --ink-muted: #899488;
      --line: #222d25;
      --line-strong: #354438;
      --accent: #87db00;
      --accent-strong: #a8ef43;
      --coral: #e97859;
      --jade: #72c4a0;
      --danger: #f28c86;
      --focus: #b7ff50;
      --max: 1440px;
      --gutter: clamp(16px, 3vw, 48px);
      --reading-scale: 1;
      --reading-leading: 1.72;
      --reading-measure: 68ch;
      --reading-font: "Newsreader", Georgia, serif;
      --reading-ink: var(--ink);
      --motion: 1;
      --header-h: 76px;
    }

    * { box-sizing: border-box; }
    html { background: var(--bg); scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
    body {
      margin: 0;
      min-width: 320px;
      background: var(--bg);
      color: var(--ink);
      font: 400 16px/1.45 "DM Sans", system-ui, sans-serif;
      overflow-x: hidden;
      text-rendering: optimizeLegibility;
    }
    .platform-shell { min-height: 100svh; display: flex; flex-direction: column; }
    .platform-shell > .market-main, .platform-shell > .article-main, .platform-shell > .studio-main { flex: 1 0 auto; }
    .platform-shell > .platform-footer { flex: 0 0 auto; }
    body[data-reduce-motion="true"] *, body[data-reduce-motion="true"] *::before, body[data-reduce-motion="true"] *::after {
      animation: none !important;
      transition-duration: .01ms !important;
      scroll-behavior: auto !important;
    }
    body[data-ruler="true"]::after {
      content: ""; position: fixed; z-index: 64; inset-inline: 0; top: 48%; height: 3.2rem;
      pointer-events: none; border-block: 1px solid rgba(135,219,0,.7); background: rgba(135,219,0,.035);
    }
    img, svg, video { display: block; max-width: 100%; }
    img { height: auto; }
    button, input, select, textarea { font: inherit; }
    button { cursor: pointer; }
    a { color: inherit; }
    p, h1, h2, h3, h4, ul, ol, figure, blockquote { margin: 0; }
    p, h1, h2, h3, h4, li, button, a, label, span { overflow-wrap: anywhere; }
    :where(button, a, input, select, textarea, [tabindex]):focus-visible {
      outline: 3px solid var(--focus);
      outline-offset: 3px;
    }
    .sr-only {
      position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
      overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
    }
    .skip-link {
      position: fixed; left: 16px; top: 12px; z-index: 100;
      padding: 10px 14px; background: var(--accent); color: #17140f;
      transform: translateY(-150%); transition: transform .2s ease;
    }
    .skip-link:focus { transform: none; }
    .frame { width: min(100%, var(--max)); margin-inline: auto; padding-inline: var(--gutter); }
    .eyebrow {
      color: var(--accent); font-size: 11px; line-height: 1.2;
      font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
    }
    .mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
    .serif { font-family: "Newsreader", Georgia, serif; }
    .muted { color: var(--ink-muted); }
    .soft { color: var(--ink-soft); }
    .line { border-color: var(--line); }
    .button {
      min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      padding: 10px 15px; border: 1px solid var(--line-strong); border-radius: 5px;
      background: transparent; color: var(--ink); font-size: 12px; font-weight: 700;
      letter-spacing: .08em; text-transform: uppercase; transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
      text-decoration: none;
    }
    .button:hover { border-color: var(--accent); color: var(--accent-strong); transform: translateY(-1px); }
    .button.primary { background: var(--accent); border-color: var(--accent); color: #17140f; }
    .button.primary:hover { background: var(--accent-strong); color: #111; }
    .button.ghost { border-color: transparent; }
    .button.ghost:hover { background: var(--surface-2); border-color: var(--line); }
    .button.danger { color: var(--danger); border-color: rgba(242,140,134,.45); }
    .icon-button {
      width: 44px; height: 44px; padding: 0; display: inline-grid; place-items: center;
      border: 1px solid var(--line); border-radius: 5px; background: transparent; color: var(--ink-soft);
      transition: background-color .2s ease, color .2s ease, border-color .2s ease;
    }
    .icon-button:hover { background: var(--surface-2); border-color: var(--accent); color: var(--accent-strong); }
    .icon-button[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: #17140f; }
    .site-header {
      position: sticky; top: 0; z-index: 50; min-height: var(--header-h);
      background: rgba(11,13,13,.96); border-bottom: 1px solid var(--line);
      backdrop-filter: blur(14px);
    }
    .header-inner { min-height: var(--header-h); display: flex; align-items: center; gap: 20px; }
    .brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; text-decoration: none; }
    .brand-logo { width: clamp(138px, 15vw, 190px); height: auto; aspect-ratio: 10/3; object-fit: contain; }
    .brand-mark { color: var(--ink); }
    .brand-mark span { color: var(--accent); }
    .brand-label {
      padding-inline-start: 12px; border-inline-start: 1px solid var(--line-strong);
      color: var(--ink-muted); font: 700 10px/1.2 "DM Sans", sans-serif; letter-spacing: .16em; text-transform: uppercase;
      white-space: nowrap;
    }
    .primary-nav { display: flex; align-items: center; gap: 4px; margin-inline-start: auto; }
    .nav-link {
      min-height: 44px; padding: 10px 11px; border: 0; background: transparent; color: var(--ink-muted);
      font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; border-radius: 4px; white-space: nowrap; overflow-wrap: normal;
    }
    .header-tools .button { white-space: nowrap; overflow-wrap: normal; }
    .nav-link:hover, .nav-link[aria-current="page"] { color: var(--ink); background: var(--surface-2); }
    .header-tools { display: flex; align-items: center; gap: 7px; margin-inline-start: 8px; }
    .ecosystem-nav { border-bottom: 1px solid var(--line); background: #0d1110; }
    .ecosystem-nav-inner { display: flex; align-items: center; gap: 4px; min-height: 34px; overflow-x: auto; scrollbar-width: none; }
    .ecosystem-nav-inner::-webkit-scrollbar { display: none; }
    .ecosystem-nav-label { flex: 0 0 auto; margin-inline-end: 7px; color: var(--ink-muted); font: 700 9px/1 "DM Sans", sans-serif; letter-spacing: .13em; text-transform: uppercase; }
    .ecosystem-link { flex: 0 0 auto; padding: 7px 9px; color: var(--ink-muted); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-decoration: none; white-space: nowrap; }
    .ecosystem-link:hover, .ecosystem-link[aria-current="page"] { color: var(--ink); background: var(--surface-2); }
    .counter {
      min-width: 18px; height: 18px; padding-inline: 4px; display: inline-grid; place-items: center;
      border-radius: 10px; background: var(--coral); color: #170c08; font: 700 10px/1 ui-monospace, monospace;
    }
    .menu-toggle { display: none; margin-inline-start: auto; }
    .mobile-menu { display: none; border-top: 1px solid var(--line); padding: 8px var(--gutter) 14px; background: var(--surface); }
    .mobile-menu.open { display: grid; gap: 3px; }
    .mobile-menu .nav-link { text-align: start; }
    .platform-global-header { position: sticky; top: 0; z-index: 60; min-height: 65px; border-bottom: 1px solid var(--line); background: rgba(7,10,8,.98); backdrop-filter: blur(16px); }
    .platform-global-inner { min-height: 65px; display:flex; align-items:center; gap:clamp(16px,3vw,34px); }
    .platform-global-logo { display:inline-flex; align-items:center; flex:0 0 auto; text-decoration:none; }
    .platform-global-logo img { width:128px; height:32px; object-fit:contain; }
    .platform-global-links { display:flex; align-items:center; gap:clamp(12px,2.3vw,28px); margin-inline-start:auto; }
    .platform-global-links a { position:relative; display:inline-flex; align-items:center; min-height:65px; color:var(--ink-soft); font-size:13px; font-weight:700; text-decoration:none; white-space:nowrap; }
    .platform-global-links a:hover,.platform-global-links a[aria-current="page"] { color:var(--ink); }
    .platform-global-links a[aria-current="page"]::after { content:""; position:absolute; inset-inline:0; bottom:0; height:2px; background:var(--accent); }
    .platform-global-account { min-height:38px; padding:8px 14px; border:1px solid var(--accent); border-radius:999px; background:var(--accent); color:#10130d; font-size:11px; font-weight:800; text-decoration:none; white-space:nowrap; }
    .platform-global-menu { display:none; margin-inline-start:auto; }
    .platform-mobile-menu { display:none; border-top:1px solid var(--line); padding:8px var(--gutter) 14px; background:var(--surface); }
    .platform-mobile-menu.open { display:grid; }
    .platform-mobile-menu a { min-height:46px; display:flex; align-items:center; border-bottom:1px solid var(--line); color:var(--ink-soft); font-size:12px; font-weight:700; text-decoration:none; }

    .ticker {
      border-bottom: 1px solid var(--line); background: #0f1312; overflow: hidden; white-space: nowrap;
    }
    .ticker-track { display: inline-flex; min-width: 100%; animation: ticker 42s linear infinite; }
    .ticker-item { display: inline-flex; align-items: center; gap: 9px; padding: 11px 24px; border: 0; background: transparent; color: var(--ink-soft); font-size: 12px; text-align: start; }
    .ticker-item:hover { color: var(--accent-strong); }
    .ticker-item strong { color: var(--accent); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
    .ticker:hover .ticker-track { animation-play-state: paused; }
    @keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-42%); } }

    .intelligence-dock {
      position: sticky; top: 65px; z-index: 46; border-bottom: 1px solid var(--line-strong);
      background: rgba(6,9,8,.97); backdrop-filter: blur(16px); box-shadow: 0 12px 30px rgba(0,0,0,.2);
    }
    .intelligence-dock-row { display:flex; align-items:stretch; gap:18px; }
    .intelligence-dock-brand { display:flex; align-items:center; flex:0 0 auto; color:var(--ink); font:600 1.05rem/1 "Newsreader",Georgia,serif; }
    .dock-nav { display: flex; align-items: stretch; gap: 2px; min-height: 52px; overflow-x: auto; scrollbar-width: none; }
    .dock-nav::-webkit-scrollbar { display: none; }
    .dock-tab {
      position: relative; flex: 0 0 auto; min-height: 52px; display: inline-flex; align-items: center; gap: 8px;
      padding: 9px 12px; border: 0; border-inline-end: 1px solid var(--line); background: transparent;
      color: var(--ink-muted); text-align: start; white-space: nowrap; transition: color .2s ease, background-color .2s ease;
    }
    a.dock-tab { text-decoration: none; }
    .dock-tab::after { content: ""; position: absolute; inset-inline: 10px; bottom: 0; height: 2px; background: var(--accent); transform: scaleX(0); transition: transform .2s ease; }
    .dock-tab:hover, .dock-tab[aria-current="page"] { color: var(--ink); background: var(--surface-2); }
    .dock-tab:hover::after, .dock-tab[aria-current="page"]::after { transform: scaleX(1); }
    .dock-tab svg { color: var(--accent); flex: 0 0 auto; }
    .dock-tab-copy { display: grid; gap: 2px; }
    .dock-tab-copy strong { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
    .dock-tab-copy small { color: var(--ink-muted); font-size: 9px; }
    .dock-live-tab { color: var(--coral); }
    .dock-newsline { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; min-height: 38px; border-top: 1px solid var(--line); background: #0e1310; overflow: hidden; }
    .dock-live-label { height: 100%; display: inline-flex; align-items: center; gap: 7px; padding: 0 13px; border: 0; border-inline-end: 1px solid var(--line); background: rgba(233,120,89,.08); color: var(--coral); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
    .dock-story-window { min-width: 0; overflow: hidden; }
    .dock-story-track { display: inline-flex; min-width: 100%; white-space: nowrap; animation: ticker 38s linear infinite; }
    .dock-story-track:hover { animation-play-state: paused; }
    .dock-story { display: inline-flex; align-items: center; gap: 9px; padding: 8px 18px; border: 0; background: transparent; color: var(--ink-soft); font-size: 11px; white-space: nowrap; }
    .dock-story:hover { color: var(--accent-strong); }
    .dock-story strong { color: var(--accent); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
    .dock-news-action { min-height: 38px; padding: 7px 12px; border: 0; border-inline-start: 1px solid var(--line); background: var(--surface-2); color: var(--ink); font-size: 9px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; }
    .dock-news-action:hover { color: var(--accent-strong); }
    .floating-news { position: fixed; z-index: 62; inset-inline-end: 22px; bottom: 22px; display: grid; justify-items: end; gap: 8px; pointer-events: none; }
    .floating-news > * { pointer-events: auto; }
    .floating-news-trigger { min-height: 48px; display: inline-flex; align-items: center; gap: 9px; padding: 10px 14px; border: 1px solid var(--accent); border-radius: 5px; background: #101610; color: var(--ink); box-shadow: 0 16px 40px rgba(0,0,0,.36); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    .floating-news-trigger .counter { background: var(--coral); }
    .floating-news-panel { width: min(380px, calc(100vw - 30px)); max-height: min(560px, 68vh); overflow-y: auto; border: 1px solid var(--line-strong); background: rgba(9,13,11,.99); box-shadow: 0 28px 70px rgba(0,0,0,.5); }
    .floating-news-head { position: sticky; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px; border-bottom: 1px solid var(--line); background: var(--surface); }
    .floating-news-head strong { font: 600 1.35rem/1 "Newsreader", Georgia, serif; }
    .floating-news-list { display: grid; }
    .floating-news-item { display: grid; grid-template-columns: auto 1fr; gap: 11px; padding: 14px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--ink); text-align: start; }
    .floating-news-item:hover { background: var(--surface-2); }
    .floating-news-time { color: var(--coral); font: 700 9px/1 ui-monospace, monospace; white-space: nowrap; }
    .floating-news-item strong { display: block; font: 600 1rem/1.12 "Newsreader", Georgia, serif; }
    .floating-news-item small { display: block; margin-top: 6px; color: var(--ink-muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
    .floating-news-footer { display: flex; gap: 7px; padding: 12px; }
    .floating-news-footer .button { flex: 1; min-height: 38px; padding: 7px 9px; font-size: 9px; }
    .human-side { position: fixed; z-index: 58; inset-inline-start: 22px; bottom: 22px; width: min(334px, calc(100vw - 44px)); transition: opacity .2s ease, transform .2s ease; }
    html[dir="rtl"] .human-side { inset-inline-start: auto; inset-inline-end: 22px; }
    .human-side[hidden] { display: none; }
    .human-side.is-colliding { opacity: 0; pointer-events: none; transform: translateY(8px); }
    .human-side-pill { min-height: 46px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid rgba(114,196,160,.5); border-radius: 999px; background: rgba(15,24,19,.96); color: var(--ink); box-shadow: 0 14px 34px rgba(0,0,0,.32); font-size: 11px; font-weight: 700; letter-spacing: .04em; transition: border-color .2s ease, color .2s ease, background-color .2s ease, transform .2s ease; }
    .human-side-pill:hover { border-color: var(--jade); color: var(--jade); background: rgba(114,196,160,.1); transform: translateY(-1px); }
    .human-side-pill svg { color: var(--jade); }
    .human-side-card { position: absolute; inset-inline-start: 0; bottom: calc(100% + 10px); width: min(334px, calc(100vw - 44px)); padding: 18px; border: 1px solid rgba(114,196,160,.4); border-radius: 7px; background: rgba(15,24,19,.98); box-shadow: 0 24px 55px rgba(0,0,0,.44); opacity: 0; transform: translateY(7px) scale(.985); pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
    html[dir="rtl"] .human-side-card { inset-inline-start: auto; inset-inline-end: 0; }
    .human-side.open .human-side-card { opacity: 1; transform: none; pointer-events: auto; }
    .human-side-card-head { display: flex; align-items: start; justify-content: space-between; gap: 10px; }
    .human-side-card-head .icon-button { width: 34px; min-width: 34px; height: 34px; }
    .human-side-support { margin-top: 8px; color: var(--jade); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
    .human-side-thought { margin-top: 15px; color: var(--ink); font: 500 1.28rem/1.35 "Newsreader", Georgia, serif; }
    html[dir="rtl"] .human-side-thought { font-family: "IBM Plex Sans Arabic", system-ui, sans-serif; font-weight: 500; }
    .human-side-attribution { margin-top: 13px; color: var(--ink-muted); font-size: 10px; line-height: 1.45; }
    .human-side-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }
    .human-side-actions .button { min-height: 37px; padding: 7px 10px; font-size: 9px; }
    .human-side-admin-card { padding: 15px; border: 1px solid var(--line); background: var(--surface-2); }
    .human-side-admin-card h3 { margin-top: 7px; font: 600 1.35rem/1 "Newsreader", Georgia, serif; }
    .human-side-admin-card p { margin-top: 7px; color: var(--ink-muted); font-size: 11px; line-height: 1.45; }
    .human-side-admin-grid { display: grid; grid-template-columns: minmax(220px,.78fr) minmax(0,1.6fr); gap: 14px; }
    .human-side-admin-list { display: grid; gap: 8px; max-height: 590px; overflow: auto; padding-inline-end: 3px; }
    .human-side-admin-card { display: block; width: 100%; text-align: start; color: var(--ink); cursor: pointer; border-radius: 5px; transition: border-color .18s ease, background-color .18s ease; }
    .human-side-admin-card:hover, .human-side-admin-card[aria-pressed="true"] { border-color: rgba(114,196,160,.7); background: rgba(114,196,160,.08); }
    .human-side-admin-preview { width: min(100%, 620px); padding: 22px; border: 1px solid rgba(114,196,160,.4); border-radius: 7px; background: rgba(15,24,19,.98); }
    .human-side-admin-preview.phone { width: min(100%, 360px); }
    .human-side-admin-preview .human-side-thought { max-width: 34rem; }
    .human-side-admin-preview .button[disabled] { opacity: .78; cursor: default; }

    /* One companion layer keeps secondary utilities available without adding more page sections. */
    .quick-access { position: fixed; z-index: 64; inset-inline-end: 0; top: 58%; display: grid; justify-items: end; pointer-events: none; transition: opacity .2s ease; }
    .quick-access > * { pointer-events: auto; }
    .quick-access.is-colliding { opacity: .92; }
    .quick-access-launcher { position: relative; width: 58px; min-height: 66px; display: grid; place-items: center; padding: 8px; border: 1px solid rgba(135,219,0,.55); border-inline-end: 0; border-radius: 9px 0 0 9px; background: #20261f; color: var(--accent); box-shadow: 0 14px 32px rgba(0,0,0,.34); transform: translateY(-50%); transition: transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease; }
    .quick-access-launcher:hover, .quick-access-launcher:focus-visible, .quick-access.is-open .quick-access-launcher { transform: translate(-4px, -50%); border-color: var(--accent); background: #273027; color: var(--accent-strong); }
    .quick-access-launcher svg { width: 24px; height: 24px; stroke-width: 1.7; }
    .quick-access-launcher-label { position: absolute; inset-inline-end: calc(100% + 9px); top: 50%; width: max-content; padding: 7px 9px; border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; opacity: 0; pointer-events: none; transform: translateY(-50%) translateX(4px); transition: opacity .16s ease, transform .16s ease; }
    .quick-access-launcher:hover .quick-access-launcher-label, .quick-access-launcher:focus-visible .quick-access-launcher-label { opacity: 1; transform: translateY(-50%); }
    html[dir="rtl"] .quick-access-launcher { border-inline-end: 1px solid rgba(135,219,0,.55); border-inline-start: 0; border-radius: 0 9px 9px 0; }
    html[dir="rtl"] .quick-access-launcher:hover, html[dir="rtl"] .quick-access-launcher:focus-visible, html[dir="rtl"] .quick-access.is-open .quick-access-launcher { transform: translate(4px, -50%); }
    .quick-access-drawer { position: fixed; z-index: 65; inset-inline-end: 72px; top: max(calc(var(--header-h) + 18px), 11vh); bottom: 24px; width: min(420px, calc(100vw - 104px)); max-height: min(650px, calc(100vh - var(--header-h) - 42px)); overflow: hidden; border: 1px solid var(--line-strong); background: rgba(10,14,12,.985); box-shadow: 0 28px 74px rgba(0,0,0,.52); animation: quickAccessIn .24s ease both; }
    @keyframes quickAccessIn { from { opacity: 0; transform: translateX(12px); } to { opacity: 1; transform: none; } }
    html[dir="rtl"] .quick-access-drawer { inset-inline-start: 72px; inset-inline-end: auto; }
    .quick-access-drawer-inner { display: flex; flex-direction: column; height: 100%; min-height: 0; }
    .quick-access-head { display: flex; align-items: start; justify-content: space-between; gap: 12px; padding: 16px 17px; border-bottom: 1px solid var(--line); background: var(--surface); }
    .quick-access-head-main { display: flex; align-items: start; gap: 10px; min-width: 0; }
    .quick-access-back { width: 34px; min-width: 34px; height: 34px; }
    .quick-access-head h2 { margin-top: 6px; color: var(--ink); font: 600 1.55rem/1 "Newsreader", Georgia, serif; }
    .quick-access-head p { margin-top: 6px; color: var(--ink-muted); font-size: 10px; line-height: 1.35; }
    .quick-access-head > .icon-button { width: 34px; min-width: 34px; height: 34px; }
    .quick-access-body { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 15px; scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; }
    .quick-access-body::-webkit-scrollbar { width: 7px; }
    .quick-access-body::-webkit-scrollbar-thumb { background: var(--line-strong); border-radius: 8px; }
    .quick-access-intro { margin-bottom: 13px; color: var(--ink-soft); font-size: 12px; line-height: 1.5; }
    .quick-access-list { display: grid; gap: 8px; }
    .quick-access-entry { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; gap: 11px; align-items: center; width: 100%; min-height: 76px; padding: 11px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); text-align: start; transition: transform .18s ease, border-color .18s ease, background-color .18s ease; }
    .quick-access-entry:hover, .quick-access-entry:focus-visible { transform: translateX(-2px); border-color: var(--accent); background: var(--surface-2); }
    .quick-access-entry-icon { display: inline-grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(135,219,0,.38); background: rgba(135,219,0,.08); color: var(--accent-strong); }
    .quick-access-entry strong { display: block; font: 600 1.03rem/1.12 "Newsreader", Georgia, serif; }
    .quick-access-entry small { display: block; margin-top: 5px; color: var(--ink-muted); font-size: 10px; line-height: 1.35; }
    .quick-access-entry > svg { color: var(--accent); }
    .quick-quote-options { display: grid; gap: 10px; margin-top: 18px; }
    .quick-quote-option { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; gap: 11px; align-items: center; width: 100%; min-height: 74px; padding: 12px; border: 1px solid var(--line); background: var(--surface-2); color: var(--ink); text-align: start; }
    .quick-quote-option:hover, .quick-quote-option:focus-visible { border-color: var(--accent); background: var(--surface); }
    .quick-quote-option strong, .quick-quote-option small { display: block; }
    .quick-quote-option strong { font: 600 1.03rem/1.12 "Newsreader", Georgia, serif; }
    .quick-quote-option small { margin-top: 5px; color: var(--ink-muted); font-size: 10px; line-height: 1.4; }
    .quick-idea-modal { margin-top: 18px; }
    .quick-idea-modal h3 { max-width: 760px; margin-top: 9px; font: 600 clamp(1.7rem, 3.8vw, 2.7rem)/1.04 "Newsreader", Georgia, serif; }
    .quick-idea-lead { max-width: 700px; margin-top: 15px; color: var(--ink); font: 500 clamp(1.08rem, 1.9vw, 1.35rem)/1.42 "Newsreader", Georgia, serif; }
    .quick-idea-points { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin-top: 24px; }
    .quick-idea-points > div { padding: 14px; border-top: 2px solid var(--accent); background: var(--surface-2); }
    .quick-idea-points strong, .quick-idea-points span { display: block; }
    .quick-idea-points strong { color: var(--accent-strong); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
    .quick-idea-points span { margin-top: 8px; color: var(--ink-soft); font-size: 12px; line-height: 1.5; }
    @media (max-width: 620px) { .quick-idea-points { grid-template-columns: 1fr; } }
    .quick-access-utility-head { display: flex; align-items: start; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
    .quick-access-utility-head h3 { margin-top: 6px; font: 600 1.65rem/1 "Newsreader", Georgia, serif; }
    .quick-access-utility-head p { margin-top: 7px; color: var(--ink-muted); font-size: 10px; line-height: 1.4; }
    .quick-access-human { padding: 15px; border: 1px solid rgba(114,196,160,.42); background: linear-gradient(120deg, rgba(114,196,160,.09), transparent 70%), var(--surface); }
    .quick-access-human .human-side-thought { margin-top: 13px; color: var(--ink); font: 500 1.35rem/1.35 "Newsreader", Georgia, serif; }
    .quick-access-human .human-side-attribution { margin-top: 11px; color: var(--ink-muted); font-size: 10px; line-height: 1.45; }
    .quick-access-human-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }
    .quick-access-human-actions .button { min-height: 37px; padding: 7px 10px; font-size: 9px; }
    .quick-access-detail { display: grid; gap: 12px; }
    .quick-access-detail h3 { font: 600 1.9rem/1 "Newsreader", Georgia, serif; }
    .quick-access-detail-copy { color: var(--ink); font: 500 1.2rem/1.48 "Newsreader", Georgia, serif; }
    .quick-access-detail-meta { color: var(--ink-muted); font-size: 10px; line-height: 1.45; }
    .quick-access-drawer .commercial-module { margin: 0; padding: 0; border: 0; background: transparent; }
    .quick-access-drawer .commercial-head { align-items: start; gap: 10px; }
    .quick-access-drawer .commercial-head h2 { font-size: 1.75rem; }
    .quick-access-drawer .commercial-head p { font-size: 10px; line-height: 1.4; }
    .quick-access-drawer .commercial-head-actions { display: none; }
    .quick-access-drawer .commercial-filter-row { margin-top: 13px; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 2px; scrollbar-width: thin; }
    .quick-access-drawer .commercial-filter { flex: 0 0 auto; }
    .quick-access-drawer .commercial-rail { display: grid; grid-auto-flow: row; grid-auto-columns: auto; gap: 9px; max-height: none; margin-top: 13px; padding: 0 1px 2px; overflow: visible; }
    .quick-access-drawer .commercial-card { min-height: 0; padding: 14px; }
    .quick-access-drawer .commercial-card-title { max-width: 245px; font-size: 1.35rem; }
    .quick-access-drawer .commercial-signal { margin-top: 14px; }
    .quick-access-drawer .commercial-meta { gap: 6px; margin-top: 12px; }
    .quick-access-drawer .commercial-meta span { padding: 7px 6px; font-size: 8px; }
    .quick-access-drawer .commercial-meta strong { font-size: 10px; }
    .quick-access-drawer .commercial-card-footer { margin-top: 13px; }
    .quick-access-drawer .commercial-disclaimer { margin-top: 13px; font-size: 9px; line-height: 1.4; }
    .quick-access-drawer .commercial-sponsor { margin-top: 11px; font-size: 9px; }
    .quick-access-drawer .form-grid { grid-template-columns: 1fr; gap: 9px; margin-top: 0; }
    .quick-access-drawer .form-grid .full { grid-column: auto; }
    .quick-access-drawer .modal-head { margin: 0 0 14px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
    .quick-access-drawer .modal-head h2 { font-size: 1.7rem; }
    .quick-access-drawer .modal-copy { font-size: 10px; }
    .quick-access-drawer .switch-row { font-size: 10px; }
    .quick-access-drawer .form-actions { margin-top: 5px; }
    .quick-access-drawer .quick-access-note { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); color: var(--ink-muted); font-size: 9px; line-height: 1.4; }
    .quick-access-drawer .quick-access-note strong { color: var(--jade); }
    .quick-access[data-collision="media"] { top: 42%; }
    #latestDesk, #rawMaterialExchange, #shippingLogistics, #shelf, #ingredientRail, #labsRail, #weeklyRail, #community { scroll-margin-top: calc(var(--header-h) + 104px); }

    .market-main { padding-block: clamp(30px, 6vw, 78px) 84px; }
    .masthead { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr); gap: clamp(28px, 6vw, 96px); align-items: end; }
    .masthead h1 {
      max-width: 760px; margin-top: 14px; font: 600 clamp(3rem, 6.2vw, 6.25rem)/.94 "Newsreader", Georgia, serif;
      letter-spacing: 0; color: var(--ink);
    }
    .masthead h1 .accent-word { color: var(--accent); }
    .masthead-copy { max-width: 590px; margin-top: 20px; color: var(--ink-soft); font: 400 clamp(1.08rem, 1.8vw, 1.42rem)/1.45 "Newsreader", Georgia, serif; }
    .masthead-note { display: flex; align-items: center; gap: 10px; margin-top: 25px; color: var(--ink-muted); font-size: 12px; }
    .live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 5px rgba(233,120,89,.12); animation: pulse 1.8s ease-in-out infinite; }
    @keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .35; } }
    .stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
    .stat { padding-top: 14px; border-top: 1px solid var(--line-strong); }
    .stat-value { display: block; color: var(--ink); font: 600 clamp(2rem, 3.2vw, 3.25rem)/1 "Newsreader", Georgia, serif; }
    .stat-label { display: block; margin-top: 8px; color: var(--ink-muted); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
    .feature-grid { display: grid; grid-template-columns: minmax(0, 1.52fr) minmax(290px, .78fr); gap: 18px; margin-top: clamp(38px, 6vw, 72px); }
    .lead-card { position: relative; min-height: 520px; overflow: hidden; border: 1px solid var(--line-strong); background: var(--surface); }
    .lead-slide::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(3,7,6,.58) 0%, rgba(3,7,6,.64) 42%, rgba(3,7,6,.93) 100%); pointer-events: none; }
    .lead-card img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.76) contrast(1.08) brightness(.78); transition: transform .8s ease, filter .5s ease; }
    .lead-card:hover img { transform: scale(1.04); filter: saturate(.92) contrast(1.08) brightness(.82); }
    .lead-content { position: absolute; z-index: 2; inset-inline: 0; bottom: 0; padding: clamp(20px, 4vw, 48px); max-width: 780px; }
    .lead-content h2 { margin-top: 14px; color: #fbfff7; font: 600 clamp(2.1rem, 4vw, 4.55rem)/.98 "Newsreader", Georgia, serif; letter-spacing: 0; text-shadow: 0 2px 3px rgba(0,0,0,.72), 0 9px 28px rgba(0,0,0,.5); }
    .lead-content p { max-width: 620px; margin-top: 16px; color: #eff6ed; font: 400 clamp(1rem, 1.5vw, 1.2rem)/1.45 "Newsreader", Georgia, serif; text-shadow: 0 2px 3px rgba(0,0,0,.72); }
    .lead-content .eyebrow { color: #b7f33f; text-shadow: 0 2px 12px rgba(0,0,0,.72); }
    .lead-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 22px; color: #f0f5ed; font-size: 12px; text-shadow: 0 2px 10px rgba(0,0,0,.72); }
    .lead-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
    .lead-actions .button { border-color: rgba(255,255,255,.68); background: rgba(3,7,6,.22); color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.5); }
    .lead-actions .button.primary { background: var(--accent); color: #17140f; border-color: var(--accent); text-shadow: none; }
    .lead-rotator-slides { position: absolute; inset: 0; z-index: 0; }
    .lead-slide { position: absolute; inset: 0; visibility: hidden; opacity: 0; pointer-events: none; transition: opacity .55s ease, visibility .55s ease; }
    .lead-slide.is-active { z-index: 1; visibility: visible; opacity: 1; pointer-events: auto; }
    .lead-rotator-controls { position: absolute; z-index: 3; inset-inline-end: clamp(18px, 3vw, 34px); top: clamp(18px, 3vw, 34px); display: flex; align-items: center; gap: 8px; }
    .lead-rotator-status { margin-inline-end: 4px; color: #f5f7f3; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-shadow: 0 2px 10px rgba(0,0,0,.72); }
    .lead-rotator-dot { width: 9px; height: 9px; min-height: 9px; padding: 0; border: 1px solid rgba(255,255,255,.72); border-radius: 50%; background: rgba(8,12,10,.2); transition: width .2s ease, border-color .2s ease, background-color .2s ease; }
    .lead-rotator-dot:hover, .lead-rotator-dot:focus-visible { border-color: var(--accent); background: rgba(135,219,0,.35); }
    .lead-rotator-dot[aria-pressed="true"] { width: 26px; border-color: var(--accent); border-radius: 99px; background: var(--accent); }
    body[data-reduce-motion="true"] .lead-slide { transition: none; }
    .trend-rail { border: 1px solid var(--line); background: var(--surface); padding: 22px; }
    .rail-heading { display: flex; justify-content: space-between; align-items: center; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
    .rail-heading h2 { font: 600 1.6rem/1 "Newsreader", Georgia, serif; }
    .rail-list { list-style: none; padding: 0; }
    .rail-item { display: grid; grid-template-columns: 34px 1fr; gap: 13px; padding: 18px 0; border-bottom: 1px solid var(--line); }
    .rail-item:last-child { border-bottom: 0; padding-bottom: 2px; }
    .rail-index { color: var(--accent); font: 600 1.45rem/1 "Newsreader", Georgia, serif; }
    .rail-item button { text-align: start; padding: 0; border: 0; background: transparent; color: var(--ink); font: 600 1.03rem/1.2 "Newsreader", Georgia, serif; }
    .rail-item button:hover { color: var(--accent-strong); }
    .rail-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; color: var(--ink-muted); font-size: 11px; }
    .signal-bar { height: 3px; margin-top: 8px; background: var(--surface-3); overflow: hidden; }
    .signal-bar span { display: block; height: 100%; background: var(--coral); }

    .toolbar { display: grid; grid-template-columns: minmax(210px, 1fr) auto auto; gap: 10px; align-items: center; margin-top: clamp(40px, 7vw, 82px); padding-block: 14px; border-block: 1px solid var(--line); }
    .search-wrap { position: relative; }
    .search-wrap svg { position: absolute; inset-inline-start: 13px; top: 50%; transform: translateY(-50%); color: var(--ink-muted); pointer-events: none; }
    .field, .select {
      width: 100%; min-height: 44px; padding: 10px 13px; border: 1px solid var(--line-strong); border-radius: 4px;
      background: var(--surface); color: var(--ink); font-size: 13px;
    }
    .search-wrap .field { padding-inline-start: 42px; }
    .field::placeholder { color: var(--ink-muted); }
    .chip-row { display: flex; flex-wrap: wrap; gap: 7px; }
    .chip {
      min-height: 38px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 3px; background: transparent;
      color: var(--ink-muted); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
    }
    .chip:hover, .chip[aria-pressed="true"] { color: var(--ink); border-color: var(--accent); background: rgba(135,219,0,.08); }
    .toolbar .chip-row { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: thin; }
    .section-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-top: 34px; }
    .section-head h2 { font: 600 clamp(2rem, 3vw, 3rem)/1 "Newsreader", Georgia, serif; letter-spacing: 0; }
    .section-head p { color: var(--ink-muted); font-size: 12px; }
    .view-toggle { display: inline-flex; gap: 4px; }
    .view-toggle .icon-button { width: 38px; height: 38px; }
    .cards-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
    .cards-grid.list-layout { grid-template-columns: 1fr; }
    .cards-grid.list-layout .signal-card { display: grid; grid-template-columns: minmax(220px, 30%) 1fr; }
    .cards-grid.list-layout .card-art { aspect-ratio: auto; min-height: 220px; }
    .cards-grid.list-layout .card-body { min-height: 220px; }
    .signal-card {
      position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden;
      border: 1px solid var(--line); background: var(--surface); transition: transform .35s cubic-bezier(.2,.7,.2,1), border-color .25s ease, box-shadow .35s ease;
      animation: rise .6s both; animation-delay: calc(var(--i) * 70ms);
    }
    @keyframes rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
    .signal-card:hover { transform: translateY(-7px); border-color: var(--accent); box-shadow: 0 24px 50px rgba(0,0,0,.24); }
    .card-art { position: relative; aspect-ratio: 16/9; overflow: hidden; background: var(--surface-3); }
    .card-art img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72); transition: transform .65s ease, filter .45s ease; }
    .signal-card:hover .card-art img { transform: scale(1.05); filter: saturate(1); }
    .card-art::after { content: ""; position: absolute; inset: auto 0 0; height: 45%; background: rgba(8,10,10,.42); pointer-events: none; }
    .card-badge { position: absolute; z-index: 1; inset-inline-start: 12px; top: 12px; display: inline-flex; gap: 7px; align-items: center; padding: 6px 8px; background: rgba(11,13,13,.84); color: var(--accent); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .card-body { display: flex; flex: 1; flex-direction: column; padding: 18px; }
    .card-kicker { display: flex; flex-wrap: wrap; gap: 9px; color: var(--ink-muted); font-size: 11px; }
    .card-body h3 { margin-top: 10px; color: var(--ink); font: 600 clamp(1.45rem, 2vw, 2.05rem)/1.06 "Newsreader", Georgia, serif; letter-spacing: 0; }
    .card-body p { margin-top: 11px; color: var(--ink-soft); font-size: 13px; line-height: 1.55; }
    .card-footer { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: auto; padding-top: 18px; color: var(--ink-muted); font-size: 11px; }
    .card-footer-actions { display: flex; align-items: center; gap: 6px; }
    .small-icon { width: 36px; height: 36px; }
    .small-icon svg { width: 16px; height: 16px; }
    .empty-state { grid-column: 1/-1; padding: 48px 20px; border: 1px dashed var(--line-strong); text-align: center; color: var(--ink-muted); }
    .outlook-band { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(240px, .8fr); gap: 24px; align-items: center; margin-top: 64px; padding: clamp(22px, 4vw, 42px); border: 1px solid var(--line-strong); background: var(--surface-2); }
    .outlook-band h2 { margin-top: 10px; font: 600 clamp(1.8rem, 3vw, 3.2rem)/1 "Newsreader", Georgia, serif; }
    .outlook-band p { margin-top: 11px; max-width: 660px; color: var(--ink-soft); line-height: 1.55; }
    .outlook-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .outlook-metric { padding: 15px; border: 1px solid var(--line); background: var(--surface); }
    .outlook-metric strong { display: block; color: var(--accent-strong); font: 600 2rem/1 "Newsreader", Georgia, serif; }
    .outlook-metric span { display: block; margin-top: 7px; color: var(--ink-muted); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .pitch-band { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; margin-top: 26px; padding: 18px 20px; border-inline-start: 3px solid var(--coral); background: var(--surface); }
    .pitch-band strong { display: block; font: 600 1.3rem/1.1 "Newsreader", Georgia, serif; }
    .pitch-band span { display: block; margin-top: 6px; color: var(--ink-muted); font-size: 12px; }
    .desk-channels { margin-top: clamp(42px, 7vw, 78px); border-block: 1px solid var(--line); }
    .channel-tabs { display: flex; gap: 4px; padding-block: 10px; overflow-x: auto; scrollbar-width: thin; }
    .channel-tab {
      min-height: 39px; flex: 0 0 auto; padding: 8px 12px; border: 1px solid transparent; background: transparent;
      color: var(--ink-muted); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
    }
    .channel-tab:hover, .channel-tab[aria-pressed="true"] { color: var(--accent-strong); border-color: var(--line-strong); background: var(--surface); }
    .intelligence-grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(280px, .82fr); gap: 16px; margin-top: 16px; }
    .desk-section { min-width: 0; padding-block: 20px; border-top: 1px solid var(--line); }
    .desk-section-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
    .desk-section-head h2 { margin-top: 7px; font: 600 clamp(1.7rem, 2.5vw, 2.4rem)/1 "Newsreader", Georgia, serif; }
    .desk-section-head button { padding: 0; border: 0; background: transparent; color: var(--accent); font-size: 11px; font-weight: 700; }
    .original-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .original-story { position: relative; min-height: 300px; overflow: hidden; border: 1px solid var(--line); background: var(--surface); }
    .original-story::after { content: ""; position: absolute; inset: 0; background: rgba(2,5,3,.58); pointer-events: none; }
    .original-story img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
    .original-story:hover img { transform: scale(1.045); }
    .clickable-article-image { cursor: pointer; }
    .clickable-article-image:focus-visible { outline: 3px solid var(--focus); outline-offset: -3px; }
    .original-story-content { position: absolute; z-index: 1; inset-inline: 0; bottom: 0; padding: 18px; }
    .original-story-content button { width: 100%; padding: 0; border: 0; background: transparent; color: #fff; text-align: start; font: 600 clamp(1.5rem, 2.3vw, 2.2rem)/1.02 "Newsreader", Georgia, serif; }
    .original-story-content button:hover { color: var(--accent-strong); }
    .source-list { border-top: 1px solid var(--line); }
    .source-item { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); }
    .source-mark { color: var(--accent); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .source-item button { padding: 0; border: 0; background: transparent; color: var(--ink); text-align: start; font: 600 1.1rem/1.15 "Newsreader", Georgia, serif; }
    .source-item button:hover { color: var(--accent-strong); }
    .source-item p { margin-top: 6px; color: var(--ink-muted); font-size: 11px; line-height: 1.45; }
    .launch-stream { display: grid; gap: 8px; }
    .launch-item { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 12px; align-items: center; padding: 9px; border: 1px solid var(--line); background: var(--surface); }
    .launch-date { display: grid; place-items: center; min-height: 58px; border-inline-end: 1px solid var(--line); color: var(--accent); font: 600 1.25rem/1 "Newsreader", Georgia, serif; }
    .launch-date span { display: block; margin-top: 4px; color: var(--ink-muted); font: 700 8px/1 "DM Sans", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
    .launch-item button { padding: 0; border: 0; background: transparent; color: var(--ink); text-align: start; font: 600 1.02rem/1.12 "Newsreader", Georgia, serif; }
    .sponsor-slot { position: relative; min-height: 240px; display: flex; flex-direction: column; justify-content: flex-end; margin-top: 14px; padding: 20px; overflow: hidden; border: 1px solid var(--line-strong); background: #0a100c; }
    .sponsor-slot::before { content: "SPONSOR"; position: absolute; top: 15px; inset-inline-end: 14px; color: rgba(135,219,0,.12); font: 700 clamp(2.2rem, 5vw, 4.5rem)/1 "DM Sans", sans-serif; }
    .sponsor-slot h3 { position: relative; max-width: 440px; margin-top: 8px; font: 600 2rem/1 "Newsreader", Georgia, serif; }
    .sponsor-slot p { position: relative; max-width: 500px; margin-top: 9px; color: var(--ink-soft); font-size: 12px; line-height: 1.5; }
    .sponsor-slot .button { position: relative; align-self: flex-start; margin-top: 15px; }
    .monetization-note { margin-top: 8px; color: var(--ink-muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
    .ad-banner { position: relative; overflow: hidden; border: 1px solid var(--line-strong); background: #0b100d; transition: border-color .2s ease, transform .2s ease; }
    .ad-banner:hover { border-color: rgba(135,219,0,.58); transform: translateY(-2px); }
    .ad-banner::after { content: "PARTNER"; position: absolute; inset-block-start: 12px; inset-inline-end: 14px; color: rgba(135,219,0,.1); font: 700 clamp(2.2rem, 6vw, 5rem)/1 "DM Sans", sans-serif; pointer-events: none; }
    .ad-available { background: linear-gradient(112deg, rgba(135,219,0,.08), transparent 54%), #0b100d; }
    .ad-available::after { content: "AVAILABLE"; color: rgba(135,219,0,.09); }
    .ad-available .ad-label { color: var(--accent); }
    .ad-slot-mark { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; margin-bottom: 13px; border: 1px solid rgba(135,219,0,.38); border-radius: 50%; color: var(--accent); background: rgba(135,219,0,.08); }
    .ad-available .ad-copy h2, .ad-available .ad-copy h3 { max-width: 760px; }
    .ad-available .ad-copy p { max-width: 720px; }
    .ad-available .ad-actions .button { min-height: 43px; }
    .ad-native, .ad-newsroom { margin-top: 24px; padding: 22px; }
    .ad-native { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; }
    .ad-newsroom { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(240px, .8fr); gap: 20px; align-items: center; }
    .ad-leaderboard { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(250px, .65fr); gap: 22px; align-items: center; min-height: 172px; margin-top: 22px; padding: clamp(20px, 3vw, 34px); }
    .ad-label { position: relative; z-index: 1; color: var(--coral); font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
    .ad-copy { position: relative; z-index: 1; }
    .ad-copy h2, .ad-copy h3 { max-width: 720px; margin-top: 9px; color: var(--ink); font: 600 clamp(1.55rem, 2.6vw, 2.65rem)/1 "Newsreader", Georgia, serif; }
    .ad-copy p { max-width: 670px; margin-top: 9px; color: var(--ink-soft); font-size: 12px; line-height: 1.5; }
    .ad-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
    .ad-trust { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 12px; color: var(--ink-muted); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    .ad-visual { position: relative; display: flex; align-items: end; justify-content: center; gap: 5px; min-height: 68px; padding: 10px 0; }
    .ad-visual span { width: 7px; height: 24px; background: var(--accent); animation: adPulse 1.5s ease-in-out infinite; }
    .ad-visual span:nth-child(2) { height: 44px; animation-delay: .18s; }
    .ad-visual span:nth-child(3) { height: 32px; animation-delay: .36s; }
    .ad-visual span:nth-child(4) { height: 54px; animation-delay: .54s; }
    .ad-visual span:nth-child(5) { height: 37px; animation-delay: .72s; }
    @keyframes adPulse { 0%,100% { opacity: .42; transform: scaleY(.78); } 50% { opacity: 1; transform: scaleY(1); } }
    .ad-available .ad-visual { min-width: 150px; border-inline-start: 1px solid rgba(135,219,0,.2); }
    .ad-available .ad-visual::before { content: "AD SPACE"; position: absolute; inset-block-start: 1px; inset-inline-end: 0; color: rgba(135,219,0,.48); font-size: 9px; font-weight: 700; letter-spacing: .14em; }
    .commercial-sponsor { display: flex; align-items: center; gap: 7px; margin-top: 15px; color: var(--ink-muted); font-size: 11px; line-height: 1.35; }
    .commercial-sponsor-logo { width: 24px; height: 24px; flex: 0 0 auto; border: 1px solid var(--line-strong); object-fit: contain; background: #fff; }
    .commercial-sponsor-monogram { width: 24px; height: 24px; flex: 0 0 auto; display: inline-grid; place-items: center; border: 1px solid rgba(135,219,0,.46); color: var(--accent); font: 700 9px/1 "DM Sans", sans-serif; letter-spacing: .04em; }
    .commercial-sponsor button, .commercial-sponsor strong { color: var(--ink-soft); }
    .tour-overlay { position: fixed; inset: 0; z-index: 72; display: grid; place-items: center; padding: 18px; background: rgba(0,0,0,.58); backdrop-filter: blur(6px); }
    .tour-card { width: min(560px, 100%); padding: clamp(20px, 4vw, 32px); border: 1px solid var(--line-strong); background: var(--surface); box-shadow: 0 28px 80px rgba(0,0,0,.5); }
    .tour-card h2 { margin-top: 9px; font: 600 clamp(2rem, 4vw, 3rem)/1 "Newsreader", Georgia, serif; }
    .tour-card p { margin-top: 11px; color: var(--ink-soft); line-height: 1.55; }
    .tour-step { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--ink-muted); font-size: 11px; }
    .tour-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
    .article-ad { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; max-width: var(--reading-measure); margin-top: 48px; padding: 20px; }
    .article-ad .ad-copy h3 { font-size: clamp(1.45rem, 2.4vw, 2rem); }
    .ad-rail { min-height: 230px; display: flex; flex-direction: column; justify-content: flex-end; margin-top: 12px; padding: 17px; }
    .ad-rail .ad-copy h3 { font-size: 1.55rem; }
    .ad-rail .button { align-self: flex-start; margin-top: 14px; }
    .ad-rail::after { font-size: 2.6rem; }

    .commercial-module { margin-top: 42px; padding-block: 30px 34px; border-block: 1px solid var(--line-strong); background: linear-gradient(110deg, rgba(135,219,0,.045), transparent 48%), var(--surface); }
    .commercial-module + .commercial-module { margin-top: 20px; }
    .commercial-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; }
    .commercial-head h2 { margin-top: 8px; font: 600 clamp(1.85rem, 3.2vw, 3rem)/.98 "Newsreader", Georgia, serif; }
    .commercial-head p { max-width: 620px; margin-top: 9px; color: var(--ink-soft); font-size: 12px; line-height: 1.5; }
    .commercial-head-actions { display: flex; align-items: center; gap: 7px; flex: 0 0 auto; }
    .commercial-head-actions .icon-button { width: 38px; min-width: 38px; height: 38px; }
    .commercial-filter-row { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 18px; }
    .commercial-filter-label { color: var(--ink-muted); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .commercial-filter { min-height: 34px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 3px; background: transparent; color: var(--ink-muted); font-size: 10px; font-weight: 700; }
    .commercial-filter:hover, .commercial-filter[aria-pressed="true"] { border-color: var(--accent); color: var(--accent-strong); background: rgba(135,219,0,.08); }
    .commercial-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(245px, 1fr); gap: 10px; margin-top: 16px; padding: 2px 2px 12px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; }
    .commercial-card { position: relative; display: flex; min-height: 252px; flex-direction: column; justify-content: space-between; scroll-snap-align: start; padding: 17px; border: 1px solid var(--line-strong); background: var(--surface-2); transition: transform .22s ease, border-color .22s ease, background-color .22s ease; }
    .commercial-card:hover { transform: translateY(-3px); border-color: rgba(135,219,0,.72); background: #111a14; }
    .commercial-card.is-stale { border-color: rgba(242,140,134,.45); }
    .commercial-card-top { display: flex; align-items: start; justify-content: space-between; gap: 10px; }
    .commercial-card-title { max-width: 220px; margin-top: 8px; color: var(--ink); font: 600 1.42rem/1.02 "Newsreader", Georgia, serif; }
    .commercial-card-title button { padding: 0; border: 0; background: transparent; color: inherit; text-align: start; font: inherit; }
    .commercial-card-title button:hover { color: var(--accent-strong); }
    .commercial-card-badge { color: var(--accent); font: 700 9px/1 ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
    .commercial-card-route { margin-top: 5px; color: var(--ink-muted); font-size: 10px; }
    .commercial-signal { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-top: 22px; }
    .commercial-signal strong { color: var(--ink); font: 600 1.55rem/1 "Newsreader", Georgia, serif; }
    .commercial-signal small { display: block; margin-bottom: 3px; color: var(--ink-muted); font-size: 9px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
    .commercial-trend { display: inline-flex; align-items: center; gap: 5px; color: var(--jade); font-size: 10px; font-weight: 700; }
    .commercial-trend.tight, .commercial-card.is-stale .commercial-trend { color: var(--coral); }
    .commercial-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--line); }
    .commercial-meta span { display: grid; gap: 3px; color: var(--ink-muted); font-size: 9px; line-height: 1.25; }
    .commercial-meta strong { color: var(--ink-soft); font-size: 10px; font-weight: 700; }
    .commercial-sponsor { display: flex; align-items: center; gap: 6px; margin-top: 15px; color: var(--ink-muted); font-size: 9px; line-height: 1.3; }
    .commercial-sponsor strong { color: var(--ink-soft); font-weight: 700; }
    .commercial-sponsor button { padding: 0; border: 0; background: transparent; color: var(--ink-soft); text-decoration: underline; text-underline-offset: 3px; font-size: inherit; }
    .commercial-sponsor button:hover { color: var(--accent-strong); }
    .commercial-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 16px; }
    .commercial-card-footer .button { min-height: 38px; padding: 8px 11px; font-size: 9px; }
    .commercial-updated { color: var(--ink-muted); font-size: 9px; }
    .commercial-disclaimer { margin-top: 9px; color: var(--ink-muted); font-size: 10px; line-height: 1.45; }
    .commercial-empty { padding: 24px; border: 1px dashed var(--line-strong); color: var(--ink-muted); font-size: 12px; }
    .commercial-admin-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .85fr); gap: 14px; margin-top: 17px; }
    .commercial-admin-list { display: grid; gap: 8px; max-height: 370px; overflow: auto; }
    .commercial-admin-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 11px; border: 1px solid var(--line); background: var(--surface-2); }
    .commercial-admin-row strong { display: block; color: var(--ink); font: 600 1.08rem/1.1 "Newsreader", Georgia, serif; }
    .commercial-admin-row small { display: block; margin-top: 5px; color: var(--ink-muted); font-size: 10px; }
    .commercial-admin-row .row-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
    .commercial-admin-row .button { min-height: 34px; padding: 7px 9px; font-size: 9px; }
    .commercial-admin-note { margin-top: 12px; color: var(--ink-muted); font-size: 10px; line-height: 1.45; }

    .raw-intelligence { background: var(--surface); }
    .raw-intel-command { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr); gap: 0; margin-top: 20px; border: 1px solid var(--line-strong); background: #0c120e; }
    .raw-intel-command-copy { min-width: 0; padding: clamp(18px, 3vw, 30px); border-inline-end: 1px solid var(--line-strong); }
    .raw-intel-command-copy h3 { max-width: 670px; margin-top: 10px; color: var(--ink); font: 600 clamp(1.85rem, 3vw, 3rem)/.98 "Newsreader", Georgia, serif; }
    .raw-intel-command-copy > p { max-width: 610px; margin-top: 11px; color: var(--ink-soft); font-size: 12px; line-height: 1.52; }
    .raw-intel-pulse { display: grid; grid-template-columns: minmax(0, 1fr) minmax(150px, .75fr); gap: 14px; align-items: end; margin-top: 24px; }
    .raw-intel-price small, .raw-intel-timing small, .raw-intel-kpi small { display: block; margin-bottom: 5px; color: var(--ink-muted); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .raw-intel-price strong { color: var(--ink); font: 600 clamp(1.8rem, 3.2vw, 2.7rem)/1 "Newsreader", Georgia, serif; }
    .raw-intel-price span { display: inline-flex; align-items: center; gap: 5px; margin-top: 8px; color: var(--jade); font-size: 10px; font-weight: 700; }
    .raw-intel-price span.tight { color: var(--coral); }
    .raw-intel-timing { padding-inline-start: 14px; border-inline-start: 1px solid var(--line); }
    .raw-intel-timing strong { display: block; color: var(--accent-strong); font-size: 13px; line-height: 1.25; }
    .raw-intel-timing span { display: block; margin-top: 6px; color: var(--ink-muted); font-size: 10px; line-height: 1.42; }
    .raw-intel-supplier { display: flex; align-items: center; gap: 7px; margin-top: 20px; color: var(--ink-muted); font-size: 10px; line-height: 1.4; }
    .raw-intel-supplier strong { color: var(--ink); }
    .raw-intel-supplier button { padding: 0; border: 0; background: transparent; color: var(--ink); text-decoration: underline; text-underline-offset: 3px; font-size: inherit; font-weight: 700; }
    .raw-intel-supplier button:hover { color: var(--accent-strong); }
    .raw-intel-command-chart { display: flex; min-width: 0; flex-direction: column; justify-content: space-between; padding: clamp(18px, 3vw, 28px); background: #0f1712; }
    .raw-intel-chart { min-width: 0; }
    .raw-intel-chart-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--ink-muted); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    .raw-intel-chart-head strong { color: var(--jade); font-size: 9px; }
    .raw-intel-chart svg { display: block; width: 100%; height: 126px; margin-top: 10px; overflow: visible; }
    .raw-intel-chart-grid { stroke: rgba(143,163,150,.16); stroke-width: 1; }
    .raw-intel-chart-area { fill: rgba(135,219,0,.08); }
    .raw-intel-chart-line { fill: none; stroke: var(--accent); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
    .raw-intel-chart-dot { fill: #0f1712; stroke: var(--accent-strong); stroke-width: 2; vector-effect: non-scaling-stroke; }
    .raw-intel-chart-caption { display: flex; justify-content: space-between; gap: 8px; margin-top: 6px; color: var(--ink-muted); font-size: 9px; }
    .raw-intel-takeaways { display: grid; gap: 8px; margin-top: 20px; padding-top: 17px; border-top: 1px solid var(--line); }
    .raw-intel-takeaways strong { color: var(--ink); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
    .raw-intel-takeaways li { position: relative; padding-inline-start: 14px; color: var(--ink-soft); font-size: 10px; line-height: 1.45; list-style: none; }
    .raw-intel-takeaways li::before { content: ""; position: absolute; inset-inline-start: 0; top: .55em; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
    .raw-intelligence .commercial-rail { grid-auto-columns: minmax(290px, 1fr); }
    .raw-intel-card { min-height: 380px; }
    .raw-intel-card .commercial-card-title { max-width: 245px; }
    .raw-intel-card-price { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-top: 18px; }
    .raw-intel-card-price small { display: block; margin-bottom: 4px; color: var(--ink-muted); font-size: 8px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
    .raw-intel-card-price strong { color: var(--ink); font: 600 1.55rem/1 "Newsreader", Georgia, serif; }
    .raw-intel-card .raw-intel-chart svg { height: 78px; margin-top: 8px; }
    .raw-intel-card .raw-intel-chart-caption { margin-top: 2px; }
    .raw-intel-card-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .72fr); gap: 9px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
    .raw-intel-kpi strong { display: block; color: var(--ink-soft); font-size: 11px; line-height: 1.3; }
    .raw-intel-card-takeaway { margin-top: 13px; color: var(--ink-soft); font-size: 10px; line-height: 1.45; }
    .raw-intel-card-takeaway::before { content: "Takeaway"; display: block; margin-bottom: 4px; color: var(--accent); font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .raw-intel-contact { width: 100%; justify-content: space-between; }
    .raw-intel-contact-context { display: grid; gap: 5px; margin: 17px 0 19px; padding: 14px; border: 1px solid var(--line); background: var(--surface-2); }
    .raw-intel-contact-context strong { color: var(--ink); font: 600 1.45rem/1.05 "Newsreader", Georgia, serif; }
    .raw-intel-contact-context span:last-child { color: var(--ink-muted); font-size: 10px; line-height: 1.4; }
    .quick-access-drawer .raw-intel-command { grid-template-columns: 1fr; margin-top: 14px; }
    .quick-access-drawer .raw-intel-command-copy { padding: 16px; border-inline-end: 0; border-bottom: 1px solid var(--line-strong); }
    .quick-access-drawer .raw-intel-command-copy h3 { font-size: 1.65rem; }
    .quick-access-drawer .raw-intel-command-copy > p { font-size: 10px; }
    .quick-access-drawer .raw-intel-pulse { grid-template-columns: 1fr; gap: 11px; margin-top: 17px; }
    .quick-access-drawer .raw-intel-timing { padding-inline-start: 0; padding-top: 11px; border-inline-start: 0; border-top: 1px solid var(--line); }
    .quick-access-drawer .raw-intel-command-chart { padding: 16px; }
    .quick-access-drawer .raw-intel-chart svg { height: 104px; }
    .quick-access-drawer .raw-intel-takeaways { margin-top: 15px; padding-top: 13px; }
    .quick-access-drawer .raw-intel-card { min-height: 0; }
    .quick-access-drawer .raw-intel-card .raw-intel-chart svg { height: 74px; }
    .quick-access-drawer .raw-intel-card-grid { grid-template-columns: 1fr 1fr; }

    .now-focus { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(310px, .78fr); min-width: 0; margin-top: 30px; border-block: 1px solid var(--line-strong); background: var(--surface-2); animation: nowFocusIn .45s ease both; }
    @keyframes nowFocusIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
    .now-focus-media { min-width: 0; background: #070a08; }
    .now-focus-media-frame { position: relative; aspect-ratio: var(--now-focus-ratio, 16/9); min-height: 260px; overflow: hidden; isolation: isolate; }
    .now-focus-media-frame img, .now-focus-media-frame video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
    .now-focus-media-frame img { z-index: 0; filter: saturate(.82); transition: opacity .3s ease, transform .55s ease; }
    .now-focus-media-frame video { z-index: 1; opacity: 0; background: #070a08; transition: opacity .3s ease, transform .55s ease; }
    .now-focus.video-ready .now-focus-media-frame img { opacity: 0; }
    .now-focus.video-ready .now-focus-media-frame video { opacity: 1; }
    .now-focus.video-error .now-focus-media-frame video { display: none; }
    .now-focus:hover .now-focus-media-frame img, .now-focus:hover .now-focus-media-frame video { transform: scale(1.01); }
    .now-focus-media-frame::after { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 52%, rgba(0,0,0,.68)); }
    .now-focus-controls { position: absolute; z-index: 3; inset-inline: 16px; bottom: 15px; display: flex; align-items: center; gap: 8px; }
    .now-focus-control { width: 44px; height: 44px; display: inline-grid; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.42); border-radius: 50%; background: rgba(8,11,9,.72); color: #fff; backdrop-filter: blur(8px); transition: transform .2s ease, border-color .2s ease, background-color .2s ease; }
    .now-focus-control:hover { transform: translateY(-1px); border-color: var(--accent); background: rgba(135,219,0,.18); color: var(--accent-strong); }
    .now-focus-status { margin-inline-start: auto; color: rgba(255,255,255,.75); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    .now-focus-context { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(22px, 3.8vw, 46px); }
    .now-focus-context h2 { max-width: 630px; margin-top: 12px; color: var(--ink); font: 600 clamp(2rem, 3.3vw, 3.6rem)/.97 "Newsreader", Georgia, serif; }
    .now-focus-context > p { max-width: 560px; margin-top: 15px; color: var(--ink-soft); font: 400 clamp(1rem, 1.45vw, 1.24rem)/1.43 "Newsreader", Georgia, serif; }
    .now-focus-meta { display: flex; flex-wrap: wrap; gap: 9px 13px; margin-top: 18px; color: var(--ink-muted); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
    .now-focus-meta span { display: inline-flex; align-items: center; gap: 5px; }
    .now-focus-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 24px; }
    .now-focus-actions .button { min-height: 46px; }
    .now-focus-entities { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 19px; }
    .now-focus-entity { min-height: 30px; padding: 7px 9px; border: 1px solid var(--line-strong); border-radius: 3px; background: transparent; color: var(--ink-muted); font-size: 10px; font-weight: 700; transition: border-color .2s ease, color .2s ease, background-color .2s ease; }
    .now-focus-entity:hover { border-color: var(--accent); color: var(--accent-strong); background: rgba(135,219,0,.08); }
    .now-focus-origin { margin-top: 20px; color: var(--ink-muted); font-size: 10px; line-height: 1.45; }
    .now-focus-origin strong { color: var(--ink-soft); }
    .now-focus-mini { position: fixed; z-index: 24; inset-inline-end: 20px; bottom: 24px; display: grid; grid-template-columns: 118px minmax(0, 1fr); width: min(340px, calc(100vw - 40px)); min-height: 76px; overflow: hidden; border: 1px solid var(--line-strong); background: rgba(11,16,13,.97); box-shadow: 0 18px 42px rgba(0,0,0,.42); animation: nowFocusMiniIn .2s ease both; }
    .now-focus-mini[hidden] { display: none; }
    @keyframes nowFocusMiniIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
    .now-focus-mini video, .now-focus-mini img { width: 118px; height: 100%; min-height: 76px; object-fit: cover; background: #070a08; }
    .now-focus-mini-body { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; align-items: center; padding: 10px 10px 10px 12px; }
    .now-focus-mini-body strong { display: block; color: var(--ink); font: 600 1rem/1 "Newsreader", Georgia, serif; }
    .now-focus-mini-actions { display: flex; align-items: center; gap: 4px; }
    .now-focus-mini-actions .icon-button { width: 34px; min-width: 34px; height: 34px; }
    .now-focus-mini-close { position: absolute; z-index: 2; top: 5px; inset-inline-end: 5px; width: 26px; height: 26px; display: inline-grid; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: rgba(0,0,0,.66); color: #fff; }
    .now-focus-mini-close:hover { border-color: var(--accent); color: var(--accent-strong); }
    .focus-admin-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); gap: 14px; margin-top: 17px; }
    .focus-admin-preview { position: relative; overflow: hidden; min-height: 220px; border: 1px solid var(--line); background: #070a08; }
    .focus-admin-preview img { width: 100%; height: 220px; object-fit: cover; opacity: .8; }
    .focus-admin-preview-copy { position: absolute; inset-inline: 16px; bottom: 16px; }
    .focus-admin-preview-copy strong { display: block; margin-top: 7px; color: #fff; font: 600 1.75rem/1 "Newsreader", Georgia, serif; }

    .article-main { padding-block: 30px 84px; }
    .breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; color: var(--ink-muted); font-size: 12px; }
    .breadcrumb button { padding: 0; border: 0; background: transparent; color: var(--ink-muted); text-decoration: underline; text-underline-offset: 3px; }
    .article-header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .42fr); gap: clamp(28px, 6vw, 90px); margin-top: 38px; align-items: end; }
    .article-header h1 { margin-top: 13px; max-width: 980px; font: 600 clamp(2.4rem, 3.7vw, 4.4rem)/1.02 "Newsreader", Georgia, serif; letter-spacing: 0; text-wrap: balance; }
    .article-deck { max-width: 790px; margin-top: 20px; color: var(--ink-soft); font: 400 clamp(1.1rem, 1.8vw, 1.5rem)/1.45 "Newsreader", Georgia, serif; }
    .article-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; margin-top: 22px; color: var(--ink-muted); font-size: 12px; }
    .avatar { width: 32px; height: 32px; display: inline-grid; place-items: center; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent); font-weight: 700; }
    .lang-switcher { display: flex; flex-wrap: wrap; gap: 5px; align-self: end; justify-content: flex-end; }
    .lang-btn { min-height: 38px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 3px; background: transparent; color: var(--ink-muted); font-size: 11px; font-weight: 700; }
    .lang-btn[aria-pressed="true"], .lang-btn:hover { border-color: var(--accent); color: var(--accent-strong); background: rgba(135,219,0,.08); }
    .article-translation { position: relative; display: flex; align-items: center; gap: 8px; margin-top: 17px; }
    .translate-button { min-height: 38px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid var(--line-strong); border-radius: 4px; background: var(--surface-2); color: var(--ink-soft); font-size: 11px; font-weight: 700; letter-spacing: .04em; transition: border-color .2s ease, color .2s ease, background-color .2s ease; }
    .translate-button:hover, .translate-button[aria-expanded="true"] { border-color: var(--accent); color: var(--accent-strong); background: rgba(135,219,0,.08); }
    .translation-origin { color: var(--ink-muted); font-size: 10px; }
    .translation-popover { position: absolute; z-index: 35; inset-inline-start: 0; top: calc(100% + 8px); width: min(290px, calc(100vw - 32px)); padding: 13px; border: 1px solid var(--line-strong); background: var(--surface); box-shadow: 0 20px 55px rgba(0,0,0,.38); animation: translationIn .18s ease both; }
    .translation-popover[hidden] { display: none; }
    @keyframes translationIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: none; } }
    .translation-popover-head { display: flex; align-items: start; justify-content: space-between; gap: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
    .translation-popover-head strong { font: 600 1.2rem/1 "Newsreader", Georgia, serif; }
    .translation-popover-head span { display: block; margin-top: 5px; color: var(--ink-muted); font-size: 10px; }
    .translation-options { display: grid; gap: 5px; margin-top: 10px; }
    .translation-option { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 42px; padding: 8px 10px; border: 1px solid transparent; border-radius: 3px; background: transparent; color: var(--ink-soft); text-align: start; font-size: 12px; }
    .translation-option:hover { border-color: var(--line-strong); background: var(--surface-2); color: var(--ink); }
    .translation-option[aria-pressed="true"] { border-color: rgba(135,219,0,.46); background: rgba(135,219,0,.08); color: var(--accent-strong); }
    .translation-option small { color: var(--ink-muted); font-size: 9px; }
    .translation-status { display: inline-flex; align-items: center; gap: 7px; color: var(--ink-muted); font-size: 10px; }
    .translation-status.loading { color: var(--accent-strong); }
    .translation-status.error { color: var(--danger); }
    .translation-status .status-spinner { width: 11px; height: 11px; border: 1px solid rgba(135,219,0,.28); border-top-color: var(--accent); border-radius: 50%; animation: spin .7s linear infinite; }
    @keyframes spin { to { transform: rotate(360deg); } }
    .translation-disclosure { display: flex; align-items: center; gap: 7px; max-width: var(--reading-measure); margin-top: 13px; color: var(--ink-muted); font-size: 10px; }
    .translation-disclosure strong { color: var(--jade); font-weight: 700; }
    .translation-error { max-width: var(--reading-measure); margin-top: 11px; padding: 10px 12px; border-inline-start: 2px solid var(--danger); background: rgba(242,140,134,.06); color: var(--danger); font-size: 11px; }
    .article-main[dir="rtl"] .article-body { text-align: right; }
    .article-main[dir="rtl"] .article-body .dropcap:first-letter { float: inline-end; padding-inline: .09em 0; }
    .article-main[dir="rtl"] .article-body .pullquote { border-inline-start: 0; border-inline-end: 3px solid var(--accent); padding-inline: 20px 0; }
    .article-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 27px; padding-block: 12px; border-block: 1px solid var(--line); }
    .reading-progress { height: 3px; margin-top: -1px; background: var(--surface-3); }
    .reading-progress span { display: block; height: 100%; width: 0; background: var(--accent); transition: width .15s linear; }
    .article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: clamp(28px, 7vw, 110px); margin-top: 34px; }
    .article-column { min-width: 0; }
    .article-hero { position: relative; margin-bottom: 36px; overflow: hidden; border: 1px solid var(--line); background: var(--surface); }
    .article-hero img { width: 100%; aspect-ratio: 16/8.2; object-fit: cover; filter: saturate(.82); }
    .article-hero figcaption { padding: 10px 13px; color: var(--ink-muted); font-size: 11px; border-top: 1px solid var(--line); }
    .article-body {
      max-width: var(--reading-measure); color: var(--reading-ink); font-family: var(--reading-font);
      font-size: calc(1.24rem * var(--reading-scale)); line-height: var(--reading-leading);
    }
    .article-body > * + * { margin-top: 1.2em; }
    .article-body p { margin: 0; }
    .article-body h2 { margin-top: 2.25em; color: var(--reading-ink); font: 600 calc(2rem * var(--reading-scale))/1.08 "Newsreader", Georgia, serif; letter-spacing: 0; }
    .article-body h3 { margin-top: 2em; color: var(--reading-ink); font: 700 calc(1.22rem * var(--reading-scale))/1.2 "DM Sans", system-ui, sans-serif; }
    .article-body ul { padding-inline-start: 1.25em; }
    .article-body li + li { margin-top: .5em; }
    .article-body a { color: var(--accent-strong); text-decoration-thickness: 2px; text-underline-offset: 3px; }
    .article-body .dropcap:first-letter { float: inline-start; padding-inline-end: .09em; color: var(--accent); font: 700 3.5em/.78 "Newsreader", Georgia, serif; }
    mark.user-highlight { padding: .02em .08em; background: rgba(135,219,0,.24); color: inherit; border-bottom: 2px solid var(--accent); }
    .selection-tools { display: inline-flex; flex-wrap: wrap; gap: 6px; }
    .audio-card { padding: 16px; border: 1px solid rgba(135,219,0,.35); background: rgba(135,219,0,.045); }
    .audio-card h2 { font: 600 1.4rem/1 "Newsreader", Georgia, serif; }
    .audio-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 9px; color: var(--ink-muted); font-size: 10px; }
    .audio-rates { display: flex; gap: 4px; margin-top: 11px; }
    .audio-rates button { min-height: 32px; padding: 6px 8px; border: 1px solid var(--line); background: transparent; color: var(--ink-muted); font-size: 10px; font-weight: 700; }
    .audio-rates button[aria-pressed="true"], .audio-rates button:hover { color: var(--accent-strong); border-color: var(--accent); }
    .voice-player { margin: 20px 0 0; padding: 15px 16px; border: 1px solid rgba(114,196,160,.45); background: linear-gradient(105deg, rgba(114,196,160,.08), rgba(135,219,0,.035)); }
    .voice-player-head { display: flex; align-items: start; justify-content: space-between; gap: 14px; }
    .voice-player-title { display: flex; align-items: center; gap: 8px; color: var(--ink); font: 600 1.25rem/1 "Newsreader", Georgia, serif; }
    .voice-player-title svg { color: var(--jade); }
    .voice-player-duration { color: var(--ink-muted); font: 700 10px/1 "DM Sans", system-ui, sans-serif; letter-spacing: .08em; }
    .voice-player-context { max-width: 620px; margin-top: 7px; color: var(--ink-muted); font-size: 11px; line-height: 1.45; }
    .voice-player-row { display: grid; grid-template-columns: auto minmax(80px,1fr) auto auto; align-items: center; gap: 9px; margin-top: 13px; }
    .voice-play { width: 38px; min-width: 38px; height: 38px; display: inline-grid; place-items: center; border: 1px solid var(--accent); border-radius: 50%; background: var(--accent); color: #081006; }
    .voice-play:hover { background: var(--accent-strong); }
    .voice-progress { width: 100%; accent-color: var(--accent); }
    .voice-time { color: var(--ink-muted); font: 700 10px/1 "DM Sans", system-ui, sans-serif; white-space: nowrap; }
    .voice-language { min-height: 34px; max-width: 150px; padding: 7px 9px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font-size: 10px; }
    .voice-secondary { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
    .voice-secondary .button { min-height: 31px; padding: 6px 9px; font-size: 9px; }
    .voice-disclosure { color: var(--ink-muted); font-size: 10px; }
    .voice-badge { display: inline-flex; align-items: center; gap: 4px; color: var(--jade); font-weight: 700; }
    .voice-badge svg { width: 12px; height: 12px; }
    .media-mini { position: fixed; z-index: 68; inset-inline-end: 20px; bottom: 24px; display: grid; grid-template-columns: minmax(0,1fr) auto; width: min(360px, calc(100vw - 40px)); padding: 12px; border: 1px solid rgba(114,196,160,.55); background: rgba(11,16,13,.98); box-shadow: 0 20px 48px rgba(0,0,0,.46); transition: opacity .2s ease, transform .2s ease; }
    .media-mini[hidden] { display: none; }
    .media-mini.is-colliding { opacity: 0; pointer-events: none; transform: translateY(12px); }
    .media-mini-copy { min-width: 0; }
    .media-mini-copy strong { display: block; overflow: hidden; color: var(--ink); font: 600 1rem/1.12 "Newsreader", Georgia, serif; text-overflow: ellipsis; white-space: nowrap; }
    .media-mini-meta { display: flex; align-items: center; gap: 7px; margin-top: 6px; color: var(--ink-muted); font-size: 9px; }
    .media-mini-actions { display: flex; align-items: start; gap: 4px; margin-inline-start: 10px; }
    .media-mini-progress { grid-column: 1 / -1; width: 100%; margin-top: 9px; accent-color: var(--accent); }
    .media-mini-links { display: flex; gap: 5px; grid-column: 1 / -1; margin-top: 8px; }
    .media-mini-links .button { min-height: 28px; padding: 5px 8px; font-size: 9px; }
    .media-admin { margin-top: 19px; padding: 15px; border: 1px solid rgba(114,196,160,.4); background: rgba(114,196,160,.045); }
    .media-admin-head { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
    .media-admin-head h3 { font: 600 1.35rem/1 "Newsreader", Georgia, serif; }
    .media-admin-head p { margin-top: 7px; color: var(--ink-muted); font-size: 11px; line-height: 1.45; }
    .media-recording { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 13px; }
    .media-recording-timer { color: var(--coral); font: 700 11px/1 "DM Sans", system-ui, sans-serif; }
    .media-status-list { display: grid; gap: 6px; margin-top: 12px; }
    .media-status-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-block: 6px; border-top: 1px solid var(--line); font-size: 10px; }
    .media-status-row span { color: var(--ink-muted); text-align: end; }
    .media-track-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 7px; margin-top: 13px; }
    .media-track { padding: 9px; border: 1px solid var(--line); background: var(--surface); }
    .media-track strong { display: block; font-size: 10px; }
    .media-track small { display: block; min-height: 27px; margin-top: 5px; color: var(--ink-muted); font-size: 9px; line-height: 1.35; }
    .media-track .button { width: 100%; min-height: 29px; margin-top: 7px; padding: 5px 7px; font-size: 9px; }
    .media-track .button + .button { margin-top: 5px; }
    .media-admin-note { margin-top: 10px; color: var(--ink-muted); font-size: 10px; line-height: 1.45; }
    .more-rail { display: grid; gap: 0; margin-top: 12px; }
    .more-rail button { padding: 11px 0; border: 0; border-top: 1px solid var(--line); background: transparent; color: var(--ink-soft); text-align: start; font: 600 .98rem/1.13 "Newsreader", Georgia, serif; }
    .more-rail button:hover { color: var(--accent-strong); }
    .pullquote { margin-block: 2.2em !important; padding-inline-start: 20px; border-inline-start: 3px solid var(--accent); color: var(--accent-strong); font: 600 calc(1.8rem * var(--reading-scale))/1.15 "Newsreader", Georgia, serif; }
    .fact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-block: 2em !important; }
    .fact { padding: 14px; border: 1px solid var(--line); background: var(--surface-2); }
    .fact strong { display: block; color: var(--accent-strong); font: 600 1.7rem/1 "Newsreader", Georgia, serif; }
    .fact span { display: block; margin-top: 7px; color: var(--ink-muted); font: 700 10px/1.2 "DM Sans", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
    .article-rail { position: sticky; top: calc(var(--header-h) + 20px); align-self: start; }
    .rail-box { padding: 17px; border: 1px solid var(--line); background: var(--surface); }
    .rail-box + .rail-box { margin-top: 12px; }
    .rail-box h2 { font: 600 1.35rem/1 "Newsreader", Georgia, serif; }
    .share-list { display: grid; gap: 7px; margin-top: 14px; }
    .share-list .button { justify-content: flex-start; text-transform: none; letter-spacing: 0; font-size: 12px; }
    .tag-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
    .tag { padding: 6px 8px; border: 1px solid var(--line); color: var(--ink-muted); font-size: 11px; }
    .gate-card, .cta-card, .comments-card { margin-top: 44px; padding: clamp(20px, 4vw, 34px); border: 1px solid var(--line-strong); background: var(--surface-2); }
    .gate-card h2, .cta-card h2, .comments-card h2 { margin-top: 8px; font: 600 clamp(1.8rem, 3vw, 2.7rem)/1 "Newsreader", Georgia, serif; }
    .gate-card p, .cta-card p { max-width: 650px; margin-top: 10px; color: var(--ink-soft); line-height: 1.55; }
    .cta-card.cta-compact { margin-top: 34px; padding: clamp(18px, 3vw, 28px); background: var(--surface); }
    .cta-compact-head { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
    .cta-card.cta-compact h2 { max-width: 780px; font-size: clamp(1.75rem, 2.8vw, 2.55rem); }
    .cta-card.cta-compact .cta-compact-intro { max-width: 760px; margin-top: 8px; font-size: 14px; }
    .cta-time { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; border: 1px solid var(--line); color: var(--ink-muted); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
    .cta-intents { min-width: 0; margin: 17px 0 0; padding: 0; border: 0; }
    .cta-intents legend { padding: 0; color: var(--ink-muted); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .cta-intent-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 8px; }
    .cta-intent { position: relative; min-width: 0; }
    .cta-intent input { position: absolute; inline-size: 1px; block-size: 1px; opacity: 0; pointer-events: none; }
    .cta-intent-content { min-height: 76px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; align-items: start; padding: 12px; border: 1px solid var(--line); background: var(--surface-2); color: var(--ink); cursor: pointer; transition: border-color .18s ease, background-color .18s ease, transform .18s ease, box-shadow .18s ease; }
    .cta-intent-content svg { margin-top: 2px; color: var(--accent); }
    .cta-intent-content strong { display: block; font-size: 12px; line-height: 1.2; }
    .cta-intent-content small { display: block; margin-top: 5px; color: var(--ink-muted); font-size: 10px; line-height: 1.35; }
    .cta-intent:hover .cta-intent-content { transform: translateY(-1px); border-color: var(--line-strong); }
    .cta-intent input:checked + .cta-intent-content { border-color: var(--accent); background: rgba(135,219,0,.08); box-shadow: inset 3px 0 0 var(--accent); }
    .cta-intent input:focus-visible + .cta-intent-content { outline: 3px solid var(--focus); outline-offset: 2px; }
    .cta-interest-row { display: grid; grid-template-columns: auto minmax(140px, 1fr) minmax(86px, auto); gap: 12px; align-items: center; margin-top: 10px; padding: 10px 12px; border: 1px solid var(--line); background: var(--surface-2); }
    .cta-interest-row label { color: var(--ink); font-size: 11px; font-weight: 700; white-space: nowrap; }
    .cta-interest-row input { width: 100%; accent-color: var(--accent); }
    .cta-interest-output { min-width: 86px; color: var(--accent-strong); font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; text-align: end; text-transform: uppercase; }
    .cta-contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-top: 10px; }
    .cta-card.cta-compact .field, .cta-card.cta-compact .select { min-height: 44px; }
    .cta-more { margin-top: 10px; border-block: 1px solid var(--line); }
    .cta-more summary { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--ink-soft); cursor: pointer; font-size: 11px; font-weight: 700; }
    .cta-more summary::-webkit-details-marker { display: none; }
    .cta-more summary svg { color: var(--accent); transition: transform .18s ease; }
    .cta-more[open] summary svg { transform: rotate(180deg); }
    .cta-more-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; padding-bottom: 11px; }
    .cta-more-grid .full { grid-column: 1 / -1; }
    .cta-card.cta-compact textarea.field { min-height: 82px; }
    .cta-consent { display: flex; align-items: start; gap: 9px; margin-top: 11px; color: var(--ink-muted); font-size: 10px; line-height: 1.45; }
    .cta-consent input { flex: 0 0 auto; width: 17px; height: 17px; margin-top: 1px; accent-color: var(--accent); }
    .cta-compact-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 12px; }
    .cta-compact-actions .button { min-width: 196px; }
    .cta-compact-success { display: flex; align-items: center; gap: 11px; min-height: 92px; margin-top: 16px; padding: 16px; border: 1px solid rgba(114,196,160,.5); background: rgba(114,196,160,.08); }
    .cta-compact-success svg { flex: 0 0 auto; color: var(--jade); }
    .cta-compact-success strong { display: block; color: var(--ink); font: 600 1.25rem/1.1 "Newsreader", Georgia, serif; }
    .cta-compact-success span { display: block; margin-top: 5px; color: var(--ink-muted); font-size: 10px; }
    .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin-top: 19px; }
    .form-grid .full { grid-column: 1/-1; }
    .form-label { display: grid; gap: 6px; color: var(--ink-muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    textarea.field { min-height: 116px; resize: vertical; }
    .form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 13px; }
    .form-note { color: var(--ink-muted); font-size: 11px; }
    .comments-head { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; justify-content: space-between; }
    .comment-list { display: grid; gap: 0; margin-top: 19px; }
    .comment { padding: 16px 0; border-top: 1px solid var(--line); }
    .comment-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--ink-muted); font-size: 11px; }
    .comment-body { margin-top: 8px; color: var(--ink-soft); line-height: 1.55; }
    .comment-actions { display: flex; gap: 6px; margin-top: 8px; }
    .related { margin-top: 50px; }
    .related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
    .related-card { overflow: hidden; border: 1px solid var(--line); background: var(--surface); }
    .related-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
    .related-card button { width: 100%; padding: 14px; border: 0; background: transparent; color: var(--ink); text-align: start; font: 600 1.1rem/1.12 "Newsreader", Georgia, serif; }

    .studio-main { padding-block: 30px 84px; }
    .studio-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 24px; align-items: start; min-width: 0; }
    .studio-layout > * { min-width: 0; max-width: 100%; }
    .studio-side { position: sticky; top: calc(var(--header-h) + 18px); width: 100%; min-width: 0; padding: 14px; border: 1px solid var(--line); background: var(--surface); }
    .studio-side h1 { padding: 8px 9px 18px; font: 600 1.8rem/1 "Newsreader", Georgia, serif; }
    .studio-nav { display: grid; gap: 3px; }
    .studio-nav button { min-height: 43px; padding: 10px 11px; border: 0; border-inline-start: 2px solid transparent; background: transparent; color: var(--ink-muted); text-align: start; font-size: 12px; font-weight: 700; }
    .studio-nav button:hover, .studio-nav button[aria-current="page"] { color: var(--ink); border-inline-start-color: var(--accent); background: var(--surface-2); }
    .studio-content { min-width: 0; }
    .studio-topbar { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 14px; padding-bottom: 19px; border-bottom: 1px solid var(--line); }
    .studio-topbar h2 { margin-top: 8px; font: 600 clamp(2rem, 3.5vw, 3.2rem)/1 "Newsreader", Georgia, serif; }
    .studio-actions { display: flex; flex-wrap: wrap; gap: 8px; }
    .studio-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; margin-top: 18px; }
    .metric-card { padding: 16px; border: 1px solid var(--line); background: var(--surface); }
    .metric-card strong { display: block; color: var(--ink); font: 600 2rem/1 "Newsreader", Georgia, serif; }
    .metric-card span { display: block; margin-top: 8px; color: var(--ink-muted); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .studio-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: 14px; margin-top: 14px; }
    .panel { min-width: 0; padding: 19px; border: 1px solid var(--line); background: var(--surface); }
    .panel + .panel { margin-top: 14px; }
    .panel h3 { font: 600 1.45rem/1 "Newsreader", Georgia, serif; }
    .panel-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
    .bar-chart { display: grid; grid-template-columns: repeat(14, minmax(0, 1fr)); align-items: end; gap: 7px; height: 170px; margin-top: 20px; padding-top: 10px; border-bottom: 1px solid var(--line-strong); }
    .bar { position: relative; min-height: 8px; background: var(--jade); animation: barIn .6s both; animation-delay: calc(var(--i) * 35ms); }
    .bar:hover { background: var(--accent); }
    @keyframes barIn { from { height: 0; } }
    .bar::after { content: attr(data-day); position: absolute; top: calc(100% + 6px); inset-inline: 0; color: var(--ink-muted); font-size: 9px; text-align: center; }
    .status-list { display: grid; gap: 10px; margin-top: 17px; }
    .status-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; border-top: 1px solid var(--line); font-size: 12px; }
    .status-row strong { font-weight: 600; }
    .status-pill { padding: 5px 7px; border: 1px solid var(--line); color: var(--ink-muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    .status-pill.live { border-color: rgba(114,196,160,.5); color: var(--jade); }
    .status-pill.pending { border-color: rgba(135,219,0,.5); color: var(--accent-strong); }
    .status-pill.draft { color: var(--ink-muted); }
    .contributor-review-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr); gap: 14px; margin-top: 17px; }
    .contributor-status-card { background: linear-gradient(125deg, rgba(135,219,0,.09), transparent 58%), var(--surface); }
    .contributor-progress { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin-top: 20px; }
    .contributor-progress span { min-height: 58px; display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 9px; border: 1px solid var(--line); color: var(--ink-muted); font-size: 12px; font-weight: 700; }
    .contributor-progress span.is-complete { border-color: rgba(135,219,0,.56); color: var(--accent-strong); background: rgba(135,219,0,.07); }
    .contributor-progress small { color: inherit; font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
    .table-wrap { overflow-x: auto; margin-top: 17px; border: 1px solid var(--line); }
    table { width: 100%; min-width: 720px; border-collapse: collapse; }
    th, td { padding: 11px 12px; border-bottom: 1px solid var(--line); text-align: start; vertical-align: middle; }
    th { background: var(--surface-2); color: var(--ink-muted); font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
    td { color: var(--ink-soft); font-size: 12px; }
    tr:last-child td { border-bottom: 0; }
    td strong { color: var(--ink); font-weight: 600; }
    .row-actions { display: flex; flex-wrap: wrap; gap: 5px; }
    .row-actions .button { min-height: 34px; padding: 6px 9px; font-size: 10px; }
    .editor-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); gap: 14px; margin-top: 17px; }
    .editor-tabs { display: flex; flex-wrap: wrap; gap: 4px; margin-block: 14px 17px; border-bottom: 1px solid var(--line); }
    .editor-tab { min-height: 39px; padding: 8px 11px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--ink-muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    .editor-tab[aria-selected="true"] { color: var(--accent-strong); border-bottom-color: var(--accent); }
    .editor-field { display: grid; gap: 7px; margin-top: 13px; }
    .editor-field > span { color: var(--ink-muted); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .editor-field textarea { min-height: 150px; }
    .editor-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin-top: 9px; padding: 7px; border: 1px solid var(--line); background: var(--surface-2); }
    .editor-toolbar .icon-button, .editor-toolbar .tool-button { width: 34px; min-width: 34px; height: 34px; min-height: 34px; padding: 0; }
    .editor-toolbar .tool-button { display: inline-grid; place-items: center; border: 1px solid transparent; border-radius: 4px; background: transparent; color: var(--ink-soft); }
    .editor-toolbar .tool-button:hover, .editor-toolbar .tool-button[aria-pressed="true"] { border-color: var(--accent); color: var(--accent-strong); background: rgba(135,219,0,.08); }
    .editor-toolbar .tool-select { width: auto; min-height: 34px; padding: 6px 8px; font-size: 11px; }
    .editor-toolbar .tool-divider { width: 1px; height: 24px; background: var(--line-strong); margin-inline: 2px; }
    .rich-editor { min-height: 310px; max-height: 620px; overflow-y: auto; padding: 16px; border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink); font: 400 1.12rem/1.72 var(--reading-font); outline: none; }
    .rich-editor:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(135,219,0,.08); }
    .rich-editor:empty::before { content: attr(data-placeholder); color: var(--ink-muted); pointer-events: none; }
    .rich-editor p, .rich-editor h2, .rich-editor h3, .rich-editor blockquote, .rich-editor ul, .rich-editor ol { margin: 0 0 14px; }
    .rich-editor blockquote { padding-inline-start: 16px; border-inline-start: 3px solid var(--coral); color: var(--ink-soft); }
    .rich-editor font[size="2"], .article-body font[size="2"] { font-size: .88em; }
    .rich-editor font[size="4"], .article-body font[size="4"] { font-size: 1.22em; }
    .rich-editor font[size="5"], .article-body font[size="5"] { font-size: 1.5em; }
    .editor-meta-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-top: 8px; color: var(--ink-muted); font-size: 10px; }
    .editor-meta-row strong { color: var(--ink-soft); }
    .editor-command-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
    .editor-command-row .button { min-height: 36px; padding: 7px 10px; font-size: 10px; }
    .editor-checklist { display: grid; gap: 7px; margin-top: 14px; }
    .check-item { display: flex; align-items: center; gap: 8px; color: var(--ink-soft); font-size: 11px; }
    .check-item[data-complete="true"] { color: var(--jade); }
    .check-item svg { flex: 0 0 auto; }
    .questionnaire-builder { display: grid; gap: 12px; margin-top: 12px; }
    .question-builder { padding: 13px; border: 1px solid var(--line); background: var(--surface-2); }
    .question-builder-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
    .question-builder-head strong { color: var(--ink-soft); font-size: 11px; }
    .question-option-row { display: grid; grid-template-columns: 1fr auto; gap: 7px; align-items: center; margin-top: 7px; }
    .question-option-row .button { min-height: 34px; padding: 6px 9px; font-size: 10px; }
    .questionnaire-card { margin-top: 44px; padding: clamp(20px, 4vw, 34px); border: 1px solid rgba(114,196,160,.4); background: linear-gradient(120deg, rgba(114,196,160,.08), transparent 56%), var(--surface-2); }
    .questionnaire-card h2 { margin-top: 8px; font: 600 clamp(1.8rem, 3vw, 2.7rem)/1 "Newsreader", Georgia, serif; }
    .questionnaire-card > p { max-width: 660px; margin-top: 10px; color: var(--ink-soft); line-height: 1.55; }
    .question-list { display: grid; gap: 16px; margin-top: 20px; }
    .question-item { padding-top: 15px; border-top: 1px solid var(--line); }
    .question-item legend { max-width: 70ch; color: var(--ink); font: 600 1.08rem/1.25 "Newsreader", Georgia, serif; }
    .question-options { display: grid; gap: 7px; margin-top: 10px; }
    .question-option { display: flex; align-items: flex-start; gap: 9px; padding: 9px 10px; border: 1px solid var(--line); background: var(--surface); color: var(--ink-soft); font-size: 12px; cursor: pointer; }
    .question-option:hover { border-color: var(--accent); color: var(--ink); }
    .questionnaire-result { margin-top: 16px; padding: 12px; border-inline-start: 3px solid var(--accent); background: rgba(135,219,0,.07); color: var(--ink-soft); font-size: 12px; }
    .schedule-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, .7fr); gap: 8px; align-items: end; }
    .content-type-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; margin-top: 9px; }
    .content-type { min-height: 66px; padding: 9px; border: 1px solid var(--line); background: transparent; color: var(--ink-muted); text-align: start; }
    .content-type strong { display: block; color: inherit; font-size: 11px; }
    .content-type span { display: block; margin-top: 4px; font-size: 10px; line-height: 1.25; }
    .content-type:hover, .content-type[aria-pressed="true"] { border-color: var(--accent); background: rgba(135,219,0,.08); color: var(--ink); }
    .cover-picker { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 13px; align-items: start; padding: 13px; border: 1px solid var(--line); background: var(--surface-2); }
    .cover-picker img { width: 160px; aspect-ratio: 16/10; object-fit: cover; border: 1px solid var(--line); }
    .preview-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 9px; margin-top: 13px; }
    .device-switch { display: inline-flex; gap: 4px; }
    .device-switch button { min-height: 35px; padding: 7px 9px; border: 1px solid var(--line); background: transparent; color: var(--ink-muted); font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
    .device-switch button[aria-pressed="true"], .device-switch button:hover { border-color: var(--accent); color: var(--accent-strong); }
    .preview-stage { min-height: 515px; display: grid; place-items: start center; margin-top: 12px; padding: 20px; overflow: auto; background: #080a09; border: 1px solid var(--line); }
    .device-frame { position: relative; padding: 10px; border: 7px solid #252c29; border-radius: 14px; background: #050706; box-shadow: 0 24px 50px rgba(0,0,0,.35); transition: width .25s ease; }
    .device-frame.phone { width: min(100%, 280px); }
    .device-frame.tablet { width: min(100%, 520px); }
    .device-frame.laptop { width: min(100%, 760px); }
    .device-screen { min-height: 390px; max-height: 620px; overflow: auto; border: 1px solid #313a35; background: #101514; }
    .device-screen .mini-cover { width: 100%; aspect-ratio: 16/7; object-fit: cover; }
    .device-screen .mini-body { padding: 13px; }
    .device-screen .mini-kicker { color: var(--accent); font: 700 8px/1 "DM Sans", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
    .device-screen .mini-title { margin-top: 7px; color: var(--ink); font: 600 22px/1 "Newsreader", Georgia, serif; }
    .device-screen .mini-copy { margin-top: 8px; color: var(--ink-soft); font: 400 11px/1.4 "Newsreader", Georgia, serif; }
    .device-screen .mini-article-body { margin-top: 15px; padding-top: 13px; border-top: 1px solid #313a35; color: var(--ink-soft); font: 400 11px/1.5 "Newsreader", Georgia, serif; }
    .device-screen .mini-article-body strong { color: var(--ink); font-weight: 700; }
    .device-screen .mini-actions { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 14px; }
    .device-screen .mini-action { padding: 5px 7px; border: 1px solid #39473d; color: var(--accent-strong); font: 700 8px/1 "DM Sans", sans-serif; text-transform: uppercase; letter-spacing: .06em; }
    .fit-check { display: flex; align-items: flex-start; gap: 8px; margin-top: 12px; padding: 10px; border: 1px solid rgba(114,196,160,.35); background: rgba(114,196,160,.06); color: var(--jade); font-size: 11px; }
    .fit-check.warning { border-color: rgba(233,120,89,.4); background: rgba(233,120,89,.06); color: var(--coral); }
    .pipeline-card { display: grid; gap: 10px; padding: 14px; border: 1px solid var(--line); background: var(--surface-2); }
    .pipeline-card + .pipeline-card { margin-top: 9px; }
    .pipeline-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
    .pipeline-card h4 { font: 600 1.2rem/1.12 "Newsreader", Georgia, serif; }
    .pipeline-card p { color: var(--ink-muted); font-size: 12px; line-height: 1.45; }
    .pipeline-actions { display: flex; flex-wrap: wrap; gap: 6px; }
    .pipeline-actions .button { min-height: 36px; padding: 7px 9px; font-size: 10px; }
    .pipeline-feedback { display: grid; gap: 6px; flex: 1 1 260px; min-width: 220px; color: var(--ink-muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    .pipeline-feedback textarea { min-height: 58px; padding: 9px; font-size: 12px; letter-spacing: 0; text-transform: none; }
    .pipeline-feedback .button { justify-self: start; }
    .lead-row { display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line); }
    .lead-row:first-child { border-top: 0; }
    .lead-row strong { font-size: 13px; }
    .lead-row span { color: var(--ink-muted); font-size: 11px; }
    .switch-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; border-top: 1px solid var(--line); }
    .switch-row:first-child { border-top: 0; }
    .switch-row label { color: var(--ink-soft); font-size: 12px; }
    .switch { appearance: none; width: 42px; height: 24px; position: relative; border: 1px solid var(--line-strong); border-radius: 20px; background: var(--surface-3); }
    .switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: var(--ink-muted); transition: transform .2s ease, background-color .2s ease; }
    .switch:checked { border-color: var(--accent); background: rgba(135,219,0,.18); }
    .switch:checked::after { transform: translateX(18px); background: var(--accent); }
    [dir="rtl"] .switch:checked::after { transform: translateX(-18px); }

    .access-panel {
      display: none; position: fixed; z-index: 70; inset-block: 0; inset-inline-end: 0; width: min(390px, 100vw);
      padding: 20px; overflow-y: auto; background: var(--surface); border-inline-start: 1px solid var(--line-strong);
      box-shadow: -20px 0 55px rgba(0,0,0,.35);
    }
    .access-panel.open { display: block; }
    .access-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
    .access-head h2 { font: 600 1.7rem/1 "Newsreader", Georgia, serif; }
    .access-section { padding-block: 17px; border-bottom: 1px solid var(--line); }
    .access-section h3 { margin-bottom: 11px; color: var(--ink-soft); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .range-row { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; color: var(--ink-muted); font-size: 12px; }
    input[type="range"] { width: 100%; accent-color: var(--accent); }
    .swatches { display: flex; gap: 8px; }
    .swatch { width: 34px; height: 34px; border: 2px solid transparent; border-radius: 50%; }
    .swatch[aria-pressed="true"] { border-color: var(--focus); box-shadow: 0 0 0 2px var(--surface); }
    .swatch.ink { background: #f4f2ec; }
    .swatch.warm { background: #e8d7b9; }
    .swatch.mint { background: #a9e2c5; }
    .access-overlay { position: fixed; z-index: 65; inset: 0; background: rgba(0,0,0,.55); opacity: 0; pointer-events: none; transition: opacity .2s ease; }
    .access-overlay.open { opacity: 1; pointer-events: auto; }

    .modal-overlay { position: fixed; z-index: 80; inset: 0; display: grid; place-items: center; padding: 18px; background: rgba(0,0,0,.7); opacity: 0; pointer-events: none; transition: opacity .2s ease; }
    .modal-overlay.open { opacity: 1; pointer-events: auto; }
    .modal { width: min(680px, 100%); max-height: min(860px, 92vh); overflow-y: auto; padding: 23px; border: 1px solid var(--line-strong); background: var(--surface); box-shadow: 0 30px 80px rgba(0,0,0,.45); }
    .modal-head { display: flex; align-items: start; justify-content: space-between; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
    .modal-head h2 { font: 600 2rem/1 "Newsreader", Georgia, serif; }
    .modal-copy { margin-top: 11px; color: var(--ink-soft); line-height: 1.5; }
    .interest-chat { display: grid; gap: 14px; margin-top: 18px; }
    .interest-chat-thread { display: grid; gap: 8px; max-width: 560px; }
    .interest-bubble { width: fit-content; max-width: min(100%, 520px); padding: 11px 13px; border: 1px solid var(--line); background: var(--surface-2); color: var(--ink-soft); font-size: 12px; line-height: 1.5; }
    .interest-bubble .eyebrow { display: block; margin-bottom: 6px; color: var(--accent-strong); font-size: 9px; }
    .interest-choice-field { margin: 0; padding: 0; border: 0; }
    .interest-choice-field legend { padding: 0; color: var(--ink-muted); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .interest-intent-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 8px; }
    .interest-intent { position: relative; min-width: 0; cursor: pointer; }
    .interest-intent input { position: absolute; width: 1px; height: 1px; opacity: 0; }
    .interest-intent span { display: grid; gap: 4px; min-height: 62px; padding: 10px 11px; border: 1px solid var(--line); background: transparent; transition: border-color .18s ease, background-color .18s ease, transform .18s ease; }
    .interest-intent strong { color: var(--ink); font-size: 12px; line-height: 1.2; }
    .interest-intent small { color: var(--ink-muted); font-size: 10px; line-height: 1.35; }
    .interest-intent:hover span { transform: translateY(-1px); border-color: var(--line-strong); }
    .interest-intent input:checked + span { border-color: var(--accent); background: rgba(135,219,0,.08); box-shadow: inset 3px 0 0 var(--accent); }
    .interest-intent input:focus-visible + span { outline: 3px solid var(--focus); outline-offset: 2px; }
    .interest-chat-prompt { display: grid; gap: 5px; padding: 11px 13px; border-inline-start: 2px solid var(--jade); background: rgba(114,196,160,.06); }
    .interest-chat-prompt p { color: var(--ink-soft); font-size: 11px; line-height: 1.45; }
    .interest-chat-form { margin-top: 0; }
    .interest-chat-form .form-actions { margin-top: 2px; }
    @media (max-width: 560px) { .interest-intent-grid { grid-template-columns: 1fr; } .interest-bubble { max-width: 100%; } }
    .toast-region { position: fixed; z-index: 120; inset-inline-end: 18px; inset-block-end: 18px; display: grid; gap: 8px; width: min(370px, calc(100vw - 36px)); }
    .toast { padding: 13px 15px; border: 1px solid var(--line-strong); background: var(--surface-2); color: var(--ink); box-shadow: 0 14px 35px rgba(0,0,0,.28); font-size: 12px; animation: toastIn .25s ease both; }
    .toast.success { border-inline-start: 3px solid var(--jade); }
    .toast.info { border-inline-start: 3px solid var(--accent); }
    @keyframes toastIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
    .intelligence-footer { margin-top: 54px; padding: 34px 0 26px; border-top: 1px solid var(--line-strong); background: #0b100d; }
    .intelligence-footer-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(150px, .75fr)); gap: 28px; }
    .intelligence-footer-brand h2 { margin-top: 8px; font: 600 clamp(1.8rem, 3vw, 2.8rem)/.95 "Newsreader", Georgia, serif; }
    .intelligence-footer-brand p { max-width: 410px; margin-top: 12px; color: var(--ink-soft); font-size: 12px; line-height: 1.5; }
    .intelligence-footer-promise { display: flex; flex-wrap: wrap; gap: 7px 14px; margin-top: 18px; color: var(--ink-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }
    .intelligence-footer-promise span { display: inline-flex; align-items: center; gap: 6px; }
    .intelligence-footer-promise span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
    .intelligence-footer-column .eyebrow { margin-bottom: 10px; }
    .intelligence-footer-column a { display: block; width: fit-content; margin-top: 8px; color: var(--ink-soft); font-size: 11px; text-decoration: none; }
    .intelligence-footer-column a:hover { color: var(--accent-strong); }
    .intelligence-footer-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 28px; padding-top: 17px; border-top: 1px solid var(--line); }
    .intelligence-footer-actions .form-note { margin: 0; }
    .intelligence-footer-actions .button { min-height: 38px; }
    .footer { padding-block: 30px; border-top: 1px solid var(--line); background: #080a09; }
    .footer-grid { display: grid; grid-template-columns: 1.1fr .9fr .9fr; gap: 22px; }
    .footer h2 { font: 600 2rem/1 "Newsreader", Georgia, serif; }
    .footer p, .footer a { display: block; margin-top: 8px; color: var(--ink-muted); font-size: 12px; text-decoration: none; }
    .footer a:hover { color: var(--accent); }
    .footer-bottom { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; margin-top: 22px; padding-top: 13px; border-top: 1px solid var(--line); color: var(--ink-muted); font-size: 11px; }

    /* Intelligence landing system: compact, editorial and designed for discovery. */
    .intel-hero { padding-block: clamp(28px, 5vw, 58px) 20px; }
    .intel-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: clamp(24px, 6vw, 84px); align-items: end; }
    .intel-hero h1 { max-width: 760px; margin-top: 12px; font: 600 clamp(3.2rem, 7vw, 7rem)/.88 "Newsreader", Georgia, serif; letter-spacing: 0; }
    .intel-hero h1 em { color: var(--accent); font-style: normal; }
    .intel-hero-copy { max-width: 640px; margin-top: 18px; color: var(--ink-soft); font: 400 clamp(1.08rem, 1.7vw, 1.38rem)/1.45 "Newsreader", Georgia, serif; }
    .intel-hero-copy { display: flex; align-items: flex-start; gap: 11px; }
    .intel-hero-copy .live-dot { flex: 0 0 auto; width: 11px; height: 11px; margin-top: .48em; background: radial-gradient(circle at 35% 30%, #ffe879 0 16%, #ff9b62 37%, #ed5d4f 66%, #b72e55 100%); box-shadow: 0 0 0 5px rgba(255,126,77,.16), 0 0 18px rgba(255,175,75,.54); }
    .intel-hero-status { display: flex; align-items: center; gap: 9px; margin-top: 20px; color: var(--ink-muted); font-size: 11px; }
    .intel-search { position: relative; margin-top: 4px; }
    .intel-search .field { min-height: 58px; padding-inline-start: 48px; border-color: var(--line-strong); background: var(--surface-2); font-size: 14px; }
    .intel-search svg { position: absolute; inset-inline-start: 17px; top: 50%; transform: translateY(-50%); color: var(--accent); }
    .intel-search-note { margin-top: 9px; color: var(--ink-muted); font-size: 10px; }
    .intel-channels { display: flex; gap: 6px; overflow-x: auto; margin-top: 28px; padding-block: 4px 1px; border-bottom: 1px solid var(--line-strong); scrollbar-width: thin; }
    .intel-channel { position: relative; flex: 0 0 auto; min-height: 48px; padding: 9px 13px 12px; border: 0; background: transparent; color: var(--ink-muted); text-align: start; transition: color .2s ease, transform .2s ease; }
    .intel-channel::after { content: ""; position: absolute; inset-inline: 11px; bottom: -1px; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: center; transition: transform .22s ease; }
    .intel-channel:hover, .intel-channel:focus-visible { color: var(--ink); transform: translateY(-1px); }
    .intel-channel[aria-current="page"] { color: var(--ink); }
    .intel-channel[aria-current="page"]::after, .intel-channel:hover::after { transform: scaleX(1); }
    .intel-channel-name { display: block; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
    .intel-channel-meta { display: block; margin-top: 5px; color: var(--ink-muted); font-size: 10px; white-space: nowrap; }
    .intel-feature { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr); gap: 14px; margin-top: 32px; }
    .intel-lead { min-height: 440px; }
    .intel-lead .lead-content { max-width: 700px; }
    .intel-rail { display: grid; gap: 14px; max-height: min(520px, 68vh); overflow-y: auto; overscroll-behavior: contain; padding-inline-end: 6px; scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; }
    .intel-rail-card { position: relative; min-height: 210px; padding: 18px; overflow: hidden; border: 1px solid var(--line); background: var(--surface); transition: transform .24s ease, border-color .24s ease, background-color .24s ease; }
    .intel-rail-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--accent); transform: scaleY(.35); transform-origin: bottom; transition: transform .3s ease; }
    .intel-rail-card:hover { transform: translateY(-4px); border-color: var(--accent); background: var(--surface-2); }
    .intel-rail-card:hover::before { transform: scaleY(1); }
    .intel-rail-card h3 { max-width: 390px; margin-top: 12px; font: 600 clamp(1.35rem, 2.1vw, 1.9rem)/1.02 "Newsreader", Georgia, serif; }
    .intel-rail-card h3 button { padding: 0; border: 0; background: transparent; color: inherit; text-align: start; font: inherit; }
    .intel-rail-card h3 button:hover { color: var(--accent-strong); }
    .intel-rail-card p { margin-top: 10px; color: var(--ink-muted); font-size: 11px; line-height: 1.45; }
    .intel-rail-card .rail-card-footer { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; color: var(--ink-muted); font-size: 10px; }
    .trend-hubs { display: grid; grid-template-columns: minmax(210px, .7fr) minmax(0, 1.3fr); gap: 20px; align-items: end; margin-top: 30px; padding: 18px 0 12px; border-block: 1px solid var(--line); }
    .trend-hubs h2 { margin-top: 7px; font: 600 clamp(1.75rem, 3vw, 2.65rem)/.98 "Newsreader", Georgia, serif; }
    .trend-hubs p { margin-top: 8px; color: var(--ink-muted); font-size: 11px; line-height: 1.45; }
    .trend-hub-tabs { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
    .trend-hub-tab { min-height: 42px; padding: 8px 11px; border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink-muted); text-align: start; transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease; }
    .trend-hub-tab strong { display: block; font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
    .trend-hub-tab small { display: block; margin-top: 4px; color: var(--ink-muted); font-size: 9px; }
    .trend-hub-tab:hover, .trend-hub-tab[aria-pressed="true"] { transform: translateY(-2px); border-color: var(--accent); background: rgba(135,219,0,.08); color: var(--ink); }
    .trend-feature { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 26px; align-items: start; margin-top: 26px; }
    .trend-feature-lead { display: grid; grid-template-rows: auto auto; min-width: 0; }
    .trend-feature-rotator-slot { min-width: 0; }
    .trend-feature-rotator-slot .lead-rotator { min-height: 520px; }
    .trend-feature-copy { padding: 17px 0 4px; }
    .trend-feature-copy h2 { max-width: 750px; margin-top: 10px; font: 600 clamp(2rem, 4.1vw, 4.1rem)/.96 "Newsreader", Georgia, serif; }
    .trend-feature-copy p { max-width: 680px; margin-top: 13px; color: var(--ink-soft); font: 400 1.05rem/1.45 "Newsreader", Georgia, serif; }
    .trend-feature-copy .button { margin-top: 16px; }
    .trend-feature-image { width: 100%; aspect-ratio: 16/8.7; object-fit: cover; border: 1px solid var(--line-strong); filter: saturate(.78); }
    .trend-feature-list { max-height: min(520px, 68vh); overflow-y: auto; overscroll-behavior: contain; padding-inline-end: 6px; border-top: 1px solid var(--line-strong); scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; }
    .trend-feature-list::-webkit-scrollbar, .intel-rail::-webkit-scrollbar { width: 7px; }
    .trend-feature-list::-webkit-scrollbar-track, .intel-rail::-webkit-scrollbar-track { background: transparent; }
    .trend-feature-list::-webkit-scrollbar-thumb, .intel-rail::-webkit-scrollbar-thumb { border-radius: 8px; background: var(--line-strong); }
    .trend-feature-list::-webkit-scrollbar-thumb:hover, .intel-rail::-webkit-scrollbar-thumb:hover { background: var(--accent); }
    .trend-story { display: grid; grid-template-columns: minmax(0, 1fr) 124px; gap: 13px; align-items: center; min-height: 142px; padding: 15px 0; border-bottom: 1px solid var(--line); }
    .trend-story h3 { margin-top: 8px; font: 600 clamp(1.15rem, 1.7vw, 1.55rem)/1.06 "Newsreader", Georgia, serif; }
    .trend-story h3 button { padding: 0; border: 0; background: transparent; color: inherit; text-align: start; font: inherit; }
    .trend-story h3 button:hover { color: var(--accent-strong); }
    .trend-story p { margin-top: 8px; color: var(--ink-muted); font-size: 10px; line-height: 1.35; }
    .trend-story img { width: 124px; aspect-ratio: 1.25; object-fit: cover; border: 1px solid var(--line); filter: saturate(.7); }
    .trend-story-meta { display: flex; flex-wrap: wrap; gap: 7px; color: var(--ink-muted); font-size: 9px; }
    .intel-map { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); gap: 18px; align-items: stretch; margin-top: 48px; padding-block: 20px; border-block: 1px solid var(--line); }
    .intel-map-copy h2, .intel-community h2 { margin-top: 7px; font: 600 clamp(2rem, 3.5vw, 3.4rem)/.95 "Newsreader", Georgia, serif; }
    .intel-map-copy p { max-width: 620px; margin-top: 12px; color: var(--ink-soft); line-height: 1.55; }
    .entity-cloud { display: flex; flex-wrap: wrap; align-content: start; gap: 8px; }
    .entity-chip { min-height: 35px; padding: 8px 11px; border: 1px solid var(--line-strong); border-radius: 3px; background: var(--surface); color: var(--ink-soft); font-size: 11px; transition: transform .2s ease, border-color .2s ease, color .2s ease, background-color .2s ease; }
    .entity-chip:hover { transform: translateY(-2px); border-color: var(--accent); background: rgba(135,219,0,.08); color: var(--accent-strong); }
    .intel-section { margin-top: 44px; }
    .intel-section-head { display: flex; align-items: end; justify-content: space-between; gap: 14px; }
    .intel-section-head h2 { margin-top: 7px; font: 600 clamp(2rem, 3vw, 3rem)/1 "Newsreader", Georgia, serif; }
    .intel-section-head p { color: var(--ink-muted); font-size: 11px; }
    .intel-section-head .button { flex: 0 0 auto; }
    .intel-rail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 17px; }
    .intel-rail-item { display: grid; min-width: 0; overflow: hidden; border: 1px solid var(--line); background: var(--surface); transition: transform .2s ease, border-color .2s ease, box-shadow .25s ease; }
    .intel-rail-item:hover { transform: translateY(-3px); border-color: var(--accent); }
    .intel-rail-item:hover { box-shadow: 0 16px 34px rgba(0,0,0,.18); }
    .intel-rail-media { position: relative; overflow: hidden; background: var(--surface-3); }
    .intel-rail-media::after { content: ""; position: absolute; inset: auto 0 0; height: 42%; background: rgba(4,7,5,.28); pointer-events: none; }
    .intel-rail-image { display: block; width: 100%; aspect-ratio: 16 / 7; object-fit: cover; filter: saturate(.74) contrast(1.04); transition: transform .55s ease, filter .35s ease; }
    .intel-rail-item:hover .intel-rail-image { transform: scale(1.045); filter: saturate(1) contrast(1.05); }
    .intel-rail-copy { display: grid; align-content: start; gap: 8px; min-height: 142px; padding: 15px; }
    .intel-rail-item h3 { font: 600 1.3rem/1.05 "Newsreader", Georgia, serif; }
    .intel-rail-item button { padding: 0; border: 0; background: transparent; color: inherit; text-align: start; font: inherit; }
    .intel-rail-item button:hover { color: var(--accent-strong); }
    .intel-rail-item p { color: var(--ink-muted); font-size: 10px; line-height: 1.4; }
    .intel-community { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr); gap: 18px; margin-top: 48px; padding: clamp(22px, 4vw, 38px); border: 1px solid var(--line-strong); background: linear-gradient(115deg, rgba(135,219,0,.07), transparent 48%), var(--surface-2); }
    .intel-community-copy { max-width: 650px; }
    .intel-community-copy p { margin-top: 12px; color: var(--ink-soft); line-height: 1.5; }
    .intel-community-actions { display: grid; align-content: center; gap: 9px; }
    .intel-community-actions .button { justify-content: space-between; min-height: 50px; }
    .intel-weekly-brief { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .92fr); gap: clamp(26px, 6vw, 78px); align-items: center; margin-top: 48px; padding: clamp(26px, 5vw, 52px); overflow: hidden; scroll-margin-top: calc(var(--header-h) + 58px); border-block: 1px solid rgba(135,219,0,.42); background: #0b100d; }
    .intel-weekly-brief::before { content: ""; position: absolute; z-index: -1; inset: 0 auto 0 0; width: 4px; background: var(--accent); }
    .intel-weekly-brief-copy h2 { max-width: 680px; margin-top: 9px; font: 600 clamp(2.35rem, 4.8vw, 4.9rem)/.92 "Newsreader", Georgia, serif; letter-spacing: 0; }
    .intel-weekly-brief-copy h2 em { color: var(--accent-strong); font-style: normal; }
    .intel-weekly-brief-copy > p { max-width: 620px; margin-top: 14px; color: var(--ink-soft); font-size: clamp(.98rem, 1.35vw, 1.12rem); line-height: 1.55; }
    .intel-weekly-proof { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 20px; color: var(--ink-muted); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
    .intel-weekly-proof span { display: inline-flex; align-items: center; gap: 7px; }
    .intel-weekly-proof span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--jade); }
    .intel-weekly-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; padding: clamp(18px, 3vw, 26px); border: 1px solid var(--line-strong); background: rgba(3,5,4,.78); box-shadow: 0 26px 70px rgba(0,0,0,.2); }
    .intel-weekly-form .form-label { min-width: 0; }
    .intel-weekly-form .form-label.email { grid-column: 1 / -1; }
    .intel-weekly-form .field, .intel-weekly-form .select { min-height: 48px; background: #050806; }
    .intel-weekly-consent { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 9px; align-items: start; color: var(--ink-muted); font-size: 10px; line-height: 1.45; }
    .intel-weekly-consent input { width: 16px; height: 16px; margin-top: 1px; accent-color: var(--accent); }
    .intel-consent { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 9px; align-items: start; color: var(--ink-muted); font-size: 10px; line-height: 1.45; }
    .intel-consent input { width: 16px; height: 16px; margin-top: 1px; accent-color: var(--accent); }
    .intel-weekly-submit { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; }
    .intel-weekly-submit .button { flex: 1; min-height: 48px; justify-content: center; }
    .intel-weekly-submit small { max-width: 150px; color: var(--ink-muted); font-size: 9px; line-height: 1.35; }
    .intel-weekly-form [data-nmi-submit-status] { grid-column: 1 / -1; }
    body[data-weekly-brief="visible"] .quick-access,
    body[data-weekly-brief="visible"] .floating-news,
    body[data-weekly-brief="visible"] .human-side,
    body[data-weekly-brief="visible"] .media-mini,
    body[data-weekly-brief="visible"] .now-focus-mini { opacity: 0; visibility: hidden; pointer-events: none; }
    .community-quick-card { border: 1px solid var(--line-strong); background: rgba(6,12,8,.28); transition: border-color .22s ease, background-color .22s ease, transform .22s ease; }
    .community-quick-card:hover { border-color: rgba(135,219,0,.68); background: rgba(135,219,0,.05); transform: translateY(-2px); }
    .community-quick-card.is-active { border-color: var(--accent); background: var(--surface); transform: none; }
    .community-quick-trigger { width: 100%; min-height: 78px; padding: 13px 15px; border: 0; background: transparent; color: var(--ink); text-align: start; }
    .community-quick-trigger strong { display: block; font-size: 12px; letter-spacing: .09em; text-transform: uppercase; }
    .community-quick-trigger small { display: block; margin-top: 6px; color: var(--ink-soft); font-size: 11px; line-height: 1.35; }
    .community-quick-trigger i { float: inline-end; margin-top: 2px; color: var(--accent-strong); }
    .community-flow { padding: 16px; }
    .community-flow-head { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
    .community-flow-head strong { display: block; margin-top: 5px; font: 600 1.35rem/1 "Newsreader", Georgia, serif; }
    .community-flow-head .icon-button { flex: 0 0 auto; }
    .community-stepper { display: flex; gap: 7px; margin-top: 15px; padding-bottom: 11px; border-bottom: 1px solid var(--line); }
    .community-stepper span { display: inline-flex; align-items: center; gap: 5px; color: var(--ink-muted); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
    .community-stepper span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--line-strong); }
    .community-stepper span.is-current { color: var(--accent-strong); }
    .community-stepper span.is-current::before { background: var(--accent); box-shadow: 0 0 0 3px rgba(135,219,0,.14); }
    .community-flow-form { display: grid; gap: 12px; margin-top: 14px; }
    .community-flow-step { display: grid; gap: 10px; }
    .community-flow-step[hidden] { display: none; }
    .community-flow-step .form-label span { font-size: 10px; }
    .community-flow-step .field { min-height: 42px; }
    .community-flow-step textarea.field { min-height: 88px; }
    .community-flow-controls { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 2px; }
    .community-flow-controls .button { min-height: 40px; }
    .community-flow-note { margin-top: 12px; color: var(--ink-muted); font-size: 10px; line-height: 1.4; }
    .community-flow-note strong { color: var(--jade); font-weight: 600; }
    .intel-suggestion { margin-top: 14px; padding: 18px; border: 1px solid rgba(114,196,160,.35); background: rgba(114,196,160,.05); }
    .intel-suggestion p { margin-top: 8px; color: var(--ink-soft); font-size: 12px; line-height: 1.45; }
    .intel-suggestion .button { margin-top: 13px; }
    .intel-empty { padding: 34px; border: 1px dashed var(--line-strong); color: var(--ink-muted); text-align: center; }
    .studio-feed-hero { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:28px; align-items:end; padding:clamp(28px,5vw,64px) 0 30px; border-bottom:1px solid var(--line); }
    .studio-feed-hero h1 { max-width:760px; margin-top:12px; font:700 clamp(2.8rem,6vw,5.8rem)/.95 "Newsreader",Georgia,serif; letter-spacing:-.03em; }
    .studio-feed-hero h1 em { color:var(--accent); font-style:normal; }
    .studio-feed-hero-note { display:grid; gap:7px; padding:18px; border:1px solid var(--line-strong); background:var(--surface-2); color:var(--ink-soft); }
    .studio-feed-hero-note strong { color:var(--ink); font-size:13px; }
    .studio-feed-hero-note small { color:var(--ink-muted); line-height:1.45; }
    .studio-feed-filters { display:flex; align-items:center; gap:8px; overflow-x:auto; padding:18px 0 4px; scrollbar-width:none; }
    .studio-feed-filters::-webkit-scrollbar { display:none; }
    .studio-feed-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:16px; }
    .studio-feed-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid var(--line-strong); background:var(--surface-1); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
    .studio-feed-card:hover { transform:translateY(-4px); border-color:var(--accent); box-shadow:0 18px 40px rgba(0,0,0,.2); }
    .studio-feed-media { position:relative; display:block; width:100%; aspect-ratio:4/3; overflow:hidden; border:0; padding:0; background:#111; cursor:pointer; }
    .studio-feed-media img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease,filter .3s ease; }
    .studio-feed-media:hover img { transform:scale(1.04); filter:saturate(1.1); }
    .studio-feed-index { position:absolute; inset-inline-start:12px; top:12px; padding:4px 7px; background:rgba(6,9,8,.8); color:var(--accent); font-size:10px; letter-spacing:.12em; }
    .studio-feed-play { position:absolute; inset-inline-end:12px; bottom:12px; display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:var(--accent); color:#10130d; transition:transform .22s ease,background-color .22s ease; }
    .studio-feed-media:hover .studio-feed-play,.studio-feed-media:focus-visible .studio-feed-play { transform:scale(1.08); background:var(--accent-strong); }
    .studio-feed-body { display:grid; gap:11px; padding:18px; flex:1; }
    .studio-feed-body h2 { margin:0; }
    .studio-feed-title { padding:0; border:0; background:transparent; color:var(--ink); text-align:start; font:700 clamp(1.35rem,2.1vw,1.8rem)/1.05 "Newsreader",Georgia,serif; cursor:pointer; }
    .studio-feed-title:hover { color:var(--accent-strong); }
    .studio-feed-body p { color:var(--ink-muted); font-size:13px; line-height:1.45; }
    .studio-feed-meta { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-top:auto; padding-top:12px; border-top:1px solid var(--line); color:var(--ink-muted); font-size:11px; }
    .studio-feed-save,.studio-feed-listen { display:inline-flex; align-items:center; gap:5px; margin-inline-start:auto; border:0; background:transparent; color:var(--ink-soft); font-size:11px; cursor:pointer; }
    .studio-feed-listen { margin-inline-start:0; color:var(--accent-strong); }
    .studio-feed-save:hover,.studio-feed-listen:hover { color:var(--accent); }
    .studio-feed-invite { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:34px 0; padding:24px; border:1px solid var(--line-strong); background:linear-gradient(120deg,rgba(135,219,0,.08),rgba(114,196,160,.04)); }
    .studio-feed-invite h2 { margin-top:7px; font:700 clamp(1.7rem,3vw,2.6rem)/1 "Newsreader",Georgia,serif; }
    .studio-feed-invite p { max-width:620px; margin-top:8px; color:var(--ink-soft); }
    .studio-latest { margin-top: 4px; padding-block: 18px 24px; border-block: 1px solid var(--line); }
    .studio-latest-head { display:flex; align-items:end; justify-content:space-between; gap:16px; }
    .studio-latest-head h2 { margin-top:7px; font:600 clamp(1.55rem,2.6vw,2.25rem)/1 "Newsreader",Georgia,serif; }
    .studio-latest-head p { margin-top:6px; color:var(--ink-muted); font-size:12px; }
    .studio-latest-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:14px; }
    .studio-latest-card { display:grid; grid-template-columns:112px minmax(0,1fr); gap:12px; align-items:stretch; min-width:0; overflow:hidden; border:1px solid var(--line-strong); background:var(--surface); transition:border-color .2s ease,transform .2s ease; }
    .studio-latest-card:hover { border-color:var(--accent); transform:translateY(-2px); }
    .studio-latest-card-media { position:relative; display:block; min-height:112px; overflow:hidden; border:0; padding:0; background:#111; }
    .studio-latest-card-media img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
    .studio-latest-card-media:hover img,.studio-latest-card-media:focus-visible img { transform:scale(1.04); }
    .studio-latest-card-play { position:absolute; inset-inline-start:8px; bottom:8px; display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--accent); color:#10130d; }
    .studio-latest-card-body { display:grid; align-content:center; gap:7px; min-width:0; padding:11px 11px 11px 0; }
    html[dir="rtl"] .studio-latest-card-body { padding-inline:11px 0; }
    .studio-latest-card-body h3 { font:600 1.08rem/1.08 "Newsreader",Georgia,serif; }
    .studio-latest-card-body h3 button { padding:0; border:0; background:transparent; color:var(--ink); text-align:start; font:inherit; }
    .studio-latest-card-body h3 button:hover { color:var(--accent-strong); }
    .studio-latest-card-meta { color:var(--ink-muted); font-size:10px; line-height:1.3; }
    .news-preview { margin-top:48px; padding-block:22px; border-block:1px solid var(--line); }
    .news-preview-head { display:flex; align-items:end; justify-content:space-between; gap:16px; }
    .news-preview-head h2 { margin-top:7px; font:600 2rem/1 "Newsreader",Georgia,serif; }
    .news-preview-list { display:grid; margin-top:14px; border-top:1px solid var(--line); }
    .news-preview-item { display:grid; grid-template-columns:88px minmax(0,1fr) auto; gap:14px; align-items:center; min-height:62px; padding:10px 0; border:0; border-bottom:1px solid var(--line); background:transparent; color:var(--ink); text-align:start; }
    .news-preview-item time { color:var(--ink-muted); font-size:9px; text-transform:uppercase; }
    .news-preview-item strong { font:600 1.08rem/1.15 "Newsreader",Georgia,serif; }
    .news-preview-item svg { color:var(--accent); }
    .news-preview-item:hover strong { color:var(--accent-strong); }

    @media (max-width: 1100px) {
      .brand-label { display: none; }
      .primary-nav .nav-link:nth-child(n+4) { display: none; }
      .feature-grid { grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); }
      .cards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .article-layout { grid-template-columns: minmax(0, 1fr) 250px; gap: 28px; }
    }
    @media (max-width: 820px) {
      .header-inner { gap: 12px; }
      .primary-nav { display: none; }
      .header-tools { margin-inline-start: auto; }
      .menu-toggle { display: inline-grid; }
      .masthead, .feature-grid, .outlook-band, .article-header, .article-layout, .studio-layout, .editor-layout, .studio-grid { grid-template-columns: 1fr; }
      .intelligence-grid { grid-template-columns: 1fr; }
      .intel-hero-grid, .intel-feature, .trend-hubs, .trend-feature, .intel-map, .intel-community, .intel-weekly-brief, .now-focus, .focus-admin-grid { grid-template-columns: 1fr; }
      .studio-feed-hero { grid-template-columns:1fr; }
      .studio-feed-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
      .studio-latest-grid { grid-template-columns:1fr; }
      .commercial-head { align-items: start; flex-direction: column; }
      .commercial-head-actions { align-self: stretch; justify-content: flex-end; }
      .commercial-rail { grid-auto-columns: minmax(290px, 1fr); }
      .commercial-admin-grid { grid-template-columns: 1fr; }
      .contributor-review-grid { grid-template-columns: 1fr; }
      .trend-hub-tabs { justify-content: flex-start; }
      .intel-rail-grid { grid-template-columns: 1fr; }
      .intelligence-footer-grid { grid-template-columns: 1fr 1fr; }
      .intelligence-footer-brand { grid-column: 1 / -1; }
      .ad-leaderboard, .article-ad, .ad-native, .ad-newsroom { grid-template-columns: 1fr; }
      .now-focus-context { padding: 24px 20px 26px; }
      .now-focus-media-frame { min-height: 0; }
      .now-focus-mini { inset-inline: 16px; bottom: 84px; width: auto; }
      .ad-actions { justify-content: flex-start; }
      .ad-available .ad-visual { min-width: 0; border-inline-start: 0; border-top: 1px solid rgba(135,219,0,.2); }
      .lead-card { min-height: 470px; }
      .article-rail { position: static; order: 0; }
      .article-header { gap: 18px; }
      .lang-switcher { justify-content: flex-start; align-self: start; }
      .studio-side { position: static; }
      .studio-nav { display: flex; overflow-x: auto; gap: 4px; }
      .studio-nav button { white-space: nowrap; border-inline-start: 0; border-bottom: 2px solid transparent; }
      .studio-nav button[aria-current="page"] { border-bottom-color: var(--accent); }
      .studio-side h1 { padding-bottom: 10px; }
      .studio-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .dock-tab-copy small { display: none; }
      .dock-tab { min-height: 46px; padding: 8px 10px; }
      .dock-nav { min-height: 46px; }
      .toolbar { grid-template-columns: 1fr; }
      .toolbar .chip-row { order: 3; }
      .form-grid { grid-template-columns: 1fr; }
      .form-grid .full { grid-column: auto; }
      .cta-compact-head { flex-direction: column; gap: 9px; }
      .cta-time { align-self: flex-start; }
      .cta-intent-grid { grid-template-columns: repeat(3, minmax(195px, 1fr)); overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
      .cta-contact-grid, .cta-more-grid { grid-template-columns: 1fr; }
      .cta-more-grid .full { grid-column: auto; }
      .related-grid { grid-template-columns: 1fr; }
      .original-grid { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr; }
      .intelligence-footer-grid { grid-template-columns: 1fr; gap: 20px; }
      .intelligence-footer-brand { grid-column: auto; }
      .intelligence-footer-actions { align-items: flex-start; flex-direction: column; }
      .intel-weekly-brief { margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); }
      .quick-access { inset-inline: 12px; top: auto; bottom: calc(78px + env(safe-area-inset-bottom)); justify-items: end; transform: none; }
      .quick-access-launcher, html[dir="rtl"] .quick-access-launcher { width: auto; min-width: 132px; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 13px; border: 1px solid rgba(135,219,0,.58); border-radius: 999px; transform: none; }
      .quick-access-launcher:hover, .quick-access-launcher:focus-visible, .quick-access.is-open .quick-access-launcher, html[dir="rtl"] .quick-access-launcher:hover, html[dir="rtl"] .quick-access-launcher:focus-visible, html[dir="rtl"] .quick-access.is-open .quick-access-launcher { transform: translateY(-2px); }
      .quick-access-launcher svg { width: 18px; height: 18px; }
      .quick-access-launcher-label { position: static; width: auto; padding: 0; border: 0; background: transparent; color: var(--ink); opacity: 1; transform: none; font-size: 9px; }
      .quick-access-launcher:hover .quick-access-launcher-label, .quick-access-launcher:focus-visible .quick-access-launcher-label { transform: none; }
      .quick-access-drawer, html[dir="rtl"] .quick-access-drawer { inset-inline: 0; top: auto; bottom: 0; width: 100%; height: min(72vh, 650px); max-height: calc(100vh - var(--header-h) - 18px); border-inline: 0; border-bottom: 0; border-radius: 10px 10px 0 0; animation-name: quickAccessSheetIn; }
      @keyframes quickAccessSheetIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
      .quick-access-body { padding: 14px var(--gutter) calc(18px + env(safe-area-inset-bottom)); }
      .quick-access-entry { min-height: 72px; }
      .quick-access[data-collision="media"] { top: auto; bottom: calc(164px + env(safe-area-inset-bottom)); }
      .quick-access[data-collision="media"] .quick-access-drawer { bottom: 144px; height: min(62vh, 540px); }
    }
    @media (max-width: 560px) {
      :root { --gutter: 15px; --header-h: 68px; }
      .header-inner { min-height: 68px; }
      .brand { font-size: 23px; }
      .header-tools { gap: 4px; min-width: 0; }
      .header-tools > .button.ghost, .header-tools > .studio-open { display: none; }
      .header-tools > .icon-button { width: 44px; min-width: 44px; height: 44px; padding: 0; }
      .brand { min-width: 0; }
      .brand-logo { width: min(138px, 40vw); }
      .ecosystem-nav-label { display: none; }
      .dock-newsline { grid-template-columns: auto minmax(0, 1fr); }
      .dock-news-action { display: none; }
      .dock-live-label { padding-inline: 10px; }
      .dock-story { padding-inline: 13px; }
      .floating-news { inset-inline: 0; bottom: 0; justify-items: stretch; gap: 0; }
      .floating-news-trigger { margin-inline: auto 12px; margin-bottom: 12px; }
      .floating-news-panel { width: 100%; max-height: 72vh; border-inline: 0; border-bottom: 0; }
      .human-side { inset-inline-start: 12px; bottom: calc(78px + env(safe-area-inset-bottom)); width: auto; }
      html[dir="rtl"] .human-side { inset-inline-start: auto; inset-inline-end: 12px; }
      .human-side-card { width: min(348px, calc(100vw - 24px)); }
      .human-side-admin-grid { grid-template-columns: 1fr; }
      .human-side-admin-list { max-height: none; }
      .masthead h1 { font-size: clamp(2.8rem, 15vw, 4.4rem); }
      .masthead-copy { font-size: 1.18rem; }
      .stat-grid { gap: 8px; }
      .stat-value { font-size: 2rem; }
      .lead-card { min-height: 520px; }
      .intel-lead { min-height: 520px; }
      .trend-story { grid-template-columns: minmax(0, 1fr) 104px; min-height: 126px; }
      .trend-story img { width: 104px; }
      .article-translation { align-items: flex-start; flex-direction: column; }
      .translation-popover { position: fixed; inset-inline: 0; top: auto; bottom: 0; width: 100%; padding: 18px var(--gutter) calc(18px + env(safe-area-inset-bottom)); border-inline: 0; border-bottom: 0; box-shadow: 0 -22px 55px rgba(0,0,0,.48); }
      .lead-content { padding: 20px; }
      .lead-content h2 { font-size: clamp(2rem, 11vw, 3.25rem); }
      .cta-card.cta-compact { padding: 17px; }
      .cta-interest-row { grid-template-columns: 1fr auto; gap: 8px; }
      .cta-interest-row input { grid-column: 1 / -1; grid-row: 2; }
      .cta-interest-output { text-align: end; }
      .cta-compact-actions .button { flex: 1; min-width: 0; }
      .cards-grid { grid-template-columns: 1fr; }
      .intel-weekly-form { grid-template-columns: 1fr; padding: 17px; }
      .intel-weekly-form .form-label.email { grid-column: auto; }
      .intel-weekly-submit { align-items: stretch; flex-direction: column; }
      .intel-weekly-submit .button { width: 100%; }
      .intel-weekly-submit small { max-width: none; }
      .studio-feed-grid { grid-template-columns:1fr; gap:12px; }
      .studio-feed-card { scroll-snap-align:start; scroll-margin-top:calc(var(--header-h) + 76px); }
      .studio-feed-media { aspect-ratio:9/12; }
      .studio-feed-filters { position:sticky; top:calc(var(--header-h) + 46px); z-index:8; margin-inline:calc(var(--gutter) * -1); padding:10px var(--gutter); border-block:1px solid var(--line); background:rgba(9,13,10,.96); backdrop-filter:blur(12px); }
      .studio-feed-invite { align-items:flex-start; flex-direction:column; }
      .studio-latest-head { align-items:flex-start; flex-direction:column; }
      .studio-latest-card { grid-template-columns:96px minmax(0,1fr); }
      .studio-latest-card-media { min-height:96px; }
      .news-preview-head { align-items:flex-start; flex-direction:column; }
      .news-preview-head .button { width:100%; }
      .news-preview-item { grid-template-columns:1fr auto; gap:8px; }
      .news-preview-item time { grid-column:1 / -1; }
      .commercial-module { margin-top: 28px; padding-block: 24px 26px; }
      .commercial-rail { grid-auto-columns: minmax(78%, 78%); gap: 9px; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); }
      .commercial-card { min-height: 264px; }
      .raw-intel-command { grid-template-columns: 1fr; }
      .raw-intel-command-copy { border-inline-end: 0; border-bottom: 1px solid var(--line-strong); }
      .raw-intel-pulse { grid-template-columns: 1fr; gap: 12px; }
      .raw-intel-timing { padding-inline-start: 0; padding-top: 12px; border-inline-start: 0; border-top: 1px solid var(--line); }
      .raw-intel-command-chart { padding: 18px; }
      .raw-intelligence .commercial-rail { grid-auto-columns: minmax(84%, 84%); }
      .cards-grid.list-layout .signal-card { grid-template-columns: 1fr; }
      .cards-grid.list-layout .card-art { min-height: 0; aspect-ratio: 16/9; }
      .outlook-metrics { grid-template-columns: 1fr 1fr; }
      .article-header h1 { font-size: clamp(2.1rem, 9vw, 3rem); }
      .article-body { font-size: calc(1.18rem * var(--reading-scale)); }
      .fact-grid { grid-template-columns: 1fr; }
      .cover-picker { grid-template-columns: 1fr; }
      .cover-picker img { width: 100%; max-width: 260px; }
      .content-type-row, .schedule-row { grid-template-columns: 1fr 1fr; }
      .question-option-row { grid-template-columns: 1fr; }
      .preview-stage { padding: 10px; min-height: 430px; }
      .device-frame.laptop { width: 100%; }
      .lead-row { grid-template-columns: 1fr; gap: 5px; }
      .ad-leaderboard { min-height: 0; padding: 19px; }
      .ad-native, .ad-newsroom { padding: 19px; }
      .ad-banner::after { font-size: 2.2rem; }
      .now-focus-context h2 { font-size: clamp(2rem, 11vw, 3.2rem); }
      .now-focus-context > p { font-size: 1.12rem; }
      .now-focus-controls { inset-inline: 12px; bottom: 12px; }
      .now-focus-status { font-size: 9px; }
      .now-focus-mini { inset-inline: 12px; bottom: 78px; }
      .now-focus-mini video, .now-focus-mini img { width: 98px; min-height: 70px; }
      .voice-player-row { grid-template-columns: auto minmax(0,1fr) auto; }
      .voice-language { grid-column: 1 / -1; width: 100%; max-width: none; }
      .voice-time { grid-column: 2; }
      .media-mini { inset-inline: 12px; bottom: 78px; width: auto; }
      .media-track-grid { grid-template-columns: 1fr; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
    }
    /* Calm editorial hierarchy: one clear lead, with secondary intelligence progressively disclosed. */
    .intel-hero { padding-block: 34px 12px; }
    .intel-hero-grid { gap: clamp(24px, 4vw, 52px); }
    .intel-hero h1 { font-size: clamp(2.55rem, 3.7vw, 3.8rem); line-height: .98; }
    .intel-hero-copy { max-width: 520px; font-size: clamp(1rem, 1.35vw, 1.18rem); }
    .intel-hero-status { margin-top: 15px; font-size: 10px; }
    .intel-lead { min-height: 360px; }
    .lead-content h2 { font-size: clamp(1.75rem, 2.25vw, 2.55rem); line-height: 1.04; }
    .lead-content p { max-width: 540px; font-size: clamp(.94rem, 1.2vw, 1.06rem); }
    .intelligence-dock { box-shadow: none; }
    .dock-newsline { display: none; }
    .dock-nav { min-height: 50px; }
    .dock-tab { min-height: 50px; padding: 8px 12px; }
    .dock-tab-copy small { display: none; }
    .section-head { margin-top: 28px; }
    .section-head h2 { font-size: clamp(1.75rem, 2.5vw, 2.55rem); }
    .cards-grid { gap: 12px; margin-top: 15px; }
    .card-body { padding: 15px; }
    .card-body h3 { font-size: clamp(1.3rem, 1.7vw, 1.72rem); }
    .card-body p { font-size: 12px; line-height: 1.48; }
    .intel-weekly-brief { gap: 34px; margin-top: 36px; padding: clamp(22px, 4vw, 38px); }
    .intel-weekly-brief-copy h2 { font-size: clamp(2rem, 3.8vw, 3.7rem); }
    .intel-weekly-brief-copy > p { font-size: clamp(.95rem, 1.15vw, 1.05rem); }
    @media (max-width: 560px) {
      .intel-hero { padding-block: 25px 8px; }
      .intel-hero h1 { font-size: clamp(2.35rem, 10vw, 3rem); }
      .intel-hero-copy { font-size: 1rem; }
      .intel-lead { min-height: 390px; }
      .lead-content h2 { font-size: clamp(1.65rem, 7.5vw, 2.15rem); }
      .dock-nav { overflow-x: auto; }
      .dock-tab { flex: 0 0 auto; }
      .section-head h2 { font-size: 1.85rem; }
      .intel-weekly-brief-copy h2 { font-size: clamp(1.95rem, 9vw, 2.75rem); }
    }
    /* Final calm system: stable type, fewer competing signals, and a clear reading path. */
    :root { --max: 1240px; --gutter: 24px; --header-h: 117px; --surface: #0a0f0c; --surface-2: #101711; --line: #263228; --line-strong: #3a493d; }
    body { font-size: 15px; line-height: 1.55; background: #050706; }
    .frame { width: min(100%, var(--max)); }
    .site-header { min-height: var(--header-h); }
    .header-inner { min-height: var(--header-h); gap: 16px; }
    .brand-label { color: var(--ink-muted); font-size: 10px; letter-spacing: .08em; }
    .primary-nav { gap: 3px; }
    .primary-nav .nav-link { padding-inline: 11px; font-size: 11px; }
    .ecosystem-nav-inner { min-height: 30px; }
    .ecosystem-link { padding-block: 6px; font-size: 9px; }
    .intelligence-dock { border-bottom-color: var(--line); background: rgba(7,10,8,.96); }
    .dock-nav { gap: 2px; padding-block: 8px; }
    .dock-tab { min-height: 48px; padding: 7px 10px; }
    .dock-tab-copy strong { font-size: 11px; }
    .dock-tab-copy small, .dock-newsline { display: none; }
    .intel-hero { padding-block: 44px 26px; }
    .intel-hero-grid { grid-template-columns: minmax(0,1fr) minmax(260px,.55fr); gap: 42px; align-items: end; }
    .intel-hero h1 { max-width: 760px; margin-top: 8px; font-size: 4.6rem; line-height: .92; }
    .intel-hero-copy { margin-top: 16px; font-size: 17px; line-height: 1.35; }
    .intel-search { min-height: 48px; }
    .intel-search .field { font-size: 13px; }
    .section-head { margin-top: 42px; padding-bottom: 14px; }
    .section-head h2 { font-size: 2rem; line-height: 1.05; }
    .section-head p { margin-top: 5px; font-size: 12px; }
    .toolbar { grid-template-columns:auto minmax(0,1fr); margin-top:14px; }
    .cards-grid { gap: 14px; margin-top: 14px; }
    .signal-card { border-color: var(--line-strong); }
    .signal-card-body { padding: 16px; }
    .signal-card h3 { font-size: 1.45rem; line-height: 1.05; }
    .signal-card-deck { margin-top: 9px; font-size: 12px; line-height: 1.45; }
    .signal-card-meta { margin-top: 14px; font-size: 10px; }
    .studio-latest-head h2 { font-size: 2rem; }
    .studio-latest-head p { font-size: 11px; }
    .studio-latest-card-body h3 { font-size: 1.15rem; }
    .studio-latest-card-meta { font-size: 9px; }
    .quick-access-drawer { width: min(390px, calc(100vw - 86px)); }
    .quick-access-intro, .quick-access-note { font-size: 10px; }
    .quick-access-entry strong { font-size: 1rem; }
    .quick-access-entry small { font-size: 9px; }
    .market-main > .frame > section:not(.intel-hero):not(.studio-latest) { margin-top: 34px; }
    .intel-community, .intel-weekly-brief, .intel-discovery, .intel-graph { margin-top: 48px; }
    .footer { margin-top: 58px; }
    /* The overview is editorial first: sans display type keeps the entry point
       fast to scan while Newsreader remains available for long-form reading. */
    .intel-hero h1, .studio-feed-hero h1 { font-family:"DM Sans",ui-sans-serif,system-ui,sans-serif; font-weight:700; letter-spacing:-.055em; }
    .intel-hero h1 { font-size:clamp(3rem,6vw,4.6rem); }
    .studio-feed-hero h1 { font-size:clamp(2.8rem,5.5vw,5.2rem); }
    .studio-feed-filters { min-width:0; }
    .studio-feed-filters .commercial-filter-label { flex:0 0 auto; max-width:68px; line-height:1.15; }
    .studio-feed-filters .commercial-filter { flex:0 0 auto; min-width:max-content; white-space:nowrap; }
    @media (max-width: 760px) {
      :root { --gutter: 16px; --header-h: 116px; }
      body { font-size: 14px; }
      .platform-global-header,.platform-global-inner { min-height:62px; }
      .platform-global-logo img { width:112px; height:28px; }
      .platform-global-links,.platform-global-account { display:none; }
      .platform-global-menu { display:inline-grid; }
      .intelligence-dock { top:62px; }
      .intelligence-dock-row { gap:8px; }
      .intelligence-dock-brand { display:none; }
      .dock-nav { width:100%; }
      .dock-tab { flex:1 0 auto; justify-content:center; min-height:52px; }
      .intel-hero { padding-block: 30px 20px; }
      .intel-hero-grid { grid-template-columns: 1fr; gap: 20px; }
      .intel-hero h1 { font-size: 3.15rem; }
      .intel-hero-copy { max-width: 34rem; font-size: 15px; }
      .intel-hero h1 { font-size:clamp(2.7rem,12vw,3.35rem); line-height:.94; }
      .studio-feed-hero { grid-template-columns:1fr; gap:18px; padding-block:28px 22px; }
      .studio-feed-hero h1 { font-size:clamp(2.55rem,11vw,3.6rem); line-height:.96; }
      .studio-feed-hero-note { padding:14px; }
      .studio-feed-filters { flex-wrap:nowrap; padding-block:12px 4px; }
      .studio-feed-filters .commercial-filter-label { max-width:none; }
      .studio-latest { padding-block: 16px 20px; }
      .studio-latest-head h2 { font-size: 1.8rem; }
      .studio-latest-head .button { width: 100%; }
      .cards-grid { grid-template-columns: 1fr; }
      .section-head h2 { font-size: 1.8rem; }
      .market-main > .frame > section:not(.intel-hero):not(.studio-latest) { margin-top: 28px; }
      .quick-access-drawer { inset-inline-end: 58px; width: min(390px, calc(100vw - 74px)); bottom: 12px; }
    }
  
