/* Minimal base layer shared by every RTG surface. */
*{box-sizing:border-box}
body{margin:0;background:var(--rtg-color-bg-canvas);color:var(--rtg-color-text-primary);font-family:var(--rtg-font-family-ui);font-size:var(--rtg-font-product-md-size);line-height:var(--rtg-font-product-md-line);-webkit-font-smoothing:antialiased}
a{color:var(--rtg-color-text-link)}
a:hover{color:var(--rtg-color-text-primary)}
:focus-visible{outline:var(--rtg-focus-width) solid var(--rtg-color-focus-ring);outline-offset:var(--rtg-focus-offset)}
@keyframes rtgSpin{to{transform:rotate(360deg)}}
@keyframes rtgPulse{0%,100%{opacity:1}50%{opacity:.55}}
@keyframes rtgReveal{from{opacity:0;clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}
@keyframes rtgRise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
