.theme-arcade {
  --bg: #070b14;
  --surface: #0b1620;
  --text: #e4faff;
  --muted: #9bb6c8;
  --line: #253345;
  --accent: #ff4fa6;
  --secondary: #00e5ff;
  background-image: linear-gradient(#00e5ff08 1px, transparent 1px), linear-gradient(90deg, #00e5ff08 1px, transparent 1px);
  background-size: 50px 50px;
}
.theme-scholar {
  --bg: #211b13;
  --surface: #2d2419;
  --text: #f0e5d0;
  --muted: #bcad92;
  --line: #51432e;
  --accent: #dda64f;
  --secondary: #e7c489;
  background-image: radial-gradient(#e7d3a60d .7px, transparent .7px);
  background-size: 8px 8px;
}
.app-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 23px;
  font: 9px/1.6 var(--mono);
  letter-spacing: 1px;
  color: var(--muted);
}
.app-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; }
.app-breadcrumb a:hover { color: var(--accent); }
.app-hero-grid { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 38px; padding: 65px 0 70px; }
.app-hero-copy > .eyebrow { color: var(--secondary); }
.app-hero h1 { font-size: clamp(54px, 6.2vw, 90px); line-height: 1.05; letter-spacing: -4px; font-weight: 700; margin: 23px 0 18px; }
.app-hero h1 > span { color: var(--accent); }
.app-tagline { font-size: 29px; line-height: 1.25; letter-spacing: -.7px; color: var(--secondary); }
.app-intro { max-width: 490px; font-size: 14px; color: var(--muted); margin-top: 23px; }
.app-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 29px; }
.app-launch { display: inline-flex; align-items: center; justify-content: space-between; gap: 27px; min-height: 50px; padding: 14px 22px; background: var(--accent); color: var(--bg); font-size: 12px; font-weight: 700; border: 1px solid var(--accent); transition: background .2s, transform .2s; }
.app-launch svg { width: 18px; height: 18px; }
.app-launch:hover { background: var(--text); transform: translateY(-2px); }
.app-secondary { display: inline-flex; align-items: center; min-height: 44px; gap: 10px; font-size: 12px; }
.app-secondary svg { width: 14px; height: 14px; }
.app-secondary:hover { color: var(--accent); }
.app-availability { display: flex; align-items: center; gap: 8px; margin-top: 23px; font: 9px/1.5 var(--mono); letter-spacing: 1px; color: var(--muted); }
.app-availability i { width: 5px; height: 5px; background: var(--secondary); border-radius: 50%; }
.app-motif { display: block; width: 100%; height: auto; }
.app-topics { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 0; margin: 0; list-style: none; border-block: 1px solid var(--line); font: 10px/1.6 var(--mono); letter-spacing: 1.1px; text-transform: uppercase; color: var(--muted); }
.app-topics li { display: flex; align-items: center; gap: 10px; }
.app-topics li::before { content: '+'; color: var(--accent); }
.app-overview { padding-block: 80px; }
.app-overview > .eyebrow, .app-look .eyebrow, .app-closing .eyebrow { color: var(--secondary); }
.app-overview h2 { font-size: 43px; line-height: 1.2; font-weight: 400; letter-spacing: -1.6px; margin-top: 24px; }
.app-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; margin-top: 44px; }
.app-features article { border-top: 1px solid var(--line); padding-top: 22px; }
.app-feature-number { font: 11px var(--mono); color: var(--accent); }
.app-features h3 { margin: 22px 0 13px; font-size: 21px; font-weight: 400; letter-spacing: -.5px; }
.app-features p { color: var(--muted); font-size: 13px; }
.app-look { padding-top: 15px; padding-bottom: 80px; }
.app-look-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
.app-look-heading h2 { font-size: 30px; font-weight: 400; line-height: 1.25; letter-spacing: -.8px; max-width: 680px; margin-top: 18px; }
.app-look-heading .text-link { flex-shrink: 0; color: var(--secondary); }
.app-window-bar { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 16px 22px; font: 10px var(--mono); color: var(--muted); border: 1px solid var(--line); border-bottom: 0; background: var(--surface); }
.app-window-bar > span:first-child { font-size: 8px; letter-spacing: 4px; color: var(--accent); }
.app-screenshot > img { display: block; width: 100%; height: auto; border: 1px solid var(--line); }
.app-screenshot figcaption { margin-top: 17px; font: 10px/1.6 var(--mono); color: var(--muted); }
.app-closing { border-top: 1px solid var(--line); padding-block: 52px 70px; display: flex; align-items: center; justify-content: space-between; gap: 45px; }
.app-closing h2 { margin-top: 18px; font-size: 34px; line-height: 1.2; letter-spacing: -1px; font-weight: 400; }
.app-closing p { font-size: 13px; color: var(--muted); margin-top: 17px; }
.app-closing .app-launch { flex-shrink: 0; }
.theme-arcade .app-hero h1 { color: var(--accent); font-weight: 900; letter-spacing: -4.5px; text-shadow: 3px 3px 0 #00e5ff38; }
.theme-arcade .app-launch { box-shadow: 3px 3px 0 #9f185b; font-family: var(--mono); }
.theme-arcade .app-features h3 { color: var(--secondary); }
.theme-scholar .app-hero h1 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(62px, 7vw, 101px); letter-spacing: -4.5px; }
.theme-scholar .app-tagline { font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: 33px; color: var(--accent); }
.theme-scholar .app-overview h2, .theme-scholar .app-look h2, .theme-scholar .app-closing h2, .theme-scholar .app-features h3 { font-family: Georgia, 'Times New Roman', serif; }
.theme-scholar .app-features h3 { font-size: 24px; }
.theme-scholar .app-launch { border-radius: 3px; }
@media (max-width: 1100px) {
  .app-hero-grid { gap: 25px; }
  .app-hero h1 { font-size: 60px; letter-spacing: -3px; }
  .theme-arcade .app-hero h1 { letter-spacing: -3px; }
  .theme-scholar .app-hero h1 { font-size: 69px; letter-spacing: -3.5px; }
  .app-tagline { font-size: 25px; }
  .theme-scholar .app-tagline { font-size: 29px; }
  .app-features { gap: 32px; }
  .app-overview h2 { font-size: 37px; }
  .app-closing h2 { font-size: 29px; }
}
@media (max-width: 760px) {
  .app-breadcrumb { font-size: 8px; letter-spacing: .3px; padding-top: 16px; gap: 12px; }
  .app-breadcrumb > span { font-size: 7px; }
  .app-hero-grid { grid-template-columns: 1fr; padding: 37px 0 32px; gap: 25px; }
  .app-hero h1 { font-size: clamp(49px, 12vw, 70px); letter-spacing: -2.5px; margin-block: 22px 16px; }
  .theme-arcade .app-hero h1 { letter-spacing: -2.5px; }
  .theme-scholar .app-hero h1 { font-size: clamp(57px, 14vw, 80px); letter-spacing: -3.5px; }
  .app-hero-copy > .eyebrow { font-size: 8px; letter-spacing: .9px; }
  .app-tagline, .theme-scholar .app-tagline { font-size: 27px; }
  .app-intro { font-size: 13px; margin-top: 19px; }
  .app-actions { gap: 21px; margin-top: 23px; }
  .app-launch { padding: 13px 18px; font-size: 11px; gap: 22px; }
  .app-secondary { font-size: 11px; }
  .app-availability { margin-top: 22px; font-size: 8px; }
  .app-motif { max-width: 470px; margin-inline: auto; }
  .app-topics { display: grid; grid-template-columns: 1fr 1fr; font-size: 9px; gap: 16px 20px; padding-block: 21px; letter-spacing: .6px; }
  .app-overview { padding-block: 43px; }
  .app-overview h2 { font-size: 33px; letter-spacing: -.9px; margin-top: 18px; }
  .app-features { grid-template-columns: 1fr; gap: 25px; margin-top: 28px; }
  .app-features article { display: grid; grid-template-columns: 26px 1fr; gap: 0 12px; padding-top: 20px; }
  .app-feature-number { grid-row: span 2; margin-top: 5px; font-size: 9px; }
  .app-features h3 { font-size: 20px; margin: 0 0 10px; }
  .theme-scholar .app-features h3 { font-size: 23px; }
  .app-features p { font-size: 12px; }
  .app-look { padding-top: 15px; padding-bottom: 36px; }
  .app-look-heading { display: block; margin-bottom: 17px; }
  .app-look-heading h2 { font-size: 26px; margin-top: 15px; }
  .app-look-heading .text-link { margin-top: 12px; }
  .app-window-bar { padding: 12px; font-size: 8px; }
  .app-window-bar > span:first-child { font-size: 6px; letter-spacing: 1px; }
  .app-screenshot figcaption { font-size: 9px; margin-top: 13px; }
  .app-closing { display: block; padding-block: 36px 46px; }
  .app-closing h2 { font-size: 29px; margin-top: 15px; }
  .app-closing p { font-size: 12px; margin-top: 14px; }
  .app-closing .app-launch { margin-top: 24px; }
}
