.art{--lk-a:#c8372d;--lk-b:#a4286a;--lk-glow:#c8372d47}.zen-hub{--lk-a:#5fb7c9;--lk-b:#6fcf9b;--lk-glow:#5fb7c952}.fx-link{--lk-wash:color-mix(in oklab, var(--lk-a,currentColor) 20%, transparent);overflow-wrap:anywhere;min-height:44px;color:inherit;background:linear-gradient(90deg, var(--lk-a,currentColor), var(--lk-b,currentColor)) 0 100% / 100% .16em no-repeat, linear-gradient(var(--lk-wash), var(--lk-wash)) 0 100% / 100% 0 no-repeat;border-radius:.35em;align-items:center;padding-block:.5rem;padding-inline:.35em;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.fx-link:hover,.fx-link:focus-visible{box-shadow:0 0 1.4em var(--lk-glow,color-mix(in oklab, currentColor 25%, transparent));background-size:100% .16em,100% 100%}.fx-link:focus-visible,.fx-chip:focus-visible,.fx-btn:focus-visible,.fx-pause:focus-visible{outline-offset:3px;background:color-mix(in srgb, currentColor 16%, transparent);outline:3px solid}.fx-link-quiet{font-weight:500}.fx-link:after{content:"→" / "";margin-inline-start:.4em;display:inline-block}.fx-link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{content:"←" / ""}.fx-card{isolation:isolate;box-sizing:border-box;box-shadow:5px 5px 0 color-mix(in srgb, currentColor 35%, transparent);background-image:radial-gradient(circle, color-mix(in srgb, currentColor 14%, transparent) 1px, transparent 1.5px);background-size:12px 12px;border:2px solid;border-radius:10px;padding:1rem 1.1rem;position:relative;overflow:hidden}.fx-card:hover,.fx-card:focus-within{box-shadow:7px 7px 0 color-mix(in srgb, currentColor 40%, transparent)}.fx-card:after{content:"";z-index:-1;pointer-events:none;opacity:0;position:absolute;inset:0}.fx-card:hover:after,.fx-card:focus-within:after{opacity:1}.fx-chip{--lk-wash:color-mix(in oklab, var(--lk-a,currentColor) 14%, transparent);overflow-wrap:anywhere;min-height:44px;color:inherit;border:2px solid var(--lk-a,currentColor);background-color:var(--lk-wash);border-radius:1.4rem;align-items:center;margin-block:.15rem;margin-inline:0 .4rem;padding-block:.4rem;padding-inline:.9rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.fx-chip:hover{background-color:color-mix(in oklab, var(--lk-a,currentColor) 28%, transparent);box-shadow:0 0 1.2em var(--lk-glow,color-mix(in oklab, currentColor 22%, transparent))}.fx-btn{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:2px solid;border-radius:22px;align-items:center;gap:.6rem;padding:.5rem 1rem;display:inline-flex}.fx-pause{color:inherit;accent-color:currentColor;width:1.4rem;height:1.4rem;margin:0}.fx-pausable{display:none}@supports selector(:has(*)){.fx-pausable{display:block}}.fx-btn:has(.fx-pause:checked){border-style:double;border-width:4px}.fx-drift{isolation:isolate;position:relative}.fx-drift:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 40% at 25% 20%, color-mix(in srgb, currentColor 7%, transparent), transparent 70%), radial-gradient(50% 40% at 80% 70%, color-mix(in srgb, currentColor 5%, transparent), transparent 70%);background-size:140% 140%;position:absolute;inset:0}.fx-glow:after{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, currentColor 9%, transparent), transparent 55%);background-position:20% 20%;background-size:200% 200%}.fx-sheen:after{background:linear-gradient(105deg, transparent 35%, color-mix(in srgb, currentColor 8%, transparent) 50%, transparent 65%);background-position:100% 0;background-size:250% 100%}@supports (color:oklch(from red l c h)){.fx-link{--lk-wash:oklch(from var(--lk-a,currentColor) l c h / .2)}}@keyframes fx-drift{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes fx-glow{0%{background-position:20% 20%}to{background-position:80% 80%}}@keyframes fx-sheen{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:no-preference){.fx-link,.fx-chip,.fx-card{transition:background-color .2s,background-size .25s,box-shadow .25s,transform .2s}.fx-card:hover,.fx-card:focus-within{transform:translate(-2px,-2px)}.fx-glow:after{transition:opacity .4s}.fx-glow:hover:after,.fx-glow:focus-within:after{animation:8s ease-in-out infinite alternate fx-glow}.fx-drift:before{animation:60s ease-in-out infinite alternate fx-drift}.fx-sheen:hover:after,.fx-sheen:focus-within:after{animation:2.4s ease-out fx-sheen}.fx-drift:has(.fx-pause:checked):before{animation-play-state:paused}}@media (forced-colors:active){.fx-drift:before,.fx-card:after{display:none}.fx-card{box-shadow:none;background:canvas;border-color:canvastext}.fx-link,.fx-chip{color:linktext}.fx-link{box-shadow:none;background:0 0;text-decoration:underline}.fx-link:focus-visible,.fx-chip:focus-visible,.fx-btn:focus-visible,.fx-pause:focus-visible{background:0 0;outline-color:highlight}.fx-chip{border-color:linktext}.fx-btn{color:buttontext;border-color:buttontext}}@media (prefers-contrast:more){.fx-link{background-size:100% .28em,100% 0}.fx-link:hover,.fx-link:focus-visible{background-size:100% .28em,100% 100%}.fx-drift:before,.fx-card:after{display:none}.fx-card{box-shadow:none;background-image:none}}@media print{.fx-drift:before,.fx-card:after,.fx-btn{display:none}.fx-card{box-shadow:none;break-inside:avoid;background-image:none}}
