.sma-root{--sma-bg:#fbf7ef;--sma-surface:#fff;--sma-surface-soft:#f4f1fb;--sma-mint:#e7f6ee;--sma-sky:#e6f1fd;--sma-lemon:#fdf3dc;--sma-blush:#fdeaf0;--sma-accent:#7c4dff;--sma-accent-deep:#6638e0;--sma-ink:#2b2540;--sma-ink-soft:#625c78;--sma-line:#ece6f5;--sma-good:#1f8a4c;--sma-bad:#c2413a;--sma-radius:1.5rem;--sma-radius-sm:1rem;--sma-shadow:0 2px 4px #2b25400a, 0 14px 30px #2b254014;--sma-shadow-sm:0 1px 2px #2b25400d, 0 6px 16px #2b25400f;--sma-cta:linear-gradient(135deg, #6a3df0 0%, #c2307f 100%);--sma-night:#1a1430;background-color:var(--sma-bg);color:var(--sma-ink);font-family:var(--font-nunito), system-ui, sans-serif;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 12% 8%,#7c4dff0f,#0000 40%),radial-gradient(circle at 88% 4%,#2f7bf60f,#0000 38%);min-height:100%}.sma-root [data-wing=dino]{--sma-accent:#2f9e5b;--sma-accent-deep:#1f7a43;--sma-surface-soft:#ecf6ee;--sma-line:#dcebdd;--sma-cta:linear-gradient(135deg, #1f8a4c 0%, #0f6b5a 100%);--sma-night:#13281c}.sma-root [data-wing=space]{--sma-accent:#5b5bd6;--sma-accent-deep:#3f3fb0;--sma-surface-soft:#eceefb;--sma-line:#e1e3f5;--sma-cta:linear-gradient(135deg, #5a3fe6 0%, #2a62d4 100%);--sma-night:#12133a}.sma-root [data-wing=inventions]{--sma-accent:#c27c2c;--sma-accent-deep:#8f5216;--sma-surface-soft:#f8efe2;--sma-line:#efe2cf;--sma-cta:linear-gradient(135deg, #b0561a 0%, #9c2f22 100%);--sma-night:#2a1a0e}.sma-root h1,.sma-root h2,.sma-root h3{font-family:var(--font-fredoka), var(--font-nunito), system-ui, sans-serif;letter-spacing:-.01em}.sma-display{font-family:var(--font-fredoka), var(--font-nunito), system-ui, sans-serif}.sma-link{color:var(--sma-accent-deep);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb, var(--sma-accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--sma-accent) 45%, transparent);font-weight:700}.sma-link:hover{-webkit-text-decoration-color:var(--sma-accent);text-decoration-color:var(--sma-accent)}.sma-scroll-x{scrollbar-width:none}.sma-scroll-x::-webkit-scrollbar{display:none}@keyframes smaRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.sma-rise{animation:.6s cubic-bezier(.22,1,.36,1) both smaRise}@keyframes smaPop{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}.sma-pop{animation:.35s ease-out smaPop}@media (prefers-reduced-motion:reduce){.sma-rise,.sma-pop{animation:none}}
