/* BY @YUZUCREATION */
:root {
  color-scheme: dark;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
  background: #141414;
  color: #ededed;
  font-synthesis: none;
  -webkit-text-size-adjust: 100%;
}
* { box-sizing: border-box; }
body { margin: 0; }
main { width: min(920px, calc(100% - 64px)); margin: 40px auto; }
.software {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px 36px;
  padding: 26px 0;
  border-bottom: 1px solid #303030;
}
.software:last-child { border-bottom: 0; }
.software-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 12px; }
.software-name { margin: 0; font-size: 18px; line-height: 1.5; font-weight: 600; overflow-wrap: anywhere; }
.software-version { color: #b5b5b5; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.software-description { white-space: pre-line; margin: 8px 0 0; color: #b5b5b5; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  min-height: 44px;
  padding: 10px 20px;
  border: 1px solid #dbdbdb;
  border-radius: 5px;
  background: #dbdbdb;
  color: #161616;
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.download:hover { background: #fff; border-color: #fff; }
.download:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.download[aria-disabled="true"] { color: #a5a5a5; background: #252525; border-color: #3c3c3c; }
#catalog-status, noscript p { color: #b5b5b5; font-size: 14px; line-height: 1.8; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 540px) {
  main { width: calc(100% - 40px); margin: 16px auto; }
  .software { gap: 16px; padding: 22px 0; }
  .download { min-width: 72px; padding-inline: 14px; }
  .software-name { font-size: 16px; }
}

/* Original YUZU v12 animation on its original light background. */
body.startup-active { overflow: hidden; }
#site-shell[inert] { opacity: 0; }
#site-shell:focus { outline: none; }
.startup { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; background: #fffdf8; color-scheme: light; overflow: hidden; --yuzu-ink: #e8a14b; --yuzu-gold: #fff19a; --ui-ink: #76604a; --yuzu-muted: #9b8974; --particle-gold: #d9b82b; }
.startup-art { width: min(800px, 90vw); margin-top: -22px; }
.yuzu-vector { display: block; width: 100%; height: auto; overflow: visible; }
.yuzu-vector path { shape-rendering: geometricPrecision; }
.draw-stroke { stroke-dasharray: 1; stroke-dashoffset: 0; }
.particles { pointer-events: none; }
.startup-skip { position: absolute; right: 24px; bottom: 24px; min-height: 44px; padding: 8px 16px; border: 1px solid #e7e6d8; border-radius: 5px; background: #ffffff66; color: #707661; font: inherit; font-size: 12px; cursor: pointer; }
.startup-skip:hover { background: #f3f1e5; color: #666f59; }
.startup-skip:focus-visible { outline: 2px solid #588975; outline-offset: 4px; }
@media (max-height: 450px) { .startup-art { width: min(570px, 82vw); } }
