/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.23_@babel+core@7.29.7_react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../../node_modules/.pnpm/next@15.5.23_@babel+core@7.29.7_react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/app/globals.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: 'JetBrains Mono', ui-monospace, monospace;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-primary: #2E6FBF;
    --color-primary-deep: #1B3F73;
    --color-primary-soft: color-mix(in srgb, #2E6FBF 12%, #FFFFFF);
    @supports (color: color-mix(in lab, red, red)) {
      --color-primary-soft: color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));
    }
    --color-accent: #E0A030;
    --color-accent-soft: color-mix(in srgb, #E0A030 18%, #FFFFFF);
    @supports (color: color-mix(in lab, red, red)) {
      --color-accent-soft: color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));
    }
    --color-ink-200: #C5CCD9;
    --color-ink-300: #97A3B8;
    --color-ink-500: #5B6B85;
    --color-ink-700: #243652;
    --color-ink-900: #0F1B33;
    --color-cream-100: #E6DCC8;
    --color-cream-200: #D4C5A3;
    --color-cream-000: #F8F4EC;
    --color-cream-050: #F1EBDF;
    --color-surface: #FFFFFF;
    --color-line: rgba(15,27,51,.10);
    --color-line-strong: rgba(15,27,51,.22);
    --color-danger: #C9573C;
    --color-danger-soft: #F8E4DE;
    --color-success: #3F8F5F;
    --color-success-soft: #E1F1E6;
    --color-rail-bg: #0F1B33;
    --color-rail-fg: #F8F4EC;
    --font-display: 'Newsreader', Georgia, serif;
    --font-body: 'Manrope', -apple-system, sans-serif;
    --font-arabic: 'IBM Plex Sans Arabic', sans-serif;
    --font-arabic-display: 'Reem Kufi', sans-serif;
    --radius-card: 18px;
    --radius-control: 999px;
    --shadow-card: 0 20px 50px -30px rgba(15,27,51,.35);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .invisible {
    visibility: hidden;
  }
  .relative {
    position: relative;
  }
  .isolate {
    isolation: isolate;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .lowercase {
    text-transform: lowercase;
  }
  .uppercase {
    text-transform: uppercase;
  }
}
:root {
  --size-text-body: 14px;
  --size-text-label: 10px;
  --size-hit-min: 44px;
}
[data-theme="dark"] {
  --color-ink-900: #F1ECE0;
  --color-ink-700: #D6CFC0;
  --color-ink-500: #9AA5B8;
  --color-ink-300: #5E6B84;
  --color-ink-200: #3B4862;
  --color-cream-000: #0B1426;
  --color-cream-050: #121E36;
  --color-cream-100: #1A2845;
  --color-surface: #152240;
  --color-line: rgba(241,236,224,.10);
  --color-line-strong: rgba(241,236,224,.22);
  --color-primary-soft: #1B2F52;
  --color-accent-soft: #3A2E14;
  --color-danger-soft: #3D1F18;
  --color-success-soft: #16301F;
  --color-rail-bg: #070E1C;
  --shadow-card: 0 20px 50px -30px rgba(0,0,0,.7);
}
html[dir="rtl"] {
  --font-body: var(--font-arabic);
  --font-display: var(--font-arabic);
}
:root {
  --au-0: 0;
  --au-sp-2: 0.125rem;
  --au-sp-3: 0.1875rem;
  --au-sp-6: 0.375rem;
  --au-sp-7: 0.4375rem;
  --au-sp-8: 0.5rem;
  --au-sp-10: 0.625rem;
  --au-sp-12: 0.75rem;
  --au-sp-13: 0.8125rem;
  --au-sp-14: 0.875rem;
  --au-sp-16: 1rem;
  --au-sp-17: 1.0625rem;
  --au-sp-18: 1.125rem;
  --au-sp-20: 1.25rem;
  --au-sp-22: 1.375rem;
  --au-sp-24: 1.5rem;
  --au-sp-26: 1.625rem;
  --au-sp-30: 1.875rem;
  --au-sp-34: 2.125rem;
  --au-sp-40: 2.5rem;
  --au-gutter: clamp(1.25rem, 5vw, 4.5rem);
  --au-fs-9: 0.5625rem;
  --au-fs-10: 0.625rem;
  --au-fs-13: 0.8125rem;
  --au-fs-14: 0.875rem;
  --au-fs-15: 0.9375rem;
  --au-fs-17: 1.0625rem;
  --au-fs-22: 1.375rem;
  --au-fs-60: 3.75rem;
  --au-fs-side: clamp(1.75rem, 2.8vw, 2.5rem);
  --au-fs-neutre: clamp(1.75rem, 3.2vw, 2.75rem);
  --au-fs-tile: clamp(0.8125rem, 1.4vw, 1.375rem);
  --au-radius-round: 50%;
  --au-radius-tile: 14%;
  --au-radius-lozenge: 12%;
  --au-shadow-accent: 0 0.5rem 1.5rem
    color-mix(in srgb, #E0A030 45%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --au-shadow-accent: 0 0.5rem 1.5rem
    color-mix(in srgb, var(--color-accent) 45%, transparent);
  }
  --au-shadow-tile: 0 calc(var(--k) * 1.5rem) calc(var(--k) * 2.5rem)
    calc(var(--k) * -1rem)
    color-mix(in srgb, #0F1B33 45%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --au-shadow-tile: 0 calc(var(--k) * 1.5rem) calc(var(--k) * 2.5rem)
    calc(var(--k) * -1rem)
    color-mix(in srgb, var(--color-ink-900) 45%, transparent);
  }
  --au-w-card: min(35rem, 100%);
  --au-w-prose: 26.25rem;
  --au-on-dark-6: color-mix(in srgb, #F8F4EC 6%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --au-on-dark-6: color-mix(in srgb, var(--color-cream-000) 6%, transparent);
  }
  --au-on-dark-8: color-mix(in srgb, #F8F4EC 8%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --au-on-dark-8: color-mix(in srgb, var(--color-cream-000) 8%, transparent);
  }
  --au-on-dark-12: color-mix(in srgb, #F8F4EC 12%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --au-on-dark-12: color-mix(in srgb, var(--color-cream-000) 12%, transparent);
  }
  --au-on-dark-14: color-mix(in srgb, #F8F4EC 14%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --au-on-dark-14: color-mix(in srgb, var(--color-cream-000) 14%, transparent);
  }
  --au-on-dark-18: color-mix(in srgb, #F8F4EC 18%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --au-on-dark-18: color-mix(in srgb, var(--color-cream-000) 18%, transparent);
  }
  --au-on-dark-55: color-mix(in srgb, #F8F4EC 55%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --au-on-dark-55: color-mix(in srgb, var(--color-cream-000) 55%, transparent);
  }
  --au-on-dark-65: color-mix(in srgb, #F8F4EC 65%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --au-on-dark-65: color-mix(in srgb, var(--color-cream-000) 65%, transparent);
  }
  --au-on-dark-70: color-mix(in srgb, #F8F4EC 70%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --au-on-dark-70: color-mix(in srgb, var(--color-cream-000) 70%, transparent);
  }
  --au-acc: var(--color-primary-deep);
}
.au {
  display: grid;
  min-height: 100vh;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  background: var(--color-cream-000);
  color: var(--color-ink-900);
}
.au-side {
  position: sticky;
  top: 0;
  display: flex;
  height: 100vh;
  flex-direction: column;
  gap: var(--au-sp-26);
  overflow: hidden;
  padding: var(--au-sp-34) var(--au-sp-40);
  background: var(--color-ink-900);
  color: var(--color-cream-000);
}
.au-side::before {
  position: absolute;
  inset: auto -20% -30% auto;
  width: 70%;
  aspect-ratio: 1;
  background: radial-gradient( circle, var(--au-acc), transparent 65% );
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient( circle, color-mix(in srgb, var(--au-acc) 30%, transparent), transparent 65% );
  }
  content: "";
  pointer-events: none;
}
.au-side-top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.au-brand {
  display: flex;
  flex-direction: column;
  gap: var(--au-sp-3);
  line-height: 1;
  text-decoration: none;
}
.au-brand .arabic {
  color: var(--color-cream-000);
  font-family: var(--font-arabic);
  font-size: var(--au-fs-22);
  font-weight: 700;
}
.au-brand small {
  color: var(--color-accent);
  font-family: var(--font-mono);
  font-size: var(--au-fs-9);
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
.au-side-txt {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--au-sp-12);
}
.au-side-txt h2 {
  font-family: var(--font-display);
  font-size: var(--au-fs-side);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.05;
}
.au-side-txt p {
  max-width: var(--au-w-prose);
  color: var(--au-on-dark-65);
  font-size: var(--au-fs-14);
  text-wrap: pretty;
}
.au-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--au-sp-6);
}
.au-tags span {
  padding: var(--au-sp-6) var(--au-sp-10);
  border: 1px solid var(--au-on-dark-18);
  border-radius: var(--radius-control);
  color: var(--au-on-dark-70);
  font-family: var(--font-mono);
  font-size: var(--au-fs-9);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.au-mz {
  position: relative;
  display: flex;
  flex: 1;
  min-height: 0;
  justify-content: center;
}
.mz {
  display: grid;
  height: 100%;
  grid-template-columns: repeat(8, 1fr);
  grid-template-rows: repeat(9, 1fr);
  gap: var(--au-sp-7);
  perspective: 75rem;
}
.mz-t {
  --k: 0;
  position: relative;
  display: grid;
  overflow: hidden;
  border-radius: var(--au-radius-tile);
  box-shadow: var(--au-shadow-tile);
  place-items: center;
  transform: translateY(calc(var(--k) * -0.625rem)) scale(calc(1 + var(--k) * 0.08));
  transition: transform 0.25s ease-out, box-shadow 0.25s, background 0.6s;
  animation: au-mz-in 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) var(--in) both;
}
.mz-t i {
  position: absolute;
  inset: 26%;
  border-radius: var(--au-radius-lozenge);
  opacity: calc(1 - var(--k));
  transform: rotate(45deg);
  transition: opacity 0.2s;
}
.mz-t i::after {
  position: absolute;
  inset: 0;
  border-radius: var(--au-radius-lozenge);
  background: inherit;
  content: "";
  transform: rotate(45deg);
}
.mz-t span {
  position: relative;
  font-family: var(--font-display);
  font-size: var(--au-fs-tile);
  font-style: italic;
  opacity: var(--k);
  white-space: nowrap;
  transform: scale(calc(0.6 + var(--k) * 0.4));
  transition: opacity 0.2s, transform 0.25s;
}
.mz-t span.arabic {
  font-family: var(--font-arabic);
  font-style: normal;
}
.mz-t.v0 {
  background: var(--color-primary);
  color: var(--color-surface);
}
.mz-t.v0 i {
  background: color-mix(in srgb, #FFFFFF 22%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-surface) 22%, transparent);
  }
}
.mz-t.v1 {
  background: var(--color-primary-deep);
  color: var(--color-surface);
}
.mz-t.v1 i {
  background: var(--color-primary);
}
.mz-t.v2 {
  border: 1px solid var(--color-line);
  background: var(--color-surface);
  color: var(--color-primary-deep);
}
.mz-t.v2 i {
  background: var(--color-cream-100);
}
.mz-t.v3 {
  background: var(--color-accent);
  color: var(--color-ink-900);
}
.mz-t.v3 i {
  background: color-mix(in srgb, #FFFFFF 35%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-surface) 35%, transparent);
  }
}
.mz-t.v4 {
  background: var(--color-cream-100);
  color: var(--color-ink-900);
}
.mz-t.v4 i {
  inset: 34%;
  background: var(--color-danger);
}
.au-mz .mz {
  height: 100%;
  max-width: 100%;
  margin: auto;
  gap: var(--au-sp-6);
  aspect-ratio: 8 / 9;
}
.mz.pulse .mz-t {
  animation: au-mz-pulse 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) var(--d) both;
}
.au-mz .mz-t.v2 {
  border-color: var(--au-on-dark-12);
  background: var(--au-on-dark-8);
  color: var(--color-cream-000);
}
.au-mz .mz-t.v2 i {
  background: var(--au-on-dark-14);
}
.au-mz .mz-t.v4 {
  background: var(--au-on-dark-14);
  color: var(--color-cream-000);
}
.au-main {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--au-sp-34) var(--au-gutter);
}
.au-card {
  display: flex;
  width: var(--au-w-card);
  flex-direction: column;
  gap: var(--au-sp-26);
  margin-top: var(--au-sp-40);
  animation: au-fade-up 0.6s both;
}
.lsw {
  display: inline-flex;
  gap: var(--au-sp-2);
  padding: var(--au-sp-3);
  border: 1px solid var(--au-on-dark-18);
  border-radius: var(--radius-control);
  backdrop-filter: blur(0.625rem);
  background: var(--au-on-dark-6);
}
.lsw button {
  padding: var(--au-sp-6) var(--au-sp-10);
  border-radius: var(--radius-control);
  color: var(--au-on-dark-55);
  font-family: var(--font-mono);
  font-size: var(--au-fs-10);
  letter-spacing: 0.12em;
  transition: all 0.3s;
}
.lsw button:hover {
  color: var(--color-cream-000);
}
.lsw button.on {
  background: var(--color-cream-000);
  color: var(--color-ink-900);
}
.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--au-sp-8);
  padding: var(--au-sp-13) var(--au-sp-22);
  border: 1.5px solid transparent;
  border-radius: var(--radius-control);
  cursor: pointer;
  font-size: var(--au-fs-14);
  font-weight: 600;
  white-space: nowrap;
  transition: all 0.25s cubic-bezier(0.2, 0.6, 0.2, 1);
}
.btn-lg {
  padding: var(--au-sp-17) var(--au-sp-30);
  font-size: var(--au-fs-15);
}
.btn-saffron {
  border-color: var(--color-accent);
  background: var(--color-accent);
  color: var(--color-ink-900);
}
.btn-saffron:hover {
  box-shadow: var(--au-shadow-accent);
  transform: translateY(-0.0625rem);
}
.btn-ghost {
  color: var(--color-ink-700);
}
.btn-ghost:hover {
  background: var(--color-cream-100);
}
.au-link {
  padding: 0;
  background: none;
  color: var(--color-primary);
  font-size: var(--au-fs-13);
  font-weight: 600;
  text-decoration: none;
}
.au-link:hover {
  text-decoration: underline;
}
.au-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--au-sp-10);
  min-height: 3.5rem;
  margin-top: var(--au-sp-6);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s;
}
.au-state .au-submit {
  align-self: stretch;
}
.au-submit:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}
.au-submit:not(:disabled):hover {
  transform: scale(1.02);
}
.au-submit svg {
  width: 1rem;
  height: 1rem;
}
[dir="rtl"] .au-submit svg {
  transform: scaleX(-1);
}
.au-spin {
  width: 1.25rem;
  height: 1.25rem;
  border: 2.5px solid color-mix(in srgb, #0F1B33 25%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 2.5px solid color-mix(in srgb, var(--color-ink-900) 25%, transparent);
  }
  border-top-color: var(--color-ink-900);
  border-radius: var(--au-radius-round);
  animation: spin 0.8s linear infinite;
}
.au-state {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--au-sp-18);
  padding: var(--au-sp-6) var(--au-0);
}
.au-state p {
  max-width: var(--au-w-prose);
  color: var(--color-ink-700);
  font-size: var(--au-fs-17);
  text-wrap: pretty;
}
.au-state > .au-spin {
  width: 1.75rem;
  height: 1.75rem;
}
.au-count {
  color: var(--color-ink-900);
  font-family: var(--font-display);
  font-size: var(--au-fs-60);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  line-height: 1;
}
.au-apex {
  --au-acc: var(--color-primary);
  grid-template-columns: 1fr;
}
.au-apex .au-side {
  height: 100vh;
}
.au-apex .au-main {
  position: absolute;
  inset: 0;
  background: var(--color-cream-000);
}
.au-neutre {
  grid-template-columns: 1fr;
}
.au-neutre .au-main {
  min-height: 100vh;
}
.au-neutre .lsw {
  position: absolute;
  top: var(--au-sp-24);
  inset-inline-end: var(--au-gutter);
  border-color: var(--color-line);
  backdrop-filter: none;
  background: var(--color-cream-050);
}
.au-neutre .lsw button {
  color: var(--color-ink-500);
}
.au-neutre .lsw button.on {
  background: var(--color-ink-900);
  color: var(--color-cream-000);
}
.neutre-txt {
  color: var(--color-ink-700);
  font-family: var(--font-display);
  font-size: var(--au-fs-neutre);
  letter-spacing: -0.02em;
  line-height: 1.1;
}
[dir="rtl"] .neutre-txt {
  font-family: var(--font-arabic);
  letter-spacing: 0;
}
.au-noscript {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  justify-content: center;
  gap: var(--au-sp-14);
  padding: var(--au-sp-40) var(--au-gutter);
  background: var(--color-cream-000);
  color: var(--color-ink-700);
  font-family: var(--font-body);
  font-size: var(--au-fs-17);
}
.au-noscript p[lang="ar"] {
  direction: rtl;
  font-family: var(--font-arabic);
  text-align: start;
}
@media (width <= 56.25rem) {
  .au {
    grid-template-columns: 1fr;
  }
  .au-side {
    position: static;
    height: auto;
    flex-direction: row;
    align-items: center;
    gap: var(--au-sp-12);
    padding: var(--au-sp-16) var(--au-sp-20);
  }
  .au-side::before {
    display: none;
  }
  .au-side-top {
    flex: 1;
  }
  .au-mz, .au-side-txt {
    display: none;
  }
  .au-main {
    padding-top: var(--au-sp-24);
  }
  .au-card {
    margin-top: 0;
  }
  .au-apex .au-side {
    min-height: 100vh;
    flex-direction: column;
    align-items: stretch;
    padding: var(--au-sp-34) var(--au-sp-24);
  }
  .au-apex .au-mz, .au-apex .au-side-txt {
    display: flex;
  }
}
@media (height <= 40rem) {
  .au-mz .mz {
    grid-template-rows: repeat(4, 1fr);
    aspect-ratio: 8 / 4;
  }
  .au-mz .mz-t:nth-child(n + 33) {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mz-t {
    animation: none;
  }
}
@keyframes au-fade-up {
  from {
    opacity: 0;
    transform: translateY(1.75rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes au-mz-in {
  from {
    opacity: 0;
    transform: translateY(1.5rem) rotateX(30deg);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes au-mz-pulse {
  0% {
    transform: none;
  }
  35% {
    background: var(--au-acc);
    color: var(--color-surface);
    transform: scale(0.86) rotate(6deg);
  }
  100% {
    transform: none;
  }
}
:root {
  --au-sp-4: 0.25rem;
  --au-sp-5: 0.3125rem;
  --au-sp-9: 0.5625rem;
  --au-sp-11: 0.6875rem;
  --au-sp-19: 1.1875rem;
  --au-sp-28: 1.75rem;
  --au-sp-n4: -0.25rem;
  --au-sp-n6: -0.375rem;
  --au-radius-2: 0.125rem;
  --au-radius-7: 0.4375rem;
  --au-radius-8: 0.5rem;
  --au-radius-9: 0.5625rem;
  --au-radius-12: 0.75rem;
  --au-radius-14: 0.875rem;
  --au-radius-16: 1rem;
  --au-radius-22: 1.375rem;
  --au-radius-26: 1.625rem;
  --au-fs-11: 0.6875rem;
  --au-fs-11-5: 0.7188rem;
  --au-fs-12: 0.75rem;
  --au-fs-12-5: 0.7813rem;
  --au-fs-13-5: 0.8438rem;
  --au-fs-16: 1rem;
  --au-fs-19: 1.1875rem;
  --au-fs-34: 2.125rem;
  --au-fs-54: 3.375rem;
  --au-fs-h1: clamp(2.125rem, 4.2vw, 3.5rem);
  --au-fs-done: clamp(2.25rem, 4.5vw, 3.75rem);
  --au-shadow-focus: 0 0 0 0.3125rem
    color-mix(in srgb, #2E6FBF 12%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --au-shadow-focus: 0 0 0 0.3125rem
    color-mix(in srgb, var(--color-primary) 12%, transparent);
  }
  --au-on-dark-40: color-mix(in srgb, #F8F4EC 40%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --au-on-dark-40: color-mix(in srgb, var(--color-cream-000) 40%, transparent);
  }
  --au-w-prose-460: 28.75rem;
}
.hb-kicker {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: var(--au-sp-10);
  padding-block: var(--au-sp-8);
  padding-inline: var(--au-sp-12) var(--au-sp-16);
  border: 1px solid var(--color-line-strong);
  border-radius: var(--radius-control);
  backdrop-filter: blur(0.375rem);
  background: var(--color-surface);
  color: var(--color-ink-700);
  font-family: var(--font-mono);
  font-size: var(--au-fs-11);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  animation: au-fade-up 0.8s both;
}
.live-dot {
  width: 0.5rem;
  height: 0.5rem;
  flex-shrink: 0;
  border-radius: var(--au-radius-round);
  background: var(--color-danger);
  animation: au-pulse-soft 1.2s infinite;
}
.au-steps {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--au-sp-8);
}
.au-steps i {
  width: 1.125rem;
  height: 0.0938rem;
  background: var(--color-line);
  transition: background 0.4s;
}
.au-steps i.on {
  background: var(--color-success);
}
.au-st {
  display: inline-flex;
  align-items: center;
  gap: var(--au-sp-8);
  padding-block: var(--au-sp-7);
  padding-inline: var(--au-sp-8) var(--au-sp-14);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-control);
  background: var(--color-surface);
  color: var(--color-ink-500);
  font-size: var(--au-fs-12-5);
  font-weight: 600;
  white-space: nowrap;
  transition: all 0.4s;
}
.au-st:disabled {
  cursor: default;
}
.au-st b {
  display: grid;
  width: 1.375rem;
  height: 1.375rem;
  border: 1.5px solid var(--color-line-strong);
  border-radius: var(--au-radius-round);
  font-family: var(--font-mono);
  font-size: var(--au-fs-10);
  font-weight: 600;
  place-items: center;
}
.au-st.done {
  color: var(--color-ink-900);
}
.au-st:where(.done) b {
  border-color: var(--color-success);
  background: var(--color-success);
  color: var(--color-surface);
}
.au-st.cur {
  border-color: var(--color-ink-900);
  background: var(--color-ink-900);
  color: var(--color-cream-000);
}
.au-st:where(.cur) b {
  border-color: var(--au-on-dark-40);
  color: var(--color-accent);
}
.au-head {
  display: flex;
  flex-direction: column;
  gap: var(--au-sp-12);
}
.au-head h1 {
  font-family: var(--font-display);
  font-size: var(--au-fs-h1);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1;
  text-wrap: balance;
}
.au-head p {
  max-width: var(--au-w-prose-460);
  color: var(--color-ink-500);
  font-size: var(--au-fs-15);
  text-wrap: pretty;
}
:where([dir="rtl"]) .au-head h1 {
  font-family: var(--font-arabic);
  letter-spacing: 0;
  line-height: 1.25;
}
.au-form {
  display: flex;
  flex-direction: column;
  gap: var(--au-sp-14);
}
.au-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--au-sp-12);
}
.au-f {
  position: relative;
  display: block;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  transition: border-color 0.3s, box-shadow 0.3s;
}
.au-f span {
  position: absolute;
  top: var(--au-sp-18);
  inset-inline-start: var(--au-sp-20);
  color: var(--color-ink-500);
  font-size: var(--au-fs-15);
  pointer-events: none;
  transform-origin: 0 0;
  transition: all 0.25s;
}
.au-f input {
  width: 100%;
  padding: var(--au-sp-26) var(--au-sp-20) var(--au-sp-12);
  border: 0;
  outline: none;
  background: none;
  color: var(--color-ink-900);
  font-family: var(--font-body);
  font-size: var(--au-fs-17);
}
.au-f input::placeholder {
  color: transparent;
}
.au-f.bad {
  border-color: var(--color-danger);
}
.au-f.locked {
  background: var(--color-cream-050);
}
.au-f:where(.locked) input {
  color: var(--color-ink-700);
  cursor: not-allowed;
}
.au-f:focus-within {
  border-color: var(--color-primary);
  box-shadow: var(--au-shadow-focus);
}
.au-f:where(:focus-within) span, .au-f:where(.has) span {
  color: var(--color-primary);
  font-weight: 600;
  letter-spacing: 0.02em;
  transform: translateY(-0.5625rem) scale(0.74);
}
:where([dir="rtl"]) .au-f span {
  transform-origin: 100% 0;
}
.au-lock {
  position: absolute;
  top: 50%;
  inset-inline-end: var(--au-sp-18);
  color: var(--color-ink-300);
  transform: translateY(-50%);
}
.au-pw {
  display: flex;
  flex-direction: column;
  gap: var(--au-sp-8);
}
.au-eye {
  position: absolute;
  top: 50%;
  inset-inline-end: var(--au-sp-16);
  padding: var(--au-sp-6) var(--au-sp-8);
  border-radius: var(--au-radius-8);
  color: var(--color-ink-500);
  font-family: var(--font-mono);
  font-size: var(--au-fs-10);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transform: translateY(-50%);
}
.au-eye:hover {
  background: var(--color-cream-050);
  color: var(--color-ink-900);
}
.au-str {
  display: flex;
  align-items: center;
  gap: var(--au-sp-5);
  padding: var(--au-0) var(--au-sp-6);
}
.au-str i {
  height: 0.25rem;
  flex: 1;
  border-radius: var(--au-radius-2);
  background: var(--color-line);
  transition: background 0.3s;
}
.au-str small {
  min-width: 4rem;
  margin-inline-start: var(--au-sp-8);
  color: var(--color-ink-500);
  font-family: var(--font-mono);
  font-size: var(--au-fs-9);
  letter-spacing: 0.14em;
  text-align: end;
  text-transform: uppercase;
}
.au-str:where(.s0) i:where(:nth-child(1)) {
  background: var(--color-danger);
}
.au-str:where(.s1) i:where(:nth-child(-n + 2)) {
  background: var(--color-accent);
}
.au-str:where(.s2) i {
  background: var(--color-success);
}
.pw-rules {
  display: grid;
  margin: var(--au-sp-n4) var(--au-0) var(--au-0);
  padding: var(--au-0) var(--au-sp-6);
  grid-template-columns: 1fr 1fr;
  gap: var(--au-sp-6) var(--au-sp-12);
  list-style: none;
}
.pw-rules li {
  display: flex;
  align-items: center;
  gap: var(--au-sp-8);
  color: var(--color-ink-500);
  font-size: var(--au-fs-12-5);
  transition: color 0.3s;
}
.pw-rules :where(li) i {
  display: grid;
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  border: 1.5px solid var(--color-line-strong);
  border-radius: var(--au-radius-round);
  place-items: center;
  transition: all 0.3s;
}
.pw-rules li.ok {
  color: var(--color-ink-900);
}
.pw-rules :where(li.ok) i {
  border-color: var(--color-success);
  background: var(--color-success);
  color: var(--color-surface);
}
.inv-hint {
  margin-top: var(--au-sp-n6);
  padding: var(--au-0) var(--au-sp-6);
  color: var(--color-ink-500);
  font-size: var(--au-fs-12-5);
}
.inv-hint.bad {
  color: var(--color-danger);
}
.au-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--au-sp-12);
  font-size: var(--au-fs-13);
}
.au-nav {
  display: flex;
  gap: var(--au-sp-10);
  margin-top: var(--au-sp-6);
}
.au-nav .au-submit {
  flex: 1;
  margin-top: 0;
}
.inv-hello {
  display: flex;
  flex-direction: column;
  gap: var(--au-sp-18);
}
.inv-role {
  position: relative;
  display: grid;
  overflow: hidden;
  align-items: center;
  padding: var(--au-sp-18) var(--au-sp-20);
  border: 1px solid var(--color-line);
  border-radius: var(--au-radius-22);
  background: var(--color-surface);
  grid-template-columns: auto 1fr auto;
  gap: var(--au-sp-16);
  animation: au-scr 0.6s both;
}
.inv-role::before {
  position: absolute;
  inset: 0;
  background: linear-gradient( 120deg, var(--au-acc), transparent 60% );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient( 120deg, color-mix(in srgb, var(--au-acc) 18%, transparent), transparent 60% );
  }
  content: "";
  pointer-events: none;
}
.inv-role-ic {
  position: relative;
  display: grid;
  width: 3rem;
  height: 3rem;
  border-radius: var(--au-radius-14);
  background: var(--au-acc);
  color: var(--color-surface);
  place-items: center;
}
.inv-role b {
  position: relative;
  display: block;
  font-family: var(--font-display);
  font-size: var(--au-fs-22);
  font-weight: 500;
  letter-spacing: -0.015em;
}
.inv-role p {
  position: relative;
  margin-top: var(--au-sp-3);
  color: var(--color-ink-500);
  font-size: var(--au-fs-13-5);
  text-wrap: pretty;
}
.inv-exp {
  color: var(--color-ink-500);
  font-size: var(--au-fs-13);
}
.st-perms {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: 1fr 1fr;
  gap: var(--au-sp-8);
  list-style: none;
}
.st-perms li {
  display: grid;
  align-items: center;
  padding: var(--au-sp-12) var(--au-sp-14);
  border: 1px solid var(--color-line);
  border-radius: var(--au-radius-16);
  background: var(--color-cream-050);
  color: var(--color-ink-500);
  grid-template-columns: auto 1fr;
  gap: var(--au-sp-4) var(--au-sp-12);
}
.st-perms :where(li) i {
  display: grid;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: var(--au-radius-9);
  background: var(--color-line);
  color: var(--color-ink-500);
  grid-row: 1 / 3;
  place-items: center;
}
.st-perms :where(li) span {
  font-size: var(--au-fs-13-5);
  font-weight: 600;
}
.st-perms :where(li) small {
  color: var(--color-ink-500);
  font-family: var(--font-mono);
  font-size: var(--au-fs-9);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.st-perms li.on {
  background: var(--color-surface);
  color: var(--color-ink-900);
}
.st-perms :where(li.on) i {
  background: var(--color-success);
  color: var(--color-surface);
}
.st-perms :where(li.on) small {
  color: var(--color-success);
}
.inv-charter {
  padding: var(--au-sp-14) var(--au-sp-16);
  border: 1px solid var(--color-line);
  border-radius: var(--au-radius-16);
  background: var(--color-cream-050);
  color: var(--color-ink-700);
  font-size: var(--au-fs-13-5);
  line-height: 1.45;
  text-wrap: pretty;
}
.tfa {
  display: grid;
  align-items: center;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--au-sp-18);
}
.qr {
  width: 9.75rem;
  height: 9.75rem;
  flex-shrink: 0;
  padding: var(--au-sp-12);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  color: var(--color-ink-900);
}
.qr img {
  display: block;
  width: 100%;
  height: 100%;
}
.tfa-key {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--au-sp-8);
}
.tfa-key small {
  color: var(--color-ink-700);
  font-size: var(--au-fs-13);
  line-height: 1.4;
}
.tfa-key .tfa-or {
  color: var(--color-ink-500);
  font-family: var(--font-mono);
  font-size: var(--au-fs-9);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.tfa-key code {
  padding: var(--au-sp-10) var(--au-sp-12);
  border: 1px solid var(--color-line);
  border-radius: var(--au-radius-12);
  background: var(--color-cream-050);
  color: var(--color-ink-900);
  direction: ltr;
  font-family: var(--font-mono);
  font-size: var(--au-fs-15);
  letter-spacing: 0.06em;
  overflow-wrap: anywhere;
  text-align: start;
  unicode-bidi: isolate;
}
.tfa-key .btn-sm {
  padding: var(--au-sp-7) var(--au-sp-14);
  border: 1px solid var(--color-line-strong);
  border-radius: var(--radius-control);
  color: var(--color-ink-700);
  font-size: var(--au-fs-12);
}
.tfa-skip {
  justify-content: center;
}
.au-otp {
  display: flex;
  justify-content: space-between;
  gap: var(--au-sp-10);
}
.au-otp input {
  width: 100%;
  max-width: 4.5rem;
  border: 1px solid var(--color-line);
  border-radius: var(--au-radius-16);
  outline: none;
  aspect-ratio: 0.85;
  background: var(--color-surface);
  color: var(--color-ink-900);
  font-family: var(--font-display);
  font-size: var(--au-fs-34);
  font-variant-numeric: tabular-nums;
  text-align: center;
  transition: all 0.25s;
}
.au-otp input:focus {
  border-color: var(--color-primary);
  box-shadow: var(--au-shadow-focus);
}
.au-otp input.has {
  border-color: var(--color-ink-900);
  background: var(--color-ink-900);
  color: var(--color-cream-000);
  transform: translateY(-0.1875rem);
}
.au-lang {
  display: flex;
  flex-direction: column;
  gap: var(--au-sp-8);
}
.au-lang small {
  color: var(--color-ink-500);
  font-family: var(--font-mono);
  font-size: var(--au-fs-9);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.au-lang-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--au-sp-8);
}
.au-lang-c {
  padding: var(--au-sp-14);
  border: 1px solid var(--color-line);
  border-radius: var(--au-radius-16);
  background: var(--color-surface);
  color: var(--color-ink-900);
  font-family: var(--font-display);
  font-size: var(--au-fs-19);
  transition: all 0.3s;
}
.au-lang-c.arabic {
  font-family: var(--font-arabic);
}
.au-lang-c:hover {
  border-color: var(--color-line-strong);
  transform: translateY(-0.125rem);
}
.au-lang-c.on {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-surface);
}
.au-done {
  align-items: flex-start;
  gap: var(--au-sp-18);
}
.au-done h1 {
  font-family: var(--font-display);
  font-size: var(--au-fs-done);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1;
}
.au-done p {
  color: var(--color-ink-500);
  font-size: var(--au-fs-16);
}
.au-done-l {
  display: grid;
  width: 5.5rem;
  height: 5.5rem;
  border-radius: var(--au-radius-26);
  font-family: var(--font-display);
  font-size: var(--au-fs-54);
  place-items: center;
  animation: au-pop 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}
.inv-done .au-done-l {
  background: var(--au-acc);
  color: var(--color-cream-000);
  font-style: italic;
}
@media (width <= 32.5rem) {
  .au-st {
    padding-block: var(--au-sp-6);
    padding-inline: var(--au-sp-6) var(--au-sp-10);
    font-size: var(--au-fs-11-5);
  }
  .st-perms {
    grid-template-columns: 1fr;
  }
}
@media (width <= 30rem) {
  .au-2 {
    grid-template-columns: 1fr;
  }
  .pw-rules {
    grid-template-columns: 1fr;
  }
}
@keyframes au-scr {
  from {
    opacity: 0;
    transform: translateY(1.5rem) scale(0.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes au-pop {
  0% {
    opacity: 0;
    transform: scale(0.6);
  }
  60% {
    transform: scale(1.08);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes au-pulse-soft {
  0%, 100% {
    opacity: 0.55;
  }
  50% {
    opacity: 1;
  }
}
:root {
  --ec-sp-2: 0.125rem;
  --ec-sp-3: 0.1875rem;
  --ec-sp-6: 0.375rem;
  --ec-sp-8: 0.5rem;
  --ec-sp-10: 0.625rem;
  --ec-sp-12: 0.75rem;
  --ec-sp-14: 0.875rem;
  --ec-sp-16: 1rem;
  --ec-sp-18: 1.125rem;
  --ec-sp-20: 1.25rem;
  --ec-sp-22: 1.375rem;
  --ec-sp-24: 1.5rem;
  --ec-sp-36: 2.25rem;
  --ec-sp-80: 5rem;
  --ec-fs-9: 0.5625rem;
  --ec-fs-10: 0.625rem;
  --ec-fs-11: 0.6875rem;
  --ec-fs-12: 0.75rem;
  --ec-fs-13: 0.8125rem;
  --ec-fs-18: 1.125rem;
  --ec-fs-22: 1.375rem;
  --ec-fs-44: 2.75rem;
  --ec-fs-wait: clamp(2.125rem, 4vw, 3.5rem);
  --ec-rail-w: 14.5rem;
  --ec-av: 2.25rem;
  --ec-mono: 2.125rem;
  --ec-on-dark-6: color-mix(in srgb, #F8F4EC 6%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --ec-on-dark-6: color-mix(in srgb, var(--color-cream-000) 6%, transparent);
  }
  --ec-on-dark-10: color-mix(in srgb, #F8F4EC 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --ec-on-dark-10: color-mix(in srgb, var(--color-cream-000) 10%, transparent);
  }
  --ec-on-dark-50: color-mix(in srgb, #F8F4EC 50%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --ec-on-dark-50: color-mix(in srgb, var(--color-cream-000) 50%, transparent);
  }
  --ec-on-dark-55: color-mix(in srgb, #F8F4EC 55%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --ec-on-dark-55: color-mix(in srgb, var(--color-cream-000) 55%, transparent);
  }
}
.ad {
  display: grid;
  min-height: 100vh;
  grid-template-columns: var(--ec-rail-w) minmax(0, 1fr);
}
.ad > div {
  min-width: 0;
}
.rail {
  display: flex;
  flex-direction: column;
  gap: var(--ec-sp-24);
  padding: var(--ec-sp-24) var(--ec-sp-16);
  background: var(--color-ink-900);
  color: var(--color-cream-000);
}
.rail-brand {
  display: flex;
  flex-direction: column;
  gap: var(--ec-sp-3);
  padding-inline: var(--ec-sp-8);
  line-height: 1;
}
.rail-brand .ar {
  font-family: var(--font-arabic);
  font-size: var(--ec-fs-22);
  font-weight: 700;
}
.rail-brand small {
  color: var(--color-accent);
  font-family: var(--font-mono);
  font-size: var(--ec-fs-9);
  font-weight: 600;
  letter-spacing: 0.25em;
}
.rail-sch {
  display: flex;
  align-items: center;
  padding: var(--ec-sp-12);
  border: 1px solid var(--ec-on-dark-10);
  border-radius: var(--radius-card);
  background: var(--ec-on-dark-6);
  gap: var(--ec-sp-10);
}
.rail-sch i {
  display: grid;
  width: var(--ec-av);
  height: var(--ec-av);
  flex-shrink: 0;
  border-radius: var(--radius-control);
  background: var(--color-accent);
  color: var(--color-ink-900);
  font-family: var(--font-arabic);
  font-size: var(--ec-fs-18);
  place-items: center;
}
.rail-sch b {
  display: block;
  font-size: var(--ec-fs-13);
  font-weight: 700;
}
.rail-sch small {
  display: block;
  margin-top: var(--ec-sp-2);
  color: var(--ec-on-dark-55);
  font-size: var(--ec-fs-11);
}
.rail-foot {
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: auto;
  padding: var(--ec-sp-10) var(--ec-sp-8);
  border-radius: var(--radius-control);
  gap: var(--ec-sp-10);
  text-align: start;
}
.rail-foot > div {
  min-width: 0;
}
.rail-foot .av {
  display: grid;
  width: var(--ec-av);
  height: var(--ec-av);
  flex-shrink: 0;
  border-radius: var(--au-radius-round);
  background: var(--color-primary);
  color: var(--color-surface);
  font-size: var(--ec-fs-13);
  font-weight: 700;
  place-items: center;
}
.rail-foot b {
  display: block;
  overflow: hidden;
  font-size: var(--ec-fs-13);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rail-foot small {
  display: block;
  color: var(--ec-on-dark-50);
  font-size: var(--ec-fs-11);
}
.top {
  display: flex;
  align-items: center;
  padding: var(--ec-sp-16) var(--ec-sp-36);
  border: 1px solid transparent;
  border-bottom-color: var(--color-line);
  background: var(--color-cream-000);
  gap: var(--ec-sp-16);
}
.top-date {
  display: flex;
  flex-direction: column;
  gap: var(--ec-sp-2);
}
.top-date b {
  font-family: var(--font-display);
  font-size: var(--ec-fs-18);
  font-weight: 400;
  letter-spacing: -0.01em;
}
.top-date small {
  color: var(--color-ink-500);
  font-family: var(--font-mono);
  font-size: var(--ec-fs-10);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.page {
  padding: var(--ec-sp-24) var(--ec-sp-36) var(--ec-sp-80);
}
.wait {
  display: flex;
  min-height: 60vh;
  flex-direction: column;
  justify-content: center;
  gap: var(--ec-sp-14);
}
.wait-mono {
  color: var(--color-primary);
  font-family: var(--font-arabic);
  font-size: var(--ec-fs-44);
  line-height: 1;
}
.wait h1 {
  font-family: var(--font-display);
  font-size: var(--ec-fs-wait);
  font-weight: 400;
  letter-spacing: -0.03em;
}
.wait p {
  color: var(--color-ink-500);
  font-family: var(--font-mono);
  font-size: var(--ec-fs-11);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
[dir="rtl"] .wait h1, [dir="rtl"] .top-date b {
  font-family: var(--font-arabic-display);
  letter-spacing: 0;
}
@media (47.5625rem <= width <= 68.75rem) {
  .ad {
    grid-template-columns: 4.75rem minmax(0, 1fr);
  }
  .rail {
    padding: var(--ec-sp-20) var(--ec-sp-12);
  }
  .rail-brand {
    align-items: center;
    padding: 0;
  }
  .rail-brand small, .rail-l, .rail-sch b, .rail-sch small, .rail-sch > div, .rail-foot b, .rail-foot small, .rail-foot > div {
    display: none;
  }
  .rail-sch, .rail-foot {
    justify-content: center;
    padding: var(--ec-sp-8);
  }
}
@media (width <= 47.5rem) {
  .ad {
    grid-template-columns: 1fr;
  }
  .rail {
    display: none;
  }
  .top {
    padding: var(--ec-sp-14) var(--ec-sp-18);
  }
  .page {
    padding: var(--ec-sp-20) var(--ec-sp-18) var(--ec-sp-80);
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

