/* @mkad/tokens - theme "classic" (Classic), generated from /tokens by build.mjs. Do not edit by hand. */

@font-face {
  font-family: 'Rethink Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 400 800;
  src: url(../fonts/rethink-sans-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Rethink Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 400 800;
  src: url(../fonts/rethink-sans-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Rethink Sans Variable';
  font-style: italic;
  font-display: swap;
  font-weight: 400 800;
  src: url(../fonts/rethink-sans-latin-ext-wght-italic.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Rethink Sans Variable';
  font-style: italic;
  font-display: swap;
  font-weight: 400 800;
  src: url(../fonts/rethink-sans-latin-wght-italic.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* Light mode. :where() keeps the page default weaker than an explicit theme attribute. */
:where(:root),
[data-mkad-theme="classic"] {
  color-scheme: light;
  --mkad-layout-content-width: 1290px;
  --mkad-layout-target-min: 44px;
  --mkad-layout-border-width: 1px;
  --mkad-layout-border-width-strong: 2px;
  --mkad-layout-focus-ring-width: 3px;
  --mkad-layout-focus-ring-offset: 2px;
  --mkad-shadow-card: 0px 2px 13px 0px rgba(0, 0, 0, 0.1);
  --mkad-shadow-raised: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
  --mkad-shadow-overlay: 0px 0px 32px 0px rgba(0, 0, 0, 0.1);
  --mkad-space-1: 4px;
  --mkad-space-2: 8px;
  --mkad-space-3: 12px;
  --mkad-space-4: 16px;
  --mkad-space-5: 20px;
  --mkad-space-6: 24px;
  --mkad-space-8: 32px;
  --mkad-space-12: 48px;
  --mkad-space-16: 64px;
  --mkad-color-surface-page: #f9f9fb;
  --mkad-color-surface-raised: #ffffff;
  --mkad-color-surface-subtle: #f3f4f7;
  --mkad-color-surface-chrome: #1f2933;
  --mkad-color-on-chrome: #f3f4f7;
  --mkad-color-on-chrome-muted: #cbd2d9;
  --mkad-color-ink: #1f2933;
  --mkad-color-ink-body: #3e4c59;
  --mkad-color-ink-muted: #52606d;
  --mkad-color-ink-subtle: #7b8794;
  --mkad-color-primary: #e47b02;
  --mkad-color-primary-hover: #ed8f0c;
  --mkad-color-primary-pressed: #f5a524;
  --mkad-color-on-primary: #1f2933;
  --mkad-color-accent-text: #a85200;
  --mkad-color-border-subtle: #e4e7eb;
  --mkad-color-border-control: #7b8794;
  --mkad-color-focus-ring: #1159af;
  --mkad-color-focus-ring-inverse: #f3f4f7;
  --mkad-color-success: #13612e;
  --mkad-color-success-bg: #e6f4ea;
  --mkad-color-info: #1159af;
  --mkad-color-info-bg: #e5eefa;
  --mkad-color-warning: #8a4a00;
  --mkad-color-warning-bg: #fdf0d5;
  --mkad-color-danger: #b82105;
  --mkad-color-danger-bg: #fbeae6;
  --mkad-color-danger-fill: #b82105;
  --mkad-color-on-danger: #ffffff;
  --mkad-color-scrim: rgba(0, 0, 0, 0.6);
  --mkad-radius-sm: 3px;
  --mkad-radius-md: 5px;
  --mkad-radius-lg: 30px;
  --mkad-radius-pill: 200px;
  --mkad-radius-round: 50%;
  --mkad-font-family-heading: "Rethink Sans Variable", system-ui, "Segoe UI", sans-serif;
  --mkad-font-family-body: "Rethink Sans Variable", system-ui, "Segoe UI", sans-serif;
  --mkad-typography-display-font-family: "Rethink Sans Variable", system-ui, "Segoe UI", sans-serif;
  --mkad-typography-display-font-size: 40px;
  --mkad-typography-display-line-height: 40px;
  --mkad-typography-display-font-weight: 700;
  --mkad-typography-display-letter-spacing: normal;
  --mkad-typography-display-font-style: normal;
  --mkad-typography-display-text-transform: uppercase;
  --mkad-typography-heading-1-font-family: "Rethink Sans Variable", system-ui, "Segoe UI", sans-serif;
  --mkad-typography-heading-1-font-size: 30px;
  --mkad-typography-heading-1-line-height: 38px;
  --mkad-typography-heading-1-font-weight: 700;
  --mkad-typography-heading-1-letter-spacing: normal;
  --mkad-typography-heading-1-font-style: normal;
  --mkad-typography-heading-1-text-transform: uppercase;
  --mkad-typography-heading-2-font-family: "Rethink Sans Variable", system-ui, "Segoe UI", sans-serif;
  --mkad-typography-heading-2-font-size: 22px;
  --mkad-typography-heading-2-line-height: 33px;
  --mkad-typography-heading-2-font-weight: 700;
  --mkad-typography-heading-2-letter-spacing: normal;
  --mkad-typography-heading-2-font-style: normal;
  --mkad-typography-heading-2-text-transform: none;
  --mkad-typography-heading-3-font-family: "Rethink Sans Variable", system-ui, "Segoe UI", sans-serif;
  --mkad-typography-heading-3-font-size: 15px;
  --mkad-typography-heading-3-line-height: 18px;
  --mkad-typography-heading-3-font-weight: 700;
  --mkad-typography-heading-3-letter-spacing: normal;
  --mkad-typography-heading-3-font-style: normal;
  --mkad-typography-heading-3-text-transform: none;
  --mkad-typography-tagline-font-family: "Rethink Sans Variable", system-ui, "Segoe UI", sans-serif;
  --mkad-typography-tagline-font-size: 28px;
  --mkad-typography-tagline-line-height: 36px;
  --mkad-typography-tagline-font-weight: 700;
  --mkad-typography-tagline-letter-spacing: normal;
  --mkad-typography-tagline-font-style: italic;
  --mkad-typography-tagline-text-transform: none;
  --mkad-typography-body-font-family: "Rethink Sans Variable", system-ui, "Segoe UI", sans-serif;
  --mkad-typography-body-font-size: 17px;
  --mkad-typography-body-line-height: 27.2px;
  --mkad-typography-body-font-weight: 400;
  --mkad-typography-body-letter-spacing: normal;
  --mkad-typography-body-font-style: normal;
  --mkad-typography-body-text-transform: none;
  --mkad-typography-body-small-font-family: "Rethink Sans Variable", system-ui, "Segoe UI", sans-serif;
  --mkad-typography-body-small-font-size: 14px;
  --mkad-typography-body-small-line-height: 22.4px;
  --mkad-typography-body-small-font-weight: 400;
  --mkad-typography-body-small-letter-spacing: normal;
  --mkad-typography-body-small-font-style: normal;
  --mkad-typography-body-small-text-transform: none;
  --mkad-typography-label-font-family: "Rethink Sans Variable", system-ui, "Segoe UI", sans-serif;
  --mkad-typography-label-font-size: 12px;
  --mkad-typography-label-line-height: 19.2px;
  --mkad-typography-label-font-weight: 700;
  --mkad-typography-label-letter-spacing: 0.06em;
  --mkad-typography-label-font-style: normal;
  --mkad-typography-label-text-transform: uppercase;
}

/* Dark mode, set with data-mkad-mode="dark" on the page, on the themed element or above it */
:where(:root[data-mkad-mode="dark"]),
[data-mkad-theme="classic"][data-mkad-mode="dark"],
[data-mkad-mode="dark"] [data-mkad-theme="classic"]:not([data-mkad-mode="light"]) {
  color-scheme: dark;
  --mkad-shadow-card: 0px 2px 13px 0px rgba(0, 0, 0, 0.5);
  --mkad-shadow-raised: 0px 4px 15px 0px rgba(0, 0, 0, 0.5);
  --mkad-shadow-overlay: 0px 0px 32px 0px rgba(0, 0, 0, 0.5);
  --mkad-color-surface-page: #141b22;
  --mkad-color-surface-raised: #1f2933;
  --mkad-color-surface-subtle: #2a3541;
  --mkad-color-surface-chrome: #0d1318;
  --mkad-color-on-chrome: #f3f4f7;
  --mkad-color-on-chrome-muted: #9aa5b1;
  --mkad-color-ink: #f3f4f7;
  --mkad-color-ink-body: #cbd2d9;
  --mkad-color-ink-muted: #9aa5b1;
  --mkad-color-ink-subtle: #7b8794;
  --mkad-color-primary: #ed8f0c;
  --mkad-color-primary-hover: #f5a524;
  --mkad-color-primary-pressed: #f8b84a;
  --mkad-color-on-primary: #1f2933;
  --mkad-color-accent-text: #ed8f0c;
  --mkad-color-border-subtle: #3e4c59;
  --mkad-color-border-control: #9aa5b1;
  --mkad-color-focus-ring: #8ab4f8;
  --mkad-color-focus-ring-inverse: #f3f4f7;
  --mkad-color-success: #6cc88b;
  --mkad-color-success-bg: #16301f;
  --mkad-color-info: #7ab0f0;
  --mkad-color-info-bg: #14283f;
  --mkad-color-warning: #f5a524;
  --mkad-color-warning-bg: #3a2b0e;
  --mkad-color-danger: #f28b72;
  --mkad-color-danger-bg: #3a1a14;
  --mkad-color-danger-fill: #f28b72;
  --mkad-color-on-danger: #1f2933;
  --mkad-color-scrim: rgba(0, 0, 0, 0.6);
}

/* Dark mode from the system, unless data-mkad-mode="light" is set */
@media (prefers-color-scheme: dark) {
  :where(:root:not([data-mkad-mode="light"])),
  :root[data-mkad-theme="classic"]:not([data-mkad-mode="light"]),
  :root:not([data-mkad-mode="light"]) [data-mkad-theme="classic"]:not([data-mkad-mode="light"]) {
    color-scheme: dark;
    --mkad-shadow-card: 0px 2px 13px 0px rgba(0, 0, 0, 0.5);
    --mkad-shadow-raised: 0px 4px 15px 0px rgba(0, 0, 0, 0.5);
    --mkad-shadow-overlay: 0px 0px 32px 0px rgba(0, 0, 0, 0.5);
    --mkad-color-surface-page: #141b22;
    --mkad-color-surface-raised: #1f2933;
    --mkad-color-surface-subtle: #2a3541;
    --mkad-color-surface-chrome: #0d1318;
    --mkad-color-on-chrome: #f3f4f7;
    --mkad-color-on-chrome-muted: #9aa5b1;
    --mkad-color-ink: #f3f4f7;
    --mkad-color-ink-body: #cbd2d9;
    --mkad-color-ink-muted: #9aa5b1;
    --mkad-color-ink-subtle: #7b8794;
    --mkad-color-primary: #ed8f0c;
    --mkad-color-primary-hover: #f5a524;
    --mkad-color-primary-pressed: #f8b84a;
    --mkad-color-on-primary: #1f2933;
    --mkad-color-accent-text: #ed8f0c;
    --mkad-color-border-subtle: #3e4c59;
    --mkad-color-border-control: #9aa5b1;
    --mkad-color-focus-ring: #8ab4f8;
    --mkad-color-focus-ring-inverse: #f3f4f7;
    --mkad-color-success: #6cc88b;
    --mkad-color-success-bg: #16301f;
    --mkad-color-info: #7ab0f0;
    --mkad-color-info-bg: #14283f;
    --mkad-color-warning: #f5a524;
    --mkad-color-warning-bg: #3a2b0e;
    --mkad-color-danger: #f28b72;
    --mkad-color-danger-bg: #3a1a14;
    --mkad-color-danger-fill: #f28b72;
    --mkad-color-on-danger: #1f2933;
    --mkad-color-scrim: rgba(0, 0, 0, 0.6);
  }
}

/* @mkad/css - component styles, generated by build.mjs from src/*.css. Do not edit by hand. Needs a theme for the --mkad-* values. */

/* alert */
.mkad-alert {
  --mkad-alert-tone: var(--mkad-color-info);
  --mkad-alert-bg: var(--mkad-color-info-bg);
  box-sizing: border-box;
  padding: var(--mkad-space-3) var(--mkad-space-4);
  background: var(--mkad-alert-bg);
  border: var(--mkad-layout-border-width) solid var(--mkad-alert-tone);
  border-radius: var(--mkad-radius-sm);
  color: var(--mkad-color-ink-body);
  font-family: var(--mkad-typography-body-font-family);
  font-size: var(--mkad-typography-body-font-size);
  line-height: var(--mkad-typography-body-line-height);
}

.mkad-alert__title {
  margin: 0 0 var(--mkad-space-1);
  color: var(--mkad-alert-tone);
  font-family: var(--mkad-typography-label-font-family);
  font-size: var(--mkad-typography-label-font-size);
  line-height: var(--mkad-typography-label-line-height);
  font-weight: var(--mkad-typography-label-font-weight);
  letter-spacing: var(--mkad-typography-label-letter-spacing);
  text-transform: var(--mkad-typography-label-text-transform);
}

.mkad-alert__body { margin: 0; }

.mkad-alert--success { --mkad-alert-tone: var(--mkad-color-success); --mkad-alert-bg: var(--mkad-color-success-bg); }
.mkad-alert--info    { --mkad-alert-tone: var(--mkad-color-info);    --mkad-alert-bg: var(--mkad-color-info-bg); }
.mkad-alert--warning { --mkad-alert-tone: var(--mkad-color-warning); --mkad-alert-bg: var(--mkad-color-warning-bg); }
.mkad-alert--danger  { --mkad-alert-tone: var(--mkad-color-danger);  --mkad-alert-bg: var(--mkad-color-danger-bg); }

/* badge */
.mkad-badge {
  display: inline-flex;
  align-items: center;
  padding: var(--mkad-space-1) var(--mkad-space-3);
  background: var(--mkad-color-surface-subtle);
  border: var(--mkad-layout-border-width) solid var(--mkad-color-border-control);
  border-radius: var(--mkad-radius-pill);
  color: var(--mkad-color-ink);
  font-family: var(--mkad-typography-label-font-family);
  font-size: var(--mkad-typography-label-font-size);
  line-height: var(--mkad-typography-label-line-height);
  font-weight: var(--mkad-typography-label-font-weight);
  letter-spacing: var(--mkad-typography-label-letter-spacing);
  text-transform: var(--mkad-typography-label-text-transform);
  white-space: nowrap;
}

.mkad-badge--neutral { background: var(--mkad-color-surface-subtle); border-color: var(--mkad-color-border-control); color: var(--mkad-color-ink); }

.mkad-badge--primary {
  background: var(--mkad-color-primary);
  border-color: var(--mkad-color-primary);
  color: var(--mkad-color-on-primary);
}

.mkad-badge--success { background: var(--mkad-color-success-bg); border-color: var(--mkad-color-success); color: var(--mkad-color-success); }
.mkad-badge--info    { background: var(--mkad-color-info-bg);    border-color: var(--mkad-color-info);    color: var(--mkad-color-info); }
.mkad-badge--warning { background: var(--mkad-color-warning-bg); border-color: var(--mkad-color-warning); color: var(--mkad-color-warning); }
.mkad-badge--danger  { background: var(--mkad-color-danger-bg);  border-color: var(--mkad-color-danger);  color: var(--mkad-color-danger); }

/* button */
.mkad-button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--mkad-layout-target-min);
  padding: var(--mkad-space-2) var(--mkad-space-6);
  border: var(--mkad-layout-border-width) solid transparent;
  border-radius: var(--mkad-radius-sm);
  font-family: var(--mkad-typography-label-font-family);
  font-size: var(--mkad-typography-label-font-size);
  line-height: var(--mkad-typography-label-line-height);
  font-weight: var(--mkad-typography-label-font-weight);
  font-style: var(--mkad-typography-label-font-style);
  letter-spacing: var(--mkad-typography-label-letter-spacing);
  text-transform: var(--mkad-typography-label-text-transform);
  text-decoration: none;
  cursor: pointer;
}

.mkad-button:focus-visible {
  outline: var(--mkad-layout-focus-ring-width) solid var(--mkad-color-focus-ring);
  outline-offset: var(--mkad-layout-focus-ring-offset);
}

.mkad-button:disabled,
.mkad-button[aria-disabled="true"] {
  cursor: not-allowed;
  background: var(--mkad-color-surface-subtle);
  border-color: var(--mkad-color-border-subtle);
  color: var(--mkad-color-ink-muted);
}

.mkad-button--primary {
  background: var(--mkad-color-primary);
  color: var(--mkad-color-on-primary);
}

.mkad-button--primary:hover { background: var(--mkad-color-primary-hover); }
.mkad-button--primary:active { background: var(--mkad-color-primary-pressed); }

.mkad-button--secondary {
  background: transparent;
  border-color: var(--mkad-color-border-control);
  color: var(--mkad-color-ink);
}

.mkad-button--secondary:hover { background: var(--mkad-color-surface-subtle); }

.mkad-button--on-chrome {
  background: transparent;
  border-color: var(--mkad-color-on-chrome);
  color: var(--mkad-color-on-chrome);
}

.mkad-button--on-chrome:hover { background: var(--mkad-color-scrim); }

.mkad-button--on-chrome:focus-visible {
  outline-color: var(--mkad-color-focus-ring-inverse);
}

.mkad-button--danger {
  background: var(--mkad-color-danger-fill);
  color: var(--mkad-color-on-danger);
}

/* card */
.mkad-card {
  box-sizing: border-box;
  display: flex;
  gap: var(--mkad-space-4);
  align-items: stretch;
  padding: var(--mkad-space-4);
  background: var(--mkad-color-surface-raised);
  border: var(--mkad-layout-border-width) solid var(--mkad-color-border-subtle);
  border-radius: var(--mkad-radius-sm);
  box-shadow: var(--mkad-shadow-card);
  color: var(--mkad-color-ink-body);
  font-family: var(--mkad-typography-body-font-family);
  container-type: inline-size;
}

.mkad-card__date {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: none;
  min-width: var(--mkad-space-16);
  padding: var(--mkad-space-3);
  background: var(--mkad-color-surface-chrome);
  border-radius: var(--mkad-radius-sm);
  color: var(--mkad-color-on-chrome);
  font-family: var(--mkad-typography-label-font-family);
  font-size: var(--mkad-typography-label-font-size);
  line-height: var(--mkad-typography-label-line-height);
  text-transform: var(--mkad-typography-label-text-transform);
}

.mkad-card__day {
  color: var(--mkad-color-primary);
  font-family: var(--mkad-typography-heading-1-font-family);
  font-size: var(--mkad-typography-heading-1-font-size);
  line-height: var(--mkad-typography-heading-1-line-height);
  font-weight: var(--mkad-typography-heading-1-font-weight);
}

.mkad-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--mkad-space-2);
  min-width: 0;
}

.mkad-card__title {
  margin: 0;
  color: var(--mkad-color-ink);
  font-family: var(--mkad-typography-heading-3-font-family);
  font-size: var(--mkad-typography-heading-3-font-size);
  line-height: var(--mkad-typography-heading-3-line-height);
  font-weight: var(--mkad-typography-heading-3-font-weight);
}

.mkad-card__meta {
  margin: 0;
  color: var(--mkad-color-ink-muted);
  font-size: var(--mkad-typography-body-small-font-size);
  line-height: var(--mkad-typography-body-small-line-height);
}

/* Stack the date tile above the text below 420px card width (components.md). */
@container (max-width: 420px) {
  .mkad-card { flex-direction: column; }
  .mkad-card__date { align-self: flex-start; }
}

/* statement */
.mkad-statement {
  box-sizing: border-box;
  margin: 0;
  padding: var(--mkad-space-4) var(--mkad-space-6);
  background: var(--mkad-color-primary);
  border-radius: var(--mkad-radius-sm);
  color: var(--mkad-color-on-primary);
  font-family: var(--mkad-typography-tagline-font-family);
  font-size: var(--mkad-typography-tagline-font-size);
  line-height: var(--mkad-typography-tagline-line-height);
  font-weight: var(--mkad-typography-tagline-font-weight);
  font-style: var(--mkad-typography-tagline-font-style);
  letter-spacing: var(--mkad-typography-tagline-letter-spacing);
  text-transform: var(--mkad-typography-tagline-text-transform);
}

/* text-field */
.mkad-field {
  display: flex;
  flex-direction: column;
  gap: var(--mkad-space-1);
  color: var(--mkad-color-ink);
  font-family: var(--mkad-typography-body-font-family);
}

.mkad-field__label {
  color: var(--mkad-color-ink);
  font-family: var(--mkad-typography-label-font-family);
  font-size: var(--mkad-typography-label-font-size);
  line-height: var(--mkad-typography-label-line-height);
  font-weight: var(--mkad-typography-label-font-weight);
  letter-spacing: var(--mkad-typography-label-letter-spacing);
  text-transform: var(--mkad-typography-label-text-transform);
}

.mkad-field__hint {
  margin: 0;
  color: var(--mkad-color-ink-muted);
  font-size: var(--mkad-typography-body-small-font-size);
  line-height: var(--mkad-typography-body-small-line-height);
}

.mkad-field__input {
  box-sizing: border-box;
  width: 100%;
  min-height: var(--mkad-layout-target-min);
  padding: var(--mkad-space-2) var(--mkad-space-3);
  background: var(--mkad-color-surface-raised);
  border: var(--mkad-layout-border-width) solid var(--mkad-color-border-control);
  border-radius: var(--mkad-radius-sm);
  color: var(--mkad-color-ink);
  font-family: var(--mkad-typography-body-font-family);
  font-size: var(--mkad-typography-body-font-size);
  line-height: var(--mkad-typography-body-line-height);
}

.mkad-field__input:focus-visible {
  outline: var(--mkad-layout-focus-ring-width) solid var(--mkad-color-focus-ring);
  outline-offset: var(--mkad-layout-focus-ring-offset);
}

.mkad-field__input:disabled {
  background: var(--mkad-color-surface-subtle);
  color: var(--mkad-color-ink-muted);
  cursor: not-allowed;
}

.mkad-field__error {
  margin: 0;
  color: var(--mkad-color-danger);
  font-size: var(--mkad-typography-body-small-font-size);
  line-height: var(--mkad-typography-body-small-line-height);
}

.mkad-field--error .mkad-field__input,
.mkad-field__input[aria-invalid="true"] {
  border-width: var(--mkad-layout-border-width-strong);
  border-color: var(--mkad-color-danger);
}
