html.theme-light {
  --bg: #eef4fa;
  --bg-2: #e6edf6;
  --panel: #ffffff;
  --panel-2: #f7f9fc;
  --panel-3: #edf3fb;
  --panel-glass: rgba(255, 255, 255, 0.92);
  --border: #d9e1ea;
  --text: #172033;
  --muted: #66758a;
  --muted-2: #475569;
  --copy: #334155;
  --blue: #2563eb;
  --blue-dark: #1d4ed8;
  --green: #16a34a;
  --green-dark: #15803d;
  --red: #dc2626;
  --red-dark: #b91c1c;
  --danger: #dc2626;
  --shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  --surface-soft: #f8fafc;
  --surface-strong: #ffffff;
  --accent-surface: #eef4ff;
  --accent-border: #d6e5ff;
  --success-surface: #eefbf3;
  --success-border: #cfead8;
  --danger-surface: rgba(220, 38, 38, 0.12);
  --danger-border: rgba(220, 38, 38, 0.35);
  --glow: rgba(37, 99, 235, 0.12);
  --secondary-hover: #edf3fb;
  --secondary-border: #bfcadb;
  --input-bg: #ffffff;
  --footer-bg: #1f2430;
  --footer-text: #f3f5f8;
  --footer-copy: #c8d0db;
  --footer-link: #d6dde7;
  --footer-border: rgba(255, 255, 255, 0.1);
  --cookie-backdrop: rgba(15, 23, 42, 0.45);
}

html.theme-dark {
  --bg: #0b1220;
  --bg-2: #101827;
  --panel: rgba(17, 24, 39, 0.94);
  --panel-2: #1f2937;
  --panel-3: #0f172a;
  --panel-glass: rgba(17, 24, 39, 0.94);
  --border: rgba(148, 163, 184, 0.18);
  --text: #e5e7eb;
  --muted: #94a3b8;
  --muted-2: #cbd5e1;
  --copy: #cbd5e1;
  --blue: #2563eb;
  --blue-dark: #1d4ed8;
  --green: #16a34a;
  --green-dark: #15803d;
  --red: #ef4444;
  --red-dark: #dc2626;
  --danger: #ef4444;
  --shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  --surface-soft: rgba(15, 23, 42, 0.72);
  --surface-strong: rgba(17, 24, 39, 0.94);
  --accent-surface: rgba(37, 99, 235, 0.12);
  --accent-border: rgba(96, 165, 250, 0.24);
  --success-surface: rgba(22, 163, 74, 0.14);
  --success-border: rgba(34, 197, 94, 0.28);
  --danger-surface: rgba(239, 68, 68, 0.14);
  --danger-border: rgba(248, 113, 113, 0.35);
  --glow: rgba(37, 99, 235, 0.12);
  --secondary-hover: rgba(37, 99, 235, 0.12);
  --secondary-border: rgba(37, 99, 235, 0.35);
  --input-bg: #0f172a;
  --footer-bg: #111827;
  --footer-text: #f3f5f8;
  --footer-copy: #cbd5e1;
  --footer-link: #e2e8f0;
  --footer-border: rgba(148, 163, 184, 0.16);
  --cookie-backdrop: rgba(2, 6, 23, 0.72);
}

html.theme-light body,
html.theme-dark body {
  background:
    radial-gradient(circle at top left, var(--glow), transparent 22%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
  color: var(--text);
}

html.theme-light .header,
html.theme-dark .header {
  background: var(--panel-glass);
  border-color: var(--border);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
}

html.theme-light .nav a,
html.theme-dark .nav a,
html.theme-light .tab,
html.theme-dark .tab {
  color: var(--text);
}

html.theme-light .nav a:hover,
html.theme-dark .nav a:hover,
html.theme-light .tab:hover,
html.theme-dark .tab:hover {
  border-color: var(--secondary-border);
  background: var(--secondary-hover);
}

html.theme-light .panel,
html.theme-dark .panel,
html.theme-light .hero,
html.theme-dark .hero,
html.theme-light .section,
html.theme-dark .section,
html.theme-light .founder-card,
html.theme-dark .founder-card,
html.theme-light .sidebar,
html.theme-dark .sidebar,
html.theme-light .content-panel,
html.theme-dark .content-panel,
html.theme-light .card,
html.theme-dark .card,
html.theme-light .brand-panel,
html.theme-dark .brand-panel,
html.theme-light .form-panel,
html.theme-dark .form-panel,
html.theme-light .briefing-panel,
html.theme-dark .briefing-panel,
html.theme-light .command-panel,
html.theme-dark .command-panel,
html.theme-light .hero-panel,
html.theme-dark .hero-panel,
html.theme-light .plan-card,
html.theme-dark .plan-card,
html.theme-light .info-panel,
html.theme-dark .info-panel,
html.theme-light .story-card,
html.theme-dark .story-card,
html.theme-light .compact-story-card,
html.theme-dark .compact-story-card,
html.theme-light .top-story-card,
html.theme-dark .top-story-card,
html.theme-light .mini-card,
html.theme-dark .mini-card,
html.theme-light .source-item,
html.theme-dark .source-item,
html.theme-light .coverage-item,
html.theme-dark .coverage-item,
html.theme-light .intel-card,
html.theme-dark .intel-card {
  background: var(--panel);
  border-color: var(--border);
  box-shadow: var(--shadow);
}

html.theme-light .brand-panel,
html.theme-dark .brand-panel {
  background: linear-gradient(180deg, var(--panel) 0%, var(--panel-2) 100%);
}

html.theme-light .hero-featured,
html.theme-dark .hero-featured,
html.theme-light .command-card,
html.theme-dark .command-card {
  background: linear-gradient(180deg, var(--panel-2), var(--panel-3));
  border-color: var(--border);
}

html.theme-light .eyebrow,
html.theme-dark .eyebrow,
html.theme-light .badge,
html.theme-dark .badge,
html.theme-light .plan-label,
html.theme-dark .plan-label {
  background: var(--accent-surface);
  border-color: var(--accent-border);
}

html.theme-light .badge.alt,
html.theme-dark .badge.alt {
  background: var(--success-surface);
  border-color: var(--success-border);
}

html.theme-light .status-card,
html.theme-dark .status-card,
html.theme-light .stat-card,
html.theme-dark .stat-card,
html.theme-light .detail-item,
html.theme-dark .detail-item,
html.theme-light .note-box,
html.theme-dark .note-box,
html.theme-light .feature-item,
html.theme-dark .feature-item,
html.theme-light .brand-point,
html.theme-dark .brand-point,
html.theme-light .article-card,
html.theme-dark .article-card,
html.theme-light .article-link,
html.theme-dark .article-link,
html.theme-light .empty-state,
html.theme-dark .empty-state,
html.theme-light .status,
html.theme-dark .status,
html.theme-light .meta-item,
html.theme-dark .meta-item,
html.theme-light .side-note,
html.theme-dark .side-note,
html.theme-light .briefing-box,
html.theme-dark .briefing-box,
html.theme-light .stat-pill,
html.theme-dark .stat-pill,
html.theme-light .btn-secondary,
html.theme-dark .btn-secondary,
html.theme-light .field input,
html.theme-dark .field input,
html.theme-light input:not([type="checkbox"]):not([type="radio"]),
html.theme-dark input:not([type="checkbox"]):not([type="radio"]),
html.theme-light select,
html.theme-dark select,
html.theme-light textarea,
html.theme-dark textarea {
  background: var(--surface-soft);
  border-color: var(--border);
  color: var(--text);
}

html.theme-light .article-card,
html.theme-dark .article-card,
html.theme-light .story-card,
html.theme-dark .story-card,
html.theme-light .compact-story-card,
html.theme-dark .compact-story-card,
html.theme-light .top-story-card,
html.theme-dark .top-story-card,
html.theme-light .mini-card,
html.theme-dark .mini-card,
html.theme-light .source-item,
html.theme-dark .source-item,
html.theme-light .coverage-item,
html.theme-dark .coverage-item,
html.theme-light .intel-card,
html.theme-dark .intel-card {
  background: var(--surface-strong);
}

html.theme-light .section p,
html.theme-dark .section p,
html.theme-light .section li,
html.theme-dark .section li,
html.theme-light .founder-card p,
html.theme-dark .founder-card p,
html.theme-light .summary,
html.theme-dark .summary,
html.theme-light .copy,
html.theme-dark .copy,
html.theme-light .article-summary,
html.theme-dark .article-summary,
html.theme-light .brand-copy,
html.theme-dark .brand-copy,
html.theme-light .brand-bottom,
html.theme-dark .brand-bottom,
html.theme-light .feature-item,
html.theme-dark .feature-item,
html.theme-light .detail-item span:first-child,
html.theme-dark .detail-item span:first-child,
html.theme-light .field label,
html.theme-dark .field label,
html.theme-light .info-panel p,
html.theme-dark .info-panel p,
html.theme-light .info-panel li,
html.theme-dark .info-panel li,
html.theme-light .hint,
html.theme-dark .hint {
  color: var(--copy);
}

html.theme-light .footer,
html.theme-dark .footer {
  background: var(--footer-bg);
  color: var(--footer-text);
}

html.theme-light .footer-grid,
html.theme-dark .footer-grid {
  border-bottom-color: var(--footer-border);
}

html.theme-light .footer-copy,
html.theme-dark .footer-copy,
html.theme-light .footer-bottom,
html.theme-dark .footer-bottom {
  color: var(--footer-copy);
}

html.theme-light .footer-links a,
html.theme-dark .footer-links a {
  color: var(--footer-link);
}

html.theme-light .footer-links a:hover,
html.theme-dark .footer-links a:hover {
  color: var(--footer-text);
}

html.theme-light .status.success,
html.theme-dark .status.success {
  background: var(--success-surface);
  border-color: var(--success-border);
}

html.theme-light .status.error,
html.theme-dark .status.error {
  background: var(--danger-surface);
  border-color: var(--danger-border);
}

/* Global themed scrollbars (desktop browsers) */
html.theme-light * {
  scrollbar-color: rgba(71, 85, 105, 0.55) rgba(148, 163, 184, 0.18);
  scrollbar-width: thin;
}

html.theme-dark * {
  scrollbar-color: rgba(148, 163, 184, 0.55) rgba(15, 23, 42, 0.55);
  scrollbar-width: thin;
}

html.theme-light *::-webkit-scrollbar,
html.theme-dark *::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

html.theme-light *::-webkit-scrollbar-track {
  background: rgba(148, 163, 184, 0.18);
  border-radius: 999px;
}

html.theme-dark *::-webkit-scrollbar-track {
  background: rgba(15, 23, 42, 0.55);
  border-radius: 999px;
}

html.theme-light *::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(71, 85, 105, 0.65), rgba(51, 65, 85, 0.85));
  border-radius: 999px;
  border: 2px solid rgba(148, 163, 184, 0.18);
}

html.theme-dark *::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(148, 163, 184, 0.75), rgba(100, 116, 139, 0.92));
  border-radius: 999px;
  border: 2px solid rgba(15, 23, 42, 0.55);
}

html.theme-light *::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, rgba(51, 65, 85, 0.8), rgba(30, 41, 59, 0.95));
}

html.theme-dark *::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, rgba(203, 213, 225, 0.9), rgba(148, 163, 184, 0.98));
}

.header.has-site-search {
  grid-template-columns: auto minmax(0, 1fr) minmax(220px, 300px) auto;
  gap: 12px;
}

.header.has-site-search .nav {
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  /* Keep a tiny top buffer so hover lift effects are not clipped. */
  padding-top: 2px;
  margin-top: -2px;
  scrollbar-width: none;
}

.header.has-site-search .nav::-webkit-scrollbar {
  display: none;
}

.header.has-site-search .nav a {
  padding: 9px 12px;
  font-size: 14px;
  white-space: nowrap;
  position: relative;
  z-index: 0;
}

.header.has-site-search .nav a:hover {
  z-index: 1;
}

.header-search {
  min-width: 0;
  width: 100%;
}

.site-search-form {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: var(--surface-soft);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.site-search-input {
  flex: 1;
  min-width: 0;
  padding: 10px 12px;
  border: 0;
  background: transparent;
  color: var(--text);
  font-size: 14px;
  font-weight: 600;
  outline: none;
}

.site-search-input::placeholder {
  color: var(--muted);
  font-weight: 500;
}

.site-search-submit {
  flex: 0 0 auto;
  border: 0;
  border-radius: 12px;
  padding: 10px 14px;
  background: linear-gradient(135deg, var(--blue), var(--blue-dark));
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}

.site-search-submit:hover {
  filter: brightness(1.04);
}

@media (max-width: 1080px) {
  .header.has-site-search {
    grid-template-columns: 1fr;
  }

  .header.has-site-search .nav {
    justify-content: flex-start;
  }

  .header.has-site-search .profile-link {
    justify-self: start;
  }
}

.theme-preferences {
  display: grid;
  gap: 14px;
}

.theme-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.theme-choice {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: var(--surface-soft);
  color: var(--text);
  cursor: pointer;
  text-align: left;
  transition: 0.18s ease;
}

.theme-choice:hover {
  transform: translateY(-1px);
  border-color: var(--secondary-border);
}

.theme-choice.active {
  border-color: rgba(37, 99, 235, 0.45);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.theme-choice-title {
  font-size: 15px;
  font-weight: 800;
}

.theme-choice-copy,
.preference-note,
.cookie-note {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.theme-action-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.cookie-banner {
  position: fixed;
  left: 50%;
  right: auto;
  bottom: 20px;
  width: min(960px, calc(100% - 40px));
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  padding: 18px;
  background: var(--panel-glass);
  border: 1px solid var(--border);
  border-radius: 20px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
  z-index: 9999;
}

body.cookie-banner-visible {
  padding-bottom: 220px;
}

body.auth-page.cookie-banner-visible {
  align-items: flex-start;
}

.cookie-banner[hidden],
.cookie-backdrop[hidden],
.cookie-settings-fab[hidden] {
  display: none;
}

.cookie-banner-title {
  font-size: 16px;
  font-weight: 900;
  margin-bottom: 6px;
}

.cookie-banner-copy,
.cookie-modal-copy,
.cookie-category-copy {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.cookie-banner a,
.cookie-modal a,
.cookie-note a,
.preference-note a {
  color: var(--blue);
  font-weight: 700;
}

.cookie-banner-actions,
.cookie-modal-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}

.cookie-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 15px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: var(--surface-soft);
  color: var(--text);
  font-weight: 800;
  cursor: pointer;
}

.cookie-btn.primary {
  background: linear-gradient(135deg, var(--blue), var(--blue-dark));
  border-color: transparent;
  color: #ffffff;
}

.cookie-btn.linkish {
  background: transparent;
}

.cookie-backdrop {
  position: fixed;
  inset: 0;
  background: var(--cookie-backdrop);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px;
  z-index: 10000;
}

.cookie-modal {
  width: min(720px, 100%);
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 24px;
  box-shadow: var(--shadow);
  padding: 24px;
}

.cookie-modal-title {
  margin: 0 0 10px 0;
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.cookie-category-list {
  display: grid;
  gap: 14px;
  margin: 20px 0;
}

.cookie-category {
  display: grid;
  gap: 10px;
  padding: 16px;
  border-radius: 18px;
  background: var(--surface-soft);
  border: 1px solid var(--border);
}

.cookie-category-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}

.cookie-category-title {
  font-size: 16px;
  font-weight: 800;
}

.cookie-switch {
  width: 18px;
  height: 18px;
  accent-color: var(--blue);
}

.cookie-switch[disabled] {
  cursor: not-allowed;
}

.cookie-category-chip {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--accent-surface);
  border: 1px solid var(--accent-border);
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
}

.cookie-settings-fab {
  position: fixed;
  right: 18px;
  bottom: 18px;
  top: auto;
  transform: none;
  z-index: 9998;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 15px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--panel-glass);
  color: var(--text);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
  cursor: pointer;
  font-weight: 800;
  width: auto;
  max-width: calc(100% - 36px);
  white-space: nowrap;
}

body.auth-page .cookie-settings-fab {
  left: auto;
  top: auto;
  right: 18px;
  bottom: 18px;
  transform: none;
}

@media (max-width: 860px) {
  .theme-choice-grid {
    grid-template-columns: 1fr;
  }

  .cookie-banner {
    grid-template-columns: 1fr;
    left: 14px;
    right: 14px;
    bottom: 14px;
    width: auto;
    transform: none;
  }

  .cookie-banner-actions,
  .cookie-modal-actions {
    justify-content: stretch;
  }

  .cookie-btn {
    width: 100%;
  }

  .cookie-modal {
    padding: 20px;
  }

  .cookie-settings-fab {
    right: 14px;
    top: auto;
    bottom: 14px;
    transform: none;
  }

  body.cookie-banner-visible {
    padding-bottom: 300px;
  }
}

/* Unified shell refresh */
html.theme-light,
html.theme-dark {
  --shell-max: 1760px;
  --radius-panel: 18px;
  --radius-card: 14px;
  --radius-control: 10px;
}

html.theme-light body,
html.theme-dark body {
  min-height: 100vh;
  background-attachment: fixed;
}

html.theme-light body::before,
html.theme-dark body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(148, 163, 184, 0.04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(148, 163, 184, 0.03) 1px, transparent 1px);
  background-size: 120px 120px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.28), transparent 78%);
  opacity: 0.3;
}

.page {
  position: relative;
  max-width: var(--shell-max);
  margin: 0 auto;
  padding: 24px 28px 40px;
}

.header {
  position: sticky;
  top: 14px;
  z-index: 40;
  padding: 16px 18px;
  border-radius: var(--radius-panel);
}

.brand img {
  width: 44px;
  height: 44px;
  border-radius: 12px;
}

.brand-title {
  letter-spacing: -0.04em;
}

.brand-subtitle {
  letter-spacing: 0.12em;
}

.nav {
  gap: 8px;
}

.nav a,
.tab,
.btn,
.btn-primary,
.btn-secondary,
.profile-link,
.site-search-submit,
.cookie-btn {
  border-radius: var(--radius-control);
}

.nav a {
  min-height: 40px;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 700;
}

.profile-link {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
}

.site-search-form {
  padding: 5px;
  border-radius: 14px;
}

.site-search-input {
  padding: 11px 12px;
}

.site-search-submit {
  min-height: 40px;
  padding: 0 14px;
}

.hero,
.section,
.panel,
.sidebar,
.content-panel,
.card,
.brand-panel,
.form-panel,
.briefing-panel,
.command-panel,
.hero-panel,
.plan-card,
.info-panel,
.story-card,
.compact-story-card,
.top-story-card,
.mini-card,
.source-item,
.coverage-item,
.intel-card,
.founder-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-panel);
}

.hero,
.section,
.panel,
.sidebar,
.content-panel,
.card,
.brand-panel,
.form-panel,
.briefing-panel,
.command-panel,
.hero-panel,
.plan-card,
.info-panel,
.founder-card {
  padding: 24px;
}

.hero::after,
.section::after,
.panel::after,
.sidebar::after,
.content-panel::after,
.card::after,
.brand-panel::after,
.form-panel::after,
.briefing-panel::after,
.command-panel::after,
.hero-panel::after,
.plan-card::after,
.info-panel::after,
.founder-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 30%);
}

.eyebrow,
.badge,
.plan-label,
.cookie-category-chip,
.status,
.meta-item,
.stat-pill {
  border-radius: 8px;
}

.hero h1,
.hero-title,
.builder-intro h1 {
  letter-spacing: -0.05em;
}

.hero p,
.section p,
.panel p,
.info-panel p,
.founder-card p,
.copy,
.summary {
  line-height: 1.72;
}

.feature-item,
.detail-item,
.article-card,
.article-link,
.empty-state,
.status-card,
.stat-card,
.note-box,
.briefing-box,
.side-note,
.list-item,
.kv-row {
  border-radius: var(--radius-card);
}

.btn,
.btn-primary,
.btn-secondary,
.cookie-btn {
  min-height: 42px;
  padding: 10px 16px;
  font-weight: 800;
}

.btn-primary,
.cookie-btn.primary,
.site-search-submit,
.profile-link {
  box-shadow: 0 14px 28px rgba(37, 99, 235, 0.18);
}

.btn-secondary,
.cookie-btn:not(.primary),
.theme-choice,
.tab-btn,
.nav a {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

input:not([type="checkbox"]):not([type="radio"]),
select,
textarea {
  min-height: 42px;
  border-radius: var(--radius-control);
  padding: 11px 12px;
}

textarea {
  min-height: 120px;
}

.footer {
  margin-top: 28px;
  padding: 28px;
  border-radius: calc(var(--radius-panel) + 2px);
}

.footer-grid {
  gap: 24px;
}

.footer h4 {
  margin: 0 0 10px 0;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.footer-links {
  display: grid;
  gap: 8px;
}

.beta-notice,
.trial-card {
  border-radius: var(--radius-panel);
}

.plans-grid,
.info-grid {
  gap: 18px;
}

.plan-card,
.info-panel,
.content-wrap,
.sidebar {
  border-radius: var(--radius-panel);
}

@media (max-width: 1080px) {
  .page {
    padding: 18px 18px 32px;
  }

  .hero,
  .section,
  .panel,
  .sidebar,
  .content-panel,
  .card,
  .brand-panel,
  .form-panel,
  .briefing-panel,
  .command-panel,
  .hero-panel,
  .plan-card,
  .info-panel,
  .founder-card,
  .footer {
    padding: 20px;
  }
}

@media (max-width: 720px) {
  .page {
    padding: 14px 14px 28px;
  }

  .header {
    top: 10px;
  }
}
