:root,:root[data-theme=light]{color-scheme:light;--kz-bg: #f8f5ee;--kz-surface: #fffefa;--kz-sunken: #efebdf;--kz-ink: #2a2c31;--kz-ink-soft: #6f6e63;--kz-faint: #a19c89;--kz-line: #e4decd;--kz-primary: #34455e;--kz-on-primary: #f2f2ea;--kz-primary-soft: #dde2e4;--kz-primary-faint: #ecefec;--kz-accent: #a8814c;--kz-on-accent: #fbf5e9;--kz-accent-soft: #f0e5cf;--kz-good: #47654f;--kz-warn: #9d7430;--kz-bad: #a35435;--kz-bad-soft: #f1e0d1;--kz-dot: rgba(161, 156, 137, .2);--kz-shadow-sm: 0 1px 2px rgba(43, 41, 36, .04);--kz-shadow-card: 0 1px 2px rgba(43, 41, 36, .04), 0 6px 18px rgba(43, 41, 36, .05);--kz-shadow-cta: 0 6px 16px rgba(43, 41, 36, .18)}:root[data-theme=dark]{color-scheme:dark;--kz-bg: #1a1c20;--kz-surface: #232629;--kz-sunken: #15171a;--kz-ink: #ece8de;--kz-ink-soft: #a8a492;--kz-faint: #888470;--kz-line: #33373d;--kz-primary: #88a0c6;--kz-on-primary: #14161a;--kz-primary-soft: #28313f;--kz-primary-faint: #232b37;--kz-accent: #c79c5e;--kz-on-accent: #1a1712;--kz-accent-soft: #3a2f1e;--kz-good: #79a588;--kz-warn: #c99a4e;--kz-bad: #d98a68;--kz-bad-soft: #3a271c;--kz-dot: rgba(255, 255, 255, .035);--kz-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--kz-shadow-card: 0 1px 2px rgba(0, 0, 0, .28), 0 6px 18px rgba(0, 0, 0, .4);--kz-shadow-cta: 0 6px 16px rgba(0, 0, 0, .55)}html,body{margin:0;padding:0;background:var(--kz-bg)}button{-webkit-tap-highlight-color:transparent}button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--kz-primary);outline-offset:2px}textarea::placeholder,input::placeholder{color:var(--kz-faint)}.kz-press{transition:transform .12s ease,opacity .12s ease}.kz-press:active{transform:scale(.965)}.kz-fadeup{animation:kzFadeUp .4s cubic-bezier(.2,.8,.25,1) both}@keyframes kzFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.kz-pulse{animation:kzPulse 1s ease-in-out infinite}@keyframes kzPulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}
