/* ==========================================================================
   URSY.DOMAINS — design tokens (single source of truth)
   Law: NO hex / oklch literal outside this file. If a colour is not a token,
   it does not exist. Accessibility tooling reads this file.
   Inherited verbatim from URSY.Cloud; --neon is the owner-approved accent.
   ========================================================================== */
:root{
  /* surfaces */
  --bg:#fbfbfa; --ink:#131518; --ink2:#5c6167; --ink3:#686c72;
  /* hairlines + washes */
  --line:rgba(18,20,24,.08); --line2:rgba(18,20,24,.15); --hover:rgba(18,20,24,.05);
  /* glass */
  --glass:rgba(255,255,255,.52); --card:rgba(255,255,255,.8); --sheet:rgba(255,255,255,.9);
  --field:rgba(255,255,255,.92); --topline:rgba(255,255,255,.75);
  --scrim:rgba(252,252,251,.62);
  --lift:0 30px 90px -30px rgba(16,18,22,.5);
  /* THE ACCENT — interaction only. Never body text on --bg. */
  --neon:#15E7F4; --neon-soft:rgba(21,231,244,.14); --neon-ink:#04363a;
  /* status */
  --ok:oklch(.52 .14 155); --warn:oklch(.55 .12 75); --danger:oklch(.55 .17 25);
  /* aurora orbs (runtime-overridable by theme.js colour profiles) */
  --o1:oklch(.76 .22 208); --o2:oklch(.66 .30 272); --o3:oklch(.86 .21 92); --o4:oklch(.66 .30 312);
  /* the same colours at reading alpha — the page-wide wash gradients read these */
  --w1:oklch(.76 .22 208 / .26); --w2:oklch(.66 .30 272 / .26);
  --w3:oklch(.86 .21 92 / .26); --w4:oklch(.66 .30 312 / .26);
  --vig:radial-gradient(130% 90% at 50% -22%, rgba(255,255,255,.6), rgba(255,255,255,0) 56%),
        radial-gradient(130% 100% at 50% 120%, rgba(18,20,24,.075), rgba(18,20,24,0) 52%);
  /* type — two faces and there is no third */
  --font-ui:'Instrument Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  /* geometry */
  --radius-s:8px; --radius-m:14px; --radius-l:18px; --radius-xl:22px;
  --header-h:68px; --page:1180px; --reading:66ch;
}
[data-theme="dark"]{
  --bg:#050506; --ink:#f6f4f1; --ink2:#a5abb2; --ink3:#8e959d;
  --line:rgba(255,255,255,.085); --line2:rgba(255,255,255,.17); --hover:rgba(255,255,255,.06);
  --glass:rgba(17,17,20,.5); --card:rgba(17,17,20,.78); --sheet:rgba(13,13,16,.9);
  --field:rgba(20,20,23,.9); --topline:rgba(255,255,255,.07);
  --scrim:rgba(5,5,6,.55);
  --lift:0 34px 100px -30px rgba(0,0,0,.85);
  --ok:oklch(.7 .13 155); --warn:oklch(.78 .12 80); --danger:oklch(.7 .15 25);
  --o1:oklch(.72 .25 205); --o2:oklch(.62 .33 274); --o3:oklch(.82 .24 90); --o4:oklch(.64 .33 314);
  --w1:oklch(.72 .25 205 / .2); --w2:oklch(.62 .33 274 / .2);
  --w3:oklch(.82 .24 90 / .18); --w4:oklch(.64 .33 314 / .2);
  --vig:radial-gradient(130% 90% at 50% -22%, rgba(255,255,255,.05), rgba(255,255,255,0) 56%),
        radial-gradient(130% 100% at 50% 120%, rgba(0,0,0,.5), rgba(0,0,0,0) 55%);
}
