/* zaiphr.ai — site bundle, generated by lib/css-bundles.js. Edit the sources in css/. */
@layer reset, tokens, base, layout, components, pages, utilities;
/* fonts.css */
@font-face { font-family:'Fraunces'; font-weight:400 600; font-display:swap;
  src:url(/css/fonts/Fraunces-600.woff2) format('woff2'); }
@font-face { font-family:'Jost'; font-weight:400; font-style:normal; font-display:swap; src:url(/css/fonts/Jost-Regular.woff2) format('woff2'); }
@font-face { font-family:'Jost'; font-weight:400; font-style:italic; font-display:swap; src:url(/css/fonts/Jost-Italic.woff2) format('woff2'); }
@font-face { font-family:'Jost'; font-weight:500; font-style:normal; font-display:swap; src:url(/css/fonts/Jost-Medium.woff2) format('woff2'); }
@font-face { font-family:'Jost'; font-weight:600; font-style:normal; font-display:swap; src:url(/css/fonts/Jost-SemiBold.woff2) format('woff2'); }
@font-face { font-family:'Jost'; font-weight:700; font-style:normal; font-display:swap; src:url(/css/fonts/Jost-Bold.woff2) format('woff2'); }
@font-face { font-family:'JetBrains Mono'; font-weight:400 600; font-display:swap;
  src:url(/css/fonts/JetBrainsMono-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:'JetBrains Mono'; font-weight:400 600; font-display:swap;
  src:url(/css/fonts/JetBrainsMono-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family:'Fraunces'; font-style:italic; font-weight:400; font-display:swap;
  src:url(/css/fonts/Fraunces-Italic-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:'Fraunces'; font-style:italic; font-weight:400; font-display:swap;
  src:url(/css/fonts/Fraunces-Italic-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* tokens.css */
@layer tokens {
:root,
[data-theme="dark"] {
  --z-void: #05060e;
  --z-night: #0a0f1c;
  --z-ground: #0d1424;
  --z-surface-1: #161f33;
  --z-surface-2: #1a2138;
  --z-ink: #121826;
  --z-paper: #f9f6f0;
  --z-glass-1: rgba(13,17,32,0.55);
  --z-glass-2: rgba(16,21,38,0.72);
  --z-glass-3: rgba(22,28,48,0.92);
  --z-surface-glass: rgba(255,255,255,0.035);
  --z-blur: 16px;
  --z-fg: #f4f6fc;
  --z-fg-muted: #b8c0d8;
  --z-fg-subtle: #7c87a3;
  --z-accent: #f97316;
  --z-accent-text: #fdba74;
  --z-accent-deep: #ea580c;
  --z-accent-soft: rgba(249,115,22,0.16);
  --z-on-accent: #121826;
  --z-ai: #8b5cf6;
  --z-live: #22d3ee;
  --z-success: #4ade80;
  --z-success-text: #4ade80;
  --z-success-soft: rgba(74,222,128,0.08);
  --z-warning: #eab308;
  --z-warning-text: #eab308;
  --z-warning-soft: rgba(234,179,8,0.08);
  --z-danger: #ef4444;
  --z-danger-text: #f87171;
  --z-danger-soft: rgba(239,68,68,0.08);
  --z-border: rgba(255,255,255,0.08);
  --z-border-strong: rgba(255,255,255,0.14);
  --z-border-control: rgba(255,255,255,0.36);
  --z-border-accent: rgba(249,115,22,0.35);
  --z-radius-sm: 6px;
  --z-radius-md: 10px;
  --z-radius-lg: 14px;
  --z-radius-pill: 999px;
  --z-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --z-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --z-dur-micro: 140ms;
  --z-dur-std: 240ms;
  --z-dur-enter: 420ms;
  --z-font-display: 'Jost', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --z-font-editorial: 'Jost', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --z-font-campaign: 'Fraunces', Georgia, 'Times New Roman', serif;
  --z-font-ui: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --z-font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --z-fs-2xs: 11px;
  --z-fs-xs: 12px;
  --z-fs-sm: 13px;
  --z-fs-base: 14px;
  --z-fs-md: 16px;
  --z-fs-lg: 20px;
  --z-fs-xl: 28px;
  --z-fs-2xl: 36px;
  --z-track-label: 0.14em;
  --z-track-wide: 0.18em;
  color-scheme: dark;
}
[data-theme="light"] {
  --z-void: #05060e;
  --z-night: #0a0f1c;
  --z-ground: #f6f7fc;
  --z-surface-1: #ffffff;
  --z-surface-2: #f1f4fa;
  --z-ink: #121826;
  --z-paper: #f9f6f0;
  --z-glass-1: #ffffff;
  --z-glass-2: #f7f9fd;
  --z-glass-3: #ffffff;
  --z-surface-glass: #ffffff;
  --z-blur: 0px;
  --z-fg: #1a202c;
  --z-fg-muted: #52627a;
  --z-fg-subtle: #5c6a80;
  --z-accent: #f97316;
  --z-accent-text: #b45309;
  --z-accent-deep: #ea580c;
  --z-accent-soft: #fff7ef;
  --z-on-accent: #121826;
  --z-ai: #7c3aed;
  --z-live: #0891b2;
  --z-success: #15a06e;
  --z-success-text: #1b7c54;
  --z-success-soft: #ecfdf5;
  --z-warning: #d97706;
  --z-warning-text: #92400e;
  --z-warning-soft: #fffbeb;
  --z-danger: #dc2626;
  --z-danger-text: #b91c1c;
  --z-danger-soft: #fef2f2;
  --z-border: #d9e1ea;
  --z-border-strong: #d4dae6;
  --z-border-control: #7d8799;
  --z-border-accent: rgba(249,115,22,0.40);
  color-scheme: light;
}
@media (prefers-reduced-motion: reduce) {
  :root,
  [data-theme="dark"],
  [data-theme="light"] {
    --z-dur-micro: 0.001ms;
    --z-dur-std: 0.001ms;
    --z-dur-enter: 0.001ms;
  }
}
}
/* aliases.css */
@layer tokens {
:root, [data-theme] {
  --accent: var(--z-accent);
  --accent-300: var(--z-accent-text);
  --bg: var(--z-ground);
  --ink: var(--z-fg);
  --ink-2: var(--z-fg-muted);
  --ink-3: var(--z-fg-subtle);
  --ink-4: var(--z-fg-subtle);   
  --line: var(--z-border);
  --display: var(--z-font-display);
  --body: var(--z-font-editorial);
  --mono: var(--z-font-mono);
}
:root {
  --bg-raise: #0f1420;           
  --site-display: #f2f0ec;   
  --site-fg-strong: #e7eaf2; 
  --site-fg-body: #b9c0cf;   
  --site-fg-quiet: #9aa4ba;  
  --site-fg-meta: #8a92a6;   
  --site-ink-soft: #4c5468;  
  --site-hit: color-mix(in srgb, var(--z-fg) 13%, transparent);
  --container: 1280px;
  --gutter: clamp(20px, 4vw, 48px);
  --nav-h: 72px;
}
}
/* reset.css */
@layer reset {
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
img { display: block; max-width: 100%; }
button { font-family: inherit; }
a { color: inherit; text-decoration: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}
}
/* base.css */
@layer base {
html, body { background: var(--z-night); }
body {
  font-family: var(--z-font-editorial);
  color: var(--z-fg);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
main { position: relative; z-index: 1; }
section { position: relative; padding: 120px 0; }
.container { max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
:focus-visible { outline: 2px solid var(--z-accent); outline-offset: 3px; border-radius: 2px; }
[data-theme="light"] :focus-visible { outline-color: var(--z-fg); }
:where(p, dd, td, blockquote, figcaption) a:where(:not([class])) {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}
}
/* shell.css */
@layer layout {
.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 200;
  padding: 12px 20px;
  background: var(--z-accent); color: var(--z-on-accent);
  font-weight: 600; border-radius: 0 0 10px 0;
}
.skip-link:focus { left: 0; }
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  height: var(--nav-h);
  display: flex; align-items: center;
  border-bottom: 1px solid transparent;
  transition: background 320ms ease, border-color 320ms ease;
}
.nav.scrolled {
  background: var(--z-night);
  border-bottom-color: var(--z-border);
}
.nav .container {
  width: 100%;
  display: grid; grid-template-columns: auto 1fr auto; align-items: center;
  gap: 32px;
}
.brand { display: inline-flex; align-items: center; color: var(--z-fg); }
.brand__logo { display: block; height: 28px; width: auto; }
.nav__links { display: flex; align-items: center; gap: 22px; justify-self: center; white-space: nowrap; }
.nav__right { display: flex; gap: 12px; align-items: center; justify-self: end; }
.nav__link {
  position: relative;
  font-size: 13px; font-weight: 500; color: var(--z-fg-muted);
  letter-spacing: 0.02em;
  padding: 4px 0;
  transition: color 240ms ease;
}
.nav__link:hover, .nav__link.active { color: var(--z-fg); }
.nav__link::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -2px;
  height: 1px; background: var(--z-accent);
  transform: scaleX(0); transform-origin: center;
  transition: transform 280ms cubic-bezier(.2, .8, .2, 1);
}
.nav__link:hover::after, .nav__link.active::after { transform: scaleX(1); }
.nav__check {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--z-accent); color: var(--z-on-accent); border-radius: var(--z-radius-pill);
  padding: 9px 16px; font-size: 13px; font-weight: 600;
  white-space: nowrap;
  transition: background 160ms ease;
}
.nav__check:hover { background: var(--z-accent-deep); }
.nav__cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 16px 9px 18px;
  font-size: 12px; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--z-fg); background: transparent;
  border: 1px solid var(--z-border);
  border-radius: var(--z-radius-pill);
  transition: background 240ms ease, border-color 240ms ease, color 240ms ease;
}
.nav__cta:hover { background: var(--z-accent); border-color: var(--z-accent); color: var(--z-on-accent); }
.nav__cta .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--z-accent); }
.nav__cta:hover .dot { background: var(--z-on-accent); }
.nav__toggle {
  display: none;
  align-items: center; justify-content: center; flex-direction: column; gap: 5px;
  width: 44px; height: 44px;
  background: transparent;
  border: 1px solid var(--z-border); border-radius: 10px;
  cursor: pointer;
  justify-self: end;
}
.nav__toggle span {
  display: block; width: 18px; height: 2px;
  background: var(--z-fg);
  transition: transform 240ms ease, opacity 240ms ease;
}
.nav.open .nav__toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav.open .nav__toggle span:nth-child(2) { opacity: 0; }
.nav.open .nav__toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (max-width: 1020px) {
  .nav__links { gap: 16px; }
  .nav__link { font-size: 12px; }
}
@media (max-width: 960px) { .nav__check { display: none; } }
@media (max-width: 880px) {
  .nav .container { gap: 16px; }
  .nav__toggle { display: inline-flex; }
  .nav__links {
    display: none;
    position: fixed; top: var(--nav-h); left: 0; right: 0;
    justify-self: stretch;   
    flex-direction: column; align-items: stretch; gap: 0;
    padding: 8px 0 16px;
    background: rgba(10, 13, 21, 0.97);
    backdrop-filter: blur(14px) saturate(180%);
    -webkit-backdrop-filter: blur(14px) saturate(180%);
    border-bottom: 1px solid var(--z-border);
  }
  .nav.open .nav__links { display: flex; }
  .nav__links .nav__link {
    font-size: 16px; padding: 14px var(--gutter);
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  }
  .nav__link::after { display: none; }
}
@media (max-width: 440px) {
  .nav .container { gap: 10px; }
  .nav__right { gap: 8px; }
  .nav__cta { padding: 8px 12px; font-size: 11px; letter-spacing: 0.08em; white-space: nowrap; }
  .nav__cta .dot { display: none; }
}
@media (max-width: 360px) {
  .brand__logo { height: 24px; }
}
.foot {
  padding: 80px 0 40px;
  border-top: 1px solid var(--z-border);
  background: rgba(0, 0, 0, 0.3);
  position: relative; z-index: 1;
}
.foot__grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 56px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--z-border);
}
.foot__brand { max-width: 38ch; }
.foot__logo { display: block; height: 36px; width: auto; margin-bottom: 18px; }
.foot__brand p { color: var(--z-fg-muted); font-size: 14px; line-height: 1.7; margin: 0; }
.foot__col .foot__h {
  font-family: var(--z-font-mono); font-size: 12px; color: var(--z-accent);
  letter-spacing: var(--z-track-label); text-transform: uppercase; font-weight: 700;
  margin: 0 0 18px;
}
.foot__col a {
  display: block; color: var(--z-fg-muted); font-size: 14px;
  padding: 5px 0; transition: color 200ms ease;
}
.foot__col a:hover { color: var(--z-accent-text); }
.foot__bottom {
  padding-top: 28px;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px;
  font-family: var(--z-font-mono); font-size: 12px;
  color: var(--z-fg-subtle); letter-spacing: 0.1em; text-transform: uppercase;
}
.foot__bottom .dot { color: var(--z-accent); }
@media (max-width: 1024px) { .foot__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .foot__grid { grid-template-columns: 1fr; } }
.cookie-banner {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 600;
  max-width: 560px; margin: 0 auto;
  background: var(--z-surface-1);
  border: 1px solid var(--z-border-strong);
  border-radius: var(--z-radius-lg);
  padding: 18px 20px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
  transition: opacity 300ms ease, transform 300ms ease;
}
.cookie-banner--hidden { opacity: 0; transform: translateY(12px); pointer-events: none; }
.cookie-banner p { margin: 0 0 12px; font-size: 14px; color: var(--z-fg-muted); line-height: 1.6; }
.cookie-banner a { color: var(--z-accent-text); }
.cookie-banner__actions { display: flex; gap: 10px; }
.cookie-banner__btn {
  min-height: 40px; padding: 9px 18px; border-radius: var(--z-radius-md);
  font: 600 14px var(--z-font-editorial);
  cursor: pointer; border: 1px solid var(--z-border-strong);
  background: transparent; color: var(--z-fg);
  transition: background 200ms ease, border-color 200ms ease;
}
.cookie-banner__btn--accept { background: var(--z-accent); border-color: var(--z-accent); color: var(--z-on-accent); }
.cookie-banner__btn--accept:hover { background: var(--z-accent-deep); border-color: var(--z-accent-deep); }
.cookie-banner__btn--decline:hover { border-color: var(--z-fg-subtle); }
@media print {
  .nav, .foot, .cookie-banner, .skip-link { display: none !important; }
}
}
/* components.css */
@layer components {
.bs-in { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
.bs-ink { background: var(--z-night); color: var(--site-display); overflow-x: clip; }
.bs-paper { background: var(--z-paper); color: var(--z-ink); overflow-x: clip; }
@media (max-width: 700px) { .bs-in { padding: 0 24px; } }
.bs-kick { font-family: var(--z-font-editorial); font-weight: 500;
  font-size: 12px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--z-accent); margin: 0 0 22px; }
.bs-paper .bs-kick, [data-theme="light"] .bs-kick { color: var(--z-accent-text); }
.bs-h2 { font-family: 'Fraunces', serif; font-weight: 600;
  letter-spacing: -0.015em; margin: 0; }
.bs-prov { font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--z-fg-subtle); margin: 38px 0 0; }
.bs-dia { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.bs-dia li { display: flex; gap: 14px; align-items: baseline; font-size: 16px; }
.bs-dia li::before { content: ""; width: 6px; height: 6px; background: var(--z-accent);
  transform: rotate(45deg); flex: 0 0 auto; position: relative; top: -2px; }
.bs-ink .bs-dia li { color: var(--site-fg-strong); }
.bs-paper .bs-dia li { color: #2a3145; }
.sp-entry { background: var(--z-night); color: var(--site-display); overflow-x: clip; }
.sp-crumb { font-family: var(--z-font-mono); font-size: 12px;
  letter-spacing: .16em; text-transform: uppercase; color: var(--z-fg-subtle);
  margin: 0 0 26px; }
.sp-crumb a { color: var(--site-fg-meta); text-decoration: underline;
  text-decoration-thickness: 1px; text-underline-offset: 4px; }
.sp-crumb a:hover { color: var(--z-accent-text); }
.sp-crumb .no { color: var(--z-accent); }
.sp-entry h1 { font: 600 clamp(40px, 4.8vw, 72px)/1.08 'Fraunces', serif;
  letter-spacing: -0.018em; margin: 0; max-width: 20ch; }
.sp-entry h1 em { font-style: italic; font-weight: 400; color: var(--z-accent); }
.sp-lede { margin: 24px 0 0; font-size: 17.5px; line-height: 1.6; color: var(--site-fg-body);
  max-width: 56ch; }
.sp-lede b { color: var(--site-fg-strong); font-weight: 500; }
.sp-band { background: var(--z-night); color: var(--site-display); overflow-x: clip; }
.sp-band .bs-kick { margin-bottom: 14px; }
.sp-h2 { font: 600 clamp(28px, 3vw, 42px)/1.1 'Fraunces', serif;
  letter-spacing: -0.012em; margin: 0 0 30px; }
.sp-h2 em { font-style: italic; font-weight: 400; color: var(--z-accent); }
[data-theme="light"] .sp-h2 em { color: var(--z-accent-text); }
.mh-steps { margin: 0; padding: 0; list-style: none; }
.mh-steps li { display: flex; gap: 18px; padding: 16px 0;
  border-bottom: 1px solid var(--z-border); font-size: 16px;
  line-height: 1.55; color: var(--site-fg-strong); }
.mh-steps li:last-child { border-bottom: none; }
.mh-steps .i { font-family: var(--z-font-mono); font-size: 12px;
  color: var(--z-fg-subtle); padding-top: 4px; flex: 0 0 26px; }
.mh-steps b { color: #fff; font-weight: 500; }
.mh-chips { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 26px; }
.mh-chip { font-family: var(--z-font-mono); font-size: 12px;
  letter-spacing: .08em; padding: 9px 14px; border-radius: 8px;
  border: 1px solid var(--z-border-strong); color: var(--site-fg-body); }
.mh-chip b { color: var(--z-accent-text); font-weight: 500; }
.mh-exit { margin: 30px 0 0; font-size: 14.5px; line-height: 1.6; color: var(--site-fg-meta);
  border-left: 2px solid var(--z-accent); padding-left: 16px; max-width: 44ch; }
.mh-ctas { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.mh-cta1 { display: inline-flex; background: var(--z-accent); color: var(--z-on-accent);
  border-radius: 10px; padding: 16px 26px; font: 500 16px var(--z-font-editorial);
  text-decoration: none; }
.mh-cta1:hover { background: var(--z-accent-deep); }
.mh-cta2 { display: inline-flex; border: 1px solid rgba(255, 255, 255, .22);
  color: var(--site-fg-strong); border-radius: 10px; padding: 16px 26px;
  font: 500 16px var(--z-font-editorial); text-decoration: none; }
.mh-cta2:hover { border-color: rgba(255, 255, 255, .5); }
[data-theme="light"] .mh-cta2 { border-color: rgba(18, 24, 38, .28); color: var(--z-fg); }
[data-theme="light"] .mh-cta2:hover { border-color: var(--z-fg); }
.sp-next { background: var(--z-night); color: var(--site-display); overflow-x: clip; }
.sp-next .row { display: flex; gap: 16px; flex-wrap: wrap; align-items: center;
  justify-content: space-between; border-top: 1px solid rgba(255, 255, 255, .12);
  padding-top: 36px; }
.sp-nav { display: flex; gap: 12px; }
.sp-nav a { text-decoration: none; font-family: var(--z-font-mono);
  font-size: 12px; letter-spacing: .1em; color: var(--site-fg-meta); padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, .12); border-radius: 9px; }
.sp-nav a:hover { color: var(--site-display); border-color: rgba(249, 115, 22, .5); }
.ct-rows { margin-top: 40px; max-width: 640px; }
.ct-row { display: flex; gap: 22px; align-items: baseline; padding: 18px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1); }
.ct-row .k { font-family: var(--z-font-mono); font-size: 11px;
  letter-spacing: .14em; text-transform: uppercase; color: var(--z-fg-subtle);
  flex: 0 0 110px; }
.ct-row a, .ct-row .v { font-size: 17px; color: var(--site-fg-strong); text-decoration: none; }
.ct-row a:hover { color: var(--z-accent); }
[data-theme="light"] .ct-row { border-bottom-color: #ddd6c8; }
[data-theme="light"] .ct-row a, [data-theme="light"] .ct-row .v { color: var(--z-fg); }
[data-theme="light"] .ct-row a { text-decoration: underline; text-decoration-color: #b9b1a2;
  text-decoration-thickness: 1px; text-underline-offset: 4px; }
[data-theme="light"] .ct-row a:hover { color: var(--z-accent-text); text-decoration-color: currentColor; }
@media (max-width: 700px) {
  .mh-steps li { font-size: 14px; gap: 12px; }
  .sp-lede { font-size: 15px; }
}
}
