/* Swedish Technology animated loading screen; scoped to this plugin. */
#st-site-loader { display: none !important; }
body.st-future-loading { overflow: hidden; }
#st-future-loader {
  --deep: #0e1723; --navy: #16202e; --gold: #c9850d;
  --gold-light: #d4950f; --red: #e22222; --muted: #9ba9b9;
  color-scheme: dark; font-family: "Segoe UI", Arial, sans-serif;
  color: #f7f8fa; box-sizing: border-box;
  background-color: var(--deep);
  background-image: linear-gradient(rgba(201,133,13,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(201,133,13,.055) 1px, transparent 1px), radial-gradient(circle at 50% 48%, #25394e 0, var(--deep) 63%);
  background-size: 58px 58px, 58px 58px, 100% 100%;
  animation: stf-failsafe-dismiss 8s forwards;
}
#st-future-loader *, #st-future-loader *::before, #st-future-loader *::after { box-sizing: border-box; }
#st-future-loader button { font: inherit; }
#st-future-loader { position: fixed; z-index: 2147483001; inset: 0; display: grid; place-items: center; overflow: hidden; opacity: 1; visibility: visible; transition: opacity .22s ease, visibility .22s; }#st-future-loader::before { content: ""; position: absolute; inset: -20% auto -20% -18%; width: 24%; transform: skewX(-19deg) translateX(-150%); background: linear-gradient(90deg, transparent, rgba(201,133,13,.085), transparent); pointer-events: none; }#st-future-loader.is-playing::before { animation: stf-sweep 1.15s cubic-bezier(.16,.72,.28,1) .1s both; }#st-future-loader.is-done { opacity: 0; visibility: hidden; pointer-events: none; }#st-future-loader .loader__top, #st-future-loader .loader__bottom { position: absolute; z-index: 2; left: clamp(24px, 4vw, 64px); right: clamp(24px, 4vw, 64px); display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .16em; }#st-future-loader .loader__top { top: clamp(22px, 4vw, 48px); gap: 18px; }#st-future-loader .loader__bottom { bottom: clamp(24px, 4vw, 45px); }#st-future-loader .loader__symbol { display: inline-flex; align-items: baseline; color: var(--gold); font-size: 24px; font-weight: 900; line-height: 1; letter-spacing: -.12em; }#st-future-loader .loader__symbol i { width: 5px; height: 5px; margin-left: 4px; background: var(--red); }#st-future-loader .loader__top-label { margin-right: auto; }#st-future-loader .loader__top-label b, #st-future-loader .loader__bottom b { padding: 0 8px; color: var(--gold); }#st-future-loader .loader__top-status { color: var(--gold); }#st-future-loader .loader__top-status i, #st-future-loader .preview__status i { display: inline-block; width: 6px; height: 6px; margin-right: 9px; border-radius: 50%; background: var(--red); box-shadow: 0 0 12px var(--red); vertical-align: 1px; }#st-future-loader .loader__network { position: absolute; width: min(1400px, 120vw); height: min(760px, 92vh); opacity: .5; fill: var(--gold); pointer-events: none; }#st-future-loader .loader__network path { fill: none; stroke: var(--gold); stroke-width: 1; opacity: .28; stroke-dasharray: 1100; stroke-dashoffset: 1100; }#st-future-loader.is-playing .loader__network path:not(.loader__flow) { animation: stf-network-on 1s ease-out .1s forwards; }#st-future-loader .loader__network .loader__flow { stroke: var(--gold-light); stroke-width: 2; stroke-dasharray: 5 42; stroke-dashoffset: 0; opacity: 0; }#st-future-loader.is-playing .loader__network .loader__flow { animation: stf-signal-flow 1.15s linear .65s infinite; }#st-future-loader .loader__network circle { opacity: 0; }#st-future-loader.is-playing .loader__network circle { animation: stf-node-on .25s ease-out .52s forwards; }#st-future-loader .loader__scanner { position: absolute; width: min(560px, 78vw); aspect-ratio: 1; border: 1px solid rgba(201,133,13,.18); border-radius: 50%; background: radial-gradient(circle, transparent 47%, rgba(201,133,13,.035) 48%, transparent 55%); pointer-events: none; }#st-future-loader .loader__scanner::before, #st-future-loader .loader__scanner::after { content: ""; position: absolute; border-radius: 50%; }#st-future-loader .loader__scanner::before { inset: 13%; border: 1px dashed rgba(201,133,13,.3); }#st-future-loader .loader__scanner::after { inset: -2px; border: 2px solid transparent; border-top-color: var(--gold); border-bottom-color: rgba(201,133,13,.25); opacity: .65; }#st-future-loader.is-playing .loader__scanner::before { animation: stf-rotate 12s linear infinite; }#st-future-loader.is-playing .loader__scanner::after { animation: stf-rotate 4.8s linear infinite reverse; }#st-future-loader .loader__core { position: relative; z-index: 1; width: min(1060px, calc(100vw - 80px)); padding: clamp(44px, 6vw, 76px) clamp(30px, 6vw, 76px); text-align: center; }#st-future-loader .corner { position: absolute; width: 22px; height: 22px; opacity: .72; }#st-future-loader .tl { top: 0; left: 0; border-top: 1px solid var(--gold); border-left: 1px solid var(--gold); }#st-future-loader .tr { top: 0; right: 0; border-top: 1px solid var(--gold); border-right: 1px solid var(--gold); }#st-future-loader .bl { bottom: 0; left: 0; border-bottom: 1px solid var(--gold); border-left: 1px solid var(--gold); }#st-future-loader .br { bottom: 0; right: 0; border-bottom: 1px solid var(--gold); border-right: 1px solid var(--gold); }#st-future-loader .loader__title-block { width: max-content; max-width: 100%; margin: 0 auto; text-align: left; }#st-future-loader .loader__kicker { margin: 0 0 25px; color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .28em; }#st-future-loader .loader__kicker i { display: inline-block; width: 6px; height: 6px; margin-right: 10px; background: var(--red); vertical-align: 1px; }#st-future-loader .loader__wordmark { position: relative; display: flex; flex-direction: column; align-items: flex-start; font-weight: 900; line-height: .98; white-space: nowrap; perspective: 700px; }#st-future-loader .loader__wordmark::after { content: ""; position: absolute; inset: -12% auto -12% 0; width: 17%; opacity: 0; transform: translateX(-150%); background: linear-gradient(90deg, transparent, rgba(232,163,23,.16), transparent); mix-blend-mode: screen; pointer-events: none; }#st-future-loader.is-playing .loader__wordmark::after { animation: stf-word-scan 2s ease 1s both; }#st-future-loader .loader__wordmark .word { display: flex; justify-content: flex-start; }#st-future-loader .loader__wordmark .word:first-child, #st-future-loader .loader__wordmark .word:last-child { font-size: clamp(2.5rem, 5.5vw, 5.4rem); letter-spacing: -.075em; }#st-future-loader .loader__wordmark .word:last-child { margin-top: -2px; }#st-future-loader .loader__wordmark .letter { display: inline-block; opacity: 0; transform: translateY(28px) rotateX(70deg); background: linear-gradient(110deg, var(--gold-light), var(--gold) 65%, #9f6508); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }#st-future-loader .loader__wordmark .word:first-child .letter { background: linear-gradient(110deg, #fff, #e9eef5); background-clip: text; -webkit-background-clip: text; }#st-future-loader.is-playing .letter { animation: stf-glyph-in .65s cubic-bezier(.17,.84,.2,1) var(--delay) forwards; }#st-future-loader.is-boosting .word { filter: drop-shadow(0 0 14px rgba(201,133,13,.4)); }#st-future-loader .loader__tagline { margin: 24px 0 0; color: #c1ced9; font-size: 10px; font-weight: 700; letter-spacing: .32em; opacity: 0; }#st-future-loader .loader__tagline b { padding: 0 7px; color: var(--red); }#st-future-loader.is-playing .loader__tagline { animation: stf-fade-in .3s ease .38s forwards; }#st-future-loader .loader__progress { width: min(680px, 94%); margin: 48px auto 0; }#st-future-loader .loader__progress-label { display: flex; align-items: baseline; justify-content: space-between; color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .16em; }#st-future-loader .loader__progress-label span:last-child { font-size: 25px; font-variant-numeric: tabular-nums; letter-spacing: -.04em; }#st-future-loader .loader__track { --progress: 0%; position: relative; height: 17px; margin-top: 12px; padding: 2px; overflow: hidden; border: 1px solid rgba(201,133,13,.55); background: repeating-linear-gradient(90deg, #1e3247 0 36px, #263b51 36px 38px); box-shadow: 0 0 25px rgba(201,133,13,.13); }#st-future-loader .loader__fill { display: block; width: var(--progress); height: 100%; background: linear-gradient(90deg, #8e5805, var(--gold), var(--gold-light)); box-shadow: 0 0 18px rgba(201,133,13,.8); transition: width .06s linear; }#st-future-loader .loader__head { position: absolute; top: -3px; bottom: -3px; left: var(--progress); width: 4px; transform: translateX(-2px); background: #fff3cc; box-shadow: 0 0 14px 4px rgba(201,133,13,.8); transition: left .06s linear; }#st-future-loader.is-boosting .loader__track { box-shadow: 0 0 36px rgba(201,133,13,.45); }#st-future-loader .loader__modules { display: flex; justify-content: space-between; gap: 7px; margin-top: 14px; color: #9aabbd; font-size: 10px; font-weight: 800; letter-spacing: .12em; }#st-future-loader .loader__modules span { transition: color .2s, text-shadow .2s; }#st-future-loader .loader__modules span.is-active { color: var(--gold-light); text-shadow: 0 0 12px rgba(201,133,13,.5); }#st-future-loader .loader__boost { min-height: 44px; margin-top: 24px; padding: 0 14px; border: 1px solid rgba(201,133,13,.5); background: rgba(201,133,13,.07); color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .16em; cursor: pointer; touch-action: manipulation; user-select: none; }#st-future-loader .loader__boost span { margin-right: 7px; font-size: 16px; vertical-align: -1px; }#st-future-loader .loader__boost:hover, #st-future-loader.is-boosting .loader__boost { background: var(--gold); color: var(--deep); }#st-future-loader .loader__boost:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 4px; }
@keyframes stf-glyph-in { to { opacity: 1; transform: translateY(0) rotateX(0); } }
@keyframes stf-fade-in { to { opacity: 1; } }
@keyframes stf-word-scan { 15% { opacity: 1; } 80% { opacity: 1; } 100% { opacity: 0; transform: translateX(640%); } }
@keyframes stf-sweep { to { transform: skewX(-19deg) translateX(640%); } }
@keyframes stf-network-on { to { stroke-dashoffset: 0; } }
@keyframes stf-node-on { to { opacity: .85; } }
@keyframes stf-signal-flow { 0% { opacity: .12; stroke-dashoffset: 0; } 50% { opacity: .72; } 100% { opacity: .12; stroke-dashoffset: -94; } }
@keyframes stf-rotate { to { transform: rotate(360deg); } }

@keyframes stf-failsafe-dismiss { 0%, 98% { opacity: 1; visibility: visible; } 100% { opacity: 0; visibility: hidden; pointer-events: none; } }
@media (max-width: 650px) {
  #st-future-loader .loader__top-label, #st-future-loader .loader__bottom span:first-child { display: none; }
  #st-future-loader .loader__core { width: calc(100vw - 36px); padding: 64px 13px; }
  #st-future-loader .loader__wordmark .word:first-child, #st-future-loader .loader__wordmark .word:last-child { font-size: clamp(1.8rem, 9vw, 3.4rem); }
  #st-future-loader .loader__kicker { font-size: 8px; letter-spacing: .17em; }
  #st-future-loader .loader__tagline { font-size: 8px; letter-spacing: .22em; }
  #st-future-loader .loader__progress { width: 94%; margin-top: 37px; }
  #st-future-loader .loader__modules { font-size: 7px; }
  #st-future-loader .loader__progress-label { font-size: 9px; }
  #st-future-loader .loader__progress-label span:last-child { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  #st-future-loader, #st-future-loader *, #st-future-loader *::before, #st-future-loader *::after { transition-duration: .01ms !important; }
  #st-future-loader *:not(#st-future-loader), #st-future-loader *::before, #st-future-loader *::after { animation-duration: .01ms !important; }
}

#st-future-loader.is-enhanced { animation: none; }
