:root {
  --ground: #262829;
  --ink: #f1f5ef;
  --muted: #c3cdc3;
  --accent: #c8e8d6;
  --warm: #d7c197;
  --line: #dce6da2b;
}

.world::before {
  background: linear-gradient(90deg, #14191ee6 0%, #1c2023a8 24%, #1c202318 43%, transparent 57%);
}
.world::after {
  background: linear-gradient(270deg, #14191ee6 0%, #1c2023a8 24%, #1c202318 43%, transparent 57%);
}
.site-header {
  background: #25282cce;
  border-bottom-color: var(--line);
  backdrop-filter: blur(18px) saturate(.75);
}
.site-header nav { gap: 26px; }
.site-header nav a { color: var(--muted); }
.site-header nav a:hover { color: var(--ink); }
.brand-credit { color: #adbfaf; }
.header-download, .hero .button, .download-windows {
  color: #1c3628;
  background: var(--accent);
  border-color: var(--accent);
}
.header-download:hover, .hero .button:hover, .download-windows:hover {
  background: #e0f2e5;
  color: #1c3628;
}
.button {
  border-radius: 3px;
  border-color: #c5dbca55;
  transition: background .18s, border-color .18s, box-shadow .18s;
}
.button:hover { box-shadow: inset 0 0 0 1px #dceedd28; }
.icon-button { border-color: #cbdcc330; }
.icon-button:hover { background: #d7e5d914; border-color: #cbdcc360; }
.hero-line, h2 em { color: #d6e7d9; }
.chapter-copy { text-shadow: 0 2px 16px #13171aa3; }
.hero .chapter-copy h1 { font-size: 96px; line-height: 1.06; }
.hero-line { font-size: 58px; margin-top: 16px; }
.hero .intro { font-size: 14px; line-height: 1.9; margin-top: 24px; }
.hero .button { gap: 32px; }
.hero .platform-line { padding-top: 16px; border-top: 1px solid var(--line); }
.chapter-help { color: #c2d9c9; }
.chapter-help:hover, .text-link:hover { color: #f1f5ef; }
.chapter-number { color: var(--warm); }
.quiet-list { padding: 13px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.site-footer {
  background: #25282bf7;
  backdrop-filter: blur(8px);
  padding-top: 130px;
}
.download-heading { margin-bottom: 42px; }
.download-heading h2 { font-size: 64px; line-height: 1.1; }
.download-heading p { font-size: 14px; color: var(--muted); }
.download-packages { gap: 64px; }
.download-package { border-top: 1px solid #c2dcc785; padding: 26px 0 35px; }
.package-platform { gap: 16px; }
.package-platform>svg { width: 32px; height: 32px; color: var(--accent); }
.package-platform h3 { font-size: 28px; }
.package-platform>span { padding: 4px 0; color: #b9c8bb; }
.download-package .button { min-height: 50px; gap: 18px; }
.download-package small { color: #aebbaf; }
.download-package .system-requirement { color: #b9c8bb; }
.release-actions { border: 0; padding: 8px 0 26px; gap: 32px; }
.business-section { margin: 15px auto 0; padding: 35px 0; border-top: 1px solid var(--line); }
.business-section h3 { font-size: 30px; margin: 0; }
.business-section .button { padding: 0; background: none; border: 0; color: var(--accent); gap: 14px; }
.business-section .button:hover { box-shadow: none; color: var(--ink); }
.storage-details { margin-top: 0; border-top: 0; padding-top: 34px; }
.storage-details h3 { font-size: 22px; }
.storage-columns { gap: 40px; }
.example-disclosure { color: #abbcad; }
body[data-view=overview] .site-footer { background: #25282b; }
.proof-dialog, .tools-dialog { background: #29302d; border-color: #b9ccbd47; }
.proof-dialog::backdrop, .tools-dialog::backdrop { background: #101810dc; }
.proof-comparison>div, .tool-content input, .tool-content select, .tool-content textarea { background: #1a2720; }
.proof-comparison button[aria-pressed=true] { background: var(--accent); color: #1c3628; }
.archive-stage { background: #1c2821; }

@media (max-width: 1100px) {
  .site-header nav { gap: 14px; }
  .hero .chapter-copy h1 { font-size: 68px; }
  .hero-line { font-size: 44px; }
  .hero .intro { font-size: 12px; margin-top: 16px; }
  .download-heading h2 { font-size: 52px; }
}
@media (max-width: 760px) {
  .world::before { background: linear-gradient(180deg, #14191ff2 0%, #1c2225eb 31%, #1c222588 42%, transparent 54%); }
  .site-header nav { background: #25282bf5; gap: 8px; }
  .chapter-copy, .hero .chapter-copy { text-shadow: 0 1px 10px #11171ccc; }
  .hero .chapter-copy h1 { font-size: 60px; }
  .hero-line { font-size: 42px; margin-top: 5px; }
  .hero .intro { font-size: 11px; line-height: 1.85; margin-top: 13px; }
  .hero .button { margin-top: 18px; gap: 22px; }
  .hero .interface-open { margin-top: 8px; }
  .quiet-list { margin-top: 11px; padding: 3px 0; }
  .site-footer { padding-top: 112px; }
  .download-heading { margin-bottom: 28px; }
  .download-heading h2 { font-size: 44px; }
  .download-heading p { font-size: 12px; }
  .download-packages { gap: 0; }
  .package-platform h3 { font-size: 25px; }
  .download-package { padding: 23px 0 30px; }
  .download-package .button { width: 100%; justify-content: space-between; text-align: left; padding: 0 18px; }
  .business-section h3 { font-size: 25px; }
  .business-section { padding: 26px 0; }
  .business-section .button { margin-top: 15px; }
}
@media (max-width: 350px) {
  .hero .chapter-copy h1 { font-size: 52px; }
  .hero-line { font-size: 36px; }
  .download-heading h2 { font-size: 38px; }
}
@media (max-height: 700px) and (min-width: 761px) {
  .hero .chapter-copy h1 { font-size: 62px; }
  .hero-line { font-size: 42px; margin-top: 8px; }
  .hero .intro { font-size: 12px; margin-top: 11px; }
  .hero .button { margin-top: 14px; }
  .quiet-list { margin-top: 12px; padding: 8px 0; }
}
@media (max-height: 600px) and (min-width: 761px) and (max-width: 1000px) {
  .hero .chapter-copy h1 { font-size: 48px; }
  .hero-line { font-size: 34px; }
  .hero .intro { font-size: 11px; margin-top: 10px; }
  .hero .button { margin-top: 10px; }
  .quiet-list { margin-top: 8px; padding: 6px 0; }
}
