/* Generated shared Forest & Honey Light/Dark roles. */
:root, :root[data-theme="light"] {
  color-scheme: light;
  --paper: #FCF8EF;
  --ink: #17382A;
  --muted: #5F5849;
  --surface: #FFFCF5;
  --soft: #F7EFDC;
  --mint: #E8D4A7;
  --line: #DFD3C0;
  --teal: #76521B;
  --accent: #76521B;
  --control-border: #647A70;
  --hero-backing: #F3E6CB;
  --box: #FFFCF5;
  --primary: #24583C;
  --primary-ink: #FAF8F1;
  --primary-hover: #17382A;
  --logo-color: #24583C;
  --mascot-color: #24583C;
  --deep: #24583C;
  --reverse-text: #FAF8F1;
  --light-accent: #24583C;
  --reverse-muted: #E0E8DE;
  --shadow: 0 16px 40px #0000000C;
  --support-bg: #E8D4A7;
  --support-ink: #76521B;
  --support-border: #647A70;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --paper: #142D21;
  --ink: #FAF8F1;
  --muted: #D2DDD4;
  --surface: #274D37;
  --soft: #1D3D2C;
  --mint: #214330;
  --line: #587462;
  --teal: #E7CAA0;
  --accent: #E7CAA0;
  --control-border: #8C9F90;
  --hero-backing: #1D3D2C;
  --box: #274D37;
  --primary: #E7CAA0;
  --primary-ink: #10261E;
  --primary-hover: #EAD0AB;
  --logo-color: #FAF8F1;
  --mascot-color: #FAF8F1;
  --deep: #24583C;
  --reverse-text: #FAF8F1;
  --light-accent: #24583C;
  --reverse-muted: #E0E8DE;
  --shadow: 0 16px 40px #00000014;
  --support-bg: #214330;
  --support-ink: #E7CAA0;
  --support-border: #8C9F90;
}
@media(prefers-color-scheme:dark){
:root:not([data-theme]) {
  color-scheme: dark;
  --paper: #142D21;
  --ink: #FAF8F1;
  --muted: #D2DDD4;
  --surface: #274D37;
  --soft: #1D3D2C;
  --mint: #214330;
  --line: #587462;
  --teal: #E7CAA0;
  --accent: #E7CAA0;
  --control-border: #8C9F90;
  --hero-backing: #1D3D2C;
  --box: #274D37;
  --primary: #E7CAA0;
  --primary-ink: #10261E;
  --primary-hover: #EAD0AB;
  --logo-color: #FAF8F1;
  --mascot-color: #FAF8F1;
  --deep: #24583C;
  --reverse-text: #FAF8F1;
  --light-accent: #24583C;
  --reverse-muted: #E0E8DE;
  --shadow: 0 16px 40px #00000014;
  --support-bg: #214330;
  --support-ink: #E7CAA0;
  --support-border: #8C9F90;
}
}
.hero-art{background:var(--hero-backing)}
.example-window,.speech-note,.voice-bar{background:var(--box)}
.use-card,.email-card,.note-card,.how-section,.demo-visual,.privacy-illustration,.discovery-grid a{background:var(--soft)}
.mini-example,.demo-card,.privacy-sticker{background:var(--surface)}
.button-primary,.audio-preview-button{background:var(--primary);color:var(--primary-ink);border:1px solid var(--primary)}
.button-primary:hover,.audio-preview-button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}
.button-light{background:var(--reverse-text);color:var(--deep)}
.button-light:hover{background:var(--reverse-muted)}
.button-outline,.theme-toggle{color:var(--ink);border-color:var(--control-border)}
.button-outline:hover,.theme-toggle:hover{background:var(--mint)}
.voice-symbol,.play-button,.card-icon,.email-card .card-icon,.note-card .card-icon,.example-tab.active,.example-tab:hover{background:var(--support-bg);color:var(--support-ink)}
.example-tab.active{outline:1px solid var(--support-border);outline-offset:-1px}
button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--accent)}
.beta-card{background:var(--deep);color:var(--reverse-text)}
.beta-copy .eyebrow,.beta-copy>p:not(.eyebrow),.beta-facts,.download-notes{color:var(--reverse-muted)}
.beta-copy .status-dot{background:var(--reverse-text)}
.download-notes{border-color:var(--reverse-muted)}
.computer-screen{border-color:var(--light-accent);color:var(--deep);background:var(--reverse-text);box-shadow:0 6px 0 var(--line)}
.computer-stand,.computer-foot{background:var(--light-accent)}
.skip-link{background:var(--surface);color:var(--ink)}
.step-visual kbd,.done-note{background:var(--mint);border-color:var(--control-border);color:var(--ink);box-shadow:0 4px 0 var(--line)}
.mini-label,.card-category{color:var(--muted)}
.mascot-halo{background:var(--deep);border-color:var(--reverse-muted)}
.mascot-hello{background:var(--mint);color:var(--ink)}
.demo-visual img{border-color:var(--line)}
html{accent-color:var(--primary)}
