@font-face {
  font-family: "Silkscreen";
  src: url("assets/fonts/Silkscreen-Regular.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Chakra Petch";
  src: url("assets/fonts/ChakraPetch-Regular.ttf") format("truetype");
  font-display: swap;
}

:root {
  color-scheme: dark;
  --ink: #eff5fc;
  --ink-soft: #b6c5d6;
  --paper: #050b13;
  --paper-deep: #091525;
  --surface: #0d1b2b;
  --line: #213850;
  --line-strong: #486b88;
  --forest: #63c8ef;
  --moss: #81d8bd;
  --sun: #f2bd69;
  --plum: #b3a0ed;
  --font-display: "Silkscreen", ui-monospace, monospace;
  --font-body: "Chakra Petch", system-ui, sans-serif;
  --content: 1240px;
  --space-section: clamp(3.25rem, 7vw, 6.5rem);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background: var(--paper);
  scroll-padding-top: 6.5rem;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 50% -20%, rgba(25, 77, 121, 0.34), transparent 44rem),
    repeating-linear-gradient(0deg, transparent 0 31px, rgba(160, 203, 238, 0.024) 31px 32px),
    repeating-linear-gradient(90deg, transparent 0 31px, rgba(160, 203, 238, 0.016) 31px 32px),
    var(--paper);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}

img,
picture,
svg {
  display: block;
  max-width: 100%;
}

button,
input,
textarea {
  font: inherit;
}

button {
  color: inherit;
}

a {
  color: inherit;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.22em;
}

a:hover {
  color: var(--forest);
}

:focus-visible {
  outline: 3px solid var(--sun);
  outline-offset: 4px;
}

::selection {
  color: #fff;
  background: var(--forest);
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  text-wrap: balance;
}

code {
  font-family: var(--font-display);
}

.shell {
  width: min(calc(100% - clamp(2rem, 6vw, 6rem)), var(--content));
  margin-inline: auto;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap !important;
  border: 0 !important;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 1rem;
  left: 1rem;
  padding: 0.7rem 1rem;
  transform: translateY(-180%);
  border: 2px solid var(--ink);
  color: #fff;
  background: var(--forest);
  font-family: var(--font-display);
  font-size: 0.65rem;
  text-decoration: none;
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: sticky;
  z-index: 50;
  top: 0;
  display: flex;
  min-height: 76px;
  margin-top: 0;
  align-items: center;
  gap: 1.4rem;
  border-bottom: 1px solid var(--line);
  background: rgba(5, 11, 19, 0.93);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  color: var(--ink);
  text-decoration: none;
}

.brand-mark {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  flex: 0 0 auto;
}

.brand-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0.2rem 0.4rem rgba(0, 0, 0, 0.32));
}

.brand-copy {
  display: grid;
  gap: 0.1rem;
}

.brand-name {
  font-family: var(--font-display);
  font-size: 0.88rem;
  letter-spacing: -0.06em;
}

.brand-kicker,
.eyebrow,
.hero-status,
.server-console__label,
.world-card__tag {
  color: var(--forest);
  font-family: var(--font-display);
  font-size: 0.56rem;
  letter-spacing: 0.12em;
  line-height: 1.5;
  text-transform: uppercase;
}

.site-nav {
  display: flex;
  margin-left: auto;
  align-items: center;
  gap: 0.15rem;
}

.site-nav a,
.footer-nav a {
  padding: 0.45rem 0.65rem;
  color: var(--ink-soft);
  font-size: 0.9rem;
  text-decoration: none;
  white-space: nowrap;
}

.site-nav a:hover,
.footer-nav a:hover {
  color: var(--forest);
}

.menu-toggle {
  display: none;
  min-width: 46px;
  min-height: 44px;
  margin-left: auto;
  border: 1px solid var(--ink);
  background: var(--surface);
}

.menu-toggle__label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.menu-toggle__icon,
.menu-toggle__icon::before,
.menu-toggle__icon::after {
  position: absolute;
  left: 50%;
  width: 19px;
  height: 2px;
  transform: translateX(-50%);
  background: var(--ink);
  content: "";
}

.menu-toggle__icon {
  top: 50%;
}

.menu-toggle__icon::before {
  top: -7px;
}

.menu-toggle__icon::after {
  top: 7px;
}

.menu-toggle[aria-expanded="true"] .menu-toggle__icon {
  background: transparent;
}

.menu-toggle[aria-expanded="true"] .menu-toggle__icon::before {
  top: 0;
  transform: translateX(-50%) rotate(45deg);
}

.menu-toggle[aria-expanded="true"] .menu-toggle__icon::after {
  top: 0;
  transform: translateX(-50%) rotate(-45deg);
}

.endpoint {
  display: inline-flex;
  min-height: 38px;
  padding: 0.55rem 0.75rem;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid var(--line-strong);
  color: var(--ink);
  background: rgba(10, 25, 42, 0.96);
  font-family: var(--font-display);
  font-size: 0.58rem;
  cursor: pointer;
}

.endpoint:hover,
.endpoint.is-copied {
  border-color: var(--forest);
  color: #fff;
  background: var(--forest);
}

.endpoint__icon {
  color: var(--sun);
  font-size: 0.48rem;
}

.endpoint__copy {
  padding-left: 0.4rem;
  border-left: 1px solid currentColor;
}

.hero {
  position: relative;
  width: 100%;
  min-height: clamp(520px, 53vw, 700px);
  margin: 0;
  overflow: hidden;
  background: #050b13;
  isolation: isolate;
}

.hero-art {
  position: absolute;
  z-index: -1;
  inset: 0;
  min-height: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: #040912;
  box-shadow: none;
}

.hero-art::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 10, 18, 0.9) 0%, rgba(3, 10, 18, 0.75) 35%, rgba(3, 10, 18, 0.18) 68%, rgba(3, 10, 18, 0.24) 100%),
    linear-gradient(0deg, rgba(3, 10, 18, 0.72), transparent 48%);
  content: "";
  pointer-events: none;
}

.hero-art__view {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 54%;
}

.hero-copy {
  display: grid;
  min-height: clamp(520px, 53vw, 700px);
  max-width: 47rem;
  padding: clamp(8rem, 16vw, 12rem) 2rem 3.25rem max(1.5rem, calc((100vw - var(--content)) / 2));
  align-content: end;
  gap: 0.9rem;
}

.hero-status {
  margin-bottom: 0;
}

.hero-copy h1,
.section-heading h2,
.briefing h2,
.contact h2 {
  margin-bottom: 0;
  font-family: var(--font-display);
  font-size: clamp(1.65rem, 3.5vw, 3rem);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 1.2;
}

.hero-copy > p:last-child {
  max-width: 38rem;
  margin-bottom: 0;
  color: var(--ink-soft);
  font-size: clamp(1.05rem, 1.5vw, 1.2rem);
}

.server-section {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.server-console {
  display: flex;
  min-height: 94px;
  padding: clamp(1rem, 2.6vw, 1.45rem) clamp(1.1rem, 3vw, 2rem);
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  border: 1px solid var(--line-strong);
  border-radius: 0.75rem;
  background: var(--surface);
  box-shadow: 0 0.8rem 1.8rem rgba(0, 0, 0, 0.2);
}

.server-console__label {
  display: block;
  margin-bottom: 0.35rem;
}

.server-console code {
  display: block;
  color: var(--ink);
  font-size: clamp(1rem, 2.2vw, 1.55rem);
  line-height: 1.3;
  word-break: break-all;
}

.copy-button,
.submit-button {
  display: inline-flex;
  min-height: 46px;
  padding: 0.7rem 1rem;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  border: 1px solid var(--forest);
  border-radius: 0.35rem;
  color: #fff;
  background: var(--forest);
  font-family: var(--font-display);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

.copy-button:hover,
.copy-button.is-copied,
.submit-button:hover {
  border-color: var(--ink);
  background: var(--ink);
}

.mission-panel,
.briefing {
  margin-top: var(--space-section);
  scroll-margin-top: 6.5rem;
}

.section-heading {
  display: grid;
  max-width: 44rem;
  gap: 0.3rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.section-heading .eyebrow,
.briefing .eyebrow,
.contact .eyebrow {
  margin-bottom: 0.1rem;
}

.section-heading > p:last-child {
  margin-bottom: 0;
  color: var(--ink-soft);
  font-size: 1.05rem;
}

.world-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.world-card {
  --accent: var(--forest);
  overflow: hidden;
  border: 1px solid var(--line);
  border-top: 4px solid var(--accent);
  border-radius: 0.75rem;
  background: var(--surface);
  box-shadow: 0 0.7rem 1.5rem rgba(0, 0, 0, 0.2);
}

.world-card--skyblocks {
  --accent: var(--plum);
}

.world-card--pvp {
  --accent: var(--sun);
}

.world-card__media {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--paper-deep);
}

.world-card__media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 350ms ease;
}

.world-card:hover .world-card__media > img {
  transform: scale(1.025);
}

.world-card__media--pending {
  background:
    linear-gradient(140deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent 65%),
    repeating-linear-gradient(45deg, rgba(221, 235, 216, 0.05) 0 1px, transparent 1px 12px),
    var(--paper-deep);
}

.world-card__index,
.world-card__capture-status {
  position: absolute;
  z-index: 2;
  padding: 0.4rem 0.5rem;
  border: 1px solid color-mix(in srgb, var(--accent) 70%, var(--line));
  color: var(--accent);
  background: rgba(17, 23, 17, 0.92);
  font-family: var(--font-display);
  font-size: 0.58rem;
  letter-spacing: 0.06em;
  line-height: 1.3;
}

.world-card__index {
  top: 0.8rem;
  left: 0.8rem;
}

.world-card__capture-status {
  right: 0.8rem;
  bottom: 0.8rem;
  color: var(--ink-soft);
  text-align: right;
  text-transform: uppercase;
}

.world-card__body {
  display: flex;
  min-height: 12.5rem;
  padding: 1rem 1.1rem;
  flex-direction: column;
}

.world-card h3 {
  margin-bottom: 0.22rem;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: -0.05em;
}

.world-card__tag {
  margin-bottom: 0.75rem;
  color: var(--accent);
}

.world-card__body > p:not(.world-card__tag),
.world-card details p {
  color: var(--ink-soft);
}

.world-card details {
  margin-top: 0.85rem;
  padding-top: 0.8rem;
  border-top: 1px solid var(--line);
}

.world-card summary {
  color: var(--accent);
  font-family: var(--font-display);
  font-size: 0.58rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  cursor: pointer;
}

.world-card details p {
  margin: 0.6rem 0 0;
}

.access-section {
  margin-top: clamp(3rem, 7vw, 6rem);
  padding-top: clamp(2rem, 5vw, 4rem);
  border-top: 1px solid var(--line);
}

.section-heading--compact {
  margin-bottom: 1.5rem;
}

.access-grid {
  position: relative;
  display: grid;
  padding: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  list-style: none;
}

.access-card {
  --access-accent: var(--forest);
  position: relative;
  display: grid;
  min-height: 148px;
  padding: 1.1rem;
  grid-template-columns: 3.35rem minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  column-gap: 0.85rem;
  border: 1px solid var(--line);
  border-radius: 0.6rem;
  background: var(--surface);
}

.access-card__number {
  position: relative;
  z-index: 1;
  grid-column: 1;
  grid-row: 1;
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--access-accent);
  font-family: var(--font-display);
  font-size: 0.62rem;
}

.access-card:nth-child(2) .access-card__number {
  background: var(--access-accent);
}

.access-card:nth-child(3) .access-card__number {
  color: var(--ink);
  background: var(--access-accent);
}

.access-card--review {
  --access-accent: var(--plum);
}

.access-card--play {
  --access-accent: var(--sun);
}

.access-card__visual {
  display: grid;
  width: 2.6rem;
  height: 2.6rem;
  margin-top: 0.6rem;
  grid-column: 1;
  grid-row: 2;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--access-accent) 60%, var(--line));
  border-radius: 0.42rem;
  color: var(--access-accent);
  background: color-mix(in srgb, var(--access-accent) 9%, transparent);
}

.access-card__visual svg {
  width: 1.75rem;
  height: 1.75rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.75;
}

.access-card > div {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
}

.access-card h3 {
  margin-bottom: 0.35rem;
  font-family: var(--font-display);
  font-size: 0.88rem;
  font-weight: 400;
}

.access-card p {
  margin-bottom: 0;
  color: var(--ink-soft);
  font-size: 0.95rem;
}

.briefing {
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--line);
  border-radius: 1rem;
  background: var(--surface);
}

.briefing__header {
  margin-bottom: 1.5rem;
}

.briefing__header h2 {
  font-size: clamp(1.45rem, 2.7vw, 2.2rem);
}

.accordion {
  border-top: 1px solid var(--line);
}

.accordion__item {
  border-bottom: 1px solid var(--line);
}

.accordion__item h3 {
  margin: 0;
}

.accordion__item button {
  display: flex;
  width: 100%;
  min-height: 58px;
  padding: 0.85rem 0;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border: 0;
  color: var(--ink);
  background: transparent;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}

.accordion__item button:hover {
  color: var(--forest);
}

.accordion__symbol {
  color: var(--forest);
  font-size: 1.4rem;
  font-weight: 400;
}

.accordion__answer {
  padding: 0 0 1rem;
  color: var(--ink-soft);
}

.accordion__answer p {
  max-width: 58rem;
  margin-bottom: 0;
}

.accordion__answer code {
  color: var(--forest);
  font-family: inherit;
  font-weight: 700;
}

.contact {
  position: relative;
  display: grid;
  min-height: 690px;
  width: 100%;
  min-height: 700px;
  margin: var(--space-section) 0 0;
  padding: clamp(1.25rem, 4vw, 3.5rem) max(1.5rem, calc((100vw - var(--content)) / 2));
  overflow: hidden;
  align-items: center;
  border-radius: 0;
  background: #07111d;
  isolation: isolate;
  scroll-margin-top: 6.5rem;
}

.contact__art,
.contact__scrim {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
}

.contact__art {
  object-fit: cover;
  object-position: center;
}

.contact__scrim {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(4, 11, 20, 0.08), rgba(4, 11, 20, 0.8) 50%, rgba(4, 11, 20, 0.96)),
    linear-gradient(0deg, rgba(4, 11, 20, 0.5), transparent 52%);
}

.contact__content {
  width: min(100%, 34rem);
  margin-left: auto;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(132, 177, 214, 0.48);
  border-radius: 0.75rem;
  background: rgba(8, 22, 37, 0.95);
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.28);
}

.contact__copy {
  margin-bottom: 1.5rem;
}

.contact__copy h2 {
  margin-bottom: 0.8rem;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
}

.contact__copy p:not(.eyebrow) {
  margin-bottom: 0;
  color: var(--ink-soft);
}

.contact-form {
  display: grid;
  gap: 0.85rem;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
}

.form-field {
  display: grid;
  gap: 0.32rem;
}

.form-field label {
  color: var(--ink);
  font-size: 0.88rem;
  font-weight: 700;
}

.form-field label span {
  color: var(--ink-soft);
  font-weight: 400;
}

.form-field input,
.form-field textarea {
  width: 100%;
  min-height: 46px;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--line-strong);
  border-radius: 0.3rem;
  color: var(--ink);
  background: #081523;
}

.form-field textarea {
  min-height: 100px;
  resize: vertical;
}

.form-field input:hover,
.form-field textarea:hover {
  border-color: var(--forest);
}

.form-field input:focus,
.form-field textarea:focus {
  border-color: var(--forest);
  outline: 2px solid rgba(99, 200, 239, 0.22);
  outline-offset: 1px;
}

.form-field input[aria-invalid="true"],
.form-field textarea[aria-invalid="true"] {
  border-color: #b33f32;
}

.form-error {
  margin: 0;
  color: #9d3025;
  font-size: 0.8rem;
  font-weight: 700;
}

.honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.form-note,
.form-status {
  margin-bottom: 0;
  color: var(--ink-soft);
  font-size: 0.8rem;
}

.form-status:empty {
  display: none;
}

.submit-button {
  justify-self: start;
}

.submit-button:disabled {
  cursor: wait;
  opacity: 0.7;
}

.site-footer {
  display: grid;
  width: 100%;
  margin-top: var(--space-section);
  margin-bottom: 0;
  padding: 1.4rem max(1.5rem, calc((100vw - var(--content)) / 2));
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.25rem;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line);
  background: rgba(5, 11, 19, 0.88);
}

.brand--footer .brand-mark {
  width: 34px;
  height: 34px;
}

.footer-nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.endpoint--footer {
  justify-self: end;
}

.site-footer__status,
.site-footer__legal {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.8rem;
}

.site-footer__status {
  grid-column: 1 / 2;
}

.site-footer__legal {
  text-align: right;
  grid-column: 2 / 4;
}

@media (max-width: 900px) {
  .site-header {
    min-height: 68px;
  }

  .endpoint--header {
    display: none;
  }

  .menu-toggle {
    position: relative;
    display: block;
  }

  .js .site-nav {
    position: absolute;
    top: calc(100% + 1px);
    right: 0;
    left: 0;
    display: none;
    padding: 0.6rem;
    border-bottom: 1px solid var(--line);
    background: var(--paper);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.38);
  }

  .js .site-nav.is-open {
    display: grid;
  }

  .site-nav a {
    min-height: 46px;
    padding: 0.75rem;
    border-bottom: 1px solid var(--line);
  }

  .world-grid,
  .access-grid {
    grid-template-columns: 1fr;
  }

  .world-card {
    display: grid;
    grid-template-columns: minmax(240px, 0.82fr) 1.18fr;
  }

  .world-card__media {
    min-height: 100%;
    aspect-ratio: auto;
  }

  .world-card__body {
    min-height: 0;
  }

  .access-card {
    min-height: 124px;
  }

  .contact {
    min-height: 650px;
  }

  .site-footer {
    grid-template-columns: 1fr auto;
  }

  .footer-nav {
    justify-content: flex-start;
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .site-footer__status {
    grid-column: 1 / 2;
  }

  .site-footer__legal {
    grid-column: 2 / 3;
  }
}

@media (max-width: 640px) {
  :root {
    --space-section: 3.5rem;
  }

  .shell {
    width: min(calc(100% - 1.5rem), var(--content));
  }

  .site-header {
    gap: 0.75rem;
  }

  .brand-mark {
    width: 38px;
    height: 38px;
  }

  .brand-name {
    font-size: 0.76rem;
  }

  .brand-kicker {
    font-size: 0.46rem;
  }

  .hero-art {
    min-height: 0;
    border-radius: 0;
  }

  .hero-art__view {
    object-position: 58% center;
  }

  .hero-copy {
    min-height: 580px;
    max-width: 100%;
    padding: 5rem 1.5rem 2.25rem;
  }

  .hero-copy h1 {
    font-size: clamp(1.7rem, 9vw, 2.35rem);
  }

  .server-console {
    align-items: stretch;
    flex-direction: column;
  }

  .copy-button,
  .submit-button {
    width: 100%;
  }

  .world-card {
    display: block;
  }

  .world-card__media {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .world-card__body {
    min-height: 0;
  }

  .briefing {
    padding: 1.25rem;
  }

  .contact {
    min-height: 0;
    padding: 1rem 1.5rem;
    align-items: end;
  }

  .contact__art {
    object-position: 42% center;
  }

  .contact__scrim {
    background:
      linear-gradient(180deg, rgba(4, 11, 20, 0.05), rgba(4, 11, 20, 0.46) 32%, rgba(4, 11, 20, 0.9) 58%, rgba(4, 11, 20, 0.98)),
      rgba(4, 11, 20, 0.15);
  }

  .contact__content {
    padding: 1.15rem;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .site-footer {
    display: flex;
    padding: 1.5rem;
    align-items: flex-start;
    flex-direction: column;
  }

  .footer-nav {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 1fr;
  }

  .endpoint--footer {
    width: 100%;
    justify-content: center;
  }

  .site-footer__legal {
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
