/* GENERATED by build-plugin.py: the Domaine faces, the afterglow tokens (system/dist/afterglow.css) on .ag-ft, plugin.css. */
@font-face{font-family:"Domaine Display Narrow";font-weight:400;font-style:normal;src:url("https://xoafterglow.com/wp-content/uploads/2026/10/domaine-display-narrow-regular.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Domaine Display Narrow";font-weight:400;font-style:italic;src:url("https://xoafterglow.com/wp-content/uploads/2026/10/domaine-display-narrow-regular-italic.woff2") format("woff2");font-display:swap}
.ag-ft {
--ag-color-bg: #0c0c0f;
  --ag-color-surface: #1a1a1e;
  --ag-color-cream: #FFFFF3;
  --ag-color-black: #000000;
  --ag-color-scrim: rgba(12,12,15,0.62);
  --ag-color-scrim-strong: rgba(12,12,15,0.86);
  --ag-text-primary: rgba(255,255,243,0.85);
  --ag-text-secondary: rgba(255,255,243,0.60);
  --ag-text-muted: rgba(255,255,243,0.30);
  --ag-text-faint: rgba(255,255,243,0.08);
  --ag-border-default: rgba(255,255,255,0.07);
  --ag-border-hover: rgba(255,255,255,0.12);
  --ag-brand-orange: #FF4C00;
  --ag-brand-magenta: #FF02CB;
  --ag-brand-violet: #9C4DE0;
  --ag-brand-indigo: #3A2E8C;
  --ag-aura-authenticity-color: #FF7A1A;
  --ag-aura-authenticity-glow: rgba(255,122,26,0.5);
  --ag-aura-authenticity-low: #B23A00;
  --ag-aura-authenticity-high: #FFB24D;
  --ag-aura-presence-color: #FF2FB0;
  --ag-aura-presence-glow: rgba(255,47,176,0.5);
  --ag-aura-presence-low: #FFB3D9;
  --ag-aura-presence-high: #E5008F;
  --ag-aura-connection-color: #8E5CE6;
  --ag-aura-connection-glow: rgba(142,92,230,0.5);
  --ag-aura-connection-low: #CDB4F5;
  --ag-aura-connection-high: #6E2FCF;
  --ag-aura-communication-color: #4FA3FF;
  --ag-aura-communication-glow: rgba(79,163,255,0.5);
  --ag-aura-communication-low: #35357A;
  --ag-aura-communication-high: #A9C7F5;
  --ag-gradient-master: linear-gradient(90deg, #FF8A2B 0%, #FF4C00 22%, #FF1E8E 48%, #B14DE0 72%, #4A3AA7 100%);
  --ag-gradient-aura-authenticity: linear-gradient(135deg, #B23A00 0%, #FF7A1A 55%, #FFB24D 100%);
  --ag-gradient-aura-presence: linear-gradient(135deg, #FFB3D9 0%, #FF2FB0 55%, #E5008F 100%);
  --ag-gradient-aura-connection: linear-gradient(135deg, #CDB4F5 0%, #8E5CE6 55%, #6E2FCF 100%);
  --ag-gradient-aura-communication: linear-gradient(135deg, #35357A 0%, #4FA3FF 55%, #A9C7F5 100%);
  --ag-gradient-spectrum-authenticity: linear-gradient(90deg, #B7BFE1 0%, #669BD2 50%, #B967A3 100%);
  --ag-gradient-spectrum-presence: linear-gradient(90deg, #EEBED9 0%, #F68F51 50%, #EE3343 100%);
  --ag-gradient-spectrum-connection: linear-gradient(90deg, #EDB7D5 0%, #ED2C7E 50%, #ED2246 100%);
  --ag-gradient-spectrum-communication: linear-gradient(90deg, #F498BC 0%, #977DB9 50%, #D34899 100%);
  --ag-gradient-preset-sunset: radial-gradient(120% 140% at 30% 120%, #FFB24D 0%, #FF6A1A 22%, #FF2E6E 46%, #B4318F 66%, #3A2E8C 100%);
  --ag-gradient-preset-dusk: linear-gradient(180deg, #2A2C6E 0%, #6E2FCF 40%, #B4318F 70%, #FF6A1A 100%);
  --ag-gradient-preset-night: radial-gradient(120% 140% at 30% 120%, #4A3AA7 0%, #2A2C6E 40%, #0E1030 100%);
  --ag-shader-sunset-stops-0: #3A2E8C;
  --ag-shader-sunset-stops-1: #B4318F;
  --ag-shader-sunset-stops-2: #FF2E7E;
  --ag-shader-sunset-stops-3: #FF6A1A;
  --ag-shader-sunset-stops-4: #FFB24D;
  --ag-shader-sunset-grain: 0.05;
  --ag-shader-sunset-warp: 1.7;
  --ag-shader-night-stops-0: #0E1030;
  --ag-shader-night-stops-1: #2A2C6E;
  --ag-shader-night-stops-2: #4A3AA7;
  --ag-shader-night-stops-3: #B4318F;
  --ag-shader-night-stops-4: #FF5A2A;
  --ag-shader-night-grain: 0.05;
  --ag-shader-night-warp: 1.9;
  --ag-shader-filmic-stops-0: #2A2C6E;
  --ag-shader-filmic-stops-1: #6E2FCF;
  --ag-shader-filmic-stops-2: #B4318F;
  --ag-shader-filmic-stops-3: #FF3D6E;
  --ag-shader-filmic-stops-4: #FF7A1A;
  --ag-shader-filmic-grain: 0.16;
  --ag-shader-filmic-warp: 1.5;
  --ag-avatar-palette-0: #FF4C00;
  --ag-avatar-palette-1: #FF02CB;
  --ag-avatar-palette-2: #9C4DE0;
  --ag-avatar-palette-3: #3A2E8C;
  --ag-avatar-pattern: mesh;
  --ag-font-display: "Domaine Display Narrow", Georgia, 'Times New Roman', serif;
  --ag-font-ui: Poppins, system-ui, -apple-system, Segoe UI, sans-serif;
  --ag-font-accent: Lacquer, system-ui, cursive;
  --ag-size-display: 72px;
  --ag-size-hero: 56px;
  --ag-size-section: 44px;
  --ag-size-title: 36px;
  --ag-size-subhead: 28px;
  --ag-size-card: 18px;
  --ag-size-body: 17px;
  --ag-size-small: 14px;
  --ag-size-caption: 13px;
  --ag-size-meta: 11px;
  --ag-weight-regular: 400;
  --ag-weight-medium: 500;
  --ag-weight-semibold: 600;
  --ag-leading-tight: 1.1;
  --ag-leading-snug: 1.15;
  --ag-leading-card: 1.3;
  --ag-leading-normal: 1.5;
  --ag-leading-body: 1.6;
  --ag-tracking-meta: 0.12em;
  --ag-tracking-button: 0.02em;
  --ag-space-xs: 8px;
  --ag-space-sm: 16px;
  --ag-space-md: 24px;
  --ag-space-lg: 32px;
  --ag-space-xl: 48px;
  --ag-space-2xl: 64px;
  --ag-space-3xl: 80px;
  --ag-space-4xl: 120px;
  --ag-space-section: 160px;
  --ag-radius-sm: 8px;
  --ag-radius-md: 12px;
  --ag-radius-lg: 20px;
  --ag-radius-pill: 999px;
  --ag-video-scale: 3;
}
/* afterglow footer plugin: the block theme's footer (theme.css, "footer"), scoped to .ag-ft so the live theme's CSS and
   this one leave each other alone. The column is the archives page's: 1200 wide (ten 4xl), gutter at least sm.
   !important appears only where the site's Additional CSS (domaine-display-medium on every heading) would win. */
.ag-ft { --gutter: max(var(--ag-space-sm), calc((100% - var(--ag-space-4xl) * 10) / 2)); position: relative; isolation: isolate; overflow: hidden; margin: 0; padding: var(--ag-space-section) var(--gutter) var(--ag-space-4xl); background: var(--ag-color-bg); color: var(--ag-text-secondary); font-family: var(--ag-font-ui); font-size: var(--ag-size-small); line-height: var(--ag-leading-normal); text-align: left; -webkit-font-smoothing: antialiased; }
.ag-ft :where(h2, p, ul, li) { margin: 0; padding: 0; }
.ag-ft :where(ul) { list-style: none; }
.ag-ft a { color: inherit; font-family: inherit; text-decoration: none; }
.ag-ft a:hover, .ag-ft a:focus-visible { color: var(--ag-color-cream); text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: 1px; outline: none; }

/* the light: one fixed canvas inside the footer; glow.js draws the Night preset only inside the sky window */
.ag-ft > .ag-ft-canvas { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; display: block; }
.ag-ft__in { position: relative; z-index: 1; }
.ag-ft__sky { position: absolute; left: var(--ag-space-xl); right: var(--ag-space-xl); bottom: calc(var(--ag-space-3xl) * -1); height: var(--ag-space-section); pointer-events: none; }
.ag-ft-glow { position: absolute; inset: 0; border-radius: var(--ag-radius-pill); }
.ag-ft.ag-ft--noglow .ag-ft-glow[data-glow="night"] { background: var(--ag-gradient-preset-night); }

.ag-ft__top { display: grid; grid-template-columns: 3fr 9fr; gap: var(--ag-space-2xl); align-items: start; }
/* the wordmark is the site's logo image, as in the header (Ondra, 03-11-2026) */
.ag-ft__mark { line-height: 0; }
.ag-ft__mark a { display: inline-block; }
.ag-ft__mark img { display: block; height: var(--ag-space-md); width: auto; }
.ag-ft__groups { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--ag-space-lg); padding-top: var(--ag-space-xs); }
.ag-ft .ag-ft__h { font-family: var(--ag-font-display) !important; font-weight: var(--ag-weight-regular); font-style: italic; font-size: var(--ag-size-subhead); line-height: var(--ag-leading-tight); letter-spacing: 0; text-transform: none; color: var(--ag-color-cream); margin-bottom: var(--ag-space-sm); }
.ag-ft__list { font-family: inherit; display: flex; flex-direction: column; gap: var(--ag-space-xs); }
.ag-ft__list a { font-size: var(--ag-size-small); color: var(--ag-text-secondary); }
.ag-ft__fine { display: flex; justify-content: space-between; align-items: flex-end; gap: var(--ag-space-xl); margin-top: var(--ag-space-4xl); }
.ag-ft__legal { max-width: 64ch; font-size: var(--ag-size-caption); }
.ag-ft__legal a { color: var(--ag-text-primary); text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: 1px; }
.ag-ft__copy { font-size: var(--ag-size-caption); }
.ag-ft .ag-ft__line { margin-top: var(--ag-space-3xl); font-family: var(--ag-font-display); font-weight: var(--ag-weight-regular); font-size: var(--ag-size-display); line-height: var(--ag-leading-tight); color: var(--ag-color-cream); text-wrap: balance; }
.ag-ft__line em { font-style: italic; }

@media (max-width: 1024px) {
  .ag-ft__top { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .ag-ft { padding-top: var(--ag-space-4xl); padding-bottom: var(--ag-space-3xl); }
  .ag-ft__top { gap: var(--ag-space-xl); }
  .ag-ft__groups { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ag-space-xl) var(--ag-space-md); }
  .ag-ft__fine { flex-direction: column; align-items: flex-start; margin-top: var(--ag-space-3xl); }
  .ag-ft .ag-ft__line { margin-top: var(--ag-space-2xl); font-size: var(--ag-size-section); }
  .ag-ft__sky { left: var(--ag-space-md); right: var(--ag-space-md); height: var(--ag-space-4xl); bottom: calc(var(--ag-space-2xl) * -1); }
}
