.lab-card{border:1px solid var(--border-color-secondary);background:var(--background-color-primary);box-shadow:var(--shadow-xs,0 1px 2px #0000000d);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.lab-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lab-title{color:var(--text-color-primary);font-size:.875rem;font-weight:600}.lab-btn{width:2rem;height:2rem;color:var(--fg-color-brand-primary);background:var(--background-color-brand-primary);border-radius:.5rem;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.lab-btn:hover{background:var(--background-color-brand-secondary)}.lab-tag{color:var(--text-color-tertiary);align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;display:inline-flex}.lab-stage{background:color-mix(in oklab, var(--background-color-secondary) 55%, transparent);border-radius:.75rem;justify-content:center;align-items:center;min-height:9rem;padding:1.25rem;display:flex;overflow:hidden}.fx{opacity:0}.play .fx-fadeup{animation:.6s cubic-bezier(.22,1,.36,1) both lab-fadeup}.play .fx-blurin{animation:.7s both lab-blurin}.play .fx-stagger{animation:.5s cubic-bezier(.22,1,.36,1) both lab-fadeup;animation-delay:calc(var(--i) * 90ms)}.play .fx-clip{opacity:1;animation:.7s cubic-bezier(.76,0,.24,1) both lab-clip}.play .fx-word{animation:.45s cubic-bezier(.22,1,.36,1) both lab-fadeup;animation-delay:calc(var(--i) * 80ms)}.play .fx-pop{animation:.5s cubic-bezier(.34,1.56,.64,1) both lab-pop}.play .fx-slide{animation:.6s cubic-bezier(.22,1,.36,1) both lab-slide}.play .fx-flip{opacity:1;animation:.7s cubic-bezier(.22,1,.36,1) both lab-flip}.play .fx-bounce{animation:.8s cubic-bezier(.28,.84,.42,1) both lab-bounce}.play .fx-shake{opacity:1;animation:.5s both lab-shake}@keyframes lab-fadeup{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lab-blurin{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur()}}@keyframes lab-clip{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes lab-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes lab-slide{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}@keyframes lab-flip{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes lab-bounce{0%{opacity:0;transform:translateY(-40px)scale(.9)}60%{opacity:1;transform:translateY(6px)scale(1.02)}to{transform:translateY(0)scale(1)}}@keyframes lab-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.tw-caret{width:1px;color:var(--fg-color-brand-primary);margin-left:1px;animation:1s step-end infinite lab-caret;display:inline-block}@keyframes lab-caret{50%{opacity:0}}.ck-ring{stroke-dasharray:151;stroke-dashoffset:151px}.ck-tick{stroke-dasharray:40;stroke-dashoffset:40px}.play .ck-ring{animation:.5s forwards lab-draw}.play .ck-tick{animation:.35s .4s forwards lab-draw}.ln-path{stroke-dasharray:210;stroke-dashoffset:210px}.play .ln-path{animation:.6s cubic-bezier(.22,1,.36,1) .1s forwards lab-draw}@keyframes lab-draw{to{stroke-dashoffset:0}}.fx-shimmer{background:linear-gradient(110deg, var(--text-color-brand-primary) 0%, var(--text-color-brand-primary) 42%, color-mix(in oklab, var(--fg-color-brand-primary) 12%, white) 50%, var(--text-color-brand-primary) 58%, var(--text-color-brand-primary) 100%);color:#0000;background-position:130% 0;background-size:260% 100%;background-clip:text}.play .fx-shimmer{animation:1.25s cubic-bezier(.4,0,.2,1) 2 lab-shimmer}@keyframes lab-shimmer{0%{background-position:130% 0}to{background-position:-130% 0}}.burst-dot{background:var(--fg-color-brand-primary);opacity:0;border-radius:9999px;width:6px;height:6px;position:absolute;top:50%;left:50%}.play .burst-dot{animation:.6s ease-out .15s lab-burst}@keyframes lab-burst{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--a)) translateY(0)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateY(-34px)}}.fx-shine:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.fx-shine:hover:after{animation:.8s lab-shine}@keyframes lab-shine{to{transform:translate(120%)}}.fx-underline:after{content:"";background:var(--fg-color-brand-primary);transform-origin:0;width:100%;height:2px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.fx-underline:hover:after{transform:scaleX(1)}.lab-ripple{background:color-mix(in oklab, var(--fg-color-brand-primary) 35%, transparent);pointer-events:none;border-radius:9999px;animation:.6s ease-out lab-ripple;position:absolute;transform:scale(0)}@keyframes lab-ripple{to{opacity:0;transform:scale(3)}}.marquee{animation:18s linear infinite lab-marquee}@keyframes lab-marquee{to{transform:translate(-50%)}}.play .fx-glow{animation:1.3s ease-out 2 lab-glow}@keyframes lab-glow{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--background-color-brand-solid) 55%, transparent)}to{box-shadow:0 0 0 16px color-mix(in oklab, var(--background-color-brand-solid) 0%, transparent)}}.rot-words{vertical-align:bottom;display:inline-grid}.rot-words>span{color:var(--text-color-brand-secondary);grid-area:1/1}.play .rot-words>span{animation:3s infinite lab-rot}.play .rot-words>span:nth-child(2){animation-delay:1s}.play .rot-words>span:nth-child(3){animation-delay:2s}@keyframes lab-rot{0%,6%{opacity:0;transform:translateY(10px)}10%,28%{opacity:1;transform:none}33%,to{opacity:0;transform:translateY(-10px)}}.fx-progress{width:0}.play .fx-progress{animation:1.1s cubic-bezier(.22,1,.36,1) forwards lab-progress}@keyframes lab-progress{to{width:100%}}.dots{gap:.4rem;display:inline-flex}.dots>span{background:var(--background-color-brand-solid);border-radius:9999px;width:.6rem;height:.6rem;animation:1s ease-in-out infinite lab-dot}.dots>span:nth-child(2){animation-delay:.15s}.dots>span:nth-child(3){animation-delay:.3s}@keyframes lab-dot{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}.skel{background:var(--background-color-tertiary);border-radius:.5rem;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--background-color-primary) 75%, transparent), transparent);animation:1.4s infinite lab-skel;position:absolute;inset:0;transform:translate(-100%)}@keyframes lab-skel{to{transform:translate(100%)}}.spotlight{position:relative}.spotlight:before{content:"";border-radius:inherit;background:radial-gradient(150px circle at var(--x,50%) var(--y,50%), color-mix(in oklab, var(--background-color-brand-solid) 22%, transparent), transparent 70%);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.spotlight:hover:before{opacity:1}.fx-morph{border-radius:.5rem;transition:border-radius .4s,transform .3s}.fx-morph:hover{border-radius:1.6rem .4rem;transform:translateY(-2px)}.fx-fill:before{content:"";z-index:0;background:var(--background-color-brand-solid);transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(100%)}.fx-fill:hover:before{transform:translateY(0)}.fx-fill:hover{color:var(--text-color-primary_on-brand,#fff)}.fx-lift{transition:transform .25s,box-shadow .25s,border-color .25s}.fx-lift:hover{border-color:var(--border-color-brand);transform:translateY(-6px);box-shadow:0 14px 32px -10px #00000047}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}.fx-gradborder{background:conic-gradient(from var(--ang), var(--background-color-brand-solid), color-mix(in oklab, var(--background-color-brand-solid) 25%, transparent), var(--background-color-brand-solid));animation:4s linear infinite lab-ang}@keyframes lab-ang{to{--ang:360deg}}.fx-gradtext{background:linear-gradient(90deg, var(--text-color-brand-primary), color-mix(in oklab, var(--fg-color-brand-primary) 45%, var(--text-color-primary)), var(--text-color-brand-primary));color:#0000;background-size:200% 100%;background-clip:text;animation:3s linear infinite lab-gradtext}@keyframes lab-gradtext{to{background-position:200% 0}}.fx-press{box-shadow:0 5px 0 0 color-mix(in oklab, var(--background-color-brand-solid) 55%, black);transition:transform 80ms,box-shadow 80ms}.fx-press:active{box-shadow:0 1px 0 0 color-mix(in oklab, var(--background-color-brand-solid) 55%, black);transform:translateY(4px)}.fx-spin svg{transition:transform .55s cubic-bezier(.22,1,.36,1)}.fx-spin:hover svg{transform:rotate(360deg)}.fx-heartbeat{animation:1.6s ease-in-out infinite lab-heart}@keyframes lab-heart{0%,to{transform:scale(1)}14%{transform:scale(1.18)}28%{transform:scale(1)}42%{transform:scale(1.12)}56%{transform:scale(1)}}.fx-sweep-fill{background:var(--background-color-primary);color:var(--text-color-brand-primary);border:1px solid var(--border-color-secondary);isolation:isolate;transition:color .26s cubic-bezier(.22,1,.36,1)}.fx-sweep-fill:before{content:"";z-index:0;background:var(--background-color-brand-solid);transform-origin:0;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;inset:-1px;transform:translate(-101%)skew(-12deg)}.fx-sweep-fill:hover,.fx-sweep-fill:focus-visible{color:var(--text-color-primary_on-brand);outline:none}.fx-sweep-fill:hover:before,.fx-sweep-fill:focus-visible:before{transform:translate(0)skew(-12deg)}.fx-sweep-fill__arrow{transition:transform .26s cubic-bezier(.22,1,.36,1)}.fx-sweep-fill:hover .fx-sweep-fill__arrow{transform:translate(3px)}.fx-border-trace{background:var(--background-color-primary);color:var(--text-color-primary);border:1px solid var(--border-color-secondary);transition:color .2s}.fx-border-trace:before,.fx-border-trace:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:-1px}.fx-border-trace:before{border-top:1.5px solid var(--border-color-brand);border-right:1.5px solid var(--border-color-brand);clip-path:inset(0 0 100% 100%);transition:clip-path .22s cubic-bezier(.65,0,.35,1)}.fx-border-trace:after{border-bottom:1.5px solid var(--border-color-brand);border-left:1.5px solid var(--border-color-brand);clip-path:inset(100% 100% 0 0);transition:clip-path .22s cubic-bezier(.65,0,.35,1) 60ms}.fx-border-trace:hover,.fx-border-trace:focus-visible{color:var(--text-color-brand-primary);outline:none}.fx-border-trace:hover:before,.fx-border-trace:focus-visible:before,.fx-border-trace:hover:after,.fx-border-trace:focus-visible:after{clip-path:inset(0)}.fx-depth-raise{background:var(--background-color-brand-solid);color:var(--text-color-primary_on-brand);box-shadow:0 4px 0 var(--fg-color-brand-primary), 0 6px 12px #0000001f;border:none;transition:transform .14s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1);transform:translateY(0)}.fx-depth-raise:hover{box-shadow:0 5px 0 var(--fg-color-brand-primary), 0 9px 16px #00000024;transform:translateY(-1px)}.fx-depth-raise:active{box-shadow:0 0 0 var(--fg-color-brand-primary), 0 1px 3px #0000001f;transition-duration:90ms;transform:translateY(4px)}.fx-depth-raise:focus-visible{box-shadow:0 4px 0 var(--fg-color-brand-primary), 0 0 0 3px var(--background-color-brand-secondary);outline:none}.fx-outline-grow{background:var(--background-color-primary);color:var(--text-color-brand-primary);border:1px solid var(--border-color-secondary);box-shadow:0 0 0 0 var(--background-color-brand-secondary);transition:box-shadow .28s cubic-bezier(.34,1.56,.64,1),transform .18s}.fx-outline-grow:hover{box-shadow:0 0 0 5px var(--background-color-brand-secondary);transform:translateY(-1px)}.fx-outline-grow:active{box-shadow:0 0 0 2px var(--background-color-brand-secondary);transition-duration:.12s;transform:translateY(0)}.fx-outline-grow:focus-visible{box-shadow:0 0 0 5px var(--background-color-brand-secondary);outline:none}.fx-split-open{background:var(--background-color-primary);color:var(--text-color-primary);border:1px solid var(--border-color-secondary);isolation:isolate;transition:color .24s,border-color .24s}.fx-split-open:before,.fx-split-open:after{content:"";z-index:-1;background:var(--background-color-brand-solid);height:51%;transition:transform .3s cubic-bezier(.65,0,.35,1);position:absolute;left:0;right:0}.fx-split-open:before{top:0;transform:translateY(-101%)}.fx-split-open:after{bottom:0;transform:translateY(101%)}.fx-split-open:hover,.fx-split-open:focus-visible{color:var(--text-color-primary_on-brand);border-color:var(--background-color-brand-solid);outline:none}.fx-split-open:hover:before,.fx-split-open:focus-visible:before,.fx-split-open:hover:after,.fx-split-open:focus-visible:after{transform:translateY(0)}.fx-label-reveal{background:var(--background-color-brand-solid);color:var(--text-color-primary_on-brand);cursor:pointer;border:none;line-height:1.2}.fx-label-reveal .fx-base,.fx-label-reveal .fx-alt{transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s;display:inline-block}.fx-label-reveal .fx-alt{text-align:center;opacity:0;position:absolute;left:0;right:0;transform:translateY(110%)}.fx-label-reveal:hover .fx-base{opacity:0;transform:translateY(-110%)}.fx-label-reveal:hover .fx-alt{opacity:1;transform:translateY(0)}.fx-breath-cta{background:var(--background-color-brand-solid);color:var(--text-color-primary_on-brand);box-shadow:0 0 0 0 var(--background-color-brand-secondary);border:none;transition:transform .16s;animation:2.6s cubic-bezier(.4,0,.6,1) infinite fx-breath-cta-pulse}@keyframes fx-breath-cta-pulse{0%,to{box-shadow:0 0 0 0 var(--background-color-brand-secondary)}50%{box-shadow:0 0 0 6px var(--background-color-brand-secondary)}}.fx-breath-cta:hover{animation-play-state:paused;transform:translateY(-1px)scale(1.01)}.fx-breath-cta:active{transform:translateY(0)scale(.99)}.fx-breath-cta:focus-visible{box-shadow:0 0 0 4px var(--background-color-brand-secondary);outline:none;animation-play-state:paused}@media (prefers-reduced-motion:reduce){.fx-breath-cta{animation:none}}.fx-pulse-ring{background:var(--background-color-brand-solid);color:var(--text-color-primary_on-brand);cursor:pointer;border:none;position:relative}.fx-pulse-ring:after{content:"";border-radius:inherit;box-shadow:0 0 0 0 var(--border-color-brand);pointer-events:none;animation:2.2s ease-out infinite fx-pulse-ring-k;position:absolute;inset:0}@keyframes fx-pulse-ring-k{0%{box-shadow:0 0 0 0 var(--border-color-brand);opacity:.5}70%{box-shadow:0 0 0 10px var(--border-color-brand);opacity:0}to{box-shadow:0 0 0 10px var(--border-color-brand);opacity:0}}@media (prefers-reduced-motion:reduce){.fx-pulse-ring:after{animation:none}}.fx-marker-sweep span{background-image:linear-gradient(var(--background-color-brand-secondary), var(--background-color-brand-secondary));background-position:0 88%;background-repeat:no-repeat;background-size:0% 42%;padding:0 2px;transition:background-size .32s cubic-bezier(.22,1,.36,1);display:inline;position:relative}.fx-marker-sweep:hover span{background-size:100% 42%}.fx-tracking-open{letter-spacing:.04em;will-change:letter-spacing;transition:letter-spacing .3s cubic-bezier(.22,1,.36,1),color .3s}.fx-tracking-open:hover{letter-spacing:.22em;color:var(--text-color-primary)}.fx-fade-mask-in{animation:6s ease-in-out infinite alternate fx-fade-mask-sweep;mask-image:linear-gradient(90deg,#0000 0%,#fff 18% 82%,#0000 100%);mask-position:100% 0;mask-size:220% 100%}@keyframes fx-fade-mask-sweep{0%{mask-position:100% 0}to{mask-position:0 0}}@media (prefers-reduced-motion:reduce){.fx-fade-mask-in{animation:none;mask-image:none}}.fx-ticker-loop{max-width:280px;mask-image:linear-gradient(90deg,#0000,#fff 12% 88%,#0000)}.fx-ticker-loop .fx-track{white-space:nowrap;width:max-content;animation:14s linear infinite fx-ticker-scroll}.fx-ticker-loop:hover .fx-track{animation-play-state:paused}@keyframes fx-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.fx-ticker-loop .fx-track{animation:none}}.fx-underline-center{padding-bottom:2px;text-decoration:none}.fx-underline-center:after{content:"";background:var(--background-color-brand-solid);transform-origin:50%;height:1.5px;transition:transform .26s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.fx-underline-center:hover:after,.fx-underline-center:focus-visible:after{transform:scaleX(1)}.fx-underline-wipe{padding-bottom:3px;text-decoration:none}.fx-underline-wipe:before,.fx-underline-wipe:after{content:"";background:var(--background-color-brand-solid);height:1.5px;transition:transform .3s cubic-bezier(.65,0,.35,1);position:absolute;bottom:0;left:0;right:0}.fx-underline-wipe:before{transform-origin:100%;transform:scaleX(1)}.fx-underline-wipe:after,.fx-underline-wipe:hover:before{transform-origin:0;transform:scaleX(0)}.fx-underline-wipe:hover:after{transform:scaleX(1)}.fx-press-dim{cursor:pointer;transform-origin:0;transition:transform .14s cubic-bezier(.4,0,.2,1),opacity .14s,letter-spacing .14s}.fx-press-dim:active{opacity:.6;letter-spacing:-.01em;transform:scale(.96)}.fx-orbit-spinner{display:inline-block}.fx-orbit-spinner .track{border:2px solid var(--border-color-secondary);opacity:.5;border-radius:9999px;position:absolute;inset:0}.fx-orbit-spinner .dot{border:2px solid #0000;border-top-color:var(--background-color-brand-solid);border-radius:9999px;animation:.7s linear infinite fx-orbit-spinner-rot;position:absolute;inset:0}@keyframes fx-orbit-spinner-rot{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fx-orbit-spinner .dot{animation-duration:1.6s}}.fx-track-bar{background:var(--background-color-tertiary)}.fx-track-bar .chip{background:var(--background-color-brand-solid);border-radius:9999px;width:40%;animation:1.4s cubic-bezier(.65,0,.35,1) infinite fx-track-bar-slide;position:absolute;top:0;bottom:0;left:0}@keyframes fx-track-bar-slide{0%{transform:translate(-110%)}to{transform:translate(360%)}}@media (prefers-reduced-motion:reduce){.fx-track-bar .chip{animation-duration:2.8s}}.fx-wave-bars span{background:var(--background-color-brand-solid);transform-origin:bottom;border-radius:9999px;width:3px;height:100%;animation:1s ease-in-out infinite fx-wave-bars-eq}.fx-wave-bars span:nth-child(2){animation-delay:.15s}.fx-wave-bars span:nth-child(3){animation-delay:.3s}.fx-wave-bars span:nth-child(4){animation-delay:.45s}@keyframes fx-wave-bars-eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.fx-wave-bars span{animation:none;transform:scaleY(.6)}}.fx-seg-progress span{background:var(--background-color-tertiary);border-radius:9999px;width:18px;height:4px;position:relative;overflow:hidden}.fx-seg-progress span:after{content:"";background:var(--background-color-brand-solid);transform-origin:0;animation:2.5s ease-in-out infinite fx-seg-progress-fill;position:absolute;inset:0;transform:scaleX(0)}.fx-seg-progress span:first-child:after{animation-delay:0s}.fx-seg-progress span:nth-child(2):after{animation-delay:.18s}.fx-seg-progress span:nth-child(3):after{animation-delay:.36s}.fx-seg-progress span:nth-child(4):after{animation-delay:.54s}.fx-seg-progress span:nth-child(5):after{animation-delay:.72s}@keyframes fx-seg-progress-fill{0%{transform:scaleX(0)}40%{transform:scaleX(1)}80%,to{opacity:.25;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.fx-seg-progress span:after{animation-duration:5s}}.fx-sync-dots span{background:var(--text-color-tertiary);border-radius:9999px;width:7px;height:7px;animation:1.2s ease-in-out infinite fx-sync-dots-bob}.fx-sync-dots span:nth-child(2){animation-delay:.16s}.fx-sync-dots span:nth-child(3){animation-delay:.32s}@keyframes fx-sync-dots-bob{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.fx-sync-dots span{animation:1.4s ease-in-out infinite fx-sync-dots-fade}}@keyframes fx-sync-dots-fade{0%,to{opacity:.35}50%{opacity:1}}.fx-submit-resolve{background:var(--background-color-brand-solid);color:var(--text-color-primary_on-brand);cursor:pointer;border:none}.fx-submit-resolve .lbl,.fx-submit-resolve .ok{transition:opacity .18s,transform .25s}.fx-submit-resolve .ok{opacity:0;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0;transform:translateY(60%)}.fx-submit-resolve:hover{background:#47cd89}.fx-submit-resolve:hover .lbl{opacity:0;transform:translateY(-60%)}.fx-submit-resolve:hover .ok{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fx-submit-resolve .lbl,.fx-submit-resolve .ok{transition:opacity .18s}.fx-submit-resolve:hover .lbl,.fx-submit-resolve:hover .ok{transform:none}}.fx-sweep-loader{display:inline-block}.fx-sweep-loader .ring{background:conic-gradient(from 0deg,transparent 0deg,var(--background-color-brand-solid) 300deg,transparent 360deg);border-radius:9999px;animation:1s linear infinite fx-sweep-loader-rot;position:absolute;inset:0;mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px))}@keyframes fx-sweep-loader-rot{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fx-sweep-loader .ring{animation-duration:2.4s}}.fx-border-glow{background:var(--background-color-primary);border:1px solid var(--border-color-secondary);color:var(--text-color-primary);transition:border-color .24s,box-shadow .28s;box-shadow:0 0 #0000,inset 0 0 #0000}.fx-border-glow p+p{color:var(--text-color-secondary);margin-top:4px}.fx-border-glow:hover,.fx-border-glow:focus-visible{border-color:var(--border-color-brand);box-shadow:0 0 0 3px var(--background-color-brand-secondary), inset 0 0 14px 0 var(--background-color-brand-secondary);outline:none}.fx-sheen-sweep{background:var(--background-color-secondary);border:1px solid var(--border-color-secondary);color:var(--text-color-primary)}.fx-sheen-sweep p+p{color:var(--text-color-secondary);margin-top:4px}.fx-sheen-sweep:after{content:"";background:linear-gradient(105deg, transparent 0%, var(--background-color-primary) 50%, transparent 100%);opacity:0;pointer-events:none;width:60%;height:100%;position:absolute;top:0;left:0;transform:translate(-160%)skew(-18deg)}.fx-sheen-sweep:hover:after,.fx-sheen-sweep:focus-visible:after{opacity:.55;transition:transform .6s cubic-bezier(.22,.61,.36,1),opacity .6s;transform:translate(260%)skew(-18deg)}.fx-gradient-wash{background:var(--background-color-primary);border:1px solid var(--border-color-secondary);color:var(--text-color-primary);isolation:isolate}.fx-gradient-wash span+span{color:var(--text-color-secondary);margin-top:4px}.fx-gradient-wash:before{content:"";z-index:0;background:radial-gradient(120% 120% at 100% 0%, var(--background-color-brand-secondary) 0%, transparent 60%);opacity:0;pointer-events:none;transition:opacity .32s;position:absolute;inset:0}.fx-gradient-wash:hover:before,.fx-gradient-wash:focus-visible:before{opacity:1}.fx-badge-pop{background:var(--background-color-primary);border:1px solid var(--border-color-secondary);color:var(--text-color-primary)}.fx-badge-pop p:last-child{color:var(--text-color-secondary);margin-top:4px}.fx-badge-pop__chip{background:var(--background-color-brand-primary);color:var(--text-color-brand-primary);opacity:.65;transform-origin:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s;transform:scale(.82)}.fx-badge-pop:hover .fx-badge-pop__chip,.fx-badge-pop:focus-visible .fx-badge-pop__chip{opacity:1;transform:scale(1)}.fx-overlay-reveal{background:var(--background-color-primary);border:1px solid var(--border-color-secondary);color:var(--text-color-primary)}.fx-overlay-reveal__media{background:var(--background-color-tertiary);color:var(--text-color-tertiary)}.fx-overlay-reveal__panel{background:var(--background-color-secondary);border-top:1px solid var(--border-color-secondary);opacity:0;transition:transform .3s cubic-bezier(.22,.61,.36,1),opacity .3s;transform:translateY(100%)}.fx-overlay-reveal__panel p+p{color:var(--text-color-secondary);margin-top:2px}.fx-overlay-reveal:hover .fx-overlay-reveal__panel,.fx-overlay-reveal:focus-visible .fx-overlay-reveal__panel{opacity:1;transform:translateY(0)}.fx-edge-line{background:var(--background-color-primary);border:1px solid var(--border-color-secondary);color:var(--text-color-primary)}.fx-edge-line p+p{color:var(--text-color-secondary);margin-top:4px}.fx-edge-line:before{content:"";background:var(--background-color-brand-solid);transform-origin:0;width:100%;height:2px;transition:transform .32s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;left:0;transform:scaleX(0)}.fx-edge-line:hover:before,.fx-edge-line:focus-visible:before{transform:scaleX(1)}.fx-inset-ring{background:var(--background-color-primary);border:1px solid var(--border-color-secondary);color:var(--text-color-primary);animation:3.2s ease-in-out infinite fx-inset-ring-breathe;box-shadow:inset 0 0 0 1px #0000}.fx-inset-ring p+p{color:var(--text-color-secondary);margin-top:4px}@keyframes fx-inset-ring-breathe{0%,to{box-shadow:inset 0 0 0 1px var(--background-color-brand-secondary)}50%{box-shadow:inset 0 0 0 3px var(--background-color-brand-secondary)}}@media (prefers-reduced-motion:reduce){.fx-inset-ring{box-shadow:inset 0 0 0 2px var(--background-color-brand-secondary);animation:none}}.fx-arrow-slide{text-decoration:none}.fx-arrow-slide__icon{transition:transform .22s cubic-bezier(.22,1,.36,1);transform:translate(0)}.fx-arrow-slide:hover .fx-arrow-slide__icon,.fx-arrow-slide:focus-visible .fx-arrow-slide__icon{transform:translate(4px)}.fx-arrow-swap{gap:0;text-decoration:none}.fx-arrow-swap__arrow{opacity:0;width:0;color:var(--fg-color-brand-primary);transition:width .24s cubic-bezier(.22,1,.36,1),opacity .2s,transform .24s cubic-bezier(.22,1,.36,1);transform:translate(-6px)}.fx-arrow-swap__label{transition:color .2s}.fx-arrow-swap:hover .fx-arrow-swap__arrow,.fx-arrow-swap:focus-visible .fx-arrow-swap__arrow{opacity:1;width:22px;transform:translate(0)}.fx-arrow-swap:hover .fx-arrow-swap__label,.fx-arrow-swap:focus-visible .fx-arrow-swap__label{color:var(--text-color-brand-primary)}.fx-link-brackets{text-decoration:none}.fx-link-brackets__b{color:var(--text-color-brand-primary);opacity:0;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .18s;position:absolute;top:0}.fx-link-brackets__b--l{left:0;transform:translate(6px)}.fx-link-brackets__b--r{right:0;transform:translate(-6px)}.fx-link-brackets:hover .fx-link-brackets__b,.fx-link-brackets:focus-visible .fx-link-brackets__b{opacity:1;transform:translate(0)}.fx-dot-indicator{text-decoration:none}.fx-dot-indicator__dot{background:var(--background-color-brand-solid);opacity:0;border-radius:9999px;width:6px;height:6px;transition:transform .24s cubic-bezier(.34,1.56,.64,1),opacity .16s;transform:scale(0)}.fx-dot-indicator__label{transition:transform .24s cubic-bezier(.22,1,.36,1),color .2s;transform:translate(-12px)}.fx-dot-indicator:hover .fx-dot-indicator__dot,.fx-dot-indicator:focus-visible .fx-dot-indicator__dot{opacity:1;transform:scale(1)}.fx-dot-indicator:hover .fx-dot-indicator__label,.fx-dot-indicator:focus-visible .fx-dot-indicator__label{color:var(--text-color-primary);transform:translate(0)}.fx-icon-rotate-out{text-decoration:none}.fx-icon-rotate-out__icon{transition:transform .28s cubic-bezier(.22,1,.36,1),color .2s;transform:rotate(0)}.fx-icon-rotate-out:hover .fx-icon-rotate-out__icon,.fx-icon-rotate-out:focus-visible .fx-icon-rotate-out__icon{color:var(--fg-color-brand-primary);transform:rotate(45deg)}.fx-underline-live{text-decoration:none}.fx-underline-live__pulse{background:#47cd89;border-radius:9999px;width:7px;height:7px;position:relative}.fx-underline-live__pulse:after{content:"";background:#47cd89;border-radius:9999px;animation:1.8s cubic-bezier(0,0,.2,1) infinite fx-underline-live-ping;position:absolute;inset:0}@keyframes fx-underline-live-ping{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.fx-underline-live__pulse:after{animation:none}}.fx-soft-bob{background:var(--background-color-brand-solid);color:var(--text-color-primary_on-brand);cursor:pointer;will-change:transform;text-decoration:none;animation:2.8s ease-in-out infinite fx-soft-bob-k}@keyframes fx-soft-bob-k{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.fx-soft-bob:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.fx-soft-bob{animation:none}}.fx-confirm-halo{color:#0a1f17;cursor:pointer;background:#47cd89;border:none;transition:transform .14s;position:relative}.fx-confirm-halo:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:0;box-shadow:0 0 #47cd89}.fx-confirm-halo:active{transform:scale(.97)}.fx-confirm-halo:active:after{animation:.42s ease-out fx-confirm-halo-k}@keyframes fx-confirm-halo-k{0%{opacity:.45;box-shadow:0 0 #47cd89}to{opacity:0;box-shadow:0 0 0 12px #47cd89}}@media (prefers-reduced-motion:reduce){.fx-confirm-halo:active:after{animation:none}}
