export declare const loadingIndicatorMarkup = "\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n"; export declare const loadingIndicatorStyles = "\n .movi-loader-container {\n width: 68px;\n height: 68px;\n display: inline-block;\n color: #fff;\n position: relative;\n /* The tight edge keeps the white ribbon readable over bright footage. */\n filter: drop-shadow(0 0 1px rgba(0, 0, 0, .55))\n drop-shadow(0 1px 1px rgba(0, 0, 0, .4))\n drop-shadow(0 2px 8px rgba(0, 0, 0, .35));\n animation: movi-loader-in 240ms cubic-bezier(.2, .8, .2, 1) both;\n }\n\n .movi-loader-mark {\n width: 100%;\n height: 100%;\n display: block;\n /* Sat where the centre play button's triangle sits, not where the box's\n middle is. That button nudges its glyph right \u2014 a triangle centred by its\n box reads as leaning left \u2014 and this mark has to land on the triangle it\n stands in for, or the ring-to-play swap slides sideways.\n\n Measured, mark silhouette against triangle ink, both from the canvas\n centre: the old numbers put this 1.4px right of the triangle at 375,\n 2.6px at 700 and 2.9px at 1440. They were derived from a nudge the\n button no longer has \u2014 it used to be a flat 2.75px there, which was a\n proportion written as a constant, so it was only ever right at one size.\n\n The triangle's ink now sits at 3.74% of the button's width right of\n centre, at every width. This is that, off the button's own size\n expression \u2014 clamp(96px, 10cqw, 112px) \u2014 so the two track together\n rather than being tuned to each other once. The two bands below take\n over where the button steps out of that clamp, and each is the exact\n figure for the button size that band pins. On the mark rather than the\n container, which the arrival animation already owns. */\n transform: translateX(clamp(3.59px, 0.374cqw, 4.19px));\n }\n\n /* A single full-width stroke keeps the white current continuous. Separate\n crest and neck strokes left a pinched notch that read as a gap at the\n loader's actual size. Overscan keeps the band filled around its corners. */\n .movi-loader-flow {\n fill: none;\n stroke: #fff;\n stroke-linecap: round;\n stroke-width: 180;\n animation: movi-loader-flow 3s linear infinite;\n }\n\n /* One 3s lap sampled at 60 intervals. The tail advances 2305.92 units;\n length is 760 + 65 sin(6 pi t) + 40 sin(6 pi t - .6). This preserves\n the rolling front's motion without a separate head. Its velocity stays\n positive even at the conservative bound 2305.92 - 6 pi (65 + 40), so\n neither edge reverses. Whole cycles keep the loop seam invisible. */\n .movi-loader-track { opacity: .32; }\n\n @keyframes movi-loader-in {\n from { opacity: 0; transform: scale(.84); }\n to { opacity: 1; transform: none; }\n }\n\n /* Use actual path units: WebKit does not consistently apply pathLength to\n dashes. One full perimeter per cycle also keeps the loop seam invisible.\n The flow path is the thin band's centre line, whose perimeter is 2305.92.\n See the generated-curves note above for what each of these traces. */\n @keyframes movi-loader-flow {\n 0% { stroke-dasharray: 737.41 1568.51; stroke-dashoffset: -0.00; }\n 1.667% { stroke-dasharray: 768.81 1537.11; stroke-dashoffset: -38.43; }\n 3.333% { stroke-dasharray: 799.34 1506.58; stroke-dashoffset: -76.86; }\n 5% { stroke-dasharray: 826.02 1479.90; stroke-dashoffset: -115.30; }\n 6.667% { stroke-dasharray: 846.24 1459.68; stroke-dashoffset: -153.73; }\n 8.333% { stroke-dasharray: 858.01 1447.91; stroke-dashoffset: -192.16; }\n 10% { stroke-dasharray: 860.20 1445.72; stroke-dashoffset: -230.59; }\n 11.667% { stroke-dasharray: 852.57 1453.35; stroke-dashoffset: -269.02; }\n 13.333% { stroke-dasharray: 835.88 1470.04; stroke-dashoffset: -307.46; }\n 15% { stroke-dasharray: 811.77 1494.15; stroke-dashoffset: -345.89; }\n 16.667% { stroke-dasharray: 782.59 1523.33; stroke-dashoffset: -384.32; }\n 18.333% { stroke-dasharray: 751.19 1554.73; stroke-dashoffset: -422.75; }\n 20% { stroke-dasharray: 720.66 1585.26; stroke-dashoffset: -461.18; }\n 21.667% { stroke-dasharray: 693.98 1611.94; stroke-dashoffset: -499.62; }\n 23.333% { stroke-dasharray: 673.76 1632.16; stroke-dashoffset: -538.05; }\n 25% { stroke-dasharray: 661.99 1643.93; stroke-dashoffset: -576.48; }\n 26.667% { stroke-dasharray: 659.80 1646.12; stroke-dashoffset: -614.91; }\n 28.333% { stroke-dasharray: 667.43 1638.49; stroke-dashoffset: -653.34; }\n 30% { stroke-dasharray: 684.12 1621.80; stroke-dashoffset: -691.78; }\n 31.667% { stroke-dasharray: 708.23 1597.69; stroke-dashoffset: -730.21; }\n 33.333% { stroke-dasharray: 737.41 1568.51; stroke-dashoffset: -768.64; }\n 35% { stroke-dasharray: 768.81 1537.11; stroke-dashoffset: -807.07; }\n 36.667% { stroke-dasharray: 799.34 1506.58; stroke-dashoffset: -845.50; }\n 38.333% { stroke-dasharray: 826.02 1479.90; stroke-dashoffset: -883.94; }\n 40% { stroke-dasharray: 846.24 1459.68; stroke-dashoffset: -922.37; }\n 41.667% { stroke-dasharray: 858.01 1447.91; stroke-dashoffset: -960.80; }\n 43.333% { stroke-dasharray: 860.20 1445.72; stroke-dashoffset: -999.23; }\n 45% { stroke-dasharray: 852.57 1453.35; stroke-dashoffset: -1037.66; }\n 46.667% { stroke-dasharray: 835.88 1470.04; stroke-dashoffset: -1076.10; }\n 48.333% { stroke-dasharray: 811.77 1494.15; stroke-dashoffset: -1114.53; }\n 50% { stroke-dasharray: 782.59 1523.33; stroke-dashoffset: -1152.96; }\n 51.667% { stroke-dasharray: 751.19 1554.73; stroke-dashoffset: -1191.39; }\n 53.333% { stroke-dasharray: 720.66 1585.26; stroke-dashoffset: -1229.82; }\n 55% { stroke-dasharray: 693.98 1611.94; stroke-dashoffset: -1268.26; }\n 56.667% { stroke-dasharray: 673.76 1632.16; stroke-dashoffset: -1306.69; }\n 58.333% { stroke-dasharray: 661.99 1643.93; stroke-dashoffset: -1345.12; }\n 60% { stroke-dasharray: 659.80 1646.12; stroke-dashoffset: -1383.55; }\n 61.667% { stroke-dasharray: 667.43 1638.49; stroke-dashoffset: -1421.98; }\n 63.333% { stroke-dasharray: 684.12 1621.80; stroke-dashoffset: -1460.42; }\n 65% { stroke-dasharray: 708.23 1597.69; stroke-dashoffset: -1498.85; }\n 66.667% { stroke-dasharray: 737.41 1568.51; stroke-dashoffset: -1537.28; }\n 68.333% { stroke-dasharray: 768.81 1537.11; stroke-dashoffset: -1575.71; }\n 70% { stroke-dasharray: 799.34 1506.58; stroke-dashoffset: -1614.14; }\n 71.667% { stroke-dasharray: 826.02 1479.90; stroke-dashoffset: -1652.58; }\n 73.333% { stroke-dasharray: 846.24 1459.68; stroke-dashoffset: -1691.01; }\n 75% { stroke-dasharray: 858.01 1447.91; stroke-dashoffset: -1729.44; }\n 76.667% { stroke-dasharray: 860.20 1445.72; stroke-dashoffset: -1767.87; }\n 78.333% { stroke-dasharray: 852.57 1453.35; stroke-dashoffset: -1806.30; }\n 80% { stroke-dasharray: 835.88 1470.04; stroke-dashoffset: -1844.74; }\n 81.667% { stroke-dasharray: 811.77 1494.15; stroke-dashoffset: -1883.17; }\n 83.333% { stroke-dasharray: 782.59 1523.33; stroke-dashoffset: -1921.60; }\n 85% { stroke-dasharray: 751.19 1554.73; stroke-dashoffset: -1960.03; }\n 86.667% { stroke-dasharray: 720.66 1585.26; stroke-dashoffset: -1998.46; }\n 88.333% { stroke-dasharray: 693.98 1611.94; stroke-dashoffset: -2036.90; }\n 90% { stroke-dasharray: 673.76 1632.16; stroke-dashoffset: -2075.33; }\n 91.667% { stroke-dasharray: 661.99 1643.93; stroke-dashoffset: -2113.76; }\n 93.333% { stroke-dasharray: 659.80 1646.12; stroke-dashoffset: -2152.19; }\n 95% { stroke-dasharray: 667.43 1638.49; stroke-dashoffset: -2190.62; }\n 96.667% { stroke-dasharray: 684.12 1621.80; stroke-dashoffset: -2229.06; }\n 98.333% { stroke-dasharray: 708.23 1597.69; stroke-dashoffset: -2267.49; }\n 100% { stroke-dasharray: 737.41 1568.51; stroke-dashoffset: -2305.92; }\n }\n\n @media (prefers-reduced-motion: reduce) {\n .movi-loader-container { animation: none; }\n .movi-loader-flow { animation: none; }\n .movi-loader-track { opacity: 1; }\n .movi-loader-highlight { display: none; }\n }\n\n @container movi-host (max-width: 720px) {\n .movi-loader-container { width: 52px; height: 52px; }\n /* The button is pinned to the clamp's 96px floor for this whole band (10cqw\n cannot reach it under 720), and its glyph is smaller here than at the\n same 96px above the breakpoint \u2014 so the triangle lands at 3.48px, not the\n 3.59px the base clamp would give. */\n .movi-loader-mark { transform: translateX(3.48px); }\n }\n\n /* The button steps out of its clamp here \u2014 72px \u2014 so the nudge that follows\n it has to step too, or the spinner lands a pixel and a half right of the\n triangle it stands in for. A viewport query, deliberately: it is the pin on\n the button that this tracks, and that pin is a viewport query too. Last in\n the file so it wins over the container band above, which it overlaps. */\n @media (max-width: 480px) {\n .movi-loader-mark { transform: translateX(2.64px); }\n }\n"; //# sourceMappingURL=LoadingIndicator.d.ts.map