@property --interaction-turn{syntax:'<angle>';inherits:true;initial-value:0deg}
@keyframes interaction-orbit{to{--interaction-turn:360deg}}
.service-dialog{border:1px solid transparent!important;background:linear-gradient(#17171b,#17171b) padding-box,conic-gradient(from var(--interaction-turn),transparent 0%,#f472b6 12%,#c084fc 22%,#38bdf8 34%,#2dd4bf 42%,#fbbf24 48%,transparent 56%) border-box!important;animation:interaction-orbit 12.5s linear infinite;box-shadow:0 0 35px #a78bfa20!important;color:#e5deec!important;border-radius:24px!important}.service-dialog h2,.service-dialog label{color:#e5deec!important}.service-dialog p{color:#ada3b5}.service-dialog input{background:#101016!important;color:#e4dbea!important;border-color:#45404e!important}.service-search-result{background:#202025!important;border:1px solid #39353f!important;box-shadow:none!important;animation:none!important;color:#d9d2df!important}.service-search-result:hover{background:#2b2731!important}.service-search-result strong{color:#eee!important}
.interaction-glow-button{--interaction-turn:0deg;border:1px solid transparent!important;border-radius:11px!important;background:linear-gradient(#18191e,#18191e) padding-box,conic-gradient(from var(--interaction-turn),#f472b633,#c084fc,#38bdf8,#2dd4bf,#fbbf24,#f472b633) border-box!important;color:#e4d9ef!important;animation:interaction-orbit 12.5s linear infinite;transition:box-shadow .25s;overflow:hidden}.interaction-glow-button:hover{animation-duration:2s;box-shadow:0 0 16px #a78bfa44}.interaction-glow-button:disabled{cursor:wait}.interaction-glow-button:focus-visible{outline:2px solid #b99cd9;outline-offset:3px}.text-link.interaction-glow-button{padding:10px 16px}.interaction-glow-button[aria-pressed=true]{background:linear-gradient(#392f46,#392f46) padding-box,conic-gradient(from var(--interaction-turn),#f472b6,#38bdf8,#c084fc,#f472b6) border-box!important}
#site-header .search-button{background:transparent!important;border:0!important;box-shadow:none!important;animation:none!important}#main-nav .nav-contact{background:transparent!important}.interaction-nav-panel{position:absolute;width:max-content;min-width:165px;max-width:220px;padding:10px;border:1px solid #55515f;border-radius:12px;background:linear-gradient(#1b1b21,#222128);box-shadow:0 16px 35px #0005;z-index:80}.interaction-nav-panel[hidden]{display:none}.interaction-nav-panel:before{content:'';position:absolute;top:-14px;left:0;right:0;height:14px}.interaction-nav-panel:after{content:'';position:absolute;top:-6px;left:var(--nub);width:10px;height:10px;background:#1b1b21;border-left:1px solid #55515f;border-top:1px solid #55515f;transform:rotate(45deg)}.interaction-nav-panel a,.interaction-nav-panel button{display:block;width:100%;padding:11px 16px;text-align:left;font-size:13px;color:#cfcbd5;background:none;border:0;white-space:nowrap;border-radius:7px;cursor:pointer}.interaction-nav-panel a:hover,.interaction-nav-panel button:hover{background:#34303d;color:#fff}
.catalog-search{isolation:isolate;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:12px}.catalog-search:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:12px;background:linear-gradient(110deg,#63529f33,#a763a533,#63529f22);filter:blur(10px);pointer-events:none}.catalog-search input{border:1px solid #80708a77!important;border-radius:12px!important;background:linear-gradient(120deg,#17131e,#11151c)!important;color:#e0d6e9!important;box-shadow:inset 0 0 14px #b89ad015!important;padding-right:40px!important}.catalog-search input:focus{outline:none;box-shadow:0 0 16px #9d6cb929!important;border-color:#9d77b4!important}.catalog-category-options{padding:10px!important;border-radius:14px!important}.catalog-category-options button{margin:3px 0}.catalog-category-menu{overflow:visible!important}#backToTopBtn{isolation:isolate;background:linear-gradient(#17171b,#17171b) padding-box,conic-gradient(from var(--interaction-turn),#c084fc,#38bdf8,#f472b6,#c084fc) border-box!important}#backToTopBtn:before{content:'';position:absolute;inset:auto 0 0;height:calc(var(--scroll-progress,0)*100%);background:linear-gradient(#a07acb77,#74549cbb);z-index:-1;pointer-events:none}#backToTopBtn i{display:none!important}.interaction-cursor{position:fixed;inset:0;pointer-events:none;z-index:150}.interaction-cursor canvas{width:100%;height:100%}@media(prefers-reduced-motion:reduce){.interaction-glow-button,.service-dialog{animation:none!important}}

.interaction-glow-button{border-radius:8px!important;background:linear-gradient(#18222de8,#18222de8) padding-box,conic-gradient(from var(--interaction-turn),#c5b09566,#b1a5c477,#8ba9b666,#c5b09566) border-box!important;color:#e4dfd6!important;animation-duration:18s;box-shadow:none!important;padding:12px 20px!important}.interaction-glow-button:hover{animation-duration:9s;box-shadow:0 0 12px #c5b09514!important}.service-entry{padding:28px 30px!important;border-radius:4px!important;background:transparent!important}.service-entries{display:grid;gap:18px}.service-entry>div{padding:0!important}.service-search-input{box-sizing:border-box!important;padding:15px 20px!important;border-radius:10px!important;outline:none!important;line-height:1.6!important}.service-search-input:focus{border-color:#b2a18b!important;box-shadow:0 0 0 2px #b2a18b22!important}.service-search-results{display:grid!important;gap:12px!important;margin-top:18px!important;padding:2px 3px 6px!important}.service-search-result{padding:20px 24px!important;border-radius:10px!important;text-align:left;line-height:1.75!important;overflow-wrap:anywhere;background:#ffffff03!important;border:1px solid #ffffff0d!important}.service-search-result small{display:block;margin:0 0 8px!important}.service-search-result strong{display:block;margin:0 0 8px!important;line-height:1.6!important}.service-search-result p{margin:0!important;line-height:1.85!important}.service-search-result:hover{background:#ffffff07!important;border-color:#ffffff20!important}.service-dialog{background:linear-gradient(#121c27,#121c27) padding-box,conic-gradient(from var(--interaction-turn),transparent,#c3a8b577,#9aafc477,#cab49a77,transparent 60%) border-box!important;box-shadow:0 16px 70px #0005!important}.service-close{padding:8px!important;min-width:36px;min-height:36px;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:8px!important}.interaction-cursor{opacity:.45}#backToTopBtn:before{background:linear-gradient(#9f8fb244,#897b9d66)!important}@media(max-width:600px){.service-search-result{padding:16px 18px!important}.service-search-input{padding:13px 16px!important}.service-entry{padding:22px!important}.service-search-results{gap:10px!important}}

.service-dialog .service-link.interaction-glow-button{display:flex;justify-content:center;align-items:center;min-height:48px;padding:13px 24px!important;margin-top:22px;text-decoration:none;text-align:center}
#backToTopBtn:before{background:linear-gradient(0deg,#a4824faa,#d6b47777)!important}
.interaction-nav-panel:before{top:-24px;height:24px;pointer-events:auto}

.interaction-glow-button{background:linear-gradient(#171717,#171717) padding-box,conic-gradient(from var(--interaction-turn),#f472b633,#c084fc,#38bdf8,#2dd4bf,#fbbf24,#f472b633) border-box!important;color:#eee!important;animation-duration:12.5s}.interaction-glow-button:hover{animation-duration:2s;box-shadow:0 0 18px #a78bfa66!important}
.service-dialog{border:2px solid transparent!important;background:linear-gradient(#17171b,#17171b) padding-box,conic-gradient(from var(--interaction-turn),transparent 0%,#f472b6 12%,#c084fc 22%,#38bdf8 34%,#2dd4bf 42%,#fbbf24 48%,transparent 62%) border-box!important;animation:interaction-orbit 12.5s linear infinite!important;box-shadow:0 0 32px #a78bfa38,0 16px 70px #0005!important}
.interaction-cursor{opacity:1}
#backToTopBtn:before{background:linear-gradient(0deg,#397d60cc,#71bd9788)!important}

.service-dialog,.interaction-glow-button{position:relative;isolation:isolate;--v8-light:conic-gradient(from var(--interaction-turn),transparent 0%,#f472b600 5%,#f472b6 10%,#c084fc 18%,#818cf8 26%,#38bdf8 34%,#2dd4bf 42%,#fbbf24 46%,#fbbf2400 52%,transparent 56%)}
.service-dialog{background:#171717!important;border:1px solid #ffffff0b!important;box-shadow:0 0 45px #8b5cf612!important;overflow-y:auto;animation:interaction-orbit 12.5s linear infinite!important}
/* The overlay scrolls so the certificate frame grows with the decoded image. */
.service-overlay[data-kind="cert"] {
  top: var(--cert-visible-top, 0px);
  bottom: auto;
  height: var(--cert-visible-height, 100dvh);
  box-sizing: border-box;
  align-items: flex-start;
  overscroll-behavior: contain;
}
@media (max-width: 600px) {
  .service-overlay[data-kind="cert"] .service-field input { font-size: 16px; }
}
.service-overlay[data-kind="cert"] > .service-dialog {
  margin-block: auto;
  max-height: none;
  overflow: clip;
}
.service-overlay[data-kind="cert"]{
  overflow-anchor:none;
}
.service-overlay[data-kind="cert"] > .service-dialog{
  margin-block:0;
}
@media(min-width:601px){
  .service-overlay[data-kind="cert"]{
    scrollbar-gutter:stable both-edges;
    padding-block-start:clamp(25px,calc((100dvh - 640px) / 2),14dvh);
  }
}
.service-dialog::before,.interaction-glow-button::before{content:'';position:absolute;inset:0;padding:1px;border-radius:inherit;background:var(--v8-light);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:2;opacity:.65}
.service-dialog::after,.interaction-glow-button::after{content:'';position:absolute;inset:0;border-radius:inherit;background:var(--v8-light);filter:blur(24px);mask-image:radial-gradient(ellipse 100% 100% at 50% 50%,transparent 50%,black 100%);opacity:.65;pointer-events:none;z-index:1}
.interaction-glow-button{background:#171717!important;border:1px solid #ffffff0b!important;color:#eee!important;animation:interaction-orbit 12.5s linear infinite;overflow:hidden;box-shadow:none!important}.interaction-glow-button::before,.interaction-glow-button::after{opacity:.3;transition:opacity .35s}.interaction-glow-button:hover{animation-duration:1.18s;box-shadow:0 0 14px #a17afe45!important}.interaction-glow-button:hover::before,.interaction-glow-button:hover::after{opacity:.85}.interaction-glow-button:disabled::before,.interaction-glow-button:disabled::after{opacity:1}.interaction-glow-button:disabled{animation-duration:.59s}
.service-submit{display:flex!important;align-items:center;justify-content:center;gap:13px;min-height:60px}.interaction-loader{display:inline-block;flex:0 0 26px;width:26px;height:26px;box-sizing:border-box;border:2px solid #eccb8c33;border-top-color:#eccb8c;border-radius:50%;animation:interaction-loader-spin .75s linear infinite;filter:drop-shadow(0 0 4px #eccb8c33)}@keyframes interaction-loader-spin{to{transform:rotate(360deg)}}

#backToTopBtn::before{padding:0;inset:auto 0 0;height:calc(var(--scroll-progress,0)*100%);mask:none;background:linear-gradient(0deg,#397d60cc,#71bd9788)!important;opacity:1;z-index:-1}#backToTopBtn::after{display:none}
@media(prefers-reduced-motion:reduce){.service-dialog,.interaction-glow-button,.interaction-loader{animation:none!important}}
.section-heading-row .interaction-catalog-entry{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 22px!important;font-size:15px;white-space:nowrap;text-decoration:none;flex-shrink:0}.interaction-catalog-entry::before,.interaction-catalog-entry::after{opacity:.45}.interaction-catalog-entry:hover::before,.interaction-catalog-entry:hover::after{opacity:.85}@media(max-width:600px){.section-heading-row:has(.interaction-catalog-entry){align-items:flex-start;flex-direction:column;gap:20px}.section-heading-row .interaction-catalog-entry{align-self:flex-start;margin:0 0 8px;min-height:46px}}

#product-catalog .product-grid,#news-catalog .news-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
:is(#product-catalog, .related-products) .product-card,:is(#news-catalog,#news-section) .news-card,.featured-products .feature-product{display:flex!important;flex-direction:column;position:relative;padding:0!important;border:1px solid #37333f!important;border-radius:20px!important;overflow:hidden;background:#141416!important;color:#e3dce9!important;box-shadow:none!important;transition:transform .3s,border-color .3s,box-shadow .3s!important}
:is(#product-catalog, .related-products) .product-card:hover,:is(#news-catalog,#news-section) .news-card:hover,.featured-products .feature-product:hover{transform:translateY(-5px)!important;border-color:#746181!important;box-shadow:0 12px 30px #0002!important}
:is(#product-catalog, .related-products) .product-card .product-image,.featured-products .feature-product .product-image{margin:0!important;border:0!important;border-radius:0!important;background:radial-gradient(ellipse at 65% 30%,#37333f,#1d2029)!important;padding:24px!important;aspect-ratio:1.35;height:auto!important}
:is(#product-catalog, .related-products) .product-card .product-image img,.featured-products .feature-product .product-image img{object-fit:contain!important;width:100%;height:100%}
:is(#news-catalog,#news-section) .news-card .news-image{margin:0!important;border:0!important;border-radius:0!important;aspect-ratio:1.7;height:auto!important;overflow:hidden}
:is(#product-catalog, .related-products) .product-card .product-meta,:is(#news-catalog,#news-section) .news-card .news-meta,.featured-products .feature-product .product-meta{padding:22px 24px 0!important;margin:0!important;color:#b6a0c4!important;font-size:11px!important}
:is(#product-catalog, .related-products) .product-card .product-name,:is(#news-catalog,#news-section) .news-card>h2,.featured-products .feature-product .product-name{padding:0 24px!important;margin:14px 0 12px!important;font-size:19px!important;line-height:1.6!important;color:#eee6f2!important}
:is(#product-catalog, .related-products) .product-card .product-desc,:is(#news-catalog,#news-section) .news-card>p,.featured-products .feature-product .product-desc{padding:0 24px!important;margin:0 0 24px!important;color:#a7a0ae!important;font-size:13px!important;line-height:1.85!important}
.interaction-card-action,:is(#news-catalog,#news-section) .news-card .news-read-more,.featured-products .feature-product>.text-link{display:flex!important;align-items:center;justify-content:center;gap:12px;margin: auto 24px 24px!important;padding:11px 16px!important;min-height:44px;border:1px solid transparent!important;border-radius:10px!important;background:linear-gradient(#171717,#171717) padding-box,conic-gradient(from var(--interaction-turn),#f472b633,#c084fc88,#38bdf888,#2dd4bf77,#fbbf2466,#f472b633) border-box!important;color:#e7deed!important;font-size:13px!important;animation:interaction-orbit 12.5s linear infinite}
.product-card .interaction-card-action:hover,.news-card .news-read-more:hover,.feature-product>.text-link:hover{box-shadow:0 0 15px #a78bfa33!important}.interaction-card-action:after{display:none}
@media(max-width:900px){#product-catalog .product-grid,#news-catalog .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){#product-catalog .product-grid,#news-catalog .news-grid{grid-template-columns:1fr!important;gap:20px!important}.featured-products .feature-product{border-radius:16px!important}}
@media(prefers-reduced-motion:reduce){:is(#product-catalog, .related-products) .product-card,:is(#news-catalog,#news-section) .news-card,.featured-products .feature-product{transition:none!important}.interaction-card-action,:is(#news-catalog,#news-section) .news-card .news-read-more{animation:none!important}}

:is(#product-catalog, .related-products) .product-card .product-image,.featured-products .feature-product .product-image{background:#eeece7!important}
:is(#product-catalog, .related-products) .product-card .product-image img,.featured-products .feature-product .product-image img{mix-blend-mode:normal!important;filter:none!important;opacity:1!important}
.interaction-home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.interaction-home-news-grid .news-card{min-width:0}.interaction-home-news-grid .news-card .news-read-more{margin-top:auto!important}@media(max-width:900px){.interaction-home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.interaction-home-news-grid{grid-template-columns:1fr}}

#backToTopBtn::before{inset:0 auto 0 0!important;width:calc(var(--scroll-progress,0)*100%)!important;height:100%!important;background:linear-gradient(90deg,#397d60cc,#71bd9788)!important;border-radius:inherit}
.original-back.interaction-glow-button,#backToTopBtn.interaction-glow-button{background:linear-gradient(#17222beb,#17222beb) padding-box!important;border-color:#a6b6b333!important;animation-duration:18s!important;box-shadow:none!important}
.original-back.interaction-glow-button::before,.original-back.interaction-glow-button::after{opacity:.25}.original-back.interaction-glow-button:hover::before,.original-back.interaction-glow-button:hover::after{opacity:.5}
.interaction-card-action.interaction-glow-button,:is(#news-catalog,#news-section) .news-card .news-read-more.interaction-glow-button,.featured-products .feature-product>.text-link.interaction-glow-button{background:#171717!important;animation:interaction-orbit 12.5s linear infinite!important;border:1px solid #ffffff0b!important;position:relative;isolation:isolate;overflow:hidden}
.interaction-card-action.interaction-glow-button::before,.news-read-more.interaction-glow-button::before,.feature-product>.text-link.interaction-glow-button::before{content:''!important;inset:0!important;width:auto!important;height:auto!important;transform:none!important;background:var(--v8-light)!important}
.product-card .interaction-card-action:hover.interaction-glow-button,.news-card .news-read-more:hover.interaction-glow-button,.feature-product>.text-link:hover.interaction-glow-button{animation-duration:1.18s!important;box-shadow:0 0 14px #a17afe45!important}.product-card .interaction-card-action:hover::before,.product-card .interaction-card-action:hover::after,.news-card .news-read-more:hover::before,.news-card .news-read-more:hover::after{opacity:.85}
.interaction-home-news-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:stretch}.interaction-news-latest,.interaction-news-pinned{min-width:0}.interaction-news-latest>.news-card{height:100%}.interaction-news-pinned{display:grid;gap:16px;grid-template-rows:repeat(3,minmax(0,1fr))}#news-section .interaction-news-pinned .news-card .news-image{display:none}#news-section .interaction-news-pinned .news-card .news-meta{padding:18px 22px 0!important}#news-section .interaction-news-pinned .news-card>h2{padding:0 22px!important;margin:10px 0!important;font-size:17px!important}#news-section .interaction-news-pinned .news-card>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:0 22px!important;margin-bottom:14px!important}#news-section .interaction-news-pinned .news-card .news-read-more{align-self:flex-start;margin: auto 22px 18px!important;min-height:36px;padding:8px 16px!important}
@media(max-width:760px){.interaction-home-news-split{grid-template-columns:1fr}.interaction-news-pinned{grid-template-rows:none}}
@media(prefers-reduced-motion:reduce){.interaction-card-action.interaction-glow-button,.news-read-more.interaction-glow-button,.original-back.interaction-glow-button{animation:none!important}}

:is(#news-catalog,#news-section) .news-card .news-read-more.interaction-glow-button:hover,.featured-products .feature-product>.text-link.interaction-glow-button:hover{animation-duration:1.18s!important;box-shadow:0 0 14px #a17afe45!important}
:is(#news-catalog,#news-section) .news-card .news-read-more.interaction-glow-button:hover::before,:is(#news-catalog,#news-section) .news-card .news-read-more.interaction-glow-button:hover::after{opacity:.85}
@media(prefers-reduced-motion:reduce){:is(#news-catalog,#news-section) .news-card .news-read-more.interaction-glow-button,.featured-products .feature-product>.text-link.interaction-glow-button{animation:none!important}}

.original-back.interaction-glow-button:hover,#backToTopBtn.interaction-glow-button:hover{animation-duration:1.18s!important}
#backToTopBtn.interaction-glow-button::after{display:block;inset:0;padding:1.5px;border-radius:inherit;background:var(--v8-light);filter:none;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:.65;z-index:2;pointer-events:none}
#backToTopBtn.interaction-glow-button:hover::after{opacity:1}
.original-back.interaction-glow-button,#backToTopBtn.interaction-glow-button{padding:8px 12px!important;gap:8px;min-width:0;width:auto;height:auto;min-height:40px;box-sizing:border-box;justify-content:center}

@media(max-width:900px){
  #main-nav{max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}
  #main-nav .interaction-nav-panel{position:static;width:100%;min-width:0;max-width:none;margin:0 0 8px;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;box-sizing:border-box}
  #main-nav .interaction-nav-panel[hidden]{display:none}
  #main-nav .interaction-nav-panel::before,#main-nav .interaction-nav-panel::after{display:none}
  #main-nav .interaction-nav-panel a,#main-nav .interaction-nav-panel button{white-space:normal;padding:11px 12px;min-height:44px;font-size:13px;line-height:1.5}
  .original-back.interaction-glow-button,#backToTopBtn.interaction-glow-button{min-height:44px}
}
@media(max-width:480px){
  .catalog-search-controls{flex-wrap:wrap;gap:10px}
  .catalog-search-controls .catalog-search{flex:1 0 100%;width:100%;max-width:none}
  .catalog-search-controls .catalog-category-menu{flex:0 0 auto;min-width:138px;max-width:100%;margin-left:auto}
}

.service-status-title{display:flex;align-items:center;gap:12px}.result-icon{width:32px;height:32px;flex:0 0 32px;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;animation:result-pop .48s ease-out both}.result-icon.success{stroke:#8cdeb2}.result-icon.failure{stroke:#ed9199}.result-icon circle{stroke-dasharray:82;stroke-dashoffset:82;animation:result-draw .45s ease-out forwards}.result-icon path{stroke-dasharray:32;stroke-dashoffset:32;animation:result-draw .4s ease-out .25s forwards}.result-icon.failure path:last-child{animation-delay:.4s}@keyframes result-draw{to{stroke-dashoffset:0}}@keyframes result-pop{from{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.result-icon,.result-icon circle,.result-icon path{animation:none;stroke-dashoffset:0}}

.result-icon{animation-timing-function:cubic-bezier(.2,1.6,.4,1)}.result-icon.success{filter:drop-shadow(0 0 6px #8cdeb244)}.result-icon.failure{filter:drop-shadow(0 0 6px #ed919933)}@keyframes result-pop{0%{transform:scale(.65);opacity:0}70%{transform:scale(1.1);opacity:1}100%{transform:scale(1);opacity:1}}

/* The native controls keep their action, accessible name and hit area. */
:is(#motion-toggle,.opening-motion-toggle,.catalog-motion-toggle,.science-play-toggle,#gallery-pause,[data-gallery-step]){
  display:inline-grid!important;place-items:center;min-width:42px;min-height:42px;padding:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
  color:#f1ece3!important;font-size:0!important;backdrop-filter:none;
}
:is(#motion-toggle,.opening-motion-toggle,.science-play-toggle) span{display:none!important}
:is(#motion-toggle,.opening-motion-toggle,.catalog-motion-toggle,.science-play-toggle,#gallery-pause,[data-gallery-step])::before{
  content:'';display:block;width:24px;height:24px;background:currentColor;
  mask:var(--control-icon) center / contain no-repeat;
  --control-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='3' width='5' height='18' rx='2'/%3E%3Crect x='14' y='3' width='5' height='18' rx='2'/%3E%3C/svg%3E");
  transition:transform .18s ease;
}
:is(#motion-toggle,.opening-motion-toggle,.catalog-motion-toggle,.science-play-toggle,#gallery-pause)[aria-pressed=true]::before{
  --control-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 4Q6 2 8 3L21 11Q23 12 21 13L8 21Q6 22 6 20Z'/%3E%3C/svg%3E");
}
button[data-gallery-step]::before{
  --control-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 5 7 7-7 7' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
[data-gallery-step="-1"]::before{rotate:180deg}
button[data-gallery-step]::before,button[data-gallery-step] .gallery-chevron{grid-area:1/1}
button[data-gallery-step] .gallery-chevron{visibility:hidden}
button[data-gallery-step]:active::before{visibility:hidden}
button[data-gallery-step]:active .gallery-chevron{visibility:visible}
@media(hover:hover){
  button[data-gallery-step]:hover::before{visibility:hidden}
  button[data-gallery-step]:hover .gallery-chevron{visibility:visible}
}
button[data-gallery-step] .gallery-chevron{display:block;width:38px;height:26px;fill:currentColor;pointer-events:none}
[data-gallery-step="-1"] .gallery-chevron{transform:scaleX(-1)}
.gallery-chevron path{transition:transform .4s ease;--lag:.6s}
.gallery-chevron path:first-child{transform:translateX(12px)}
.gallery-chevron path:nth-child(2){--lag:.4s}
.gallery-chevron path:last-child{transform:translateX(-12px);--lag:.2s}
@keyframes gallery-chevron-light{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes play-triangle-nudge{
  0%,100%{transform:translateX(-3px) scale(1.15)}
  50%{transform:translateX(5px) scale(1.65)}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  :is(#motion-toggle,.opening-motion-toggle,.catalog-motion-toggle,.science-play-toggle,#gallery-pause):hover:not(:active)::before{
    animation:play-triangle-nudge .85s ease-in-out infinite;
  }
}
@media(hover:hover){
  :is(#motion-toggle,.opening-motion-toggle,.catalog-motion-toggle,.science-play-toggle,#gallery-pause):hover::before{transform:scale(1.5)}
  button[data-gallery-step]:hover .gallery-chevron path{transform:translateX(0);animation:gallery-chevron-light 1s infinite var(--lag)}
}
:is(#motion-toggle,.opening-motion-toggle,.catalog-motion-toggle,.science-play-toggle,#gallery-pause):active::before{transform:scale(.94)}
button[data-gallery-step]:active .gallery-chevron path{transform:translateX(0)}
.gallery-arrows{align-items:center}
.gallery-arrows button{position:relative;overflow:visible;width:42px;height:42px}
.gallery-arrows button::before,.gallery-arrows button .gallery-chevron{
  position:absolute;inset:0;margin:auto;
}
:is(#motion-toggle,.opening-motion-toggle,.catalog-motion-toggle,.science-play-toggle,#gallery-pause).control-hover::before{transform:scale(1.5)}
.gallery-arrows button[data-gallery-step].control-hover::before{visibility:hidden}
.gallery-arrows button[data-gallery-step].control-hover .gallery-chevron{visibility:visible}
.gallery-arrows button[data-gallery-step].control-hover path{transform:translateX(0)}
@media(prefers-reduced-motion:no-preference){
  :is(#motion-toggle,.opening-motion-toggle,.catalog-motion-toggle,.science-play-toggle,#gallery-pause).control-hover:not(:active)::before{animation:play-triangle-nudge .85s ease-in-out infinite}
  .gallery-arrows button[data-gallery-step].control-hover path{animation:gallery-chevron-light 1s infinite var(--lag)}
}
@media(prefers-reduced-motion:reduce){
  button[data-gallery-step] .gallery-chevron path{transition:none;animation:none!important}
  :is(#motion-toggle,.opening-motion-toggle,.catalog-motion-toggle,.science-play-toggle,#gallery-pause)::before{transition:none}
}
.service-dialog .service-submit:disabled,.service-dialog .service-submit:disabled *{
  cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath stroke='white' stroke-width='5' d='M24 14a10 10 0 1 1-20 0 10 10 0 1 1 20 0ZM7 7l14 14'/%3E%3Cpath stroke='%23ed2939' stroke-width='3' d='M24 14a10 10 0 1 1-20 0 10 10 0 1 1 20 0ZM7 7l14 14'/%3E%3C/g%3E%3C/svg%3E") 14 14,not-allowed!important;
}
.service-submit[data-outcome]{--outcome:#00bf58;color:white!important;background:linear-gradient(var(--outcome),var(--outcome)) left center / 100% 100% no-repeat,#162022!important;opacity:1!important;animation:query-result-fill .24s ease-out both!important}
.service-submit[data-outcome=failure]{--outcome:#f42e40}
.service-submit[data-outcome] .result-icon{width:32px;height:32px;stroke:white;fill:none}
@keyframes query-result-fill{from{filter:brightness(.78)}to{filter:brightness(1)}}
@media(prefers-reduced-motion:reduce){.service-submit[data-outcome]{animation:none!important}}
.motion-controls{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
