:root{--c-bg:#fdfaf5;--c-bg-secondary:#ffffffbf;--c-card:#fff;--c-text:#3f4a5a;--c-text-soft:#8b95a7;--c-primary:#2d6dc3;--c-primary-btn:#2871e9;--c-primary-soft:#2d6dc314;--c-border:#2d6dc326;--c-nav-bg:#ffffffa6;--c-nav-border:#ffffffa6;--c-footer-line:#2d6dc340;--radius-card:16px;--radius-lg:24px;--radius-pill:999px;--shadow-card:0 12px 32px -16px #19213d2e;--shadow-nav:0 1px 4px 0 #19213d0f;--shadow-float:0 16px 40px -12px #19213d47;--container:1200px}.dark{--c-bg:#0b1220;--c-bg-secondary:#1e293b8c;--c-card:#131c2e;--c-text:#c5cedb;--c-text-soft:#7d8aa0;--c-primary:#3884eb;--c-primary-btn:#2f7bf0;--c-primary-soft:#3884eb1f;--c-border:#7896c838;--c-nav-bg:#131c2e99;--c-nav-border:#7896c840;--c-footer-line:#7896c840;--shadow-card:0 12px 32px -16px #0009;--shadow-nav:0 1px 4px 0 #0006;--shadow-float:0 16px 40px -12px #000000b3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--c-bg);color:var(--c-text);-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans SC,ui-sans-serif,system-ui,-apple-system,sans-serif;transition:background-color .4s,color .4s}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}@keyframes arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes float-y{0%,to{transform:translateY(0) rotate(var(--float-rot,0deg))}50%{transform:translateY(-12px) rotate(var(--float-rot,0deg))}}@keyframes word-in{0%{opacity:0;filter:blur(8px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:translateY(0)}}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(36px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
