.fst-root{--fst-ink:#07060c;--fst-ink-2:#0e0a16;--fst-violet-900:#1a0a24;--fst-brand-purple:#661066;--fst-violet-400:#a855f7;--fst-pink:#e879b9;--fst-green:#8aba29;--fst-green-hi:#9ed02f;--fst-text:#f0f0f5;--fst-text-dim:#9a93ad;--fst-rule:#cfc9db2e;--fst-chrome:linear-gradient(180deg,#fff 0%,#cfc9db 45%,#8d86a3 100%);--fst-s1:8px;--fst-s2:16px;--fst-s3:24px;--fst-s4:32px;--fst-s5:48px;--fst-s6:64px;--fst-s7:96px;--fst-wrap:1160px;background:var(--fst-ink);color:var(--fst-text);font-size:.9375rem;line-height:1.75;overflow-x:hidden}.fst-root img{max-width:100%;display:block}.fst-wrap{max-width:var(--fst-wrap);padding-inline:var(--fst-s3);margin-inline:auto}.fst-section{padding-block:var(--fst-s6)}@media (min-width:900px){.fst-section{padding-block:var(--fst-s7)}}.fst-eyebrow{letter-spacing:.32em;text-transform:uppercase;background:var(--fst-chrome);color:#0000;margin:0 0 var(--fst-s2);-webkit-background-clip:text;background-clip:text;font-size:.6875rem;font-weight:600}.fst-h2{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;margin:0 0 var(--fst-s2);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;line-height:1.05}.fst-lede{color:var(--fst-text-dim);max-width:56ch;margin:0}.fst-rule{background:linear-gradient(90deg,transparent,var(--fst-rule)20%,var(--fst-rule)80%,transparent);border:0;height:1px;margin:0}.fst-btn{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:1rem;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.fst-btn-primary{background:var(--fst-green);color:#09120a}.fst-btn-primary:hover{background:var(--fst-green-hi);transform:translateY(-1px);box-shadow:0 8px 28px -8px #8aba29b3}.fst-btn-ghost{border-color:var(--fst-rule);color:var(--fst-text)}.fst-btn-ghost:hover{border-color:var(--fst-violet-400);color:#fff}.fst-btn-lg{padding:16px 36px;font-size:1.25rem}@media (max-width:420px){.fst-btn-lg{padding:14px 22px;font-size:1.0625rem}}.fst-btn[aria-disabled=true]{pointer-events:none}.fst-hero{isolation:isolate;background:var(--fst-ink);position:relative;overflow:hidden}.fst-kv{position:relative}.fst-kv img{width:100%;height:auto}.fst-kv:after{content:"";background:linear-gradient(to top,var(--fst-ink)4%,#07060c8c 52%,transparent);pointer-events:none;height:26%;position:absolute;inset:auto 0 -1px}.fst-floaters{z-index:2;pointer-events:none;display:none;position:absolute;inset:0}@media (min-width:768px){.fst-floaters{display:block}}.fst-card{transform:translate3d(0,calc(var(--fst-sy,0)*var(--fst-d,10px)),0)rotate(var(--fst-r,0deg));animation:fst-float var(--fst-dur,8s)ease-in-out infinite alternate;will-change:transform;background:radial-gradient(60% 40% at 50% 28%,#e879b92e,#0000 70%),linear-gradient(150deg,#a855f738,#66106629 60%,#07060c1a);border:1px solid #e879b957;border-radius:14px;position:absolute;box-shadow:0 0 34px -10px #e879b966}.fst-card:after{content:"？？？";text-align:center;letter-spacing:.3em;color:#fff6;font-size:.75rem;position:absolute;inset:auto 0 12px}.fst-c1{--fst-r:-9deg;--fst-d:22px;--fst-dur:7s;width:92px;height:118px;top:12%;left:4%}.fst-c2{--fst-r:6deg;--fst-d:-16px;--fst-dur:9s;width:70px;height:92px;top:34%;left:11%}.fst-c3{--fst-r:8deg;--fst-d:-24px;--fst-dur:8s;width:104px;height:132px;top:9%;right:5%}.fst-c4{--fst-r:-5deg;--fst-d:14px;--fst-dur:10s;width:76px;height:98px;top:40%;right:12%}@keyframes fst-float{0%{translate:0}to{translate:0 -14px}}.fst-rail{z-index:3;padding-top:var(--fst-s4);padding-bottom:var(--fst-s6);margin-top:0;position:relative}@media (min-width:640px){.fst-rail{margin-top:calc(var(--fst-s5)*-1);padding-top:0}}.fst-theme-line{font-family:var(--font-heading);letter-spacing:.1em;margin:0 0 var(--fst-s3);background:var(--fst-chrome);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.5rem,5.5vw,2.75rem);line-height:1.2}.fst-facts{gap:var(--fst-s2)var(--fst-s3);padding:var(--fst-s2)0;border-top:1px solid var(--fst-rule);border-bottom:1px solid var(--fst-rule);margin:0 0 var(--fst-s4);flex-wrap:wrap;align-items:baseline;display:flex}.fst-fact{flex-direction:column;gap:2px;display:flex}.fst-fact dt{letter-spacing:.28em;text-transform:uppercase;color:var(--fst-text-dim);font-size:.625rem}.fst-fact dd{font-family:var(--font-heading);letter-spacing:.08em;margin:0;font-size:1.25rem}.fst-fact small{font-family:var(--font-sans);letter-spacing:.1em;color:var(--fst-text-dim);font-size:.6875rem;display:block}.fst-countdown{gap:var(--fst-s1);margin-bottom:var(--fst-s3);display:flex}.fst-cd-cell{text-align:center;max-width:96px;padding:var(--fst-s2)4px;border:1px solid var(--fst-rule);background:linear-gradient(#66106647,#0e0a1699);border-radius:10px;flex:1}.fst-cd-num{font-family:var(--font-heading);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,6vw,2.25rem);line-height:1}.fst-cd-lab{letter-spacing:.24em;color:var(--fst-text-dim);margin-top:6px;font-size:.625rem}.fst-cta-row{gap:var(--fst-s2);flex-wrap:wrap;align-items:center;display:flex}.fst-sale-pill{letter-spacing:.16em;color:var(--fst-green);margin:0 0 var(--fst-s2);border:1px solid #8aba2966;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.75rem;display:inline-flex}.fst-dot{background:var(--fst-green);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite fst-pulse}@keyframes fst-pulse{0%,to{opacity:1}50%{opacity:.25}}.fst-ticker{border-block:1px solid var(--fst-rule);background:var(--fst-ink-2);padding:10px 0;overflow:hidden}.fst-ticker-track{gap:var(--fst-s5);width:max-content;animation:26s linear infinite fst-slide;display:flex}.fst-ticker-track span{font-family:var(--font-heading);letter-spacing:.24em;color:var(--fst-text-dim);white-space:nowrap;font-size:.9375rem}.fst-ticker-track b{color:var(--fst-green);font-weight:400}@keyframes fst-slide{to{transform:translate(-50%)}}.fst-steps{gap:var(--fst-s2);margin-top:var(--fst-s4);display:grid}@media (min-width:840px){.fst-steps{gap:var(--fst-s3);grid-template-columns:repeat(3,minmax(0,1fr))}}.fst-step{min-width:0;padding:var(--fst-s3);border:1px solid var(--fst-rule);background:linear-gradient(170deg,#1a0a24cc,#07060c99);border-radius:10px;position:relative}.fst-step-key{background:linear-gradient(170deg,#8aba291f,#07060cb3);border-color:#8aba298c;box-shadow:0 0 40px -18px #8aba29cc}.fst-step-n{font-family:var(--font-heading);letter-spacing:.04em;color:var(--fst-green);margin-bottom:var(--fst-s1);font-size:2.5rem;line-height:1}.fst-step h3{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;margin:0 0 var(--fst-s1);font-size:1.25rem;font-weight:400}.fst-step p{color:var(--fst-text-dim);margin:0;font-size:.875rem}.fst-note{margin-top:var(--fst-s2);padding-top:var(--fst-s2);color:var(--fst-green);letter-spacing:.02em;border-top:1px dashed #8aba2959;font-size:.8125rem;font-weight:600;display:block}.fst-step-link{margin-top:var(--fst-s2);letter-spacing:.16em;color:var(--fst-violet-400);border-bottom:1px solid #a855f766;padding-bottom:2px;font-size:.75rem;display:inline-block}.fst-step-link:hover{color:#fff;border-bottom-color:var(--fst-violet-400)}.fst-lu-head{gap:var(--fst-s3);flex-direction:column;display:flex}@media (min-width:840px){.fst-lu-head{justify-content:space-between;align-items:flex-end;gap:var(--fst-s5);flex-direction:row}}.fst-lu-count{flex:none;justify-items:start;gap:6px;display:grid}@media (min-width:840px){.fst-lu-count{justify-items:end}}.fst-lu-count p{margin:0}.fst-lu-count-lab{letter-spacing:.28em;color:var(--fst-text-dim);font-size:.625rem}.fst-lu-count-num{font-family:var(--font-heading);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:.9}.fst-lu-count-num b{background:var(--fst-chrome);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,7vw,3.5rem);font-weight:400}.fst-lu-count-num span{color:var(--fst-text-dim);font-size:1.25rem}.fst-lu-ticks{gap:4px;display:flex}.fst-lu-ticks i{background:var(--fst-rule);border-radius:2px;width:14px;height:3px}.fst-lu-ticks i[data-on]{background:var(--fst-pink);box-shadow:0 0 8px #e879b9cc}.fst-lu-grid{gap:var(--fst-s2)12px;margin:var(--fst-s4)0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (min-width:360px){.fst-lu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:600px){.fst-lu-grid{gap:var(--fst-s3)var(--fst-s2)}}@media (min-width:840px){.fst-lu-grid{gap:var(--fst-s4)var(--fst-s3);margin-top:var(--fst-s5);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1080px){.fst-lu-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.fst-lu-cell{min-width:0}.fst-lu-card{margin:0;display:block}.fst-lu-frame{aspect-ratio:2/3;border-radius:10px;display:block;position:relative;overflow:hidden}.fst-lu-cap{align-items:baseline;gap:8px;padding-top:8px;display:flex}.fst-lu-num{letter-spacing:.2em;color:var(--fst-text-dim);font-variant-numeric:tabular-nums;flex:none;font-size:.625rem}.fst-lu-name{min-width:0;font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.875rem,3.4vw,1rem);line-height:1.2;overflow:hidden}.fst-lu-face .fst-lu-frame{background:var(--fst-violet-900);transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s;box-shadow:0 0 0 1px #e879b959,0 0 28px -10px #e879b98c,0 22px 44px -26px #000000e6}.fst-lu-face img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.fst-lu-face .fst-lu-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000,#07060cd9);height:9%;position:absolute;inset:auto 0 0}@media (hover:hover) and (pointer:fine){.fst-lu-face:hover .fst-lu-frame{transform:translateY(-6px)rotate(-1.2deg);box-shadow:0 0 0 1px #e879b9b3,0 0 44px -8px #e879b9bf,0 28px 48px -24px #000000e6}}.fst-lu-face:active .fst-lu-frame{transform:scale(.975)}.fst-lu-back .fst-lu-frame{background:radial-gradient(70% 45% at 50% 48%,#e879b929,#0000 72%),linear-gradient(155deg,#a855f733,#66106638 55%,#0e0a16e6);border:1px solid #e879b94d;grid-template-rows:auto 1fr auto;place-items:center;padding:clamp(10px,3vw,14px) 6px;display:grid;box-shadow:0 0 30px -14px #e879b973}.fst-lu-back .fst-lu-frame:before{content:"";pointer-events:none;border:1px solid #e879b929;border-radius:6px;position:absolute;inset:7px}.fst-lu-back .fst-lu-frame:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 42%,#ffffff12 50%,#0000 58%);position:absolute;inset:-20% -60%;transform:translate(-60%)}.fst-lu-back-num{font-family:var(--font-heading);letter-spacing:.3em;color:#f0f0f580;padding-left:.3em;font-size:clamp(.75rem,2.8vw,.875rem)}.fst-lu-disc{aspect-ratio:1;background:radial-gradient(circle,var(--fst-ink)0 4%,#e879b98c 4.5% 17%,transparent 17.5%),repeating-radial-gradient(circle,#ffffff12 0 1px,transparent 1px 4px),radial-gradient(circle,#07060c33,#07060ca6);border:1px solid #ffffff1a;border-radius:50%;width:64%;box-shadow:inset 0 0 18px #00000080}.fst-lu-back-q{letter-spacing:.3em;color:#ffffff73;padding-left:.3em;font-size:clamp(.625rem,2.6vw,.75rem)}@media (min-width:768px){.fst-lu-back .fst-lu-frame:after{animation:9s ease-in-out infinite fst-lu-sheen;animation-delay:calc(var(--fst-lu-i,0)*.7s)}}@keyframes fst-lu-sheen{0%,70%{transform:translate(-60%)}to{transform:translate(60%)}}.fst-lu-cta .fst-lu-frame{background:linear-gradient(170deg,#8aba291a,#07060cb3 70%);border:1px dashed #8aba298c;flex-direction:column;justify-content:flex-end;gap:6px;padding:clamp(10px,3vw,16px);transition:border-color .2s,box-shadow .2s,transform .4s cubic-bezier(.22,.61,.36,1);display:flex}.fst-lu-cta-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--fst-text-dim);font-size:.625rem}.fst-lu-cta-title{font-family:var(--font-heading);letter-spacing:.06em;font-size:clamp(1rem,4.4vw,1.5rem);line-height:1.15}.fst-lu-cta-handle{letter-spacing:.06em;overflow-wrap:anywhere;color:var(--fst-green);font-size:clamp(.625rem,2.6vw,.75rem);line-height:1.4}@media (hover:hover) and (pointer:fine){.fst-lu-cta:hover .fst-lu-frame{border-style:solid;border-color:var(--fst-green);transform:translateY(-6px);box-shadow:0 0 40px -16px #8aba29cc}}.fst-lu-cta:active .fst-lu-frame{transform:scale(.975)}.fst-lu-cta:focus-visible{outline:none}.fst-lu-cta:focus-visible .fst-lu-frame{outline:2px solid var(--fst-green);outline-offset:3px}.fst-archive{padding-block:var(--fst-s6);background:linear-gradient(180deg,var(--fst-ink-2)0%,var(--fst-ink)42%);border-top:1px solid var(--fst-rule);position:relative}@media (min-width:900px){.fst-archive{padding-block:var(--fst-s7)}}.fst-arch-head{margin-bottom:var(--fst-s4)}@media (min-width:900px){.fst-arch-head{margin-bottom:var(--fst-s5)}}.fst-arch-empty{color:var(--fst-text-dim);padding:var(--fst-s5)0;border-top:1px solid var(--fst-rule);margin:0;font-size:.875rem}.fst-arch-grid{gap:var(--fst-s2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.fst-arch-grid{gap:var(--fst-s3);grid-template-columns:repeat(4,minmax(0,1fr))}}.fst-arch-card{min-width:0;display:block}.fst-arch-frame{aspect-ratio:4/5;border:1px solid var(--fst-rule);background:linear-gradient(160deg,#66106673,#07060ce6);border-radius:10px;transition:border-color .24s;display:block;position:relative;overflow:hidden}.fst-arch-img{-o-object-fit:cover;object-fit:cover;transition:transform .4s cubic-bezier(.22,.61,.36,1)}.fst-arch-ph{letter-spacing:.08em;color:#f0f0f547;place-items:center;font-size:.875rem;display:grid;position:absolute;inset:0}.fst-arch-meta{padding-top:10px;display:block}.fst-arch-meta h3{font-family:var(--font-heading);letter-spacing:.06em;min-height:2.6em;color:var(--fst-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;font-weight:400;line-height:1.3;display:-webkit-box;overflow:hidden}.fst-arch-meta time{letter-spacing:.18em;color:var(--fst-text-dim);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.6875rem;display:block}@media (hover:hover) and (pointer:fine){.fst-arch-card:hover .fst-arch-frame{border-color:#e879b98c}.fst-arch-card:hover .fst-arch-img{transform:scale(1.04)}}.fst-arch-card:focus-visible{outline:2px solid var(--fst-violet-400);outline-offset:3px;border-radius:12px}.fst-arch-more{margin-top:var(--fst-s4);justify-content:center;display:flex}.fst-footer{border-top:1px solid var(--fst-rule);background:var(--fst-ink);padding-block:var(--fst-s5)var(--fst-s4)}.fst-foot-top{gap:var(--fst-s3);padding-bottom:var(--fst-s4);flex-direction:column;display:flex}@media (min-width:720px){.fst-foot-top{justify-content:space-between;align-items:flex-end;gap:var(--fst-s4);flex-direction:row}}.fst-foot-mark{letter-spacing:.02em;background:var(--fst-chrome);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,9vw,3.25rem);line-height:.9;display:block}.fst-foot-line{margin:var(--fst-s1)0 0;text-wrap:balance;letter-spacing:.14em;color:var(--fst-text-dim);font-size:.75rem}.fst-foot-social{gap:var(--fst-s1);flex-wrap:wrap;display:flex}.fst-foot-chip{border:1px solid var(--fst-rule);letter-spacing:.12em;color:var(--fst-text-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.75rem;transition:color .2s,border-color .2s;display:inline-flex}.fst-foot-chip svg{flex:none;width:15px;height:15px}.fst-foot-chip:hover{color:var(--fst-text);border-color:var(--fst-violet-400)}.fst-foot-bottom{gap:var(--fst-s2);padding-top:var(--fst-s3);border-top:1px solid var(--fst-rule);flex-direction:column;display:flex}@media (min-width:900px){.fst-foot-bottom{justify-content:space-between;align-items:center;gap:var(--fst-s4);flex-direction:row}}.fst-foot-links{gap:6px var(--fst-s2);flex-wrap:wrap;display:flex}.fst-foot-links a{letter-spacing:.06em;color:var(--fst-text-dim);font-size:.75rem;transition:color .2s}.fst-foot-links a:hover{color:var(--fst-text)}.fst-foot-copy{letter-spacing:.1em;color:#9a93adb3;white-space:nowrap;margin:0;font-size:.6875rem}@media (prefers-reduced-motion:reduce){.fst-root *,.fst-root :before,.fst-root :after{transition:none!important;animation:none!important}}.fst-root[data-fst-lowend="1"] *,.fst-root[data-fst-lowend="1"] :before,.fst-root[data-fst-lowend="1"] :after{animation:none!important}
