:root{--cream:#f5efe2;--cream-2:#ede5d2;--cream-3:#e2d7be;--ink:#0e1b2c;--ink-2:#1e2d44;--ink-3:#34465f;--ink-soft:#5c6b82;--safety:#f97316;--safety-soft:#fda968;--steel:#1e3a5f;--line:rgba(14,27,44,.1);--line-2:rgba(14,27,44,.18)}.bg-cream{background:var(--cream)}.bg-cream-2{background:var(--cream-2)}.bg-cream-3{background:var(--cream-3)}.bg-ink{background:var(--ink)}.bg-ink-2{background:var(--ink-2)}.bg-ink-soft{background:var(--ink-soft)}.bg-safety{background:var(--safety)}.bg-steel{background:var(--steel)}.text-ink{color:var(--ink)}.text-ink-soft{color:var(--ink-soft)}.text-ink-3{color:var(--ink-3)}.text-safety{color:var(--safety)}.text-safety-soft{color:var(--safety-soft)}.text-steel{color:var(--steel)}.text-cream{color:var(--cream)}.text-cream-soft{color:#c9bfa6}.border-line{border-color:var(--line)}.border-line-2{border-color:var(--line-2)}.border-ink{border-color:var(--ink)}.border-safety{border-color:var(--safety)}.accent-ink{accent-color:var(--ink)}.serif{font-family:var(--font-serif),Georgia,serif;font-weight:400;letter-spacing:-.01em}.mono{font-family:var(--font-mono),ui-monospace,monospace}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.pulse-dot{animation:pulse-dot 1.6s ease-in-out infinite}@keyframes wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.wave-bar{animation:wave 1s ease-in-out infinite;transform-origin:center}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fade-in-up .5s ease-out forwards}@keyframes slide-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.slide-in{animation:slide-in .4s ease-out forwards;opacity:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.grid-bg{background:radial-gradient(circle at 20% 30%,rgba(249,115,22,.07) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(30,58,95,.06) 0,transparent 50%),linear-gradient(90deg,rgba(14,27,44,.05) 1px,transparent 0),linear-gradient(180deg,rgba(14,27,44,.05) 1px,transparent 0);background-size:100% 100%,100% 100%,64px 64px,64px 64px;background-color:var(--cream)}.dot-pattern{background-image:radial-gradient(circle,hsla(41,49%,92%,.08) 1px,transparent 0);background-size:24px 24px}