.ff-root{--ff-paper:#f5efe6;--ff-lavender:#ece4f2;--ff-ink:#171019;--ff-dim:#8d8292;--ff-quiet:#6b6172;--ff-purple:#611f69;--ff-hairline:rgba(23,16,25,.14);background:var(--ff-paper);color:var(--ff-ink);font-family:var(--vocab-font)}.ff-root :lang(ja){font-feature-settings:"palt"}.ff-root .ex-finale-line:lang(ja){font-size:clamp(19px,2.3vw,24px);font-weight:700;letter-spacing:.03em;font-feature-settings:"palt";word-break:keep-all;line-break:strict}.ff-root .ex-topbar{display:none}.ff-marker{position:absolute;top:84px;left:4vw;margin:0;font-size:13px;letter-spacing:.2em;color:var(--ff-quiet)}.ff-textcta{font-size:15px;font-weight:700;color:var(--ff-purple);text-decoration:none;border-bottom:1.5px solid var(--ff-purple);padding-bottom:2px}.ff-demo{position:relative;background:linear-gradient(to bottom,var(--ff-lavender),var(--ff-paper) 62%)}.ff-demo-intro{position:relative;min-height:74vh;display:grid;align-content:center;justify-items:center;grid-gap:clamp(22px,4vh,38px);gap:clamp(22px,4vh,38px);padding:120px 6vw 4vh;text-align:center}.ff-demo-intro-word{position:relative;margin:0;font-size:clamp(50px,9vw,176px);font-weight:800;letter-spacing:.05em;line-height:1.06;color:var(--ff-ink);font-feature-settings:"palt";opacity:0;transform:translateY(36px);transition:opacity .76s cubic-bezier(.22,.9,.3,1),transform .76s cubic-bezier(.22,.9,.3,1)}.ff-demo-intro-word:after{content:"";position:absolute;left:2%;right:8%;bottom:-.04em;height:max(4px,.05em);border-radius:999px;background:var(--ff-purple);transform:scaleX(0);transform-origin:left;transition:transform .68s cubic-bezier(.22,.9,.3,1) .52s}.ff-demo-intro-lead{margin:0;font-size:clamp(15.5px,1.9vw,19.5px);line-height:2.1;font-weight:600;color:var(--ff-quiet);opacity:0;transform:translateY(18px);transition:opacity .68s cubic-bezier(.22,.9,.3,1) .36s,transform .68s cubic-bezier(.22,.9,.3,1) .36s}.ff-demo-intro[data-seen=true] .ff-demo-intro-lead,.ff-demo-intro[data-seen=true] .ff-demo-intro-word{opacity:1;transform:translateY(0)}.ff-demo-intro[data-seen=true] .ff-demo-intro-word:after{transform:scaleX(1)}.ff-demo-flow{position:relative;min-height:100vh;align-content:center;padding:4vh 0 10vh}.ff-demo-flow,.ff-demo-stage{display:grid;justify-items:center}.ff-demo-stage{--enter:0;--x12:0;--x23:0;--x23m:0;--xout:0;--ring:0;--hl1:0;--hl2:0;--outro:0;--s1:0;--s2:0;--s3:0;--sp:0;width:100%}.ff-demo-outro{margin-top:34px;display:grid;justify-items:center;grid-gap:12px;gap:12px;width:max-content;max-width:90vw;opacity:0;transform:translateY(14px);transition:opacity .64s ease,transform .64s ease;pointer-events:none}.ff-demo-stage[data-outro=true] .ff-demo-outro,.ff-demo[data-static=true] .ff-demo-outro{opacity:1;transform:translateY(0);pointer-events:auto}.ff-demo-outro p{margin:0;font-size:17px;font-weight:600}.ff-sticks{position:relative;height:420vh;background:var(--ff-paper)}.ff-sticks-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden}.ff-stage{--ink:0;position:absolute;inset:0}.ff-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 30%,color-mix(in srgb,var(--ff-lavender) 65%,transparent),transparent 70%);opacity:0;transition:opacity .7s;pointer-events:none}.ff-stage[data-state=review]:before{opacity:1}.ff-stage[data-state=done]:before,.ff-stage[data-state=test]:before{opacity:.45}.ff-timeline{position:absolute;top:15vh;left:8vw;right:8vw;height:1px;background:var(--ff-hairline)}.ff-timeline-ink{background:var(--ff-purple);transform-origin:left;transform:scaleX(var(--ink))}.ff-timeline-dot-track,.ff-timeline-ink{position:absolute;inset:0;will-change:transform}.ff-timeline-dot-track{transform:translateX(calc((var(--ink) - 1) * 100%));pointer-events:none}.ff-timeline-dot{position:absolute;top:50%;left:100%;width:9px;height:9px;border-radius:50%;background:var(--ff-purple);transform:translate(-50%,-50%);box-shadow:0 0 0 5px color-mix(in srgb,var(--ff-purple) 14%,transparent)}.ff-tick{position:absolute;top:12px;font-size:12.5px;letter-spacing:.14em;color:var(--ff-quiet);white-space:nowrap;transition:color .4s,font-weight .4s}.ff-tick:before{content:"";position:absolute;top:-16px;width:1px;height:8px;background:var(--ff-dim)}.ff-tick--today,.ff-tick--today:before{left:0}.ff-tick--review{left:50%;transform:translateX(-50%)}.ff-tick--review:before{left:50%}.ff-tick--test{right:0;text-align:right}.ff-tick--test:before{right:0}.ff-stage[data-state=done] .ff-tick--test,.ff-stage[data-state=review] .ff-tick--review,.ff-stage[data-state=test] .ff-tick--test,.ff-stage[data-state=today] .ff-tick--today{color:var(--ff-purple);font-weight:700}.ff-scene{position:absolute;inset:20vh 0 6vh;display:grid;align-content:center;justify-items:center;grid-gap:clamp(18px,3.4vh,30px);gap:clamp(18px,3.4vh,30px);padding:0 6vw;opacity:0;pointer-events:none}.ff-scene--today{transform:translateY(24px) scale(.985);transition:opacity .46s,transform .46s}.ff-scene--review{transform:translateX(64px)}.ff-scene--review,.ff-scene--test{transition:opacity .48s,transform .48s cubic-bezier(.22,.9,.3,1)}.ff-scene--test{transform:translateY(64px)}.ff-stage[data-state=done] .ff-scene--test,.ff-stage[data-state=review] .ff-scene--review,.ff-stage[data-state=test] .ff-scene--test,.ff-stage[data-state=today] .ff-scene--today{opacity:1;transform:none}.ff-scenehead{display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center}.ff-scenehead h3{margin:0;font-size:clamp(22px,3vw,34px);font-weight:800;letter-spacing:.01em;line-height:1.35}.ff-scenetag{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--ff-dim);border:1px solid var(--ff-hairline);border-radius:999px;padding:5px 16px;background:#fffdfa}.ff-scenetag--purple{color:#fff;background:var(--ff-purple);border-color:var(--ff-purple)}.ff-scenetag--ink{color:#fff;background:var(--ff-ink);border-color:var(--ff-ink)}.ff-scenecap{margin:0;max-width:34em;text-align:center;font-size:16px;line-height:1.8;color:var(--ff-quiet)}.ff-saved{position:relative;width:min(620px,90vw);padding-bottom:64px}.ff-source{border:1px solid var(--ff-hairline);border-radius:16px;background:#fffdfa;padding:20px 24px 24px;box-shadow:0 16px 44px rgba(23,16,25,.06)}.ff-source-from{margin:0 0 10px;font-size:13px;letter-spacing:.1em;color:var(--ff-quiet)}.ff-source-line{margin:0;font-size:clamp(18px,2.3vw,25px);line-height:1.6;font-weight:600;color:#57505c}.ff-source-line mark{background:color-mix(in srgb,var(--ff-purple) 13%,transparent);color:var(--ff-purple);font-weight:800;border-radius:6px;padding:1px 5px}.ff-card{position:absolute;right:clamp(6px,4vw,34px);bottom:0;width:min(240px,62vw);border:1px solid rgba(23,16,25,.35);border-radius:14px;background:#fffdfa;box-shadow:0 18px 44px rgba(23,16,25,.14);display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:20px 16px 16px;transform:rotate(-2.4deg)}.ff-card-badge{position:absolute;top:-11px;right:14px;font-size:12px;font-weight:700;letter-spacing:.08em;color:#fff;background:var(--ff-purple);border-radius:999px;padding:3px 12px}.ff-card-phrase{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ff-purple)}.ff-card-rule{width:78px;height:1px;background:rgba(23,16,25,.4)}.ff-card-meaning{margin:0;font-size:17px;font-weight:600}.ff-quiz{width:min(620px,90vw);border:1px solid var(--ff-hairline);border-top:3px solid var(--ff-purple);border-radius:16px;background:#fffdfa;box-shadow:0 24px 60px rgba(23,16,25,.1);padding:16px 26px 24px;display:grid;grid-gap:14px;gap:14px;justify-items:center}.ff-quiz--test{border-top-color:var(--ff-ink)}.ff-quiz-bar{width:100%;display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--ff-hairline)}.ff-quiz-mode{font-size:13.5px;font-weight:800;letter-spacing:.18em;color:var(--ff-purple)}.ff-quiz-mode--test{color:var(--ff-ink)}.ff-quiz-count{font-size:13px;color:var(--ff-quiet)}.ff-quiz-new{font-size:12.5px;font-weight:700;letter-spacing:.08em;color:var(--ff-ink);border:1px dashed color-mix(in srgb,var(--ff-ink) 45%,transparent);border-radius:999px;padding:3px 12px}.ff-quiz-ask{margin:2px 0 0;font-size:15px;color:var(--ff-quiet)}.ff-quiz-line{margin:4px 0;text-align:center;font-size:clamp(19px,2.5vw,26px);line-height:1.75;font-weight:600;color:#57505c}.ff-quiz-cue{margin:0;font-size:16px;color:var(--ff-quiet)}.ff-quiz-cue em{font-style:normal;font-size:18px;font-weight:700;color:var(--ff-ink)}.ff-quiz-input{display:flex;align-items:center;gap:2px;width:min(340px,100%);border:1px solid var(--ff-hairline);border-radius:10px;background:#fffdfa;padding:11px 14px}.ff-quiz-caret{width:1.5px;height:1.05em;background:var(--ff-purple);animation:ff-caret 1.1s steps(1) infinite}@keyframes ff-caret{0%,49%{opacity:1}50%,to{opacity:0}}.ff-quiz-placeholder{font-size:14.5px;color:var(--ff-dim);padding-left:6px}.ff-quiz-actions{display:flex;gap:12px;margin-top:4px}.ff-quiz-actions span{font-size:13px;font-weight:600;color:var(--ff-ink);border:1px solid var(--ff-hairline);border-radius:999px;padding:8px 22px;background:#fffdfa}.ff-quiz-actions span:last-child{color:#fff;background:var(--ff-purple);border-color:var(--ff-purple)}.ff-quiz-grade{margin:0;font-size:15.5px;font-weight:700;color:var(--ff-purple);opacity:0;transform:translateY(8px);transition:opacity .42s .26s,transform .42s .26s}.ff-quiz-grade.is-on{opacity:1;transform:translateY(0)}.ff-quiz-check{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:4px;border-radius:50%;background:var(--ff-purple);color:#fff;font-size:12px;vertical-align:-4px}.ff-quiz-ref{margin:2px 0 0;font-size:14px;color:var(--ff-quiet)}.ff-quiz-ref em{font-style:normal;font-weight:700;color:var(--ff-purple)}.ff-slot{position:relative;display:inline-block;margin:0 .14em}.ff-slot-size{visibility:hidden;font-weight:800;padding:0 .24em;white-space:nowrap}.ff-slot-line{position:absolute;left:.06em;right:.06em;bottom:.14em;border-bottom:2px solid color-mix(in srgb,var(--ff-purple) 55%,transparent);transition:border-color .4s}.ff-slot.is-pulsing .ff-slot-line{animation:ff-pulse 1.6s ease-in-out infinite}@keyframes ff-pulse{0%,to{border-bottom-color:color-mix(in srgb,var(--ff-purple) 30%,transparent)}50%{border-bottom-color:color-mix(in srgb,var(--ff-purple) 75%,transparent)}}.ff-slot-fill{position:absolute;inset:0;display:grid;place-items:center;white-space:nowrap;color:var(--ff-purple);font-weight:800;opacity:0;transform:translateY(9px);transition:opacity .4s,transform .4s cubic-bezier(.22,.9,.3,1)}.ff-slot.is-filled .ff-slot-fill{opacity:1;transform:none}.ff-slot.is-filled .ff-slot-line{border-bottom-color:var(--ff-purple)}.ff-sticks-loop{position:absolute;left:50%;bottom:3.4vh;transform:translateX(-50%);margin:0;font-size:12.5px;letter-spacing:.22em;color:var(--ff-quiet);white-space:nowrap}.ff-sticks-loop i{font-style:normal;color:var(--ff-purple)}.ff-why{position:relative;padding:20vh 6vw 14vh;max-width:1080px;margin:0 auto;display:grid;grid-gap:8vh;gap:8vh}.ff-why-title{margin:0;font-size:clamp(28px,4.2vw,52px);font-weight:800;letter-spacing:.01em;line-height:1.4}.ff-why-title-keep{white-space:nowrap}.ff-why-title em{font-style:normal;color:var(--ff-purple)}.ff-feed{position:relative;min-height:10em}.ff-feed-item{position:absolute;inset:0;margin:0;display:grid;grid-gap:10px;gap:10px;align-content:center;opacity:0;transform:translateY(14px);transition:opacity .7s,transform .7s}.ff-feed-item.is-now{opacity:1;transform:translateY(0)}.ff-feed-item figcaption{font-size:14px;letter-spacing:.1em;color:var(--ff-quiet)}.ff-feed-item p{margin:0;font-size:clamp(23px,3.4vw,42px);font-weight:800;letter-spacing:-.02em;line-height:1.32}.ff-feed-item mark{background:color-mix(in srgb,var(--ff-purple) 12%,transparent);color:var(--ff-purple);border-radius:8px;padding:1px 8px}.ff-feed-item>span{font-size:18px;color:#57505c}.ff-how{border-top:1px solid var(--ff-hairline)}.ff-how-row{display:grid;grid-template-columns:52px minmax(180px,.55fr) 1fr;align-items:baseline;grid-gap:18px;gap:18px;padding:26px 6px;border-bottom:1px solid var(--ff-hairline);opacity:0;transform:translateY(16px);transition:opacity .6s calc(var(--i) * .14s),transform .6s calc(var(--i) * .14s)}.ff-why[data-seen=true] .ff-how-row{opacity:1;transform:translateY(0)}.ff-how-num{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--ff-purple)}.ff-how-row h3{margin:0;font-size:clamp(17px,1.9vw,21px);font-weight:800;letter-spacing:.01em}.ff-how-row p{margin:0;font-size:15.5px;line-height:1.85;color:#57505c}.ff-why-close{margin:0;font-size:clamp(16.5px,1.9vw,19px);line-height:2;color:var(--ff-ink)}.ff-why-close em{font-style:normal;font-weight:700;color:var(--ff-purple)}.ff-why-close em,.ff-why-close-keep{white-space:nowrap}.ff-learn{position:relative;background:linear-gradient(to bottom,var(--ff-paper),var(--ff-lavender) 82%);padding:16vh 6vw 15vh;scroll-margin-top:76px}.ff-learn-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);grid-gap:6vh 6vw;gap:6vh 6vw;align-items:center}.ff-learn-head{display:grid;grid-gap:22px;gap:22px}.ff-learn-article,.ff-learn-head{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.22,.9,.3,1),transform .8s cubic-bezier(.22,.9,.3,1)}.ff-learn-article{transition-delay:.16s}.ff-learn[data-seen=true] .ff-learn-article,.ff-learn[data-seen=true] .ff-learn-head{opacity:1;transform:translateY(0)}.ff-learn-eyebrow{margin:0;font-size:12.5px;font-weight:700;letter-spacing:.34em;color:var(--ff-purple)}.ff-learn-title{margin:0;font-size:clamp(28px,4.2vw,52px);font-weight:800;letter-spacing:.01em;line-height:1.4;word-break:keep-all;line-break:strict}.ff-learn-title em{font-style:normal;color:var(--ff-purple)}.ff-learn-lede{margin:0;max-width:26em;font-size:15.5px;line-height:2;color:#57505c}.ff-learn-article{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;grid-gap:18px;gap:18px;min-width:0;max-width:100%;padding:clamp(28px,4vw,44px);border-radius:20px;background:color-mix(in srgb,#fffdf9 78%,transparent);border:1px solid var(--ff-hairline);box-shadow:0 18px 44px rgba(23,16,25,.07);color:inherit;text-decoration:none}.ff-learn-article:hover{border-color:color-mix(in srgb,var(--ff-purple) 45%,transparent);box-shadow:0 22px 52px rgba(97,31,105,.13)}.ff-learn-article:focus-visible{outline:2px solid var(--ff-purple);outline-offset:4px}.ff-learn-kicker{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12.5px;font-weight:700;letter-spacing:.14em;color:var(--ff-quiet)}.ff-learn-kicker i{width:18px;height:1px;background:var(--ff-hairline)}.ff-learn-langnote{padding:2px 10px;border-radius:999px;border:1px solid var(--ff-hairline);font-size:11.5px;font-weight:600;letter-spacing:.06em;color:var(--ff-quiet)}.ff-learn-article-title{margin:0;max-width:100%;min-width:0;font-size:clamp(20px,2.4vw,27px);font-weight:800;letter-spacing:.01em;line-height:1.6;word-break:keep-all;line-break:strict;overflow-wrap:anywhere}.ff-learn-teaser{margin:0;max-width:min(32em,100%);min-width:0;font-size:15px;line-height:1.95;color:#57505c}.ff-learn-cta{display:inline-flex;align-items:baseline;gap:8px;margin-top:4px;font-size:15px;font-weight:700;color:var(--ff-purple);border-bottom:1.5px solid var(--ff-purple);padding-bottom:2px}.ff-learn-cta i{font-style:normal;transition:transform .3s cubic-bezier(.22,.9,.3,1)}.ff-learn-article:hover .ff-learn-cta i{transform:translateX(4px)}@media (max-width:900px){.ff-learn-inner{grid-template-columns:minmax(0,1fr);max-width:640px}}@media (max-width:700px){.ff-learn{padding:max(12vh,128px) 6vw 12vh}.ff-learn-article{border-radius:16px}.ff-learn-article-title{word-break:normal;line-break:auto}}@media (prefers-reduced-motion:reduce){.ff-learn-article,.ff-learn-head{opacity:1;transform:none;transition:none}.ff-learn-cta i{transition:none}}.ff-voices{--p:0.5;--ffv-hairline:hsla(36,43%,93%,.17);--ffv-soft:hsla(36,43%,93%,.66);--ffv-glow:#cba3d6;--ffv-serif:var(--exv-shippori),"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;position:relative;background:var(--ff-ink);padding:max(140px,18vh) 6vw max(120px,16vh);overflow:hidden}.ff-voices:before{content:"";position:absolute;inset:0;background:radial-gradient(52% 38% at 16% 4%,color-mix(in srgb,var(--ff-purple) 32%,transparent),transparent 70%),radial-gradient(46% 34% at 88% 86%,color-mix(in srgb,var(--ff-lavender) 11%,transparent),transparent 72%);pointer-events:none}.ffv-marker{color:hsla(36,43%,93%,.52)}.ffv-inner{position:relative;max-width:1080px;margin:0 auto;display:grid;grid-gap:clamp(58px,9vh,104px);gap:clamp(58px,9vh,104px)}.ffv-headblock{display:grid;grid-gap:20px;gap:20px;justify-items:start}.ffv-headblock>*{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,.9,.3,1),transform .7s cubic-bezier(.22,.9,.3,1)}.ffv-headblock>:nth-child(2){transition-delay:.11s}.ffv-headblock>:nth-child(3){transition-delay:.22s}.ffv-headblock:after{content:"";width:100%;height:1px;margin-top:16px;background:var(--ffv-hairline);transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.22,.9,.3,1) .35s}.ffv-headblock[data-seen=true]>*{opacity:1;transform:translateY(0)}.ffv-headblock[data-seen=true]:after{transform:scaleX(1)}.ffv-eyebrow{margin:0;font-size:12.5px;font-weight:700;letter-spacing:.34em;color:var(--ffv-glow)}.ffv-head{margin:0;font-size:clamp(30px,4.2vw,54px);font-weight:800;letter-spacing:.02em;line-height:1.4;color:var(--ff-paper);font-feature-settings:"palt";word-break:keep-all;line-break:strict}.ffv-lede{margin:0;font-size:15.5px;line-height:2;color:var(--ffv-soft)}.ffv-featured{margin:0;display:grid;grid-gap:clamp(24px,4vh,36px);gap:clamp(24px,4vh,36px);justify-items:start}.ffv-featured blockquote,.ffv-featured figcaption{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.22,.9,.3,1),transform .9s cubic-bezier(.22,.9,.3,1)}.ffv-featured figcaption{transition-delay:.24s}.ffv-featured[data-seen=true] blockquote,.ffv-featured[data-seen=true] figcaption{opacity:1;transform:translateY(0)}.ffv-featured blockquote{margin:0;max-width:28em;font-size:clamp(20px,2.6vw,34px)}.ffv-featured blockquote p{margin:0;font-family:var(--ffv-serif);font-size:1em;font-weight:600;line-height:1.95;letter-spacing:.015em;color:var(--ff-paper);font-feature-settings:"palt";text-indent:-.5em}.ffv-featured figcaption{display:flex;align-items:center;gap:14px}.ffv-caprule{width:46px;height:1px;background:var(--ffv-glow);opacity:.55}.ffv-num{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--ffv-glow)}.ffv-role{font-size:13.5px;font-weight:600;letter-spacing:.14em;color:var(--ffv-soft)}.ffv-grid{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:clamp(28px,4.5vw,60px);column-gap:clamp(28px,4.5vw,60px);align-items:start}.ffv-col{display:grid;grid-gap:clamp(30px,6vh,64px);gap:clamp(30px,6vh,64px)}.ffv-col--a{transform:translateY(calc((.5 - var(--p)) * 3vh))}.ffv-col--b{margin-top:clamp(70px,16vh,170px);transform:translateY(calc((var(--p) - .5) * 6vh))}.ffv-card{--d:0ms;margin:0;display:grid;grid-gap:20px;gap:20px;padding:clamp(28px,3vw,42px);border-radius:24px;opacity:0;transform:translateY(30px);transition:opacity .82s cubic-bezier(.22,.9,.3,1) var(--d),transform .82s cubic-bezier(.22,.9,.3,1) var(--d)}.ffv-grid[data-seen=true] .ffv-card{opacity:1;transform:translateY(0)}.ffv-card blockquote{margin:0}.ffv-card blockquote p{margin:0;font-family:var(--ffv-serif);font-size:clamp(15.5px,1.3vw,18.5px);font-weight:600;line-height:2.1;letter-spacing:.01em;font-feature-settings:"palt";text-indent:-.5em}.ffv-card figcaption{display:flex;align-items:center;gap:12px;border-top:1px solid var(--ffv-hairline);padding-top:16px}.ffv-card--glass{background:color-mix(in srgb,var(--ff-paper) 7%,transparent);border:1px solid var(--ffv-hairline);color:var(--ff-paper)}.ffv-card--lavender{background:var(--ff-lavender);color:var(--ff-ink);box-shadow:0 34px 90px rgba(0,0,0,.45)}.ffv-card--lavender figcaption{border-top-color:rgba(23,16,25,.16)}.ffv-card--lavender .ffv-num{color:var(--ff-purple)}.ffv-card--lavender .ffv-role{color:var(--ff-quiet)}.ffv-card--plum{background:color-mix(in srgb,var(--ff-purple) 46%,var(--ff-ink));border:1px solid color-mix(in srgb,var(--ffv-glow) 28%,transparent);color:#f6eef8;box-shadow:0 34px 90px rgba(0,0,0,.4)}.ffv-card--plum figcaption{border-top-color:hsla(36,43%,93%,.22)}.ffv-card--plum .ffv-num{color:#e2c3ea}.ffv-card--plum .ffv-role{color:hsla(36,43%,93%,.78)}.ff-close{position:relative;min-height:96vh;display:grid;place-items:center;padding:18vh 6vw 16vh;background:linear-gradient(to bottom,var(--ff-paper),var(--ff-lavender) 78%);text-align:center}.ff-close-inner{display:grid;justify-items:center;grid-gap:22px;gap:22px;max-width:92vw}.ff-close-inner>*{opacity:0;transform:translateY(16px);transition:opacity .64s cubic-bezier(.22,.9,.3,1),transform .64s cubic-bezier(.22,.9,.3,1)}.ff-close[data-seen=true] .ff-close-inner>:first-child{transition-delay:0ms}.ff-close[data-seen=true] .ff-close-inner>:nth-child(2){transition-delay:.16s}.ff-close[data-seen=true] .ff-close-inner>:nth-child(3){transition-delay:.28s}.ff-close[data-seen=true] .ff-close-inner>:nth-child(4){transition-delay:.48s}.ff-close[data-seen=true] .ff-close-inner>:nth-child(5),.ff-close[data-seen=true] .ff-close-inner>:nth-child(6){transition-delay:.62s}.ff-close[data-seen=true] .ff-close-inner>*{opacity:1;transform:translateY(0)}.ff-close-sentence{margin:0;font-size:clamp(16px,1.9vw,20px);font-weight:600;color:#57505c}.ff-close-sentence mark{background:color-mix(in srgb,var(--ff-purple) 12%,transparent);color:var(--ff-purple);font-weight:800;border-radius:6px;padding:1px 6px}.ff-close-rule{width:96px;height:1px;background:rgba(23,16,25,.4)}.ff-close-line{margin:0;font-size:clamp(30px,4.6vw,58px);font-weight:800;letter-spacing:.01em;line-height:1.42}.ff-close-br{display:none}.ff-close-cta{display:inline-block;margin-top:10px;padding:18px 60px;border-radius:999px;background:var(--ff-purple);color:#fff;font-size:17px;font-weight:700;text-decoration:none;box-shadow:0 16px 44px rgba(97,31,105,.35);transition:background .2s,transform .2s}.ff-close-cta:hover{background:#4a154b;transform:translateY(-1px)}.ff-close-sub{margin:0}.ff-close-pricing,.ff-close-sub{font-size:14px;color:var(--ff-quiet)}.ff-close-pricing{font-weight:600;text-decoration:underline;text-underline-offset:4px;-webkit-text-decoration-color:color-mix(in srgb,var(--ff-quiet) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--ff-quiet) 55%,transparent)}.ff-close-pricing:hover{color:var(--ff-ink)}.ff-demo[data-static=true] .ff-demo-intro{min-height:0;padding:120px 6vw 4vh}.ff-demo[data-static=true] .ff-demo-flow{min-height:0;padding:6vh 0 12vh}@media (prefers-reduced-motion:reduce){.ff-demo-intro-lead,.ff-demo-intro-word{opacity:1;transform:none;transition:none}.ff-demo-intro-word:after{transform:scaleX(1);transition:none}}.ff-demo[data-static=true] .ff-demo-stage{--enter:1;--x12:1;--x23:1;--x23m:1;--xout:1;--ring:0;--hl1:1;--hl2:1;--outro:0}.ff-sticks[data-static=true]{height:auto}.ff-sticks[data-static=true] .ff-sticks-sticky{position:relative;height:auto;overflow:visible;padding:14vh 0 10vh}.ff-sticks[data-static=true] .ff-stage{--ink:1;position:relative;display:grid;grid-gap:9vh;gap:9vh;padding-top:10vh}.ff-sticks[data-static=true] .ff-timeline{top:0}.ff-sticks[data-static=true] .ff-scene{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto}.ff-sticks[data-static=true] .ff-tick{color:var(--ff-purple)}.ff-sticks[data-static=true] .ff-sticks-loop{position:relative;left:auto;bottom:auto;transform:none;margin-top:8vh;text-align:center}.ff-voices[data-static=true] .ffv-col--a,.ff-voices[data-static=true] .ffv-col--b{transform:none}@media (prefers-reduced-motion:reduce){.ffv-card,.ffv-featured blockquote,.ffv-featured figcaption,.ffv-headblock>*{opacity:1;transform:none;transition:none}.ffv-headblock:after{transform:scaleX(1);transition:none}.ffv-col--a,.ffv-col--b{transform:none}}@media (max-width:700px){.ff-marker{left:6vw}.ff-demo-intro{min-height:62vh;padding:104px 6vw 3vh;gap:18px}.ff-demo-intro-word{font-size:16vw}.ff-demo-intro-lead{font-size:14.5px;line-height:2}.ff-demo-flow{padding:3vh 0 8vh}.ff-demo-outro p{font-size:15.5px}.ff-timeline{left:6vw;right:6vw;top:max(13vh,118px)}.ff-tick{font-size:11px;letter-spacing:.04em}.ff-scene{inset:max(17vh,156px) 0 8vh;gap:16px}.ff-scenehead h3{font-size:20px}.ff-scenecap{font-size:14.5px}.ff-saved{padding-bottom:84px}.ff-source{padding:16px 16px 30px}.ff-source-line{font-size:16.5px}.ff-card{right:8px;width:200px;padding:16px 12px 13px}.ff-card-phrase{font-size:20px}.ff-card-meaning{font-size:15px}.ff-quiz{padding:12px 16px 20px;gap:12px}.ff-quiz-line{font-size:17px}.ff-quiz-cue{font-size:15px}.ff-quiz-cue em{font-size:16.5px}.ff-quiz-input{padding:9px 12px}.ff-quiz-actions span{font-size:13px;padding:7px 16px}.ff-sticks-loop{display:none}.ff-why{gap:6vh}.ff-feed{min-height:13em}.ff-how-row{grid-template-columns:40px 1fr;grid-template-areas:"num head" "num body";row-gap:8px}.ff-how-num{grid-area:num}.ff-how-row h3{grid-area:head}.ff-how-row p{grid-area:body}.ff-voices{padding:140px 7vw 90px}.ffv-inner{gap:52px}.ffv-head{font-size:clamp(25px,7.4vw,34px);line-height:1.5}.ffv-lede{font-size:14px}.ffv-featured blockquote{font-size:19px}.ffv-featured blockquote p{line-height:2}.ffv-grid{grid-template-columns:1fr;row-gap:26px}.ffv-col{display:contents}.ffv-card--glass{order:1}.ffv-card--lavender{order:2}.ffv-card--plum{order:3}.ffv-card{padding:24px 22px;border-radius:20px;gap:16px}.ffv-card blockquote p{font-size:15px;line-height:2}.ffv-card figcaption{padding-top:13px}.ffv-role{font-size:12.5px;letter-spacing:.1em}.ff-close{min-height:88vh;padding:max(16vh,128px) 7vw 14vh}.ff-close-inner{gap:18px}.ff-close-sentence{font-size:15.5px;line-height:1.7}.ff-close-line{font-size:29px}.ff-close-br{display:block}.ff-close-cta{padding:16px 48px;font-size:16px}}@media (max-width:700px) and (max-height:780px){.ff-scene{align-content:start;padding-top:12px}}@media (max-width:700px) and (max-height:600px){.ff-scene{padding-top:4px;gap:6px;inset:max(17vh,156px) 0 8px}.ff-scenehead{gap:4px}.ff-quiz{padding:6px 14px;gap:5px}.ff-quiz-bar{padding-bottom:6px}.ff-quiz-line{margin:0}.ff-quiz-actions{margin-top:0}.ff-scenecap{line-height:1.5}}@media (max-width:700px) and (max-height:640px){.ff-close{padding:128px 7vw 10vh}.ff-close-inner{gap:14px}.ff-close-cta{margin-top:4px}}@media (prefers-reduced-motion:reduce){.ff-close-inner>*{opacity:1;transform:none;transition:none}}