:root{--color-plum:#3f352b;--color-plum-velvet:#5e3a4d;--color-berry:#94404e;--color-pink:#b85868;--color-pink-dark:#9a4455;--color-blush:#e8bcc0;--color-orchid:#888868;--color-ink:#2f2820;--color-ink-muted:#675c4e;--color-mist:#f0e9e1;--color-mist-deep:#e6dccf;--color-paper:#fff;--color-surface:var(--color-paper);--color-surface-alt:var(--color-mist);--color-border:#dfd3c4;--color-focus:#94404e;--color-danger:#b3261e;--color-danger-ink:#7a1a15;--color-danger-surface:#fdf0ef;--color-warning:#c98a00;--color-warning-ink:#5a3e00;--color-warning-surface:#fff6e0;--color-warning-surface-soft:#fffaf0;--color-pink-surface:#f8eeec;--color-blush-dark:#8f4350;--color-blush-surface:#f6e8e5;--color-blush-hover:#f0cdd0;--color-on-dark:#fff;--color-on-dark-muted:#e8ddd0;--color-tint:#f9f5f0;--color-border-strong:#cdbfac;--color-berry-deep:#7a3b47;--color-star:#e0a100;--color-star-hover:#f0b72c;--aurora-orchid:#a39f8b33;--aurora-berry:#94404e29;--aurora-pink:#c2717e38;--aurora-blush:#d7aeae29;--wave-h:clamp(28px, 3.6vw, 56px);--header-max:1320px;--header-gutter:16px;--header-strip-h:0px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--gutter:var(--space-4)}@media (min-width:768px){:root{--gutter:var(--space-5)}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body,system-ui), system-ui, sans-serif;color:var(--color-ink);background:var(--color-mist);-webkit-font-smoothing:antialiased;line-height:1.6;position:relative}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 52% 60% at 6% 0%, var(--aurora-orchid), transparent 70%), radial-gradient(ellipse 46% 52% at 48% 6%, var(--aurora-berry), transparent 72%), radial-gradient(ellipse 50% 62% at 96% 14%, var(--aurora-pink), transparent 72%), radial-gradient(ellipse 34% 30% at 78% 52%, var(--aurora-blush), transparent 75%);block-size:min(1100px,140vh);animation:1.4s ease-out both aurora-in;position:absolute;inset-block-start:0;inset-inline:0}:root[dir=rtl] body:before{transform:scaleX(-1)}@keyframes aurora-in{0%{opacity:0}to{opacity:1}}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}a{color:var(--color-berry)}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
