/* uh-tokens.css — Upstate Haze design tokens. Owner: foundation lane. Do not edit from area lanes. */
:root{
  /* colour */
  --uh-bg:#0a120e; --uh-fg:#f2ede4; --uh-gold:#d4af37; --uh-gold-hover:#c19b26;
  --uh-surface:#0f1c16; --uh-surface-hl:#16291f; --uh-figure:#14231c; --uh-hover-bg:#12221b;
  --uh-border:#1b2f25; --uh-border-strong:#2a4436; --uh-border-hl:#2f4d3c; --uh-divider:#234031; --uh-dashed:#284233;
  --uh-muted:#a89a84; --uh-body:#b8a892; --uh-marquee:#8e816f;
  --uh-footer-bg:#080e0b; --uh-footer-fg:#716553; --uh-footer-dim:#51473b;
  /* fonts: system stacks, the reference loads no webfonts */
  --uh-font-serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --uh-font-sans:"Avenir Next","Helvetica Neue","Segoe UI",Arial,sans-serif;
  --uh-font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  /* radii */
  --uh-r-sm:.25rem; --uh-r-lg:.5rem; --uh-r-xl:.75rem;
  /* layout */
  --uh-container:72rem; --uh-gutter:1.5rem;
  /* motion */
  --uh-ease:cubic-bezier(.2,.7,0,1);
}
/* Kit globals carry single family names (Elementor cannot hold a stack); give them the full stacks. */
body.elementor-kit-12, .elementor-kit-12{
  --e-global-typography-primary-font-family:var(--uh-font-serif);
  --e-global-typography-secondary-font-family:var(--uh-font-mono);
  --e-global-typography-text-font-family:var(--uh-font-sans);
  --e-global-typography-accent-font-family:var(--uh-font-mono);
}
html{scroll-behavior:smooth}
body{background-color:var(--uh-bg);color:var(--uh-fg);font-family:var(--uh-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
::selection{background:var(--uh-gold);color:var(--uh-bg)}
@keyframes uh-up{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}
@keyframes uh-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes uh-wipe{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}
@keyframes uh-mq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.uh-anim,.uh-anim *{animation:none!important}}
/* IN-01 keyboard focus ring: visible gold ring on the dark ground (WCAG 2.4.7). Beats Hello reset (a:focus-visible black + white halo). */
html body :is(a,button,input,select,textarea,summary,[role="button"],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--uh-gold)!important;outline-offset:2px!important;box-shadow:none}
.uh-main:focus{outline:0!important}
