/* Subtle ambient motion. Content stays visible when JavaScript is unavailable. */
body{isolation:isolate}
.ambient-field{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict}
.ambient-field::before,.ambient-field::after{content:"";position:absolute;width:100%;height:100%;inset:0;will-change:transform;animation:aurora-drift 24s ease-in-out infinite alternate}
.ambient-field::before{background:radial-gradient(ellipse at 16% 25%,#13b79a17 0,transparent 47%),radial-gradient(ellipse at 84% 70%,#1a857e15 0,transparent 48%)}
.ambient-field::after{background:radial-gradient(ellipse at 72% 13%,#41e6cc10 0,transparent 46%);animation-duration:31s;animation-direction:alternate-reverse}
.ambient-field canvas{display:block;width:100%;height:100%;opacity:.66}
.reveal-pending{opacity:0;transform:translate3d(0,28px,0);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-pending.is-revealed{opacity:1;transform:none}
.reveal-pending:focus-within{opacity:1;transform:none;transition:none}
.motion-toggle{background:transparent;border:1px solid #30474c;color:#b2c9cb;border-radius:5px;padding:8px 12px;min-height:36px;font-size:12px;line-height:1.4;order:5}
.motion-toggle:hover{border-color:var(--mint);color:var(--mint)}
.motion-paused .ambient-field::before,.motion-paused .ambient-field::after,.page-idle .ambient-field::before,.page-idle .ambient-field::after{animation-play-state:paused}
.motion-paused .reveal-pending{opacity:1;transform:none;transition:none}
@keyframes aurora-drift{from{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(4%,4%,0) scale(1.1)}}
@media(max-width:600px){.ambient-field canvas{opacity:.45}.reveal-pending{transform:translate3d(0,18px,0);transition-duration:.65s}.ambient-field::before,.ambient-field::after{will-change:auto}}
@media(prefers-reduced-motion:reduce){.ambient-field::before,.ambient-field::after{animation:none}.reveal-pending{opacity:1;transform:none;transition:none}.ambient-field canvas{display:none}.motion-toggle{display:none}}
@media print{.ambient-field,.motion-toggle{display:none}.reveal-pending{opacity:1;transform:none}}
