/* Brutalism design system · Sanzo Wada combination 49: Pale King's Blue #a7d4e4 · Blue #006eb8
   Fonts: https://fonts.googleapis.com/css2?family=Tinos:wght@400;500;700&family=Cousine:wght@400;700&display=swap */
:root {
  color-scheme: light;
  /* palette */
  --palette-pale-king-s-blue:    #a7d4e4;
  --palette-blue:                #006eb8;

  /* colour roles (light) */
  --color-background:            #ffffff;
  --color-foreground:            #000000;
  --color-body:                  #000000;
  --color-surface:               #ffffff;
  --color-surface-foreground:    #000000;
  --color-muted:                 #e9e9e9;
  --color-muted-foreground:      #666666;
  --color-border:                #00000024;
  --color-border-strong:         #00000047;
  --color-input:                 #00000024;
  --color-input-background:      #ffffff;
  --color-ring:                  #006eb8;
  --color-primary:               #006eb8;
  --color-primary-foreground:    #ffffff;
  --color-secondary:             #e9e9e9;
  --color-secondary-foreground:  #000000;
  --color-accent:                #006eb8;
  --color-accent-foreground:     #ffffff;
  --color-inverse:               #000000;
  --color-inverse-foreground:    #ffffff;
  --color-inverse-muted:         #9e9e9e;
  --color-inverse-border:        #ffffff29;
  --color-destructive:           #dd4027;
  --color-destructive-foreground: #ffffff;

  /* type */
  --font-display:                Tinos, "Times New Roman", Times, serif;
  --font-body:                   Tinos, "Times New Roman", Times, serif;
  --font-alt:                    Cousine, "Courier New", Courier, monospace;
  --text-display:                clamp(56px, 1.72rem + 7.28vw, 132.48px);
  --text-display--line-height:   0.9;
  --text-display--letter-spacing: -0.035em;
  --text-display--font-weight:   400;
  --text-h2:                     clamp(59px, 3.15rem + 2.2vw, 82.14px);
  --text-h2--line-height:        0.9;
  --text-h2--letter-spacing:     -0.035em;
  --text-h2--font-weight:        400;
  --text-h3:                     clamp(26px, 1.39rem + 0.95vw, 36px);
  --text-h3--line-height:        1;
  --text-h3--letter-spacing:     -0.02em;
  --text-h3--font-weight:        700;
  --text-lead:                   clamp(20px, 1.19rem + 0.27vw, 22.8px);
  --text-lead--line-height:      1.3;
  --text-lead--letter-spacing:   0;
  --text-lead--font-weight:      400;
  --text-body:                   clamp(18px, 1.1rem + 0.1vw, 19px);
  --text-body--line-height:      1.3;
  --text-body--letter-spacing:   0;
  --text-body--font-weight:      400;
  --text-small:                  14px;
  --text-small--line-height:     1.2;
  --text-small--letter-spacing:  0;
  --text-small--font-weight:     400;
  --text-eyebrow:                15.2px;
  --text-eyebrow--line-height:   1.3;
  --text-eyebrow--letter-spacing: 0.04em;
  --text-eyebrow--font-weight:   500;

  /* space and layout */
  --space-1:                     2px;
  --space-2:                     4px;
  --space-3:                     6px;
  --space-4:                     8px;
  --space-5:                     12px;
  --space-6:                     16px;
  --space-7:                     24px;
  --space-8:                     32px;
  --space-9:                     48px;
  --space-10:                    64px;
  --container:                   1360px;
  --gutter:                      32px;
  --section-y:                   clamp(64px, 3.26rem + 3.05vw, 96px);

  /* shape */
  --radius-sm:                   0px;
  --radius-md:                   0px;
  --radius-lg:                   0px;


  /* motion */


}

/* dark theme (derived: the template ships one theme): <html data-theme="dark"> or class="dark" */
[data-theme="dark"], .dark {
  color-scheme: dark;
  --color-background:            #000000;
  --color-foreground:            #ffffff;
  --color-body:                  #e0e0e0;
  --color-surface:               #0f0f0f;
  --color-surface-foreground:    #ffffff;
  --color-muted:                 #1a1a1a;
  --color-muted-foreground:      #9e9e9e;
  --color-border:                #ffffff24;
  --color-border-strong:         #ffffff42;
  --color-input:                 #ffffff33;
  --color-input-background:      #0d0d0d;
  --color-ring:                  #006eb8;
  --color-primary:               #006eb8;
  --color-primary-foreground:    #ffffff;
  --color-secondary:             #1f1f1f;
  --color-secondary-foreground:  #ffffff;
  --color-accent:                #006eb8;
  --color-accent-foreground:     #ffffff;
  --color-inverse:               #ffffff;
  --color-inverse-foreground:    #000000;
  --color-inverse-muted:         #616161;
  --color-inverse-border:        #00000029;
  --color-destructive:           #e15741;
  --color-destructive-foreground: #111111;
}
@media (prefers-reduced-motion: reduce) {
  :root {  }
}
