:root{--fs-speedrun-wash:radial-gradient(at bottom left, rgba(248, 248, 248, 0.49) 20%, rgba(255, 255, 255, 0.97) 70%);--fs-speedrun-btn-ring:0 0 1px 1px rgba(0, 0, 0, 0.2);--fs-speedrun-btn-ring-hover:0 0 1px 1px rgba(0, 156, 118, 0.6);--fs-speedrun-shadow-modal:2px 8px 23px 3px rgba(0, 0, 0, 0.2);--fs-speedrun-r-btn:10px;--fs-speedrun-r-modal:30px;--fs-speedrun-r-photo:25px}@supports (corner-shape:squircle){:root{--fs-speedrun-r-btn:30px;--fs-speedrun-r-modal:60px;--fs-speedrun-r-photo:50px}}.fs-speedrun{isolation:isolate;overflow:hidden;padding:30px;background:var(--fs-surface)}.fs .fs-speedrun__bg{position:absolute;inset:0;z-index:-1;width:100%;height:100%;max-width:none;object-fit:cover;object-position:top center}.fs-speedrun::after{content:'';position:absolute;inset:0;z-index:-1;background:var(--fs-speedrun-wash);pointer-events:none}.fs-speedrun__body{display:flex;flex-direction:column;gap:15px}.fs .fs-speedrun__title{margin:0;font-size:1em;font-weight:500;line-height:1.4em;color:var(--fs-ink)}.fs .fs-speedrun__text{margin:-5px 0 5px;font-size:var(--fs-fs-list);line-height:1.8em;color:var(--fs-muted-2)}.fs-speedrun__btn{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;margin:0;padding:15px;border:0;border-radius:var(--fs-speedrun-r-btn);corner-shape:squircle;background:var(--fs-white);box-shadow:var(--fs-speedrun-btn-ring);font-family:var(--fs-font-body);font-size:.85em;font-weight:500;line-height:1.8em;color:var(--fs-body);cursor:pointer;transition:color var(--fs-dur),box-shadow var(--fs-dur)}.fs-speedrun__btn::after{content:'';position:absolute;inset:0;z-index:1}.fs-speedrun__arrow{display:block;width:auto;height:1em;fill:currentColor;transition:translate var(--fs-dur) var(--fs-ease-out)}@media (hover:hover){.fs-speedrun:hover .fs-speedrun__btn{color:var(--fs-green);box-shadow:var(--fs-speedrun-btn-ring-hover)}.fs-speedrun:hover .fs-speedrun__arrow{translate:4px 0}}.fs-speedrun__btn:focus-visible{outline:2px solid var(--fs-green);outline-offset:2px;color:var(--fs-green)}.fs-speedrun__btn:focus-visible .fs-speedrun__arrow{translate:4px 0}@supports selector(:has(*)){.fs-speedrun__btn:focus-visible{outline:0}.fs-speedrun:has(.fs-speedrun__btn:focus-visible){outline:2px solid var(--fs-green);outline-offset:2px}}@media (max-width:1024px){.fs-speedrun{padding:20px}}.fs-speedrun-modal{position:fixed;inset:0;z-index:9999;display:flex;box-sizing:border-box;width:min(1000px,calc(100vw - 32px));height:fit-content;max-height:calc(100dvh - 32px);margin:auto;padding:5px;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--fs-speedrun-r-modal);corner-shape:squircle;background:var(--fs-white);box-shadow:var(--fs-speedrun-shadow-modal);font-family:var(--fs-font-body);font-size:16px;line-height:1.6;color:var(--fs-ink);-webkit-font-smoothing:antialiased;opacity:0;visibility:hidden;translate:0 -25px;transition:opacity .3s ease-out,translate .3s var(--fs-ease-out),visibility 0s linear .3s}.fs-speedrun-modal[hidden]{display:none}.fs-speedrun-modal.active{opacity:1;visibility:visible;translate:none;transition-delay:0s}.fs-speedrun-modal *,.fs-speedrun-modal ::after,.fs-speedrun-modal ::before{box-sizing:border-box}.overlay.fs-speedrun-overlay{position:fixed;inset:0;z-index:999;transition:background .3s ease-in-out,backdrop-filter .3s ease-in-out}.fs-speedrun-modal__close{position:absolute;top:8px;right:8px;z-index:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:100px;background:0 0;color:var(--fs-ink);cursor:pointer}.fs-speedrun-modal__close svg{display:block;width:auto;height:18px;fill:currentColor}.fs-speedrun-modal__close:focus-visible{outline:2px solid var(--fs-green);outline-offset:-2px}.fs-speedrun-modal__media{flex:0 0 400px}.fs-speedrun-modal__media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--fs-speedrun-r-photo);corner-shape:squircle}.fs-speedrun-modal__body{display:flex;flex:1 1 600px;flex-direction:column;gap:20px;min-width:0;padding:2em}.fs-speedrun-modal__title{margin:0;padding-inline-end:32px;font-size:2.2rem;font-weight:700;line-height:1.2em;text-transform:capitalize;color:var(--fs-ink)}.fs-speedrun-modal__accent{color:var(--fs-green)}.fs-speedrun-modal__text{margin:0 0 -5px;line-height:1.8rem;color:var(--fs-body)}.fs-speedrun-modal__list{margin:0;padding:0;list-style:none}.fs-speedrun-modal__list li{display:flex;align-items:flex-start;font-size:var(--fs-fs-list);font-weight:600;line-height:1.8rem;text-transform:capitalize;color:var(--fs-body)}.fs-speedrun-modal__list li+li{margin-top:5px}.fs-speedrun-modal__list svg{flex:none;width:1.375rem;height:1.1rem;margin:5px 8px 0 0;fill:var(--fs-ink)}@media (max-width:1024px){.fs-speedrun-modal__body{padding:1em}}@media (max-width:767px){.fs-speedrun-modal{flex-direction:column;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.fs-speedrun-modal__media{flex:none}.fs-speedrun-modal__media img{height:auto;aspect-ratio:3/2}.fs-speedrun-modal__body{flex:none}.fs-speedrun-modal__title{padding-inline-end:0}}@media (prefers-reduced-motion:reduce){.fs-speedrun-modal,.fs-speedrun__arrow,.fs-speedrun__btn,.overlay.fs-speedrun-overlay{transition:none}.fs-speedrun-modal{translate:none}.fs-speedrun:hover .fs-speedrun__arrow,.fs-speedrun__btn:focus-visible .fs-speedrun__arrow{translate:none}}