/* SEED Quiet Future v1. Generated by build_tokens.py. */
/* Local font URLs are relative to this stylesheet. Use bundled licensed fonts. */
@font-face {
  font-family: "Space Grotesk";
  src: url("../fonts/space-grotesk/SpaceGrotesk-Variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-Variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-Italic-Variable.woff2") format("woff2");
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("../fonts/ibm-plex-mono/IBMPlexMono-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
:root {
  --seed-color-ink: #101A1A;
  --seed-color-paper: #F6F4EF;
  --seed-color-white: #FFFFFF;
  --seed-color-mineral-teal: #28655B;
  --seed-color-pale-mint: #C6F1D6;
  --seed-color-copper: #A97552;
  --seed-color-muted: #586863;
  --seed-color-light-line: #D6DED8;
  --seed-color-light-control-border: #74867E;
  --seed-color-dark-surface: #182624;
  --seed-color-dark-raised: #233A35;
  --seed-color-dark-muted: #AABDB4;
  --seed-color-dark-line: #354C43;
  --seed-color-dark-control-border: #7E978A;
  --seed-color-dark-link: #8ED7BF;
  --seed-color-mint-hover: #DEF8E7;
  --seed-color-success-light: #216349;
  --seed-color-success-light-bg: #E7F2EA;
  --seed-color-warning-light: #7B4A0D;
  --seed-color-warning-light-bg: #FFF0D6;
  --seed-color-error-light: #A33232;
  --seed-color-error-light-bg: #FBEAEA;
  --seed-color-info-light: #245B78;
  --seed-color-info-light-bg: #E7F0F8;
  --seed-color-success-dark: #9DE6BB;
  --seed-color-success-dark-bg: #18382C;
  --seed-color-warning-dark: #F3CF8E;
  --seed-color-warning-dark-bg: #3B2E18;
  --seed-color-error-dark: #F3B2AD;
  --seed-color-error-dark-bg: #462522;
  --seed-color-info-dark: #AACFEF;
  --seed-color-info-dark-bg: #1D3448;
  --seed-font-display: "Space Grotesk", "Inter", sans-serif;
  --seed-font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --seed-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
  --seed-space-1: 4px;
  --seed-space-2: 8px;
  --seed-space-3: 12px;
  --seed-space-4: 16px;
  --seed-space-5: 20px;
  --seed-space-6: 24px;
  --seed-space-7: 28px;
  --seed-space-8: 32px;
  --seed-space-9: 36px;
  --seed-space-10: 40px;
  --seed-space-11: 44px;
  --seed-space-12: 48px;
  --seed-radius-sm: 8px;
  --seed-radius-md: 16px;
  --seed-radius-lg: 24px;
  --seed-radius-pill: 9999px;
  --seed-duration-fast: 140ms;
  --seed-duration-base: 220ms;
  --seed-duration-slow: 360ms;
  --seed-ease: cubic-bezier(0.2, 0, 0, 1);
  --seed-text-xs: 0.75rem;
  --seed-text-sm: 0.875rem;
  --seed-text-base: 1rem;
  --seed-text-lg: 1.125rem;
  --seed-text-lead: 1.25rem;
  --seed-text-h3: 1.5rem;
  --seed-text-h2: 2rem;
  --seed-text-h1: clamp(2.5rem, 5vw, 4.5rem);
  --seed-leading-body: 1.6;
  --seed-leading-compact: 1.4;
  --seed-leading-heading: 1.08;
  --seed-weight-regular: 400;
  --seed-weight-medium: 500;
  --seed-weight-semibold: 600;
  --seed-weight-bold: 700;
  --seed-tracking-body: 0;
  --seed-tracking-display: -0.035em;
  --seed-tracking-label: 0.035em;
  --seed-focus-width: 3px;
  --seed-focus-offset: 3px;
  --seed-content-max: 1200px;
  --seed-reading-max: 68ch;
  --seed-control-min-height: 44px;
}
:root, .seed-theme-light, [data-seed-theme="light"] {
  color-scheme: light;
  --seed-bg: #F6F4EF;
  --seed-surface: #FFFFFF;
  --seed-surface-raised: #FFFFFF;
  --seed-ink: #101A1A;
  --seed-muted: #586863;
  --seed-line: #D6DED8;
  --seed-control-border: #74867E;
  --seed-primary: #101A1A;
  --seed-on-primary: #F6F4EF;
  --seed-primary-hover: #233A35;
  --seed-accent: #28655B;
  --seed-on-accent: #FFFFFF;
  --seed-link: #28655B;
  --seed-focus: #28655B;
  --seed-success: #216349;
  --seed-warning: #7B4A0D;
  --seed-error: #A33232;
  --seed-info: #245B78;
  --seed-success-bg: #E7F2EA;
  --seed-warning-bg: #FFF0D6;
  --seed-error-bg: #FBEAEA;
  --seed-info-bg: #E7F0F8;
}
.seed-theme-dark, [data-seed-theme="dark"] {
  color-scheme: dark;
  --seed-bg: #101A1A;
  --seed-surface: #182624;
  --seed-surface-raised: #233A35;
  --seed-ink: #F6F4EF;
  --seed-muted: #AABDB4;
  --seed-line: #354C43;
  --seed-control-border: #7E978A;
  --seed-primary: #C6F1D6;
  --seed-on-primary: #101A1A;
  --seed-primary-hover: #DEF8E7;
  --seed-accent: #C6F1D6;
  --seed-on-accent: #101A1A;
  --seed-link: #8ED7BF;
  --seed-focus: #C6F1D6;
  --seed-success: #9DE6BB;
  --seed-warning: #F3CF8E;
  --seed-error: #F3B2AD;
  --seed-info: #AACFEF;
  --seed-success-bg: #18382C;
  --seed-warning-bg: #3B2E18;
  --seed-error-bg: #462522;
  --seed-info-bg: #1D3448;
}
/* Focus offset exposes the solid surrounding theme surface between fill and ring. */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: var(--seed-focus-width) solid var(--seed-focus);
  outline-offset: var(--seed-focus-offset);
}
:where(.seed-link, [data-seed-link]) {
  color: var(--seed-link);
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}
@media (prefers-reduced-motion: reduce) {
  :root, .seed-theme-light, .seed-theme-dark, [data-seed-theme] {
    --seed-duration-fast: 0ms;
    --seed-duration-base: 0ms;
    --seed-duration-slow: 0ms;
  }
}
/* Forced-colors users retain native system focus and text colors. */
@media (forced-colors: active) {
  :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
    outline-color: Highlight;
  }
}
