@layer reset, base, components, utilities;

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

@layer base {
  :root {
    --ink: #11110f;
    --paper: #f2eee5;
    --paper-deep: #e6e0d4;
    --white: #fffdfa;
    --muted: #6e6a62;
    --rule: rgba(17, 17, 15, 0.18);
    --accent: #d8ff4f;
    --accent-ink: #11110f;
    --panel: #181815;
    --panel-soft: #24241f;
    --max: 1240px;
    --gutter: clamp(1rem, 3vw, 2.5rem);
    --space-1: 0.5rem;
    --space-2: 0.875rem;
    --space-3: 1.25rem;
    --space-4: 2rem;
    --space-5: 3rem;
    --space-6: 4.5rem;
    --space-7: 7rem;
    --radius: 2px;
    --shadow: 0 20px 60px rgba(17, 17, 15, 0.12);
  }

  html { background: var(--paper); color: var(--ink); }
  body {
    min-height: 100vh;
    background:
      radial-gradient(circle at 22% 12%, rgba(216, 255, 79, 0.12), transparent 24rem),
      linear-gradient(var(--paper), var(--paper));
    color: var(--ink);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1rem;
    line-height: 1.55;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
  }

  body[data-nav-open="true"] { overflow: hidden; }

  h1, h2, h3 {
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 0.96;
  }

  h1 { font-size: clamp(3rem, 8.7vw, 8.5rem); }
  h2 { font-size: clamp(2.35rem, 5.3vw, 5.4rem); }
  h3 { font-size: clamp(1.45rem, 2.5vw, 2.2rem); line-height: 1.05; }
  p { max-width: 68ch; }
  a { text-decoration-thickness: 0.08em; text-underline-offset: 0.18em; }
  ::selection { background: var(--accent); color: var(--ink); }

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

@layer components {
  .site-shell { overflow: clip; }
  .wrap { width: min(100% - (var(--gutter) * 2), var(--max)); margin-inline: auto; }
  .section { padding-block: var(--space-7); }
  .section-tight { padding-block: var(--space-6); }
  .section-dark { background: var(--ink); color: var(--paper); }
  .section-paper { background: var(--paper); }
  .section-white { background: var(--white); }

  .skip-link {
    position: fixed;
    top: 0.75rem;
    left: 0.75rem;
    z-index: 999;
    transform: translateY(-200%);
    background: var(--accent);
    color: var(--ink);
    padding: 0.75rem 1rem;
    font-weight: 800;
    text-decoration: none;
  }
  .skip-link:focus { transform: translateY(0); }

  .site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid var(--rule);
    background: rgba(242, 238, 229, 0.94);
    backdrop-filter: blur(16px);
  }

  .header-inner {
    min-height: 78px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 1.5rem;
  }

  .brand {
    display: inline-flex;
    flex-direction: column;
    gap: 0.1rem;
    width: fit-content;
    text-decoration: none;
  }
  .brand-name {
    font-size: clamp(1.05rem, 2vw, 1.45rem);
    font-weight: 900;
    letter-spacing: -0.04em;
    text-transform: uppercase;
  }
  .brand-note {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    color: var(--muted);
    text-transform: uppercase;
  }

  .main-nav { display: flex; align-items: center; gap: 1.25rem; }
  .main-nav a {
    position: relative;
    font-size: 0.9rem;
    font-weight: 750;
    text-decoration: none;
  }
  .main-nav a::after {
    content: "";
    position: absolute;
    inset: auto 0 -0.45rem 0;
    height: 2px;
    transform: scaleX(0);
    transform-origin: left;
    background: var(--ink);
    transition: transform 180ms ease;
  }
  .main-nav a:hover::after,
  .main-nav a[aria-current="page"]::after { transform: scaleX(1); }

  .header-call {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0.7rem 1rem;
    background: var(--ink);
    color: var(--paper);
    font-weight: 850;
    text-decoration: none;
    border: 1px solid var(--ink);
    transition: background 160ms ease, color 160ms ease;
  }
  .header-call:hover { background: var(--accent); color: var(--ink); }

  .nav-toggle {
    display: none;
    width: 46px;
    height: 46px;
    border: 1px solid var(--ink);
    background: transparent;
    color: var(--ink);
    cursor: pointer;
  }
  .nav-toggle span,
  .nav-toggle span::before,
  .nav-toggle span::after {
    display: block;
    width: 20px;
    height: 2px;
    margin: auto;
    background: currentColor;
    content: "";
    transition: transform 180ms ease, opacity 180ms ease;
  }
  .nav-toggle span::before { transform: translateY(-6px); }
  .nav-toggle span::after { transform: translateY(4px); }
  .nav-toggle[aria-expanded="true"] span { background: transparent; }
  .nav-toggle[aria-expanded="true"] span::before { transform: translateY(0) rotate(45deg); background: var(--ink); }
  .nav-toggle[aria-expanded="true"] span::after { transform: translateY(-2px) rotate(-45deg); background: var(--ink); }

  .hero {
    position: relative;
    padding-block: clamp(4.5rem, 9vw, 8rem) clamp(4rem, 8vw, 7rem);
    border-bottom: 1px solid var(--rule);
  }
  .hero::before,
  .hero::after {
    content: "";
    position: absolute;
    pointer-events: none;
  }
  .hero::before {
    width: 34vw;
    height: 34vw;
    max-width: 480px;
    max-height: 480px;
    min-width: 220px;
    min-height: 220px;
    right: -12vw;
    top: 10%;
    border: 1px solid rgba(17, 17, 15, 0.18);
    border-radius: 50%;
  }
  .hero::after {
    width: min(28vw, 360px);
    height: min(28vw, 360px);
    right: -4vw;
    top: 18%;
    border: 1px dashed rgba(17, 17, 15, 0.2);
    border-radius: 50%;
  }

  .hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(290px, 0.65fr);
    gap: clamp(2rem, 7vw, 7rem);
    align-items: end;
  }
  .hero-copy { max-width: 900px; }
  .kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 1.5rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }
  .kicker::before { content: ""; width: 1.9rem; height: 2px; background: currentColor; }
  .hero h1 em { color: transparent; -webkit-text-stroke: 1.6px var(--ink); font-style: normal; }
  .hero-deck {
    margin-top: 1.65rem;
    max-width: 46rem;
    font-size: clamp(1.05rem, 1.6vw, 1.3rem);
    color: #35342f;
  }
  .hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }

  .button {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 0.8rem 1.15rem;
    border: 1px solid var(--ink);
    background: var(--ink);
    color: var(--paper);
    font-weight: 850;
    text-decoration: none;
    transition: transform 150ms ease, background 150ms ease, color 150ms ease;
  }
  .button:hover { transform: translateY(-2px); background: var(--accent); color: var(--ink); }
  .button-secondary { background: transparent; color: var(--ink); }
  .button-secondary:hover { background: var(--ink); color: var(--paper); }
  .section-dark .button-secondary { color: var(--paper); border-color: var(--paper); }
  .section-dark .button-secondary:hover { background: var(--paper); color: var(--ink); }

  .production-card {
    position: relative;
    border: 1px solid var(--ink);
    background: var(--white);
    box-shadow: 14px 14px 0 var(--ink);
  }
  .production-card::before,
  .production-card::after {
    content: "+";
    position: absolute;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 1.3rem;
    line-height: 1;
  }
  .production-card::before { left: -0.75rem; top: -0.8rem; }
  .production-card::after { right: -0.75rem; bottom: -0.8rem; }
  .production-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid var(--ink);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .signal { display: inline-flex; align-items: center; gap: 0.4rem; }
  .signal::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 3px rgba(216, 255, 79, 0.28); }
  .production-list { list-style: none; }
  .production-list li {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1.1rem;
    border-bottom: 1px solid var(--rule);
    font-weight: 800;
  }
  .production-list li:last-child { border-bottom: 0; }
  .production-list code { font-size: 0.72rem; color: var(--muted); }

  .trust-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule);
  }
  .trust-item { padding: 1.5rem var(--gutter); border-right: 1px solid var(--rule); }
  .trust-item:last-child { border-right: 0; }
  .trust-strong { display: block; font-size: clamp(1.4rem, 2.5vw, 2.1rem); font-weight: 900; letter-spacing: -0.04em; }
  .trust-note { display: block; margin-top: 0.2rem; color: var(--muted); font-size: 0.86rem; }

  .section-heading {
    display: grid;
    grid-template-columns: minmax(0, 0.65fr) minmax(0, 1.35fr);
    gap: 2rem;
    align-items: start;
    margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
  }
  .section-heading p { font-size: clamp(1.05rem, 1.7vw, 1.28rem); color: var(--muted); }
  .section-dark .section-heading p { color: #b7b4ab; }

  .method-console {
    display: grid;
    grid-template-columns: minmax(220px, 0.55fr) minmax(0, 1.45fr);
    border: 1px solid var(--ink);
    background: var(--white);
  }
  .method-tabs { border-right: 1px solid var(--ink); }
  .method-tabs [role="tab"] {
    width: 100%;
    min-height: 54px;
    border: 0;
    border-bottom: 1px solid var(--rule);
    background: transparent;
    color: var(--ink);
    text-align: left;
    padding: 0.9rem 1rem;
    font-weight: 850;
    cursor: pointer;
  }
  .method-tabs [role="tab"]:last-child { border-bottom: 0; }
  .method-tabs [role="tab"][aria-selected="true"] { background: var(--ink); color: var(--accent); }
  .method-panel { min-height: 390px; display: grid; grid-template-rows: auto 1fr auto; padding: clamp(1.5rem, 4vw, 3rem); }
  .method-panel[hidden] { display: none; }
  .method-code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.74rem; letter-spacing: 0.11em; color: var(--muted); }
  .method-panel h3 { margin-top: 1.5rem; font-size: clamp(2.6rem, 6vw, 6rem); }
  .method-panel p { align-self: end; margin-top: 2rem; font-size: clamp(1.05rem, 1.6vw, 1.25rem); color: #4d4a43; }
  .method-link { margin-top: 1.75rem; font-weight: 850; }

  .capability-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    border-top: 1px solid var(--rule);
    border-left: 1px solid var(--rule);
  }
  .capability {
    grid-column: span 4;
    min-height: 270px;
    padding: clamp(1.25rem, 2.5vw, 2rem);
    border-right: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 2rem;
    background: var(--paper);
  }
  .capability:nth-child(2n) { background: var(--white); }
  .capability:nth-child(5) { grid-column: span 8; background: var(--ink); color: var(--paper); }
  .capability:nth-child(8) { grid-column: span 8; background: var(--accent); color: var(--ink); }
  .capability-index { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.72rem; color: var(--muted); }
  .capability:nth-child(5) .capability-index { color: #a8a59e; }
  .capability h3 { max-width: 14ch; }
  .capability p { font-size: 0.95rem; color: var(--muted); }
  .capability:nth-child(5) p { color: #c7c4bc; }
  .capability:nth-child(8) p { color: #32322d; }

  .split {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(2rem, 7vw, 7rem);
    align-items: start;
  }
  .pullquote {
    font-size: clamp(2rem, 4.5vw, 4.4rem);
    line-height: 1.02;
    font-weight: 850;
    letter-spacing: -0.04em;
  }
  .copy-stack { display: grid; gap: 1.2rem; }
  .copy-stack p { color: var(--muted); font-size: 1.05rem; }
  .section-dark .copy-stack p { color: #b8b5ad; }

  .review-stack { display: grid; gap: 1px; background: rgba(242, 238, 229, 0.16); border: 1px solid rgba(242, 238, 229, 0.16); }
  .review {
    background: var(--panel);
    padding: clamp(1.35rem, 3vw, 2.2rem);
  }
  .review blockquote { font-size: clamp(1.3rem, 2.4vw, 2rem); font-weight: 750; line-height: 1.18; letter-spacing: -0.03em; }
  .review footer { margin-top: 1rem; color: #aaa79f; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.1em; }

  .process-track { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
  .process-step { position: relative; min-height: 300px; padding: 1.5rem; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
  .process-step::before { content: ""; position: absolute; left: 1.5rem; top: 1.5rem; width: 10px; height: 10px; background: var(--ink); }
  .process-step h3 { margin-top: 5rem; }
  .process-step p { margin-top: 1rem; color: var(--muted); font-size: 0.95rem; }

  .cta-band {
    position: relative;
    overflow: hidden;
    padding-block: clamp(4.5rem, 9vw, 8rem);
    background: var(--accent);
    color: var(--ink);
  }
  .cta-band::after {
    content: "";
    position: absolute;
    right: -7rem;
    bottom: -11rem;
    width: 28rem;
    height: 28rem;
    border: 2px solid var(--ink);
    border-radius: 50%;
    opacity: 0.25;
  }
  .cta-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 2rem; align-items: end; }
  .cta-band h2 { max-width: 12ch; }
  .cta-actions { display: grid; justify-items: start; gap: 0.75rem; }

  .page-hero { padding-block: clamp(4rem, 8vw, 7rem); border-bottom: 1px solid var(--rule); }
  .page-hero-grid { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: clamp(2rem, 7vw, 7rem); align-items: end; }
  .page-hero h1 { max-width: 10ch; }
  .page-hero p { font-size: clamp(1.05rem, 1.8vw, 1.3rem); color: var(--muted); }

  .fact-table { border-top: 1px solid var(--rule); }
  .fact-row { display: grid; grid-template-columns: minmax(140px, 0.35fr) minmax(0, 1fr); gap: 1.5rem; padding: 1.15rem 0; border-bottom: 1px solid var(--rule); }
  .fact-label { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); }
  .fact-value { font-weight: 750; }

  .contact-layout { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(2rem, 7vw, 7rem); align-items: start; }
  .contact-panel { background: var(--ink); color: var(--paper); padding: clamp(1.5rem, 4vw, 3rem); }
  .contact-panel h2 { font-size: clamp(2.5rem, 5vw, 4.8rem); }
  .contact-lines { margin-top: 2rem; display: grid; gap: 1px; background: rgba(242, 238, 229, 0.14); border: 1px solid rgba(242, 238, 229, 0.14); }
  .contact-line { display: grid; gap: 0.25rem; padding: 1.15rem; background: var(--panel); }
  .contact-line span { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: #aaa79f; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; }
  .contact-line a, .contact-line strong { font-size: 1.1rem; font-weight: 800; }
  .contact-note { margin-top: 1rem; color: #aaa79f; font-size: 0.86rem; }

  .address-card { padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--ink); background: var(--white); box-shadow: var(--shadow); }
  .address-card h3 { font-size: clamp(2rem, 4vw, 3.6rem); }
  .address-card address { margin-top: 1.3rem; font-style: normal; font-size: 1.05rem; }
  .hours { margin-top: 2rem; border-top: 1px solid var(--rule); padding-top: 1.2rem; }
  .hours strong { display: block; margin-bottom: 0.35rem; }
  .hours span { color: var(--muted); }

  .site-footer { background: #0c0c0b; color: var(--paper); }
  .footer-main { display: grid; grid-template-columns: 1.1fr 0.6fr 0.8fr; gap: 2rem; padding-block: 3.5rem; }
  .footer-title { font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 900; letter-spacing: -0.04em; text-transform: uppercase; }
  .footer-copy { margin-top: 0.75rem; color: #a9a69f; font-size: 0.9rem; }
  .footer-nav { display: grid; align-content: start; gap: 0.5rem; }
  .footer-nav a { width: fit-content; color: #d3d0c8; font-weight: 700; text-decoration: none; }
  .footer-nav a:hover { color: var(--accent); }
  .footer-contact { display: grid; align-content: start; gap: 0.55rem; color: #d3d0c8; }
  .footer-contact a { width: fit-content; }
  .footer-bottom { border-top: 1px solid rgba(242, 238, 229, 0.14); padding-block: 1.2rem; display: flex; justify-content: space-between; gap: 1rem; color: #8f8c85; font-size: 0.78rem; }

  .mobile-call { display: none; }

  .empty-photo-note {
    border: 1px dashed var(--rule);
    padding: 1rem 1.1rem;
    color: var(--muted);
    font-size: 0.86rem;
  }

  @media (max-width: 1024px) {
    .hero-grid,
    .page-hero-grid,
    .split,
    .contact-layout { grid-template-columns: 1fr; }
    .hero-grid { align-items: start; }
    .production-card { max-width: 620px; }
    .section-heading { grid-template-columns: 1fr; }
    .process-track { grid-template-columns: repeat(2, 1fr); }
    .capability { grid-column: span 6; }
    .capability:nth-child(5),
    .capability:nth-child(8) { grid-column: span 6; }
    .cta-grid { grid-template-columns: 1fr; }
    .footer-main { grid-template-columns: 1fr 0.7fr 1fr; }
  }

  @media (max-width: 820px) {
    .header-inner { grid-template-columns: 1fr auto; }
    .header-call { display: none; }
    .nav-toggle { display: block; }
    .main-nav {
      position: fixed;
      inset: 78px 0 auto 0;
      display: grid;
      align-content: start;
      gap: 0;
      padding: 0 var(--gutter) 2rem;
      border-bottom: 1px solid var(--ink);
      background: var(--paper);
      transform: translateY(-140%);
      opacity: 0;
      pointer-events: none;
      transition: transform 180ms ease, opacity 180ms ease;
    }
    .main-nav[data-open="true"] { transform: translateY(0); opacity: 1; pointer-events: auto; }
    .main-nav a { padding: 1rem 0; border-bottom: 1px solid var(--rule); font-size: 1.05rem; }
    .main-nav a::after { display: none; }
    .method-console { grid-template-columns: 1fr; }
    .method-tabs { border-right: 0; border-bottom: 1px solid var(--ink); display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
    .method-tabs [role="tab"] { flex: 0 0 auto; min-width: 118px; border-right: 1px solid var(--rule); border-bottom: 0; scroll-snap-align: start; }
    .method-panel { min-height: 340px; }
    .trust-row { grid-template-columns: 1fr; }
    .trust-item { border-right: 0; border-bottom: 1px solid var(--rule); }
    .trust-item:last-child { border-bottom: 0; }
    .footer-main { grid-template-columns: 1fr 1fr; }
    .footer-brand { grid-column: 1 / -1; }
    .mobile-call {
      display: flex;
      position: fixed;
      z-index: 45;
      right: max(1rem, env(safe-area-inset-right));
      bottom: max(1rem, calc(env(safe-area-inset-bottom) + 0.65rem));
      min-height: 48px;
      align-items: center;
      gap: 0.55rem;
      padding: 0.8rem 1rem;
      background: var(--accent);
      color: var(--ink);
      border: 1px solid var(--ink);
      box-shadow: 8px 8px 0 var(--ink);
      font-weight: 900;
      text-decoration: none;
    }
  }

  @media (max-width: 620px) {
    :root { --space-7: 5rem; --space-6: 3.6rem; }
    h1 { font-size: clamp(3.2rem, 16vw, 5.2rem); }
    .hero { padding-top: 4rem; }
    .hero h1 em { -webkit-text-stroke-width: 1px; }
    .hero-actions { display: grid; }
    .hero-actions .button { width: 100%; }
    .production-card { box-shadow: 8px 8px 0 var(--ink); }
    .capability-grid { display: grid; grid-template-columns: 1fr; }
    .capability,
    .capability:nth-child(5),
    .capability:nth-child(8) { grid-column: auto; min-height: 220px; }
    .process-track { grid-template-columns: 1fr; }
    .process-step { min-height: 240px; }
    .footer-main { grid-template-columns: 1fr; }
    .footer-brand { grid-column: auto; }
    .footer-bottom { flex-direction: column; }
    .fact-row { grid-template-columns: 1fr; gap: 0.35rem; }
    .page-hero h1 { max-width: none; }
    .cta-actions { width: 100%; }
    .cta-actions .button { width: 100%; }
  }

  @media (max-width: 390px) {
    :root { --gutter: 1rem; }
    .header-inner { min-height: 72px; }
    .main-nav { inset-top: 72px; }
    .brand-note { font-size: 0.6rem; letter-spacing: 0.1em; }
    .method-tabs [role="tab"] { min-width: 106px; padding-inline: 0.78rem; }
    .method-panel { padding: 1.25rem; min-height: 320px; }
    .method-panel h3 { font-size: clamp(2.4rem, 14vw, 3.4rem); }
    .mobile-call { right: 1rem; left: 1rem; justify-content: center; }
  }
}

@layer utilities {
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
  .muted { color: var(--muted); }
  .accent { color: var(--accent); }
  .mt-2 { margin-top: 1rem; }
  .mt-3 { margin-top: 1.5rem; }
  .mt-4 { margin-top: 2rem; }
}

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