:root{
  --paper:#fff9ed;
  --panel:#ffffff;
  --ink:#141414;
  --text:#252525;
  --muted:#646464;
  --line:#d8d5cc;
  --line-dark:#1f1f1f;
  --red:#f45f89;
  --teal:#18a79f;
  --blue:#59b8c7;
  --gold:#f4b84f;
  --green:#4d9560;
  --max:1180px;
  --font-sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{
  max-width:100%;
  overflow-x:hidden;
  scroll-behavior:smooth;
}
body{
  max-width:100%;
  margin:0;
  overflow-x:hidden;
  font-family:var(--font-sans);
  color:var(--text);
  background:var(--paper);
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
a:hover{color:var(--red)}
.container{width:min(var(--max),calc(100% - 32px));margin:0 auto}
.site-header{
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(255,249,237,.96);
  border-bottom:1px solid var(--line-dark);
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:64px;
}
.brand,.footer-brand{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:"Newsreader",serif;
  font-weight:700;
  font-size:1.7rem;
  color:var(--ink);
  line-height:1;
}
.brand span,.footer-brand span{color:var(--red)}
.brand-logo{
  width:44px;
  height:44px;
  flex:0 0 auto;
  object-fit:contain;
}
.nav-links{
  display:flex;
  align-items:center;
  gap:4px;
  flex-wrap:wrap;
}
.nav-links a{
  padding:8px 10px;
  border-radius:6px;
  color:var(--muted);
  font-size:.92rem;
  font-weight:700;
}
.nav-links a:hover{background:#efede6;color:var(--ink)}
.nav-links a:last-child{
  background:var(--ink);
  color:#fff;
}
.top-desk{
  border-bottom:1px solid var(--line-dark);
  padding:30px 0 26px;
}
.desk-masthead{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:end;
  border-bottom:3px solid var(--ink);
  padding-bottom:24px;
}
.dateline,.section-kicker,.eyebrow{
  margin:0 0 8px;
  color:var(--red);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
h1,h2,h3{
  margin:0 0 12px;
  color:var(--ink);
  letter-spacing:0;
  overflow-wrap:anywhere;
}
h1{
  font-family:"Newsreader",serif;
  font-size:3.45rem;
  line-height:1;
  max-width:850px;
}
h2{
  font-family:"Newsreader",serif;
  font-size:2rem;
  line-height:1.06;
}
h3{
  font-size:1.18rem;
  line-height:1.22;
}
.lead{
  max-width:720px;
  margin:0;
  color:var(--muted);
  font-size:1.12rem;
}
.desk-actions,.hero-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 14px;
  border:1px solid var(--ink);
  border-radius:6px;
  background:var(--ink);
  color:#fff;
  font-weight:700;
  cursor:pointer;
}
.btn:hover{background:var(--red);border-color:var(--red);color:#fff}
.btn-secondary{
  background:transparent;
  color:var(--ink);
}
.btn-secondary:hover{background:#efede6;color:var(--ink);border-color:var(--ink)}
.ticker{
  display:flex;
  align-items:center;
  gap:14px;
  max-width:100%;
  overflow:auto;
  padding:12px 0;
  border-bottom:1px solid var(--line);
  white-space:nowrap;
  -webkit-overflow-scrolling:touch;
}
.ticker span{
  color:#fff;
  background:var(--red);
  padding:5px 8px;
  border-radius:4px;
  font-size:.78rem;
  font-weight:700;
  text-transform:uppercase;
}
.ticker a{
  color:var(--text);
  font-size:.94rem;
  font-weight:600;
}
.trust-strip{
  display:grid;
  grid-template-columns:minmax(0,.55fr) minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin:16px 0 4px;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
}
.trust-strip strong{
  color:var(--ink);
  line-height:1.25;
}
.trust-strip span{
  color:var(--muted);
  font-size:.94rem;
}
.trust-strip a{
  color:var(--red);
  font-weight:800;
  border-bottom:2px solid currentColor;
  justify-self:start;
}
.front-grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.7fr) minmax(230px,.45fr);
  gap:18px;
  padding-top:20px;
}
.lead-story,.headline-board,.source-panel,.story-card,.desk-card,.sidebar-card,.plan-card,.content-card,.page-card,.article-shell,.feature-slab,.launch-checklist,.ad-slot{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:8px;
}
.lead-story,.headline-board,.source-panel,.story-card,.desk-card,.sidebar-card,.plan-card,.content-card,.page-card,.feature-slab,.launch-checklist,.ad-slot{padding:18px}
.story-image{
  --art-bg:
    linear-gradient(135deg, rgba(8,124,115,.92), rgba(40,90,144,.94)),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.24), transparent 28%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.16) 0 1px, transparent 1px 18px);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:132px;
  border-radius:7px;
  margin-bottom:14px;
  background:var(--art-bg);
  display:flex;
  align-items:flex-end;
  padding:16px;
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}
.lead-story .story-image{min-height:170px}
.story-card .story-image{min-height:96px}
.story-image::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 14% 18%, rgba(255,255,255,.3), transparent 14%),
    linear-gradient(120deg, transparent 0 42%, rgba(255,255,255,.18) 42% 44%, transparent 44% 100%),
    linear-gradient(0deg, rgba(0,0,0,.22), transparent 48%);
  opacity:.9;
}
.story-image::after{
  content:"";
  position:absolute;
  width:48%;
  height:64%;
  right:8%;
  bottom:-18%;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px 999px 0 0;
  transform:rotate(-10deg);
}
.story-image span{
  position:relative;
  z-index:1;
  font-family:"Newsreader",serif;
  font-size:2.8rem;
  font-weight:700;
  line-height:.82;
  letter-spacing:0;
  text-shadow:0 10px 28px rgba(0,0,0,.28);
}
.story-card .story-image span{font-size:2rem}
.article-art{
  min-height:220px;
  margin:0 0 22px;
}
.article-art span{font-size:4rem}
.topic-ai.story-image{
  --art-bg:
    linear-gradient(135deg, #087c73 0%, #1f5fd0 58%, #111 100%),
    radial-gradient(circle at 76% 18%, rgba(255,255,255,.26), transparent 30%);
}
.topic-saas.story-image{
  --art-bg:
    linear-gradient(135deg, #285a90 0%, #111 72%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.18) 0 2px, transparent 2px 18px);
}
.topic-cloud.story-image{
  --art-bg:
    linear-gradient(135deg, #0e7490 0%, #2563eb 48%, #111 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.16) 0 1px, transparent 1px 20px);
}
.topic-startups.story-image{
  --art-bg:
    linear-gradient(135deg, #d2382a 0%, #d97706 48%, #111 100%),
    radial-gradient(circle at 78% 20%, rgba(255,255,255,.26), transparent 24%);
}
.topic-policy.story-image{
  --art-bg:
    linear-gradient(135deg, #4d6b4b 0%, #111 78%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.18) 0 1px, transparent 1px 22px);
}
.topic-india.story-image{
  --art-bg:
    linear-gradient(135deg, #d97706 0%, #087c73 52%, #14213d 100%),
    radial-gradient(circle at 18% 20%, rgba(255,255,255,.3), transparent 26%);
}
.topic-china.story-image{
  --art-bg:
    linear-gradient(135deg, #b91c1c 0%, #111 58%, #c99a2e 100%),
    radial-gradient(circle at 22% 20%, rgba(255,255,255,.26), transparent 26%);
}
.topic-markets.story-image{
  --art-bg:
    linear-gradient(135deg, #0f766e 0%, #111 62%, #b45309 100%),
    radial-gradient(circle at 74% 22%, rgba(255,255,255,.18), transparent 30%);
}
.topic-reviews.story-image{
  --art-bg:
    linear-gradient(135deg, #a76b1f 0%, #111 78%),
    radial-gradient(circle at 72% 22%, rgba(255,255,255,.24), transparent 28%);
}
.topic-good-news.story-image,
.topic-community.story-image,
.topic-food.story-image,
.topic-health.story-image,
.topic-nature.story-image,
.topic-ideas.story-image,
.topic-life.story-image,
.topic-people.story-image{
  --art-bg:
    linear-gradient(135deg, rgba(244,184,79,.92) 0%, rgba(24,167,159,.9) 62%, rgba(89,184,199,.92) 100%),
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.42), transparent 26%);
}
.story-meta,.story-footer{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:.86rem;
}
.topic-pill{
  display:inline-flex;
  width:max-content;
  align-items:center;
  border-radius:4px;
  padding:4px 7px;
  color:#fff;
  background:var(--blue);
  font-size:.75rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.topic-ai .topic-pill,.topic-ai.topic-pill{background:var(--teal)}
.topic-saas .topic-pill,.topic-saas.topic-pill{background:var(--blue)}
.topic-cloud .topic-pill,.topic-cloud.topic-pill{background:#0e7490}
.topic-startups .topic-pill,.topic-startups.topic-pill{background:var(--red)}
.topic-policy .topic-pill,.topic-policy.topic-pill{background:var(--green)}
.topic-india .topic-pill,.topic-india.topic-pill{background:#d97706}
.topic-china .topic-pill,.topic-china.topic-pill{background:#b91c1c}
.topic-markets .topic-pill,.topic-markets.topic-pill{background:#0f766e}
.topic-reviews .topic-pill,.topic-reviews.topic-pill{background:var(--gold)}
.topic-good-news .topic-pill,.topic-good-news.topic-pill{background:var(--teal)}
.topic-community .topic-pill,.topic-community.topic-pill{background:#2f7d62}
.topic-food .topic-pill,.topic-food.topic-pill{background:var(--gold);color:#1e1e1e}
.topic-health .topic-pill,.topic-health.topic-pill{background:var(--blue)}
.topic-nature .topic-pill,.topic-nature.topic-pill{background:var(--green)}
.topic-ideas .topic-pill,.topic-ideas.topic-pill{background:#7b61b8}
.topic-life .topic-pill,.topic-life.topic-pill{background:#c07036}
.topic-people .topic-pill,.topic-people.topic-pill{background:var(--red)}
.headline-list{
  display:grid;
  gap:0;
  border-top:1px solid var(--line);
}
.headline-list a{
  display:block;
  padding:12px 0;
  border-bottom:1px solid var(--line);
  font-weight:700;
  line-height:1.35;
}
.headline-list span{
  display:block;
  color:var(--red);
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:3px;
}
.text-link{
  display:inline-flex;
  margin-top:12px;
  color:var(--red);
  font-weight:700;
  border-bottom:2px solid currentColor;
}
.section{padding:28px 0}
.section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
  border-bottom:2px solid var(--ink);
  padding-bottom:10px;
}
.desk-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.desk-card{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-height:164px;
}
.desk-card strong{font-size:1.08rem;color:var(--ink)}
.editorial-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:18px;
}
.story-stream{display:grid;gap:12px}
.story-card h3{max-width:680px}
.lead-story,.headline-board,.source-panel,.story-card,.desk-card,.sidebar-card,.plan-card,.content-card,.page-card,.article-shell,.feature-slab,.launch-checklist,.ad-slot,.trust-strip,.ticker{
  min-width:0;
}
.story-card p,.source-panel p,.sidebar-card p,.plan-card p,.content-card p,.page-card p{color:var(--muted)}
.story-footer{
  justify-content:space-between;
  margin-top:12px;
  border-top:1px solid var(--line);
  padding-top:10px;
}
.sidebar-stack{display:grid;gap:14px}
.feature-slab,.launch-checklist{
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.review-method{
  grid-template-columns:minmax(0,.62fr) minmax(0,1fr);
}
.plan-grid,.content-grid,.workflow-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:16px;
}
.content-grid{grid-template-columns:1fr 1fr}
.review-focus-card h3{margin-top:10px}
.review-focus-card p{margin-bottom:0}
.contact-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0;
}
.contact-channel-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:18px 0;
}
.contact-channel h2{
  font-family:var(--font-sans);
  font-size:1.15rem;
  overflow-wrap:anywhere;
}
.contact-form{
  display:grid;
  gap:14px;
  margin:22px 0;
  padding:18px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fffdf8;
}
.contact-form h2{margin-bottom:0}
.contact-form label{
  display:grid;
  gap:6px;
  color:var(--ink);
  font-weight:800;
}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.contact-form input,.contact-form select,.contact-form textarea{
  width:100%;
  border:1px solid var(--line);
  border-radius:6px;
  padding:11px 12px;
  font:inherit;
  color:var(--text);
  background:#fff;
}
.contact-form textarea{resize:vertical}
.form-honey{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}
.review-path-card{
  display:grid;
  gap:10px;
  min-height:190px;
}
.review-path-card .plan-step{margin-bottom:0}
.review-template{
  align-items:start;
}
.review-template .check-grid{
  grid-template-columns:repeat(2,1fr);
}
.plan-step{
  display:block;
  color:var(--red);
  font-size:.75rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:8px;
}
.check-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  list-style:none;
  margin:0;
  padding:0;
}
.check-grid li{
  border:1px solid var(--line);
  border-radius:6px;
  background:#f5f3ec;
  padding:10px 12px;
  font-weight:700;
}
.page-wrap{padding:28px 0 44px}
.page-hero{padding:20px 0 4px}
.page-card{padding:24px}
.prose-card p{max-width:780px}
.article-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:18px;
  padding:22px;
}
.article-head{
  border-bottom:2px solid var(--ink);
  margin-bottom:18px;
  padding-bottom:16px;
}
.breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  margin-bottom:12px;
  color:var(--muted);
  font-size:.86rem;
  font-weight:700;
}
.breadcrumbs a{
  color:var(--red);
  border-bottom:1px solid currentColor;
}
.breadcrumbs span:last-child{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.article-byline{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:6px 0 12px;
  color:var(--muted);
  font-size:.92rem;
}
.article-byline a{
  color:var(--ink);
  font-weight:800;
  border-bottom:1px solid currentColor;
}
.article-byline span:before{
  content:"";
}
.article-title{
  max-width:940px;
  font-size:3.35rem;
  line-height:.98;
}
.article-title-long{
  font-size:2.75rem;
  line-height:1.02;
}
.article-title-compact{
  font-size:2.35rem;
  line-height:1.06;
}
.article-body p{font-size:1.02rem}
.article-lede{font-size:1.12rem;color:var(--ink)}
.article-section + .article-section{margin-top:22px}
.article-note{
  margin-top:20px;
  padding:14px;
  border-radius:6px;
  background:#f5f3ec;
  border:1px solid var(--line);
}
.article-source{
  margin-top:20px;
  padding:14px;
  border-left:4px solid var(--red);
  background:#fff8ec;
  border-radius:6px;
}
.article-source a{color:var(--red);font-weight:700}
.review-disclosure{
  border-left-color:var(--gold);
  background:#fbf6e8;
}
.signal-list{
  margin:16px 0;
  padding-left:20px;
  color:var(--muted);
}
.signal-list li+li{margin-top:8px}
.workflow-steps article{
  border:1px solid var(--line);
  border-radius:8px;
  padding:16px;
  background:#fff;
}
.workflow-steps span{
  display:inline-flex;
  width:28px;
  height:28px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:var(--ink);
  color:#fff;
  font-weight:700;
  margin-bottom:10px;
}
.mini-links{display:grid;gap:10px}
.mini-links a{font-weight:700}
.related-bottom{
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid var(--line);
}
.standards-grid{align-items:stretch}
.masthead-card p{margin-top:0}
.masthead-card p+p{margin-top:10px}
.ad-slot{
  background:#f5f3ec;
  border-style:dashed;
}
.ad-label{
  display:block;
  color:var(--red);
  font-size:.72rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:10px;
}
.ad-placeholder{
  min-height:96px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line);
  border-radius:6px;
  color:var(--muted);
  text-align:center;
  padding:14px;
  background:#fff;
}
.site-footer{padding:26px 0 38px}
.footer-grid{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  border-top:3px solid var(--ink);
  padding-top:18px;
}
.footer-links{display:flex;gap:10px;flex-wrap:wrap}
.footer-links a{font-weight:700;color:var(--muted)}
.builder-credit{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin-left:auto;
  padding:9px 12px;
  border:1px solid rgba(117,212,246,.34);
  border-radius:10px;
  background:#06101d;
  color:rgba(223,248,255,.76);
  font-size:.78rem;
  font-weight:700;
  white-space:nowrap;
  box-shadow:0 0 20px rgba(117,212,246,.12);
}
.builder-credit:hover{
  border-color:rgba(117,212,246,.7);
  color:#fff;
}
.builder-kicker{
  color:rgba(223,248,255,.68);
}
.brightdoor-wordmark{
  color:#fff;
  font-size:1.08rem;
  font-weight:900;
  letter-spacing:0;
  text-shadow:
    0 0 8px rgba(223,248,255,.72),
    0 0 18px rgba(117,212,246,.38);
}
.brightdoor-wordmark span{color:#dff8ff}
.builder-domain{
  color:rgba(223,248,255,.74);
  font-size:.78rem;
}
.small{color:var(--muted);margin:8px 0 0}
.editor-page{background:#f3f0e8}
.editor-shell{max-width:1060px}
.editor-topbar{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:start;
  border-bottom:2px solid var(--ink);
  padding-bottom:18px;
  margin-bottom:18px;
}
.editor-topbar-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.editor-login,.editor-actions,.reject-form,.unpublish-form{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:end;
}
.editor-login label,.editor-form label{
  display:grid;
  gap:6px;
  color:var(--ink);
  font-weight:700;
}
.editor-login input,.editor-form input,.editor-form textarea,.editor-form select,.reject-form input,.unpublish-form input,.purge-actions select,.manual-review-form input,.manual-review-form textarea{
  width:100%;
  border:1px solid var(--line);
  border-radius:6px;
  padding:10px 11px;
  font:inherit;
  color:var(--text);
  background:#fff;
}
.editor-login input{min-width:280px}
.editor-control-panel{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:22px 0;
}
.editor-control-card{
  border:1px solid var(--line);
  border-radius:14px;
  padding:16px;
  background:#fffdf8;
  box-shadow:0 14px 30px rgba(16,16,16,.04);
}
.editor-control-card-wide{grid-column:1/-1}
.control-kicker{
  display:block;
  margin-bottom:6px;
  color:var(--red);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.editor-control-card h2{
  margin:0 0 14px;
  font-family:var(--font-sans);
  font-size:1.02rem;
  line-height:1.25;
}
.editor-action-grid,.draft-filter{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.control-box,.draft-filter a{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  min-height:86px;
  width:100%;
  border:1px solid var(--line-dark);
  border-radius:12px;
  padding:14px;
  background:#fff;
  color:var(--ink);
  font:inherit;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}
.control-box:hover,.draft-filter a:hover{
  transform:translateY(-2px);
  border-color:var(--ink);
  box-shadow:0 14px 24px rgba(16,16,16,.08);
}
.control-box strong,.draft-filter strong{
  font-size:1rem;
  line-height:1.2;
}
.control-box span,.draft-filter span{
  color:var(--muted);
  font-size:.86rem;
  line-height:1.35;
}
.control-box.primary{
  background:var(--ink);
  border-color:var(--ink);
  color:#fff;
}
.control-box.primary span{color:rgba(255,255,255,.78)}
.control-box.india-control{
  background:linear-gradient(135deg, #d97706, #087c73);
  border-color:#b96708;
  color:#fff;
}
.control-box.india-control span{color:rgba(255,255,255,.82)}
.control-box.china-control{
  background:linear-gradient(135deg, #b91c1c, #111827 72%, #c99a2e);
  border-color:#991b1b;
  color:#fff;
}
.control-box.china-control span{color:rgba(255,255,255,.82)}
.control-box.warning{
  min-height:72px;
  background:#fbf4e8;
  border-color:#cdbf9d;
}
.control-box.success{
  min-height:108px;
  background:#eef8ee;
  border-color:#7aa77e;
}
.auto-review-control{
  margin:0;
}
.auto-review-summary{
  display:grid;
  gap:6px;
  margin-top:10px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  color:var(--muted);
  font-size:.86rem;
}
.purge-control{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:end;
}
.purge-control label{
  grid-column:1/-1;
  font-weight:800;
  color:var(--ink);
}
.purge-control select{
  width:100%;
  border:1px solid var(--line);
  border-radius:8px;
  padding:12px;
  font:inherit;
  color:var(--text);
  background:#fff;
}
.draft-filter{
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
}
.draft-filter a.active{
  background:var(--ink);
  border-color:var(--ink);
  color:#fff;
}
.draft-filter span{
  color:var(--muted);
}
.draft-filter a.active span{color:rgba(255,255,255,.78)}
.manual-review-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:12px;
}
.manual-review-form label:nth-child(5),
.manual-review-form label:nth-child(6){
  grid-column:1/-1;
}
.manual-review-form label{
  display:grid;
  gap:6px;
  font-weight:800;
  color:var(--ink);
}
.manual-review-form button{width:max-content}
.editor-stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:10px;
  margin:18px 0;
}
.editor-stats div{
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  padding:14px;
}
.editor-stats strong{display:block;font-size:1.4rem;color:var(--ink)}
.editor-stats span{color:var(--muted);font-size:.9rem}
.editor-message{
  margin:16px 0;
  border-radius:8px;
  padding:12px 14px;
  background:#fff8ec;
  border:1px solid var(--gold);
}
.editor-message.success{background:#eef8ee;border-color:var(--green)}
.editor-message.warning{background:#fff0ee;border-color:var(--red)}
.auto-review-log{
  margin:16px 0;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fffdf8;
  overflow:hidden;
}
.auto-review-log summary{
  cursor:pointer;
  padding:13px 15px;
  font-weight:900;
  color:var(--ink);
}
.auto-review-log-list{
  display:grid;
  gap:10px;
  padding:0 15px 15px;
}
.auto-review-log article{
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  padding:12px;
}
.auto-review-log strong,.auto-review-log span{display:block}
.auto-review-log span{color:var(--muted);font-size:.9rem}
.auto-review-log ul{margin:8px 0 0;padding-left:18px}
.source-performance-panel,
.bot-supervisor-panel,
.automation-health-panel,
.ai-model-panel{
  margin:16px 0 18px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fffdf8;
  overflow:hidden;
}
.source-performance-panel summary,
.bot-supervisor-panel summary,
.automation-health-panel summary,
.ai-model-panel summary{
  cursor:pointer;
  padding:13px 15px;
  font-weight:900;
  color:var(--ink);
}
.automation-health-panel summary span,
.ai-model-panel summary span{
  margin-left:10px;
  color:var(--muted);
  font-size:.88rem;
  font-weight:700;
}
.ai-model-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px;
  padding:0 15px 15px;
}
.ai-model-grid div{
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  padding:12px;
}
.ai-model-grid strong{
  display:block;
  color:var(--ink);
  font-size:1.1rem;
  line-height:1.15;
  overflow-wrap:anywhere;
}
.ai-model-grid span{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:.82rem;
}
.ai-model-status-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 16px;
  padding:0 15px 12px;
  color:var(--muted);
  font-size:.9rem;
}
.ai-model-actions{
  padding:0 15px 15px;
}
.ai-model-panel .compact-note{
  margin:0 15px 14px;
}
.compact-note span{
  display:block;
}
.ai-model-table{min-width:820px}
.bot-supervisor-summary{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  padding:0 15px 15px;
}
.bot-supervisor-summary div{
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  padding:12px;
}
.bot-supervisor-summary strong{
  display:block;
  font-size:1.4rem;
  line-height:1;
}
.bot-supervisor-summary span{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:.82rem;
}
.source-performance-table-wrap{
  overflow-x:auto;
  padding:0 15px 15px;
}
.source-performance-table{
  width:100%;
  min-width:900px;
  border-collapse:collapse;
  background:#fff;
  border:1px solid var(--line);
  font-size:.88rem;
}
.source-performance-table th,
.source-performance-table td{
  padding:10px;
  border-bottom:1px solid var(--line);
  vertical-align:top;
}
.source-performance-table th{
  text-align:left;
  color:var(--muted);
  font-size:.75rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  background:#f7f5ef;
}
.source-performance-table tbody tr:last-child td{border-bottom:0}
.source-performance-table td:nth-child(n+3),
.source-performance-table th:nth-child(n+3){text-align:center}
.source-performance-table td:first-child{min-width:190px}
.source-performance-table strong{
  display:block;
  color:var(--ink);
  line-height:1.25;
}
.source-performance-table td span{
  display:block;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.35;
}
.source-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:70px;
  border:1px solid var(--line);
  border-radius:6px;
  padding:3px 7px;
  background:#f7f5ef;
  color:var(--ink);
  font-weight:900;
  white-space:nowrap;
}
.source-status-strong{background:#eef8ee;border-color:#9fcca2;color:#2f6434}
.source-status-useful{background:#eef5fb;border-color:#9dbbd6;color:#285a90}
.source-status-proving{background:#fff8ec;border-color:#d59a2b;color:#8a5b09}
.source-status-filtered,.source-status-waiting{background:#f5f3ed;border-color:var(--line);color:var(--muted)}
.source-status-noisy,.source-status-ai-risk{background:#fff0ee;border-color:#e0a096;color:#9b2b22}
.automation-health-table{min-width:760px}
.automation-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:78px;
  border:1px solid var(--line);
  border-radius:6px;
  padding:3px 7px;
  background:#f7f5ef;
  color:var(--ink);
  font-weight:900;
  white-space:nowrap;
}
.automation-status-good{background:#eef8ee;border-color:#9fcca2;color:#2f6434}
.automation-status-due{background:#fff8ec;border-color:#d59a2b;color:#8a5b09}
.automation-status-overdue{background:#fff0ee;border-color:#e0a096;color:#9b2b22}
.automation-status-waiting{background:#f5f3ed;border-color:var(--line);color:var(--muted)}
.bot-supervisor-table{min-width:1120px}
.bot-supervisor-table td:last-child,
.bot-supervisor-table th:last-child{text-align:left}
.bot-supervisor-table td:last-child{min-width:260px}
.bot-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:70px;
  border:1px solid var(--line);
  border-radius:6px;
  padding:3px 7px;
  background:#eef8ee;
  color:#2f6434;
  font-weight:900;
  white-space:nowrap;
}
.bot-status-watch{background:#fff8ec;border-color:#d59a2b;color:#8a5b09}
.bot-status-paused{background:#fff0ee;border-color:#e0a096;color:#9b2b22}
.draft-list{display:grid;gap:18px;margin-top:18px}
.editor-draft{
  border:1px solid var(--line-dark);
  border-radius:8px;
  background:#fff;
  padding:18px;
}
.review-panel{
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  gap:14px;
  margin:12px 0 14px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#f7f5ef;
}
.review-score{
  display:grid;
  align-content:center;
  gap:2px;
  min-height:92px;
  border-radius:10px;
  padding:12px;
  background:#fff;
  border:1px solid var(--line);
}
.review-score strong{
  font-size:1.55rem;
  line-height:1;
  color:var(--ink);
}
.review-score span{
  color:var(--muted);
  font-weight:800;
}
.review-reasons strong{
  display:block;
  color:var(--ink);
  margin-bottom:6px;
}
.review-reasons ul{
  margin:0;
  padding-left:18px;
}
.review-reasons li{margin:3px 0}
.review-strong_candidate{
  background:#eef8ee;
  border-color:rgba(61,122,66,.45);
}
.review-needs_review{
  background:#fff8ec;
  border-color:rgba(213,154,43,.45);
}
.review-auto_reject{
  background:#fff0ee;
  border-color:rgba(198,61,47,.45);
}
.editor-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:14px;
}
.editor-form label:nth-child(n+8),.section-editor{
  grid-column:1/-1;
}
.section-editor{
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:14px;
  padding:12px;
  border-radius:8px;
  background:#f7f5ef;
  border:1px solid var(--line);
}
.reject-form{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid var(--line);
}
.published-manager{
  margin-top:34px;
  padding-top:24px;
  border-top:2px solid var(--ink);
}
.published-list{
  display:grid;
  gap:12px;
}
.published-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px);
  gap:16px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  padding:16px;
}
.published-item h3{margin:8px 0}
.unpublish-form{
  align-self:start;
  padding:12px;
  border-radius:8px;
  background:#f7f5ef;
  border:1px solid var(--line);
}
@media (max-width:980px){
  .desk-masthead,.front-grid,.editorial-grid,.article-shell,.feature-slab,.launch-checklist,.review-method,.trust-strip{grid-template-columns:1fr}
  .desk-grid,.plan-grid,.workflow-steps,.check-grid{grid-template-columns:1fr 1fr}
  .bot-supervisor-summary{grid-template-columns:1fr 1fr}
  h1{font-size:2.85rem}
  .article-title,.article-title-long,.article-title-compact{font-size:2.7rem;line-height:1}
  .editor-topbar{flex-direction:column}
  .editor-topbar-actions{justify-content:flex-start}
  .editor-form,.section-editor,.published-item,.editor-control-panel,.draft-filter,.review-panel,.manual-review-form{grid-template-columns:1fr}
  .editor-control-card-wide{grid-column:auto}
}
@media (max-width:640px){
  .container{width:min(var(--max),calc(100% - 22px))}
  .site-header{position:relative}
  .nav{align-items:flex-start;flex-direction:column;padding:12px 0}
  .nav-links{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .nav-links a{border:1px solid var(--line);background:#fff;text-align:center}
  .nav-links a:last-child{grid-column:1/-1}
  h1{font-size:2.05rem;line-height:1.06}
  .article-title,.article-title-long,.article-title-compact{font-size:2.1rem;line-height:1.04}
  h2{font-size:1.55rem}
  .desk-grid,.plan-grid,.workflow-steps,.check-grid,.content-grid,.contact-channel-grid,.form-grid,.review-template .check-grid{grid-template-columns:1fr}
  .bot-supervisor-summary{grid-template-columns:1fr}
  .editor-action-grid,.purge-control{grid-template-columns:1fr}
  .editor-topbar-actions{width:100%}
  .editor-topbar-actions .btn{flex:1 1 150px;text-align:center}
  .desk-actions,.hero-actions,.contact-actions{width:100%}
  .desk-actions .btn,.hero-actions .btn,.contact-actions .btn{flex:1 1 160px}
  .trust-strip{padding:13px}
  .ticker{align-items:flex-start;flex-wrap:wrap;gap:8px;white-space:normal}
  .ticker a{line-height:1.35}
  .breadcrumbs span:last-child{white-space:normal}
  .footer-grid{flex-direction:column}
  .builder-credit{
    align-items:flex-start;
    flex-direction:column;
    margin-left:0;
    white-space:normal;
  }
}

/* Happy Read Daily public redesign v16 */
:root{
  --paper:#f4f7fb;
  --panel:#ffffff;
  --ink:#101624;
  --text:#202838;
  --muted:#647084;
  --line:#d9e0ea;
  --line-dark:#162033;
  --red:#c7362f;
  --teal:#0b8176;
  --blue:#205da8;
  --gold:#b87414;
  --green:#247849;
  --shadow:0 18px 46px rgba(16,22,36,.08);
  --shadow-soft:0 10px 26px rgba(16,22,36,.06);
}
body{
  background:var(--paper);
  color:var(--text);
}
.site-header{
  background:rgba(255,255,255,.95);
  border-bottom:1px solid rgba(22,32,51,.14);
  box-shadow:0 10px 30px rgba(16,22,36,.06);
  backdrop-filter:saturate(1.12) blur(14px);
}
.nav{
  min-height:70px;
}
.brand,.footer-brand{
  color:var(--ink);
  font-size:1.95rem;
  letter-spacing:0;
}
.brand span,.footer-brand span{
  color:var(--red);
}
.nav-links{
  gap:6px;
  flex-wrap:nowrap;
  max-width:calc(100% - 220px);
  overflow-x:auto;
  scrollbar-width:none;
}
.nav-links::-webkit-scrollbar{
  display:none;
}
.nav-links a{
  border:1px solid transparent;
  border-radius:999px;
  color:#4f5b6c;
  font-size:.86rem;
  padding:7px 10px;
  white-space:nowrap;
}
.nav-links a:hover{
  background:#eef3f8;
  border-color:#d6dee8;
  color:var(--ink);
}
.nav-links a:last-child{
  background:var(--ink);
  border-color:var(--ink);
  color:#fff;
}
.nav-links a:last-child:hover{
  background:var(--red);
  border-color:var(--red);
  color:#fff;
}
h1{
  font-size:3.35rem;
  line-height:1;
}
h2{
  font-size:2rem;
}
h3{
  color:var(--ink);
}
.lead{
  color:var(--muted);
}
.top-desk{
  background:#111827;
  border-bottom:0;
  color:#eef4ff;
  padding:30px 0 32px;
}
.top-desk .desk-masthead{
  border-bottom:1px solid rgba(255,255,255,.2);
}
.top-desk h1,
.top-desk .desk-masthead h1{
  color:#fff;
}
.top-desk .lead{
  color:#cbd5e1;
}
.top-desk .dateline{
  color:#ffcf70;
}
.top-desk .btn{
  background:#fff;
  border-color:#fff;
  color:#111827;
}
.top-desk .btn:hover{
  background:#ffcf70;
  border-color:#ffcf70;
  color:#111827;
}
.top-desk .btn-secondary{
  background:transparent;
  border-color:rgba(255,255,255,.55);
  color:#fff;
}
.top-desk .btn-secondary:hover{
  background:rgba(255,255,255,.1);
  border-color:#fff;
  color:#fff;
}
.top-desk .ticker{
  border-bottom:1px solid rgba(255,255,255,.16);
}
.top-desk .ticker a{
  color:#e8edf6;
}
.top-desk .ticker a:hover{
  color:#ffcf70;
}
.top-desk .trust-strip{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.18);
  box-shadow:none;
}
.top-desk .trust-strip strong{
  color:#fff;
}
.top-desk .trust-strip span{
  color:#cbd5e1;
}
.top-desk .trust-strip a{
  color:#ffcf70;
}
.top-desk .lead-story,
.top-desk .headline-board,
.top-desk .source-panel{
  background:#fff;
  border-color:rgba(255,255,255,.3);
  color:var(--text);
  box-shadow:0 20px 48px rgba(0,0,0,.16);
}
.top-desk .lead-story h2,
.top-desk .headline-board h2,
.top-desk .source-panel h2{
  color:var(--ink);
}
.top-desk .lead-story p,
.top-desk .headline-board p,
.top-desk .source-panel p{
  color:var(--muted);
}
.lead-story,
.headline-board,
.source-panel,
.story-card,
.desk-card,
.sidebar-card,
.plan-card,
.content-card,
.page-card,
.article-shell,
.feature-slab,
.launch-checklist,
.ad-slot,
.trust-strip{
  border-color:var(--line);
  border-radius:7px;
  box-shadow:var(--shadow-soft);
}
.story-card,
.desk-card,
.sidebar-card{
  transition:box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.story-card:hover,
.desk-card:hover,
.sidebar-card:hover{
  border-color:#c6d0dc;
  box-shadow:var(--shadow);
  transform:translateY(-1px);
}
.story-image{
  border-radius:6px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}
.topic-pill{
  border-radius:999px;
  padding:4px 8px;
}
.ticker span,
.dateline,
.section-kicker,
.eyebrow,
.headline-list span,
.plan-step,
.ad-label{
  letter-spacing:.08em;
}
.section-head{
  border-bottom:1px solid var(--line-dark);
}
.headline-list,
.headline-list a,
.story-footer,
.article-head,
.related-bottom{
  border-color:var(--line);
}
.page-wrap{
  padding:30px 0 48px;
}
.page-hero{
  border-bottom:1px solid var(--line);
  margin-bottom:18px;
  padding:26px 0 16px;
}
.article-shell{
  box-shadow:var(--shadow-soft);
}
.article-source{
  background:#fff7ed;
}
.article-note,
.ad-slot,
.check-grid li{
  background:#eef3f8;
}
.contact-form{
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.site-footer{
  background:#0f172a;
  color:#cbd5e1;
  margin-top:30px;
  padding:28px 0 40px;
}
.footer-grid{
  border-top:0;
}
.site-footer .footer-brand{
  color:#fff;
}
.site-footer .footer-brand span{
  color:#ff746d;
}
.footer-links a{
  color:#cbd5e1;
}
.footer-links a:hover{
  color:#fff;
}
.site-footer .small{
  color:#94a3b8;
}
@media (max-width:980px){
  h1{
    font-size:2.7rem;
    line-height:1.02;
  }
  .article-title,
  .article-title-long,
  .article-title-compact{
    font-size:2.55rem;
    line-height:1.02;
  }
  .nav-links{
    max-width:100%;
  }
}
@media (max-width:640px){
  .container{
    width:min(var(--max),calc(100% - 24px));
  }
  .site-header{
    position:sticky;
  }
  .nav{
    align-items:stretch;
    flex-direction:column;
    gap:10px;
    min-height:0;
    padding:12px 0 9px;
  }
  .brand{
    font-size:2.05rem;
  }
  .nav-links{
    display:flex;
    flex-wrap:nowrap;
    gap:8px;
    max-width:100%;
    overflow-x:auto;
    padding:2px 0 7px;
    scroll-snap-type:x proximity;
    width:100%;
    -webkit-overflow-scrolling:touch;
  }
  .nav-links a{
    background:#f8fafc;
    border:1px solid var(--line);
    border-radius:999px;
    color:#334155;
    flex:0 0 auto;
    font-size:.82rem;
    line-height:1;
    min-height:34px;
    padding:9px 11px;
    scroll-snap-align:start;
    text-align:center;
    white-space:nowrap;
  }
  .nav-links a:last-child{
    grid-column:auto;
    background:var(--ink);
    border-color:var(--ink);
    color:#fff;
  }
  h1{
    font-size:2.05rem;
    line-height:1.04;
  }
  h2{
    font-size:1.55rem;
    line-height:1.08;
  }
  .article-title,
  .article-title-long,
  .article-title-compact{
    font-size:2.05rem;
    line-height:1.04;
  }
  .lead{
    font-size:1.02rem;
  }
  .top-desk{
    padding:22px 0 24px;
  }
  .top-desk .desk-masthead{
    gap:16px;
    padding-bottom:16px;
  }
  .top-desk .front-grid{
    gap:12px;
    padding-top:14px;
  }
  .lead-story,
  .headline-board,
  .source-panel,
  .story-card,
  .desk-card,
  .sidebar-card,
  .plan-card,
  .content-card,
  .page-card,
  .article-shell,
  .feature-slab,
  .launch-checklist,
  .ad-slot{
    padding:14px;
  }
  .lead-story .story-image{
    min-height:128px;
  }
  .story-image span{
    font-size:2.2rem;
  }
  .story-card .story-image span{
    font-size:1.75rem;
  }
  .trust-strip{
    gap:9px;
    margin:12px 0 2px;
    padding:12px;
  }
  .ticker{
    padding:10px 0;
  }
  .section{
    padding:22px 0;
  }
  .section-head{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }
  .page-wrap{
    padding:22px 0 36px;
  }
  .page-hero{
    margin-bottom:14px;
    padding:20px 0 10px;
  }
  .article-shell{
    gap:14px;
  }
  .site-footer{
    margin-top:18px;
  }
}

/* Happy Read Daily public redesign v17 */
:root{
  --paper:#f4f6f8;
  --panel:#ffffff;
  --ink:#0d0f12;
  --text:#1d2630;
  --muted:#5b6672;
  --line:#d8dee6;
  --line-dark:#10151d;
  --red:#bd3b32;
  --teal:#4daaa7;
  --teal-dark:#3f8f8b;
  --blue:#285a90;
  --gold:#d4a13f;
  --green:#447a4b;
  --shadow-soft:0 12px 30px rgba(13,15,18,.08);
  --shadow:0 18px 42px rgba(13,15,18,.14);
}
body{
  background:var(--paper);
  color:var(--text);
}
body,
button,
input,
select,
textarea,
h1,
h2,
h3,
.dateline,
.section-kicker,
.eyebrow,
.ticker span,
.headline-list span,
.plan-step,
.ad-label{
  letter-spacing:0;
}
h1,
h2,
h3{
  color:var(--ink);
}
h1{
  font-size:3.55rem;
  line-height:.98;
}
h2{
  font-size:2.15rem;
  line-height:1.04;
}
h3{
  font-size:1.22rem;
  line-height:1.2;
}
.container{
  width:min(var(--max),calc(100% - 40px));
}
.site-header{
  background:rgba(13,15,18,.96);
  border-bottom:1px solid rgba(255,255,255,.12);
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}
.nav{
  min-height:70px;
}
.brand,
.footer-brand{
  color:#fff;
  font-size:2rem;
}
.brand span,
.footer-brand span{
  color:#ef6a62;
}
.nav-links{
  gap:6px;
}
.nav-links a{
  background:transparent;
  border:1px solid transparent;
  border-radius:6px;
  color:#d7e0e7;
  font-size:.9rem;
  padding:8px 9px;
}
.nav-links a:hover{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.14);
  color:#fff;
}
.nav-links a:last-child{
  background:var(--teal);
  border-color:var(--teal);
  color:#071112;
}
.nav-links a:last-child:hover{
  background:#fff;
  border-color:#fff;
  color:var(--ink);
}
.top-desk{
  background:
    linear-gradient(110deg, rgba(13,15,18,.98), rgba(18,28,38,.95) 55%, rgba(22,42,48,.92)),
    repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 44px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 44px);
  border-bottom:0;
  color:#edf4f7;
  overflow:hidden;
  padding:46px 0 38px;
  position:relative;
}
.top-desk::before{
  background:
    linear-gradient(135deg, transparent 0 58%, rgba(77,170,167,.2) 58% 59%, transparent 59%),
    linear-gradient(90deg, rgba(189,59,50,.14), transparent 34%, rgba(212,161,63,.1));
  content:"";
  inset:0;
  pointer-events:none;
  position:absolute;
}
.top-desk .container{
  position:relative;
  z-index:1;
}
.top-desk .desk-masthead{
  align-items:stretch;
  border-bottom:1px solid rgba(255,255,255,.16);
  display:grid;
  gap:28px;
  grid-template-columns:minmax(0,1.04fr) minmax(300px,.56fr);
  padding-bottom:26px;
}
.masthead-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
.top-desk .dateline{
  color:#7ed3cf;
}
.top-desk h1{
  color:#fff;
  font-size:3.65rem;
  line-height:.98;
  max-width:780px;
}
.top-desk .lead{
  color:#c9d6de;
  font-size:1.16rem;
  max-width:720px;
}
.top-desk .desk-actions{
  margin-top:24px;
}
.btn{
  border-radius:6px;
}
.top-desk .btn,
.newsroom-cta .btn{
  background:var(--teal);
  border-color:var(--teal);
  color:#071112;
}
.top-desk .btn:hover,
.newsroom-cta .btn:hover{
  background:#fff;
  border-color:#fff;
  color:var(--ink);
}
.top-desk .btn-secondary,
.newsroom-cta .btn-secondary{
  background:transparent;
  border-color:rgba(255,255,255,.45);
  color:#fff;
}
.top-desk .btn-secondary:hover,
.newsroom-cta .btn-secondary:hover{
  background:rgba(255,255,255,.08);
  border-color:#fff;
  color:#fff;
}
.hero-proof-grid{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:24px;
  max-width:720px;
}
.hero-proof-grid div{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:8px;
  min-height:82px;
  padding:13px;
}
.hero-proof-grid strong{
  color:#fff;
  display:block;
  font-family:"Newsreader",serif;
  font-size:1.72rem;
  line-height:1;
  margin-bottom:7px;
}
.hero-proof-grid span{
  color:#c9d6de;
  display:block;
  font-size:.86rem;
  font-weight:700;
}
.newsroom-visual{
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.06)),
    repeating-linear-gradient(0deg, rgba(255,255,255,.06) 0 1px, transparent 1px 30px);
  border:1px solid rgba(255,255,255,.16);
  border-radius:8px;
  box-shadow:0 24px 60px rgba(0,0,0,.24);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:354px;
  min-width:0;
  padding:18px;
}
.visual-header span{
  color:#7ed3cf;
  display:block;
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
}
.visual-header strong{
  color:#fff;
  display:block;
  font-size:1.08rem;
  line-height:1.22;
  margin-top:8px;
}
.signal-rails{
  display:grid;
  gap:13px;
  margin:24px 0;
}
.signal-rails div{
  align-items:center;
  display:grid;
  gap:12px;
  grid-template-columns:70px minmax(0,1fr);
}
.signal-rails span{
  color:#dfe9ee;
  font-size:.82rem;
  font-weight:800;
}
.signal-rails strong{
  background:linear-gradient(90deg, var(--teal), var(--gold));
  border-radius:6px;
  display:block;
  height:12px;
}
.signal-rails div:nth-child(1) strong{width:94%}
.signal-rails div:nth-child(2) strong{width:78%}
.signal-rails div:nth-child(3) strong{width:68%}
.signal-rails div:nth-child(4) strong{width:86%}
.signal-rails div:nth-child(5) strong{width:58%}
.newsroom-visual p{
  border-top:1px solid rgba(255,255,255,.14);
  color:#c9d6de;
  margin:0;
  padding-top:14px;
}
.top-desk .trust-strip{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.14);
  box-shadow:none;
  color:#dfe9ee;
  grid-template-columns:minmax(0,.55fr) minmax(0,1fr) auto;
}
.top-desk .trust-strip strong{
  color:#fff;
}
.top-desk .trust-strip span{
  color:#c9d6de;
}
.top-desk .trust-strip a{
  color:#7ed3cf;
  font-weight:800;
}
.top-desk .ticker{
  border-bottom:1px solid rgba(255,255,255,.14);
}
.top-desk .ticker span{
  background:var(--red);
}
.top-desk .ticker a{
  color:#eef5f8;
}
.top-desk .front-grid{
  gap:16px;
  padding-top:24px;
}
.top-desk .lead-story,
.top-desk .headline-board,
.top-desk .source-panel{
  background:#fff;
  border-color:transparent;
  box-shadow:0 16px 44px rgba(0,0,0,.18);
}
.top-desk .source-panel{
  background:#f8fafc;
}
.signal-proof-section{
  background:#f4f6f8;
  border-bottom:1px solid var(--line);
  padding:30px 0;
}
.proof-grid{
  display:grid;
  gap:14px;
  grid-template-columns:1.06fr .97fr .97fr;
}
.proof-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
  box-shadow:var(--shadow-soft);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:214px;
  padding:22px;
}
.proof-card span{
  color:var(--red);
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
}
.proof-card h2{
  font-size:1.55rem;
  line-height:1.06;
  margin-top:16px;
}
.proof-card p{
  color:var(--muted);
  margin:0;
}
.proof-card-dark{
  background:var(--ink);
  border-color:var(--ink);
  color:#fff;
}
.proof-card-dark span{
  color:#7ed3cf;
}
.proof-card-dark h2{
  color:#fff;
}
.proof-card-dark p{
  color:#c9d6de;
}
.section{
  background:#f4f6f8;
  padding:36px 0;
}
.section-head{
  border-bottom:2px solid var(--ink);
  margin-bottom:18px;
  padding-bottom:12px;
}
.section-kicker{
  color:var(--red);
  font-weight:800;
}
.desk-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.desk-card{
  background:#fff;
  border-color:var(--line);
  border-radius:8px;
  box-shadow:var(--shadow-soft);
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:232px;
  overflow:hidden;
  padding:20px;
  position:relative;
}
.desk-card::before{
  background:linear-gradient(90deg, var(--red), var(--teal), var(--gold));
  content:"";
  height:4px;
  inset:0 0 auto;
  position:absolute;
}
.desk-card:hover{
  box-shadow:var(--shadow);
  transform:translateY(-2px);
}
.desk-card .topic-pill{
  align-self:flex-start;
  background:#f0f4f7;
  color:#25313d;
}
.desk-card strong{
  color:var(--ink);
  font-size:1.28rem;
  line-height:1.13;
}
.desk-card span:not(.topic-pill){
  color:var(--muted);
}
.desk-count{
  border-top:1px solid var(--line);
  color:var(--teal-dark);
  display:block;
  font-size:.86rem;
  font-style:normal;
  font-weight:800;
  margin-top:auto;
  padding-top:12px;
}
.newsroom-cta{
  background:
    linear-gradient(115deg, rgba(13,15,18,.98), rgba(18,30,39,.96)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 46px);
  color:#fff;
  overflow:hidden;
  padding:40px 0;
  position:relative;
}
.newsroom-cta::before{
  background:linear-gradient(90deg, var(--red), var(--teal), var(--gold));
  content:"";
  height:4px;
  inset:0 0 auto;
  position:absolute;
}
.cta-grid{
  align-items:center;
  display:grid;
  gap:24px;
  grid-template-columns:minmax(0,1fr) auto;
}
.newsroom-cta .section-kicker{
  color:#7ed3cf;
}
.newsroom-cta h2{
  color:#fff;
  font-size:2.2rem;
  max-width:760px;
}
.newsroom-cta p{
  color:#c9d6de;
  margin:0;
  max-width:760px;
}
.cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
.editorial-grid{
  align-items:start;
  gap:18px;
  grid-template-columns:minmax(0,1fr) 320px;
}
.story-stream{
  display:grid;
  gap:14px;
}
.story-card,
.sidebar-card,
.article-shell,
.page-card,
.content-card,
.feature-slab,
.launch-checklist,
.ad-slot{
  border-radius:8px;
}
.story-card-wide{
  display:grid;
  gap:0 18px;
  grid-template-columns:190px minmax(0,1fr);
  overflow:hidden;
  padding:0;
}
.story-card-wide > .story-image{
  border-radius:0;
  grid-row:1 / span 4;
  height:100%;
  min-height:220px;
}
.story-card-wide > :not(.story-image){
  grid-column:2;
  margin-right:18px;
}
.story-card-wide .story-meta{
  margin-top:18px;
}
.story-card-wide .story-footer{
  margin-bottom:18px;
}
.story-card-wide h3{
  font-size:1.34rem;
  line-height:1.16;
}
.story-footer a,
.text-link{
  color:var(--red);
  font-weight:800;
}
.sidebar-card{
  box-shadow:var(--shadow-soft);
}
.page-hero{
  background:#fff;
  border-bottom:2px solid var(--ink);
  margin-bottom:20px;
  padding:30px 0 18px;
}
.article-shell{
  background:#fff;
  border-color:var(--line);
  box-shadow:var(--shadow-soft);
}
.article-title,
.article-title-long,
.article-title-compact{
  font-size:3.18rem;
  line-height:1;
}
.site-footer{
  background:#0d0f12;
  border-top:4px solid var(--teal);
  color:#c9d6de;
  margin-top:0;
}
.site-footer .small{
  color:#99a8b3;
}

@media (max-width:980px){
  h1{
    font-size:2.9rem;
  }
  .top-desk h1{
    font-size:3rem;
  }
  .top-desk .desk-masthead,
  .proof-grid,
  .cta-grid,
  .editorial-grid{
    grid-template-columns:1fr;
  }
  .newsroom-visual{
    min-height:300px;
  }
  .desk-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .cta-actions{
    justify-content:flex-start;
  }
}

@media (max-width:640px){
  .container{
    width:min(var(--max),calc(100% - 24px));
  }
  .site-header{
    position:sticky;
  }
  .nav{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
    min-height:0;
    padding:12px 0 9px;
  }
  .brand{
    font-size:1.9rem;
  }
  .nav-links{
    display:flex;
    flex-wrap:nowrap;
    gap:8px;
    max-width:100%;
    overflow-x:auto;
    padding:2px 0 7px;
    scroll-snap-type:x proximity;
    width:100%;
    -webkit-overflow-scrolling:touch;
  }
  .nav-links a{
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    color:#eef5f8;
    flex:0 0 auto;
    font-size:.82rem;
    line-height:1;
    min-height:34px;
    padding:9px 11px;
    scroll-snap-align:start;
    white-space:nowrap;
  }
  .nav-links a:last-child{
    background:var(--teal);
    color:#071112;
  }
  h1,
  .top-desk h1{
    font-size:2.28rem;
    line-height:1.02;
  }
  h2{
    font-size:1.58rem;
    line-height:1.08;
  }
  .article-title,
  .article-title-long,
  .article-title-compact{
    font-size:2.12rem;
    line-height:1.04;
  }
  .top-desk{
    padding:24px 0 24px;
  }
  .top-desk .desk-masthead{
    gap:18px;
    padding-bottom:18px;
  }
  .top-desk .lead{
    font-size:1.02rem;
  }
  .hero-proof-grid{
    gap:8px;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:18px;
  }
  .hero-proof-grid div{
    min-height:74px;
    padding:10px 8px;
  }
  .hero-proof-grid strong{
    font-size:1.2rem;
  }
  .hero-proof-grid span{
    font-size:.74rem;
  }
  .newsroom-visual{
    min-height:230px;
    padding:14px;
  }
  .signal-rails{
    gap:9px;
    margin:14px 0;
  }
  .signal-rails div{
    grid-template-columns:54px minmax(0,1fr);
  }
  .top-desk .trust-strip{
    grid-template-columns:1fr;
  }
  .top-desk .front-grid{
    gap:12px;
    padding-top:16px;
  }
  .proof-grid,
  .desk-grid,
  .editorial-grid{
    grid-template-columns:1fr;
  }
  .proof-card,
  .desk-card{
    min-height:0;
    padding:16px;
  }
  .section{
    padding:26px 0;
  }
  .newsroom-cta{
    padding:30px 0;
  }
  .newsroom-cta h2{
    font-size:1.7rem;
  }
  .story-card-wide{
    display:block;
    padding:14px;
  }
  .story-card-wide > .story-image{
    border-radius:6px;
    min-height:150px;
  }
  .story-card-wide > :not(.story-image){
    margin-right:0;
  }
  .story-card-wide .story-meta{
    margin-top:12px;
  }
  .story-card-wide .story-footer{
    margin-bottom:0;
  }
}

/* Happy Read Daily moving ticker v17.5 */
.ticker{
  align-items:center;
  display:grid;
  gap:14px;
  grid-template-columns:auto minmax(0,1fr);
  overflow:hidden;
  white-space:nowrap;
}
.ticker .ticker-label{
  position:relative;
  z-index:2;
}
.ticker-viewport{
  min-width:0;
  overflow:hidden;
  position:relative;
}
.ticker-viewport::before,
.ticker-viewport::after{
  content:"";
  inset:0 auto 0 0;
  pointer-events:none;
  position:absolute;
  width:58px;
  z-index:2;
}
.ticker-viewport::before{
  background:linear-gradient(90deg, rgba(13,15,18,.95), rgba(13,15,18,0));
}
.ticker-viewport::after{
  background:linear-gradient(270deg, rgba(13,15,18,.95), rgba(13,15,18,0));
  left:auto;
  right:0;
}
.ticker-track{
  align-items:center;
  animation:signaldeskTicker 34s linear infinite;
  display:flex;
  gap:28px;
  width:max-content;
  will-change:transform;
}
.ticker:hover .ticker-track,
.ticker:focus-within .ticker-track{
  animation-play-state:paused;
}
.ticker-group{
  align-items:center;
  display:flex;
  flex:0 0 auto;
  gap:28px;
  min-width:max-content;
}
.ticker-group a{
  display:inline-flex;
  flex:0 0 auto;
  font-weight:800;
  max-width:none;
}
.ticker-group a::after{
  color:#7ed3cf;
  content:"/";
  display:inline-block;
  margin-left:28px;
  opacity:.72;
}
.ticker-group a:last-child::after{
  content:"";
  margin-left:0;
}
.ticker-mobile{
  display:none;
}
.ticker-desktop{
  display:grid;
}
@keyframes signaldeskTicker{
  from{
    transform:translate3d(0,0,0);
  }
  to{
    transform:translate3d(calc(-50% - 14px),0,0);
  }
}
@media (prefers-reduced-motion:reduce){
  .ticker-track{
    animation:none;
    width:auto;
  }
  .ticker-viewport{
    overflow-x:auto;
  }
  .ticker-group[aria-hidden="true"]{
    display:none;
  }
}
@media (max-width:640px){
  .ticker{
    gap:10px;
    grid-template-columns:auto minmax(0,1fr);
  }
  .ticker-track,
  .ticker-group{
    gap:22px;
  }
  .ticker-group a{
    font-size:.9rem;
  }
  .ticker-group a::after{
    margin-left:22px;
  }
  .ticker-viewport::before,
  .ticker-viewport::after{
    width:28px;
  }
  .ticker-mobile{
    border-bottom:1px solid rgba(255,255,255,.14);
    border-top:1px solid rgba(255,255,255,.14);
    display:grid;
    margin-top:16px;
    padding:12px 0;
  }
  .ticker-desktop{
    display:none;
  }
}

/* Happy Read Daily card depth v17.7 */
:root{
  --depth-shadow:0 24px 70px rgba(3,7,18,.28);
  --depth-shadow-soft:0 16px 42px rgba(3,7,18,.18);
  --depth-ring:rgba(126,211,207,.52);
}
.hero-proof-grid div,
.newsroom-visual,
.trust-strip,
.lead-story,
.headline-board,
.source-panel,
.proof-card,
.desk-card,
.story-card,
.sidebar-card{
  position:relative;
}
.hero-proof-grid div,
.newsroom-visual{
  box-shadow:
    0 20px 56px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.16);
}
.hero-proof-grid div::before,
.newsroom-visual::before,
.lead-story::before,
.headline-board::before,
.source-panel::before,
.proof-card::before,
.sidebar-card::before{
  background:linear-gradient(90deg, var(--teal), var(--gold), var(--red));
  content:"";
  height:4px;
  inset:0 0 auto;
  opacity:.92;
  position:absolute;
}
.hero-proof-grid div::before,
.newsroom-visual::before{
  border-radius:8px 8px 0 0;
}
.top-desk .lead-story,
.top-desk .headline-board,
.top-desk .source-panel{
  border:1px solid rgba(255,255,255,.22);
  box-shadow:
    var(--depth-shadow),
    0 0 0 1px rgba(126,211,207,.12);
  overflow:hidden;
}
.trust-strip{
  box-shadow:
    0 18px 48px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.12);
}
.proof-card,
.desk-card,
.story-card,
.sidebar-card{
  box-shadow:
    var(--depth-shadow-soft),
    0 1px 0 rgba(255,255,255,.72) inset;
}
.desk-card{
  border-color:#c5d2dc;
}
.desk-card::before{
  height:5px;
}
.story-card-wide{
  border-color:#c8d4de;
}
.story-card-wide > .story-image{
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.18),
    10px 0 28px rgba(13,15,18,.12);
}
.sidebar-card h2,
.proof-card h2,
.headline-board h2,
.source-panel h2{
  position:relative;
  z-index:1;
}
.sidebar-card{
  overflow:hidden;
}
.sidebar-card:nth-of-type(2),
.sidebar-card:nth-of-type(3),
.sidebar-card:nth-of-type(4){
  background:
    linear-gradient(145deg, #ffffff 0%, #f5f9fb 64%, #eef6f6 100%);
}
.sidebar-card:nth-of-type(2)::after,
.sidebar-card:nth-of-type(3)::after,
.sidebar-card:nth-of-type(4)::after{
  border:1px solid rgba(77,170,167,.24);
  content:"";
  inset:12px;
  pointer-events:none;
  position:absolute;
}
@media (hover:hover){
  .hero-proof-grid div,
  .newsroom-visual,
  .top-desk .lead-story,
  .top-desk .headline-board,
  .top-desk .source-panel,
  .proof-card,
  .desk-card,
  .story-card,
  .sidebar-card{
    transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  }
  .hero-proof-grid div:hover,
  .newsroom-visual:hover,
  .top-desk .lead-story:hover,
  .top-desk .headline-board:hover,
  .top-desk .source-panel:hover,
  .proof-card:hover,
  .desk-card:hover,
  .story-card:hover,
  .sidebar-card:hover{
    border-color:var(--depth-ring);
    box-shadow:
      0 30px 76px rgba(3,7,18,.32),
      0 0 0 1px rgba(126,211,207,.26);
    transform:translateY(-3px);
  }
}
@media (prefers-reduced-motion:no-preference){
  .hero-proof-grid div:first-child,
  .newsroom-visual{
    animation:none;
  }
}
@media (max-width:640px){
  .hero-proof-grid div,
  .newsroom-visual,
  .top-desk .lead-story,
  .top-desk .headline-board,
  .top-desk .source-panel,
  .proof-card,
  .desk-card,
  .story-card,
  .sidebar-card{
    box-shadow:
      0 16px 42px rgba(3,7,18,.2),
      inset 0 1px 0 rgba(255,255,255,.12);
  }
  .sidebar-card:nth-of-type(2)::after,
  .sidebar-card:nth-of-type(3)::after,
  .sidebar-card:nth-of-type(4)::after{
    inset:10px;
  }
}

/* Happy Read Daily static dramatic depth v17.8 */
.hero-proof-grid div,
.newsroom-visual{
  background:
    linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.07)),
    linear-gradient(90deg, rgba(77,170,167,.08), rgba(212,161,63,.06));
  box-shadow:
    0 28px 78px rgba(0,0,0,.34),
    0 0 0 1px rgba(126,211,207,.18),
    inset 0 1px 0 rgba(255,255,255,.22);
}
.top-desk .lead-story,
.top-desk .headline-board,
.top-desk .source-panel,
.proof-card,
.desk-card,
.story-card,
.sidebar-card{
  box-shadow:
    0 22px 54px rgba(3,7,18,.2),
    0 0 0 1px rgba(13,15,18,.05),
    inset 0 1px 0 rgba(255,255,255,.75);
}
.top-desk .lead-story,
.top-desk .headline-board,
.top-desk .source-panel{
  box-shadow:
    0 30px 78px rgba(0,0,0,.3),
    0 0 0 1px rgba(126,211,207,.18),
    inset 0 1px 0 rgba(255,255,255,.8);
}
.newsroom-visual::after{
  background:
    linear-gradient(135deg, transparent 0 63%, rgba(126,211,207,.2) 63% 64%, transparent 64%),
    linear-gradient(180deg, rgba(255,255,255,.08), transparent 45%);
  content:"";
  inset:0;
  pointer-events:none;
  position:absolute;
}
.hero-proof-grid div::after,
.proof-card::after,
.sidebar-card::after{
  background:linear-gradient(135deg, rgba(255,255,255,.18), transparent 42%);
  content:"";
  inset:0;
  pointer-events:none;
  position:absolute;
}
.hero-proof-grid div > *,
.newsroom-visual > *,
.proof-card > *,
.sidebar-card > *{
  position:relative;
  z-index:1;
}
@media (hover:hover){
  .hero-proof-grid div:hover,
  .newsroom-visual:hover,
  .top-desk .lead-story:hover,
  .top-desk .headline-board:hover,
  .top-desk .source-panel:hover,
  .proof-card:hover,
  .desk-card:hover,
  .story-card:hover,
  .sidebar-card:hover{
    box-shadow:
      0 32px 82px rgba(3,7,18,.3),
      0 0 0 1px rgba(126,211,207,.32),
      inset 0 1px 0 rgba(255,255,255,.82);
  }
}

/* Happy Read Daily article light borders v17.9 */
@property --article-light-angle{
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}
.lead-story,
.story-card{
  --desk-light:#4daaa7;
  --desk-light-soft:rgba(77,170,167,.24);
  overflow:hidden;
}
.lead-story.topic-ai,
.story-card.topic-ai{
  --desk-light:#4dd8cf;
  --desk-light-soft:rgba(77,216,207,.28);
}
.lead-story.topic-saas,
.story-card.topic-saas{
  --desk-light:#66a6ff;
  --desk-light-soft:rgba(102,166,255,.26);
}
.lead-story.topic-cloud,
.story-card.topic-cloud{
  --desk-light:#38c8ff;
  --desk-light-soft:rgba(56,200,255,.26);
}
.lead-story.topic-startups,
.story-card.topic-startups{
  --desk-light:#ff8a3d;
  --desk-light-soft:rgba(255,138,61,.28);
}
.lead-story.topic-policy,
.story-card.topic-policy{
  --desk-light:#78c878;
  --desk-light-soft:rgba(120,200,120,.26);
}
.lead-story.topic-india,
.story-card.topic-india{
  --desk-light:#ffb13d;
  --desk-light-soft:rgba(255,177,61,.3);
}
.lead-story.topic-china,
.story-card.topic-china{
  --desk-light:#ff4d4d;
  --desk-light-soft:rgba(255,77,77,.28);
}
.lead-story.topic-markets,
.story-card.topic-markets{
  --desk-light:#e0be4d;
  --desk-light-soft:rgba(224,190,77,.3);
}
.lead-story.topic-reviews,
.story-card.topic-reviews{
  --desk-light:#c9a4ff;
  --desk-light-soft:rgba(201,164,255,.28);
}
.lead-story.topic-good-news,
.story-card.topic-good-news{
  --desk-light:#18a79f;
  --desk-light-soft:rgba(24,167,159,.25);
}
.lead-story.topic-community,
.story-card.topic-community{
  --desk-light:#4d9560;
  --desk-light-soft:rgba(77,149,96,.24);
}
.lead-story.topic-food,
.story-card.topic-food{
  --desk-light:#f4b84f;
  --desk-light-soft:rgba(244,184,79,.28);
}
.lead-story.topic-health,
.story-card.topic-health{
  --desk-light:#59b8c7;
  --desk-light-soft:rgba(89,184,199,.26);
}
.lead-story.topic-nature,
.story-card.topic-nature{
  --desk-light:#5fbf78;
  --desk-light-soft:rgba(95,191,120,.26);
}
.lead-story.topic-ideas,
.story-card.topic-ideas{
  --desk-light:#9d83d8;
  --desk-light-soft:rgba(157,131,216,.25);
}
.lead-story.topic-life,
.story-card.topic-life{
  --desk-light:#dc8b4e;
  --desk-light-soft:rgba(220,139,78,.26);
}
.lead-story.topic-people,
.story-card.topic-people{
  --desk-light:#f45f89;
  --desk-light-soft:rgba(244,95,137,.24);
}
.lead-story::after,
.story-card::after{
  animation:articleLightBorder 7.5s linear infinite;
  background:
    conic-gradient(
      from var(--article-light-angle),
      transparent 0deg,
      transparent 58deg,
      var(--desk-light-soft) 74deg,
      var(--desk-light) 88deg,
      #ffffff 96deg,
      var(--desk-light) 104deg,
      var(--desk-light-soft) 118deg,
      transparent 138deg,
      transparent 360deg
    );
  border-radius:inherit;
  content:"";
  inset:0;
  padding:2mm;
  pointer-events:none;
  position:absolute;
  z-index:3;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite:exclude;
}
.lead-story > *,
.story-card > *{
  position:relative;
  z-index:1;
}
.lead-story::before,
.story-card::before{
  z-index:2;
}
.lead-story:hover::after,
.story-card:hover::after{
  filter:drop-shadow(0 0 12px var(--desk-light));
}
@keyframes articleLightBorder{
  to{
    --article-light-angle:360deg;
  }
}
.homepage-desk-sampler .story-card{
  box-shadow:
    0 22px 60px rgba(3,7,18,.2),
    0 0 0 1px rgba(255,255,255,.72),
    inset 0 1px 0 rgba(255,255,255,.86);
}
.homepage-desk-sampler .story-card::after{
  animation:deskTileNeonGlints 6.8s linear infinite;
  background:
    conic-gradient(
      from var(--article-light-angle),
      transparent 0deg,
      transparent 28deg,
      var(--desk-light-soft) 40deg,
      var(--desk-light) 50deg,
      #ffffff 56deg,
      var(--desk-light) 62deg,
      var(--desk-light-soft) 72deg,
      transparent 86deg,
      transparent 208deg,
      var(--desk-light-soft) 220deg,
      var(--desk-light) 230deg,
      #ffffff 236deg,
      var(--desk-light) 242deg,
      var(--desk-light-soft) 252deg,
      transparent 266deg,
      transparent 360deg
    );
  filter:drop-shadow(0 0 7px var(--desk-light));
  padding:2mm;
}
.homepage-desk-sampler .story-card:hover::after{
  filter:drop-shadow(0 0 14px var(--desk-light));
}
@keyframes deskTileNeonGlints{
  to{
    --article-light-angle:360deg;
  }
}
@media (prefers-reduced-motion:reduce){
  .lead-story::after,
  .story-card::after,
  .homepage-desk-sampler .story-card::after{
    animation:none;
  }
}
@media (max-width:640px){
  .lead-story::after,
  .story-card::after{
    padding:1.3mm;
  }
}

/* Happy Read Daily mobile article card sizing v17.10 */
@media (max-width:640px){
  .story-card-wide{
    align-items:start;
    display:grid;
    gap:8px 12px;
    grid-template-columns:88px minmax(0,1fr);
    padding:12px;
  }
  .story-card-wide > .story-image{
    align-self:start;
    border-radius:6px;
    grid-column:1;
    grid-row:1 / span 4;
    height:88px;
    margin:0;
    min-height:88px;
    overflow:hidden;
    padding:8px;
    width:88px;
  }
  .story-card-wide > :not(.story-image){
    grid-column:2;
    margin-right:0;
    min-width:0;
  }
  .story-card-wide .story-image span{
    font-size:1rem;
    line-height:1;
  }
  .story-card-wide .story-image::after{
    width:46px;
    height:58px;
    right:8px;
    bottom:-18px;
  }
  .story-card-wide .story-meta{
    gap:6px;
    margin-top:0;
  }
  .story-card-wide .story-meta span:not(.topic-pill){
    font-size:.78rem;
  }
  .story-card-wide h3{
    font-size:1rem;
    line-height:1.16;
    margin:0 0 4px;
  }
  .story-card-wide p{
    display:none;
  }
  .story-card-wide .story-footer{
    border-top:0;
    font-size:.82rem;
    gap:12px;
    justify-content:flex-start;
    margin:2px 0 0;
    padding-top:0;
  }
  .story-card-wide .story-footer a{
    margin-left:auto;
  }
  .story-card-wide.mobile-desk-duplicate{
    display:none;
  }
  .top-desk .lead-story .story-image{
    height:118px;
    min-height:118px;
  }
  .top-desk .lead-story .story-image span{
    font-size:1.8rem;
    line-height:1;
  }
}

/* Happy Read Daily landing scroll transition v17.11 */
.top-desk{
  isolation:isolate;
  margin-bottom:clamp(-172px,-10vw,-128px);
  padding-bottom:clamp(214px,17vw,292px);
}
.top-desk::after{
  background:
    linear-gradient(
      180deg,
      rgba(17,24,39,0) 0%,
      rgba(23,33,43,.34) 32%,
      rgba(36,52,58,.72) 58%,
      #eef3f5 86%,
      var(--paper) 100%
    ),
    repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 38px);
  bottom:0;
  content:"";
  height:clamp(230px,19vw,310px);
  left:0;
  pointer-events:none;
  position:absolute;
  right:0;
  z-index:0;
}
.homepage-desk-sampler{
  background:linear-gradient(180deg, rgba(238,243,245,0) 0%, rgba(238,243,245,.82) 38%, #f3f6f8 62%, var(--paper) 100%);
  padding-top:clamp(92px,9vw,150px);
  position:relative;
  z-index:2;
}

@media (max-width:640px){
  .top-desk{
    margin-bottom:-86px;
    padding-bottom:148px;
  }
  .top-desk::after{
    background:
      linear-gradient(
        180deg,
        rgba(17,24,39,0) 0%,
        rgba(24,36,47,.4) 34%,
        rgba(52,70,75,.7) 62%,
        #eef3f5 90%,
        var(--paper) 100%
      ),
      repeating-linear-gradient(0deg, rgba(255,255,255,.04) 0 1px, transparent 1px 30px);
    height:170px;
  }
  .homepage-desk-sampler{
    padding-top:72px;
  }
}

/* Happy Read Daily cleaner homepage handoff v17.12 */
.top-desk{
  margin-bottom:0;
  padding-bottom:64px;
}
.top-desk::before{
  background:
    linear-gradient(135deg, transparent 0 58%, rgba(77,170,167,.07) 58% 58.45%, transparent 58.45%),
    linear-gradient(90deg, rgba(189,59,50,.07), transparent 36%, rgba(212,161,63,.05));
  opacity:.74;
}
.top-desk::after{
  background:
    linear-gradient(180deg, rgba(13,15,18,0) 0%, rgba(13,15,18,.28) 100%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 44px);
  height:96px;
}
.homepage-desk-sampler{
  background:#f4f6f8;
  isolation:isolate;
  overflow:hidden;
  padding-top:82px;
}
.homepage-desk-sampler::before{
  background:
    linear-gradient(180deg, #202b31 0, #2f3b40 1px, #dfe7ea 2px, #eef3f5 42%, rgba(244,246,248,0) 100%);
  content:"";
  height:118px;
  left:0;
  pointer-events:none;
  position:absolute;
  right:0;
  top:0;
  z-index:0;
}
.homepage-desk-sampler > .container{
  position:relative;
  z-index:1;
}

@media (max-width:640px){
  .top-desk{
    margin-bottom:-86px;
    padding-bottom:148px;
  }
  .top-desk::before{
    background:
      linear-gradient(135deg, transparent 0 58%, rgba(77,170,167,.06) 58% 58.42%, transparent 58.42%),
      linear-gradient(90deg, rgba(189,59,50,.055), transparent 36%, rgba(212,161,63,.04));
    opacity:.7;
  }
  .top-desk::after{
    background:
      linear-gradient(
        180deg,
        rgba(17,24,39,0) 0%,
        rgba(24,36,47,.4) 34%,
        rgba(52,70,75,.7) 62%,
        #eef3f5 90%,
        var(--paper) 100%
      ),
      repeating-linear-gradient(0deg, rgba(255,255,255,.04) 0 1px, transparent 1px 30px);
    height:170px;
  }
  .homepage-desk-sampler{
    background:linear-gradient(180deg, rgba(238,243,245,0) 0%, rgba(238,243,245,.82) 38%, #f3f6f8 62%, var(--paper) 100%);
    padding-top:72px;
  }
  .homepage-desk-sampler::before{
    display:none;
  }
}

/* Happy Read Daily design v17.13: remove whole-page diagonal overlay */
.top-desk::before{
  background:linear-gradient(90deg, rgba(189,59,50,.065), transparent 38%, rgba(212,161,63,.045));
  opacity:1;
}

/* Happy Read Daily v31: live article counts in the desktop/tablet desk nav */
@media (min-width:641px){
  .site-header .nav{
    align-items:center;
    min-height:98px;
  }
  .site-header .nav-links{
    align-items:flex-start;
    gap:25px;
    max-width:calc(100% - 230px);
    overflow:visible;
  }
  .site-header .nav-links > a:not(.nav-desk-link):not(:last-child){
    align-self:flex-start;
    line-height:1;
    margin-top:11px;
    padding:8px 0;
  }
  .site-header .nav-links > .nav-desk-link{
    align-self:flex-start;
    align-items:center;
    display:inline-flex;
    flex-direction:column;
    gap:5px;
    line-height:1;
    min-width:46px;
    padding:7px 0 4px;
    position:relative;
  }
  .site-header .nav-links > .nav-desk-link:hover{
    background:transparent;
    border-color:transparent;
    color:#fff;
  }
  .nav-desk-name{
    display:block;
    line-height:1;
  }
  .nav-desk-count{
    align-items:center;
    border-radius:999px;
    color:#72e7ed;
    display:inline-flex;
    font-size:.7rem;
    font-weight:800;
    height:16px;
    justify-content:center;
    letter-spacing:.02em;
    line-height:1;
    min-width:24px;
    padding:0 4px;
    position:relative;
    transition:background .18s ease,color .18s ease,transform .18s ease;
  }
  .nav-desk-count::after{
    background:#f7fbfb;
    border:1px solid rgba(87,184,187,.5);
    border-radius:999px;
    box-shadow:0 14px 28px rgba(0,0,0,.22);
    color:#151b22;
    content:attr(data-label);
    font-size:.72rem;
    font-weight:800;
    left:50%;
    line-height:1;
    max-width:150px;
    opacity:0;
    padding:8px 10px;
    pointer-events:none;
    position:absolute;
    top:calc(100% + 9px);
    transform:translate(-50%,-6px) scale(.78);
    transform-origin:top center;
    transition:opacity .16s ease,transform .18s ease;
    white-space:nowrap;
    width:max-content;
    z-index:40;
  }
  .nav-desk-count::before{
    background:#f7fbfb;
    border-left:1px solid rgba(87,184,187,.5);
    border-top:1px solid rgba(87,184,187,.5);
    content:"";
    height:8px;
    left:50%;
    opacity:0;
    pointer-events:none;
    position:absolute;
    top:calc(100% + 4px);
    transform:translateX(-50%) rotate(45deg) scale(.6);
    transition:opacity .16s ease,transform .18s ease;
    width:8px;
    z-index:41;
  }
  .nav-desk-link:hover .nav-desk-count,
  .nav-desk-link:focus-visible .nav-desk-count{
    background:var(--teal);
    color:#071112;
    transform:translateY(-1px);
  }
  .nav-desk-link:hover .nav-desk-count::after,
  .nav-desk-link:focus-visible .nav-desk-count::after{
    opacity:1;
    transform:translate(-50%,0) scale(1);
  }
  .nav-desk-link:hover .nav-desk-count::before,
  .nav-desk-link:focus-visible .nav-desk-count::before{
    opacity:1;
    transform:translateX(-50%) rotate(45deg) scale(1);
  }
  .site-header .nav-links > a:last-child{
    align-self:center;
    margin-top:0;
  }
}

@media (min-width:641px) and (max-width:1180px){
  .site-header .nav{
    gap:14px;
  }
  .site-header .brand{
    font-size:1.85rem;
  }
  .site-header .nav-links{
    gap:18px;
    max-width:calc(100% - 185px);
  }
  .site-header .nav-links a{
    font-size:.84rem;
  }
  .site-header .nav-links > .nav-desk-link{
    min-width:40px;
  }
}

@media (max-width:640px){
  .site-header .nav-links > .nav-desk-link{
    align-items:center;
    display:inline-flex;
    flex-direction:row;
    gap:0;
  }
  .site-header .nav-desk-count{
    display:none;
  }
}

/* Happy Read Daily v33: brighter summer palette */
:root{
  --paper:#fff8e6;
  --panel:#ffffff;
  --ink:#173f3c;
  --text:#2f4541;
  --muted:#6f7f79;
  --line:#f1d99a;
  --line-dark:#f7bd56;
  --red:#ff6f91;
  --teal:#18a79f;
  --teal-dark:#117c77;
  --blue:#72cde1;
  --gold:#ffd166;
  --green:#63bd7b;
  --coral:#ff9a76;
  --mint:#c9f2d4;
  --sky:#d9f5ff;
  --summer-shadow:0 18px 42px rgba(42,105,98,.12);
  --summer-shadow-soft:0 12px 28px rgba(42,105,98,.09);
}
body{
  background:
    linear-gradient(135deg, #fff8e6 0%, #fff2c2 38%, #e8f8ee 70%, #dff6ff 100%) fixed;
  color:var(--text);
}
a:hover{
  color:var(--teal-dark);
}
.site-header{
  background:rgba(255,250,232,.94);
  border-bottom:1px solid rgba(247,189,86,.55);
  box-shadow:0 10px 28px rgba(42,105,98,.08);
}
.brand,
.footer-brand{
  color:var(--ink);
}
.brand span,
.footer-brand span{
  color:var(--teal);
}
.nav-links a{
  background:rgba(255,255,255,.58);
  border-color:rgba(247,189,86,.24);
  color:#3f5c56;
}
.nav-links a:hover,
.site-header .nav-links > .nav-desk-link:hover{
  background:#fff2bf;
  border-color:rgba(255,154,118,.52);
  color:var(--ink);
}
.nav-links a:last-child,
.site-header .nav-links > a:last-child{
  background:var(--coral);
  border-color:var(--coral);
  color:#2b3024;
}
.nav-links a:last-child:hover,
.site-header .nav-links > a:last-child:hover{
  background:var(--teal);
  border-color:var(--teal);
  color:#fff;
}
.nav-desk-count{
  color:var(--teal-dark);
}
.nav-desk-count::after,
.nav-desk-count::before{
  background:#fffdf4;
  border-color:rgba(247,189,86,.62);
}
.nav-desk-link:hover .nav-desk-count,
.nav-desk-link:focus-visible .nav-desk-count{
  background:var(--gold);
  color:#2f3021;
}
.top-desk{
  background:
    linear-gradient(135deg, #fff8df 0%, #fff0b3 35%, #e3f8ec 70%, #daf4ff 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.28) 0 1px, transparent 1px 42px);
  color:var(--text);
  padding-top:42px;
}
.top-desk::before{
  background:
    linear-gradient(90deg, rgba(255,154,118,.18), transparent 34%, rgba(24,167,159,.12)),
    linear-gradient(135deg, transparent 0 62%, rgba(255,209,102,.22) 62% 63%, transparent 63%);
  opacity:1;
}
.top-desk::after{
  background:linear-gradient(180deg, rgba(255,248,223,0) 0%, rgba(255,248,230,.72) 100%);
  height:72px;
}
.top-desk .desk-masthead{
  border-bottom:1px solid rgba(247,189,86,.56);
}
.top-desk .dateline,
.section-kicker,
.eyebrow,
.headline-list span,
.plan-step,
.ad-label{
  color:var(--teal-dark);
}
.top-desk h1,
h1,
h2,
h3{
  color:var(--ink);
}
.top-desk .lead,
.top-desk .ticker a,
.top-desk .trust-strip span,
.newsroom-visual p,
.hero-proof-grid span,
.story-card p,
.source-panel p,
.sidebar-card p,
.plan-card p,
.content-card p,
.page-card p{
  color:var(--muted);
}
.top-desk .btn,
.newsroom-cta .btn,
.btn{
  background:var(--coral);
  border-color:var(--coral);
  color:#2d3022;
  box-shadow:0 10px 24px rgba(255,154,118,.22);
}
.top-desk .btn:hover,
.newsroom-cta .btn:hover,
.btn:hover{
  background:var(--teal);
  border-color:var(--teal);
  color:#fff;
}
.top-desk .btn-secondary,
.newsroom-cta .btn-secondary,
.btn-secondary{
  background:rgba(255,255,255,.58);
  border-color:rgba(24,167,159,.42);
  color:var(--teal-dark);
  box-shadow:none;
}
.top-desk .btn-secondary:hover,
.newsroom-cta .btn-secondary:hover,
.btn-secondary:hover{
  background:#fff9df;
  border-color:var(--coral);
  color:var(--ink);
}
.hero-proof-grid div,
.newsroom-visual{
  background:
    linear-gradient(145deg, rgba(255,255,255,.84), rgba(255,246,209,.76)),
    linear-gradient(90deg, rgba(201,242,212,.42), rgba(217,245,255,.44));
  border:1px solid rgba(247,189,86,.5);
  box-shadow:var(--summer-shadow-soft), inset 0 1px 0 rgba(255,255,255,.86);
}
.hero-proof-grid strong,
.visual-header strong{
  color:var(--ink);
}
.visual-header span{
  color:var(--teal-dark);
}
.newsroom-visual p{
  border-top:1px solid rgba(247,189,86,.42);
}
.newsroom-visual::after{
  background:
    linear-gradient(135deg, transparent 0 63%, rgba(255,209,102,.32) 63% 64%, transparent 64%),
    linear-gradient(180deg, rgba(255,255,255,.34), transparent 46%);
}
.signal-rails span{
  color:#41615a;
}
.signal-rails strong{
  background:linear-gradient(90deg, var(--coral), var(--gold), var(--teal));
}
.top-desk .trust-strip,
.trust-strip{
  background:rgba(255,255,255,.72);
  border-color:rgba(247,189,86,.5);
  box-shadow:var(--summer-shadow-soft);
  color:var(--text);
}
.top-desk .trust-strip strong,
.trust-strip strong{
  color:var(--ink);
}
.top-desk .trust-strip a,
.trust-strip a,
.text-link,
.story-footer a{
  color:var(--teal-dark);
}
.top-desk .ticker,
.ticker{
  border-bottom:1px solid rgba(247,189,86,.44);
}
.top-desk .ticker span,
.ticker span{
  background:var(--coral);
  color:#2d3022;
}
.top-desk .lead-story,
.top-desk .headline-board,
.top-desk .source-panel,
.lead-story,
.headline-board,
.source-panel,
.story-card,
.desk-card,
.sidebar-card,
.plan-card,
.content-card,
.page-card,
.article-shell,
.feature-slab,
.launch-checklist,
.ad-slot,
.proof-card{
  background:rgba(255,255,255,.86);
  border-color:rgba(247,189,86,.48);
  box-shadow:var(--summer-shadow);
}
.top-desk .source-panel,
.source-panel,
.sidebar-card:nth-of-type(2),
.sidebar-card:nth-of-type(3),
.sidebar-card:nth-of-type(4){
  background:linear-gradient(145deg, #ffffff 0%, #fff8de 62%, #ecf9ef 100%);
}
.lead-story::before,
.headline-board::before,
.source-panel::before,
.proof-card::before,
.sidebar-card::before,
.desk-card::before,
.hero-proof-grid div::before,
.newsroom-visual::before{
  background:linear-gradient(90deg, var(--coral), var(--gold), var(--teal));
}
.lead-story::after,
.story-card::after,
.homepage-desk-sampler .story-card::after{
  animation:none;
  background:linear-gradient(135deg, rgba(255,209,102,.5), rgba(24,167,159,.28), rgba(255,111,145,.24));
  filter:none;
  padding:1px;
}
.homepage-desk-sampler{
  background:linear-gradient(180deg, rgba(255,248,230,.2) 0%, #fff9e8 24%, #f0faef 70%, #e8f8ff 100%);
}
.homepage-desk-sampler::before{
  background:linear-gradient(180deg, rgba(255,209,102,.34) 0, rgba(255,250,232,.82) 48%, rgba(255,248,230,0) 100%);
}
.section{
  background:transparent;
}
.section-head,
.article-head,
.page-hero,
.footer-grid{
  border-color:rgba(247,189,86,.72);
}
.page-hero{
  background:rgba(255,255,255,.64);
}
.story-image{
  color:var(--ink);
  text-shadow:0 1px 0 rgba(255,255,255,.58);
}
.story-image::before{
  background:
    linear-gradient(120deg, transparent 0 42%, rgba(255,255,255,.28) 42% 44%, transparent 44% 100%),
    linear-gradient(0deg, rgba(255,255,255,.12), transparent 55%);
}
.story-image::after{
  border-color:rgba(255,255,255,.55);
  background:rgba(255,255,255,.12);
}
.topic-good-news.story-image{
  --art-bg:linear-gradient(135deg, #ffe08a 0%, #8ee6d5 58%, #bcefff 100%);
}
.topic-community.story-image{
  --art-bg:linear-gradient(135deg, #c9f2d4 0%, #6bd2b8 58%, #ffda7a 100%);
}
.topic-food.story-image{
  --art-bg:linear-gradient(135deg, #ffd166 0%, #ffb38a 56%, #ff7aa8 100%);
}
.topic-health.story-image{
  --art-bg:linear-gradient(135deg, #d9f5ff 0%, #8ee6d5 56%, #fff0b3 100%);
}
.topic-nature.story-image{
  --art-bg:linear-gradient(135deg, #dbf7b8 0%, #63bd7b 56%, #ffe08a 100%);
}
.topic-ideas.story-image{
  --art-bg:linear-gradient(135deg, #d9f5ff 0%, #ffd166 52%, #ffb38a 100%);
}
.topic-life.story-image{
  --art-bg:linear-gradient(135deg, #fff0b3 0%, #ffb38a 54%, #9ee8d7 100%);
}
.topic-people.story-image{
  --art-bg:linear-gradient(135deg, #ffcad7 0%, #ff8aa7 52%, #ffd166 100%);
}
.topic-pill{
  background:var(--teal);
  color:#fff;
}
.topic-food .topic-pill,
.topic-food.topic-pill,
.topic-ideas .topic-pill,
.topic-ideas.topic-pill{
  background:var(--gold);
  color:#293421;
}
.topic-community .topic-pill,
.topic-community.topic-pill,
.topic-nature .topic-pill,
.topic-nature.topic-pill{
  background:var(--green);
  color:#12331e;
}
.topic-health .topic-pill,
.topic-health.topic-pill{
  background:var(--blue);
  color:#14333a;
}
.topic-life .topic-pill,
.topic-life.topic-pill,
.topic-people .topic-pill,
.topic-people.topic-pill{
  background:var(--coral);
  color:#2e3024;
}
.check-grid li,
.article-note,
.ad-slot{
  background:#fff7df;
}
.newsroom-cta,
.proof-card-dark,
.site-footer{
  background:linear-gradient(135deg, #fff2bf, #c9f2d4 55%, #d9f5ff);
  border-color:rgba(247,189,86,.7);
  color:var(--text);
}
.newsroom-cta h2,
.proof-card-dark h2,
.site-footer .footer-brand,
.site-footer .brightdoor-wordmark{
  color:var(--ink);
}
.newsroom-cta p,
.proof-card-dark p,
.site-footer,
.site-footer .small,
.footer-links a{
  color:var(--muted);
}
.newsroom-cta .section-kicker,
.proof-card-dark span{
  color:var(--teal-dark);
}
@media (hover:hover){
  .hero-proof-grid div:hover,
  .newsroom-visual:hover,
  .top-desk .lead-story:hover,
  .top-desk .headline-board:hover,
  .top-desk .source-panel:hover,
  .proof-card:hover,
  .desk-card:hover,
  .story-card:hover,
  .sidebar-card:hover{
    border-color:rgba(24,167,159,.52);
    box-shadow:0 22px 54px rgba(42,105,98,.16), 0 0 0 1px rgba(255,209,102,.38);
    transform:translateY(-2px);
  }
}
@media (max-width:640px){
  .site-header{
    position:sticky;
  }
  .site-header .nav{
    gap:10px;
    min-height:auto;
    padding:10px 0;
  }
  .site-header .brand{
    font-size:1.34rem;
    white-space:nowrap;
  }
  .site-header .brand-logo{
    height:36px;
    width:36px;
  }
  .site-header .nav-links{
    display:flex;
    gap:7px;
    overflow:auto;
    padding-bottom:4px;
    width:100%;
  }
  .site-header .nav-links a{
    flex:0 0 auto;
    font-size:.82rem;
    padding:8px 10px;
  }
  .top-desk{
    margin-bottom:0;
    padding-bottom:40px;
  }
  .top-desk::after{
    background:linear-gradient(180deg, rgba(255,248,223,0) 0%, rgba(255,248,230,.76) 100%);
    height:70px;
  }
  .top-desk .desk-masthead{
    gap:18px;
  }
  .top-desk h1{
    font-size:2.45rem;
  }
  .top-desk .lead{
    font-size:1.02rem;
  }
  .hero-proof-grid{
    grid-template-columns:1fr;
  }
  .hero-proof-grid div,
  .newsroom-visual,
  .top-desk .lead-story,
  .top-desk .headline-board,
  .top-desk .source-panel,
  .proof-card,
  .desk-card,
  .story-card,
  .sidebar-card{
    box-shadow:var(--summer-shadow-soft);
  }
  .ticker-mobile{
    border-bottom:1px solid rgba(247,189,86,.46);
    border-top:1px solid rgba(247,189,86,.46);
  }
  .homepage-desk-sampler{
    background:linear-gradient(180deg, #fff9e8 0%, #f0faef 68%, #e8f8ff 100%);
    padding-top:36px;
  }
}

/* Happy Read Daily v34: tidy header and hero contrast */
.site-header .nav{
  min-height:76px !important;
}
.site-header .brand{
  align-items:center;
  display:inline-flex;
  flex:0 0 auto;
  gap:10px;
  min-width:212px;
}
.site-header .brand-logo{
  height:52px;
  object-fit:contain;
  width:58px;
}
.brand-text{
  display:grid;
  gap:2px;
  line-height:1;
}
.brand-word{
  color:var(--ink);
  display:block;
  font-family:"Newsreader",serif;
  font-size:1.72rem;
  font-weight:700;
  letter-spacing:0;
}
.brand-accent{
  color:var(--teal);
  display:block;
  font-family:var(--font-sans);
  font-size:1rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.site-header .nav-links{
  align-items:center !important;
  gap:12px !important;
  max-width:calc(100% - 230px) !important;
}
.site-header .nav-links > a:not(.nav-desk-link):not(:last-child),
.site-header .nav-links > .nav-desk-link{
  align-self:center !important;
  margin-top:0 !important;
  padding:8px 10px !important;
}
.site-header .nav-links > .nav-desk-link{
  gap:4px;
  min-width:54px;
}
.nav-desk-count{
  font-size:.68rem;
  height:15px;
}
.happy-hero.top-desk h1{
  color:var(--ink) !important;
  font-size:3.35rem;
  line-height:1.02;
  max-width:840px;
  text-shadow:none;
}
.happy-hero.top-desk .lead{
  color:#61736e;
  font-size:1.13rem;
  max-width:860px;
}
.happy-hero.top-desk .dateline{
  color:var(--teal-dark);
}
.happy-hero .newsroom-visual::after{
  display:none;
}
.happy-hero .newsroom-visual{
  overflow:hidden;
}
.happy-hero .signal-rails strong{
  height:10px;
}
.happy-hero .trust-strip{
  align-items:center;
}
@media (max-width:1180px){
  .site-header .nav{
    gap:14px;
  }
  .site-header .brand{
    min-width:190px;
  }
  .brand-word{
    font-size:1.48rem;
  }
  .brand-accent{
    font-size:.88rem;
  }
  .site-header .nav-links{
    gap:8px !important;
    max-width:calc(100% - 200px) !important;
  }
  .site-header .nav-links a{
    font-size:.8rem;
  }
  .site-header .nav-links > a:not(.nav-desk-link):not(:last-child),
  .site-header .nav-links > .nav-desk-link{
    padding:7px 8px !important;
  }
}
@media (max-width:640px){
  .site-header .brand{
    min-width:0;
  }
  .site-header .brand-logo{
    height:40px;
    width:44px;
  }
  .brand-word{
    font-size:1.18rem;
  }
  .brand-accent{
    font-size:.74rem;
  }
  .site-header .nav-links{
    max-width:100% !important;
  }
  .happy-hero.top-desk h1{
    color:var(--ink) !important;
    font-size:2.28rem;
  }
}

/* Happy Read Daily v35: ticker, section handoff and tile polish */
.ticker{
  overflow:hidden;
  padding:14px 0;
}
.ticker-viewport{
  overflow:hidden;
}
.ticker-viewport::before,
.ticker-viewport::after{
  display:none;
}
.ticker-track{
  animation:none !important;
  display:flex;
  gap:0;
  transform:none !important;
  width:100%;
}
.ticker-group{
  flex:1 1 auto;
  gap:24px;
  min-width:0;
  overflow:hidden;
}
.ticker-group[aria-hidden="true"]{
  display:none !important;
}
.ticker-group a{
  color:#62736e !important;
  flex:0 1 auto;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ticker-group a::after{
  color:var(--teal);
  margin-left:24px;
}
.homepage-desk-sampler{
  padding-top:46px !important;
}
.homepage-desk-sampler::before{
  height:66px;
  opacity:.58;
}
.story-card-wide{
  grid-template-columns:218px minmax(0,1fr);
  min-height:188px;
}
.story-card-wide > .story-image{
  align-items:center;
  min-height:188px;
  padding:22px;
}
.story-card-wide .story-image span{
  font-size:2rem;
  line-height:1.04;
  max-width:100%;
  overflow-wrap:anywhere;
  text-shadow:0 1px 0 rgba(255,255,255,.5);
}
.story-card-wide .story-meta{
  margin-top:22px;
}
.story-card-wide .story-footer{
  margin-bottom:14px;
}
.site-footer .footer-brand{
  align-items:baseline;
  color:var(--ink);
  display:flex;
  flex-wrap:wrap;
  font-size:1.55rem;
  gap:7px;
  line-height:.95;
}
.site-footer .footer-brand span{
  color:var(--coral);
}
@media (max-width:980px){
  .ticker-group{
    gap:18px;
  }
  .ticker-group a::after{
    margin-left:18px;
  }
  .story-card-wide{
    grid-template-columns:160px minmax(0,1fr);
  }
  .story-card-wide > .story-image{
    min-height:170px;
  }
  .story-card-wide .story-image span{
    font-size:1.58rem;
  }
}
@media (max-width:640px){
  .ticker-track{
    width:max-content;
  }
  .ticker-viewport{
    overflow-x:auto;
  }
  .ticker-group{
    flex:0 0 auto;
    min-width:max-content;
  }
  .homepage-desk-sampler{
    padding-top:30px !important;
  }
  .story-card-wide{
    min-height:0;
  }
  .story-card-wide > .story-image{
    align-items:flex-end;
    min-height:88px;
    padding:8px;
  }
  .story-card-wide .story-image span{
    font-size:1rem;
  }
}

/* Happy Read Daily v36: calmer hero wash and clean ticker length */
.top-desk::before{
  background:linear-gradient(90deg, rgba(255,154,118,.15), transparent 38%, rgba(24,167,159,.1)) !important;
}
.ticker-group a{
  display:block !important;
  flex:0 1 290px;
  max-width:290px;
}
.ticker-group a:nth-child(n+4){
  display:none !important;
}
.ticker-group a::after{
  display:inline;
}
@media (max-width:640px){
  .ticker-group a{
    display:inline-flex !important;
    flex:0 0 auto;
    max-width:none;
  }
  .ticker-group a:nth-child(n+4){
    display:inline-flex !important;
  }
}

/* Happy Read Daily v37: make ticker a readable link row */
.ticker,
.top-desk .ticker{
  align-items:center;
  display:flex !important;
  flex-wrap:wrap;
  gap:10px 18px;
  overflow:visible !important;
  white-space:normal !important;
}
.ticker .ticker-label{
  flex:0 0 auto;
}
.ticker-viewport{
  flex:1 1 620px;
  min-width:240px;
  overflow:visible !important;
}
.ticker-viewport::before,
.ticker-viewport::after{
  content:none !important;
  display:none !important;
}
.ticker-track{
  animation:none !important;
  display:block !important;
  transform:none !important;
  width:auto !important;
}
.ticker-group{
  align-items:center;
  display:flex !important;
  flex:1 1 auto;
  flex-wrap:wrap;
  gap:10px 20px;
  min-width:0 !important;
  overflow:visible !important;
  width:100%;
}
.ticker-group[aria-hidden="true"]{
  display:none !important;
}
.ticker-group a,
.ticker-group a:nth-child(n+4){
  color:#526b65 !important;
  display:inline-flex !important;
  flex:0 1 auto !important;
  line-height:1.28;
  max-width:100% !important;
  min-width:0;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:normal !important;
}
.ticker-group a::after{
  color:var(--teal);
  content:"/";
  display:inline-block;
  margin-left:20px;
}
.ticker-group a:last-child::after{
  content:"";
  margin-left:0;
}
@media (max-width:640px){
  .ticker-viewport{
    flex-basis:100%;
    min-width:0;
    overflow-x:auto !important;
  }
  .ticker-group{
    flex-wrap:nowrap;
    min-width:max-content !important;
    width:max-content;
  }
  .ticker-group a{
    white-space:nowrap !important;
  }
}

/* Happy Read Daily v38: restore the moving ticker cleanly */
.ticker,
.top-desk .ticker{
  align-items:center;
  display:grid !important;
  gap:14px;
  grid-template-columns:auto minmax(0,1fr);
  overflow:hidden !important;
  white-space:nowrap !important;
}
.ticker .ticker-label{
  position:relative;
  z-index:3;
}
.ticker-viewport{
  flex:auto;
  min-width:0;
  overflow:hidden !important;
  position:relative;
}
.ticker-viewport::before,
.ticker-viewport::after{
  content:"" !important;
  display:block !important;
  inset:0 auto 0 0;
  pointer-events:none;
  position:absolute;
  width:26px;
  z-index:2;
}
.ticker-viewport::before{
  background:linear-gradient(90deg, rgba(255,248,230,.94), rgba(255,248,230,0));
}
.ticker-viewport::after{
  background:linear-gradient(270deg, rgba(219,246,235,.94), rgba(219,246,235,0));
  left:auto;
  right:0;
}
.ticker-track{
  align-items:center;
  animation:happyReadTicker 34s linear infinite !important;
  display:flex !important;
  gap:30px;
  transform:none;
  width:max-content !important;
  will-change:transform;
}
.ticker:hover .ticker-track,
.ticker:focus-within .ticker-track{
  animation-play-state:paused !important;
}
.ticker-group,
.ticker-group[aria-hidden="true"]{
  align-items:center;
  display:flex !important;
  flex:0 0 auto !important;
  flex-wrap:nowrap;
  gap:0;
  min-width:max-content !important;
  overflow:visible !important;
  width:auto;
}
.ticker-group a,
.ticker-group a:nth-child(n+4){
  color:#526b65 !important;
  display:inline-flex !important;
  flex:0 0 auto !important;
  line-height:1.28;
  max-width:none !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:nowrap !important;
}
.ticker-group a::after{
  color:var(--teal);
  content:"/";
  display:inline-block;
  margin:0 30px;
}
.ticker-group a:last-child::after{
  content:"";
  margin:0;
}
@keyframes happyReadTicker{
  from{
    transform:translate3d(0,0,0);
  }
  to{
    transform:translate3d(calc(-50% - 15px),0,0);
  }
}
@media (prefers-reduced-motion:reduce){
  .ticker-track{
    animation:none !important;
  }
  .ticker-viewport{
    overflow-x:auto !important;
  }
  .ticker-group[aria-hidden="true"]{
    display:none !important;
  }
}
@media (max-width:640px){
  .ticker,
  .top-desk .ticker{
    gap:10px;
  }
  .ticker-viewport::before,
  .ticker-viewport::after{
    width:16px;
  }
  .ticker-track{
    animation-duration:38s !important;
    gap:24px;
  }
  .ticker-group a::after{
    margin:0 24px;
  }
}

/* Happy Read Daily v39: keep desktop and mobile tickers in their lanes */
.ticker-mobile{
  display:none !important;
}
.ticker-desktop{
  display:grid !important;
}
.ticker-desktop,
.top-desk .ticker-desktop{
  align-items:center;
  display:grid !important;
  gap:14px;
  grid-template-columns:auto minmax(0,1fr);
  overflow:hidden !important;
  white-space:nowrap !important;
}
@media (max-width:640px){
  .ticker-mobile,
  .top-desk .ticker-mobile{
    align-items:center;
    display:grid !important;
    gap:10px;
    grid-template-columns:auto minmax(0,1fr);
    overflow:hidden !important;
    white-space:nowrap !important;
  }
  .ticker-desktop{
    display:none !important;
  }
}

/* Happy Read Daily v40: final scoped marquee ticker */
.happy-hero .ticker{
  align-items:center !important;
  border-bottom:1px solid rgba(247,189,86,.44) !important;
  display:grid !important;
  gap:12px !important;
  grid-template-columns:auto minmax(0,1fr) !important;
  overflow:hidden !important;
  padding:14px 0 !important;
  white-space:nowrap !important;
}
.happy-hero .ticker-mobile{
  display:none !important;
}
.happy-hero .ticker-desktop{
  display:grid !important;
}
.happy-hero .ticker-label{
  background:var(--coral) !important;
  color:#2d3022 !important;
  flex:0 0 auto !important;
  position:relative !important;
  z-index:3 !important;
}
.happy-hero .ticker-viewport{
  min-width:0 !important;
  overflow:hidden !important;
  position:relative !important;
}
.happy-hero .ticker-viewport::before,
.happy-hero .ticker-viewport::after{
  content:none !important;
  display:none !important;
}
.happy-hero .ticker-track{
  align-items:center !important;
  animation:happyReadDailyMarquee 30s linear infinite !important;
  display:flex !important;
  gap:32px !important;
  min-width:max-content !important;
  transform:translate3d(0,0,0);
  width:max-content !important;
  will-change:transform;
}
.happy-hero .ticker:hover .ticker-track,
.happy-hero .ticker:focus-within .ticker-track{
  animation-play-state:paused !important;
}
.happy-hero .ticker-group,
.happy-hero .ticker-group[aria-hidden="true"]{
  align-items:center !important;
  display:flex !important;
  flex:0 0 auto !important;
  flex-wrap:nowrap !important;
  gap:0 !important;
  min-width:max-content !important;
  overflow:visible !important;
  width:max-content !important;
}
.happy-hero .ticker-group a,
.happy-hero .ticker-group a:nth-child(n+4){
  color:#526b65 !important;
  display:inline-flex !important;
  flex:0 0 auto !important;
  font-weight:800 !important;
  line-height:1.28 !important;
  max-width:none !important;
  min-width:0 !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:nowrap !important;
}
.happy-hero .ticker-group a:hover{
  color:var(--teal-dark) !important;
}
.happy-hero .ticker-group a::after{
  color:var(--teal) !important;
  content:"/" !important;
  display:inline-block !important;
  margin:0 32px !important;
  opacity:.72 !important;
}
.happy-hero .ticker-group a:last-child::after{
  content:"" !important;
  margin:0 !important;
}
@keyframes happyReadDailyMarquee{
  from{
    transform:translate3d(0,0,0);
  }
  to{
    transform:translate3d(calc(-50% - 16px),0,0);
  }
}
@media (prefers-reduced-motion:reduce){
  .happy-hero .ticker-track{
    animation:happyReadDailyMarquee 30s linear infinite !important;
  }
}
@media (max-width:640px){
  .happy-hero .ticker-mobile{
    display:grid !important;
  }
  .happy-hero .ticker-desktop{
    display:none !important;
  }
  .happy-hero .ticker{
    gap:10px !important;
    padding:12px 0 !important;
  }
  .happy-hero .ticker-track{
    animation-duration:34s !important;
    gap:26px !important;
  }
  .happy-hero .ticker-group a::after{
    margin:0 26px !important;
  }
}

/* Happy Read Daily v41: let JavaScript drive ticker movement when available */
.happy-hero .ticker-track.ticker-js-active{
  animation:none !important;
}

/* Happy Read Daily v42: make ticker movement visibly active */
.happy-hero .ticker-track{
  animation-duration:18s !important;
}
@media (max-width:640px){
  .happy-hero .ticker-track{
    animation-duration:22s !important;
  }
}

