/* Subject palette: blue sky, grass, cash yellow and red base barriers. */
body.theme-brainrot {
  --ink: #1f2b3c;
  --muted: #4e5e5a;
  --line: #b9cdb9;
  --paper: #fffef7;
  --card: #ffffff;
  --accent-dark: #104c2e;
  --soft: #edf4df;
  --warm: #ffe14b;
  --shadow: 5px 6px 0 #c1d8b8;
  font-family: 'Trebuchet MS', 'Segoe UI', Arial, sans-serif;
}
.theme-brainrot h1, .theme-brainrot h2, .theme-brainrot h3 {
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
  font-weight: 400;
  letter-spacing: .005em;
}
.theme-brainrot .brand strong, .theme-brainrot .article-card strong {
  font-family: 'Trebuchet MS', 'Segoe UI', Arial, sans-serif;
  letter-spacing: -.025em;
}
.theme-brainrot .demo-banner { background: #1f2b3c; color: #fffde7; font-weight: 400; }
.theme-brainrot .site-header { background: #fffef7; backdrop-filter: none; border-bottom: 2px solid #1f2b3c; }
.theme-brainrot .brand-mark { background: #ffe14b; color: #1f2b3c; border: 2px solid #1f2b3c; border-radius: 7px; box-shadow: 2px 2px 0 #1f2b3c; }
.theme-brainrot .brand strong { font-size: 1.13rem; }
.theme-brainrot .brand small { color: #4e5e5a; }
.theme-brainrot .top-nav { gap: 19px; }
.theme-brainrot .top-nav a { color: #254b3c; }
.theme-brainrot .hero {
  padding: 62px 0 64px;
  background: linear-gradient(180deg, #c5ebff 0%, #e1f2e7 60%, #fffef7 100%);
  border-bottom: 1px solid #b9cdb9;
}
.theme-brainrot .hero-grid { grid-template-columns: minmax(0,1.17fr) minmax(0,1fr); gap: 48px; }
.theme-brainrot .hero h1 { font-size: clamp(3rem,5.6vw,5.25rem); line-height: .99; margin: 17px 0 25px; max-width: 590px; }
.theme-brainrot .hero-intro { color: #354a46; font-size: 1.08rem; max-width: 535px; }
.theme-brainrot .eyebrow { color: #154e32; letter-spacing: .12em; }
.theme-brainrot .hero-coverage { margin-top: 19px; background: #fffef7; border-left: 4px solid #2f8757; border-radius: 0; padding: 10px 15px; }
.theme-brainrot .hero-coverage p { font-size: .84rem; }
.theme-brainrot .hero-actions { margin-top: 24px; }
.theme-brainrot .button { border-radius: 5px; border: 2px solid #1f2b3c; box-shadow: 3px 3px 0 #1f2b3c; }
.theme-brainrot .button-primary { background: #ffe14b; color: #1f2b3c; }
.theme-brainrot .button-primary:hover { background: #ffeb80; color: #1f2b3c; }
.theme-brainrot .button-ghost { background: #fffef7; }
.theme-brainrot .hero-search { margin-top: 25px; }
.theme-brainrot .hero-search>div, .theme-brainrot .search-form>div { border: 2px solid #1f2b3c; border-radius: 5px; box-shadow: none; }
.theme-brainrot .hero-search label { color: #354a46; }
.theme-brainrot .hero-panel { border: 2px solid #1f2b3c; background: #fffef7; color: #1f2b3c; border-radius: 8px; box-shadow: 7px 8px 0 #97bea3; transform: none; }
.theme-brainrot .hero-art { aspect-ratio: 1.15; object-fit: cover; border-bottom: 2px solid #1f2b3c; }
.theme-brainrot .panel-top { padding: 19px 22px; color: #254b3c; background: #fffef7; border-bottom: 0; }
.theme-brainrot .signal-dot { background: #2f8757; box-shadow: 0 0 0 4px #dbedc8; }
.theme-brainrot .panel-main, .theme-brainrot .panel-bottom { display: none; }
.theme-brainrot .section { padding-top: 53px; padding-bottom: 53px; }
.theme-brainrot .section-heading h2 { font-size: 2.55rem; }
.theme-brainrot .topic-card { position: relative; border: 2px solid #1f2b3c; border-radius: 6px; padding: 24px; box-shadow: 3px 3px 0 #d6e3bf; }
.theme-brainrot .topic-card:nth-child(2), .theme-brainrot .topic-card:nth-child(5) { background: #f7fbe8; }
.theme-brainrot .topic-card:nth-child(3), .theme-brainrot .topic-card:nth-child(6) { background: #fff9dd; }
.theme-brainrot .topic-card h3 { font-size: 1.65rem; }
.theme-brainrot .topic-number { margin-bottom: 19px; color: #315e42; }
.theme-brainrot .topic-card p { min-height: 65px; }
.theme-brainrot .topic-card:hover { box-shadow: 5px 6px 0 #b0c995; border-color: #1f2b3c; }
.theme-brainrot .article-card { border-radius: 5px; border: 1px solid #9bb695; border-top: 4px solid #2f8757; }
.theme-brainrot .article-card strong { font-size: 1.2rem; line-height: 1.25; }
.theme-brainrot .article-card:hover { border-color: #1a6541; box-shadow: 4px 5px 0 #d6e3bf; }
.theme-brainrot .kicker, .theme-brainrot .section-label { color: #1a6541; }
.theme-brainrot .page-head { background: #edf4df; }
.theme-brainrot .article h1 { font-size: clamp(2.6rem,4.2vw,4.3rem); line-height: 1.07; }
.theme-brainrot .prose h2 { font-family: 'Trebuchet MS', 'Segoe UI', Arial, sans-serif; font-weight: 800; letter-spacing: -.025em; font-size: 1.55rem; }
.theme-brainrot .prose p, .theme-brainrot .prose ul, .theme-brainrot .prose ol { color: #3c514b; }
.theme-brainrot .quick-answer { background: #eff5dc; border-radius: 0; border-color: #2f8757; }
.theme-brainrot .content-note { background: #fff9dd; border-color: #d9c479; border-radius: 4px; }
.theme-brainrot .rail-card { border-radius: 5px; background: #fffef7; }
.theme-brainrot .data-table th { background: #edf4df; color: #254b3c; }
.theme-brainrot .update-list a:hover { background: #edf4df; }
.theme-brainrot .site-footer { background: #1d3b2d; border-top: 4px solid #ffe14b; }
.theme-brainrot .site-footer .button-ghost { color: #1f2b3c; }
.theme-brainrot .site-footer .button-ghost:hover { color: #104c2e; background: #ffeb80; }
.theme-brainrot :focus-visible { outline: 3px solid #d32e43; outline-offset: 4px; }
.theme-brainrot .video-module { background: #edf4df; border-color: #a9c393; }
@media(max-width:1100px) { .theme-brainrot .hero-grid { gap: 30px; } }
@media(max-width:780px) {
  .theme-brainrot .hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .theme-brainrot .hero-panel { max-width: 560px; width: 100%; }
  .theme-brainrot .hero-art { aspect-ratio: 1.45; object-position: center 60%; }
  .theme-brainrot .hero h1 { max-width: 560px; }
}
@media(max-width:650px) {
  .theme-brainrot .hero { padding: 34px 0 42px; }
  .theme-brainrot .hero h1 { font-size: clamp(2.8rem,12vw,4.3rem); }
  .theme-brainrot .brand strong { font-size: 1.02rem; }
  .theme-brainrot .hero-coverage { margin-top: 16px; }
  .theme-brainrot .section { padding-top: 38px; padding-bottom: 38px; }
  .theme-brainrot .section-heading h2 { font-size: 2.2rem; }
  .theme-brainrot .topic-card p { min-height: auto; }
  .theme-brainrot .article h1 { font-size: 2.65rem; }
  .theme-brainrot .hero-panel .panel-top { padding: 14px 18px; }
}
