.frontend-loading-screen{--frontend-loader-accent:var(--primary-cyan);--frontend-loader-line:color-mix(in srgb, var(--frontend-loader-accent) 30%, transparent);--frontend-loader-glow:color-mix(in srgb, var(--frontend-loader-accent) 22%, transparent);--frontend-loader-surface:color-mix(in srgb, var(--bg-panel) 72%, transparent);--frontend-loader-surface-soft:color-mix(in srgb, var(--bg-panel) 48%, transparent);--frontend-skeleton-base:color-mix(in srgb, var(--text-main) 10%, transparent);--frontend-skeleton-soft:color-mix(in srgb, var(--text-main) 6%, transparent);--frontend-skeleton-highlight:color-mix(in srgb, var(--frontend-loader-accent) 24%, #ffffff38);z-index:0;width:100%;min-height:clamp(340px,50vh,620px);color:var(--text-main);isolation:isolate;place-items:center;padding:clamp(32px,6vw,80px) 20px;display:grid;position:relative}.frontend-loading-section{min-height:clamp(260px,34vh,430px);padding:clamp(22px,4vw,42px) 16px}.frontend-loading-inline{min-height:128px;padding:14px}.frontend-loading-screen:before{content:"";background:linear-gradient(90deg, transparent, var(--frontend-loader-accent), transparent);opacity:.58;height:1px;box-shadow:0 0 20px var(--frontend-loader-glow);pointer-events:none;z-index:-1;position:absolute;inset:auto clamp(24px,16vw,260px) clamp(14px,5vw,58px)}.frontend-loading-screen:after{content:"";aspect-ratio:1;border-radius:var(--radius-pill);background:radial-gradient(circle, color-mix(in srgb, var(--frontend-loader-accent) 8%, transparent), transparent 68%);filter:blur(18px);opacity:.72;pointer-events:none;z-index:-2;width:min(520px,52vw);position:absolute}.frontend-loading-panel{border:1px solid var(--frontend-loader-line);background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--frontend-loader-accent) 11%, transparent), transparent 36%), linear-gradient(145deg, var(--frontend-loader-surface), var(--frontend-loader-surface-soft));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:clamp(24px,4vw,36px);gap:clamp(18px,3vw,28px);width:min(920px,100%);padding:clamp(20px,4vw,38px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000047,inset 0 1px #fff1}.frontend-loading-panel:before,.frontend-loading-panel:after{content:"";background:linear-gradient(90deg, transparent, var(--frontend-loader-accent), transparent);opacity:.7;height:1px;box-shadow:0 0 18px var(--frontend-loader-glow);pointer-events:none;position:absolute;left:clamp(22px,5vw,48px);right:clamp(22px,5vw,48px)}.frontend-loading-panel:before{top:0}.frontend-loading-panel:after{bottom:0}.frontend-loading-copy{text-align:center;justify-items:center;gap:7px;display:grid}.frontend-loading-eyebrow{color:var(--frontend-loader-accent);letter-spacing:.02em;font-size:clamp(.68rem,1vw,.78rem);font-weight:700;display:block}.frontend-loading-copy strong{color:var(--text-main);letter-spacing:clamp(.08em,.8vw,.16em);font-size:clamp(1.25rem,3vw,2.25rem);font-weight:950;line-height:1.05;display:block}.frontend-loading-copy p{max-width:620px;color:var(--text-muted);letter-spacing:.02em;margin:0;font-size:clamp(.88rem,1.5vw,1rem);font-weight:650;line-height:1.65}.frontend-loading-frame{border:1px solid color-mix(in srgb, var(--frontend-loader-accent) 18%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--text-main) 4%, transparent), transparent 56%), color-mix(in srgb, var(--bg-dark) 34%, transparent);border-radius:clamp(18px,3vw,26px);gap:16px;padding:clamp(14px,2.4vw,20px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 18px 46px #00000029}.frontend-loading-frame:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--frontend-loader-accent) 72%, transparent), transparent);opacity:.78;height:1px;position:absolute;inset:0 0 auto}.frontend-loading-frame-head{grid-template-columns:auto minmax(52px,.18fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.frontend-loading-preview{gap:14px;display:grid}.frontend-loading-hero-skeleton{border:1px solid color-mix(in srgb, var(--text-main) 8%, transparent);border-radius:var(--radius-xl);background:radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--frontend-loader-accent) 9%, transparent), transparent 28%), color-mix(in srgb, var(--text-main) 3%, transparent);align-content:center;gap:12px;min-height:clamp(132px,18vw,190px);padding:clamp(18px,3vw,28px);display:grid}.frontend-loading-meta-row{flex-wrap:wrap;gap:8px;margin:4px 0 2px;display:flex}.frontend-loading-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.frontend-loading-card-skeleton{border:1px solid color-mix(in srgb, var(--text-main) 7%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--text-main) 2.8%, transparent);gap:10px;min-height:118px;padding:14px;display:grid}.frontend-loading-card-skeleton.is-featured{border-color:color-mix(in srgb, var(--frontend-loader-accent) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--frontend-loader-accent) 8%, transparent)}.frontend-loading-skeleton{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--frontend-skeleton-soft), var(--frontend-skeleton-base)), var(--frontend-skeleton-base);display:block;position:relative;overflow:hidden}.frontend-loading-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--frontend-skeleton-highlight), transparent);animation:1.7s ease-in-out infinite frontendSkeletonSweep;position:absolute;inset:0;transform:translate(-110%)}.frontend-loading-skeleton-dot{background:color-mix(in srgb, var(--frontend-loader-accent) 30%, transparent);width:12px;height:12px;box-shadow:0 0 18px var(--frontend-loader-glow)}.frontend-loading-skeleton-xs{width:min(84px,24vw);height:10px}.frontend-loading-skeleton-sm{width:100%;height:10px}.frontend-loading-skeleton-kicker{width:min(150px,48%);height:10px}.frontend-loading-skeleton-xl{border-radius:var(--radius-lg);width:min(520px,78%);height:clamp(24px,4.6vw,46px)}.frontend-loading-skeleton-lg{border-radius:var(--radius-md);width:min(380px,66%);height:clamp(18px,3vw,28px)}.frontend-loading-skeleton-pill{width:86px;height:24px}.frontend-loading-skeleton-pill-short{width:58px;height:24px}.frontend-loading-skeleton-body{width:min(640px,92%);height:13px}.frontend-loading-skeleton-body-short{width:min(430px,68%);height:13px}.frontend-loading-skeleton-thumb{border-radius:var(--radius-lg);width:100%;height:42px}.frontend-loading-skeleton-card-title{border-radius:var(--radius-sm);width:72%;height:14px}.frontend-loading-skeleton-card-copy{border-radius:var(--radius-sm);width:92%;height:10px}.frontend-loading-head-fill{justify-self:stretch}.frontend-loading-inline .frontend-loading-panel{border-radius:var(--radius-xl);grid-template-columns:.8fr 1.2fr;align-items:center;gap:16px;width:min(560px,100%);padding:16px}.frontend-loading-inline .frontend-loading-copy{text-align:start;justify-items:start}.frontend-loading-inline .frontend-loading-copy strong{letter-spacing:.02em;font-size:clamp(1rem,2vw,1.2rem)}.frontend-loading-inline .frontend-loading-copy p{display:none}.frontend-loading-inline .frontend-loading-frame{border-radius:var(--radius-lg);padding:12px}.frontend-loading-inline .frontend-loading-hero-skeleton{min-height:82px;padding:14px}.frontend-loading-inline .frontend-loading-skeleton-kicker,.frontend-loading-inline .frontend-loading-meta-row,.frontend-loading-inline .frontend-loading-skeleton-body-short{display:none}.frontend-loading-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes frontendSkeletonSweep{to{transform:translate(110%)}}:root[data-theme=light] .frontend-loading-screen,body.light-mode .frontend-loading-screen{--frontend-loader-accent:color-mix(in srgb, var(--primary-cyan) 78%, #29495c);--frontend-loader-line:color-mix(in srgb, var(--frontend-loader-accent) 22%, transparent);--frontend-loader-glow:color-mix(in srgb, var(--frontend-loader-accent) 10%, transparent);--frontend-loader-surface:#ffffffbd;--frontend-loader-surface-soft:#f5fafc94;--frontend-skeleton-base:#0b273714;--frontend-skeleton-soft:#0b27370a;--frontend-skeleton-highlight:color-mix(in srgb, var(--frontend-loader-accent) 18%, #ffffffd1)}:root[data-theme=light] .frontend-loading-screen:before,body.light-mode .frontend-loading-screen:before{opacity:.4;box-shadow:0 0 14px var(--frontend-loader-glow)}:root[data-theme=light] .frontend-loading-screen:after,body.light-mode .frontend-loading-screen:after{filter:blur(14px);opacity:.48}:root[data-theme=light] .frontend-loading-panel,body.light-mode .frontend-loading-panel{box-shadow:0 18px 48px #0b273712,inset 0 1px #ffffffeb}:root[data-theme=light] .frontend-loading-panel:before,:root[data-theme=light] .frontend-loading-panel:after,body.light-mode .frontend-loading-panel:before,body.light-mode .frontend-loading-panel:after{opacity:.46;box-shadow:0 0 12px var(--frontend-loader-glow)}:root[data-theme=light] .frontend-loading-frame,body.light-mode .frontend-loading-frame{background:linear-gradient(#ffffffdb,#f6fcfea3),#ffffffb3;box-shadow:inset 0 1px #fffffff5,0 14px 34px #0b27370f}:root[data-theme=light] .frontend-loading-frame:before,body.light-mode .frontend-loading-frame:before{opacity:.54}:root[data-theme=light] .frontend-loading-hero-skeleton,body.light-mode .frontend-loading-hero-skeleton,:root[data-theme=light] .frontend-loading-card-skeleton,body.light-mode .frontend-loading-card-skeleton{background:#ffffff94}:root[data-theme=light] .frontend-loading-skeleton-dot,body.light-mode .frontend-loading-skeleton-dot{background:color-mix(in srgb, var(--frontend-loader-accent) 18%, transparent);box-shadow:0 0 10px var(--frontend-loader-glow)}@media (width<=760px){.frontend-loading-screen{min-height:clamp(320px,58vh,540px);padding:28px 14px}.frontend-loading-panel{border-radius:var(--radius-xl);padding:18px}.frontend-loading-card-grid{grid-template-columns:1fr}.frontend-loading-card-skeleton:nth-child(n+2){display:none}.frontend-loading-skeleton-xl,.frontend-loading-skeleton-lg,.frontend-loading-skeleton-body,.frontend-loading-skeleton-body-short{width:100%}.frontend-loading-inline .frontend-loading-panel{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.frontend-loading-skeleton:after{animation:none}}
