@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;650;700;800&display=swap');
/* ATHRTY Genesis X1127 — Obsidian Design Language.
   Source: 2026-10-28 legacy ATHRTY /solutions design extraction.
   Application chrome only. Never cascade these styles into customer-site previews. */
:root{
  /* X-COLOR-7100: one canonical first-party palette. Tenant Design DNA remains isolated. */
  --athrty-brand-primary:#506C7D;
  --athrty-brand-bright:#8FA8B5;
  --athrty-brand-deep:#385364;
  --athrty-brand-dark:#1B303C;
  --athrty-brand-glow:rgb(80 108 125 / .13);
  --athrty-brand-on-primary:#FFFFFF;
  --athrty-brand-bg:#0C1217;
  --athrty-brand-surface:#162028;
  --athrty-brand-ink:#F1F3F2;
  --athrty-brand-muted:#AAB8BE;
  --obsidian-bg:var(--athrty-brand-bg);
  --obsidian-surface:var(--athrty-brand-surface);
  --obsidian-raised:#1A2427;
  --obsidian-mint:var(--athrty-brand-primary); /* retained compatibility alias, not green */
  --obsidian-ink:var(--athrty-brand-ink);
  --obsidian-muted:var(--athrty-brand-muted);
  --obsidian-line:oklch(.42 .018 205);
  --obsidian-radius-sm:8px;
  --obsidian-radius-md:12px;
  --obsidian-radius-lg:18px;
  --obsidian-control-height:44px;
  --obsidian-ease:cubic-bezier(.2,.7,.2,1);
  --obsidian-spacing-1:4px;--obsidian-spacing-2:8px;--obsidian-spacing-3:12px;
  --obsidian-spacing-4:16px;--obsidian-spacing-5:24px;--obsidian-spacing-6:32px;
  --obsidian-spacing-7:48px;--obsidian-spacing-8:64px;
  --layout-density:comfortable;
  /* X-ENT-109 / semantic aliases shared by the existing shell and product surfaces. */
  --athrty-space-control:var(--obsidian-spacing-3);
  --athrty-space-component:var(--obsidian-spacing-5);
  --athrty-space-section:var(--obsidian-spacing-7);
  --athrty-control-min-size:var(--obsidian-control-height);
  --athrty-radius-control:var(--obsidian-radius-md);
  --athrty-radius-panel:var(--obsidian-radius-lg);
  --athrty-motion-fast:160ms;
  --athrty-motion-medium:220ms;
  --athrty-heading-font:"Manrope","DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --athrty-ui-font:var(--athrty-heading-font);
  /* X-ENT-126: shared interaction and editorial measurements; theme colors remain canonical. */
  --athrty-focus-outline-width:2px;
  --athrty-focus-outline-offset:3px;
  --athrty-motion-enter:240ms;
  --athrty-ease-entrance:cubic-bezier(.22,1,.36,1);
  --athrty-title-tracking:-.055em;
  --athrty-copy-measure:66ch;
  --athrty-surface-rule:color-mix(in oklch,var(--athrty-ui-border) 74%,transparent);
  --athrty-surface-lift:color-mix(in oklch,var(--athrty-ui-surface) 89%,var(--athrty-ui-ink));
}
:root[data-athrty-appearance="dark"],:root:not([data-athrty-appearance]){
  --athrty-ui-canvas:var(--obsidian-bg);--athrty-ui-surface:var(--obsidian-surface);
  --athrty-ui-ink:var(--obsidian-ink);--athrty-ui-muted:var(--obsidian-muted);
  --athrty-ui-border:var(--obsidian-line);--athrty-ui-soft:var(--obsidian-raised);
  --athrty-ui-accent:var(--obsidian-mint);--athrty-ui-control:var(--obsidian-mint);
  --athrty-ui-control-ink:var(--athrty-brand-on-primary);
  --bg:var(--obsidian-bg);--paper:var(--obsidian-surface);--ink:var(--obsidian-ink);
  --muted:var(--obsidian-muted);--dark:var(--obsidian-bg);--accent:var(--obsidian-mint);
  --x602-canvas:var(--obsidian-bg);--x602-surface:var(--obsidian-surface);
  --x602-raised:var(--obsidian-raised);--x602-line:var(--obsidian-line);
  --x602-deep:oklch(.126 .007 229);--x602-text:var(--obsidian-ink);
  --x602-subtle:var(--obsidian-muted);--x602-accent:var(--obsidian-mint);
  --x602-focus:var(--obsidian-mint);
  --athrty-blueprint-canvas:var(--obsidian-bg);--athrty-blueprint-surface:var(--obsidian-surface);
  --athrty-blueprint-border:var(--obsidian-line);--athrty-blueprint-focus:var(--obsidian-mint);
  --athrty-ink:var(--obsidian-ink);--athrty-secondary-ink:var(--obsidian-muted);
  --athrty-surface:var(--obsidian-surface);--athrty-surface-raised:var(--obsidian-raised);
  --athrty-stroke:var(--obsidian-line);--athrty-focus:var(--obsidian-mint);
  --athrty-ui-canvas-fallback:var(--obsidian-bg);
  --athrty-product-radius:var(--obsidian-radius-md);
  --athrty-product-radius-lg:var(--obsidian-radius-lg);
  color-scheme:dark;background:var(--obsidian-bg);color:var(--obsidian-ink);
}
:root[data-athrty-appearance="light"]{
  --athrty-ui-canvas:oklch(.958 .008 215);--athrty-ui-surface:oklch(.992 .003 215);
  --athrty-ui-ink:oklch(.245 .016 198);--athrty-ui-muted:oklch(.455 .013 210);
  --athrty-ui-border:oklch(.833 .013 215);--athrty-ui-soft:oklch(.922 .016 215);
  --athrty-ui-accent:var(--athrty-brand-deep);--athrty-ui-control:var(--athrty-brand-deep);
  --athrty-ui-control-ink:#FFFFFF;
  --bg:var(--athrty-ui-canvas);--paper:var(--athrty-ui-surface);
  --ink:var(--athrty-ui-ink);--muted:var(--athrty-ui-muted);
  --dark:oklch(.208 .013 208);--accent:var(--athrty-ui-accent);
  --x602-canvas:var(--athrty-ui-canvas);--x602-surface:var(--athrty-ui-surface);
  --x602-raised:var(--athrty-ui-soft);--x602-line:var(--athrty-ui-border);
  --x602-deep:oklch(.29 .015 210);--x602-text:var(--athrty-ui-ink);
  --x602-subtle:var(--athrty-ui-muted);--x602-accent:var(--athrty-ui-accent);
  --x602-focus:var(--athrty-ui-accent);
  --athrty-blueprint-canvas:var(--athrty-ui-canvas);--athrty-blueprint-surface:var(--athrty-ui-surface);
  --athrty-blueprint-border:var(--athrty-ui-border);--athrty-blueprint-focus:var(--athrty-ui-accent);
  --athrty-ink:var(--athrty-ui-ink);--athrty-secondary-ink:var(--athrty-ui-muted);
  --athrty-surface:var(--athrty-ui-surface);--athrty-surface-raised:var(--athrty-ui-soft);
  --athrty-stroke:var(--athrty-ui-border);--athrty-focus:var(--athrty-ui-accent);
  --athrty-product-radius:var(--obsidian-radius-md);
  --athrty-product-radius-lg:var(--obsidian-radius-lg);
  color-scheme:light;background:var(--x602-canvas);color:var(--x602-text);
}
/* ATHRTY global heading contract.
   Applies only in a document explicitly loading Genesis chrome tokens.
   Exported customer websites, cross-origin previews, and canvas iframes keep
   their own Design DNA and typography. */
:root body :is(h1,h2,h3,h4,h5,h6),
:root body :is(h1,h2,h3,h4,h5,h6) em {
  font-family:var(--athrty-heading-font)!important;
}
:root body :is(h1,h2,h3,h4,h5,h6) em {
  font-style:normal!important;
}
/* Contrast is deliberately higher than legacy marketing copy. */
:root{font-synthesis:none}
:root:focus-within{scroll-behavior:auto}