.shimmer{--shim-hi:.85;--shim-core:0;--shim-tint:0;--sh-base:var(--muted-foreground);--sh-crest:color-mix(in oklab, color-mix(in oklab, var(--foreground) calc(var(--shim-hi) * 100%), var(--muted-foreground)), var(--zs-accent) calc(var(--shim-tint) * 70%));background-image:linear-gradient(100deg, var(--sh-base) 0%, var(--sh-base) calc(50% - var(--shim-band-px,60px)), var(--sh-crest) calc(50% - var(--shim-band-px,60px) * var(--shim-core,0)), var(--sh-crest) calc(50% + var(--shim-band-px,60px) * var(--shim-core,0)), var(--sh-base) calc(50% + var(--shim-band-px,60px)), var(--sh-base) 100%);color:#0000;animation:shim-sweep var(--sh-dur,2s) linear infinite;background-position:100% 0;background-repeat:no-repeat;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}@keyframes shim-sweep{to{background-position:0 0}}.shimmer.cyan{--shim-tint:1}.shimmer.glow{text-shadow:0 0 18px var(--zs-glow-faint)}.shimmer.mono{font-family:var(--font-mono);letter-spacing:.01em}.shimmer-row{color:var(--muted-foreground);--sh-icon-peak:color-mix(in oklab, var(--foreground), var(--zs-accent) calc(var(--shim-tint,0) * 60%));align-items:center;gap:8px;display:inline-flex}.shimmer-row svg{flex:none}.shimmer-row.icon-pulse svg{animation:shim-icon var(--sh-dur,2s) ease-in-out infinite}@keyframes shim-icon{0%,to{color:var(--muted-foreground)}50%{color:var(--sh-icon-peak)}}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;color:color-mix(in oklab, var(--muted-foreground), var(--foreground) 22%);background:0 0;animation:none}.shimmer-row.icon-pulse svg{animation:none}}.igl-root{--igl-radius:1rem;--igl-border:1.5px;--igl-speed:3s;--igl-glow-strength:.05;--igl-halo:24px;--igl-hue-a:#7c8cff;--igl-hue-b:#b07cff;--igl-hue-c:#4ad4ff;--igl-ring-peak:var(--igl-hue-b);--igl-card:#fff;--igl-card-2:#fafafa;--igl-surface-highlight:#fff0;--igl-surface-border:#00000014;--igl-shadow-color:#00000014;--igl-shimmer-color:#00000009;--igl-ring-base:#0000000f;--igl-card-tint-a:#00000006;--igl-card-tint-b:#00000005;border-radius:var(--igl-radius);isolation:isolate;position:relative}.dark .igl-root{--igl-ring-peak:#fff;--igl-card:#0f1014;--igl-card-2:#14141b;--igl-surface-highlight:#ffffff0a;--igl-surface-border:#ffffff05;--igl-shadow-color:#0009;--igl-shimmer-color:#ffffff06;--igl-ring-base:#ffffff0d;--igl-card-tint-a:#ffffff0d;--igl-card-tint-b:#ffffff08}.igl-root[data-palette=indigo]{--igl-hue-a:#7c8cff;--igl-hue-b:#b07cff;--igl-hue-c:#4ad4ff}.igl-root[data-palette=ember]{--igl-hue-a:#ff8a4c;--igl-hue-b:#ff4f8a;--igl-hue-c:#ffd166}.igl-root[data-palette=forest]{--igl-hue-a:#4ade80;--igl-hue-b:#22d3ee;--igl-hue-c:#a3e635}.igl-root[data-palette=mono]{--igl-hue-a:#525252;--igl-hue-b:#1a1a1a;--igl-hue-c:#737373;--igl-ring-peak:var(--igl-hue-b)}.dark .igl-root[data-palette=mono]{--igl-hue-a:#cfcfd6;--igl-hue-b:#fff;--igl-hue-c:#9aa0aa}.igl-root:before{content:"";inset:calc(var(--igl-halo) * -1);border-radius:calc(var(--igl-radius) + var(--igl-halo));background:conic-gradient(from var(--igl-angle,0deg), transparent 0deg, transparent 140deg, var(--igl-hue-c) 175deg, var(--igl-hue-a) 200deg, var(--igl-hue-b) 225deg, transparent 260deg, transparent 360deg);filter:blur(38px)saturate(140%);opacity:calc(var(--igl-glow-strength) * .9);z-index:-2;animation:igl-spin var(--igl-speed) linear infinite;will-change:transform, background;position:absolute}.igl-card{border-radius:inherit;background:radial-gradient(120% 100% at 100% 0%, var(--igl-card-tint-a), transparent 55%), radial-gradient(120% 100% at 0% 100%, var(--igl-card-tint-b), transparent 55%), linear-gradient(180deg, var(--igl-card) 0%, var(--igl-card-2) 100%);box-shadow:inset 0 1px 0 var(--igl-surface-highlight), inset 0 0 0 1px var(--igl-surface-border), 0 12px 32px -16px var(--igl-shadow-color);position:absolute;inset:0;overflow:hidden}.igl-card:before{content:"";background:linear-gradient(115deg, transparent 30%, var(--igl-shimmer-color) 50%, transparent 70%);animation:igl-shimmer var(--igl-speed) linear infinite;animation-delay:calc(var(--igl-speed) * -.3);position:absolute;inset:0;transform:translate(-100%)}.igl-ring{border-radius:inherit;padding:var(--igl-border);background:conic-gradient(from var(--igl-angle,0deg), transparent 0deg, var(--igl-ring-base) 90deg, var(--igl-ring-base) 140deg, var(--igl-hue-c) 175deg, var(--igl-hue-a) 200deg, var(--igl-ring-peak) 215deg, var(--igl-hue-b) 230deg, var(--igl-ring-base) 270deg, var(--igl-ring-base) 360deg);-webkit-mask-composite:xor;animation:igl-spin var(--igl-speed) linear infinite;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.igl-inner-light{border-radius:inherit;pointer-events:none;opacity:var(--igl-glow-strength);position:absolute;inset:0;overflow:hidden}.igl-inner-light:before{content:"";border-radius:inherit;background:conic-gradient(from var(--igl-angle,0deg), transparent 0deg, transparent 150deg, var(--igl-hue-c) 180deg, var(--igl-hue-a) 205deg, var(--igl-hue-b) 230deg, transparent 260deg, transparent 360deg);filter:blur(14px);animation:igl-spin var(--igl-speed) linear infinite;position:absolute;inset:-2px;-webkit-mask:radial-gradient(closest-side,#0000 62%,#000 92%);mask:radial-gradient(closest-side,#0000 62%,#000 92%)}.igl-preview{object-fit:cover;border-radius:inherit;z-index:0;width:100%;height:100%;position:absolute;inset:0}.igl-progress{z-index:1;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.igl-progress-pct{font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--igl-hue-b);opacity:.75;font-size:1.25rem;font-weight:600}.igl-progress-track{background:var(--igl-ring-base);border-radius:999px;height:3px;position:absolute;bottom:14%;left:12%;right:12%;overflow:hidden}.igl-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--igl-hue-a), var(--igl-hue-b), var(--igl-hue-c));height:100%;transition:width .22s ease-out}@media (prefers-reduced-motion:reduce){.igl-progress-fill{transition:none}}@property --igl-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes igl-spin{to{--igl-angle:360deg}}@keyframes igl-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.igl-root:before,.igl-ring,.igl-inner-light:before,.igl-card:before{animation:none!important}}
