/* Find My Stay — shared digital tokens (rebrand v0.1, 6 Nov 2026) */
@font-face{font-family:"Noto Sans";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/noto-sans-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:"Noto Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Noto Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-sans-latin-600-normal.woff2) format("woff2")}
:root{
  --background:#111111; --surface:#1B1B1B;
  --text-primary:#FAFAFA; --text-secondary:#B8B8B8;
  --border-strong:#707070; --border-decorative:#505050;
  --action-bg:#FAFAFA; --action-text:#111111; --focus:#FAFAFA;
  --font:"Noto Sans",Arial,Helvetica,sans-serif;
  --track:.2em;
}
*{box-sizing:border-box}
html{background:var(--background);color:var(--text-primary);font-family:var(--font);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
body{margin:0;min-height:100svh;background:var(--background)}
a{color:var(--text-primary)}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.wordmark{font-weight:300;font-size:12px;letter-spacing:var(--track);text-transform:uppercase;line-height:1.5;white-space:nowrap}
.wordmark--secondary{color:var(--text-secondary)}
