/* Archiveris Design Foundations — tokens.css (v0.3.0-draft)
   Generated from tokens.json by build-tokens.py. Light is default; dark via [data-theme=dark] or prefers-color-scheme.
   Theme via [data-product=kebiki|jiwari|teban|archiveris] on <html> or any subtree; :root carries the archiveris parent theme. */
:root{
  --font-display: Jost, 'Futura PT', Futura, 'Century Gothic', system-ui, sans-serif;
  --font-text: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --type-display: 400 40px/1.15 var(--font-display); --type-display-tracking: 0.02em;
  --type-title-1: 400 28px/1.2 var(--font-display); --type-title-1-tracking: 0.01em;
  --type-title-2: 500 22px/1.25 var(--font-display); --type-title-2-tracking: 0.01em;
  --type-heading: 600 17px/1.35 var(--font-text); --type-heading-tracking: -0.005em;
  --type-body: 400 15px/1.55 var(--font-text); --type-body-tracking: 0;
  --type-body-strong: 600 15px/1.55 var(--font-text); --type-body-strong-tracking: 0;
  --type-small: 400 13px/1.45 var(--font-text); --type-small-tracking: 0;
  --type-overline: 500 12px/1.3 var(--font-display); --type-overline-tracking: 0.16em;
  --type-code: 400 13px/1.6 var(--font-mono); --type-code-tracking: 0;
  --space-0: 0px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --radius-sm: 3px;
  --radius-md: 6px;
  --radius-lg: 10px;
  --radius-full: 999px;
  --border-hairline: 1px;
  --border-strong: 1.5px;
  --border-focus: 2px;
  --motion-fast: 120ms;
  --motion-base: 200ms;
  --motion-slow: 320ms;
  --motion-ease: cubic-bezier(.2,.0,.0,1);
  --motion-ease-exit: cubic-bezier(.4,0,1,1);
  --layout-nav-rail: 64px;
  --layout-sidebar: 264px;
  --layout-content-max-reading: 720px;
  --layout-control-height-sm: 28px;
  --layout-control-height-md: 36px;
  --layout-control-height-lg: 44px;
  --layout-hit-target-min: 24px;
  --icon-size-sm: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 24px;
  --icon-stroke-at-md: 1.5px;
  --type-code-features: "liga" 0, "calt" 0; /* mono never joins == => >= */
  --color-canvas: #F6F4EF;
  --color-surface: #FDFCF9;
  --color-surface-sunken: #EFECE5;
  --color-surface-raised: #FFFFFF;
  --color-line: #DFDBD2;
  --color-line-strong: #8A8478;
  --color-ink: #1A1B1E;
  --color-ink-secondary: #46464A;
  --color-ink-muted: #66655F;
  --color-bronze: #7D5E3A;
  --color-bronze-soft: #F1EAE0;
  --color-focus: #2F5FA8;
  --color-success: #2E6B45;
  --color-success-soft: #E3EFE6;
  --color-warning: #855610;
  --color-warning-soft: #F7EDD9;
  --color-danger: #A43A2A;
  --color-danger-soft: #F7E4E0;
  --color-info: #2D5A8C;
  --color-info-soft: #E3ECF5;
  --color-afford-open: #2B7148;
  --color-afford-open-soft: #E1F0E6;
  --color-afford-policy: #A43A2A;
  --color-afford-policy-soft: #F7E4E0;
  --color-afford-evidence: #855610;
  --color-afford-evidence-soft: #F7EDD9;
  --color-afford-review: #5B4C8A;
  --color-afford-review-soft: #ECE8F5;
  --color-code-bg: #F1EEE7;
  --color-scrim: rgba(26,27,30,0.40);
  --shadow-raised: 0 1px 2px rgba(26,27,30,.06), 0 1px 1px rgba(26,27,30,.04);
  --shadow-overlay: 0 12px 32px rgba(26,27,30,.14), 0 2px 6px rgba(26,27,30,.08);
  --product-accent: #8A6A3C;
  --product-accent-strong: #6E5330;
  --product-accent-soft: #F3EBDD;
  --product-accent-ink: #6F5335;
  --product-on-accent: #FFFFFF;
  --product-material: #1B3350;
  color-scheme: light;
}
@media (prefers-color-scheme: dark){

:root:not([data-theme=light]){
    --color-canvas: #121315;
    --color-surface: #1A1B1E;
    --color-surface-sunken: #0D0E10;
    --color-surface-raised: #222327;
    --color-line: #2F3034;
    --color-line-strong: #77777B;
    --color-ink: #EEECE7;
    --color-ink-secondary: #C3C0B8;
    --color-ink-muted: #9D9A93;
    --color-bronze: #CDAA7E;
    --color-bronze-soft: #2A231B;
    --color-focus: #8DB4F0;
    --color-success: #7FC79A;
    --color-success-soft: #1A2A20;
    --color-warning: #E2B062;
    --color-warning-soft: #2D2415;
    --color-danger: #F0907F;
    --color-danger-soft: #321D19;
    --color-info: #8DB4E6;
    --color-info-soft: #18222F;
    --color-afford-open: #7FC79A;
    --color-afford-open-soft: #1A2A20;
    --color-afford-policy: #F0907F;
    --color-afford-policy-soft: #321D19;
    --color-afford-evidence: #E2B062;
    --color-afford-evidence-soft: #2D2415;
    --color-afford-review: #B8A8EC;
    --color-afford-review-soft: #241F35;
    --color-code-bg: #16171A;
    --color-scrim: rgba(0,0,0,0.40);
    --shadow-raised: 0 1px 2px rgba(0,0,0,.5);
    --shadow-overlay: 0 16px 40px rgba(0,0,0,.55), 0 2px 8px rgba(0,0,0,.4);
    --product-accent: #DCC09A;
    --product-accent-strong: #E8D0B0;
    --product-accent-soft: #272117;
    --product-accent-ink: #E0C6A2;
    --product-on-accent: #17120A;
    --product-material: #93AECE;
    color-scheme: dark;
  }
}
:root[data-theme=dark]{
  --color-canvas: #121315;
  --color-surface: #1A1B1E;
  --color-surface-sunken: #0D0E10;
  --color-surface-raised: #222327;
  --color-line: #2F3034;
  --color-line-strong: #77777B;
  --color-ink: #EEECE7;
  --color-ink-secondary: #C3C0B8;
  --color-ink-muted: #9D9A93;
  --color-bronze: #CDAA7E;
  --color-bronze-soft: #2A231B;
  --color-focus: #8DB4F0;
  --color-success: #7FC79A;
  --color-success-soft: #1A2A20;
  --color-warning: #E2B062;
  --color-warning-soft: #2D2415;
  --color-danger: #F0907F;
  --color-danger-soft: #321D19;
  --color-info: #8DB4E6;
  --color-info-soft: #18222F;
  --color-afford-open: #7FC79A;
  --color-afford-open-soft: #1A2A20;
  --color-afford-policy: #F0907F;
  --color-afford-policy-soft: #321D19;
  --color-afford-evidence: #E2B062;
  --color-afford-evidence-soft: #2D2415;
  --color-afford-review: #B8A8EC;
  --color-afford-review-soft: #241F35;
  --color-code-bg: #16171A;
  --color-scrim: rgba(0,0,0,0.40);
  --shadow-raised: 0 1px 2px rgba(0,0,0,.5);
  --shadow-overlay: 0 16px 40px rgba(0,0,0,.55), 0 2px 8px rgba(0,0,0,.4);
  --product-accent: #DCC09A;
  --product-accent-strong: #E8D0B0;
  --product-accent-soft: #272117;
  --product-accent-ink: #E0C6A2;
  --product-on-accent: #17120A;
  --product-material: #93AECE;
  color-scheme: dark;
}
[data-product=kebiki]{--product-accent: #25416B; --product-accent-strong: #1A3053; --product-accent-soft: #E5EBF4; --product-accent-ink: #25416B; --product-on-accent: #FFFFFF; --product-material: #6F86A6;}
@media (prefers-color-scheme: dark){ :root:not([data-theme=light]) [data-product=kebiki], :root:not([data-theme=light])[data-product=kebiki]{--product-accent: #93B3DF; --product-accent-strong: #AEC6EA; --product-accent-soft: #18212F; --product-accent-ink: #A6C0E6; --product-on-accent: #0E1520; --product-material: #7C93B3;} }
[data-theme=dark][data-product=kebiki], [data-theme=dark] [data-product=kebiki]{--product-accent: #93B3DF; --product-accent-strong: #AEC6EA; --product-accent-soft: #18212F; --product-accent-ink: #A6C0E6; --product-on-accent: #0E1520; --product-material: #7C93B3;}
[data-product=jiwari]{--product-accent: #74502F; --product-accent-strong: #5A3D23; --product-accent-soft: #F2E9DE; --product-accent-ink: #6A4829; --product-on-accent: #FFFFFF; --product-material: #C49A68;}
@media (prefers-color-scheme: dark){ :root:not([data-theme=light]) [data-product=jiwari], :root:not([data-theme=light])[data-product=jiwari]{--product-accent: #D4A976; --product-accent-strong: #E2BE92; --product-accent-soft: #2A2119; --product-accent-ink: #DDB688; --product-on-accent: #1A120B; --product-material: #B78D5C;} }
[data-theme=dark][data-product=jiwari], [data-theme=dark] [data-product=jiwari]{--product-accent: #D4A976; --product-accent-strong: #E2BE92; --product-accent-soft: #2A2119; --product-accent-ink: #DDB688; --product-on-accent: #1A120B; --product-material: #B78D5C;}
[data-product=teban]{--product-accent: #3D5A45; --product-accent-strong: #2D4534; --product-accent-soft: #E4ECE5; --product-accent-ink: #34503C; --product-on-accent: #FFFFFF; --product-material: #B48A5A;}
@media (prefers-color-scheme: dark){ :root:not([data-theme=light]) [data-product=teban], :root:not([data-theme=light])[data-product=teban]{--product-accent: #9DC2A5; --product-accent-strong: #B7D6BD; --product-accent-soft: #1B2620; --product-accent-ink: #AFCFB6; --product-on-accent: #0E1711; --product-material: #C9A06F;} }
[data-theme=dark][data-product=teban], [data-theme=dark] [data-product=teban]{--product-accent: #9DC2A5; --product-accent-strong: #B7D6BD; --product-accent-soft: #1B2620; --product-accent-ink: #AFCFB6; --product-on-accent: #0E1711; --product-material: #C9A06F;}
[data-product=archiveris]{--product-accent: #8A6A3C; --product-accent-strong: #6E5330; --product-accent-soft: #F3EBDD; --product-accent-ink: #6F5335; --product-on-accent: #FFFFFF; --product-material: #1B3350;}
@media (prefers-color-scheme: dark){ :root:not([data-theme=light]) [data-product=archiveris], :root:not([data-theme=light])[data-product=archiveris]{--product-accent: #DCC09A; --product-accent-strong: #E8D0B0; --product-accent-soft: #272117; --product-accent-ink: #E0C6A2; --product-on-accent: #17120A; --product-material: #93AECE;} }
[data-theme=dark][data-product=archiveris], [data-theme=dark] [data-product=archiveris]{--product-accent: #DCC09A; --product-accent-strong: #E8D0B0; --product-accent-soft: #272117; --product-accent-ink: #E0C6A2; --product-on-accent: #17120A; --product-material: #93AECE;}
