@layer reset, tokens, base, layout, components, utilities;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body, h1, h2, h3, p, ul, ol, figure { margin: 0; }
  img { display: block; max-width: 100%; }
  button, input, textarea, select { font: inherit; }
  button, a { -webkit-tap-highlight-color: transparent; }
}

@layer tokens {
  :root {
    color-scheme: light dark;
    --color-primary-950: #071c3a;
    --color-primary-900: #0b2753;
    --color-primary-800: #123b78;
    --color-primary-700: #1451a4;
    --color-primary-600: #1469d3;
    --color-primary-500: #2583ef;
    --color-violet-700: #5a34a5;
    --color-violet-500: #8358d6;
    --color-accent-500: #ffb627;
    --color-accent-300: #ffd36b;
    --color-live: #ec3d51;
    --color-ink: #11213e;
    --color-muted: #59677e;
    --color-surface: #ffffff;
    --color-surface-alt: #f1f5fb;
    --color-line: #dbe4f0;
    --font-base: Inter, Aptos, "Segoe UI", system-ui, -apple-system, sans-serif;
    --font-display: "Arial Rounded MT Bold", Aptos, "Segoe UI", system-ui, sans-serif;
    --space-1: .25rem;
    --space-2: .5rem;
    --space-3: .75rem;
    --space-4: 1rem;
    --space-5: 1.5rem;
    --space-6: 2rem;
    --space-7: 3rem;
    --space-8: 4rem;
    --radius-sm: .55rem;
    --radius-md: 1rem;
    --radius-lg: 1.6rem;
    --radius-pill: 99rem;
    --shadow-sm: 0 8px 24px rgb(9 39 83 / .08);
    --shadow-lg: 0 24px 60px rgb(7 28 58 / .18);
    --container: 74rem;
  }

  [data-theme="dark"] {
    --color-ink: #f4f7fc;
    --color-muted: #afbdd3;
    --color-surface: #0c1930;
    --color-surface-alt: #101f39;
    --color-line: #243655;
  }

  @media (prefers-color-scheme: dark) {
    [data-theme="system"] {
      --color-ink: #f4f7fc;
      --color-muted: #afbdd3;
      --color-surface: #0c1930;
      --color-surface-alt: #101f39;
      --color-line: #243655;
    }
  }
}

@layer base {
  body {
    min-width: 20rem;
    color: var(--color-ink);
    background: var(--color-surface);
    font-family: var(--font-base);
    font-size: 1rem;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
  }

  h1, h2, h3 { font-family: var(--font-display); line-height: 1.08; letter-spacing: -.035em; }
  h1 { font-size: clamp(2.55rem, 7vw, 5.6rem); }
  h2 { font-size: clamp(2rem, 4vw, 3.4rem); }
  h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); }
  a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }
  button { color: inherit; }
  :focus-visible { outline: 3px solid var(--color-accent-500); outline-offset: 3px; }
  ::selection { color: var(--color-primary-950); background: var(--color-accent-300); }
}

@layer layout {
  .container { width: min(100% - 2rem, var(--container)); margin-inline: auto; }
  .section { padding-block: clamp(3.5rem, 8vw, 7rem); }
  .section--soft { background: var(--color-surface-alt); }
  .section--deep { color: #fff; background: var(--color-primary-950); }
  .section-heading { display: flex; align-items: end; justify-content: space-between; gap: var(--space-5); margin-bottom: var(--space-7); }
  .section-heading p { max-width: 34rem; color: var(--color-muted); }
  .section--deep .section-heading p { color: #bdcae0; }
  .grid { display: grid; gap: var(--space-5); }
  .grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 20rem; gap: clamp(2rem, 6vw, 6rem); align-items: start; }

  @media (max-width: 54rem) {
    .grid--4, .grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .content-layout { grid-template-columns: 1fr; }
  }
  @media (max-width: 40rem) {
    .grid--4, .grid--3, .grid--2 { grid-template-columns: 1fr; }
    .section-heading { align-items: start; flex-direction: column; }
  }
}

@layer components {
  .skip-link { position: fixed; inset: .75rem auto auto .75rem; z-index: 100; padding: .7rem 1rem; color: #fff; background: var(--color-primary-900); border-radius: var(--radius-sm); transform: translateY(-180%); }
  .skip-link:focus { transform: translateY(0); }

  .demo-ribbon { padding: .45rem 1rem; color: var(--color-primary-950); background: var(--color-accent-500); font-size: .76rem; font-weight: 900; letter-spacing: .1em; text-align: center; }
  .site-header { position: sticky; z-index: 40; top: 0; background: color-mix(in srgb, var(--color-surface) 90%, transparent); border-bottom: 1px solid var(--color-line); backdrop-filter: blur(18px); }
  .header-inner { min-height: 4.8rem; display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); }
  .brand { display: inline-flex; align-items: center; gap: .75rem; text-decoration: none; }
  .brand-mark { width: 2.7rem; aspect-ratio: 1; display: grid; place-items: center; color: #fff; background: var(--color-primary-700); border-radius: 50% 50% 50% .55rem; font-weight: 900; letter-spacing: -.08em; }
  .brand-copy { line-height: 1.05; }
  .brand-copy strong { display: block; font-size: .95rem; }
  .brand-copy small { color: var(--color-muted); font-size: .72rem; }
  .site-nav { display: flex; align-items: center; gap: clamp(.65rem, 1.8vw, 1.5rem); }
  .site-nav a { position: relative; font-size: .91rem; font-weight: 750; text-decoration: none; }
  .site-nav a:not(.button)::after { position: absolute; inset: auto 0 -.35rem; height: 2px; content: ""; background: var(--color-primary-500); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
  .site-nav a:hover::after, .site-nav a[aria-current="page"]::after { transform: scaleX(1); }
  .menu-toggle { display: none; width: 2.8rem; aspect-ratio: 1; border: 1px solid var(--color-line); background: var(--color-surface); border-radius: var(--radius-sm); }

  .button { min-height: 3rem; display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: .7rem 1.15rem; border: 0; border-radius: var(--radius-pill); font-size: .88rem; font-weight: 900; letter-spacing: .02em; text-decoration: none; cursor: pointer; transition: transform .2s ease, background .2s ease; }
  .button:hover { transform: translateY(-2px); }
  .button--primary { color: #fff; background: var(--color-primary-600); }
  .button--primary:hover { background: var(--color-primary-700); }
  .button--accent { color: var(--color-primary-950); background: var(--color-accent-500); }
  .button--ghost { color: var(--color-ink); background: transparent; border: 1px solid var(--color-line); }
  .text-link { color: var(--color-primary-600); font-weight: 800; }
  .eyebrow { margin-bottom: .7rem; color: var(--color-primary-600); font-size: .78rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
  .section--deep .eyebrow { color: var(--color-accent-300); }
  .live-badge { width: fit-content; display: inline-flex; align-items: center; gap: .45rem; padding: .38rem .68rem; color: #fff; background: var(--color-live); border-radius: var(--radius-pill); font-size: .7rem; font-weight: 900; letter-spacing: .1em; }
  .live-badge i, .live-dot { width: .48rem; aspect-ratio: 1; display: inline-block; background: currentColor; border-radius: 50%; box-shadow: 0 0 0 .23rem rgb(255 255 255 / .2); }

  .hero { position: relative; min-height: min(48rem, calc(100svh - 5.5rem)); display: grid; align-items: center; overflow: hidden; color: #fff; background: var(--color-primary-950); }
  .hero::before { position: absolute; width: 46rem; aspect-ratio: 1; right: -13rem; top: -16rem; content: ""; background: repeating-radial-gradient(circle, transparent 0 1.4rem, rgb(37 131 239 / .28) 1.5rem 1.8rem); border-radius: 50%; transform: rotate(-10deg); }
  .hero::after { position: absolute; width: 32rem; height: 22rem; left: -10rem; bottom: -12rem; content: ""; background: var(--color-violet-700); border-radius: 60% 40% 55% 45%; opacity: .4; filter: blur(2px); }
  .hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; padding-block: 5rem; }
  .hero h1 { max-width: 11ch; }
  .hero h1 span { display: block; color: var(--color-accent-300); }
  .hero-lead { max-width: 36rem; margin-top: var(--space-5); color: #d7e4f8; font-size: clamp(1.05rem, 2vw, 1.25rem); }
  .hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: var(--space-6); }
  .hero .button--ghost { color: #fff; border-color: rgb(255 255 255 / .35); }
  .frequency-card { position: relative; min-height: 22rem; display: grid; place-items: center; isolation: isolate; }
  .frequency-card::before, .frequency-card::after { position: absolute; aspect-ratio: 1; content: ""; border: 2px solid rgb(255 255 255 / .16); border-radius: 50%; }
  .frequency-card::before { width: 100%; }
  .frequency-card::after { width: 70%; }
  .frequency-core { position: relative; z-index: 1; width: 12rem; aspect-ratio: 1; display: grid; place-items: center; background: var(--color-primary-600); border: .8rem solid rgb(255 255 255 / .11); border-radius: 50%; box-shadow: var(--shadow-lg); text-align: center; }
  .frequency-core strong { display: block; font-size: 2.6rem; line-height: 1; }
  .frequency-core small { display: block; margin-top: .4rem; font-weight: 800; letter-spacing: .12em; }

  .pillars { position: relative; z-index: 3; margin-top: -2rem; }
  .pillars-inner { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
  .pillar { min-height: 9rem; padding: 1.7rem; border-right: 1px solid var(--color-line); }
  .pillar:last-child { border-right: 0; }
  .pillar strong { display: block; margin-bottom: .4rem; font-size: 1rem; letter-spacing: .08em; }
  .pillar p { color: var(--color-muted); font-size: .88rem; }
  .pillar:nth-child(1) strong { color: var(--color-live); }
  .pillar:nth-child(2) strong { color: var(--color-primary-600); }
  .pillar:nth-child(3) strong { color: var(--color-violet-500); }
  .pillar:nth-child(4) strong { color: #af7000; }

  radio-player { display: grid; grid-template-columns: 10rem minmax(0, 1fr) auto; gap: clamp(1.2rem, 4vw, 3rem); align-items: center; padding: clamp(1.2rem, 4vw, 2.5rem); color: #fff; background: linear-gradient(120deg, var(--color-primary-900), var(--color-primary-700)); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
  .player-art { position: relative; aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; background: var(--color-accent-500); border-radius: 50% 50% 50% 22%; color: var(--color-primary-950); font-size: 2.2rem; font-weight: 950; letter-spacing: -.12em; }
  .player-art::after { position: absolute; inset: 1rem; content: ""; border: 2px solid rgb(7 28 58 / .2); border-radius: 50%; }
  .player-copy h2 { margin: .45rem 0 .4rem; font-size: clamp(1.45rem, 3vw, 2.3rem); }
  .player-copy > p:not(.eyebrow):not(.player-status) { color: #d8e6f8; }
  .player-status { margin-top: .55rem; color: var(--color-accent-300); font-size: .85rem; font-weight: 750; }
  .player-controls { display: flex; align-items: center; gap: .8rem; }
  .play-button { width: 5rem; aspect-ratio: 1; border: 0; color: var(--color-primary-950); background: var(--color-accent-500); border-radius: 50%; font-size: 1.55rem; cursor: pointer; box-shadow: 0 8px 30px rgb(0 0 0 / .2); }
  .is-buffering .play-button { animation: pulse 1.2s infinite; }
  .icon-button { width: 2.8rem; aspect-ratio: 1; border: 1px solid rgb(255 255 255 / .3); color: #fff; background: transparent; border-radius: 50%; cursor: pointer; }
  .volume-control { display: flex; align-items: center; gap: .45rem; }
  .volume-control input { width: 6rem; accent-color: var(--color-accent-500); }

  .schedule-strip { display: grid; grid-template-columns: 1.1fr repeat(3, 1fr); overflow: hidden; border-block: 1px solid var(--color-line); }
  .schedule-intro, .schedule-item { padding: 1.8rem; }
  .schedule-intro { color: #fff; background: var(--color-primary-800); }
  .schedule-item { border-right: 1px solid var(--color-line); }
  .schedule-item time { color: var(--color-primary-600); font-size: .8rem; font-weight: 900; }
  .schedule-item strong { display: block; margin-top: .4rem; }
  .schedule-item small { color: var(--color-muted); }

  .editorial-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: var(--space-5); }
  .feature-story { position: relative; min-height: 29rem; display: flex; align-items: end; overflow: hidden; color: #fff; background: var(--color-primary-800); border-radius: var(--radius-lg); }
  .feature-story::before { position: absolute; inset: 0; content: ""; background: radial-gradient(circle at 80% 15%, var(--color-primary-500), transparent 28%), linear-gradient(0deg, var(--color-primary-950), transparent 75%); opacity: .92; }
  .feature-story .story-copy { position: relative; z-index: 1; max-width: 42rem; padding: clamp(1.5rem, 5vw, 3rem); }
  .feature-story h3 { margin: .7rem 0 1rem; font-size: clamp(1.8rem, 4vw, 3rem); }
  .story-stack { display: grid; gap: var(--space-4); }
  .story-row { display: grid; grid-template-columns: 6.5rem 1fr; gap: 1rem; align-items: center; padding-bottom: var(--space-4); border-bottom: 1px solid var(--color-line); text-decoration: none; }
  .story-thumb { aspect-ratio: 1.2; display: grid; place-items: center; color: #fff; background: var(--color-violet-700); border-radius: var(--radius-sm); font-size: 1.5rem; }
  .story-row small, .card small { color: var(--color-primary-600); font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
  .story-row strong { display: block; margin-top: .25rem; line-height: 1.25; }

  .card { min-height: 100%; padding: 1.5rem; background: var(--color-surface); border-top: 4px solid var(--color-primary-600); border-radius: 0 0 var(--radius-md) var(--radius-md); box-shadow: var(--shadow-sm); }
  .card h3 { margin: .7rem 0 .6rem; }
  .card p { color: var(--color-muted); }
  .card .text-link { display: inline-block; margin-top: 1.2rem; }
  .card--violet { border-top-color: var(--color-violet-500); }
  .card--accent { border-top-color: var(--color-accent-500); }
  .card--dark { color: #fff; background: var(--color-primary-900); border-top: 0; }
  .card--dark p { color: #c1cee1; }
  .card-icon { width: 3rem; aspect-ratio: 1; display: grid; place-items: center; margin-bottom: 1rem; color: #fff; background: var(--color-primary-600); border-radius: 50% 50% 50% .4rem; font-weight: 900; }

  .school-feature { display: grid; grid-template-columns: .8fr 1.2fr; overflow: hidden; color: var(--color-primary-950); background: var(--color-accent-500); border-radius: var(--radius-lg); }
  .school-visual { min-height: 24rem; position: relative; display: grid; place-items: center; overflow: hidden; background: var(--color-primary-800); }
  .school-visual::before { width: 12rem; aspect-ratio: 1; content: ""; border: 2rem solid var(--color-primary-500); border-radius: 50%; box-shadow: 0 0 0 2rem rgb(255 255 255 / .1), 0 0 0 4rem rgb(255 255 255 / .06); }
  .school-visual span { position: absolute; color: #fff; font-size: 4rem; }
  .school-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 7vw, 5rem); }
  .school-copy p { max-width: 38rem; margin: 1rem 0 1.6rem; }
  .school-copy .button { align-self: start; }

  .event-list { display: grid; gap: .8rem; }
  .event { display: grid; grid-template-columns: 5.5rem 1fr auto; gap: 1.2rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--color-line); }
  .event-date { display: grid; place-items: center; padding: .75rem; color: #fff; background: var(--color-primary-700); border-radius: var(--radius-sm); font-weight: 900; line-height: 1; }
  .event-date strong { font-size: 1.65rem; }
  .event-copy p { color: var(--color-muted); font-size: .9rem; }

  .app-promo { display: grid; grid-template-columns: minmax(0, 1fr) 22rem; align-items: center; gap: 3rem; overflow: hidden; padding: clamp(2rem, 6vw, 5rem); color: #fff; background: var(--color-violet-700); border-radius: var(--radius-lg); }
  .app-promo p { max-width: 37rem; margin: 1rem 0 1.5rem; color: #e7ddfa; }
  .phone { justify-self: center; width: 13rem; height: 24rem; padding: .75rem; background: #07152d; border: .25rem solid #d8c9f5; border-radius: 2rem; transform: rotate(6deg) translateY(3rem); box-shadow: var(--shadow-lg); }
  .phone-screen { height: 100%; display: grid; align-content: center; justify-items: center; gap: 1rem; text-align: center; background: var(--color-primary-900); border-radius: 1.2rem; }
  .phone-screen .brand-mark { width: 5rem; }

  .page-hero { padding-block: clamp(4rem, 9vw, 7rem); color: #fff; background: var(--color-primary-950); }
  .page-hero h1 { max-width: 14ch; font-size: clamp(2.5rem, 6vw, 4.8rem); }
  .page-hero p { max-width: 42rem; margin-top: 1rem; color: #cedbf0; font-size: 1.1rem; }
  .breadcrumbs { margin-bottom: 1.5rem; color: #b5c4dc; font-size: .85rem; }
  .breadcrumbs a { color: #fff; }
  .prose { max-width: 46rem; }
  .prose > * + * { margin-top: 1.25rem; }
  .prose h2 { margin-top: 2.8rem; font-size: 2rem; }
  .prose ul { padding-left: 1.3rem; }
  .notice { padding: 1rem 1.2rem; color: var(--color-primary-900); background: color-mix(in srgb, var(--color-accent-500) 30%, var(--color-surface)); border-left: 4px solid var(--color-accent-500); border-radius: var(--radius-sm); }

  .form { display: grid; gap: 1rem; }
  .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  .field { display: grid; gap: .4rem; }
  .field label { font-size: .88rem; font-weight: 800; }
  .field input, .field textarea, .field select { width: 100%; padding: .82rem .9rem; color: var(--color-ink); background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-sm); }
  .field textarea { min-height: 9rem; resize: vertical; }
  .field small { color: var(--color-muted); }
  .form-status { padding: .8rem 1rem; border-radius: var(--radius-sm); }
  .form-status--success { color: #074429; background: #d8f5e6; }
  .honeypot { position: absolute; left: -9999px; }

  .site-footer { padding: 4rem 0 6rem; color: #d5e0f2; background: #06172f; }
  .footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 3rem; }
  .site-footer .brand { color: #fff; }
  .site-footer p { max-width: 28rem; margin-top: 1rem; color: #aebed6; }
  .site-footer h2 { margin-bottom: 1rem; color: #fff; font-size: 1rem; letter-spacing: 0; }
  .site-footer ul { display: grid; gap: .45rem; padding: 0; list-style: none; }
  .site-footer a { color: #c8d6ea; text-decoration: none; }
  .footer-bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid #243a5d; color: #93a7c5; font-size: .82rem; }

  mini-player { position: fixed; z-index: 50; inset: auto 1rem 1rem auto; width: min(24rem, calc(100% - 2rem)); display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 1rem; color: #fff; background: var(--color-primary-900); border: 1px solid rgb(255 255 255 / .18); border-radius: var(--radius-md); box-shadow: var(--shadow-lg); }
  mini-player[hidden] { display: none; }
  mini-player div { min-width: 0; display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: .55rem; }
  mini-player small { color: var(--color-accent-300); font-size: .66rem; font-weight: 900; }
  mini-player strong { grid-column: 1 / -1; overflow: hidden; font-size: .88rem; text-overflow: ellipsis; white-space: nowrap; }
  mini-player button { width: 2.7rem; aspect-ratio: 1; flex: 0 0 auto; border: 0; color: var(--color-primary-950); background: var(--color-accent-500); border-radius: 50%; font-weight: 900; }
  podcast-player { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding: 1rem; background: var(--color-surface-alt); border-radius: var(--radius-md); }
  podcast-player div { display: grid; }
  podcast-player small { color: var(--color-muted); }
  podcast-player button { width: 2.8rem; aspect-ratio: 1; border: 0; color: #fff; background: var(--color-violet-700); border-radius: 50%; }
  podcast-player input { grid-column: 1 / -1; width: 100%; accent-color: var(--color-violet-700); }

  @media (max-width: 62rem) {
    .site-nav { position: absolute; inset: calc(100% + 1px) 0 auto; display: none; padding: 1.2rem; background: var(--color-surface); border-bottom: 1px solid var(--color-line); box-shadow: var(--shadow-sm); }
    .site-nav[data-open="true"] { display: grid; }
    .menu-toggle { display: block; }
    .hero-inner { grid-template-columns: 1fr; }
    .frequency-card { display: none; }
    .pillars-inner { grid-template-columns: repeat(2, 1fr); }
    .pillar:nth-child(2) { border-right: 0; }
    .pillar:nth-child(-n+2) { border-bottom: 1px solid var(--color-line); }
    radio-player { grid-template-columns: 7rem 1fr; }
    .player-controls { grid-column: 1 / -1; justify-content: center; }
    .schedule-strip { grid-template-columns: 1fr 1fr; }
    .schedule-intro { grid-column: 1 / -1; }
    .editorial-grid, .school-feature, .app-promo { grid-template-columns: 1fr; }
    .phone { display: none; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
  }

  @media (max-width: 38rem) {
    .brand-copy small { display: none; }
    .hero { min-height: auto; }
    .hero-inner { padding-block: 4rem 6rem; }
    .pillars-inner { grid-template-columns: 1fr; }
    .pillar { min-height: auto; border-right: 0; border-bottom: 1px solid var(--color-line); }
    radio-player { grid-template-columns: 1fr; text-align: center; }
    .player-art { width: 7rem; margin-inline: auto; }
    .live-badge { margin-inline: auto; }
    .player-controls { flex-wrap: wrap; }
    .volume-control { width: 100%; justify-content: center; }
    .schedule-strip { grid-template-columns: 1fr; }
    .schedule-intro { grid-column: auto; }
    .story-row { grid-template-columns: 5rem 1fr; }
    .event { grid-template-columns: 4.8rem 1fr; }
    .event .button { display: none; }
    .form-grid, .footer-grid { grid-template-columns: 1fr; }
    .footer-bottom { flex-direction: column; }
  }

  @keyframes pulse { 50% { transform: scale(.94); opacity: .7; } }
}

@layer utilities {
  .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .muted { color: var(--color-muted); }
  .flow > * + * { margin-top: var(--space-4); }
  [hidden] { display: none !important; }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  }
}
