/* THM Huade v2 — shared design tokens (Week-14, Claude). READ ONLY for agents. Use var(--…) only. */
:root{
  /* colour */
  --ink:#0B1530;          /* deep navy text / dark surfaces */
  --ink-2:#2A3654;
  --muted:#5D6B86;
  --line:rgba(11,21,48,.10);
  --bg:#F4F6FA;           /* page */
  --bg-2:#E9EDF5;         /* alt band */
  --surface:#FFFFFF;
  --glass:rgba(255,255,255,.62);
  --glass-edge:rgba(255,255,255,.85);
  --accent:#FF6A1A;       /* hydraulic orange */
  --accent-2:#FF9A3D;
  --accent-ink:#FFFFFF;
  --steel:#C9D3E0;
  --steel-2:#8E9BB0;
  --ok:#14A06B; --warn:#E8A317; --bad:#D9363E;
  --grad-hero:radial-gradient(1200px 600px at 75% 20%, rgba(255,106,26,.18), transparent 60%), linear-gradient(160deg,#0B1530 0%,#14244D 55%,#1E3266 100%);
  --grad-metal:linear-gradient(135deg,#F7F9FC 0%,#DCE3EE 45%,#F2F5FA 55%,#C9D3E0 100%);
  /* type */
  --font-head:"Space Grotesk",system-ui,sans-serif;
  --font-body:"Inter",system-ui,sans-serif;
  --fs-xs:.75rem; --fs-sm:.875rem; --fs-md:1rem; --fs-lg:1.25rem; --fs-xl:1.75rem; --fs-2xl:clamp(1.9rem,4vw,2.75rem); --fs-hero:clamp(2.2rem,6vw,4.5rem);
  /* space / shape */
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:72px;
  --r-sm:8px; --r-md:14px; --r-lg:22px; --r-xl:32px;
  --wrap:1240px; --gutter:16px;
  /* depth */
  --sh-1:0 1px 2px rgba(11,21,48,.06),0 2px 8px rgba(11,21,48,.06);
  --sh-2:0 6px 18px rgba(11,21,48,.10),0 2px 6px rgba(11,21,48,.06);
  --sh-3:0 24px 60px rgba(11,21,48,.18),0 8px 20px rgba(11,21,48,.10);
  --sh-glow:0 10px 40px rgba(255,106,26,.35);
  --blur:saturate(160%) blur(14px);
  --persp:1100px;
  --ease:cubic-bezier(.2,.8,.2,1);
  --dur:.45s;
}
html[data-theme=dark]{
  --ink:#EEF2FA; --ink-2:#C6D0E4; --muted:#93A1BC; --line:rgba(255,255,255,.10);
  --bg:#070D1F; --bg-2:#0D1630; --surface:#111B36; --glass:rgba(17,27,54,.55); --glass-edge:rgba(255,255,255,.14);
  --steel:#33415F; --steel-2:#5A6A8A;
  --grad-metal:linear-gradient(135deg,#1A2546 0%,#111B36 50%,#22305A 100%);
}
@media (prefers-reduced-motion:reduce){:root{--dur:0s}}
