:root {
  color-scheme: light;
  --bg: #F6F0E7;
  --paper: #FFFDF8;
  --paper-strong: #FFFFFF;
  --ink: #1B1917;
  --muted: #716B64;
  --muted-strong: #55504A;
  --orange: #E85F2A;
  --orange-soft: #F9E2D7;
  --dark: #24211F;
  --blue: #397C98;
  --blue-soft: #DDEEF5;
  --line: #DED2C4;
  --line-strong: #C9BBAB;
  --max: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: 4px; }
img { max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(246, 240, 231, .96); border-bottom: 1px solid rgba(222, 210, 196, .9); backdrop-filter: blur(14px); }
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.brand img.brand-logo { width: clamp(132px, 30vw, 156px); height: auto; max-height: 52px; border-radius: 0; object-fit: contain; }
.wordmark { font-size: 20px; line-height: 1; font-weight: 950; letter-spacing: -.4px; }
.wordmark span, .footer strong span { color: var(--orange); }
.main-nav { display: flex; align-items: center; gap: 22px; font-size: 13px; font-weight: 850; }
.main-nav a { color: var(--muted-strong); text-decoration: none; }
.main-nav a:hover, .main-nav a.active { color: var(--ink); }
.nav-cta { min-height: 42px; padding: 11px 16px; display: inline-flex; align-items: center; border: 1px solid var(--dark); background: var(--dark); color: var(--paper) !important; }

.hero { min-height: 650px; padding: 82px 0 68px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr); align-items: center; gap: clamp(46px, 7vw, 92px); }
.eyebrow, .kicker { margin: 0 0 12px; color: var(--orange); font-size: 11px; line-height: 1.25; font-weight: 950; letter-spacing: 1.55px; text-transform: uppercase; }
.hero h1, .section-heading h2, .anatomy-copy h2, .before-band h2, .herm-moment h2, .final-cta h2, .reader-intro h1 { margin: 0; font-weight: 950; letter-spacing: -2.3px; line-height: .98; }
.hero h1 { max-width: 650px; font-size: clamp(64px, 7.5vw, 102px); }
.brand-ish { color: var(--orange); }
.hero-lede { max-width: 650px; margin: 24px 0 0; color: var(--muted-strong); font-size: clamp(18px, 1.8vw, 22px); line-height: 1.55; }
.hero-actions { margin-top: 28px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.button { min-height: 50px; padding: 14px 19px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; font-size: 14px; font-weight: 900; text-decoration: none; }
.button.primary { background: var(--orange); color: white; }
.button.light { background: var(--paper); color: var(--dark); }
.text-link { font-size: 14px; font-weight: 900; color: var(--ink); }
.quiet-note { margin: 17px 0 0; color: var(--muted); font-size: 13px; font-weight: 700; }

.product-proof { padding: 28px; background: var(--dark); color: var(--paper); border-top: 1px solid var(--dark); border-bottom: 1px solid var(--dark); box-shadow: 0 26px 60px rgba(36, 33, 31, .12); }
.proof-topline, .proof-footer, .feed-meta, .feed-footer, .anatomy-meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.proof-topline { padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.16); color: #CFC7BF; font-size: 10px; font-weight: 900; letter-spacing: 1.2px; }
.proof-topic { margin: 24px 0 9px; color: var(--orange); font-size: 11px; font-weight: 950; letter-spacing: 1.3px; }
.product-proof h2 { margin: 0; font-size: clamp(27px, 3vw, 40px); line-height: 1.06; letter-spacing: -1px; }
.proof-summary { margin: 17px 0 0; color: #E9E3DC; font-size: 16px; line-height: 1.55; }
.proof-footer { margin-top: 26px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.16); color: #CFC7BF; font-size: 12px; font-weight: 800; }
.proof-footer a { color: white; font-weight: 900; }

.promise-strip { margin-bottom: 16px; padding: 17px 4px; display: flex; justify-content: center; gap: 10px 32px; flex-wrap: wrap; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted-strong); font-size: 12px; font-weight: 850; }
.promise-strip span::before { content: "•"; margin-right: 8px; color: var(--orange); }

.philosophy, .product-modes, .trust-section { padding: 92px 0; }
.section-heading { max-width: 820px; }
.section-heading h2, .anatomy-copy h2, .before-band h2, .herm-moment h2, .final-cta h2 { font-size: clamp(42px, 5vw, 68px); }
.philosophy-grid { margin-top: 40px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.philosophy-copy { padding: 34px 38px 36px 0; }
.philosophy-copy + .philosophy-copy { padding-left: 38px; border-left: 1px solid var(--line); }
.philosophy-copy h3 { margin: 0; max-width: 500px; font-size: clamp(25px, 2.7vw, 36px); line-height: 1.14; letter-spacing: -.9px; }
.philosophy-copy p:last-child { margin: 16px 0 0; max-width: 520px; color: var(--muted); font-size: 16px; line-height: 1.6; }
.outcome h3 { color: var(--orange); }

.live-section { padding: 88px 0; background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.split-heading { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.section-lede { max-width: 700px; margin: 18px 0 0; color: var(--muted); font-size: 16px; }
.live-status { margin-top: 28px; color: var(--muted); font-size: 12px; font-weight: 800; }
.feed-list { margin-top: 10px; border-top: 1px solid var(--line-strong); }
.feed-row { padding: 28px 4px; border-bottom: 1px solid var(--line); }
.feed-meta { color: var(--muted); font-size: 11px; font-weight: 800; }
.feed-topic { color: var(--orange); font-weight: 950; letter-spacing: 1.1px; }
.feed-row h2 { margin: 10px 0 0; max-width: 850px; font-size: clamp(24px, 2.4vw, 34px); line-height: 1.1; letter-spacing: -.7px; }
.feed-row > p { max-width: 850px; margin: 12px 0 0; color: var(--muted-strong); font-size: 16px; line-height: 1.55; }
.feed-footer { margin-top: 17px; align-items: end; }
.feed-footer a { font-size: 13px; font-weight: 900; }
.source-count { color: var(--blue); font-size: 12px; font-weight: 950; }

.mode-list { margin-top: 38px; border-top: 1px solid var(--line-strong); }
.mode-row { padding: 28px 4px; display: grid; grid-template-columns: minmax(250px, .7fr) 1fr; gap: 36px; align-items: center; border-bottom: 1px solid var(--line); }
.mode-row > div { display: grid; grid-template-columns: 86px 1fr; align-items: baseline; gap: 16px; }
.mode-name { color: var(--orange); font-size: 12px; font-weight: 950; letter-spacing: 1px; text-transform: uppercase; }
.mode-row h3 { margin: 0; font-size: 24px; line-height: 1.15; letter-spacing: -.4px; }
.mode-row > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.55; }

.briefing-anatomy { padding: 34px 0 94px; display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(42px, 7vw, 90px); align-items: center; }
.anatomy-copy > p:last-child { max-width: 560px; color: var(--muted); font-size: 17px; line-height: 1.6; }
.anatomy-ui { padding: 30px 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.anatomy-label { color: var(--orange); font-size: 11px; font-weight: 950; letter-spacing: 1.2px; }
.anatomy-ui h3 { margin: 14px 0 0; font-size: clamp(28px, 3vw, 42px); line-height: 1.08; letter-spacing: -1px; }
.anatomy-ui > p { margin: 17px 0 0; color: var(--muted-strong); font-size: 18px; line-height: 1.55; }
.anatomy-meta { margin-top: 23px; padding-top: 17px; border-top: 1px solid var(--line); color: var(--blue); font-size: 12px; font-weight: 900; }
.anatomy-meta a { color: var(--ink); }

.before-band { padding: 78px 0; background: var(--dark); color: var(--paper); border-top: 1px solid var(--dark); border-bottom: 1px solid var(--dark); }
.before-grid { display: grid; grid-template-columns: 1fr .86fr; gap: clamp(46px, 8vw, 96px); align-items: center; }
.inverse-eyebrow { color: #F0A483; }
.before-band p:not(.eyebrow) { max-width: 640px; color: #D8D0C8; font-size: 17px; line-height: 1.6; }
.before-examples { border-top: 1px solid rgba(255,255,255,.18); }
.before-examples span { padding: 16px 2px; display: block; border-bottom: 1px solid rgba(255,255,255,.18); color: #F2ECE6; font-size: 14px; font-weight: 800; }
.before-examples span::before { content: "→"; margin-right: 12px; color: #F0A483; }

.trust-rows { margin-top: 38px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.trust-rows > div { padding: 28px 28px 30px 0; }
.trust-rows > div + div { padding-left: 28px; border-left: 1px solid var(--line); }
.trust-rows strong { font-size: 18px; }
.trust-rows p { margin: 9px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }

.herm-moment { padding: 22px 0 88px; display: grid; grid-template-columns: 190px 1fr; gap: 38px; align-items: center; }
.herm-moment img { width: 180px; height: 180px; object-fit: contain; }
.herm-moment h2 { max-width: 760px; font-size: clamp(38px, 4.2vw, 58px); }
.herm-moment p:last-child { max-width: 660px; color: var(--muted); font-size: 16px; }

.final-cta { padding: 60px 0; background: var(--orange); color: white; }
.final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.final-cta h2 { max-width: 760px; font-size: clamp(40px, 4.7vw, 64px); }
.final-cta .inverse-eyebrow { color: rgba(255,255,255,.78); }

.footer { padding: 32px 0 46px; display: grid; grid-template-columns: 1fr auto auto; gap: 26px; align-items: center; color: var(--muted); font-size: 12px; }
.footer > div { display: grid; gap: 4px; }
.footer strong { color: var(--ink); font-size: 15px; }
.footer nav { display: flex; gap: 18px; }
.footer a { text-decoration: none; font-weight: 750; }

.reader-shell { min-height: 70vh; padding: 72px 0 80px; max-width: 900px; }
.reader-intro { max-width: 760px; }
.reader-intro h1 { font-size: clamp(50px, 6vw, 76px); }
.reader-intro > p:last-child { max-width: 660px; margin: 19px 0 0; color: var(--muted); font-size: 18px; }
.caught-up { margin-top: 38px; padding: 30px 0; display: grid; grid-template-columns: 108px 1fr; gap: 24px; align-items: center; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.caught-up[hidden] { display: none; }
.caught-up h2 { margin: 0; font-size: 34px; letter-spacing: -.8px; }
.caught-up p:last-child { margin: 8px 0 0; color: var(--muted); }

.briefing-shell { max-width: 880px; min-height: 70vh; padding: 68px 0 88px; }
.briefing-shell > .live-status { margin-top: 0; padding: 30px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.briefing-header { padding-bottom: 34px; border-bottom: 1px solid var(--line-strong); }
.briefing-header h1 { margin: 0; font-size: clamp(42px, 5.5vw, 68px); line-height: 1.02; letter-spacing: -2px; }
.briefing-support { margin: 18px 0 0; color: var(--blue); font-size: 13px; font-weight: 900; }
.event-permalink-note { max-width: 620px; margin: 12px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.evidence-state-notice { max-width: 700px; margin-top: 20px; padding: 16px 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.event-audio { margin-top: 28px; padding: 22px 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 420px); gap: 28px; align-items: center; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.event-audio h2 { margin: 4px 0 0; font-size: 22px; letter-spacing: -.25px; }
.event-audio p:last-child { margin: 5px 0 0; color: var(--muted); font-size: 13px; }
.event-audio audio { width: 100%; }

.briefing-visuals { margin-top: 28px; }
.briefing-visual { padding: 20px 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); margin-bottom: 18px; }
.visual-score-row { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.visual-score-row strong { color: var(--ink); font-size: 16px; }
.visual-score-row b { color: var(--ink); font-size: 30px; line-height: 1; font-variant-numeric: tabular-nums; }
.visual-meta { margin: 7px 0 0; color: var(--muted); font-size: 12px; }
.visual-number-row { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.visual-number-row > div { display: grid; gap: 3px; }
.visual-number-row strong { color: var(--ink); font-size: 14px; }
.visual-number-row small { color: var(--muted); font-size: 11px; }
.visual-number-row > b { color: var(--ink); font-size: 24px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.visual-timeline-row { padding: 0 0 18px 16px; border-left: 1px solid var(--line-strong); }
.visual-timeline-row small { color: var(--muted); font-size: 11px; font-weight: 800; }
.visual-timeline-row p { margin: 4px 0 0; color: var(--ink); font-size: 14px; line-height: 1.55; }
@media (max-width: 680px) { .event-audio { grid-template-columns: 1fr; gap: 14px; } }
.evidence-state-notice strong { display: block; color: var(--orange); font-size: 11px; font-weight: 950; letter-spacing: 1.1px; }
.evidence-state-notice p { margin: 7px 0 0; color: var(--muted-strong); font-size: 14px; line-height: 1.55; }
.event-actions { margin-top: 22px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.event-share-button { border: 0; cursor: pointer; font-family: inherit; }
.event-share-button:disabled { cursor: wait; opacity: .65; }
.event-share-status { min-height: 20px; color: var(--muted); font-size: 12px; font-weight: 800; }
.event-share-copy-target { position: fixed; left: -10000px; top: 0; width: 1px; height: 1px; opacity: 0; }
.briefing-body { margin-top: 28px; }
.briefing-lead { padding: 30px; background: var(--dark); color: var(--paper); }
.briefing-lead > p:last-child { margin: 0; font-size: clamp(20px, 2.3vw, 28px); line-height: 1.45; font-weight: 750; }
.briefing-section { padding: 28px 2px; border-bottom: 1px solid var(--line); }
.briefing-section h2, .sources-section h2 { margin: 0; font-size: 23px; line-height: 1.15; letter-spacing: -.35px; }
.briefing-section p { max-width: 780px; margin: 11px 0 0; color: var(--muted-strong); font-size: 17px; line-height: 1.65; }
.briefing-section.soft { margin-top: 18px; padding: 26px; background: var(--orange-soft); border: 0; }
.briefing-section.question p { font-size: 20px; font-weight: 750; color: var(--ink); }
.sources-section { margin-top: 50px; padding-top: 30px; border-top: 2px solid var(--line-strong); }
.source-list { margin-top: 18px; border-top: 1px solid var(--line); }
.source-row { padding: 18px 2px; display: grid; gap: 4px; border-bottom: 1px solid var(--line); text-decoration: none; }
.source-row strong { color: var(--ink); font-size: 14px; }
.source-row span { color: var(--muted-strong); font-size: 14px; line-height: 1.45; }
.source-row .source-contributions { color: var(--muted); font-size: 11px; line-height: 1.4; font-weight: 800; }
.source-row small { color: var(--blue); font-size: 11px; font-weight: 900; text-transform: capitalize; }
.event-state { padding: 42px 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.event-state h1 { margin: 0; max-width: 720px; font-size: clamp(42px, 5.5vw, 68px); line-height: 1.02; letter-spacing: -2px; }
.event-state > p:not(.eyebrow) { max-width: 620px; margin: 16px 0 24px; color: var(--muted); font-size: 17px; line-height: 1.6; }

.topic-shell, .topics-shell { max-width: 960px; }
.topic-intro { max-width: 820px; }
.topic-nav { margin: 34px 0 58px; padding: 14px 0; display: flex; gap: 9px; overflow-x: auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); scrollbar-width: thin; }
.topic-chip { flex: 0 0 auto; padding: 8px 12px; border: 1px solid var(--line-strong); color: var(--muted-strong); font-size: 12px; font-weight: 850; text-decoration: none; }
.topic-chip:hover, .topic-chip.active { border-color: var(--dark); background: var(--dark); color: var(--paper); }
.topic-chip.all { border-style: dashed; }
.topic-current { padding-bottom: 6px; }
.topic-current .section-heading h2 { font-size: clamp(36px, 4.4vw, 54px); }
.topic-feed { margin-top: 22px; border-top: 1px solid var(--line-strong); }
.topic-empty { margin-top: 28px; padding: 28px 2px; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); color: var(--muted); }
.topic-end, .topics-end { margin-top: 42px; }
.topics-list { margin-top: 44px; border-top: 1px solid var(--line-strong); }
.topic-directory-row { padding: 28px 2px; display: grid; grid-template-columns: minmax(220px, .9fr) minmax(260px, 1.1fr) auto; gap: 28px; align-items: start; border-bottom: 1px solid var(--line); text-decoration: none; }
.topic-directory-row > div > span { display: inline-block; margin-bottom: 8px; color: var(--orange); font-size: 11px; font-weight: 950; letter-spacing: 1.1px; text-transform: uppercase; }
.topic-directory-row h2 { margin: 0; font-size: 25px; line-height: 1.08; letter-spacing: -.5px; }
.topic-directory-row p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.topic-directory-row > strong { color: var(--blue); font-size: 13px; }
.topic-directory-row:hover h2, .topic-directory-row:focus-visible h2 { color: var(--orange); }

.account-shell { max-width: 900px; }
.account-intro { max-width: 780px; }
.account-panel { margin-top: 46px; padding: 34px 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.account-status-row { display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.account-status-row h2 { margin: 0; font-size: clamp(30px, 3.5vw, 46px); line-height: 1.06; letter-spacing: -1px; }
.account-status { max-width: 360px; margin: 0; color: var(--muted); font-size: 13px; font-weight: 800; text-align: right; }
.account-status[data-tone="success"] { color: var(--blue); }
.account-status[data-tone="error"] { color: #A64540; }
.account-signed-out { margin-top: 28px; padding-top: 26px; border-top: 1px solid var(--line); }
.account-signed-out > p { max-width: 650px; margin: 0; color: var(--muted-strong); }
.account-actions { margin-top: 22px; display: flex; gap: 12px; flex-wrap: wrap; }
.account-button { border: 1px solid var(--line-strong); cursor: pointer; font-family: inherit; }
.account-button.secondary { background: transparent; color: var(--ink); }
.account-button.danger { background: transparent; color: #A64540; border-color: #A64540; }
.account-button:disabled { cursor: wait; opacity: .55; }
.account-topic-list { margin-top: 28px; border-top: 1px solid var(--line); }
.account-topic-row { min-height: 74px; padding: 14px 2px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.account-topic-row > span { display: grid; gap: 3px; }
.account-topic-row strong { font-size: 16px; }
.account-topic-row small { color: var(--muted); font-size: 11px; font-weight: 750; }
.account-topic-row select { min-width: 172px; padding: 10px 34px 10px 12px; border: 1px solid var(--line-strong); border-radius: 0; background: var(--paper); color: var(--ink); font: inherit; font-size: 13px; font-weight: 800; }
.account-topic-row select:disabled { opacity: .6; }
.account-sync-meta { padding: 16px 2px; display: flex; justify-content: space-between; gap: 18px; color: var(--muted); font-size: 11px; font-weight: 750; }
.account-actions-signed-in { margin-top: 18px; }
.account-delete-status { min-height: 20px; margin: 12px 0 0; color: #A64540; font-size: 12px; font-weight: 800; }
.account-disabled { margin-top: 44px; }
.account-disabled h2 { margin: 0; max-width: 700px; font-size: clamp(34px, 4.6vw, 56px); line-height: 1.04; letter-spacing: -1.5px; }

.before-shell { max-width: 960px; }
.before-intro { max-width: 820px; }
.before-setup { margin-top: 44px; border-top: 1px solid var(--line-strong); }
.before-setup-section { padding: 34px 0 40px; border-bottom: 1px solid var(--line); }
.before-setup-note { max-width: 320px; margin: 0; color: var(--muted); font-size: 12px; font-weight: 750; text-align: right; }
.before-choice-grid { margin-top: 22px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.before-choice, .before-time { appearance: none; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: transparent; color: var(--ink); font: inherit; text-align: left; cursor: pointer; }
.before-choice { min-height: 132px; padding: 18px 16px; display: grid; align-content: start; gap: 7px; }
.before-choice strong, .before-time strong { font-size: 16px; }
.before-choice span, .before-time span { color: var(--muted); font-size: 12px; line-height: 1.5; }
.before-choice:hover, .before-choice.active, .before-time:hover, .before-time.active { background: var(--dark); color: var(--paper); }
.before-choice:hover span, .before-choice.active span, .before-time:hover span, .before-time.active span { color: rgba(255,255,255,.72); }
.before-time-options { margin-top: 20px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 650px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.before-time { min-height: 88px; padding: 16px; display: grid; gap: 5px; align-content: center; }
.before-results { padding-top: 54px; }
.before-estimate { margin: 0; color: var(--muted-strong); font-size: 12px; font-weight: 850; text-align: right; }
.before-status { min-height: 24px; margin-top: 16px; color: var(--muted); font-size: 13px; font-weight: 750; }
.before-feed { margin-top: 8px; border-top: 1px solid var(--line-strong); }
.before-feed-row h3 { margin: 7px 0 10px; font-size: 28px; line-height: 1.08; letter-spacing: -.55px; }
.before-ready { margin: 18px 0 2px; padding: 14px 0 0; border-top: 1px solid var(--line); }
.before-ready-label { color: var(--orange); font-size: 10px; font-weight: 950; letter-spacing: 1px; text-transform: uppercase; }
.before-ready p { margin: 6px 0 0; color: var(--muted-strong); font-size: 14px; line-height: 1.62; }
.before-starters { margin-top: 46px; padding-top: 34px; border-top: 1px solid var(--line-strong); }
.before-starters-list { margin-top: 20px; border-top: 1px solid var(--line); }
.before-starter { padding: 18px 2px; display: grid; grid-template-columns: 120px 1fr; gap: 24px; border-bottom: 1px solid var(--line); }
.before-starter-topic { color: var(--orange); font-size: 10px; font-weight: 950; letter-spacing: 1px; }
.before-starter p { margin: 0; font-size: 17px; line-height: 1.5; }
.before-end { margin-top: 50px; }

.what-shell { max-width: 920px; }
.what-intro { max-width: 800px; }
.what-search { margin-top: 44px; padding: 34px 0 40px; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line); }
.what-form { margin-top: 22px; }
.what-form > label { display: block; margin-bottom: 8px; color: var(--muted-strong); font-size: 12px; font-weight: 850; }
.what-input-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.what-input-row input { min-height: 56px; padding: 0 16px; border: 1px solid var(--line-strong); border-radius: 0; background: var(--paper); color: var(--ink); font: inherit; font-size: 18px; }
.what-input-row input:focus { border-color: var(--blue); outline: 2px solid transparent; }
.what-submit { min-width: 150px; cursor: pointer; }
.what-submit:disabled { opacity: .55; cursor: wait; }
.what-examples { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.what-examples button { padding: 7px 10px; border: 1px solid var(--line); background: transparent; color: var(--muted-strong); font: inherit; font-size: 11px; font-weight: 800; cursor: pointer; }
.what-examples button:hover { border-color: var(--dark); color: var(--ink); }
.what-privacy-note { margin: 14px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.what-results { margin-top: 52px; }
.what-status { max-width: 320px; margin: 0; color: var(--muted); font-size: 12px; font-weight: 800; text-align: right; }
.what-resolved, .what-ambiguous, .what-unresolved { margin-top: 18px; border-top: 1px solid var(--line-strong); }
.what-interpreted { padding: 24px 2px; border-bottom: 1px solid var(--line); }
.what-result-label { display: inline-block; color: var(--orange); font-size: 10px; font-weight: 950; letter-spacing: 1px; text-transform: uppercase; }
.what-interpreted h3 { margin: 7px 0 0; font-size: clamp(30px, 4vw, 46px); line-height: 1.06; letter-spacing: -1px; }
.what-answer { padding: 22px 2px; border-bottom: 1px solid var(--line); }
.what-answer > p { margin: 7px 0 0; max-width: 760px; font-size: 17px; line-height: 1.62; }
.what-briefing { padding: 24px 2px 4px; }
.what-briefing > h3 { margin: 8px 0 10px; font-size: 27px; line-height: 1.1; }
.what-briefing > p { margin: 0; color: var(--muted-strong); line-height: 1.65; }
.what-starter { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }
.what-starter p { margin: 7px 0 0; font-size: 16px; line-height: 1.55; }
.what-sources { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }
.what-source-list { margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 16px; list-style: none; }
.what-source-list li { display: grid; gap: 2px; }
.what-source-list a { color: var(--blue); font-size: 12px; font-weight: 800; text-decoration: none; }
.what-source-contribution { color: var(--muted); font-size: 10px; font-weight: 750; line-height: 1.35; }
.what-open-briefing { display: inline-block; margin-top: 18px; }
.what-ambiguous-copy { margin: 22px 2px 0; max-width: 690px; color: var(--muted-strong); }
.what-candidate-list { margin-top: 18px; border-top: 1px solid var(--line); }
.what-candidate { width: 100%; padding: 18px 2px; display: grid; grid-template-columns: 120px 1fr; gap: 20px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--ink); text-align: left; font: inherit; cursor: pointer; }
.what-candidate:hover { background: rgba(20, 25, 29, .035); }
.what-candidate-topic { color: var(--orange); font-size: 10px; font-weight: 950; letter-spacing: 1px; }
.what-candidate strong { font-size: 16px; line-height: 1.4; }
.what-unresolved { padding: 24px 2px; }
.what-unresolved h3 { margin: 0; font-size: 26px; }
.what-unresolved p { max-width: 650px; color: var(--muted); line-height: 1.6; }
.what-end { margin-top: 50px; }

:focus-visible { outline: 3px solid #2B6E86; outline-offset: 3px; }

@media (max-width: 860px) {
  .hero { min-height: 0; grid-template-columns: 1fr; padding-top: 58px; }
  .hero-copy { max-width: 760px; }
  .product-proof { max-width: 680px; }
  .philosophy-grid, .briefing-anatomy, .before-grid { grid-template-columns: 1fr; }
  .philosophy-copy + .philosophy-copy { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .mode-row { grid-template-columns: 1fr; gap: 12px; }
  .trust-rows { grid-template-columns: 1fr; }
  .trust-rows > div { padding: 24px 0; }
  .trust-rows > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .footer { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  html { scroll-padding-top: 76px; }
  .shell { width: min(100% - 28px, var(--max)); }
  .header-inner { min-height: 68px; }
  .brand img { width: 36px; height: 36px; }
  .wordmark { font-size: 18px; }
  .main-nav { gap: 14px; }
  .main-nav a:not(.nav-cta):not(.active) { display: none; }
  .nav-cta { min-height: 40px; padding: 10px 13px; }
  .hero { padding: 46px 0 42px; gap: 38px; }
  .hero h1 { font-size: clamp(58px, 18vw, 78px); letter-spacing: -3px; }
  .hero-lede { font-size: 18px; }
  .product-proof { padding: 24px 20px; }
  .promise-strip { justify-content: flex-start; }
  .philosophy, .product-modes, .trust-section, .live-section { padding: 64px 0; }
  .section-heading h2, .anatomy-copy h2, .before-band h2, .herm-moment h2, .final-cta h2 { font-size: 40px; letter-spacing: -1.4px; }
  .philosophy-copy { padding: 28px 0; }
  .split-heading { align-items: flex-start; flex-direction: column; }
  .feed-row { padding: 24px 2px; }
  .feed-row h2 { font-size: 26px; }
  .feed-footer { align-items: flex-start; flex-direction: column; }
  .mode-row > div { grid-template-columns: 72px 1fr; gap: 10px; }
  .mode-row h3 { font-size: 21px; }
  .briefing-anatomy { padding-bottom: 68px; }
  .before-band { padding: 64px 0; }
  .herm-moment { grid-template-columns: 112px 1fr; gap: 18px; padding-bottom: 64px; }
  .herm-moment img { width: 112px; height: 112px; }
  .final-cta-inner { align-items: flex-start; flex-direction: column; }
  .footer nav { flex-wrap: wrap; }
  .reader-shell, .briefing-shell { padding-top: 48px; }
  .reader-intro h1 { font-size: 52px; }
  .topic-nav { margin: 26px 0 42px; }
  .topic-directory-row { grid-template-columns: 1fr; gap: 12px; padding: 24px 2px; }
  .topic-directory-row > strong { margin-top: 2px; }
  .account-status-row { align-items: flex-start; flex-direction: column; gap: 12px; }
  .account-status { text-align: left; }
  .account-topic-row { align-items: flex-start; flex-direction: column; gap: 10px; }
  .account-topic-row select { width: 100%; }
  .account-sync-meta { flex-direction: column; gap: 5px; }
  .before-choice-grid { grid-template-columns: 1fr 1fr; }
  .before-choice:last-child { grid-column: 1 / -1; }
  .before-setup-note, .before-estimate { text-align: left; }
  .before-starter { grid-template-columns: 1fr; gap: 7px; }
  .what-input-row { grid-template-columns: 1fr; }
  .what-submit { width: 100%; }
  .what-status { text-align: left; }
  .what-candidate { grid-template-columns: 1fr; gap: 7px; }
  .caught-up { grid-template-columns: 80px 1fr; }
  .briefing-header h1 { font-size: 42px; }
  .briefing-lead { padding: 24px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}


.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1000;
  padding: 10px 14px;
  background: #111820;
  color: #ffffff;
  font-weight: 800;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform 120ms ease;
}

.skip-link:focus,
.skip-link:focus-visible {
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .skip-link {
    transition: none;
  }
}


/* Web app shell */
.app-shell-page .main-nav {
  display: none;
}

.app-nav {
  position: fixed;
  z-index: 70;
  display: flex;
  background: rgba(250, 246, 239, .98);
  backdrop-filter: blur(16px);
}

.app-nav-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: var(--muted-strong);
  font-size: 11px;
  line-height: 1;
  font-weight: 850;
  text-decoration: none;
}

.app-nav-link:hover,
.app-nav-link:focus-visible,
.app-nav-link.active {
  color: var(--ink);
}

.app-nav-link.active .app-nav-icon {
  color: var(--orange);
}

.app-nav-label {
  white-space: nowrap;
}

.app-nav-icon {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
  color: currentColor;
  flex: 0 0 24px;
}

.app-nav-icon-ish::before,
.app-nav-icon-ish::after {
  content: "";
  position: absolute;
  left: 11px;
  top: 2px;
  width: 2px;
  height: 20px;
  border-radius: 99px;
  background: currentColor;
}

.app-nav-icon-ish::after {
  transform: rotate(90deg);
}

.app-nav-icon-ish {
  background:
    linear-gradient(45deg, transparent 46%, currentColor 47%, currentColor 53%, transparent 54%),
    linear-gradient(-45deg, transparent 46%, currentColor 47%, currentColor 53%, transparent 54%);
}

.app-nav-icon-what {
  border: 2px solid currentColor;
  border-radius: 50%;
}

.app-nav-icon-what::after {
  content: "?";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 14px;
  line-height: 1;
  font-weight: 950;
}

.app-nav-icon-before {
  border: 2px solid currentColor;
  border-radius: 50%;
}

.app-nav-icon-before::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 4px;
  width: 2px;
  height: 7px;
  border-radius: 99px;
  background: currentColor;
}

.app-nav-icon-before::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 10px;
  width: 7px;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
  transform: rotate(-28deg);
  transform-origin: left center;
}

.app-nav-icon-topics::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 5px;
  width: 18px;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
  box-shadow: 0 6px 0 currentColor, 0 12px 0 currentColor;
}

.app-nav-icon-me::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 2px;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.app-nav-icon-me::after {
  content: "";
  position: absolute;
  left: 3px;
  bottom: 1px;
  width: 18px;
  height: 9px;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
}

@media (min-width: 861px) {
  .app-shell-page {
    padding-left: 92px;
  }

  .app-nav {
    left: 0;
    top: 0;
    bottom: 0;
    width: 92px;
    padding: 94px 8px 18px;
    flex-direction: column;
    gap: 4px;
    border-right: 1px solid var(--line);
  }

  .app-nav-link {
    width: 100%;
    min-height: 66px;
    padding: 9px 4px;
    flex-direction: column;
    border-radius: 12px;
  }

  .app-nav-link.active {
    background: var(--orange-soft);
  }

  .app-nav-link.active::after {
    content: "";
    position: absolute;
    left: -8px;
    top: 18px;
    bottom: 18px;
    width: 3px;
    border-radius: 0 99px 99px 0;
    background: var(--orange);
  }
}

@media (max-width: 860px) {
  .app-shell-page {
    padding-bottom: calc(74px + env(safe-area-inset-bottom));
  }

  .app-nav {
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 64px;
    padding: 5px 6px calc(5px + env(safe-area-inset-bottom));
    align-items: stretch;
    border-top: 1px solid var(--line);
    box-shadow: 0 -8px 24px rgba(36, 33, 31, .06);
  }

  .app-nav-link {
    min-width: 0;
    flex: 1 1 20%;
    min-height: 54px;
    flex-direction: column;
    border-radius: 10px;
  }

  .app-nav-link.active::after {
    content: "";
    position: absolute;
    top: -5px;
    left: 50%;
    width: 18px;
    height: 3px;
    border-radius: 99px;
    background: var(--orange);
    transform: translateX(-50%);
  }

  .app-nav-label {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}


/* Native visual convergence: app product surfaces */
:root {
  --accent: #76B9D4;
}

.app-shell-page .site-header {
  background: rgba(246, 240, 231, .985);
}

.app-shell-page .header-inner {
  min-height: 58px;
  max-width: 720px;
}

.app-shell-page .brand img {
  display: none;
}

.app-shell-page .brand {
  gap: 0;
}

.app-shell-page .wordmark {
  font-size: 17px;
  letter-spacing: -.25px;
}

.app-shell-page .header-inner::after {
  color: var(--accent);
  font-size: 12px;
  line-height: 16px;
  font-weight: 900;
  text-align: right;
}

.app-shell-page[data-page="ish"] .header-inner::after { content: "ISH"; }
.app-shell-page[data-page="what"] .header-inner::after { content: "WHAT?"; }
.app-shell-page[data-page="before"] .header-inner::after { content: "BEFORE"; }
.app-shell-page[data-page="topics"] .header-inner::after,
.app-shell-page[data-page="topic"] .header-inner::after,
.app-shell-page[data-page="topic-unavailable"] .header-inner::after { content: "TOPICS"; }
.app-shell-page[data-page="account"] .header-inner::after { content: "ME"; }
.app-shell-page[data-page="briefing"] .header-inner::after,
.app-shell-page[data-page="public-event"] .header-inner::after,
.app-shell-page[data-page="public-event-unavailable"] .header-inner::after { content: "BRIEFING"; }

.app-shell-page .reader-shell {
  width: min(720px, calc(100% - 40px));
  max-width: 720px;
  padding-top: 20px;
}

.app-shell-page .reader-intro {
  max-width: 600px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
}

.app-shell-page[data-page="ish"] .reader-intro > .eyebrow,
.app-shell-page[data-page="what"] .reader-intro > .eyebrow,
.app-shell-page[data-page="before"] .reader-intro > .eyebrow,
.app-shell-page[data-page="topics"] .reader-intro > .eyebrow,
.app-shell-page[data-page="account"] .reader-intro > .eyebrow {
  display: none;
}

.app-shell-page .reader-intro h1 {
  max-width: 560px;
  font-size: 28px;
  line-height: 33px;
  letter-spacing: -.35px;
}

.app-shell-page .reader-intro > p:last-child {
  max-width: 560px;
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 20px;
}

.app-feed-state {
  min-height: 190px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding-inline: 24px;
  color: var(--muted);
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}

.app-feed-state[hidden],
.app-feed-error[hidden] {
  display: none;
}

.app-spinner {
  width: 22px;
  height: 22px;
  border: 2px solid var(--line-strong);
  border-top-color: var(--orange);
  border-radius: 50%;
  animation: app-spin 800ms linear infinite;
}

@keyframes app-spin {
  to { transform: rotate(360deg); }
}

.app-feed-error {
  padding: 24px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.app-feed-error h2 {
  margin: 0;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 0;
}

.app-feed-error p {
  max-width: 480px;
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 20px;
}

.app-retry-button {
  min-height: 44px;
  margin-top: 12px;
  padding: 0 16px 0 0;
  border: 0;
  background: transparent;
  color: var(--orange);
  font: inherit;
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
}

.app-ish-feed {
  margin-top: 20px;
  border-top: 0;
}

.app-ish-feed .feed-row {
  padding: 20px 2px;
}

.app-ish-feed .feed-row h2 {
  max-width: 650px;
  margin-top: 10px;
  font-size: 22px;
  line-height: 27px;
  letter-spacing: -.2px;
}

.app-ish-feed .feed-row > p {
  max-width: 650px;
  margin-top: 10px;
  color: var(--ink);
  font-size: 16px;
  line-height: 23px;
}

.app-ish-feed .feed-footer {
  margin-top: 12px;
}

.app-ish-feed .feed-footer a {
  color: var(--ink);
  text-decoration: none;
}

.app-ish-feed .feed-row-featured {
  padding: 24px 16px;
  background: var(--dark);
  color: var(--paper);
  border-color: var(--dark);
}

.app-ish-feed .feed-row-featured .feed-meta {
  color: #CFC7BF;
}

.app-ish-feed .feed-row-featured .feed-topic {
  color: #CFC7BF;
}

.app-ish-feed .feed-row-featured h2 {
  color: var(--paper);
  font-size: 27px;
  line-height: 32px;
  letter-spacing: -.35px;
}

.app-ish-feed .feed-row-featured > p {
  color: #E9E3DC;
}

.app-ish-feed .feed-row-featured .source-count {
  color: var(--accent);
}

.app-ish-feed .feed-row-featured .feed-footer a {
  color: var(--paper);
}

.ish-done-card {
  position: relative;
  overflow: hidden;
  min-height: 112px;
  display: block;
  margin-top: 32px;
  padding: 20px 16px 20px 116px;
  background: var(--dark);
  color: var(--paper);
  border-color: var(--dark);
}

.ish-done-card img {
  position: absolute;
  left: -18px;
  bottom: -22px;
  width: 124px;
  height: 124px;
  object-fit: contain;
}

.ish-done-card h2 {
  color: var(--paper);
  font-size: 22px;
  line-height: 27px;
  letter-spacing: -.2px;
}

.ish-done-card p:last-child {
  margin-top: 4px;
  color: #CEC6BE;
  font-size: 14px;
  line-height: 20px;
}

@media (max-width: 860px) {
  .app-shell-page .header-inner {
    width: min(720px, calc(100% - 36px));
  }

  .app-shell-page .reader-shell {
    width: min(720px, calc(100% - 36px));
    padding-top: 20px;
    padding-bottom: 36px;
  }
}

@media (max-width: 640px) {
  .app-shell-page .header-inner {
    min-height: 54px;
  }

  .app-shell-page .wordmark {
    font-size: 17px;
  }

  .app-shell-page .reader-intro h1 {
    font-size: 28px;
    line-height: 33px;
    letter-spacing: -.35px;
  }

  .app-ish-feed .feed-row-featured {
    margin-inline: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .app-spinner {
    animation: none;
  }
}


/* Native visual convergence: What and Before */
.app-shell-page .section-heading h2 {
  font-size: 22px;
  line-height: 27px;
  letter-spacing: -.2px;
}

.what-shell,
.before-shell {
  max-width: 720px;
}

.what-search {
  margin-top: 20px;
  padding: 16px 4px;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}

.what-form {
  margin-top: 0;
}

.what-search-label {
  display: block;
  margin-bottom: 12px;
  color: var(--orange);
  font-size: 11px;
  line-height: 14px;
  font-weight: 950;
  letter-spacing: 1.3px;
}

.what-form > input {
  width: 100%;
  min-height: 60px;
  padding: 0 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--paper);
  color: var(--ink);
  font: inherit;
  font-size: 18px;
}

.what-form > input:focus {
  border-color: var(--blue);
  outline: 2px solid transparent;
}

.what-input-hint {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
}

.what-submit {
  width: 100%;
  min-height: 54px;
  margin-top: 16px;
  border-radius: 14px;
  font-size: 15px;
}

.what-submit:disabled {
  background: var(--orange-soft);
  color: var(--muted-strong);
  opacity: 1;
  cursor: wait;
}

.what-examples-section {
  margin-top: 24px;
}

.what-examples-label {
  margin: 0;
  color: var(--muted-strong);
  font-size: 11px;
  line-height: 14px;
  font-weight: 950;
  letter-spacing: 1.3px;
}

.what-examples {
  margin-top: 12px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.what-examples button {
  min-height: 44px;
  padding: 8px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--paper);
  color: var(--ink);
  font: inherit;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  cursor: pointer;
}

.what-examples button:hover,
.what-examples button:focus-visible {
  border-color: var(--line-strong);
  background: var(--surface-muted, #EEE4D7);
}

.what-privacy-note {
  max-width: 620px;
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 18px;
}

.what-results {
  padding-top: 32px;
}

.what-results .section-heading {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line-strong);
}

.what-interpreted {
  padding: 16px 0 8px;
}

.what-interpreted h3 {
  margin: 5px 0 0;
  font-size: 16px;
  line-height: 23px;
  font-weight: 800;
}

.what-answer {
  margin-top: 16px;
  padding: 20px 16px;
  background: var(--dark);
  color: var(--paper);
  border-top: 1px solid var(--dark);
  border-bottom: 1px solid var(--dark);
}

.what-answer > p {
  margin: 10px 0 0;
  color: var(--paper);
  font-size: 16px;
  line-height: 23px;
  font-weight: 700;
}

.what-answer .what-result-label {
  color: var(--orange);
}

.what-candidate-list {
  margin-top: 16px;
  border-top: 1px solid var(--line);
}

.what-candidate {
  min-height: 74px;
  width: 100%;
  padding: 16px 4px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 3px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  color: var(--ink);
  text-align: left;
  cursor: pointer;
}

.what-candidate:hover,
.what-candidate:focus-visible {
  background: var(--paper);
}

.what-candidate-topic {
  color: var(--orange);
  font-size: 11px;
  line-height: 14px;
  font-weight: 950;
  letter-spacing: 1.3px;
}

.what-candidate strong {
  font-size: 16px;
  line-height: 23px;
}

.before-setup {
  margin-top: 24px;
  border-top: 1px solid var(--line-strong);
}

.before-setup-section {
  padding: 20px 0 24px;
}

.before-setup-note {
  max-width: 280px;
  color: var(--muted);
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
}

.before-choice-grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  border: 0;
}

.before-choice {
  min-height: 96px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--paper);
}

.before-choice:last-child {
  grid-column: 1 / -1;
}

.before-choice strong {
  font-size: 18px;
  line-height: 23px;
}

.before-choice span {
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}

.before-choice:hover,
.before-choice:focus-visible {
  border-color: var(--line-strong);
  background: var(--paper);
  color: var(--ink);
}

.before-choice:hover span,
.before-choice:focus-visible span {
  color: var(--muted);
}

.before-choice.active,
.before-choice.active:hover {
  border-color: var(--orange);
  background: var(--orange-soft);
  color: var(--dark);
}

.before-choice.active span,
.before-choice.active:hover span {
  color: var(--muted-strong);
}

.before-time-options {
  max-width: none;
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  border: 0;
}

.before-time {
  min-height: 78px;
  padding: 12px 8px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--paper);
  text-align: center;
}

.before-time strong {
  font-size: 19px;
  line-height: 23px;
}

.before-time span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}

.before-time:hover,
.before-time:focus-visible {
  border-color: var(--line-strong);
  background: var(--paper);
  color: var(--ink);
}

.before-time:hover span,
.before-time:focus-visible span {
  color: var(--muted);
}

.before-time.active,
.before-time.active:hover {
  border-color: var(--orange);
  background: var(--orange-soft);
  color: var(--dark);
}

.before-time.active span,
.before-time.active:hover span {
  color: var(--muted-strong);
}

.before-results {
  padding-top: 32px;
}

.before-feed {
  margin-top: 8px;
}

.before-feed-row {
  padding: 20px 2px;
}

.before-feed-row h3 {
  margin: 10px 0 0;
  font-size: 22px;
  line-height: 27px;
  letter-spacing: -.2px;
}

.before-feed-row > p {
  margin: 10px 0 0;
  color: var(--ink);
  font-size: 16px;
  line-height: 23px;
}

.before-ready {
  margin-top: 14px;
  padding-top: 12px;
}

.before-ready-label {
  font-size: 10px;
  line-height: 13px;
}

.before-starters {
  margin-top: 32px;
  padding-top: 24px;
}

@media (max-width: 640px) {
  .what-search,
  .before-setup-section {
    padding-inline: 0;
  }

  .what-examples {
    gap: 8px;
  }

  .what-examples button {
    padding-inline: 14px;
  }

  .before-choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .before-setup .split-heading {
    gap: 8px;
  }

  .before-setup-note {
    max-width: none;
    text-align: left;
  }
}


/* Native visual convergence: briefing detail */
.app-shell-page .briefing-shell {
  width: min(720px, calc(100% - 40px));
  max-width: 720px;
  padding: 18px 0 64px;
}

.briefing-back-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  margin-bottom: 6px;
  color: var(--orange);
  font-size: 14px;
  line-height: 20px;
  font-weight: 900;
  text-decoration: none;
}

.briefing-back-link:hover,
.briefing-back-link:focus-visible {
  text-decoration: underline;
}

.app-briefing-loading {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding-inline: 24px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}

.app-shell-page .briefing-header {
  padding: 8px 0 20px;
  border-bottom: 1px solid var(--line-strong);
}

.app-shell-page .briefing-header .eyebrow {
  margin-bottom: 8px;
  color: var(--orange);
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 1.3px;
}

.app-shell-page .briefing-header h1 {
  max-width: 650px;
  margin: 0;
  font-size: 28px;
  line-height: 33px;
  letter-spacing: -.35px;
  font-weight: 950;
}

.app-shell-page .briefing-support {
  margin-top: 14px;
  color: var(--success, #2F7D5B);
  font-size: 12px;
  line-height: 16px;
  font-weight: 850;
}

.app-shell-page .briefing-support::before {
  content: "●";
  margin-right: 7px;
  font-size: 8px;
  vertical-align: 1px;
}

.app-shell-page .event-permalink-note {
  max-width: 560px;
  margin-top: 8px;
  font-size: 12px;
  line-height: 18px;
}

.app-shell-page .event-actions {
  margin-top: 14px;
}

.app-shell-page .event-share-button {
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  background: transparent;
  color: var(--orange);
}

.app-shell-page .evidence-state-notice {
  margin-top: 16px;
  padding: 14px 0;
}

.app-shell-page .evidence-state-notice p {
  max-width: 620px;
  font-size: 14px;
  line-height: 20px;
}

.app-shell-page .event-audio {
  margin-top: 20px;
  padding: 18px 0;
  gap: 18px;
}

.app-shell-page .event-audio h2 {
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 0;
}

.app-shell-page .event-audio p:last-child {
  font-size: 12px;
  line-height: 16px;
}

.app-shell-page .briefing-body {
  margin-top: 20px;
}

.app-shell-page .briefing-lead {
  padding: 24px 16px;
  background: var(--dark);
  color: var(--paper);
}

.app-shell-page .briefing-lead .eyebrow {
  margin-bottom: 10px;
  color: #F0A483;
}

.app-shell-page .briefing-lead > p:last-child {
  margin: 0;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}

.app-shell-page .briefing-section {
  padding: 24px 2px;
}

.app-shell-page .briefing-section h2,
.app-shell-page .sources-section h2 {
  font-size: 22px;
  line-height: 27px;
  letter-spacing: -.2px;
}

.app-shell-page .briefing-section p {
  max-width: 650px;
  margin-top: 8px;
  color: var(--ink);
  font-size: 16px;
  line-height: 23px;
}

.app-shell-page .briefing-section.soft {
  margin-top: 16px;
  padding: 20px 4px;
  background: transparent;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}

.app-shell-page .briefing-section.question {
  padding: 20px 4px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.app-shell-page .briefing-section.question p {
  font-size: 19px;
  line-height: 26px;
  font-weight: 800;
}

.app-shell-page .sources-section {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--line-strong);
}

.app-shell-page .source-list {
  margin-top: 16px;
}

.app-shell-page .source-row {
  min-height: 78px;
  padding: 14px 2px;
  gap: 4px;
}

.app-shell-page .source-row strong {
  color: var(--orange);
  font-size: 12px;
  line-height: 16px;
  font-weight: 900;
}

.app-shell-page .source-row span {
  color: var(--ink);
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}

.app-shell-page .source-row small {
  color: var(--muted);
  font-size: 11px;
  line-height: 15px;
  font-weight: 700;
}

.app-shell-page .event-state {
  padding: 24px 0;
}

.app-shell-page .event-state h1 {
  max-width: 620px;
  font-size: 28px;
  line-height: 33px;
  letter-spacing: -.35px;
}

.app-shell-page .event-state > p:not(.eyebrow) {
  margin: 10px 0 18px;
  font-size: 14px;
  line-height: 20px;
}

@media (max-width: 860px) {
  .app-shell-page .briefing-shell {
    width: min(720px, calc(100% - 36px));
  }
}

@media (max-width: 640px) {
  .app-shell-page .briefing-shell {
    padding-top: 12px;
  }

  .app-shell-page .briefing-header h1,
  .app-shell-page .event-state h1 {
    font-size: 28px;
    line-height: 33px;
  }

  .app-shell-page .event-audio {
    grid-template-columns: 1fr;
  }
}
