/* ===== facial-api · design system — tokens + tipografia ===== */
@font-face{font-family:'Libre Caslon Display';src:url('/assets/fonts/libre-caslon-display-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Stack Sans Notch';src:url('/assets/fonts/stack-sans-notch-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Stack Sans Text';src:url('/assets/fonts/stack-sans-text-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Stack Sans Text';src:url('/assets/fonts/stack-sans-text-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Stack Sans Text';src:url('/assets/fonts/stack-sans-text-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Stack Sans Text';src:url('/assets/fonts/stack-sans-text-700.woff2') format('woff2');font-weight:700;font-display:swap}

:root{
  color-scheme:dark;
  --bg:#0d0d0d; --bg-deep:#070707; --surface:#191919; --surface-2:rgba(42,42,42,.9);
  --green:#30cd8f; --green-soft:rgba(48,205,143,.20); --red:#eb4548; --red-soft:rgba(235,69,72,.18);
  --ink:#f3f3f3; --muted:#737373; --hairline:rgba(255,255,255,.08);
  --r-card:18px; --r-ctl:12px; --r-stage:24px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --font-display:'Libre Caslon Display',Georgia,serif;
  --font-label:'Stack Sans Notch','Stack Sans Text',system-ui,sans-serif;
  --font-ui:'Stack Sans Text',system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);line-height:1.5;
  -webkit-font-smoothing:antialiased;
  padding:calc(env(safe-area-inset-top) + 20px) calc(env(safe-area-inset-right) + 16px)
          calc(env(safe-area-inset-bottom) + 28px) calc(env(safe-area-inset-left) + 16px)}
.wrap{max-width:520px;margin:0 auto}
a{color:var(--green);text-decoration:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
