:root { color-scheme: light;
      --ink: #111113;
      --muted: #53535a;
      --paper: #fbfaf9;
      --pink: #e82f83;
      --blue: #0c83a7;
      --green: #78b62d;
      --orange: #ec963e;
      --line: rgba(17, 17, 19, .15);
      font-family: "DM Sans", sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0;
      min-width: 320px;
      color: var(--ink);
      background:
        radial-gradient(ellipse at 8% 26%, rgba(160, 220, 239, .28), transparent 25rem),
        radial-gradient(ellipse at 94% 18%, rgba(255, 194, 165, .32), transparent 24rem),
        radial-gradient(ellipse at 56% 79%, rgba(250, 179, 212, .20), transparent 28rem),
        var(--paper); }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; clip-path: inset(50%); }
@keyframes arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
