/*!
 * LTP System Pack Foundation v4.1.2 (AT compatible + fallbacks)
 * Usage: keep this file always active (e.g., WPCodeBox → External File).
 * It exposes a stable "sys" token layer that aliases to AT variables (when present),
 * with sensible fallbacks for projects that do not load AT.
 */
 :root{--sys-container:var(--at-content-width, var(--at-site-box-max-width, 72rem));--sys-gutter:var(--at-gutter, var(--at-space--m, 1.25rem));--sys-gap:var(--at-grid-gap, var(--at-space--m, 1.25rem));--sys-section-pad:var(--at-space--xl, 4rem);--sys-stack-gap:var(--at-space--m, 1.25rem);--sys-radius-1:var(--at-radius--xs, 0.25rem);--sys-radius-2:var(--at-radius--s, 0.5rem);--sys-radius-3:var(--at-radius--m, 0.75rem);--sys-radius-pill:999px;--sys-shadow-1:var(
    --at-shadow--s,
    0 1px 2px rgba(0, 0, 0, 0.08),
    0 4px 16px rgba(0, 0, 0, 0.06)
  );--sys-shadow-2:var(--at-shadow--m, 0 6px 24px rgba(0, 0, 0, 0.12));--sys-duration-fast:var(--at-duration--fast, 150ms);--sys-duration:var(--at-duration--medium, 250ms);--sys-duration-slow:var(--at-duration--slow, 400ms);--sys-ease:var(--at-ease, cubic-bezier(0.2, 0.6, 0.2, 1));--sys-transition:var(--sys-duration-fast) var(--sys-ease);--sys-scroll-offset:var(--at-scroll-offset, 0px);--transition-duration:var(--sys-duration);--transition-timing:var(--sys-ease);--transition-timing-function:var(--sys-ease);--transition:all var(--sys-transition);--sys-primary:var(
    --at-primary,
    var(--bricks-color-primary, hsl(250 85% 45%))
  );--sys-secondary:var(
    --at-secondary,
    var(--bricks-color-secondary, hsl(200 85% 45%))
  );--sys-neutral:var(--at-neutral, var(--bricks-color-dark, hsl(222 15% 12%)));--sys-base:var(--at-base, var(--bricks-color-light, hsl(0 0% 100%)));--sys-accent:var(--at-accent, var(--bricks-color-accent, hsl(15 90% 55%)));--sys-success:var(--at-success, hsl(142 65% 38%));--sys-danger:var(--at-danger, hsl(0 80% 52%));--sys-warning:var(--at-warning, hsl(38 92% 50%));--sys-on-primary:var(--at-on-primary, hsl(0 0% 100%));--sys-on-secondary:var(--at-on-secondary, hsl(0 0% 100%));--sys-on-base:var(--at-on-base, var(--sys-neutral));--sys-surface-1:var(--at-surface-1, var(--sys-base));--sys-surface-2:var(--at-surface-2, var(--sys-base));--sys-surface-2:var(
    --at-surface-2,
    color-mix(in srgb, var(--sys-base) 94%, var(--sys-neutral))
  );--sys-surface-3:var(--at-surface-3, var(--sys-base));--sys-surface-3:var(
    --at-surface-3,
    color-mix(in srgb, var(--sys-base) 88%, var(--sys-neutral))
  );--sys-border:var(--at-border-color, hsl(0 0% 0% / 0.12));--sys-border:var(
    --at-border-color,
    color-mix(in srgb, var(--sys-neutral) 15%, var(--sys-base))
  );--sys-border-subtle:var(--at-border-color--subtle, var(--sys-border));--sys-border-subtle:var(
    --at-border-color--subtle,
    color-mix(in srgb, var(--sys-neutral) 10%, var(--sys-base))
  );--sys-text:var(--at-text, var(--sys-neutral));--sys-text-muted:var(--at-text-muted, var(--sys-text));--sys-text-muted:var(
    --at-text-muted,
    color-mix(in srgb, var(--sys-neutral) 70%, var(--sys-base))
  );--sys-text-subtle:var(--at-text-subtle, var(--sys-text));--sys-text-subtle:var(
    --at-text-subtle,
    color-mix(in srgb, var(--sys-neutral) 55%, var(--sys-base))
  );--sys-link:var(--at-link-color, var(--sys-primary));--sys-link-hover:var(--at-link-color--hover, var(--sys-link));--sys-link-hover:var(
    --at-link-color--hover,
    color-mix(in srgb, var(--sys-primary) 85%, var(--sys-neutral))
  );--sys-focus-width:var(--at-focus-outline-width, 2px);--sys-focus-offset:var(--at-focus-outline-offset, 2px);--sys-focus-color:var(--at-focus-outline-color, var(--sys-primary));--ltp-bg-radius:var(--sys-radius-2);--a:1;--a-hover:1;--ltp-u-a:var(--a);--ltp-u-a-hover:var(--a-hover)}:where(.btn){display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:var(--btn-pad,.75em 1.1em);background:var(--btn-background)!important;color:var(--btn-text-color)!important;border-style:solid;border-width:var(--btn-border-width,2px);border-color:var(--btn-border-color)!important;border-radius:var(--btn-radius,var(--at-radius,6px));text-decoration:none;cursor:pointer}:where(.btn:hover){background:var(--btn-background-hover)!important;color:var(--btn-text-color-hover)!important;border-color:var(--btn-border-color-hover)!important}:where(.btn:focus-visible){outline:2px solid var(--focus-color,currentColor);outline-offset:2px}:where(img):not(header img),:where(figure:not(figure:has(img))){border-radius:var(--sys-radius-2)}:root{interpolate-size:allow-keywords}*,*::before,*::after{box-sizing:border-box}body{min-block-size:100vh}input,button,textarea,select{font:inherit}:where(dd){margin-inline-start:0}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}[id]{scroll-margin-top:var(--sys-scroll-offset,0)}html{scroll-behavior:smooth}html:focus-within{scroll-behavior:auto}@keyframes ltp-rotate{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ltp-animated-border::before{animation:none!important}}