:root{
  --ink-950:#0B0B0B; --ink-900:#161616; --ink-800:#1F1F1F; --ink-700:#262626; --ink-600:#3A3A38;
  --ink-500:#5E5E5B; --ink-400:#8A8A86; --ink-300:#B5B5B0; --ink-200:#D6D6D2; --ink-100:#EDEDEA; --ink-50:#F7F7F5; --white:#FFFFFF;
  --signal-700:#C2360E; --signal-600:#E6431A; --signal-500:#FF4D1A; --signal-300:#FF8A66; --signal-100:#FFE3D9;
  --teal-700:#00907A; --teal-500:#00CFAF; --teal-300:#66E2CF; --teal-100:#D6F7F1;
  --fb-success:#00CFAF; --fb-warning:#F2B01E; --fb-error:#E5484D; --fb-info:#508EF4;
  --fb-success-subtle:rgba(0,207,175,.10); --fb-warning-subtle:rgba(242,176,30,.10); --fb-error-subtle:rgba(229,72,77,.10); --fb-info-subtle:rgba(80,142,244,.10);

  --surface-canvas:var(--ink-950); --surface-default:var(--ink-900); --surface-raised:var(--ink-800); --surface-inverse:var(--ink-100);
  --border-default:var(--ink-700); --border-strong:var(--ink-500); --border-contrast:var(--ink-100);
  --text-default:var(--ink-100); --text-secondary:var(--ink-300); --text-muted:var(--ink-400); --text-disabled:var(--ink-500); --text-inverse:var(--ink-950); --text-on-signal:var(--ink-950);
  --action-primary:var(--signal-500); --action-primary-hover:var(--signal-600); --action-primary-press:var(--signal-700);
  --state-secondary:var(--teal-500); --state-secondary-fg:var(--ink-950);
  --focus-ring:0 0 0 3px rgba(0,207,175,.30);
}
[data-theme="light"], .light, .is-light, .is-style-light{
  --surface-canvas:var(--ink-50); --surface-default:var(--ink-100); --surface-raised:var(--white); --surface-inverse:var(--ink-950);
  --border-default:var(--ink-200); --border-strong:var(--ink-400); --border-contrast:var(--ink-950);
  --text-default:var(--ink-950); --text-secondary:var(--ink-600); --text-muted:var(--ink-500); --text-disabled:var(--ink-400); --text-inverse:var(--ink-50);
  --state-secondary:var(--teal-700); --state-secondary-fg:var(--white);
}
:root{
  --radius:0; --radius-dot:9999px;
  --border-w:1px; --rule-w:2px;
  --icon-sm:16px; --icon-md:20px; --icon-lg:24px; --icon-xl:28px;
  --ease:cubic-bezier(.2,0,0,1); /* @kind other */ --dur-fast:120ms; /* @kind other */ --dur-base:200ms; /* @kind other */ --dur-slow:400ms; /* @kind other */ --dur-enter:1400ms; /* @kind other */ --ease-soft:cubic-bezier(.16,.84,.32,1); /* @kind other */
}
:root{
  --space-1:2px; --space-2:4px; --space-3:8px; --space-4:12px; --space-5:16px; --space-6:20px; --space-7:24px;
  --space-8:32px; --space-9:40px; --space-10:48px; --space-11:64px; --space-12:80px; --space-13:96px; --space-14:128px;
  --container:1280px; --gutter:24px; --margin-desktop:48px; --margin-mobile:20px;
  --margin-slide:80px; --margin-social:64px;
}
