.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--scale{transform:scale(.96)}.reveal--scale.is-visible{transform:scale(1)}.reveal--left{transform:translate(-24px)}.reveal--right{transform:translate(24px)}.reveal--left.is-visible,.reveal--right.is-visible{transform:translate(0)}.reveal--delay-1{transition-delay:.08s}.reveal--delay-2{transition-delay:.16s}.reveal--delay-3{transition-delay:.24s}.reveal--delay-4{transition-delay:.32s}html.no-js .reveal{opacity:1!important;transform:none!important}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}.toast-host{position:fixed;top:1rem;right:1rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem;max-width:calc(100vw - 2rem);pointer-events:none}.toast{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 12px 40px #00000080;font-size:.875rem;color:var(--text);min-width:280px;max-width:420px;pointer-events:auto;opacity:0;transform:translate(20px);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.toast.is-in{opacity:1;transform:translate(0)}.toast.is-leaving{opacity:0;transform:translate(20px)}.toast__icon{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-weight:700;font-size:.75rem;flex-shrink:0}.toast--success .toast__icon{background:#2ecc712e;color:var(--success)}.toast--error .toast__icon{background:#e74c3c2e;color:var(--danger)}.toast--info .toast__icon{background:#f5c8422e;color:var(--gold)}.toast__msg{flex:1;word-break:break-word}.toast__close{background:transparent;border:0;color:var(--text-muted);cursor:pointer;font-size:1.2rem;line-height:1;padding:0 .3rem}.toast__close:hover{color:var(--text)}
