:root {
  --adr-paper: #f8f4e8;
  --adr-paper-soft: #ffffff;
  --adr-ink: #101217;
  --adr-muted: #4d5566;
  --adr-line: rgba(9, 18, 38, 0.16);
  --adr-accent: #0052ff;
  --adr-focus: #0052ff;
  --adr-dark: #0b0c0f;
  --adr-dark-soft: #17191e;
  --adr-dark-blue: #061a36;
  --adr-shadow: 0 20px 55px rgba(10, 23, 61, 0.13);
}

html[data-theme="dark"] {
  --adr-paper: #0b0c0f;
  --adr-paper-soft: #17191e;
  --adr-ink: #f4f5f7;
  --adr-muted: #c3c8d1;
  --adr-line: rgba(255, 255, 255, 0.16);
  --adr-accent: #8babff;
  --adr-focus: #9bb7ff;
  --adr-shadow: 0 20px 55px rgba(0, 0, 0, 0.34);
}

html[data-theme="dark"],
html[data-theme="dark"] body {
  color: var(--adr-ink);
  background-color: var(--adr-dark);
}

body,
.frame-panel,
.legal-panel,
.bg-navbar,
.content-section,
.feature-section,
.waitlist-dialog,
.feedback-dialog,
.blog-header,
.blog-footer,
.post-card,
.article-faq > div {
  transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease;
}

/* The dark Sakura asset is baked at build time. No full-page CSS filter or
   scene-height filtered compositor layer is used at runtime. */
html[data-theme="dark"] .html-graphic-container {
  background-color: var(--adr-dark) !important;
  background-image: url("/site/artwork/tree-dark-tile-1440.png") !important;
}

html[data-theme="dark"] .mobile-artwork,
html[data-theme="dark"] .mobile-artwork-surface {
  background-color: var(--adr-dark);
}

html[data-theme="dark"] .mobile-artwork-light::after,
html[data-theme="dark"] .mobile-artwork-business::after {
  background-image: url("/mobile/artwork/tree-dark-tile-720.png");
}

html[data-theme="dark"] .mobile-artwork-business {
  opacity: 0;
}

html[data-theme="dark"] .blog-shell,
html[data-theme="dark"] .article-shell {
  color: var(--adr-ink);
  background-color: var(--adr-dark);
}

html[data-theme="dark"] .blog-header,
html[data-theme="dark"] .blog-footer {
  color: var(--adr-ink);
  background-color: var(--adr-dark-soft);
  border-color: var(--adr-line);
}

html[data-theme="dark"] .blog-nav,
html[data-theme="dark"] .blog-footer-inner,
html[data-theme="dark"] .article-header {
  color: var(--adr-ink);
}

html[data-theme="dark"] .blog-hero > p:last-child,
html[data-theme="dark"] .article-dek,
html[data-theme="dark"] .article-body p,
html[data-theme="dark"] .article-body li,
html[data-theme="dark"] .article-faq dd,
html[data-theme="dark"] .post-card p,
html[data-theme="dark"] .post-meta {
  color: var(--adr-muted);
}

html[data-theme="dark"] .post-card,
html[data-theme="dark"] .article-faq > div,
html[data-theme="dark"] .article-note,
html[data-theme="dark"] .model-card {
  color: var(--adr-ink);
  background-color: var(--adr-dark-soft);
  border-color: var(--adr-line);
  box-shadow: var(--adr-shadow);
}

@media (min-width: 901px) {
  html[data-theme="dark"] .html-graphic-container,
  html[data-theme="dark"] .content-scroll-layer {
    background-color: var(--adr-dark);
  }

  html[data-theme="dark"] :is(.frame-panel, #page-loader, .legal-panel) {
    color: #fff;
    background-color: var(--adr-dark-blue);
    border-color: rgba(255, 255, 255, 0.18);
  }

  html[data-theme="dark"] .frame-panel::before {
    background-color: var(--adr-dark-blue);
  }

  html[data-theme="dark"] :is(.navbar, .hero-body, .section-text) {
    color: var(--adr-ink);
  }

  html[data-theme="dark"] .hero-body h1,
  html[data-theme="dark"] .feature-section .section-text h2,
  html[data-theme="dark"] .waitlist-content h2 {
    color: var(--adr-ink);
  }

  html[data-theme="dark"] .hero-body > p,
  html[data-theme="dark"] .feature-section .section-text > p,
  html[data-theme="dark"] .waitlist-intro,
  html[data-theme="dark"] .section-detail {
    color: var(--adr-muted);
  }

  html[data-theme="dark"] :is(.blue-copy, .cursive-premium, .story-eyebrow, .story-index, .waitlist-eyebrow) {
    color: #8babff;
  }

  html[data-theme="dark"] .outline-dark-btn {
    color: var(--adr-ink) !important;
    border-color: var(--adr-ink);
  }

  html[data-theme="dark"] .outline-dark-btn:hover {
    color: var(--adr-dark) !important;
    background-color: var(--adr-ink);
  }

  html[data-theme="dark"] .bg-navbar {
    color: var(--adr-ink);
    background-color: var(--adr-dark-soft);
    border-color: var(--adr-line);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.34);
  }

  html[data-theme="dark"] .bg-navbar :is(.logo, .nav-links a, .nav-actions .link-btn, .waitlist-link) {
    color: var(--adr-ink);
    border-color: var(--adr-line);
  }

  html[data-theme="dark"] :is(
    .product-window,
    .router-window,
    .economic-flow,
    .story-window,
    .waitlist-form,
    .intent-demo
  ) {
    color: var(--adr-ink);
    background-color: var(--adr-dark-soft) !important;
    border-color: var(--adr-line);
    box-shadow: var(--adr-shadow);
  }

  html[data-theme="dark"] :is(
    .desktop-sidebar,
    .desktop-toolbar,
    .desktop-conversation,
    .router-header,
    .model-row,
    .router-estimator,
    .flow-prompt,
    .flow-lane,
    .flow-sponsor-card,
    .brand-value-list > div,
    .pipeline-grid > li > button,
    .pipeline-detail,
    .capability-list article,
    .campaign-editor,
    .campaign-preview,
    .analytics-grid > div,
    .intent-prompt,
    .intent-results li
  ) {
    color: var(--adr-ink);
    background-color: var(--adr-dark) !important;
    border-color: var(--adr-line);
  }

  html[data-theme="dark"] :is(
    .router-window p,
    .router-window small,
    .economic-flow p,
    .economic-flow small,
    .story-window p,
    .story-window small,
    .intent-results small,
    .intent-demo header,
    .business-theme-section .section-text > p,
    .business-theme-section .waitlist-intro,
    .business-theme-section small,
    .business-theme-section .capability-list p,
    .business-theme-section .campaign-preview p,
    .business-theme-section .dashboard-disclaimer
  ) {
    color: var(--adr-muted);
  }

  html[data-theme="dark"] .business-theme-section {
    --business-primary-copy: #f4f5f7;
    --business-secondary-copy: #c3c8d1;
    --business-accent-copy: #8babff;
  }

  html[data-theme="dark"] .install-command {
    color: var(--adr-ink);
    background-color: var(--adr-dark-soft);
    border-color: var(--adr-line);
  }

  html[data-theme="dark"] .install-command code {
    color: var(--adr-ink);
  }

  html[data-theme="dark"] .waitlist-form input {
    color: var(--adr-ink);
    background-color: transparent;
  }

  html[data-theme="dark"] .waitlist-form input::placeholder {
    color: var(--adr-muted);
    opacity: 1;
  }

  html[data-theme="dark"] .waitlist-section .waitlist-disclosure,
  html[data-theme="dark"] .business-theme-section .waitlist-disclosure,
  html[data-theme="dark"] .waitlist-status {
    color: var(--adr-ink);
  }

  html[data-theme="dark"] .router-window {
    color: #f4f5f7;
    background-color: #17191e !important;
  }

  html[data-theme="dark"] :is(
    .router-header,
    .router-columns,
    .router-estimator,
    .router-disclaimer
  ) {
    color: #f4f5f7;
    background-color: #17191e !important;
    border-color: rgba(255, 255, 255, 0.16);
  }

  html[data-theme="dark"] :is(.router-table-scroll, .model-list, .model-row) {
    color: #f4f5f7;
    background-color: #0b0c0f !important;
    border-color: rgba(255, 255, 255, 0.16);
  }

  html[data-theme="dark"] .model-row:is(:hover, .is-selected) {
    background-color: #17191e !important;
  }

  html[data-theme="dark"] .model-row.is-selected {
    box-shadow: inset 3px 0 #8babff;
  }

  html[data-theme="dark"] :is(
    .router-header h3,
    .model-row strong,
    .model-row > span,
    .router-estimator p,
    .router-estimator strong
  ) {
    color: #f4f5f7;
  }

  html[data-theme="dark"] :is(
    .router-status,
    .router-columns,
    .model-row small,
    .router-estimator label,
    .router-estimator small,
    .router-disclaimer,
    .router-disclaimer a
  ) {
    color: #c3c8d1;
  }

  html[data-theme="dark"] :is(.router-eyebrow, .router-estimator output) {
    color: #8babff;
  }
}

/* Light mode retains the original mobile landing palette and Sakura sequence.
   Dark mode changes the page backgrounds while preserving component colors. */
@media (max-width: 900px) {
  html[data-theme="dark"] body {
    background-color: var(--adr-dark);
  }

  html[data-theme="dark"] .content-section {
    background-color: transparent;
  }

  html[data-theme="dark"] .mobile-hero-media {
    --hero-fade-soft-color: rgba(11, 12, 15, 0.12);
    --hero-fade-mid-color: rgba(11, 12, 15, 0.58);
    --hero-fade-end-color: #0b0c0f;
  }

  html[data-theme="dark"] .user-hero :is(.audience-tagline, .hero-disclaimer, .hero-disclaimer a) {
    color: #f4f5f7;
  }

  html[data-theme="dark"] :is(.site-header, #intelligence, .legal-section) {
    color: #fff;
    background-color: var(--adr-dark);
  }

  html[data-theme="dark"] .site-header :is(a, button),
  html[data-theme="dark"] :is(#intelligence, #router, #economic, #waitlist) .section-copy h2,
  html[data-theme="dark"] .legal-section :is(h2, p, a, .legal-kicker, .legal-links a, .legal-links a::after) {
    color: #f4f5f7;
  }

  html[data-theme="dark"] :is(#intelligence, #router, #economic, #waitlist) .section-copy > p:last-child {
    color: #c3c8d1;
  }

  html[data-theme="dark"] :is(#intelligence, #router, #economic, #waitlist) .section-copy :is(.eyebrow, .blue-copy) {
    color: #8babff;
  }

  html[data-theme="dark"] #waitlist .waitlist-card :is(.waitlist-disclosure, .waitlist-disclosure a, .waitlist-status) {
    color: #4d5566;
  }

  html[data-theme="dark"] .site-header,
  html[data-theme="dark"] .legal-section,
  html[data-theme="dark"] .legal-links,
  html[data-theme="dark"] .legal-links a,
  html[data-theme="dark"] .legal-meta {
    border-color: rgba(255, 255, 255, 0.18);
  }

  html[data-theme="dark"] .theme-business {
    background-color: transparent;
  }

  html[data-theme="dark"] .mobile-menu {
    color: #fff;
    background: rgba(11, 12, 15, 0.97);
    border-bottom-color: rgba(255, 255, 255, 0.18);
  }
}

.preference-controls {
  position: fixed;
  z-index: 100100;
  bottom: max(10px, env(safe-area-inset-bottom));
  left: 10px;
  display: flex;
  gap: 4px;
  color: var(--adr-ink);
  pointer-events: none;
}

.preference-control {
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  color: currentColor;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 50%;
  cursor: pointer;
  pointer-events: auto;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.92), 0 0 18px rgba(0, 82, 255, 0.5);
}

html[data-theme="dark"] .preference-control {
  text-shadow: 0 0 8px rgba(139, 171, 255, 0.85), 0 0 18px rgba(139, 171, 255, 0.45);
}

.preference-control:hover {
  border-color: currentColor;
}

.preference-control:focus-visible,
.feedback-launcher:focus-visible,
.feedback-dialog :is(button, input, select, textarea, a):focus-visible {
  outline: 3px solid var(--adr-focus);
  outline-offset: 3px;
}

.preference-control span {
  font-size: 20px;
  line-height: 1;
}

.feedback-launcher {
  position: fixed;
  z-index: 100050;
  right: 14px;
  bottom: max(10px, env(safe-area-inset-bottom));
  min-width: 44px;
  min-height: 44px;
  padding: 0 4px;
  color: var(--adr-ink);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  font: 700 12px/1 system-ui, sans-serif;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.9), 0 0 18px rgba(0, 82, 255, 0.42);
}

html[data-theme="dark"] .feedback-launcher {
  text-shadow: 0 0 8px rgba(139, 171, 255, 0.85), 0 0 18px rgba(139, 171, 255, 0.45);
}

@media (min-width: 901px) {
  html[data-theme="light"]:not([data-motion="reduce"]) .preference-controls,
  html[data-theme="light"]:not([data-motion="reduce"]) .feedback-launcher {
    color: #fff;
    text-shadow: 0 1px 3px rgba(0, 20, 72, 0.8), 0 0 16px rgba(255, 255, 255, 0.55);
  }
}

.feedback-dialog {
  width: min(620px, calc(100% - 24px));
  max-height: calc(100dvh - 24px);
  padding: clamp(24px, 5vw, 42px);
  overflow: auto;
  color: var(--adr-ink);
  background-color: var(--adr-paper);
  border: 1px solid var(--adr-line);
  border-radius: 24px;
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.32);
}

html[data-theme="dark"] .feedback-dialog {
  color: #fff;
  background-color: var(--adr-dark-soft);
}

.feedback-dialog::backdrop {
  background: rgba(4, 8, 18, 0.62);
  backdrop-filter: blur(6px);
}

.feedback-dialog h2 {
  margin: 0 0 8px;
  font: 720 clamp(28px, 6vw, 42px)/1.05 system-ui, sans-serif;
  letter-spacing: -0.04em;
}

.feedback-dialog > p {
  margin: 0 0 22px;
  color: var(--adr-muted);
  line-height: 1.55;
}

.feedback-close {
  float: right;
  width: 44px;
  height: 44px;
  margin: -12px -12px 8px 8px;
  padding: 0;
  color: inherit;
  background: transparent;
  border: 1px solid var(--adr-line);
  border-radius: 50%;
  cursor: pointer;
  font-size: 25px;
}

.feedback-dialog form {
  display: grid;
  gap: 14px;
  clear: both;
}

.feedback-dialog label {
  display: grid;
  gap: 7px;
  color: var(--adr-muted);
  font: 700 12px/1.2 system-ui, sans-serif;
  letter-spacing: 0.04em;
}

.feedback-dialog :is(input, select, textarea) {
  width: 100%;
  padding: 12px 14px;
  color: var(--adr-ink);
  background-color: var(--adr-paper-soft);
  border: 1px solid var(--adr-line);
  border-radius: 12px;
  font: 500 15px/1.45 system-ui, sans-serif;
}

html[data-theme="dark"] .feedback-dialog :is(input, select, textarea) {
  color: #fff;
  background-color: var(--adr-dark);
}

.feedback-dialog textarea {
  resize: vertical;
}

.feedback-dialog form > button[type="submit"] {
  justify-self: start;
  min-height: 44px;
  padding: 10px 18px;
  color: #fff;
  background: #0052ff;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 750;
}

.feedback-privacy {
  margin: 0;
  color: var(--adr-muted);
  font-size: 12px;
  line-height: 1.55;
}

.feedback-privacy a {
  color: var(--adr-accent);
}

.release-version {
  display: inline-flex;
  min-height: 28px;
  padding: 5px 10px;
  align-items: center;
  color: var(--adr-accent);
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 999px;
  font: 720 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.intent-demo {
  width: min(100%, 680px);
  padding: clamp(20px, 3vw, 34px);
  color: #eef4ff;
  background: #061a36;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 24px;
  box-shadow: 0 28px 70px rgba(0, 21, 75, 0.32);
}

.intent-demo header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: #b9d1ff;
  font: 720 11px/1.2 ui-monospace, monospace;
  letter-spacing: 0.09em;
}

.intent-prompt {
  min-height: 118px;
  margin: 20px 0;
  padding: 16px;
  color: #fff;
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 14px;
  font: 600 clamp(14px, 1.6vw, 17px)/1.6 ui-monospace, monospace;
}

.intent-prompt mark {
  padding: 0 0.14em;
  color: #061b4b;
  background: #a9c7ff;
  border-radius: 4px;
}

.intent-cursor::after {
  margin-left: 2px;
  color: #a9c7ff;
  animation: intent-blink 750ms steps(1) infinite;
  content: "▋";
}

.intent-results {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.intent-results li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  padding: 13px 14px;
  align-items: center;
  opacity: 0;
  transform: translateY(7px);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 13px;
}

.intent-results li.is-visible {
  opacity: 1;
  transform: none;
  transition: opacity 220ms ease, transform 220ms ease;
}

.intent-results span,
.intent-results small {
  color: #b9d1ff;
  font: 700 11px/1 ui-monospace, monospace;
}

.intent-results strong {
  font-size: 14px;
}

@keyframes intent-blink {
  50% { opacity: 0; }
}

.router-range {
  position: relative;
  display: grid;
  width: 100%;
  height: 24px;
  align-items: center;
}

.router-range::before,
.router-range-fill {
  position: absolute;
  left: 0;
  height: 16px;
  border-radius: 999px;
  content: "";
  pointer-events: none;
}

.router-range::before {
  right: 0;
  background: rgba(99, 115, 148, 0.25);
}

.router-range-fill {
  z-index: 1;
  width: 12px;
  background: #0052ff;
}

input[type="range"][data-token-volume] {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 24px;
  margin: 0;
  padding: 0;
  background: transparent;
  appearance: none;
}

input[type="range"][data-token-volume]::-webkit-slider-runnable-track {
  height: 16px;
  background: transparent;
  border-radius: 999px;
}

input[type="range"][data-token-volume]::-moz-range-track {
  height: 16px;
  background: transparent;
  border-radius: 999px;
}

input[type="range"][data-token-volume]::-webkit-slider-thumb {
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  margin-top: -4px;
  background: #fff;
  border: 3px solid #0052ff;
  border-radius: 50%;
  appearance: none;
}

input[type="range"][data-token-volume]::-moz-range-thumb {
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  background: #fff;
  border: 3px solid #0052ff;
  border-radius: 50%;
}

.waitlist-form :is(input, button),
.hero-buttons a,
.hero-actions a,
.action-btn-container,
.action-btn-container a,
.article-cta a {
  border-radius: 999px !important;
}

.waitlist-form .verification-retry {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 10px 16px;
  color: var(--adr-accent);
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 999px;
  cursor: pointer;
}

@media (min-width: 901px) {
  .waitlist-form {
    --waitlist-control-height: 52px;
    align-items: center;
  }

  .waitlist-form :is(input, button, .verification-retry) {
    box-sizing: border-box;
    height: var(--waitlist-control-height);
    min-height: var(--waitlist-control-height);
  }

  .waitlist-form input {
    padding: 15px 18px !important;
    font-size: 16px;
    line-height: 20px !important;
  }

  .waitlist-form :is(button, .verification-retry) {
    display: inline-grid;
    padding-block: 0;
    place-items: center;
    line-height: 1.2;
  }

  html[data-theme="dark"] .router-range::before {
    background-color: #596274;
  }

  html[data-theme="dark"] .router-range-fill {
    background-color: #8babff;
  }

  html[data-theme="dark"] input[type="range"][data-token-volume]::-webkit-slider-thumb {
    background-color: #fff;
    border-color: #8babff;
  }

  html[data-theme="dark"] input[type="range"][data-token-volume]::-moz-range-thumb {
    background-color: #fff;
    border-color: #8babff;
  }
}

.waitlist-form .verification-retry[hidden] {
  display: none;
}

html[data-theme="dark"] .waitlist-dialog {
  color: #fff;
  background: var(--adr-dark-soft);
  border-color: var(--adr-line);
}

html[data-theme="dark"] .waitlist-dialog :is(h2, p, button) {
  color: #fff;
}

html[data-theme="dark"] .waitlist-disclosure,
html[data-theme="dark"] .waitlist-disclosure a {
  color: #fff;
}

.model-row,
.pipeline-grid button {
  border-radius: 12px !important;
}

button[data-copy-text],
.menu-toggle {
  border-radius: 50% !important;
}

.section-text {
  align-self: center;
}

.section-text h2,
.section-text > p {
  align-self: stretch;
}

.blog-shell,
.article-shell {
  position: relative;
  isolation: isolate;
}

.blog-shell::before,
.article-shell::before {
  position: fixed;
  z-index: -1;
  inset: 76px 0 0;
  background: var(--adr-paper) url("/site/artwork/tree-tile-1440.png") center top / 100vw auto repeat-y;
  opacity: 0.075;
  content: "";
  pointer-events: none;
}

html[data-theme="dark"] .blog-shell::before,
html[data-theme="dark"] .article-shell::before {
  background-color: var(--adr-dark);
  background-image: url("/site/artwork/tree-dark-tile-1440.png");
  opacity: 0.24;
}

html[data-motion="reduce"] {
  scroll-behavior: auto !important;
}

html[data-motion="reduce"] *,
html[data-motion="reduce"] *::before,
html[data-motion="reduce"] *::after {
  scroll-behavior: auto !important;
  animation-duration: 0.001ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.001ms !important;
}

html[data-motion="reduce"] .leaf-particle-layer,
html[data-motion="reduce"] .mobile-hero-media video,
html[data-motion="reduce"] .mobile-hero-media canvas,
html[data-motion="reduce"] .section-scroll-btn {
  display: none !important;
}

html[data-motion="reduce"] .mobile-hero-media {
  background-image: url("/mobile/assets/hero-poster.jpg");
}

@media (max-width: 900px) {
  body > .preference-controls {
    left: 4px;
  }

  body > .feedback-launcher {
    right: 8px;
  }

  .mobile-menu-utilities {
    display: flex;
    min-height: 52px;
    align-items: center;
    gap: 4px;
    margin-top: 4px;
    padding: 4px 8px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
  }

  body.is-business-theme .mobile-menu-utilities,
  html[data-theme="dark"] .mobile-menu-utilities {
    border-top-color: rgba(255, 255, 255, 0.18);
  }

  .mobile-menu-utilities .preference-controls {
    position: static;
    z-index: auto;
    display: flex;
    color: inherit;
    pointer-events: auto;
  }

  .mobile-menu-utilities .preference-control,
  .mobile-menu-utilities .feedback-launcher {
    color: inherit;
    text-shadow: none;
  }

  .mobile-menu-utilities .feedback-launcher {
    position: static;
    z-index: auto;
    min-height: 44px;
    margin-left: auto;
    padding-inline: 8px;
  }

  .intent-results li {
    grid-template-columns: auto 1fr;
  }

  .intent-results small {
    grid-column: 2;
  }

  .blog-shell::before,
  .article-shell::before {
    background-image: url("/mobile/artwork/tree-tile-720.png");
  }

  html[data-theme="dark"] .blog-shell::before,
  html[data-theme="dark"] .article-shell::before {
    background-image: url("/mobile/artwork/tree-dark-tile-720.png");
  }
}

@media (prefers-reduced-motion: reduce) {
  .intent-cursor::after {
    animation: none;
  }
}
