Aviune design system
Motion
Timing, feedback and a quieter setting.
Feedback you can follow.
Small movements acknowledge an action. Keep reading and navigation immediate. Try a curve and duration, then replay it once.
Your device allows motion. Replay runs one complete movement.
.example {
transition: transform 420ms var(--ease-interface);
/* cubic-bezier(0.2, 0.8, 0.2, 1) */
}
@media (prefers-reduced-motion: reduce) {
.example { transition: none; }
}Content opens at its own height.
Try the expansion
The hosting disclosures animate their intrinsic height where the browser supports it. Rapid reversals continue from the current position. Reduced motion and older browsers open immediately.
This is the same Disclosure component and stylesheet used on the Minecraft page. It works with Enter, Space and no JavaScript.
An atmosphere you can stop.
The shared landscape uses two alternating aurora layers and a bounded water effect. It stops working offscreen or in a hidden tab. The original image remains if WebGL is unavailable.
This is the real saved site setting. Your device’s reduced-motion preference always takes priority. Escape also stops the aurora and water.
Timing by purpose.
--duration-feedback240msSmall hover and press feedback
--duration-disclosure300msNative disclosure height, where supported
--duration-arrow420msOne arrow pass on a prominent link
--duration-scene900msInitial landscape settle
--duration-aurora12sFirst alternating sky layer
--duration-aurora-secondary15sSecond alternating sky layer
--ease-interfacecubic-bezier(0.2, 0.8, 0.2, 1)Link arrows and small controlled movement
--ease-disclosureeaseContent expansion and collapse
--ease-atmosphereease-in-outContinuous alternating atmosphere
Animate specific properties, never transition: all. Use transforms for small spatial feedback. Keep text visible at first paint. Do not add scroll hijacking or staggered reveals to ordinary reading sections.
