/* ==========================================================================
   TYPE — three faces, inlined as data URIs.
   A strict CSP drops external font hosts silently, so nothing here may point
   at a font CDN. Archivo is pinned to one instance (wght 700 / wdth 112) and
   used on h1 + h2 ONLY, so it physically cannot be misused at body sizes.
   Plex Sans keeps its weight axis, so 400 and 500 come from one file.
   Total: 56 KB base64. Subset to latin + the punctuation this site uses.
   ========================================================================== */
@font-face{
  font-family:"Archivo Display";
  src:url("data:font/woff2;base64,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") format("woff2");
  font-weight:700; font-style:normal; font-display:swap;
}
@font-face{
  font-family:"Plex Sans";
  src:url("data:font/woff2;base64,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") format("woff2");
  font-weight:100 700; font-style:normal; font-display:swap;
}
@font-face{
  font-family:"Plex Mono";
  src:url("data:font/woff2;base64,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") format("woff2");
  font-weight:400; font-style:normal; font-display:swap;
}

:root{
  --font-display:"Archivo Display","Archivo",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-body:"Plex Sans","IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-mono:"Plex Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;
}


/* ============================================================================
   TRIMMY DESIGN TOKENS v1.0
   Derived from the logo gradient: #C8CCFF -> #A0B4FA -> #6A4CFB on ground #02020F
   Light palette lives on bare :root. Dark redefines ONLY what changes,
   in both the media query and the [data-theme] selector.
   Rule: no colour is ever defined for the first time inside a media query.
   ============================================================================ */

:root {
  color-scheme: light dark;

  /* ---- 1. RAW BRAND RAMP (theme-independent; identical in both themes) ----
     These are the measured logo values. They are the ONLY place these hexes
     appear. Never reference a raw hex in a component — reference a role token. */
  --brand-100: #E4E7FF;   /* derived: highlight lifted for washes/chips        */
  --brand-200: #C8CCFF;   /* MEASURED specular highlight                        */
  --brand-300: #B1BFFF;   /* MEASURED upper body                                */
  --brand-400: #A0B4FA;   /* MEASURED core — the signature colour               */
  --brand-500: #8599FF;   /* MEASURED lower body                                */
  --brand-600: #6A4CFB;   /* MEASURED deep violet — FILL ONLY, never body text  */
  --brand-700: #5B3AE8;   /* derived: 6.53:1 on white — large text / borders    */
  --brand-800: #4A2BC9;   /* derived: 8.47:1 on white — THE TEXT/LINK VIOLET    */
  --brand-900: #3B1FA8;   /* derived: 10.38:1 on paper — hover/pressed          */
  --brand-950: #02020F;   /* MEASURED logo ground — near-black with blue cast   */

  /* ---- 2. GRADIENT STOPS (roles, so the ramp can be retuned once) ---- */
  --grad-1: var(--brand-200);   /* specular   */
  --grad-2: var(--brand-400);   /* core       */
  --grad-3: var(--brand-600);   /* deep       */
  --grad-brand: linear-gradient(180deg,
                  var(--grad-1) 0%,
                  var(--grad-2) 46%,
                  var(--grad-3) 100%);
  /* The 120deg variant exists ONLY for the sliding CTA (see §4.1). */
  --grad-brand-diag: linear-gradient(120deg,
                  var(--grad-3) 0%,
                  var(--grad-2) 38%,
                  var(--grad-1) 62%,
                  #FFFFFF 100%);
  --grad-seam: linear-gradient(180deg, transparent, var(--ground-sunken));

  /* ---- 3. GROUNDS (light) ---- */
  --ground:         #FBFAFF;  /* page — white with 1% violet cast, not #FFF     */
  --ground-raised:  #FFFFFF;  /* cards, panels, popovers                        */
  --ground-sunken:  #F1EFFA;  /* wells, code, table headers, section seams      */
  --ground-inverse: #0B0A1A;  /* an inverted island inside a light page         */
  --ground-band:    #EDE9FC;  /* the one tinted band in a light run             */

  /* ---- 4. INKS (light) ---- */
  --ink:        #14122B;  /* 17.57:1 on ground — headings + body                */
  --ink-2:      #4B4870;  /*  8.22:1 — secondary prose, captions                */
  --ink-3:      #6F6C93;  /*  4.77:1 — smallest legal text, meta, placeholders  */
  --ink-ghost:  #8B88A8;  /*  3.27:1 — DECORATION ONLY. Never text under 18.66px*/
  --ink-inverse:#F2F1FA;  /* text on --ground-inverse                            */
  --ink-on-brand:#14122B; /* 9.04:1 on --brand-400 — ink for periwinkle fills   */

  /* ---- 5. BRAND ROLES (light) ---- */
  --accent:        var(--brand-800);  /* links, active state, focus  8.15:1     */
  --accent-hover:  var(--brand-900);
  --accent-quiet:  var(--brand-600);  /* large display fills only               */
  --accent-wash:   #EDE9FC;           /* chip / selection bg                    */
  --accent-ink-on-wash: var(--brand-800); /* 7.12:1 on the wash                 */
  --selection-bg:  #DCD6FA;
  --selection-fg:  var(--ink);

  /* ---- 6. LINES (light) ---- */
  --line:        rgba(20, 18, 43, 0.11);  /* default hairline                   */
  --line-strong: rgba(20, 18, 43, 0.20);  /* table rules, input borders         */
  --line-brand:  rgba(74, 43, 201, 0.28); /* the accented edge                  */

  /* ---- 7. FOCUS (light) ---- */
  --focus:        var(--brand-800);   /* 8.15:1 vs ground — well over the 3:1   */
  --focus-halo:   rgba(74, 43, 201, 0.22);
  --focus-width:  2px;
  --focus-offset: 2px;

  /* ---- 8. SEMANTICS (light) — deliberately OUTSIDE the violet hue family.
     Positive is a blue-green (not a violet-leaning teal), caution is a true
     amber, alarm is a red-orange. None of them can be mistaken for the brand
     at a glance, which is the whole point of a semantic colour. ---- */
  --positive:      #0F7A52;  /* 5.15:1 on ground */
  --positive-wash: #E7F6EF;  /* text-on-wash 4.80:1 */
  --positive-line: rgba(15, 122, 82, 0.30);
  --caution:       #7A4E00;  /* 6.93:1 */
  --caution-wash:  #FBF0DC;  /* 6.38:1 */
  --caution-line:  rgba(122, 78, 0, 0.30);
  --alarm:         #B3261E;  /* 6.29:1 */
  --alarm-wash:    #FBECEB;  /* 5.70:1 */
  --alarm-line:    rgba(179, 38, 30, 0.30);

  /* ---- 9. CODE (light) ---- */
  --code-bg:     var(--ground-sunken);
  --code-ink:    var(--ink);
  --code-line:   var(--line);
  --code-kw:     var(--brand-800);
  --code-str:    #0F7A52;
  --code-num:    #7A4E00;
  --code-muted:  var(--ink-3);

  /* ---- 10. ELEVATION (light) — shadows are violet-tinted, never grey ---- */
  --shadow-1: 0 1px 2px rgba(20, 18, 43, 0.06),
              0 1px 1px rgba(20, 18, 43, 0.04);
  --shadow-2: 0 4px 12px rgba(20, 18, 43, 0.08),
              0 1px 2px rgba(20, 18, 43, 0.05);
  --shadow-3: 0 16px 40px rgba(20, 18, 43, 0.12),
              0 2px 6px rgba(20, 18, 43, 0.06);
  --shadow-brand: 0 8px 28px rgba(106, 76, 251, 0.22);

  /* ---- 11. RADII / GEOMETRY (theme-independent) ---- */
  --r-xs: 3px;    /* chips, tags, code inline    */
  --r-sm: 6px;    /* inputs, small buttons       */
  --r-md: 8px;    /* buttons, code blocks        */
  --r-lg: 12px;   /* cards, panels               */
  --r-xl: 20px;   /* hero art frame, big media   */
  --r-full: 999px;

  /* ---- 12. GRAIN — kills gradient banding on large violet fields.
     A 2%-alpha noise tile at 200px, blended darken, exactly as measured on the
     reference. Inline as a data URI (CSP-safe); this is a 1-line SVG stand-in. */
  --grain: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'>\
<filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/>\
<feColorMatrix type='saturate' values='0'/></filter>\
<rect width='200' height='200' filter='url(%23n)' opacity='.035'/></svg>");
}

/* ============================================================================
   DARK — the primary theme. Written once, applied through two selectors so it
   wins for system-preference users AND for explicit togglers.
   ============================================================================ */

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ground:         #0B0A1A;  /* page. Logo ground #02020F lifted 4% so
                                   pure-black media and the logo still read.   */
    --ground-raised:  #17152E;  /* cards — one step up                          */
    --ground-sunken:  #07060F;  /* code, wells, seams — DARKER than page        */
    --ground-inverse: #FBFAFF;
    --ground-band:    #191733;  /* the one lifted band in a dark run            */

    --ink:        #F2F1FA;      /* 17.47:1 */
    --ink-2:      #A7A4C8;      /*  8.19:1 */
    --ink-3:      #7D7AA0;      /*  4.81:1 */
    --ink-ghost:  #6E6B92;      /*  3.90:1 — decoration only */
    --ink-inverse:#14122B;
    --ink-on-brand:#02020F;     /* 11.56:1 on --brand-300 */

    --accent:        var(--brand-400);  /* 9.70:1 on ground */
    --accent-hover:  var(--brand-200);
    --accent-quiet:  var(--brand-500);
    --accent-wash:   rgba(160, 180, 250, 0.13);
    --accent-ink-on-wash: var(--brand-300);
    --selection-bg:  rgba(106, 76, 251, 0.42);
    --selection-fg:  #FFFFFF;

    --line:        rgba(200, 204, 255, 0.12);
    --line-strong: rgba(200, 204, 255, 0.22);
    --line-brand:  rgba(160, 180, 250, 0.42);

    --focus:      var(--brand-300);     /* 10.97:1 vs ground */
    --focus-halo: rgba(160, 180, 250, 0.28);

    --positive:      #5BD6AE;  /* 10.88:1 */
    --positive-wash: #10231D;  /*  9.12:1 for the fg above */
    --positive-line: rgba(91, 214, 174, 0.32);
    --caution:       #F5C451;  /* 12.02:1 */
    --caution-wash:  #241D0E;  /* 10.26:1 */
    --caution-line:  rgba(245, 196, 81, 0.30);
    --alarm:         #FF9B91;  /*  9.65:1 */
    --alarm-wash:    #2B1614;  /*  8.43:1 */
    --alarm-line:    rgba(255, 155, 145, 0.32);

    --code-bg:    var(--ground-sunken);
    --code-ink:   #E6E5F2;
    --code-line:  var(--line);
    --code-kw:    #B1BFFF;   /* 11.29:1 on code bg */
    --code-str:   #7FE0C0;   /* 12.79:1 */
    --code-num:   #F5C451;   /* 12.38:1 */
    --code-muted: #A7A4C8;   /*  8.43:1 */

    --shadow-1: 0 1px 2px rgba(0, 0, 0, 0.50);
    --shadow-2: 0 6px 18px rgba(0, 0, 0, 0.55);
    --shadow-3: 0 20px 52px rgba(0, 0, 0, 0.62);
    --shadow-brand: 0 10px 40px rgba(106, 76, 251, 0.38);
  }
}

:root[data-theme="dark"] {
  --ground:#0B0A1A; --ground-raised:#17152E; --ground-sunken:#07060F;
  --ground-inverse:#FBFAFF; --ground-band:#191733;
  --ink:#F2F1FA; --ink-2:#A7A4C8; --ink-3:#7D7AA0; --ink-ghost:#6E6B92;
  --ink-inverse:#14122B; --ink-on-brand:#02020F;
  --accent:var(--brand-400); --accent-hover:var(--brand-200);
  --accent-quiet:var(--brand-500); --accent-wash:rgba(160,180,250,0.13);
  --accent-ink-on-wash:var(--brand-300);
  --selection-bg:rgba(106,76,251,0.42); --selection-fg:#FFFFFF;
  --line:rgba(200,204,255,0.12); --line-strong:rgba(200,204,255,0.22);
  --line-brand:rgba(160,180,250,0.42);
  --focus:var(--brand-300); --focus-halo:rgba(160,180,250,0.28);
  --positive:#5BD6AE; --positive-wash:#10231D; --positive-line:rgba(91,214,174,0.32);
  --caution:#F5C451;  --caution-wash:#241D0E;  --caution-line:rgba(245,196,81,0.30);
  --alarm:#FF9B91;    --alarm-wash:#2B1614;    --alarm-line:rgba(255,155,145,0.32);
  --code-bg:var(--ground-sunken); --code-ink:#E6E5F2; --code-line:var(--line);
  --code-kw:#B1BFFF; --code-str:#7FE0C0; --code-num:#F5C451; --code-muted:#A7A4C8;
  --shadow-1:0 1px 2px rgba(0,0,0,.50);
  --shadow-2:0 6px 18px rgba(0,0,0,.55);
  --shadow-3:0 20px 52px rgba(0,0,0,.62);
  --shadow-brand:0 10px 40px rgba(106,76,251,.38);
}

/* Section-scoped inversion: put a light island in a dark page (or vice-versa)
   without a theme switch. Sentry's method, generalised. */
[data-surface="dark"] {
  --ground:#0B0A1A; --ground-raised:#17152E; --ground-sunken:#07060F;
  --ground-band:#191733; --ink:#F2F1FA; --ink-2:#A7A4C8; --ink-3:#7D7AA0;
  --ink-ghost:#6E6B92; --accent:var(--brand-400); --accent-hover:var(--brand-200);
  --accent-wash:rgba(160,180,250,.13); --line:rgba(200,204,255,.12);
  --line-strong:rgba(200,204,255,.22); --focus:var(--brand-300);
  --code-bg:#07060F; --code-ink:#E6E5F2; --code-kw:#B1BFFF; --code-str:#7FE0C0;
  --code-num:#F5C451; --code-muted:#A7A4C8;
  background: var(--ground); color: var(--ink);
}
[data-surface="light"] {
  --ground:#FBFAFF; --ground-raised:#FFFFFF; --ground-sunken:#F1EFFA;
  --ground-band:#EDE9FC; --ink:#14122B; --ink-2:#4B4870; --ink-3:#6F6C93;
  --ink-ghost:#8B88A8; --accent:var(--brand-800); --accent-hover:var(--brand-900);
  --accent-wash:#EDE9FC; --line:rgba(20,18,43,.11); --line-strong:rgba(20,18,43,.20);
  --focus:var(--brand-800); --code-bg:#F1EFFA; --code-ink:#14122B;
  --code-kw:#4A2BC9; --code-str:#0F7A52; --code-num:#7A4E00; --code-muted:#6F6C93;
  background: var(--ground); color: var(--ink);
}


*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font: var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-body);
  font-feature-settings: "cv05" 1, "ss01" 1;     /* Plex: single-storey g off  */
  font-variant-numeric: tabular-nums;             /* addresses + amounts align  */
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
::selection { background: var(--selection-bg); color: var(--selection-fg); }
a { color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--accent-hover); }
img, svg, video { max-width: 100%; height: auto; display: block; }
:where(h1,h2,h3,h4,p,ul,ol,figure,pre) { margin: 0; }
:focus-visible {
  outline: var(--focus-width) solid var(--focus);
  outline-offset: var(--focus-offset);
  border-radius: var(--r-xs);
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }


:root{
  /* ---- size: clamp(min, base + vw, max) ---- */
  --fs-display: clamp(2.5rem, 1.85rem + 2.70vw, 3.75rem);  /*  40 -> 60px  */
  --fs-h2:      clamp(1.875rem, 1.55rem + 1.45vw, 2.75rem);  /*  40 -> 56px  */
  --fs-h3:      clamp(1.500rem, 1.36rem + 0.63vw, 1.75rem);  /*  24 -> 28px  */
  --fs-h4:      clamp(1.125rem, 1.08rem + 0.20vw, 1.25rem);  /*  18 -> 20px  */
  --fs-lead:    clamp(1.125rem, 1.05rem + 0.33vw, 1.375rem); /*  20 -> 30px  */
  --fs-subhead: clamp(1.0625rem, 1.02rem + 0.20vw, 1.1875rem);/*  20 -> 27px  */
  --fs-body-lg: 1.125rem;   /* 18 */
  --fs-body:    1rem;       /* 16 */
  --fs-sm:      0.875rem;   /* 14 */
  --fs-xs:      0.8125rem;  /* 13 — smallest allowed */
  --fs-eyebrow: 0.75rem;    /* 12, uppercase only */
  --fs-code:    0.9375rem;  /* 15 — mono runs small next to Plex Sans */

  /* ---- weight: three, and only three ---- */
  --fw-regular: 400;
  --fw-medium:  500;
  --fw-display: 700;   /* the ONLY 700 in the system, and only on .display/h1/h2 */

  /* ---- line-height ---- */
  --lh-display: 1.06;
  --lh-h2:      1.10;
  --lh-h3:      1.25;
  --lh-lead:    1.40;
  --lh-body:    1.60;   /* NOT 2. The reference's body{line-height:2} is
                           overridden by every block on the page; don't inherit
                           a value you immediately have to fight. */
  --lh-tight:   1.25;
  --lh-code:    1.55;

  /* ---- tracking: follow the evidence ----
     The reference applies ZERO negative tracking to any heading, at 88px.
     Positive tracking is reserved for uppercase micro-labels. Do the same. */
  --tr-display:  0em;
  --tr-heading:  0em;
  --tr-body:     0em;
  --tr-eyebrow:  0.14em;   /* uppercase 12px */
  --tr-button:   0.01em;   /* barely there; buttons are sentence case, not caps */
  --tr-mono:     0em;
}

h1, .t-display{
  font:var(--fw-display) var(--fs-display)/var(--lh-display) var(--font-display);
  letter-spacing:var(--tr-display);
  text-wrap:balance;
  margin-bottom:var(--sp-5);
}
h2, .t-h2{
  font:var(--fw-display) var(--fs-h2)/var(--lh-h2) var(--font-display);
  letter-spacing:var(--tr-heading);
  text-wrap:balance;
  margin-bottom:var(--sp-6);
}
h3, .t-h3{
  font:var(--fw-medium) var(--fs-h3)/var(--lh-h3) var(--font-body);
  letter-spacing:var(--tr-heading);
  text-wrap:pretty;
  margin-bottom:var(--sp-2);
}
h4, .t-h4{
  font:var(--fw-medium) var(--fs-h4)/var(--lh-tight) var(--font-body);
  margin-bottom:var(--sp-2);
}
.t-lead{                       /* hero subline */
  font:var(--fw-regular) var(--fs-lead)/var(--lh-lead) var(--font-body);
  color:var(--ink-2); max-width:34ch; text-wrap:pretty;
}
.t-subhead{                    /* section subline under an h2 */
  font:var(--fw-medium) var(--fs-subhead)/var(--lh-lead) var(--font-body);
  color:var(--ink-2); max-width:56ch; margin-bottom:var(--sp-8);
}
p{ max-width:68ch; }
.t-sm{ font-size:var(--fs-sm); line-height:1.5; color:var(--ink-2); }
.t-mono{ font-family:var(--font-mono); font-size:var(--fs-code);
         letter-spacing:var(--tr-mono); font-variant-ligatures:none; }


h1 .clause, h2 .clause{ color:var(--accent); display:block; }


:root{
  /* 8px base with a 4px half-step. Nothing off-scale, ever. */
  --sp-0:0; --sp-1:.25rem; --sp-2:.5rem;  --sp-3:.75rem; --sp-4:1rem;
  --sp-5:1.5rem; --sp-6:2rem; --sp-7:2.5rem; --sp-8:3rem; --sp-9:4rem;
  --sp-10:5rem; --sp-11:6rem; --sp-12:8rem;
  /*  0  4    8    12   16   24   32   40   48   64   80   96   128 */

  /* container */
  --container: 1152px;   /* hard cap — never wider, even at 4K */
  --measure-wide: 949px; /* code / screenshot column */
  --measure-text: 630px; /* pull-quote + long prose */
  --gutter: var(--sp-5);            /* 24px mobile */
  --gutter-md: var(--sp-6);         /* 32px >=768 */

  /* section rhythm: one fluid value replaces the 3-stop ramp */
  --section-y: clamp(3rem, 1.6rem + 6.2vw, 8rem);   /* 48 -> 128px */
  --section-y-tight: clamp(2rem, 1.2rem + 3.6vw, 4rem); /* 32 -> 64, app pages */

  /* breakpoints — Bootstrap-derived so 12ths divide cleanly against 1152 */
  --bp-sm: 576px; --bp-md: 768px; --bp-lg: 992px; --bp-xl: 1152px;
}

.container{
  width:100%; margin-inline:auto;
  padding-inline:var(--gutter);
  max-width:var(--container);
}
@media (min-width:768px){ .container{ padding-inline:var(--gutter-md); } }
.container--text{ max-width:calc(var(--measure-text) + 2*var(--gutter-md)); }
.container--wide{ max-width:calc(var(--measure-wide) + 2*var(--gutter-md)); }

/* Sections carry their own bottom padding; the top is usually 0 so adjacent
   blocks are separated by ONE section-y (128px), not two. */
.section{ position:relative; z-index:0; overflow-x:clip;
          padding-block:0 var(--section-y); }
.section--lead{ padding-block:var(--section-y); }   /* first in a run */

/* 12-column grid */
.grid{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr));
       gap:var(--sp-5); }
@media (min-width:992px){ .grid{ column-gap:var(--sp-9); } }  /* 64px */
.col-4{grid-column:span 12} .col-5{grid-column:span 12}
.col-6{grid-column:span 12} .col-7{grid-column:span 12}
.col-8{grid-column:span 12} .col-12{grid-column:span 12}
@media (min-width:768px){
  .col-4{grid-column:span 4} .col-5{grid-column:span 5}
  .col-6{grid-column:span 6} .col-7{grid-column:span 7}
  .col-8{grid-column:span 8}
}
/* The canonical feature row: 7 cols of screenshot, 5 of copy, copy first on
   mobile because a screenshot you can't read is not an opening argument. */
.feature-row .media{ order:2 } .feature-row .copy{ order:1 }
@media (min-width:768px){ .feature-row .media{order:1} .feature-row .copy{order:2} }

/* Below md, a card row becomes a snap carousel rather than a tall stack. */
@media (max-width:767px){
  .card-row{ display:flex; gap:var(--sp-4); overflow-x:auto;
             scroll-snap-type:x mandatory; scroll-behavior:smooth;
             padding-inline:var(--gutter); margin-inline:calc(-1*var(--gutter));
             scrollbar-width:none; padding-bottom:var(--sp-4); }
  .card-row::-webkit-scrollbar{ display:none; }
  .card-row > *{ flex:0 0 82%; scroll-snap-align:start; align-self:start; }
}

/* Sticky header */
.site-header{ position:sticky; top:0; z-index:50;
  background:color-mix(in srgb, var(--ground) 86%, transparent);
  backdrop-filter:saturate(140%) blur(12px);
  border-bottom:1px solid transparent;
  transition:border-color var(--d-2) var(--e-standard);
}
.site-header[data-scrolled]{ border-bottom-color:var(--line); }
.site-header .inner{ display:flex; align-items:center; gap:var(--sp-6);
                     padding-block:var(--sp-4); }


.btn{
  --btn-h:44px; --btn-px:var(--sp-5);
  display:inline-flex; align-items:center; justify-content:center; gap:var(--sp-2);
  height:var(--btn-h); padding-inline:var(--btn-px);
  border:1px solid transparent; border-radius:var(--r-md);
  font:var(--fw-medium) var(--fs-body)/1 var(--font-body);
  letter-spacing:var(--tr-button); text-decoration:none; white-space:nowrap;
  cursor:pointer; user-select:none; position:relative; isolation:isolate;
  transition:background-color var(--d-2) var(--e-standard),
             border-color   var(--d-2) var(--e-standard),
             color          var(--d-2) var(--e-standard),
             background-position var(--d-3) var(--e-standard),
             transform      var(--d-1) var(--e-standard);
}
.btn:active{ transform:translateY(1px); }
.btn:focus-visible{ outline:var(--focus-width) solid var(--focus);
                    outline-offset:var(--focus-offset); }
.btn[disabled],.btn[aria-disabled=true]{ opacity:.45; pointer-events:none; }

/* sizes */
.btn--sm{ --btn-h:34px; --btn-px:var(--sp-4); font-size:var(--fs-sm); }
.btn--lg{ --btn-h:52px; --btn-px:var(--sp-6); font-size:var(--fs-body-lg); }
.btn--block{ display:flex; width:100%; }

/* PRIMARY ON DARK — the one place the gradient becomes a control surface.
   Background is 250% oversized and SLIDES on hover; it never cross-fades,
   because a fading gradient reads as a loading state. */
[data-surface="dark"] .btn--primary,
:root[data-theme="dark"] .btn--primary{
  background-image:var(--grad-brand-diag);
  background-size:250% 100%;
  background-position:98% 0;
  color:var(--brand-950);
  box-shadow:var(--shadow-brand);
}
[data-surface="dark"] .btn--primary:hover,
:root[data-theme="dark"] .btn--primary:hover{ background-position:2% 0; }

/* PRIMARY ON LIGHT — solid, never gradient. #4A2BC9 fill, white label, 8.47:1. */
.btn--primary{
  background:var(--brand-800); color:#FFFFFF; box-shadow:var(--shadow-1);
}
.btn--primary:hover{ background:var(--brand-900); }

/* SECONDARY — hairline box, ink label. The workhorse; appears far more often
   than primary. One primary per viewport, maximum. */
.btn--secondary{
  background:transparent; color:var(--ink);
  border-color:var(--line-strong);
}
.btn--secondary:hover{ border-color:var(--accent); color:var(--accent); }

/* GHOST — nav items, table row actions, dismissals. */
.btn--ghost{ background:transparent; color:var(--ink-2); border-color:transparent; }
.btn--ghost:hover{ background:var(--accent-wash); color:var(--ink); }

/* DANGER — only on the arming/transactional surface. */
.btn--danger{ background:var(--alarm); color:#FFFFFF; }
.btn--danger:hover{ filter:brightness(.92); }


.card{
  background:var(--ground-raised);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:var(--sp-6);
  box-shadow:var(--shadow-1);
  transition:border-color var(--d-2) var(--e-standard),
             transform    var(--d-2) var(--e-standard),
             box-shadow   var(--d-2) var(--e-standard);
}
.card__title{ font:var(--fw-medium) var(--fs-h3)/var(--lh-tight) var(--font-body);
              margin-bottom:var(--sp-2); text-wrap:balance; }
.card__body{ color:var(--ink-2); font-size:var(--fs-body); line-height:var(--lh-body); }
.card__media{ margin:calc(-1*var(--sp-6)) calc(-1*var(--sp-6)) var(--sp-5);
              border-radius:var(--r-lg) var(--r-lg) 0 0; overflow:hidden; }

a.card:hover, .card--interactive:hover{
  border-color:var(--line-brand);
  transform:translateY(-2px);
  box-shadow:var(--shadow-2);
}
/* The ONE card that gets a gradient edge — the featured card in a row.
   Max one per section. See §5. */
.card--featured{
  border:0; padding:2px; background:var(--grad-brand); border-radius:var(--r-lg);
}
.card--featured > .card__inner{
  background:var(--ground-raised); border-radius:calc(var(--r-lg) - 2px);
  padding:var(--sp-6); height:100%;
}


.stats{ display:grid; gap:var(--sp-5);
        grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
        border-top:1px solid var(--line); padding-top:var(--sp-7); }
.stat__value{
  font:var(--fw-display) clamp(2.25rem,1.9rem + 1.6vw,3rem)/1 var(--font-display);
  font-variant-numeric:tabular-nums lining-nums;
  color:var(--ink); letter-spacing:0;
}
.stat__value .unit{ font-size:.55em; color:var(--ink-2); margin-left:.15em; }
.stat__label{
  margin-top:var(--sp-2); font-size:var(--fs-sm); color:var(--ink-2);
  line-height:1.4; max-width:22ch;
}
/* Stats are DATA. They never take the gradient and never take the accent
   unless the number itself is the accent (one per row, max). */
.stat--accent .stat__value{ color:var(--accent); }


.code{
  background:var(--code-bg);              /* darker than page on dark; code
                                             recedes, it does not pop */
  border:1px solid var(--code-line);
  border-radius:var(--r-md);
  overflow:hidden;
  max-width:var(--measure-wide);
}
.code__header{
  display:flex; align-items:center; justify-content:space-between; gap:var(--sp-4);
  padding:var(--sp-3) var(--sp-4);
  border-bottom:1px solid var(--code-line);
}
.code__lang{ /* deliberately NOT mono — a label is not code */
  font:var(--fw-medium) var(--fs-xs)/1 var(--font-body);
  text-transform:uppercase; letter-spacing:var(--tr-eyebrow); color:var(--ink-3);
}
.code__copy{ font-size:var(--fs-xs); }
.code pre{
  margin:0; padding:var(--sp-4);
  overflow-x:auto; -webkit-overflow-scrolling:touch;
  font:var(--fw-regular) var(--fs-code)/var(--lh-code) var(--font-mono);
  color:var(--code-ink); tab-size:2;
}
.code .tok-kw{color:var(--code-kw)} .code .tok-str{color:var(--code-str)}
.code .tok-num{color:var(--code-num)} .code .tok-com{color:var(--code-muted)}

code:not(pre code){
  font:var(--fw-regular) .9em/1 var(--font-mono);
  background:var(--accent-wash); color:var(--accent-ink-on-wash);
  padding:.15em .4em; border-radius:var(--r-xs);
}
/* Addresses and hashes get their own treatment: mono, wrappable, selectable */
.addr{ font-family:var(--font-mono); font-size:var(--fs-sm);
       word-break:break-all; user-select:all; color:var(--ink); }


.table-wrap{ overflow-x:auto; border:1px solid var(--line);
             border-radius:var(--r-lg); }
table{ width:100%; border-collapse:collapse; font-size:var(--fs-sm);
       font-variant-numeric:tabular-nums; }
thead th{
  position:sticky; top:0; z-index:1;
  background:var(--ground-sunken); color:var(--ink-2);
  text-align:left; font-weight:var(--fw-medium);
  font-size:var(--fs-xs); text-transform:uppercase; letter-spacing:var(--tr-eyebrow);
  padding:var(--sp-3) var(--sp-4); border-bottom:1px solid var(--line-strong);
  white-space:nowrap;
}
tbody td{ padding:var(--sp-3) var(--sp-4);
          border-bottom:1px solid var(--line); vertical-align:top; }
tbody tr:last-child td{ border-bottom:0; }
tbody tr:hover{ background:var(--accent-wash); }
td.num, th.num{ text-align:right; font-family:var(--font-mono); }
/* No zebra striping. Hairlines only — striping fights the grain texture. */


.chip{
  display:inline-flex; align-items:center; gap:var(--sp-2);
  height:24px; padding-inline:var(--sp-3);
  border-radius:var(--r-full);
  background:var(--accent-wash); color:var(--accent-ink-on-wash);
  font:var(--fw-medium) var(--fs-xs)/1 var(--font-body);
  border:1px solid transparent; white-space:nowrap;
}
.chip--outline{ background:transparent; border-color:var(--line-strong);
                color:var(--ink-2); }
.chip--mono{ font-family:var(--font-mono); letter-spacing:0; }
.chip--positive{ background:var(--positive-wash); color:var(--positive); }
.chip--caution { background:var(--caution-wash);  color:var(--caution); }
.chip--alarm   { background:var(--alarm-wash);    color:var(--alarm); }
.chip .dot{ width:6px; height:6px; border-radius:50%; background:currentColor; }


.eyebrow{
  display:block; margin-bottom:var(--sp-4);
  font:var(--fw-medium) var(--fs-eyebrow)/1.4 var(--font-body);
  text-transform:uppercase; letter-spacing:var(--tr-eyebrow);
  color:var(--accent);
}
.eyebrow--rule{ display:flex; align-items:center; gap:var(--sp-3); }
.eyebrow--rule::after{ content:""; flex:1; height:1px; background:var(--line); }


.tab{
  position:relative; display:block; width:100%; text-align:left;
  padding:var(--sp-4) var(--sp-5);
  background:transparent; border:0; cursor:pointer;
  font:var(--fw-medium) var(--fs-h4)/var(--lh-tight) var(--font-body);
  color:var(--ink); opacity:.45;
  transition:opacity var(--d-2) var(--e-standard);
}
.tab::before{
  content:""; position:absolute; inset-block:0; inset-inline-start:0; width:3px;
  background:var(--line-strong);
  transition:background var(--d-2) var(--e-standard);
}
.tab:hover{ opacity:.75; }
.tab[aria-selected="true"]{ opacity:1; }
.tab[aria-selected="true"]::before{ background:var(--grad-brand); } /* gradient use #3 */


.u-grad{ background-image:var(--grad-brand); }
.u-grad-edge{ background:var(--grad-brand); padding:2px; border-radius:var(--r-lg); }
.u-bloom{
  position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(ellipse 50% 50% at 50% 40%, rgba(106,76,251,.18) 0%, transparent 65%),
    var(--grain);
  background-blend-mode:normal, darken;
}


:root{
  --d-1:120ms;   /* state flip: hover colour, focus, checkbox                  */
  --d-2:200ms;   /* the default. Everything is 200ms unless it has a reason.   */
  --d-3:320ms;   /* travel: the CTA gradient slide, drawer, disclosure         */
  --d-4:480ms;   /* entrance only, and only for one hero element               */

  --e-standard:cubic-bezier(.2,.6,.2,1);   /* the house curve                  */
  --e-out:     cubic-bezier(.16,1,.3,1);   /* entrances — fast in, long settle */
  --e-in:      cubic-bezier(.7,0,.84,0);   /* exits                            */
}


@media (prefers-reduced-motion:no-preference){
  .reveal{ opacity:0; transform:translateY(8px);
           transition:opacity var(--d-4) var(--e-out),
                      transform var(--d-4) var(--e-out); }
  .reveal[data-in]{ opacity:1; transform:none; }
  .reveal-row > *{ transition-delay:calc(var(--i,0)*50ms); }
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important; animation-iteration-count:1 !important;
    transition-duration:.01ms !important; scroll-behavior:auto !important;
  }
  /* Keep the two things that carry meaning rather than delight: */
  .reveal{ opacity:1 !important; transform:none !important; }
  .btn,.tab,a,input,select{ transition:color 1ms linear,
                                        background-color 1ms linear,
                                        border-color 1ms linear !important; }
  .btn--primary{ background-position:2% 0 !important; } /* park it hovered-side */
}


/* Sequence down the homepage. Never more than one --band in a row, and the
   band is the section you most want remembered. */
.section--base { background:var(--ground); }
.section--band {
  background:
    linear-gradient(180deg, var(--ground) 0%, var(--ground-band) 42%,
                            var(--ground-band) 78%, var(--ground) 100%),
    var(--grain);
  background-blend-mode:normal, darken;
}
.section--sunken{ background:var(--ground-sunken); }

/* Section seams fade into --ground-sunken, not into the base ground.
   That 1-step-darker seam is what makes adjacent same-colour sections read
   as separate objects without a visible rule. */
.section + .section{ position:relative; }
.section + .section::before{
  content:""; position:absolute; inset-inline:0; top:0; height:96px;
  background:linear-gradient(180deg, var(--ground-sunken), transparent);
  opacity:.7; pointer-events:none; z-index:-1;
}
