.ff-chorus-preview{--ff-preview-dial:2.75rem;--ff-preview-glow:#ff2ea629;appearance:none;width:fit-content;max-width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.8rem;padding:0;display:flex}.ff-chorus-preview:focus-visible{outline:2px solid var(--ff-pink,#ff2ea6);outline-offset:5px}.ff-chorus-preview-dial{width:var(--ff-preview-dial);height:var(--ff-preview-dial);color:var(--ff-ink,#f5f3fa);background:#ffffff0a;border:1px solid #ffffff29;border-radius:50%;flex:none;place-items:center;transition:border-color .22s,background-color .22s,box-shadow .22s,color .22s;display:grid;position:relative}.ff-chorus-preview-dial:before{content:"";border-top:.38rem solid #0000;border-bottom:.38rem solid #0000;border-left:.6rem solid;width:0;height:0;margin-left:.16rem}.ff-chorus-preview.is-playing .ff-chorus-preview-dial:before{background:currentColor;border:0;border-radius:1px;width:.17rem;height:.78rem;margin-left:-.27rem;box-shadow:.37rem 0}.ff-chorus-preview.is-playing .ff-chorus-preview-dial{box-shadow:0 0 0 5px var(--ff-preview-glow);background:#ff2ea61f;border-color:#ff2ea68c}@media (hover:hover) and (pointer:fine){.ff-chorus-preview:hover .ff-chorus-preview-dial{box-shadow:0 0 0 5px var(--ff-preview-glow);background:#ffffff12;border-color:#ff2ea680}.ff-chorus-preview:hover .ff-chorus-preview-copy{color:var(--ff-ink,#f5f3fa)}}.ff-chorus-preview-readout{gap:.42rem;min-width:0;display:grid}.ff-chorus-preview-copy{letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;color:var(--ff-dim,#9aa3c0);font-size:.68rem;font-weight:600;transition:color .22s}.ff-chorus-preview.is-playing .ff-chorus-preview-copy{color:var(--ff-ink,#f5f3fa)}.ff-chorus-preview-meter{background:#ffffff1c;border-radius:999px;width:5.75rem;max-width:100%;height:2px;display:block;overflow:hidden}.ff-chorus-preview-meter-fill{clip-path:inset(0 100% 0 0);background:linear-gradient(90deg, var(--ff-pink,#ff2ea6), var(--ff-blue,#3fb4ff));width:100%;height:100%;display:block}.ff-chorus-preview.is-playing .ff-chorus-preview-meter-fill{transition:clip-path .25s linear}.ff-featured-body>.ff-chorus-preview,.ff-featured-secondary>.ff-chorus-preview{margin:0}.ff-shelf-item>.ff-chorus-preview{--ff-preview-dial:2.3rem;gap:.65rem;margin-top:.9rem}.ff-shelf-item .ff-chorus-preview-copy{letter-spacing:.15em;font-size:.62rem}.ff-shelf-item .ff-chorus-preview-meter{width:4.5rem}@media (max-width:400px){.ff-chorus-preview{gap:.7rem}}@media (prefers-reduced-motion:reduce){.ff-chorus-preview-dial,.ff-chorus-preview-copy,.ff-chorus-preview-meter-fill{transition:none}}@media (prefers-contrast:more){.ff-chorus-preview-dial{border-color:#ffffff73}.ff-chorus-preview-copy{color:var(--ff-ink,#f5f3fa)}.ff-chorus-preview-meter{background:#ffffff4d}}
.ff-learn-trigger{appearance:none;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.ff-learn-trigger-copy{letter-spacing:.17em;text-transform:uppercase;color:var(--ff-dim,#9aa3c0);font-size:.68rem;font-weight:600;line-height:1.35;transition:color .22s}.ff-learn-trigger-copy:after{content:"→";letter-spacing:0;text-transform:none;margin-left:.45rem;font-weight:500;transition:transform .25s;display:inline-block}.ff-learn-trigger:hover .ff-learn-trigger-copy,.ff-learn-trigger[data-learn-open=true] .ff-learn-trigger-copy{color:var(--ff-ink,#f5f3fa)}@media (hover:hover) and (pointer:fine){.ff-learn-trigger:hover .ff-learn-trigger-copy:after{transform:translate(3px)}}.ff-learn-trigger:focus-visible{outline:2px solid var(--ff-pink,#ff2ea6);outline-offset:5px;border-radius:999px}.ff-learn-overlay{z-index:40;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ff-learn-scrim{appearance:none;cursor:pointer;background:#05060ebf;border:0;margin:0;padding:0;animation:.28s both ff-learn-scrim-in;position:absolute;inset:0}.ff-learn-panel{isolation:isolate;z-index:1;width:min(38rem,100%);max-height:min(34rem,100svh - 1.25rem);color:var(--ff-ink,#f5f3fa);background:#0a0b15;border:1px solid #ffffff1f;border-bottom:0;border-radius:1.4rem 1.4rem 0 0;flex-direction:column;animation:.32s cubic-bezier(.16,.84,.44,1) both ff-learn-panel-in-mobile;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 -24px 60px #00000080}.ff-learn-atmosphere{z-index:0;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.ff-learn-atmosphere-art{filter:blur(58px)saturate(1.2);opacity:.4;background-position:62% 30%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-12%;transform:scale(1.08)}.ff-learn-atmosphere-bloom{mix-blend-mode:screen;background:radial-gradient(48% 42% at 8% 0,#ff2ea638,#0000 70%),radial-gradient(46% 46% at 100% 100%,#3fb4ff29,#0000 72%);position:absolute;inset:0}.ff-learn-atmosphere-scrim{background:linear-gradient(#0607109e 0%,#060710db 46%,#0a0b15 88%);position:absolute;inset:0}.ff-learn-top{z-index:1;border-bottom:1px solid #ffffff0f;flex:none;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.35rem 1.35rem .9rem;display:flex;position:relative}.ff-learn-title{letter-spacing:.2em;text-transform:uppercase;color:var(--ff-dim,#9aa3c0);margin:0;padding-top:.6rem;font-size:.66rem;font-weight:600}.ff-learn-scroll{z-index:1;min-height:0;padding:0 1.35rem calc(1.5rem + env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none;flex:auto;position:relative;overflow-y:auto}.ff-learn-scroll::-webkit-scrollbar{display:none}.ff-learn-close{appearance:none;width:2.75rem;height:2.75rem;color:var(--ff-ink,#f5f3fa);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;flex:none;place-items:center;font-size:1.3rem;line-height:1;transition:border-color .22s,background-color .22s,color .22s;display:grid}.ff-learn-close:hover{background:#ff2ea61a;border-color:#ff2ea673}.ff-learn-close:focus-visible{outline:2px solid var(--ff-pink,#ff2ea6);outline-offset:3px}.ff-learn-columns{grid-template-columns:minmax(0,1fr);grid-template-areas:"benefit""outcomes""english""skills";gap:1.6rem;display:grid}.ff-learn-divider{display:none}.ff-learn-primary{display:contents}.ff-learn-benefit{letter-spacing:-.03em;grid-area:benefit;margin:0;font-size:clamp(1.28rem,4.6vw,1.5rem);font-weight:600;line-height:1.3}.ff-learn-outcomes-block{grid-area:outcomes}.ff-learn-english-block{grid-area:english}.ff-learn-skills-block{border-top:1px solid var(--ff-hairline,#ffffff1c);grid-area:skills;padding-top:1.1rem}.ff-learn-skills-block .ff-learn-kicker{margin-bottom:.4rem}.ff-learn-block{gap:.85rem;min-width:0;display:grid}.ff-learn-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--ff-dim,#9aa3c0);margin:0;font-size:.64rem;font-weight:600}.ff-learn-outcomes{margin:0;padding:0;list-style:none;display:grid}.ff-learn-outcomes li{border-top:1px solid var(--ff-hairline,#ffffff1c);grid-template-columns:1.9rem minmax(0,1fr);gap:.2rem .7rem;padding:.85rem 0;display:grid}.ff-learn-outcomes li:first-child{border-top:1px solid var(--ff-hairline,#ffffff1c)}.ff-learn-outcome-index{letter-spacing:.1em;color:var(--ff-pink,#ff2ea6);font-size:.68rem;font-weight:600;line-height:1.6}.ff-learn-outcome-title{color:var(--ff-ink,#f5f3fa);letter-spacing:-.02em;margin:0 0 .2rem;font-size:.98rem;font-weight:620;line-height:1.3}.ff-learn-outcomes p{color:var(--ff-dim,#9aa3c0);margin:0;line-height:1.5}.ff-learn-more{margin:1.15rem 0 0}.ff-learn-more-link{color:#f5f3fa;border:1px solid #ffffff38;text-decoration:none}.ff-learn-more-link:after{content:"→";font-weight:500}.ff-learn-more-link:focus-visible{outline:2px solid var(--ff-blue,#3fb4ff);outline-offset:3px}.ff-learn-outcome-target{color:var(--ff-ink,#f5f3fa);white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ff-blue,#3fb4ff) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--ff-blue,#3fb4ff) 65%, transparent);text-underline-offset:.22em;font-weight:560;text-decoration-thickness:1px}.ff-learn-english-block{padding-top:.35rem}.ff-learn-english-block .ff-learn-kicker{border-left:2px solid #0000;border-image:linear-gradient(180deg, var(--ff-pink,#ff2ea6), var(--ff-blue,#3fb4ff)) 1;padding-left:.85rem}.ff-learn-phrases{flex-wrap:wrap;align-items:baseline;gap:.5rem 0;margin:0;padding-left:.85rem;list-style:none;display:flex}.ff-learn-phrases li{padding:0 .9rem}.ff-learn-phrases li:first-child{padding-left:0}.ff-learn-phrases li:not(:first-child){border-inline-start:1px solid var(--ff-hairline,#ffffff1c)}.ff-learn-phrases span{letter-spacing:.01em;max-width:100%;color:var(--ff-ink,#f5f3fa);overflow-wrap:anywhere;font-size:1.02rem;font-style:italic;font-weight:460;line-height:1.5;display:inline-block}.ff-learn-skills{color:var(--ff-ink,#f5f3fa);letter-spacing:.02em;margin:0;font-size:.88rem}@media (min-width:640px){.ff-learn-overlay{align-items:center;padding:1.5rem}.ff-learn-panel{border-bottom:1px solid #ffffff1f;border-radius:1.4rem;animation:.34s cubic-bezier(.16,.84,.44,1) both ff-learn-panel-in;box-shadow:inset 0 1px #ffffff0d,0 28px 80px #0000008c}}@media (min-width:860px){.ff-learn-panel{width:min(58rem,100%);max-height:min(46rem,100svh - 3rem)}.ff-learn-top{padding:1.75rem 2.25rem .75rem}.ff-learn-scroll{padding:0 2.25rem 2rem}.ff-learn-columns{grid-template-columns:minmax(0,.82fr) 1px minmax(0,1.18fr);grid-template-areas:"primary divider outcomes""primary divider english";align-items:stretch;gap:1.75rem 2.75rem}.ff-learn-primary{flex-direction:column;grid-area:primary;min-width:0;display:flex}.ff-learn-divider{background:linear-gradient(180deg, transparent, var(--ff-hairline,#ffffff1c) 14%, var(--ff-hairline,#ffffff1c) 86%, transparent);grid-area:divider;width:1px;display:block}.ff-learn-skills-block{border-top:1px solid var(--ff-hairline,#ffffff1c);margin-top:auto;padding-top:1.1rem}.ff-learn-benefit{font-size:clamp(1.4rem,2vw,1.65rem)}}@keyframes ff-learn-scrim-in{0%{opacity:0}}@keyframes ff-learn-panel-in-mobile{0%{opacity:0;transform:translateY(26px)}}@keyframes ff-learn-panel-in{0%{opacity:0;transform:translateY(14px)scale(.985)}}@media (prefers-reduced-motion:reduce){.ff-learn-trigger-copy,.ff-learn-trigger-copy:after{transition:none}.ff-learn-scrim,.ff-learn-panel{animation:none}}@media (prefers-contrast:more){.ff-learn-trigger-copy,.ff-learn-kicker,.ff-learn-outcomes p{color:var(--ff-ink,#f5f3fa)}.ff-learn-panel{border-color:#fff6}.ff-learn-atmosphere{display:none}}
