[data-theme=light]{--page-background:#e8e8e8}.phone-bezel{background:#2c2c2c}.phone-button{background:#3a3a3a}[data-theme=dark] .phone-bezel{background:#1a1a1a}[data-theme=dark] .phone-button{background:#2a2a2a}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--neutral-alpha-weak)}::-webkit-scrollbar-thumb{background:var(--brand-alpha-medium);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--brand-medium)}::selection{background:var(--brand-alpha-medium);color:var(--neutral-strong)}*{transition:background-color .15s ease,color .15s ease,border-color .15s ease}a{transition:all .3s ease}a:hover{transform:translateY(-2px)}button{transition:all .3s ease}button:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.1)}[data-border=rounded]{transition:all .3s ease}.gradient-text{background:linear-gradient(135deg,var(--brand-medium),var(--accent-medium));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.float-animation{animation:float 6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse-animation{animation:pulse 2s ease-in-out infinite}