:root {
  color-scheme: light;
  --ground: #e1e4e0;
  --ink: #212d2d;
  --muted: #53615f;
  --accent: #a43548;
  --warm: #a43548;
  --line: #263a3430;
}
.world::before {
  display: block; inset: 0 auto 0 0;
  width: calc(var(--gutter) + 440px);
  background: #e1e4e0ef; backdrop-filter: blur(16px);
  mask-image: linear-gradient(90deg,#000 calc(100% - 80px),transparent);
}
.world::after { display: none; }
body[data-chapter] .world::before { opacity: 1; }
.site-header {
  top: 0; left: 0; right: 0; width: 100%; height: 88px;
  padding: 0 var(--gutter);
  border: 0; border-bottom: 1px solid #263a3424; border-radius: 0;
  background: #e9ebe5db; box-shadow: none; backdrop-filter: blur(18px);
}
.site-header nav { gap: 24px; }
.site-header nav a { color: var(--muted); font-size: 12px; }
.site-header nav a:hover { color: var(--ink); }
.brand { font-weight: 600; }
.brand-credit { color: var(--muted); }
.header-download, .hero .button, .download-windows { color: #fff; background: var(--accent); border-color: var(--accent); }
.header-download:hover, .hero .button:hover, .download-windows:hover { background: #7c2637; color: #fff; }
.button { border-radius: 3px; border-color: #53615f66; background: #f6f7f170; transition: background .18s, border-color .18s; }
.button:hover { border-color: var(--accent); background: #ffffff9e; }
.icon-button { border-color: #53615f40; }
.icon-button:hover { background: #ffffff80; border-color: #53615f80; }
.chapter-copy, .hero .chapter-copy, .chapter[data-chapter] .chapter-copy {
  left: var(--gutter); right: auto; top: 175px;
  width: calc(100% - 2 * var(--gutter)); max-width: 350px;
  display: block; text-align: left; text-shadow: none;
}
.chapter.hero .chapter-copy { max-width: 392px; top: 180px; }
.hero .chapter-copy h1 { font: 600 76px/1.06 Manrope,sans-serif; }
.hero-line { font: 500 47px/1.14 Manrope,sans-serif; color: var(--accent); margin-top: 18px; }
.hero .intro { font-size: 15px; line-height: 1.85; margin-top: 27px; max-width: 335px; }
.hero .button { min-height: 52px; margin-top: 30px; gap: 28px; padding: 0 20px; }
.hero .platform-line { display: none; }
.hero .chapter-help, .hero .interface-open { display: flex; margin: 16px 0 0; width: fit-content; }
.chapter-number { color: var(--accent); font-size: 11px; margin-bottom: 25px; }
.chapter-copy h2, .chapter[data-chapter="1"] h2 { font: 500 40px/1.15 Manrope,sans-serif; }
.chapter-copy h2 em, .chapter[data-chapter="1"] h2 em { font: 500 40px/1.15 Manrope,sans-serif; color: var(--accent); margin-top: 6px; }
.chapter-copy > p:not(.chapter-number,.hero-line,.intro,.archive-path) { font-size: 14px; line-height: 1.8; margin-top: 23px; }
.chapter-copy .detail, .platform-line, .platform-line span { color: var(--muted) !important; }
.chapter-help, .text-link { color: var(--ink); }
.chapter-help { font-size: 11px; }
.chapter-help:hover, .text-link:hover { color: var(--accent); }
.quiet-list { padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.connection-tabs button { color: var(--muted); }
.connection-tabs button[aria-selected=true] { color: var(--accent); border-bottom-color: var(--accent); }
.site-footer { background: #eaede7f2; backdrop-filter: blur(24px); padding-top: 135px; }
.download-heading { margin-bottom: 48px; }
.download-heading h2 { font-size: 60px; line-height: 1.12; font-weight: 500; }
.download-heading p { font-size: 14px; color: var(--muted); }
.download-packages { gap: 64px; }
.download-package { border-top: 1px solid #53615f85; padding: 28px 0 36px; }
.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: var(--muted); }
.download-package .button { min-height: 50px; gap: 18px; }
.download-package .download-windows { background: var(--accent); border-color: var(--accent); color: #fff; }
.download-package .download-windows:hover { background: #7c2637; border-color: #7c2637; color: #fff; }
.download-package small, .download-package .system-requirement { color: var(--muted); }
.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 { 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: var(--muted); }
body[data-view=overview] .site-footer { background: #eaede7; }
.proof-dialog, .tools-dialog { background: #f1f3ee; border-color: #53615f47; }
.proof-dialog::backdrop, .tools-dialog::backdrop { background: #212d2d99; }
.proof-comparison>div, .tool-content input, .tool-content select, .tool-content textarea { background: #fff; }
.proof-comparison button[aria-pressed=true] { background: var(--accent); color: #fff; }
.archive-stage { background: #d7ded7; }
.site-header nav.open { background: #e9ebe5fa; }
.channel-label, .test-channel, .proof-toolbar p span, .release-entry .test-channel, .release-warning { color: #994235 !important; }
.offline-stages li, .offline-receipt dt, .previous-release, .release-entry small { color: var(--muted) !important; }
.offline-stages li[aria-current], .offline-stages li.completed, .release-entry>span { color: var(--accent); border-color: var(--accent); }
.connection-result ol { color: var(--muted); }
.tool-content input[type=radio], .tool-content input[type=range] { accent-color: var(--accent); }
.tool-content :focus-visible { outline-color: var(--accent); }
@media (max-width: 1200px) and (min-width: 761px) {
  .site-header { height: 76px; gap: 16px; }
  .site-header nav { gap: 14px; }
  .world::before { width: calc(var(--gutter) + 335px); }
  .chapter-copy, .hero .chapter-copy, .chapter[data-chapter] .chapter-copy { max-width: 285px; top: 145px; }
  .chapter.hero .chapter-copy { max-width: 300px; top: 150px; }
  .hero .chapter-copy h1 { font-size: 58px; }
  .hero-line { font-size: 38px; margin-top: 15px; }
  .hero .intro { font-size: 13px; margin-top: 22px; }
  .chapter-copy h2, .chapter[data-chapter="1"] h2, .chapter-copy h2 em, .chapter[data-chapter="1"] h2 em { font-size: 33px; }
}
@media (max-width: 760px) {
  .world::before { width: 100%; height: var(--copy-bottom,360px); background: #e1e4e0ed; mask-image: linear-gradient(180deg,#000 calc(100% - 30px),transparent); }
  .site-header { padding: 0 6%; height: 68px; gap: 10px; }
  .site-header nav { top: 68px; gap: 8px; }
  .chapter-copy, .hero .chapter-copy, .chapter[data-chapter] .chapter-copy, .chapter.hero .chapter-copy { top: 100px; max-width: 400px; }
  .hero .chapter-copy h1 { font-size: 53px; }
  .hero-line { font-size: 32px; margin-top: 7px; }
  .hero .intro { font-size: 12px; line-height: 1.8; margin-top: 13px; }
  .hero .button { margin-top: 17px; min-height: 44px; gap: 22px; padding: 0 16px; }
  .hero .chapter-help, .hero .interface-open { display: inline-flex; margin: 12px 16px 0 0; }
  .chapter-number { margin-bottom: 12px; font-size: 10px; }
  .chapter-copy h2, .chapter[data-chapter="1"] h2, .chapter-copy h2 em, .chapter[data-chapter="1"] h2 em { font-size: 29px; }
  .chapter-copy > p:not(.chapter-number,.hero-line,.intro,.archive-path) { font-size: 12px; margin-top: 14px; }
  .quiet-list { margin-top: 12px; padding: 7px 0; }
  .chapter-help { font-size: 10px; }
  .site-footer { padding-top: 112px; }
  .download-heading { margin-bottom: 28px; }
  .download-heading h2 { font-size: 39px; }
  .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: 46px; }
  .hero-line { font-size: 29px; }
  .download-heading h2 { font-size: 34px; }
}
@media (max-height: 700px) and (min-width: 1001px) {
  .chapter-copy, .hero .chapter-copy, .chapter[data-chapter] .chapter-copy, .chapter.hero .chapter-copy { top: 130px; }
  .hero .chapter-copy h1 { font-size: 65px; }
  .hero-line { font-size: 39px; margin-top: 13px; }
  .hero .intro { font-size: 13px; margin-top: 18px; }
  .hero .button { margin-top: 20px; }
}
@media (max-height: 600px) and (min-width: 761px) and (max-width: 1000px) {
  .site-header { height: 60px; }
  .world::before { height: 100%; width: calc(var(--gutter) + 285px); background: #e1e4e0ed; }
  .chapter-copy, .hero .chapter-copy, .chapter[data-chapter] .chapter-copy, .chapter.hero .chapter-copy { top: 84px; max-width: 265px; }
  .hero .chapter-copy h1 { font-size: 46px; }
  .hero-line { font-size: 29px; margin-top: 8px; }
  .hero .intro { font-size: 11px; margin-top: 10px; }
  .hero .button { min-height: 40px; margin-top: 12px; }
  .hero .chapter-help, .hero .interface-open { display: inline-flex; margin: 10px 8px 0 0; font-size: 9px; }
  .chapter-number { margin-bottom: 7px; }
  .chapter-copy h2, .chapter[data-chapter="1"] h2, .chapter-copy h2 em, .chapter[data-chapter="1"] h2 em { font-size: 25px; }
  .chapter-copy > p:not(.chapter-number,.hero-line,.intro,.archive-path) { font-size: 11px; margin-top: 10px; }
  .quiet-list { margin-top: 8px; padding: 6px 0; }
}
body[data-view=overview] .chapter-copy, .no-js .chapter-copy { text-shadow: none; }
