/* Shared pre-React and application loader. */
.study-loader{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 30%,hsl(var(--primary,176 88% 26%)/.16),transparent 60%),hsl(var(--background,50 30% 96%));color:hsl(var(--foreground,170 31% 18%));font-family:Inter,system-ui,sans-serif;text-align:center;padding:24px;box-sizing:border-box}
.study-loader__mark{width:88px;height:88px;display:grid;place-items:center;border-radius:28px;margin:0 auto 28px;background:hsl(var(--primary,176 88% 26%));color:white;box-shadow:0 16px 48px hsl(var(--primary,176 88% 26%)/.24);animation:study-breathe 2s ease-in-out infinite}
.study-loader__brand{font-size:clamp(24px,5vw,36px);font-weight:800;letter-spacing:-.04em;max-width:90vw;overflow-wrap:anywhere}.study-loader__caption{font-size:13px;opacity:.65;margin:12px 0 28px}.study-loader__track{height:4px;width:150px;margin:auto;overflow:hidden;border-radius:8px;background:hsl(var(--primary,176 88% 26%)/.12)}.study-loader__track:after{content:'';display:block;width:45%;height:100%;border-radius:8px;background:hsl(var(--primary,176 88% 26%));animation:study-progress 1.4s ease-in-out infinite}
@keyframes study-progress{from{transform:translateX(-100%)}to{transform:translateX(330%)}}@keyframes study-breathe{50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.study-loader *,.study-loader__track:after{animation:none!important}}

.study-loader{background:radial-gradient(ellipse at 20% 20%,#dceee580,transparent 50%),radial-gradient(ellipse at 80% 80%,#f2a08430,transparent 45%),hsl(var(--background,50 30% 96%))}.study-loader__mark{border-radius:30px 30px 30px 10px;box-shadow:10px 10px 0 #f2a08466}.study-loader__caption{letter-spacing:.02em}
