/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.fff-flex-license-note{color:var(--flex-muted);background:linear-gradient(115deg,#f5f7f1,#f7f7f9 70%);border-radius:1.5rem;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin-block:2rem;padding:1.5rem;font-size:.8125rem;line-height:1.6;display:grid}.fff-flex-license-note__art{color:#596636;background:#e7eed8;border-radius:1rem;align-self:start;place-items:center;width:3rem;height:3rem;display:grid;box-shadow:inset 0 1px #ffffffb3}.fff-flex-license-note__art svg{width:1.5rem;height:1.5rem}.fff-flex-license-note__eyebrow{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.625rem;font-weight:650;display:block}.fff-flex-license-note h2{color:var(--flex-ink);letter-spacing:-.02em;margin-bottom:.375rem;font-size:1rem;font-weight:650}.fff-flex-license-note p{max-width:36rem}.fff-flex-license-note__scopes{color:#72766a;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.75rem;font-size:.6875rem;display:flex}.fff-flex-license-note__scopes span+span{border-inline-start:1px solid #dce0d5;padding-inline-start:.75rem}.fff-flex-license-note .fff-flex-license-note__action{background:var(--flex-surface);color:var(--flex-ink);border-radius:999px;flex-shrink:0;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.fff-flex-license-note__action:hover{background:#e9eddf!important}.fff-flex-license-note__action svg{width:1rem;height:1rem}.dark .fff-flex-license-note{background:linear-gradient(115deg,#25291f,#252529 70%)}.dark .fff-flex-license-note__art{color:#c3d69c;background:#343f25;box-shadow:inset 0 1px #ffffff12}.dark .fff-flex-license-note__scopes{color:#a7ab9f}.dark .fff-flex-license-note__scopes span+span{border-color:#444b3a}.dark .fff-flex-license-note__action:hover{background:#343c2b!important}@media (max-width:700px){.fff-flex-license-note{grid-template-columns:2.5rem minmax(0,1fr);gap:.875rem;padding:1.125rem}.fff-flex-license-note__art{border-radius:.875rem;width:2.5rem;height:2.5rem}.fff-flex-license-note__action{grid-column:2;justify-self:start}.fff-flex-license-note__scopes{gap:.25rem .5rem}.fff-flex-license-note__scopes span+span{border:0;padding:0}}.fff-flex-catalog,.fff-flex-detail{--flex-muted:#77777f;--flex-border:#e9e9ed;--flex-surface:#fff;--flex-soft:#f4f4f6;--flex-ink:#171719;color:var(--flex-ink);width:100%;max-width:960px;margin-inline:auto;padding-block:1rem 4rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.fi-main:has(.fff-flex-catalog,.fff-flex-detail){max-width:none}.fi-layout:has(.fff-flex-catalog,.fff-flex-detail){background:#fff}.dark .fi-layout:has(.fff-flex-catalog,.fff-flex-detail){background:#141416}.dark :is(.fff-flex-catalog,.fff-flex-detail){--flex-muted:#9d9da7;--flex-border:#343438;--flex-surface:#141416;--flex-soft:#242427;--flex-ink:#f4f4f5}:is(.fff-flex-catalog,.fff-flex-detail) [x-cloak]{display:none!important}.fff-flex-catalog__top{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.75rem;display:flex}.fff-flex-catalog__brand{align-items:center;display:flex}.fff-flex-catalog__logo{aspect-ratio:1372.33/1696.01;width:auto;height:2.5rem;display:block}.fff-flex-catalog__summary{color:var(--flex-muted);font-size:.8125rem}.fff-flex-catalog__search{top:var(--flex-topbar-offset,4rem);z-index:20;background:var(--flex-surface);margin-block:1rem 1.125rem;padding-block:.75rem;position:sticky}.fff-flex-catalog__search.is-stuck:after{content:"";background:var(--flex-border);height:1px;position:absolute;inset:auto 0 0}.fff-flex-catalog__search .fff-flex-text-input__shell{border-radius:9999px}.fff-flex-catalog__search .fff-flex-text-input__input{font-size:1rem}.fff-flex-catalog__search input:focus-visible{outline:none}.fff-flex-catalog__filters{align-items:center;gap:.75rem;min-width:0;margin-bottom:2.5rem;display:flex}.fff-flex-catalog__collections{scrollbar-width:none;gap:.25rem;min-width:0;margin-block:-.25rem;margin-inline-end:auto;padding-block:.25rem;display:flex;overflow-x:auto}.fff-flex-catalog__collections::-webkit-scrollbar{display:none}.fff-flex-catalog__collections>.fff-flex-filter,.fff-flex-catalog__type-filter{flex-shrink:0}.fff-flex-catalog__type-trigger{align-items:center;gap:.5rem;display:flex}.fff-flex-catalog__type-trigger>svg{flex-shrink:0;width:1rem;height:1rem}.fff-flex-catalog__result-count{white-space:nowrap}.fff-flex-filter{color:var(--flex-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9999px;padding:.625rem 1rem;font-size:.875rem;font-weight:500;line-height:1.4;transition:background-color .16s,color .16s}.fff-flex-filter:hover,.fff-flex-filter.is-active{background:var(--flex-soft);color:var(--flex-ink)}.fff-flex-filter:focus-visible{outline:2px solid var(--primary-500,#7964e8);outline-offset:2px}.fff-flex-catalog__section{margin-bottom:2.75rem}.fff-flex-catalog__section-heading{letter-spacing:-.025em;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.1875rem;font-weight:550;display:flex}.fff-flex-catalog__section-heading svg{width:1rem;height:1rem;color:var(--flex-muted)}.fff-flex-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.fff-flex-card{--flex-card-bg:#f9f9fb;--flex-card-hover:#0d0d0d0d;--flex-card-icon-size:2.875rem;--flex-card-icon-gap:.75rem;background:var(--flex-card-bg);border:0;border-radius:1.25rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.75rem;transition:background-color .16s;display:grid}.fff-flex-card:hover{background:var(--flex-card-hover)}.dark .fff-flex-card{--flex-card-bg:#28282b;--flex-card-hover:#303034}.fff-flex-card .fff-flex-card__art{width:var(--flex-card-icon-size);height:var(--flex-card-icon-size);box-sizing:border-box;color:#41434a;box-shadow:none;background:#fff;border:1px solid #0000001a;border-radius:.5rem}.dark .fff-flex-card .fff-flex-card__art{color:#e8e8ed;background:#35353a}.fff-flex-card .fff-flex-card__art :is(svg,img){object-fit:contain;width:1.875rem;height:1.875rem}.fff-flex-card__link{align-items:flex-start;gap:var(--flex-card-icon-gap);min-width:0;color:inherit;flex:1;text-decoration:none;display:flex}.fff-flex-card__art{border:1px solid var(--flex-border);background:var(--flex-surface);border-radius:1rem;flex-shrink:0;place-items:center;width:3.75rem;height:3.75rem;display:grid;overflow:hidden}.fff-flex-card__art svg{width:1.5rem;height:1.5rem}.fff-flex-card__art img{object-fit:cover;width:100%;height:100%}.fff-flex-card__body{flex:1;min-width:0}.fff-flex-card__title{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:.9375rem;font-weight:650;line-height:1.5;display:block}.fff-flex-card__description{color:var(--flex-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.375rem;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.fff-flex-card__author{min-width:0;color:var(--flex-muted);align-items:center;gap:.25rem;margin-top:.125rem;font-size:.75rem;font-weight:600;line-height:1.5;display:flex}.fff-flex-card__author>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fff-flex-verified{color:#3695f0;flex-shrink:0;align-items:center;display:inline-flex}.fff-flex-verified svg{width:1.125rem;height:1.125rem}.fff-flex-card__author .fff-flex-verified svg{width:1rem;height:1rem}.fff-flex-card__status{color:#454653;white-space:nowrap;background:#e8e9ef;border-radius:9999px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:.375rem .625rem;font-size:.6875rem;font-weight:650;line-height:1.5;text-decoration:none;display:inline-flex}.fff-flex-card__status:hover{color:#232431;background:#d6d8e2}.dark .fff-flex-card__status{color:#e1e2e9;background:#353640}.dark .fff-flex-card__status:hover{color:#fff;background:#494b59}.fff-flex-card__status--install{background:var(--flex-ink);color:var(--flex-surface)}.fff-flex-empty{text-align:center;color:var(--flex-muted);padding:3rem 1rem}.fff-flex-empty button{text-underline-offset:4px;margin-top:1rem;text-decoration:underline}.fff-flex-promotions{position:relative}.fff-flex-promotions__loader{z-index:3;border-radius:9999px;height:2px;position:absolute;inset:0 0 auto;overflow:hidden}.fff-flex-promotions__loader:after{content:"";background:var(--flex-muted);width:35%;height:100%;animation:1.2s ease-in-out infinite flex-promotion-progress;display:block}.fff-flex-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fff-flex-banner{position:relative}.fff-flex-banner__track{isolation:isolate;border-radius:1.75rem;display:grid;position:relative;overflow:hidden}.fff-flex-banner__slide{opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(115deg,#f1f0ff,#edf3ff 55%,#eff8f5);grid-area:1/1;align-items:stretch;gap:2rem;min-height:20rem;padding:2.5rem 3rem;transition:opacity .22s,transform .22s,visibility .22s;display:flex;position:relative;transform:translate(.5rem)}.fff-flex-banner__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2;transform:none}.dark .fff-flex-banner__slide--light{background:linear-gradient(115deg,#27243d,#202c3e 55%,#20332e)}.fff-flex-banner__slide--dark{--flex-ink:#fff;--flex-muted:#d4d5e1;--flex-surface:#222438;color:var(--flex-ink);background:linear-gradient(120deg,#222438,#384658 60%,#364c4a)}.fff-flex-banner__slide--center{text-align:center;justify-content:center}.fff-flex-banner__slide--center .fff-flex-banner__body{flex:0 38rem}.fff-flex-banner__slide--center :is(.fff-flex-banner__title,.fff-flex-banner__text){margin-inline:auto}.fff-flex-banner__body{z-index:2;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.fff-flex-banner__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--flex-muted);margin-bottom:1rem;font-size:.6875rem;font-weight:550;display:block}.fff-flex-banner__title{letter-spacing:-.045em;text-wrap:balance;max-width:24rem;font-size:clamp(1.625rem,2.8vw,2.125rem);font-weight:550;line-height:1.12}.fff-flex-banner__text{color:var(--flex-muted);max-width:31rem;margin-top:.75rem;font-size:.875rem;line-height:1.6}.fff-flex-banner__action,.fff-flex-detail__action{background:var(--flex-ink);color:var(--flex-surface);white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:650;text-decoration:none;display:inline-flex}.fff-flex-banner__action{align-self:flex-start;margin-top:auto}.fff-flex-banner__text{margin-bottom:1.25rem}.fff-flex-banner__slide--center .fff-flex-banner__action{align-self:center}.fff-flex-banner__action svg,.fff-flex-detail__action svg{flex-shrink:0;width:1rem;height:1rem}.fff-flex-banner__background{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.fff-flex-banner__background--top{object-position:top}.fff-flex-banner__background--bottom{object-position:bottom}.fff-flex-banner__background--left{object-position:left}.fff-flex-banner__background--right{object-position:right}.fff-flex-banner__overlay{background:var(--flex-surface);position:absolute;inset:0}.fff-flex-banner__artwork{aspect-ratio:4/3;z-index:2;border-radius:1.25rem;align-self:center;width:35%;position:relative;overflow:hidden}.fff-flex-banner__image{object-fit:cover;width:100%;height:100%}.fff-flex-banner .is-failed{visibility:hidden}.fff-flex-banner__arrow{z-index:3;color:#656b75;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);cursor:pointer;background:#e3e6ec80;border-radius:9999px;place-items:center;width:2.5rem;height:4.5rem;transition:background-color .15s,opacity .18s,transform .18s;display:grid;position:absolute;top:calc(50% - 1.375rem);transform:translateY(-50%);box-shadow:0 1px 4px #0000000a,inset 0 0 0 1px #ffffff80}.fff-flex-banner__arrow:hover{color:#454d59;background:#dce0e9aa}.fff-flex-banner__arrow--previous{left:-1.25rem}.fff-flex-banner__arrow--next{right:-1.25rem}.fff-flex-banner__arrow svg{width:2rem;height:4rem}.fff-flex-banner__arrow svg path{stroke-width:2.5px;vector-effect:non-scaling-stroke}.fff-flex-banner__dots{justify-content:center;align-items:center;gap:.1875rem;padding:.5rem 0 0;display:flex}.fff-flex-banner__dot{cursor:pointer;border-radius:9999px;place-items:center;width:.625rem;min-width:.625rem;height:1.75rem;padding:0;display:grid}.fff-flex-banner__dot span{background:var(--flex-muted);opacity:.4;border-radius:9999px;width:.3125rem;height:.3125rem;transition:width .2s,opacity .2s}.fff-flex-banner__dot.is-active{width:1.125rem}.fff-flex-banner__dot.is-active span{opacity:1;background:var(--flex-ink);width:1.125rem}@keyframes flex-promotion-shimmer{to{background-position:-200% 0}}@keyframes flex-promotion-progress{0%{transform:translate(-100%)}to{transform:translate(400%)}}.fff-flex-detail__breadcrumb{color:var(--flex-muted);align-items:center;gap:.875rem;margin-bottom:3rem;font-size:.875rem;display:flex}.fff-flex-detail__breadcrumb svg{width:1rem;height:1rem}.fff-flex-detail__breadcrumb-current{color:var(--flex-ink)}.fff-flex-detail{max-width:760px}.fff-flex-detail__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem 1rem;margin-bottom:1.75rem;display:grid}.fff-flex-detail__identity{min-width:0}.fff-flex-detail__art{border:1px solid var(--flex-border);background:var(--flex-surface);border-radius:1.125rem;grid-column:1/-1;justify-content:center;align-items:center;width:3.75rem;height:3.75rem;display:flex;overflow:hidden}.fff-flex-detail__art img{object-fit:contain;width:75%;height:75%}.fff-flex-detail__art svg{width:2.25rem;height:2.25rem}.fff-flex-detail__title{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:1.375rem;font-weight:550;line-height:1.3}.fff-flex-detail__description{color:var(--flex-ink);margin-bottom:1.75rem;font-size:.9375rem;line-height:1.65}.fff-flex-detail__author{color:var(--flex-muted);align-items:center;gap:.375rem;margin-top:.5rem;font-size:1rem;font-weight:400;display:flex}.fff-flex-detail__author .fff-flex-verified svg{width:.875rem;height:.875rem}.fff-flex-detail__actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.fff-flex-detail__action{flex-shrink:0;min-height:2.25rem;padding:.5rem .875rem;font-size:.8125rem;line-height:1.25}.fff-flex-detail__hero{aspect-ratio:720/336;object-fit:cover;border-radius:1rem;width:100%;height:auto;margin-bottom:1.5rem;display:block}.fff-flex-code-surface{--code-bg:#15161b;--code-chrome:#1b1c22;--code-border:#2b2d37;--code-ink:#e2e4ec;--code-muted:#868b9b;color-scheme:dark;border:1px solid var(--code-border);background:var(--code-bg);min-width:0;max-width:100%;color:var(--code-ink);border-radius:1rem;overflow:hidden;box-shadow:0 2px 3px #00000005,0 12px 32px -18px #00000040,inset 0 1px #ffffff08}.fff-flex-code-loading,.fff-flex-code-panel{position:relative}.fff-flex-code-panel__retry{color:#fff;cursor:pointer;background:#343848;border:0;border-radius:999px;padding:.5rem 1rem;font-size:.8125rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.fff-flex-code-loading__header{background:var(--code-chrome);border-bottom:1px solid var(--code-border);align-items:center;gap:1rem;height:3.375rem;padding-inline:1rem;display:flex}.fff-flex-code-loading__header span{width:7rem;height:.625rem}.fff-flex-code-loading__header span:last-child{border-radius:.5rem;width:1.875rem;height:1.875rem;margin-inline-start:auto}.fff-flex-code-loading__body{flex-direction:column;align-items:flex-start;gap:.625rem;padding:1.25rem 1.5rem 1.25rem 3.5rem;display:flex}.fff-flex-code-loading__body span{width:var(--skeleton-line);height:.625rem}.fff-flex-code-loading__footer{background:#18191f;border-top:1px solid #ffffff06;align-items:center;height:2.5rem;padding-inline:1rem;display:flex}.fff-flex-code-loading__footer span{width:12rem;height:.5rem}.fff-flex-code-loading :is(.fff-flex-code-loading__header,.fff-flex-code-loading__body,.fff-flex-code-loading__footer) span{background:linear-gradient(100deg,#252833 25%,#343848 45%,#252833 65%) 0 0/250% 100%;border-radius:.25rem;animation:1.8s ease-in-out infinite flex-code-shimmer}@keyframes flex-code-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.fff-flex-code-loading span{animation:none!important}}.fff-flex-detail__notice{border-top:1px solid var(--flex-border);color:var(--flex-muted);padding-top:1.5rem;font-size:.9375rem;line-height:1.65}.fff-flex-information{margin-top:3.5rem}.fff-flex-information--tab{margin-top:0}.fff-flex-information__title{letter-spacing:-.025em;border-bottom:1px solid var(--flex-border);padding-bottom:1.125rem;font-size:1.375rem;font-weight:550}.fff-flex-information dl{grid-template-columns:10rem minmax(0,1fr);gap:1.125rem 2rem;padding:1.75rem 0;font-size:.9375rem;line-height:1.5;display:grid}.fff-flex-information dt{color:var(--flex-muted)}.fff-flex-information dd{overflow-wrap:anywhere;align-items:center;gap:.375rem;min-width:0;display:flex}.fff-flex-information a{align-items:center;gap:.375rem;display:inline-flex}.fff-flex-information a svg{width:1.125rem;height:1.125rem}:is(.fff-flex-catalog,.fff-flex-detail) :is(a,button):focus-visible{outline:2px solid var(--flex-ink);outline-offset:3px}@media (max-width:700px){.fff-flex-catalog__grid{grid-template-columns:minmax(0,1fr);gap:.625rem}.fff-flex-banner__slide{min-height:22rem;padding:2.5rem 1.5rem}.fff-flex-banner__artwork{width:32%}.fff-flex-catalog__section{margin-bottom:2rem}.fff-flex-detail__header{column-gap:1rem}.fff-flex-detail__breadcrumb{margin-bottom:2rem}}@media (max-width:480px){.fff-flex-banner__artwork{display:none}.fff-flex-catalog__top{margin-bottom:1.25rem}.fff-flex-catalog__summary{font-size:.75rem}.fff-flex-information dl{grid-template-columns:7rem minmax(0,1fr);column-gap:1rem;font-size:.875rem}}@media (prefers-reduced-motion:reduce){.fff-flex-card,.fff-flex-filter,.fff-flex-banner__slide,.fff-flex-banner__dot span{transition:none}.fff-flex-promotions__loader:after{animation:none}}.fff-flex-detail .fff-playground-section>.fi-section{box-shadow:none;background:0 0;border:0;border-radius:0}.fff-flex-detail .fff-playground-section>.fi-section>.fi-section-header{border:0;padding-inline:0}.fff-flex-detail .fff-playground-section>.fi-section>.fi-section-content-ctn>.fi-section-content{padding-inline:0}.fff-flex-detail .fff-map-recovery-actions{flex-wrap:wrap;gap:8px;display:flex}.fff-flex-detail .fff-map-recovery-status{color:var(--gray-500);margin-block-start:8px;font-size:12px}.fff-flex-banner__body.is-loading{opacity:0;visibility:hidden}.fff-flex-banner__body{transition:opacity .18s}.fff-flex-banner__skeleton{z-index:4;background:#f3f3f7;flex-direction:column;justify-content:center;align-items:flex-start;gap:.75rem;padding:2.5rem 3rem;display:flex;position:absolute;inset:0}.fff-flex-banner__slide--dark .fff-flex-banner__skeleton,.dark .fff-flex-banner__skeleton{background:#252638}.fff-flex-banner__skeleton>span:not(.fff-flex-sr-only){background:#d8d9e050;border-radius:.5rem;display:block;position:relative;overflow:hidden}.fff-flex-banner__skeleton>span:not(.fff-flex-sr-only):after{content:"";background:linear-gradient(110deg,#0000 25%,#ffffff70 50%,#0000 75%) 0 0/200% 100%;animation:1.6s linear infinite flex-promotion-shimmer;position:absolute;inset:0}.fff-flex-banner__skeleton-eyebrow{width:5rem;height:.625rem;margin-bottom:.5rem}.fff-flex-banner__skeleton-title{width:min(70%,20rem);height:2.375rem}.fff-flex-banner__skeleton-text{width:min(90%,30rem);height:.75rem}.fff-flex-banner__skeleton-text--short{width:min(65%,22rem)}.fff-flex-banner__skeleton-action{width:7rem;height:2.25rem;margin-top:.75rem;border-radius:9999px!important}@media (min-width:701px) and (max-width:1000px){.fff-flex-banner__slide{min-height:18rem}}@media (max-width:700px){.fff-flex-banner__skeleton{padding:2rem}}@media (prefers-reduced-motion:reduce){.fff-flex-banner__body{transition:none}.fff-flex-banner__skeleton>span:after{animation:none!important}}.fff-flex-banner__body>*{opacity:0;overflow-wrap:anywhere;transition:opacity .32s,transform .4s cubic-bezier(.2,.65,.3,1);transform:translateY(.625rem)}.fff-flex-banner__slide.is-active .fff-flex-banner__body:not(.is-loading)>*{opacity:1;transform:none}.fff-flex-banner__slide.is-active .fff-flex-banner__eyebrow{transition-delay:60ms}.fff-flex-banner__slide.is-active .fff-flex-banner__title{transition-delay:.1s}.fff-flex-banner__slide.is-active .fff-flex-banner__text{transition-delay:.16s}.fff-flex-banner__slide.is-active .fff-flex-banner__action{transition-delay:.22s}.fff-flex-banner__artwork{opacity:0;transition:opacity .35s,transform .45s;transform:scale(.97)}.fff-flex-banner__slide.is-active .fff-flex-banner__artwork{opacity:1;transform:none}.fff-flex-banner__dot span{width:.375rem;height:.375rem;transition:width .25s,opacity .25s,transform .25s}.fff-flex-banner__dot.is-edge span{opacity:.25;transform:scale(.65)}.fff-flex-banner__dot.is-outside{display:none}.fff-flex-banner__dots{min-height:2.75rem}.fff-flex-banner__timer{z-index:5;color:#454653;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#ffffffb3;border-radius:9999px;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:1rem;right:1rem}.fff-flex-banner__timer-ring{fill:none;stroke-width:1.5px;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.fff-flex-banner__timer-track{stroke:currentColor;opacity:.15}.fff-flex-banner__timer-progress{stroke:currentColor;stroke-dasharray:100;stroke-dashoffset:0;stroke-linecap:round;animation:linear forwards flex-promotion-countdown}.fff-flex-banner__timer span svg{width:.75rem;height:.75rem}@keyframes flex-promotion-countdown{to{stroke-dashoffset:100px}}.fff-flex-developer-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem .25rem;display:flex}.fff-flex-developer-tools__intro{align-items:flex-start;gap:.75rem;display:flex}.fff-flex-developer-tools__intro>svg{width:1.25rem;height:1.25rem;color:var(--flex-muted);flex-shrink:0;margin-top:.125rem}.fff-flex-developer-tools h2{font-size:.8125rem;font-weight:600}.fff-flex-developer-tools p{color:var(--flex-muted);max-width:25rem;margin-top:.25rem;font-size:.75rem;line-height:1.6}.fff-flex-developer-tools>nav{flex-wrap:wrap;gap:.5rem;display:flex}.fff-flex-developer-tools a{background:var(--flex-soft);color:var(--flex-ink);border-radius:999px;padding:.375rem .625rem;font-size:.6875rem;font-weight:550;text-decoration:none}.fff-flex-developer-tools a:hover{background:var(--flex-border)}.fff-flex-footer{border-top:1px solid var(--flex-border);color:var(--flex-muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding-top:1.5rem;font-size:.75rem;line-height:1.5;display:flex}.fff-flex-footer>div{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.fff-flex-footer__brand{color:var(--flex-ink);letter-spacing:-.04em;font-weight:700}.fff-flex-footer a{white-space:nowrap;align-items:center;gap:.375rem;display:inline-flex}.fff-flex-footer svg{width:.875rem;height:.875rem}@media (min-width:701px) and (hover:hover) and (pointer:fine){.fff-flex-banner__arrow{opacity:0;pointer-events:none}.fff-flex-banner:hover .fff-flex-banner__arrow,.fff-flex-banner:focus-within .fff-flex-banner__arrow{opacity:1;pointer-events:auto}}@media (max-width:480px){.fff-flex-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.fff-flex-banner__body>*,.fff-flex-banner__artwork,.fff-flex-banner__arrow{transition:none!important;transform:none!important}.fff-flex-banner__timer-progress{animation:none}}.fff-flex-state-preview p{color:var(--flex-muted,#858590);margin-bottom:1rem;font-size:.8125rem}.fff-flex-state-preview pre{border:1px solid var(--flex-border,#e6e6ec);background:var(--flex-soft,#f6f6f8);border-radius:1rem;max-height:60vh;padding:1.25rem;font:400 .75rem/1.8 ui-monospace,SFMono-Regular,monospace;overflow:auto}.dark .fff-flex-state-preview pre{background:#202128;border-color:#33343e}.fff-flex-sponsors{width:100%;margin-top:-.25rem}.fff-flex-sponsors__content{border-bottom:1px solid var(--flex-border);align-items:center;gap:1rem;width:100%;min-width:0;padding:.25rem 0 .375rem;display:flex}.fff-flex-sponsors__heading{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.fff-flex-sponsors__title{color:var(--flex-muted);letter-spacing:-.015em;white-space:nowrap;font-size:.75rem;font-weight:550;line-height:1.4}.fff-flex-sponsors__people{flex:1;justify-content:flex-end;align-items:center;gap:.625rem;min-width:0;display:flex}.fff-flex-sponsors__rail{flex:0 auto;min-width:0;max-width:100%;position:relative}.fff-flex-sponsors__title--short{display:none}.fff-flex-sponsors__profiles{overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:.375rem;min-width:0;padding:.125rem;display:flex;overflow-x:auto}.fff-flex-sponsors__profiles:focus-visible{outline:2px solid var(--flex-border);outline-offset:2px;border-radius:9999px}.fff-flex-sponsors__rail.has-before .fff-flex-sponsors__profiles{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2rem);mask-image:linear-gradient(90deg,#0000,#000 2rem)}.fff-flex-sponsors__rail.has-after .fff-flex-sponsors__profiles{-webkit-mask-image:linear-gradient(270deg,#0000,#000 2rem);mask-image:linear-gradient(270deg,#0000,#000 2rem)}.fff-flex-sponsors__rail.has-before.has-after .fff-flex-sponsors__profiles{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2rem calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 2rem calc(100% - 2rem),#0000)}.fff-flex-sponsors__scroll{z-index:1;border:1px solid var(--flex-border);background:var(--flex-surface);width:1.5rem;height:1.5rem;color:var(--flex-muted);border-radius:9999px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 3px #00000008}.fff-flex-sponsors__scroll--previous{left:0}.fff-flex-sponsors__scroll--next{right:0}.fff-flex-sponsors__scroll svg{width:.75rem;height:.75rem}.fff-flex-sponsors__scroll:hover{color:var(--flex-ink);background:var(--flex-soft)}.fff-flex-sponsor{--sponsor-gradient:linear-gradient(135deg,#9d8170,#c8b2a2 48%,#a68c7a);--sponsor-tint:#f3f0ed;--sponsor-ink:#78695f;background:linear-gradient(var(--flex-surface),var(--flex-surface)) padding-box,var(--sponsor-gradient) border-box;width:2rem;height:2rem;color:var(--sponsor-ink);border:2px solid #0000;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:1px;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex;position:relative}.fff-flex-sponsor:hover{transform:translateY(-1px)}.fff-flex-sponsors .fff-flex-sponsor:focus-visible{outline-offset:-2px}.fff-flex-sponsor--silver{--sponsor-gradient:linear-gradient(135deg,#9ba2ac,#d7dbe1 48%,#a9b0b9);--sponsor-tint:#f1f2f4;--sponsor-ink:#69717c}.fff-flex-sponsor--gold{--sponsor-gradient:linear-gradient(135deg,#ab9978,#d6c7a8 48%,#b6a485);--sponsor-tint:#f4f1eb;--sponsor-ink:#81725a}.fff-flex-sponsor__initials{background:var(--sponsor-tint);letter-spacing:-.02em;border-radius:9999px;justify-content:center;align-items:center;width:100%;height:100%;font-size:.625rem;font-weight:550;display:flex}.fff-flex-sponsor img{object-fit:cover;border-radius:9999px;width:calc(100% - 2px);height:calc(100% - 2px);position:absolute;inset:1px}.fff-flex-sponsor img[hidden]{display:none}.fff-flex-sponsor--join{color:#26320b;box-shadow:none;background:#c5f82a;border:0;padding:0}.fff-flex-sponsor--join svg{width:1.125rem;height:1.125rem}.fff-flex-sponsor--join:hover{background:#b8ed1b}.dark .fff-flex-sponsor{--sponsor-tint:#29231f;--sponsor-ink:#c4ac99}.dark .fff-flex-sponsor--silver{--sponsor-tint:#23262d;--sponsor-ink:#adb8c9}.dark .fff-flex-sponsor--gold{--sponsor-tint:#2b271f;--sponsor-ink:#cbb885}@media (max-width:700px){.fff-flex-banner__arrow{display:none}.fff-flex-sponsors__content{flex-direction:column;align-items:stretch;gap:.375rem;padding-block:.375rem .5rem}.fff-flex-sponsors__people{flex:auto;gap:.625rem;width:100%}.fff-flex-sponsors__rail{flex:1}}@media (max-width:480px){.fff-flex-code-loading__header{height:3.125rem;padding-inline:.75rem}.fff-flex-code-loading__body{padding-inline:2.75rem 1rem}.fff-flex-code-surface{border-radius:.875rem}.fff-flex-sponsors__content{gap:.5rem}.fff-flex-sponsors__title{font-size:.6875rem}.fff-flex-sponsors__title--long{display:none}.fff-flex-sponsors__title--short{display:inline}.fff-flex-sponsors__heading{gap:.375rem}.fff-flex-sponsors__people{gap:.5rem}}@media (prefers-reduced-motion:reduce){.fff-flex-sponsor{transition:none}}.fff-flex-catalog__top-actions{align-items:center;gap:1.125rem;display:flex}.fff-flex-detail__navigation{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.fff-flex-detail__navigation .fff-flex-detail__breadcrumb{min-width:0;margin-bottom:0}.fff-flex-theme-switch{border:1px solid var(--flex-border);background:var(--flex-soft);cursor:pointer;border-radius:9999px;flex-shrink:0;width:2.875rem;height:1.75rem;padding:3px;position:relative}.fff-flex-theme-switch__thumb{background:var(--flex-surface);width:1.25rem;height:1.25rem;color:var(--flex-muted);border-radius:9999px;place-items:center;transition:transform .2s cubic-bezier(.2,.7,.2,1);display:grid;box-shadow:0 1px 3px #00000015}.fff-flex-theme-switch__thumb>span{display:flex}.fff-flex-theme-switch svg{width:.8125rem;height:.8125rem}.fff-flex-theme-switch.is-dark .fff-flex-theme-switch__thumb{color:var(--flex-ink);transform:translate(1.125rem)}.fff-flex-sponsors__preview{color:var(--flex-muted);letter-spacing:.1em;opacity:.65;font-size:.5rem;font-weight:500}@media (max-width:700px){.fff-flex-detail__navigation{margin-bottom:2rem}}@media (max-width:480px){.fff-flex-catalog__top-actions{gap:.625rem}.fff-flex-catalog__top-actions .fff-flex-catalog__summary{max-width:9rem;font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.fff-flex-theme-switch__thumb{transition:none}}@media (max-width:700px){.fff-flex-catalog{padding-block:.5rem 2rem}.fff-flex-catalog__top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.125rem .75rem;margin-bottom:1rem;display:grid}.fff-flex-catalog__top-actions{display:contents}.fff-flex-catalog__brand{grid-area:1/1}.fff-flex-catalog__logo{height:2rem}.fff-flex-catalog__top-actions .fff-flex-catalog__summary{grid-area:2/1;max-width:none;font-size:.6875rem;line-height:1.4}.fff-flex-catalog__top-actions .fff-flex-theme-switch{grid-area:1/2/span 2}.fff-flex-catalog .fff-flex-promotions{width:100vw;max-width:none;margin-inline:calc(50% - 50vw)}.fff-flex-catalog .fff-flex-banner__track{border-radius:0}.fff-flex-banner__slide{min-height:19rem;padding:1.75rem 1.25rem}.fff-flex-banner__eyebrow{margin-bottom:.75rem}.fff-flex-banner__title{font-size:1.625rem}.fff-flex-banner__text{margin-bottom:1rem;font-size:.8125rem;line-height:1.5}.fff-flex-banner__dots{min-height:2rem;margin-block:0;padding-top:.25rem}.fff-flex-catalog__search{margin-block:.5rem .625rem;padding-block:.5rem}.fff-flex-catalog__search .fff-flex-text-input__shell{--fff-flex-text-input-h:2.5rem;--fff-flex-text-input-text-size:.875rem}.fff-flex-catalog__search .fff-flex-text-input__input{font-size:.875rem}.fff-flex-catalog__filters{gap:.5rem;margin-bottom:1.25rem}.fff-flex-catalog__collections{flex:1}.fff-flex-catalog__type-trigger>span,.fff-flex-catalog__type-trigger>.fff-flex-catalog__type-chevron{display:none}.fff-flex-catalog__type-trigger{background:var(--flex-soft);justify-content:center;min-width:2.5rem;min-height:2.5rem;padding:.5rem}.fff-flex-catalog__result-count{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fff-flex-filter{padding:.4375rem .75rem;font-size:.8125rem}.fff-flex-catalog__section{margin-bottom:1.5rem}.fff-flex-catalog__section-heading{margin-bottom:.5rem;font-size:1.0625rem}.fff-flex-card{gap:.5rem;padding:.75rem}.fff-flex-card__art{border-radius:.875rem;width:2.75rem;height:2.75rem}.fff-flex-card__title{font-size:.9375rem;line-height:1.35}.fff-flex-card__description{margin-top:.25rem;font-size:.8125rem}.fff-flex-catalog .fff-flex-footer{gap:.75rem;margin-top:2rem;padding-top:1rem}}.fff-flex-detail__more{width:2.25rem;height:2.25rem;color:var(--flex-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex}.fff-flex-detail__more:hover,.fff-flex-detail__more[aria-expanded=true]{background:var(--flex-soft)}.fff-flex-detail__more svg{width:1.125rem;height:1.125rem}.fff-flex-detail-menu{overflow:auto}.fff-flex-detail-menu__item{width:100%;color:inherit;text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.625rem;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;line-height:1.25rem;display:flex}.fff-flex-detail-menu__item svg{flex-shrink:0;width:1rem;height:1rem}.fff-flex-detail-menu__item:hover,.fff-flex-detail-menu__item:focus-visible{background:var(--fff-select-menu-hover);outline:0}.fff-flex-detail-menu__item:disabled{opacity:.5;cursor:wait}@media (max-width:480px){.fff-flex-detail__header{gap:1.25rem .5rem;margin-bottom:1.5rem}.fff-flex-detail__actions{gap:.375rem}.fff-flex-detail__action{padding:.5rem .625rem;font-size:.75rem}.fff-flex-detail__title{font-size:1.25rem}.fff-flex-detail__description{font-size:.9375rem}}.fff-date-gallery-nav{border:1px solid var(--flex-border);background:var(--flex-surface);border-radius:20px;padding:20px}.fff-date-gallery-nav__title{color:var(--flex-ink);font-size:16px;font-weight:600}.fff-date-gallery-nav__intro{color:var(--flex-muted);margin-top:6px;font-size:13px}.fff-date-gallery-nav__links{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;margin-top:16px;padding:0;list-style:none;display:grid}.fff-date-gallery-nav__link{border:1px solid var(--flex-border);height:100%;color:var(--flex-ink);border-radius:12px;flex-direction:column;gap:5px;padding:14px;text-decoration:none;transition:background-color .15s,border-color .15s;display:flex}.fff-date-gallery-nav__link:hover,.fff-date-gallery-nav__link[aria-current=page]{background:var(--primary-500,#3b82f6)}@supports (color:color-mix(in lab, red, red)){.fff-date-gallery-nav__link:hover,.fff-date-gallery-nav__link[aria-current=page]{background:color-mix(in srgb,var(--primary-500,#3b82f6) 7%,transparent)}}.fff-date-gallery-nav__link:hover,.fff-date-gallery-nav__link[aria-current=page]{border-color:var(--primary-500,#3b82f6)}@supports (color:color-mix(in lab, red, red)){.fff-date-gallery-nav__link:hover,.fff-date-gallery-nav__link[aria-current=page]{border-color:color-mix(in srgb,var(--primary-500,#3b82f6) 40%,var(--flex-border))}}.fff-date-gallery-nav__link:focus-visible{outline:2px solid var(--primary-500,#3b82f6);outline-offset:2px}.fff-date-gallery-nav__label{font-size:13px;font-weight:600}.fff-date-gallery-nav__description{color:var(--flex-muted);font-size:12px;line-height:1.5}.fff-date-gallery-section,.fff-date-validation{min-width:0}.fff-date-validation__description{color:var(--flex-muted);font-size:12px;line-height:1.6}.fff-date-validation__actions{flex-wrap:wrap;gap:6px;margin-block-start:10px;display:flex}.fff-date-validation__button{border:1px solid var(--flex-border);background:var(--flex-surface);min-height:34px;color:var(--flex-ink);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;line-height:1.4;transition:background-color .15s,border-color .15s;display:inline-flex}.fff-date-validation__button:hover{background:var(--flex-soft)}.fff-date-validation__button:focus-visible{outline:2px solid var(--primary-500,#3b82f6);outline-offset:2px}.fff-date-validation__button:disabled{opacity:.55;cursor:wait}.fff-date-validation__button:first-child{border-color:var(--primary-500,#3b82f6)}@supports (color:color-mix(in lab, red, red)){.fff-date-validation__button:first-child{border-color:color-mix(in srgb,var(--primary-500,#3b82f6) 30%,var(--flex-border))}}.fff-date-validation__button:first-child{background:var(--primary-500,#3b82f6)}@supports (color:color-mix(in lab, red, red)){.fff-date-validation__button:first-child{background:color-mix(in srgb,var(--primary-500,#3b82f6) 7%,var(--flex-surface))}}.fff-date-validation__pending{color:var(--flex-muted);margin-block-start:6px;font-size:12px}@media (max-width:640px){.fff-date-gallery-nav{padding:16px}.fff-date-gallery-nav__links{grid-template-columns:repeat(2,minmax(0,1fr))}.fff-date-gallery-nav__link{padding:10px}.fff-date-gallery-nav__description{font-size:11px}.fff-date-validation__button{min-height:40px}}@media (prefers-reduced-motion:reduce){.fff-date-validation__button{transition:none}}@media (min-width:701px){.fff-flex-catalog__filters .fff-flex-filter{box-sizing:border-box;justify-content:center;align-items:center;height:2.5rem;display:inline-flex}}