/* Sage candidate v2: neutral ink direction, per Ethan 2026-09-05. Opt in on a document or subtree with data-ywe-theme="sage".
 * Theme, mode, member tier, material and geometry are independent dimensions.
 * Load after canonical foundations. No global heading/body selectors. */
[data-ywe-theme="sage"] {
  --ywe-theme-background: #fdfdfd;
  --ywe-theme-foreground: #171717;
  --ywe-theme-card: #fdfdfd;
  --ywe-theme-popover: #fcfcfc;
  --ywe-theme-muted: #f5f5f5;
  --ywe-theme-muted-foreground: #686868;
  --ywe-theme-primary: #111111;
  --ywe-theme-on-primary: #ffffff;
  --ywe-theme-secondary: #ededeb;
  --ywe-theme-on-secondary: #080808;
  --ywe-theme-accent: #262626;
  --ywe-theme-on-accent: #ffffff;
  --ywe-theme-danger: #b3191f;
  --ywe-theme-danger-text: #b3191f;
  --ywe-theme-success-text: #376b49;
  --ywe-theme-on-danger: #ffffff;
  --ywe-theme-border: #e7e7ee;
  --ywe-theme-input: #ebebeb;
  --ywe-theme-focus: #262626;
  --ywe-theme-sidebar: #f5f8fb;
  --ywe-theme-sidebar-accent: #ececea;
  --ywe-theme-sidebar-foreground: #171717;
  --ywe-theme-sidebar-border: #ebebeb;
  --ywe-theme-wordmark-filter: none;
  --ywe-theme-font-ui: 'Poppins', system-ui, sans-serif;
  --ywe-type-h1-weight: 700;
  --ywe-type-h1-tracking: -.035em;
  --ywe-type-h2-weight: 600;
  --ywe-type-h2-tracking: -.025em;
  --ywe-type-h3-weight: 600;
  --ywe-type-h3-tracking: -.015em;
  --ywe-type-body-tracking: normal;
  /* Close contact + softer ambient shadow; no decorative colored glow. */
  --ywe-elevation-resting: 0 1px 2px rgb(20 20 20 / .035);
  --ywe-elevation-raised: 0 1px 2px rgb(20 20 20 / .06), 0 6px 16px -6px rgb(20 20 20 / .14);
  --ywe-elevation-floating: 0 2px 4px rgb(20 20 20 / .06), 0 16px 36px -12px rgb(20 20 20 / .20);
  --ywe-elevation-modal: 0 3px 6px rgb(20 20 20 / .08), 0 28px 64px -18px rgb(20 20 20 / .26);
  --ywe-theme-glass: rgb(253 253 253 / .78);
}
[data-ywe-theme="sage"][data-ywe-mode="dark"] {
  --ywe-theme-wordmark-filter: invert(1);
  --ywe-theme-background: #070503;
  --ywe-theme-danger-text: #ff9f9f;
  --ywe-theme-success-text: #92cba4;
  --ywe-theme-foreground: #f9f8f7;
  --ywe-theme-card: #100d08;
  --ywe-theme-popover: #18140e;
  --ywe-theme-muted: #1e1a14;
  --ywe-theme-muted-foreground: #a5a19b;
  --ywe-theme-primary: #111111;
  --ywe-theme-on-primary: #ffffff;
  --ywe-theme-secondary: #26211a;
  --ywe-theme-on-secondary: #e7e4df;
  --ywe-theme-accent: #262626;
  --ywe-theme-border: #383025;
  --ywe-theme-input: #1a150e;
  --ywe-theme-focus: #e7e4df;
  --ywe-theme-sidebar: #111111;
  --ywe-theme-sidebar-accent: #262626;
  --ywe-theme-sidebar-foreground: #f0eeeb;
  --ywe-theme-sidebar-border: #272117;
  --ywe-theme-glass: rgb(22 18 12 / .84);
  --ywe-elevation-resting: 0 1px 2px rgb(0 0 0 / .16);
  --ywe-elevation-raised: 0 1px 3px rgb(0 0 0 / .20), 0 6px 16px -6px rgb(0 0 0 / .30);
  --ywe-elevation-floating: 0 2px 4px rgb(0 0 0 / .24), 0 16px 36px -12px rgb(0 0 0 / .40);
  --ywe-elevation-modal: 0 3px 6px rgb(0 0 0 / .26), 0 28px 64px -18px rgb(0 0 0 / .46);
}
/* Semantic bridge. Do not redefine tier paint, reader fonts or section layout. */
[data-ywe-theme="sage"] {
  --ywe-color-parchment: var(--ywe-theme-background);
  --ywe-color-parchment-subtle: var(--ywe-theme-muted);
  --ywe-color-paper: var(--ywe-theme-card);
  --ywe-color-ink: var(--ywe-theme-foreground);
  --ywe-color-ink-muted: var(--ywe-theme-muted-foreground);
  --ywe-color-border: var(--ywe-theme-border);
  --ywe-color-focus: var(--ywe-theme-focus);
  --ywe-font-ui: var(--ywe-theme-font-ui);
  --ywe-frame-flat: var(--ywe-theme-card);
  --ywe-frame-raised: var(--ywe-theme-background);
  --ywe-frame-glass: var(--ywe-theme-glass);
  --ywe-frame-glass-fallback: var(--ywe-theme-card);
  --ywe-shadow-subtle: var(--ywe-elevation-resting);
  --ywe-shadow-card: var(--ywe-elevation-raised);
  --ywe-shadow-overlay: var(--ywe-elevation-modal);
  --ywe-surface-opal: var(--ywe-theme-card);
  /* Opaque base keeps text contrast predictable; a faint opal tint remains
     separate from membership paint and requires no texture download. */
  --ywe-surface-opal-control:
    linear-gradient(112deg, rgb(194 134 170 / .04), rgb(126 174 166 / .04)),
    var(--ywe-theme-card);
  --ywe-theme-auth-control: var(--ywe-surface-opal-control);
  --ywe-surface-opal-selected:
    linear-gradient(120deg, rgb(194 134 170 / .06), rgb(126 174 166 / .06)),
    var(--ywe-theme-muted);
  --ywe-surface-opal-toggle-on: var(--ywe-theme-secondary);
  --ywe-edge-control: var(--ywe-theme-border);
  --ywe-edge-opal: var(--ywe-theme-border);
  --ywe-shadow-opal-frame: var(--ywe-elevation-floating);
  --ywe-shadow-opal-card: var(--ywe-elevation-raised);
}
/* Explicit type roles, independent of document outline and local reading type. */
:where([data-ywe-theme="sage"]) :where([data-ywe-type="h1"],[data-ywe-type="h2"],[data-ywe-type="h3"],[data-ywe-type="body"],[data-ywe-type="label"]) { font-family: var(--ywe-font-ui); }
:where([data-ywe-theme="sage"]) [data-ywe-type="h1"] { font-weight:var(--ywe-type-h1-weight);letter-spacing:var(--ywe-type-h1-tracking);line-height:1.12; }
:where([data-ywe-theme="sage"]) [data-ywe-type="h2"] { font-weight:var(--ywe-type-h2-weight);letter-spacing:var(--ywe-type-h2-tracking);line-height:1.2; }
:where([data-ywe-theme="sage"]) [data-ywe-type="h3"] { font-weight:var(--ywe-type-h3-weight);letter-spacing:var(--ywe-type-h3-tracking);line-height:1.3; }
:where([data-ywe-theme="sage"]) [data-ywe-type="body"] { font-weight:400;letter-spacing:normal;line-height:1.65; }
:where([data-ywe-theme="sage"]) [data-ywe-type="label"] { font-weight:500;letter-spacing:normal; }
:where([data-ywe-theme="sage"]) [data-ywe-elevation="resting"] { box-shadow:var(--ywe-elevation-resting); }
:where([data-ywe-theme="sage"]) [data-ywe-elevation="raised"] { box-shadow:var(--ywe-elevation-raised); }
:where([data-ywe-theme="sage"]) [data-ywe-elevation="floating"] { box-shadow:var(--ywe-elevation-floating); }
:where([data-ywe-theme="sage"]) [data-ywe-elevation="modal"] { box-shadow:var(--ywe-elevation-modal); }
