:root { color-scheme: light dark; }

@font-face {
    font-family: Mori;
    src: url("/static/fonts/PPMori/PPMori-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Mori;
    src: url("/static/fonts/PPMori/PPMori-Italic.woff2") format("woff2");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: Mori;
    src: url("/static/fonts/PPMori/PPMori-Semibold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Mori;
    src: url("/static/fonts/PPMori/PPMori-SemiboldItalic.woff2") format("woff2");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}


.body {
    font-family: Mori, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;
    font-size: 1.0625rem;
    line-height: 1.75rem;
}
.ui {
    font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: 0.9375rem;
    line-height: 1.45rem;
}
.caption {
    font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: 0.8125rem;
    line-height: 1.2rem;
}
.code {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.875rem;
    line-height: 1.4rem;
}
:root {
  --t-body-font-family: Mori, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;
  --t-body-font-size: 1.0625rem;
  --t-body-line-height: 1.75rem;
  --t-ui-font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --t-ui-font-size: 0.9375rem;
  --t-ui-line-height: 1.45rem;
  --t-caption-font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --t-caption-font-size: 0.8125rem;
  --t-caption-line-height: 1.2rem;
  --t-code-font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  --t-code-font-size: 0.875rem;
  --t-code-line-height: 1.4rem;
  --radius-s: 0.1875rem;
  --radius-m: 0.3125rem;
  --radius-pill: 62.5rem;
  --sp-2xs: 0.25rem;
  --sp-xs: 0.5rem;
  --sp-s: 0.75rem;
  --sp-m: 1.25rem;
  --sp-l: 2rem;
  --sp-xl: 3.5rem;
  --sp-0: 0;
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.25rem;
  --sp-6: 1.5rem;
  --sp-7: 1.75rem;
  --sp-8: 2rem;
  --sp-9: 2.25rem;
  --sp-10: 2.5rem;
  --sp-11: 2.75rem;
  --sp-12: 3rem;
  --sp-13: 3.25rem;
  --sp-14: 3.5rem;
  --sp-15: 3.75rem;
  --sp-16: 4rem;
  --sp-17: 4.25rem;
  --sp-18: 4.5rem;
  --sp-19: 4.75rem;
  --sp-20: 5rem;
  --sp-21: 5.25rem;
  --sp-22: 5.5rem;
  --sp-23: 5.75rem;
  --sp-24: 6rem;
  --sp-25: 6.25rem;
  --sp-26: 6.5rem;
  --sp-27: 6.75rem;
  --sp-28: 7rem;
  --sp-29: 7.25rem;
  --sp-30: 7.5rem;
  --sp-31: 7.75rem;
  --sp-32: 8rem;
  --c-neutral-surface-bg: light-dark(#FDFDFC, #16151A);
  --c-neutral-surface: light-dark(#F1F0EF, #222125);
  --c-neutral-surface-hover: light-dark(#E7E7E5, #2A292B);
  --c-neutral-content: light-dark(#222125, #EAEAE8);
  --c-neutral-content-secondary: light-dark(#6F6D66, #8F8D87);
  --c-neutral-trim: light-dark(#E4E4E2, #313032);
  --c-action-content: light-dark(#9A5B2F, #CFA488);
  --c-action-content-hover: light-dark(#7E4B28, #DAB7A0);
  --c-action-content-pressed: light-dark(#623B20, #E2C3B0);
  --c-action-trim: light-dark(#A66A41, #BC8866);
  --c-danger-content: light-dark(#C0392B, #DB7562);
  --c-danger-content-hover: light-dark(#9B3024, #E58F7E);
  --c-danger-trim: light-dark(#C0392B, #D3624F);
  --c-ok-content: light-dark(#4F8A5B, #76A47D);
  --c-ok-trim: light-dark(#4F8A5B, #699C72);
}

.c-neutral {
  --c-surface-bg: var(--c-neutral-surface-bg);
  --c-surface: var(--c-neutral-surface);
  --c-surface-hover: var(--c-neutral-surface-hover);
  --c-content: var(--c-neutral-content);
  --c-content-secondary: var(--c-neutral-content-secondary);
  --c-trim: var(--c-neutral-trim);
}

.c-action {
  --c-content: var(--c-action-content);
  --c-content-hover: var(--c-action-content-hover);
  --c-content-pressed: var(--c-action-content-pressed);
  --c-trim: var(--c-action-trim);
}

.c-danger {
  --c-content: var(--c-danger-content);
  --c-content-hover: var(--c-danger-content-hover);
  --c-trim: var(--c-danger-trim);
}

.c-ok {
  --c-content: var(--c-ok-content);
  --c-trim: var(--c-ok-trim);
}

