/* Kukačka design tokens — generated. Light default, dark via [data-theme="dark"] or prefers-color-scheme. */
:root{
  --kk-brand-static:#17479E; --kk-accent:#FFD600; --kk-accent-text:#5C4A00; --kk-ink:#1B2430; --kk-aluminium:#8A95A6;
  --kk-bg:#E6E9EE; --kk-surface:#F9FAFB; --kk-surface-alt:#EEF1F5; --kk-border:#D5DAE2; --kk-border-subtle:#E1E5EB;
  --kk-text:#1B2430; --kk-text-secondary:#3A4453; --kk-text-muted:#5B6675; --kk-text-disabled:#8A95A6;
  --kk-brand:#17479E; --kk-brand-hover:#0F3273; --kk-on-brand:#FFFFFF;
  --kk-accent-soft:#FFF6C2; --kk-on-accent-soft:#5C4A00; --kk-focus-ring:rgba(23,71,158,.12);
  --kk-logo-fg:#1B2430;
  --kk-font-display:'Space Grotesk',system-ui,sans-serif; --kk-font-body:'IBM Plex Sans',system-ui,sans-serif; --kk-font-mono:'IBM Plex Mono',ui-monospace,monospace;
  --kk-radius-xs:3px; --kk-radius-sm:4px; --kk-radius-md:6px;
  --kk-shadow-card:0 1px 2px rgba(27,36,48,.06);
  --kk-slat-texture:repeating-linear-gradient(0deg,rgba(27,36,48,.035) 0 1px,transparent 1px 14px);
}
[data-theme="dark"]{
  --kk-bg:#141B29; --kk-surface:#1B2536; --kk-surface-alt:#222D40; --kk-border:#2E3B50; --kk-border-subtle:#2A3648;
  --kk-text:#F2F4F8; --kk-text-secondary:#B7C0CF; --kk-text-muted:#8C99AD; --kk-text-disabled:#6F7C92;
  --kk-brand:#2F63C9; --kk-brand-hover:#4A7FD6; --kk-on-brand:#FFFFFF;
  --kk-accent-soft:rgba(255,214,0,.14); --kk-on-accent-soft:#FFE45C; --kk-focus-ring:rgba(255,214,0,.14);
  --kk-logo-fg:#FFFFFF; --kk-shadow-card:none;
  --kk-slat-texture:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 14px);
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --kk-bg:#141B29; --kk-surface:#1B2536; --kk-surface-alt:#222D40; --kk-border:#2E3B50; --kk-border-subtle:#2A3648;
  --kk-text:#F2F4F8; --kk-text-secondary:#B7C0CF; --kk-text-muted:#8C99AD; --kk-text-disabled:#6F7C92;
  --kk-brand:#2F63C9; --kk-brand-hover:#4A7FD6; --kk-on-brand:#FFFFFF;
  --kk-accent-soft:rgba(255,214,0,.14); --kk-on-accent-soft:#FFE45C; --kk-focus-ring:rgba(255,214,0,.14);
  --kk-logo-fg:#FFFFFF; --kk-shadow-card:none;
  --kk-slat-texture:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 14px);
}}
/* Inline logo: <svg class="kk-logo" ...symbol-currentColor.svg content...> sets color via --kk-logo-fg */
.kk-logo{color:var(--kk-logo-fg)}
