* { margin: 0px; padding: 0px; }
h1 { display: inline-block; vertical-align: middle; }
h2 { font-size: 26px; font-weight: normal; margin: 10px 0px; text-align: left; }
h3 { font-size: 22px; font-weight: normal; margin: 10px 0px; text-align: left; }
html { text-align: center; background: linear-gradient(white, rgb(230, 230, 230) 800px); }
body { min-height: 100vh; display: inline-flex; flex-direction: column; align-items: stretch; font-family: -apple-system, "Segoe UI", Arial, Tahoma, Helvetica, sans-serif; font-size: 16px; line-height: 150%; color: black; background: linear-gradient(to right, rgb(237, 237, 237), rgb(201, 215, 206)); box-shadow: rgb(136, 136, 136) 1px 1px 4px; }
a { color: rgb(0, 110, 205); }
a:hover { color: rgb(68, 170, 238); }
a:visited { color: rgb(75, 39, 155); }
.direct-download-link { text-decoration: none; font-weight: bold; font-size: 110%; display: block; margin-bottom: 1px; }
a.direct-download-link:hover { text-decoration: underline; }
a.direct-download-link:visited { color: rgb(0, 110, 205); }
a.ffs-download-button { display: inline-block; font-size: 20px; font-weight: bold; text-align: center; color: rgb(0, 0, 0); text-decoration: none; outline: none; background: linear-gradient(rgb(31, 165, 38), rgb(123, 255, 75) 60%); border-radius: 5px; border: 2px solid rgb(63, 62, 62); box-shadow: rgb(136, 136, 136) 1px 1px 2px; padding: 3px 55px; }
a.ffs-download-button:hover { box-shadow: rgb(68, 170, 238) 0px 0px 0px 4px; }
#centerArea { flex-grow: 1; background: url("/images/background-logo.png") 20px 125px no-repeat; }
.topnav { display: none; margin: 0px 10px; text-align: left; }
header { background: linear-gradient(30deg, rgb(21, 161, 29), rgb(85, 186, 102), white 36%); border-radius: 10px; box-shadow: rgb(136, 136, 136) 3px 3px 5px; margin: 10px 20px; }
footer { flex-shrink: 0; border-top: 1px solid rgb(170, 170, 170); padding: 10px 0px; display: flex; gap: 10px; }
footer a { font-weight: 600; text-decoration: none; }
section { width: 748px; margin-bottom: 10px; text-align: left; overflow: hidden; }
.sub-section { box-shadow: rgb(136, 136, 136) 3px 3px 5px; border-radius: 10px; background-color: white; padding: 10px 0px; margin: 0px 20px 10px 0px; }
.center-parent { position: relative; top: 50%; transform: translateY(-50%); }
.section-banner { line-height: 0; background: rgba(255, 255, 255, 0.6); margin: 0px 20px 10px 0px; }
.inline-banner { line-height: 0; }
.floating-banner { min-width: 336px; float: right; margin-left: 5px; line-height: 0; }
a.header-url-area { display: block; text-decoration: none; outline: none; padding: 3px 0px; }
.header-logo { vertical-align: middle; margin-right: 5px; }
.header-label { background: linear-gradient(to right, rgb(29, 165, 20), rgb(127, 246, 43), rgb(128, 230, 66)) text; color: transparent; -webkit-text-stroke: 1px rgb(136, 136, 136); font-size: 52px; line-height: 52px; }
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header-label { color: rgb(62, 179, 52); background: inherit; }
}
.header-description { font-family: "Indie Flower", cursive; font-size: 21px; line-height: 32px; color: rgb(119, 119, 119); display: block; }
.noselect { user-select: none; }
.screen-snippet { box-shadow: rgb(136, 136, 136) 1px 1px 2px; max-width: 100%; height: auto; }
.description { padding: 0px 30px; text-align: justify; }
.content-padding { padding: 0px 30px; }
.content-margin { margin: 0px 30px; }
half-line { height: 0.5em; display: block; }
.horizontal-line { border-bottom: 1px solid rgb(170, 170, 170); margin: 10px 0px; }
nav { float: left; margin: 0px 15px 20px 20px; }
.menu-links a { box-shadow: rgb(136, 136, 136) 1px 1px 2px; background: linear-gradient(to right, white, rgba(255, 255, 255, 0)); border-radius: 3px; outline: none; margin-bottom: 8px; text-decoration: none; }
.menu-links a:hover { background: linear-gradient(to right, rgba(1, 129, 0, 0.3), rgba(54, 205, 12, 0.3), rgba(225, 254, 188, 0.3)); }
.topnav .menu-links a { display: inline-block; }
nav .menu-links a { display: block; font-weight: 300; }
nav a.download-link, nav a.forum-link { flex-grow: 1; display: flex; flex-direction: column; justify-content: center; }
nav a.forum-link { margin-right: 8px; line-height: 90%; }
a.donation-link, a.thank-you-link { border: 2px solid rgb(153, 170, 187); box-shadow: rgb(119, 119, 119) 3px 3px 4px; background: rgb(248, 248, 248); }
body#about a.about-link, body#videos a.videos-link, body#screenshots a.screenshots-link, body#download a.download-link, body#faq a.faq-link, body#manual a.manual-link, body#archive a.archive-link, body#vision a.vision-link, body#thank-you a.thank-you-link { box-shadow: rgb(119, 119, 119) 3px 3px 2px 1px; background: linear-gradient(to right, rgb(1, 129, 0), rgb(54, 205, 12), rgb(225, 254, 188)); }
.menu-label { display: inline-block; color: black; font-size: 20px; text-shadow: rgb(255, 255, 255) 1px 1px 1px; padding: 10px; }
nav .donation-link .menu-label { padding: 0px; }
nav .thank-you-link .menu-label { font-size: initial; padding: 5px; max-width: 280px; }
.menu-label-description { font-size: 70%; }
.changelog-header { font-size: 16px; }
section ul, section ol { padding-left: 20px; }
a.social-button { line-height: 0; padding: 3px; display: inline-block !important; }
a.social-button:hover { background-color: rgb(68, 170, 238); }
.accordion-button { background-color: rgb(238, 238, 238); cursor: pointer; border: none; outline: none; transition: all 0.2s ease 0s; white-space: normal; }
.accordion-button.pressed, .accordion-button:hover { background-color: rgb(221, 221, 221); }
.accordion-button::after { content: "➕"; color: rgb(119, 119, 119); float: right; margin-left: 5px; }
.accordion-button.pressed::after { content: "➖"; }
a.thumbnail { display: inline-block; padding: 4px; line-height: 0; border-radius: 6px; }
a.thumbnail:hover { background-color: rgb(68, 170, 238); }
.link-image-left { vertical-align: middle; padding-right: 5px; }
.highlight-border { display: inline-block; padding: 2px; border-radius: 3px; outline: none; }
.highlight-border:hover { box-shadow: rgb(68, 170, 238) 0px 0px 0px 3px; }
.command-line { text-align: left; font-family: "Courier New", Courier, monospace; }
.command-line-wrapped { text-align: left; font-family: "Courier New", Courier, monospace; text-indent: -30px; margin-left: 30px; overflow-wrap: anywhere; }
.file-path { text-align: left; font-family: Consolas, "Courier New", Courier, monospace; }
.command-line-comment { color: rgb(128, 128, 128); font-weight: bold; font-style: italic; }
.external-link { background: url("/images/external-link.svg") 0px 5px / 0.9em no-repeat; padding-left: 1.1em; }
.graybox { padding: 6px 15px; background: rgb(248, 248, 248); box-shadow: rgb(136, 136, 136) 1px 1px 4px; margin: 5px 0px; }
.bluebox { padding: 6px 15px; background: rgb(204, 204, 255); border: 1px solid rgb(0, 0, 128); margin: 5px 0px; }
.graybox li, .bluebox li { margin-bottom: 10px; }
.rounded-box { border-radius: 7px; background: rgb(248, 248, 248); box-shadow: rgb(136, 136, 136) 1px 1px 4px; }
.os-logo { vertical-align: middle; padding-right: 5px; }
.modern-button { padding: 6px 12px; font-weight: bold; font-size: 15px; background-image: linear-gradient(rgb(252, 252, 252), rgb(238, 238, 238)); border: 1px solid rgb(213, 213, 213); border-radius: 3px; color: rgb(51, 51, 51); cursor: pointer; transition: border-color 0.2s ease-in-out 0s, box-shadow 0.2s ease-in-out 0s; box-shadow: rgb(136, 136, 136) 1px 1px 2px; }
.modern-button:hover { background-image: linear-gradient(rgb(238, 238, 238), rgb(221, 221, 221)); }
.modern-button:focus { border-color: rgb(81, 167, 232); box-shadow: rgb(81, 167, 232) 1px 1px 2px; }
.modern-button:active, .modern-button.pressed { transform: translate(2px, 2px); border-color: rgb(181, 181, 181); box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 4px inset; }
.modern-input { padding: 6px 0px 6px 6px; border: 1px solid rgb(204, 204, 204); border-radius: 3px; color: rgb(51, 51, 51); font-family: inherit; font-size: 14px; transition: border-color 0.2s ease-in-out 0s, box-shadow 0.2s ease-in-out 0s; }
.modern-input:focus { border-color: rgb(81, 167, 232); box-shadow: rgba(81, 167, 232, 0.5) 0px 0px 5px; }
@media screen and (max-width: 1050px) {
  .responsive-hide { display: none !important; }
  .responsive-show { display: block !important; }
  header { border-radius: initial; margin: 0px 0px 10px; }
  body { display: flex; }
  .topnav { display: block; }
  section { width: initial; }
  .sub-section, #header-banner, .section-banner { margin-right: 0px; }
  .description, .content-padding { padding: 0px 15px; }
  .content-margin { margin: 0px 15px; }
  .floating-banner { float: initial; margin: initial; }
}

@font-face { font-family: "Indie Flower"; font-style: normal; font-weight: 400; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; src: local("Indie Flower"), local("IndieFlower"), url("/IndieFlower.woff2?assets_version=j91VpgN1") format("woff2"); font-display: swap; }

@font-face { font-family: "Twemoji Country Flags"; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; src: url("/TwemojiCountryFlags.woff2?assets_version=OJZ9UOF8") format("woff2"); }

.email-crypt::before { content: attr(data-name) attr(data-at); }
.email-crypt::after { content: attr(data-domain); }

a.topic-link { display: inline-block; color: black; margin: 2px 1px; text-decoration: none; outline: none; border-radius: 2px; padding: 2px 4px; box-shadow: rgb(119, 119, 119) 1px 1px 2px; background: linear-gradient(to right, rgba(89, 121, 233, 0.2), rgba(29, 71, 255, 0)) 0% 0% repeat scroll rgba(255, 255, 255, 0); }
a.topic-link:hover { color: white; background: rgb(134, 134, 255); }
a.topic-link-selected { color: white; background: rgb(134, 134, 255); text-shadow: rgb(86, 86, 86) 1px 1px 1px; }
.manual-chapter { padding-bottom: 15px; }
.manual-chapter:not(:last-child) { padding-bottom: 40px; border-bottom: 1px solid gray; margin-bottom: 40px; }
.manual-chapter table th { border-bottom: 1px solid black; }
.manual-chapter table td { vertical-align: top; }
.manual-chapter table th:not(:last-child) { padding: 0px 20px 0px 0px; }
.manual-chapter table td:not(:last-child) { padding: 0px 20px 0px 0px; }
@media print {
  @page { size: 210mm 297mm; margin: 2cm; }
  header, nav, footer, .topic-links, .topic-links-corner { display: none; }
  html, body { background: none; }
  body { display: block; box-shadow: none; }
  .sub-section { margin: initial; border-radius: 0px; box-shadow: none; }
  .graybox, .bluebox { break-inside: avoid; }
  .graybox { border: 1px solid rgb(204, 204, 204); }
  .manual-chapter:not(:last-child) { padding-bottom: 0px; border: none; margin-bottom: 0px; break-after: page; }
}

#ZEuOGpdMyCdAwyh9D1Zx { display: none; border: 1px solid black; margin: 0px 20px 10px 0px; background: linear-gradient(to right, rgb(255, 214, 214), rgb(238, 236, 255)); text-align: justify; padding: 10px 20px; }
.ZEuOGpdMyCdAwyh9D1Zx-img { float: right; margin-left: 10px; line-height: 0; border: 3px solid rgb(63, 164, 75); border-radius: 10px; background: linear-gradient(to right, rgb(200, 231, 166), rgb(240, 243, 237)); box-shadow: rgb(136, 136, 136) 1px 1px 8px; }
a.ZEuOGpdMyCdAwyh9D1Zx-img:hover { background: rgb(188, 191, 245); border-color: rgb(249, 255, 249); }
@media screen and (max-width: 1050px) {
  #ZEuOGpdMyCdAwyh9D1Zx { margin-right: 0px; }
}

.cron-entries td { text-align: center; }

.tip { display: block; font-weight: bold; margin-bottom: 5px; text-align: left; }
.separation_line { border-bottom: 1px solid rgb(170, 170, 170); margin: 20px 0px 10px; }