:root {
  color-scheme: light;
  --akee-page: #fcf8f5;
  --akee-surface: #fffdfc;
  --akee-surface-soft: #fff9f6;
  --akee-surface-warm: #fff6f0;
  --akee-orange-soft: #fff0e7;
  --akee-peach-soft: #fbe1d1;
  --akee-blue-soft: #eef0f8;
  --akee-sage-soft: #edf5f0;
  --akee-lavender-soft: #f3edf6;
  --akee-neutral-soft: #f5f1ee;
  --akee-ink: #3c332f;
  --akee-muted: #6e625c;
  --akee-subtle: #9b908a;
  --akee-line: #efdfd6;
  --akee-line-soft: #f2e7e1;
  --akee-line-strong: #d8c7bd;
  --akee-orange: #ff6430;
  --akee-orange-strong: #ea5424;
  --akee-orange-ink: #a63a14;
  --akee-orange-fill: #b84218;
  --akee-blue: #8998c8;
  --akee-sage: #83aa95;
  --akee-lavender: #a88bbc;
  --akee-white: #ffffff;
  --akee-success: #237a4b;
  --akee-warning: #8a5a00;
  --akee-danger: #a13027;
  --akee-focus: #126dce;
  --akee-radius-header: 14px;
  --akee-radius-panel: 18px;
  --akee-radius-card: 8px;
  --akee-radius-control: 8px;
  --akee-radius-pill: 999px;
  --akee-shadow-header: 0 5px 16px rgba(73, 51, 39, 0.05);
  --akee-shadow-panel: 0 8px 24px rgba(73, 51, 39, 0.045);
  --akee-shadow-card: 0 5px 14px rgba(73, 51, 39, 0.045);
  --akee-shadow-icon: 0 5px 12px rgba(73, 51, 39, 0.08);
  --akee-font: "Atkinson Hyperlegible", Arial, Helvetica, sans-serif;
  --akee-frame-max: 1240px;
  --akee-tool-frame-max: 1440px;
  --akee-header-height: 62px;
  --akee-sidebar-width: 196px;

  /* Compatibility aliases consumed by existing frontend modules. */
  --akee-radius: var(--akee-radius-card);
  --akee-shadow: var(--akee-shadow-panel);
  --akee-content-max: var(--akee-frame-max);
}

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

html {
  min-width: 320px;
  background: var(--akee-page);
  font-family: var(--akee-font);
  color: var(--akee-ink);
}

body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  background: var(--akee-page);
  color: var(--akee-ink);
  font-family: var(--akee-font);
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
}

button,
input,
select,
textarea {
  font: inherit;
  letter-spacing: 0;
}

button,
a,
input,
select,
textarea,
[tabindex] {
  outline: none;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--akee-focus) 78%, transparent);
  outline-offset: 2px;
}

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

.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;
}

.akee-icon {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  pointer-events: none;
}

[hidden] {
  display: none !important;
}

@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;
  }
}
