@property --ffl-n{syntax:"<integer>";inherits:false;initial-value:0}@property --ffl-iris{syntax:"<length>";inherits:false;initial-value:0}@counter-style ffl-pad3{system:extends decimal;pad:3 "0"}html.ffl-lock{overflow:hidden!important}html.ffl-skip .ff-intro,.ffl-skipped{display:none!important}.ff-intro{z-index:100;background:var(--ffl-bg,#0c0c0d);color:var(--ffl-ink,#f1efe9);-webkit-font-smoothing:antialiased;--ffl-exit-at:calc(1.6s - var(--ffl-exit,.5s));animation:ffl-fade-out var(--ffl-exit,.5s) ease var(--ffl-exit-at) forwards;justify-content:center;align-items:center;padding:16px;font-family:ui-sans-serif,system-ui,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.ff-intro.ff-intro-leave{pointer-events:none}@keyframes ffl-fade-out{to{opacity:0;visibility:hidden}}@keyframes ffl-hide-out{to{visibility:hidden}}.ff-intro>.ffl-stage{animation:ffl-content-out var(--ffl-exit,.5s) ease-out var(--ffl-exit-at) forwards}@keyframes ffl-content-out{45%,to{opacity:0}}.ffl-stage{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:100%;display:flex;position:relative}.ffl-name{letter-spacing:-.02em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;text-wrap:balance;max-width:100%;margin:0;font-size:clamp(28px,5vw,52px);font-weight:600;line-height:1.05}.ffl-sub{letter-spacing:.22em;text-transform:uppercase;opacity:.6;overflow-wrap:anywhere;text-wrap:balance;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin:0;font-size:11.5px;line-height:1.6;animation:.5s .45s both ffl-in;display:-webkit-box;overflow:hidden}@media (max-width:480px){.ffl-sub{letter-spacing:.14em}}.ffl-mask{margin:-.06em 0 -.16em;padding:.06em .1em .16em;display:block;overflow:hidden}.ffl-mn .ffl-mask,.ffl-ll-text .ffl-mask{margin-left:-.1em}.ffl-mask>span{animation:.75s cubic-bezier(.2,.8,.2,1) .1s both ffl-rise;display:block}@keyframes ffl-rise{0%{transform:translateY(112%)}}@keyframes ffl-draw{0%{transform:scaleX(0)}}@keyframes ffl-in{0%{opacity:0}}@keyframes ffl-in-up{0%{opacity:0;transform:translateY(10px)}}@keyframes ffl-blink{50%{opacity:0}}:is(.ffl--default,.ffl--minimal,.ffl--minimal-evolved,.ffl--steam,.ffl--sakura){animation-name:ffl-lift-out;animation-timing-function:cubic-bezier(.76,0,.24,1)}:is(.ffl--default,.ffl--minimal,.ffl--minimal-evolved,.ffl--steam,.ffl--sakura)>.ffl-stage{animation:ffl-stage-out var(--ffl-exit) cubic-bezier(.76, 0, .24, 1) var(--ffl-exit-at) forwards}@keyframes ffl-lift-out{to{visibility:hidden;transform:translateY(-100%)}}@keyframes ffl-stage-out{55%{opacity:0}to{opacity:0;transform:translateY(-7vh)}}.ffl--default{--ffl-bg:#0c0c0d;--ffl-ink:#f1efe9}.ffl-def-line{opacity:.45;transform-origin:0;background:currentColor;width:min(220px,50vw);height:1px;animation:.7s cubic-bezier(.65,0,.35,1) .2s both ffl-draw;display:block}.ffl--minimal{--ffl-bg:#0a0a0a;--ffl-ink:#ece8df;font-family:Host Grotesk,Host Grotesk Fallback,ui-sans-serif,system-ui,sans-serif}.ffl-mn{text-align:left;align-items:stretch;gap:14px;width:min(1080px,100%)}.ffl-mn-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.ffl-mn .ffl-name{letter-spacing:-.035em;min-width:0;font-size:clamp(28px,4.4vw,60px);font-weight:500;line-height:1}.ffl-mn-count{font-variant-numeric:tabular-nums;--ffl-n:100;counter-reset:ffl-n var(--ffl-n);flex:none;align-items:center;gap:8px;margin:0;font-family:Fragment Mono,Fragment Mono Fallback,ui-monospace,monospace;font-size:13px;line-height:1;animation:.8s cubic-bezier(.65,0,.35,1) .1s both ffl-count;display:flex}.ffl-mn-count:after{content:counter(ffl-n, ffl-pad3)}.ffl-mn-count i{background:#ff5b24;width:7px;height:7px;animation:.15s .88s both ffl-in}@keyframes ffl-count{0%{--ffl-n:0}}.ffl-mn-line{transform-origin:0;background:#ece8df;height:1px;animation:.8s cubic-bezier(.65,0,.35,1) .1s both ffl-draw;display:block}.ffl-mn-meta .ffl-sub{letter-spacing:0;text-transform:none;color:#85817a;opacity:1;text-wrap:pretty;font-family:Fragment Mono,Fragment Mono Fallback,ui-monospace,monospace;font-size:12px}.ffl-mn-meta .ffl-sub:last-child{flex:none}.ffl--minimal-evolved{--ffl-bg:#0a0a0a;--ffl-ink:#ece8df;font-family:Host Grotesk,Host Grotesk Fallback,ui-sans-serif,system-ui,sans-serif}.ffl-at{gap:18px}.ffl-at-q{letter-spacing:-.04em;align-items:center;gap:.3em;max-width:100%;margin:0;font-size:clamp(36px,6.4vw,76px);font-weight:400;line-height:1.02;display:flex}.ffl-at-slash{transform-origin:50% 100%;background:#ff5b24;flex:none;width:.07em;height:.92em;animation:.32s cubic-bezier(.2,.8,.2,1) 50ms both ffl-at-cut;transform:rotate(18deg)}@keyframes ffl-at-cut{0%{transform:rotate(18deg)scaleY(0)}}.ffl-at-name{min-width:0;margin:-.06em 0 -.14em;padding:.06em .06em .14em;display:block;overflow:hidden}.ffl-at-name>span{text-align:left;overflow-wrap:anywhere;text-wrap:balance;clip-path:inset(-.2em -.2em -.3em);animation:.7s cubic-bezier(.2,.8,.2,1) .22s both ffl-at-wipe;display:block}@keyframes ffl-at-wipe{0%{clip-path:inset(-.2em 100% -.3em -.2em);transform:translate(-.25em)}}.ffl-at .ffl-sub{letter-spacing:.02em;text-transform:none;color:#aaa69d;opacity:1;font-family:Fragment Mono,Fragment Mono Fallback,ui-monospace,monospace;font-size:12px}.ffl--terminal{--ffl-bg:#050805;--ffl-ink:#d9f7e6;font-family:JetBrains Mono,JetBrains Mono Fallback,ui-monospace,Cascadia Mono,Menlo,Consolas,monospace}.ffl-tm{text-align:left;align-items:stretch;gap:12px;width:min(900px,100%)}.ffl-tm-panes{grid-template-columns:24fr 44fr 32fr;gap:10px;height:min(300px,46vh);display:grid}.ffl-tm-pane{clip-path:inset(-12px -2px -2px);border:1px solid #2a5a41;border-radius:6px;flex-direction:column;gap:10px;min-width:0;padding:24px 14px 14px;animation:.3s cubic-bezier(.2,.8,.2,1) both ffl-tm-open;display:flex;position:relative}.ffl-tm-a{animation-delay:40ms}.ffl-tm-b{animation-delay:.14s}.ffl-tm-c{animation-delay:.24s}@keyframes ffl-tm-open{0%{clip-path:inset(-12px 100% 100% -2px)}}.ffl-tm-pane b{white-space:nowrap;color:#93bfa6;background:#050805;max-width:calc(100% - 20px);padding:0 6px;font-size:12px;font-weight:400;line-height:1.5;position:absolute;top:-.75em;left:10px;overflow:hidden}.ffl-tm-a b{color:#3ee89a}.ffl-tm-pane>i{background:#1b3a2a;border-radius:2px;width:62%;height:9px;display:block}.ffl-tm-pane>i:nth-of-type(3){width:78%}.ffl-tm-pane>i:nth-of-type(4){width:48%}.ffl-tm-a>.ffl-tm-sel{background:#3ee89a;width:100%;height:14px}.ffl-tm-c>.ffl-tm-face{background:repeating-linear-gradient(0deg,#1f6e4b 0 2px,#0000 2px 4px);border:1px solid #2a5a41;border-radius:3px;width:56px;height:56px}.ffl-tm-name{color:#c8ffe2;overflow-wrap:anywhere;clip-path:inset(0);animation:ffl-tm-type .42s steps(var(--n,12), end) .4s both;margin:auto 0 0;font-size:clamp(21.6px,3.2vw,38.4px);font-weight:800;line-height:1.05}@keyframes ffl-tm-type{0%{clip-path:inset(0 100% 0 0)}}.ffl-tm-title{color:#93bfa6;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;font-style:italic;animation:10ms linear .84s both ffl-in;display:-webkit-box;overflow:hidden}.ffl-tm-status{color:#5f8a72;justify-content:space-between;align-items:center;gap:16px;margin:0;font-size:12px;animation:.2s .5s both ffl-in;display:flex}.ffl-tm-status b{color:#03140a;background:#3ee89a;padding:2px 8px;font-weight:700}.ffl-tm-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:640px){.ffl-tm-panes{grid-template-columns:38fr 62fr}.ffl-tm-c{display:none}.ffl-tm-pane b{padding:0 4px;font-size:11px;left:6px}}.ffl--terminal,.ffl--terminal-evolved{animation-name:ffl-tm-out}@keyframes ffl-tm-out{to{opacity:0;visibility:hidden;transform:scale(1.015)}}.ffl--terminal-evolved{--ffl-bg:#030604;--ffl-ink:#b2ffd8;font-family:Geist Mono,Geist Mono Fallback,ui-monospace,monospace}.ffl-sh{width:min(720px,100%)}.ffl-sh-win{text-align:left;background:#061009;border:1px solid #1b3a2a;border-radius:12px;width:100%;animation:.3s cubic-bezier(.2,.8,.2,1) 20ms both ffl-in-up;overflow:hidden;box-shadow:0 30px 80px -30px #3ee89a33}.ffl-sh-bar{color:#5f8a72;border-bottom:1px solid #12261b;align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:13px;display:flex}.ffl-sh-bar i{background:#ff5f57;border-radius:50%;flex:none;width:12px;height:12px}.ffl-sh-bar i:nth-child(2){background:#febc2e}.ffl-sh-bar i:nth-child(3){background:#28c840}.ffl-sh-bar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:14px;overflow:hidden}.ffl-sh-body{gap:6px;padding:18px 20px 22px;font-size:clamp(13px,1.6vw,16px);line-height:1.55;display:grid}.ffl-sh-body p{overflow-wrap:anywhere;margin:0}.ffl-sh-ps{color:#3ee89a}.ffl-sh-cmd{vertical-align:bottom;color:#d9f7e6;clip-path:inset(0);animation:.3s steps(6,end) .3s both ffl-sh-type;display:inline-block}@keyframes ffl-sh-type{0%{clip-path:inset(0 100% 0 0)}}.ffl-sh-out{color:#e8fff2;padding-top:4px;font-size:clamp(24px,4.4vw,41.6px);font-weight:800;line-height:1.1;animation:10ms linear .64s both ffl-in}.ffl-sh-dim{color:#5f8a72;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;animation:10ms linear .68s both ffl-in;display:-webkit-box;overflow:hidden}.ffl-sh-l2{animation:10ms linear .74s both ffl-in}.ffl-sh-caret{vertical-align:text-bottom;background:#3ee89a;width:.6em;height:1.15em;margin-left:.4em;animation:1s step-end .74s infinite ffl-blink;display:inline-block}.ffl--neon{--ffl-bg:#050510;--ffl-ink:#eef0f7;background:radial-gradient(70% 55%,#0d0d20 0%,#050510 70%);font-family:Tilt Neon,Tilt Neon Fallback,system-ui,sans-serif}.ffl--neon>.ffl-nx{animation:ffl-nx-out var(--ffl-exit) linear var(--ffl-exit-at) forwards}@keyframes ffl-nx-out{0%{opacity:1}8%{opacity:.25}14%{opacity:1}24%,to{opacity:0}}.ffl-nx:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#2ee6ff29,#0000);width:150%;height:260%;animation:.85s step-end .12s both ffl-nx-wall;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ffl-nx-sign{letter-spacing:.01em;color:#e8fdff;text-shadow:0 0 2px #fff,0 0 8px #2ee6ff,0 0 20px #2ee6ff,0 0 44px #2ee6ffb3,0 0 90px #2ee6ff66;font-size:clamp(38.4px,8vw,88px);font-weight:400;line-height:1.05;animation:.85s step-end .12s both ffl-nx-strike}@keyframes ffl-nx-strike{0%,10%,19%,40%{color:#2ee6ff24;text-shadow:none}7%,16%{color:#e8fdff;text-shadow:0 0 2px #fff,0 0 8px #2ee6ff,0 0 20px #2ee6ff}34%{color:#c8f8ff99;text-shadow:0 0 6px #2ee6ff99}52%,to{color:#e8fdff;text-shadow:0 0 2px #fff,0 0 8px #2ee6ff,0 0 20px #2ee6ff,0 0 44px #2ee6ffb3,0 0 90px #2ee6ff66}}@keyframes ffl-nx-wall{0%,10%,19%,40%{opacity:0}7%,16%,34%{opacity:.6}52%,to{opacity:1}}.ffl-nx-sub{color:#ffe8fb;text-shadow:0 0 6px #ff4bd8,0 0 16px #ff4bd8,0 0 34px #ff4bd899;overflow-wrap:anywhere;text-wrap:balance;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin:0;font-size:clamp(16px,2.6vw,24px);line-height:1.3;animation:.4s step-end .6s both ffl-nx-sub;display:-webkit-box;overflow:hidden}@keyframes ffl-nx-sub{0%,35%{color:#ff4bd829;text-shadow:none}20%,55%,to{color:#ffe8fb;text-shadow:0 0 6px #ff4bd8,0 0 16px #ff4bd8,0 0 34px #ff4bd899}}.ffl--rubberhose{--ffl-bg:transparent;--ffl-ink:#17130f;--ffl-rh-col:min(66vmin, 600px);padding:0;font-family:Fraunces,Fraunces Fallback,Cooper Black,Georgia,serif}.ffl-rh-card{background:#f7ecd7;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0;overflow:hidden}.ffl-rh-card:before{content:"";background:repeating-conic-gradient(#d43d2421 0deg 7deg,#0000 7deg 15deg);width:260vmax;height:260vmax;margin:-130vmax 0 0 -130vmax;animation:1.6s linear both ffl-rh-turn;position:absolute;top:50%;left:50%}@keyframes ffl-rh-turn{0%{transform:rotate(-14deg)}}.ffl-rh{max-width:var(--ffl-rh-col);gap:14px}.ffl-rh-name{font-size:clamp(20px, min(7vw, 7.2vmin, calc(var(--ffl-rh-col) / var(--ffl-rh-ems,8))), 88px);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 144;letter-spacing:-.005em;text-transform:uppercase;color:#17130f;text-shadow:.05em .05em #d43d24;font-weight:900;line-height:.92}.ffl-rh-sub{overflow-wrap:anywhere;text-wrap:balance;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin:0;font-size:clamp(14px,min(2.2vw,2.4vmin),21.6px);font-style:italic;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.ffl-rh-sub em{color:#d43d24}.ffl-rh-iris{--ffl-iris:min(46vmin, 380px);background:radial-gradient(circle at 50% 50%, transparent var(--ffl-iris), #17130f calc(var(--ffl-iris) + 1px));position:absolute;inset:0}@keyframes ffl-rh-open{0%{--ffl-iris:0px}}.ffl--rubberhose{animation-name:ffl-hide-out;animation-timing-function:linear}.ffl-rh-card{animation:ffl-rh-card-out var(--ffl-exit) linear var(--ffl-exit-at) forwards}.ffl-rh-iris{animation:ffl-rh-open .62s cubic-bezier(.34, 1.5, .6, 1) 60ms both, ffl-rh-out var(--ffl-exit) cubic-bezier(.5, 0, .75, 0) var(--ffl-exit-at) forwards}@keyframes ffl-rh-card-out{32%,to{opacity:0}}@keyframes ffl-rh-out{to{--ffl-iris:150vmax}}.ffl--os{--ffl-bg:#dfe5ef;--ffl-ink:#18212f;background:linear-gradient(165deg,#eef1f7 0%,#d9e1ee 55%,#c9d6ec 100%);font-family:Figtree,Figtree Fallback,system-ui,sans-serif}.ffl-os{position:static}.ffl-os-win{text-align:left;background:#f7f8fa;border:1px solid #18212f14;border-radius:12px;width:min(380px,100%);animation:.5s cubic-bezier(.2,.9,.25,1) .3s both ffl-os-open;overflow:hidden;box-shadow:0 24px 60px -18px #18212f59,0 4px 14px #18212f14}@keyframes ffl-os-open{0%{opacity:0;transform:translate(-96px,calc(50vh - 41px))scale(.08)}30%{opacity:1}}.ffl-os-bar{color:#4c5566;background:#eceff4;border-bottom:1px solid #d6dce7;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.ffl-os-bar i{background:#ff5f57;border-radius:50%;flex:none;width:12px;height:12px}.ffl-os-bar i:nth-child(2){background:#febc2e}.ffl-os-bar i:nth-child(3){background:#28c840}.ffl-os-bar span{text-align:center;flex:1;margin-right:52px}.ffl-os-body{align-items:center;gap:16px;padding:20px 20px 16px;display:flex}.ffl-os-avatar{color:#fff;background:linear-gradient(135deg,#6ab3f7,#2f6fdd 60%,#1d4fa8);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-family:Bricolage Grotesque,Bricolage Grotesque Fallback,system-ui,sans-serif;font-size:26px;font-weight:800;display:grid;box-shadow:0 0 0 3px #fff,0 4px 12px #18212f40}.ffl-os-id{min-width:0}.ffl-os-name{letter-spacing:-.02em;text-align:left;font-family:Bricolage Grotesque,Bricolage Grotesque Fallback,system-ui,sans-serif;font-size:clamp(21.6px,3vw,27.2px);font-weight:800}.ffl-os-handle{color:#667085;overflow-wrap:anywhere;margin:4px 0 0;font-family:Fragment Mono,Fragment Mono Fallback,ui-monospace,monospace;font-size:12px}.ffl-os-title{color:#4c5566;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;border-top:1px solid #e6eaf1;-webkit-box-orient:vertical;margin:0 20px 18px;padding-top:12px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.ffl-os-dock{background:#ffffff8c;border:1px solid #ffffffbf;border-radius:18px;gap:8px;padding:7px;animation:.35s cubic-bezier(.2,.8,.2,1) both ffl-os-dock;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px -10px #18212f4d}@keyframes ffl-os-dock{0%{transform:translate(-50%,160%)}}.ffl-os-dock i{background:linear-gradient(135deg,#6ab3f7,#2f6fdd 55%,#1d4fa8);border-radius:10px;width:40px;height:40px}.ffl-os-dock i:nth-child(2){background:linear-gradient(160deg,#4a4f58,#24272d)}.ffl-os-dock i:nth-child(3){background:linear-gradient(#ff5f57 0 28%,#fff 28%)}.ffl-os-dock i:nth-child(4){background:linear-gradient(160deg,#1b232c,#0b1016)}.ffl-os-dock i:nth-child(5){background:linear-gradient(160deg,#78b8ff,#2f7ef0)}.ffl-os-dock i:first-child{animation:.36s cubic-bezier(.3,0,.4,1) .18s both ffl-os-bounce}@keyframes ffl-os-bounce{50%{transform:translateY(-14px)}}.ffl--os-evolved{--ffl-bg:#07090c;--ffl-ink:#d8d2c0;background:radial-gradient(60% 50% at 50% 45%,#121820 0%,#07090c 70%);font-family:Georgia,Times New Roman,serif}.ffl-pw{gap:22px}.ffl-pw-glyph{fill:none;stroke:#d8d2c0;stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 8px #d8d2c059);width:84px;height:84px;overflow:visible}.ffl-pw-glyph path{stroke-dasharray:1;stroke-dashoffset:0}.ffl-pw-ring{animation:.55s cubic-bezier(.65,0,.35,1) 80ms both ffl-pw-draw}.ffl-pw-bar{animation:.3s cubic-bezier(.65,0,.35,1) .32s both ffl-pw-draw}@keyframes ffl-pw-draw{0%{stroke-dashoffset:1px}}.ffl-pw-label{letter-spacing:.32em;color:#a19d90;overflow-wrap:anywhere;align-items:center;gap:12px;max-width:100%;margin:0;font-size:14px;font-weight:700;animation:.4s .3s both ffl-in;display:flex}.ffl-pw-led{background:#5bff8f;border-radius:50%;flex:none;width:7px;height:7px;animation:.4s step-end .62s both ffl-pw-led;box-shadow:0 0 10px #3ee89a,0 0 2px #fff}@keyframes ffl-pw-led{0%,45%{box-shadow:none;background:#2a2f2a}30%,60%,to{background:#5bff8f;box-shadow:0 0 10px #3ee89a,0 0 2px #fff}}.ffl--steam{--ffl-bg:#ede2c8;--ffl-ink:#24180e;background:radial-gradient(80% 70% at 50% 45%,#f3e9d2 0%,#ede2c8 55%,#e2d3b0 100%);font-family:Playfair Display,Playfair Display Fallback,Georgia,serif}.ffl-st{gap:12px}.ffl-st-gears{width:min(200px,52vw);height:auto;margin-bottom:8px;overflow:visible}.ffl-st-teeth{fill:none;stroke:#24180e;stroke-width:9px;stroke-dasharray:1 1}.ffl-st-teeth-s{stroke-width:8px}.ffl-st-body{fill:#e4d6b6;stroke:#24180e;stroke-width:1.4px}.ffl-st-body-s{fill:#a8742a}.ffl-st-rim{fill:none;stroke:#4f3b27;stroke-width:.9px}.ffl-st-spokes{stroke:#4f3b27;stroke-width:2.4px;stroke-linecap:round}.ffl-st-hub{fill:#a8742a;stroke:#24180e;stroke-width:1.4px}.ffl-st-big,.ffl-st-small{transform-box:fill-box;transform-origin:50%}.ffl-st-big{animation:.85s 50ms both ffl-st-big;transform:rotate(112.5deg)}.ffl-st-small{animation:.85s 50ms both ffl-st-small;transform:rotate(-180deg)}@keyframes ffl-st-big{0%{animation-timing-function:cubic-bezier(.3,0,.6,1);transform:rotate(0)}20%{animation-timing-function:cubic-bezier(.55,0,.2,1);transform:rotate(-7deg)}}@keyframes ffl-st-small{0%{animation-timing-function:cubic-bezier(.3,0,.6,1);transform:rotate(0)}20%{animation-timing-function:cubic-bezier(.55,0,.2,1);transform:rotate(11.2deg)}}.ffl-st-kicker{color:#4f3b27;margin:0;font-size:clamp(15.2px,2vw,18.4px);font-style:italic;animation:.45s .28s both ffl-in}.ffl-st-name{letter-spacing:-.02em;color:#24180e;font-size:clamp(35.2px,7vw,73.6px);font-weight:800;line-height:1}.ffl-st-name>span{animation-delay:.32s}.ffl-st-rule{border-top:2.5px solid #24180e;border-bottom:1px solid #24180e;width:min(420px,80vw);height:6px;animation:.6s cubic-bezier(.65,0,.35,1) .45s both ffl-draw;display:block}.ffl--clay{--ffl-bg:#e6e1f4;--ffl-ink:#241b3a;background:radial-gradient(42vmax 42vmax at 100% 0,#ffd2bd 0%,#ffd2bd00 70%),radial-gradient(40vmax 40vmax at 100% 100%,#bfead8 0%,#bfead800 70%),radial-gradient(36vmax 36vmax at 0 100%,#ffe7a3 0%,#ffe7a300 70%),#e6e1f4;font-family:Fredoka,Fredoka Fallback,ui-rounded,system-ui,sans-serif}.ffl-cl{gap:14px}.ffl-cl-drop{width:88px;height:88px;animation:.8s 40ms both ffl-cl-fall;display:block}.ffl-cl-drop i{transform-origin:50% 100%;background:radial-gradient(circle at 34% 28%,#a08cff 0%,#6d4cf5 38%,#5b3df0 60%,#3a22b0 100%);border-radius:50%;width:100%;height:100%;animation:.8s 40ms both ffl-cl-squash;display:block;box-shadow:inset -7px -9px 16px #1e0a6e73,inset 7px 7px 12px #ffffff59}@keyframes ffl-cl-fall{0%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-48vh)}38%{animation-timing-function:cubic-bezier(0,.55,.45,1);transform:translateY(0)}60%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-22px)}78%{transform:translateY(0)}}@keyframes ffl-cl-squash{0%{transform:scale(.94,1.08)}35%{transform:scale(.9,1.12)}43%{transform:scale(1.36,.62)}57%{transform:scale(.94,1.07)}78%{transform:scale(1.12,.88)}88%{transform:scale(.98,1.02)}}.ffl-cl-shadow{background:radial-gradient(closest-side,#3a22b052,#0000);border-radius:50%;width:84px;height:12px;margin-top:-12px;animation:.8s 40ms both ffl-cl-shadow;display:block}@keyframes ffl-cl-shadow{0%{opacity:.15;transform:scale(.3)}38%{opacity:1;transform:scale(1.3)}60%{opacity:.7;transform:scale(.85)}78%{opacity:1;transform:scale(1.08)}}.ffl-cl-name{letter-spacing:.005em;color:#5b3df0;text-shadow:0 1px #5236e6,0 2px #4a2fd8,0 3px #4229c8,0 4px #3a22b0,0 5px #3a22b0,0 12px 18px #3a22b047;font-size:clamp(35.2px,7vw,73.6px);font-weight:600;line-height:1.02;animation:.55s cubic-bezier(.34,1.56,.64,1) .36s both ffl-cl-pop}@keyframes ffl-cl-pop{0%{opacity:0;transform:translateY(10px)scale(.6,.45)}}.ffl-cl-sub{letter-spacing:0;text-transform:none;color:#241b3a;opacity:1;font-family:Bricolage Grotesque,Bricolage Grotesque Fallback,system-ui,sans-serif;font-size:clamp(15.2px,2.2vw,19.2px);font-weight:600;animation-delay:.55s}.ffl--clay{animation-name:ffl-cl-out;animation-timing-function:cubic-bezier(.5,0,.7,.4)}@keyframes ffl-cl-out{35%{opacity:1;transform:scale(1.025,.975)}to{opacity:0;visibility:hidden;transform:scale(1.08)}}.ffl--crystal{--ffl-bg:#f6f4fc;--ffl-ink:#17151f;background:radial-gradient(50vmax 40vmax at 8% 12%,#b8e6d4d9,#0000 70%),radial-gradient(46vmax 40vmax at 60% 108%,#ffd9c4d9,#0000 70%),radial-gradient(40vmax 36vmax at 96% 30%,#d6cefacc,#0000 70%),#f6f4fc;font-family:Hanken Grotesk,Hanken Grotesk Fallback,system-ui,sans-serif}.ffl-cr{gap:18px}.ffl-cr-word{max-width:100%;position:relative}.ffl-cr-name{letter-spacing:-.03em;font-family:Bodoni Moda,Bodoni Moda Fallback,Didot,"Bodoni 72",Georgia,serif;font-size:clamp(41.6px,8.4vw,96px);font-weight:400;line-height:.95}.ffl-cr-pane{-webkit-backdrop-filter:blur(3px)saturate(1.8);backdrop-filter:blur(3px)saturate(1.8);background:linear-gradient(105deg,#ffffffc7,#ffffff4d 55%,#ffffff8c),linear-gradient(#ff5d8f14,#3fa8ff1a);border-left:2px solid #ff5d8f;border-right:2px solid #3fa8ff;width:clamp(72px,28%,220px);position:absolute;top:-24%;bottom:-24%;left:46%;transform:skew(-12deg);box-shadow:inset 0 0 0 1px #ffffffb3,0 30px 60px -26px #4f46e573}@keyframes ffl-cr-pass{0%{opacity:0;transform:translate(-240%)skew(-12deg)}20%{opacity:1}}.ffl-cr-sub{color:#4a4657;overflow-wrap:anywhere;text-wrap:balance;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin:0;font-family:Bodoni Moda,Bodoni Moda Fallback,Didot,"Bodoni 72",Georgia,serif;font-size:clamp(16.8px,2.4vw,22.4px);font-style:italic;line-height:1.3;animation:.5s .5s both ffl-in;display:-webkit-box;overflow:hidden}.ffl-cr-word>.ffl-cr-pane{animation:ffl-cr-pass .9s cubic-bezier(.16, .8, .2, 1) .12s both, ffl-cr-out var(--ffl-exit) cubic-bezier(.5, 0, .75, 0) var(--ffl-exit-at) forwards}@keyframes ffl-cr-out{to{opacity:0;transform:translate(260%)skew(-12deg)}}.ffl--origami{--ffl-bg:#f5f2ec;--ffl-ink:#1f1c17;background:linear-gradient(135deg,#0000 49.9%,#1f1c170d 50%,#0000 50.1%),radial-gradient(80% 60% at 50% 40%,#faf8f3 0%,#f1ece1 100%);font-family:Zen Kaku Gothic New,Zen Kaku Gothic New Fallback,system-ui,sans-serif}.ffl-or{gap:16px}.ffl-or-sheet{aspect-ratio:1;perspective:360px;width:clamp(84px,11vmin,120px);margin-bottom:6px;display:block;position:relative}.ffl-or-sheet i{position:absolute;inset:0}.ffl-or-base{clip-path:polygon(25% 25%,75% 25%,100% 50%,75% 75%,25% 75%,0 50%);background:linear-gradient(135deg,#d2492c,#b8361c)}.ffl-or-flap{background:linear-gradient(#f7d3c6,#e8ad9b);animation:.46s cubic-bezier(.65,0,.35,1) both ffl-or-fold,.46s linear both ffl-or-face}.ffl-or-top{clip-path:polygon(50% 0,75% 25%,25% 25%);transform-origin:50% 25%;animation-delay:.1s,.1s;transform:rotateX(-180deg)}.ffl-or-bot{clip-path:polygon(25% 75%,75% 75%,50% 100%);transform-origin:50% 75%;animation-delay:.3s,.3s;transform:rotateX(180deg)}@keyframes ffl-or-fold{0%{transform:rotateX(0)}}@keyframes ffl-or-face{0%,50%{background:linear-gradient(135deg,#d2492c,#b8361c)}50.01%,to{background:linear-gradient(#f7d3c6,#e8ad9b)}}.ffl-or-name{letter-spacing:-.01em;font-family:Shippori Mincho,Shippori Mincho Fallback,Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(36.8px,7.4vw,80px);font-weight:600;line-height:1.02}.ffl-or-name>span{animation-delay:.42s}.ffl-or-crease{background:repeating-linear-gradient(90deg,#b6ad9c 0 10px,#0000 10px 14px,#b6ad9c 14px 16px,#0000 16px 20px);width:min(460px,82vw);height:1px;animation:.6s cubic-bezier(.65,0,.35,1) .52s both ffl-draw;display:block}.ffl-or-sub{color:#4a443a;overflow-wrap:anywhere;text-wrap:balance;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin:0;font-family:Shippori Mincho,Shippori Mincho Fallback,Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(16px,2.3vw,20.8px);line-height:1.4;animation:.5s .62s both ffl-in;display:-webkit-box;overflow:hidden}.ffl--origami>.ffl-stage{animation:none}.ffl--origami{transform-origin:50% 0;animation-name:ffl-or-out;animation-timing-function:cubic-bezier(.6,0,.4,1)}@keyframes ffl-or-out{to{filter:brightness(.86);visibility:hidden;transform:perspective(1400px)rotateX(88deg)}}.ffl--circuit{--ffl-bg:#050d0a;--ffl-ink:#fdf4d8;background:radial-gradient(90% 60% at 50% -10%,#241a0c 0%,#241a0c00 60%),radial-gradient(80% 50% at 50% 110%,#0d1f12 0%,#0d1f1200 70%),#050d0a}.ffl--circuit:before{content:"";aspect-ratio:1;background:radial-gradient(circle at 38% 35%,#f6f1dc,#d9d4b8 65%,#b9b393);border-radius:50%;width:clamp(44px,7vmin,84px);animation:.6s both ffl-in;position:absolute;top:6vh;right:7vw;box-shadow:0 0 40px #f6f1dc38}.ffl-ff{gap:14px}.ffl-ff-swarm{width:120px;height:56px;display:block;position:relative}.ffl-ff-swarm i{width:var(--s,6px);height:var(--s,6px);margin:calc(var(--s,6px) / -2);transform:translate(var(--ex), var(--ey));background:#ffd65a;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 6px 2px #fbbf24e6,0 0 18px 6px #fbbf244d}.ffl-ff-swarm i:first-child{--sx:-38vw;--sy:-30vh;--ex:-34px;--ey:-6px;--b:.1s}.ffl-ff-swarm i:nth-child(2){--sx:30vw;--sy:-34vh;--ex:10px;--ey:-16px;--d:40ms;--b:.5s;--s:7px}.ffl-ff-swarm i:nth-child(3){--sx:42vw;--sy:8vh;--ex:36px;--ey:4px;--d:80ms;--b:.2s;--s:5px}.ffl-ff-swarm i:nth-child(4){--sx:-44vw;--sy:20vh;--ex:-14px;--ey:14px;--d:20ms;--b:.7s}.ffl-ff-swarm i:nth-child(5){--sx:12vw;--sy:36vh;--ex:18px;--ey:18px;--d:.1s;--b:.35s;--s:4px}.ffl-ff-swarm i:nth-child(6){--sx:-16vw;--sy:-40vh;--ex:-4px;--ey:-20px;--d:60ms;--b:.9s;--s:8px}.ffl-ff-swarm i:nth-child(7){--sx:26vw;--sy:30vh;--ex:46px;--ey:-12px;--d:.12s;--b:.15s;--s:5px}.ffl-ff-swarm i:nth-child(8){--sx:-30vw;--sy:2vh;--ex:-48px;--ey:10px;--d:90ms;--b:.6s}@keyframes ffl-ff-gather{0%{transform:translate(var(--sx), var(--sy))}}@keyframes ffl-ff-blink{0%{opacity:.25}}.ffl-ff-name{letter-spacing:-.01em;color:#fdf4d8;font-size:clamp(32px,5.6vw,57.6px);font-weight:700}.ffl-ff-name>span{animation-delay:.42s}.ffl-ff-sub{letter-spacing:.3em;color:#fbbf24;opacity:1;font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:12px;animation-delay:.6s}.ffl-ff-swarm>i{animation:ffl-ff-gather .95s cubic-bezier(.3, 0, .2, 1) var(--d,0s) both, ffl-ff-blink .9s ease-in-out var(--b,0s) infinite alternate, ffl-ff-out var(--ffl-exit) cubic-bezier(.4, 0, 1, 1) var(--ffl-exit-at) forwards}@keyframes ffl-ff-out{to{transform:translate(calc(var(--ex) * 4), calc(var(--ey) * 4 - 40px))}}.ffl--sakura{--ffl-bg:#fdf6f0;--ffl-ink:#2b2521;background-color:#fdf6f0;background-image:radial-gradient(#7a5c420f 1px,#0000 1.3px);background-size:23px 23px;font-family:Hiragino Mincho ProN,Hiragino Mincho Pro,Yu Mincho,YuMincho,MS PMincho,Georgia,serif}.ffl-sk{gap:18px}.ffl-sk-sun{aspect-ratio:1;background:radial-gradient(circle at 40% 36%,#d8504c 0%,#c73e3a 55%,#ad302d 100%);border-radius:50%;width:clamp(96px,24vmin,168px);animation:.75s cubic-bezier(.2,.8,.2,1) 50ms both ffl-sk-bloom;display:block;box-shadow:0 20px 40px -18px #c73e3a8c}@keyframes ffl-sk-bloom{0%{opacity:0;filter:blur(10px);transform:scale(.35)}40%{opacity:1}}.ffl-sk-petal{opacity:0;background:linear-gradient(135deg,#fbd3dc,#f4a7b9);border-radius:80% 0;width:22px;height:14px;animation:1.3s cubic-bezier(.3,.1,.5,1) .1s both ffl-sk-drift;position:absolute;top:0;left:50%}@keyframes ffl-sk-drift{0%{opacity:0;transform:translate(-30vw,-24vh)rotate(-20deg)}15%,85%{opacity:1}to{opacity:0;transform:translate(24vw,30vh)rotate(260deg)}}.ffl-sk-name{letter-spacing:.04em;font-size:clamp(33.6px,6.4vw,67.2px);font-weight:600;line-height:1.1}.ffl-sk-name>span{animation-delay:.4s}.ffl-sk-sub{color:#c73e3a;opacity:1;animation-delay:.55s}.ffl--leadlight{--ffl-bg:#12121a;--ffl-ink:#f2eff6;background:radial-gradient(60% 70% at 50% 45%,#1b1a26 0%,#12121a 70%);font-family:Georgia,Times New Roman,serif}.ffl-ll{text-align:left;flex-direction:row;align-items:center;gap:clamp(20px,4vw,48px)}.ffl-ll-window{filter:drop-shadow(0 0 22px #c49e4847);flex:none;width:clamp(72px,14vmin,132px);height:auto;animation:.9s .2s both ffl-ll-glow;overflow:visible}@keyframes ffl-ll-glow{0%{filter:drop-shadow(0 0 #c49e4800)}}.ffl-ll-dark{fill:#0c0c12}.ffl-ll-p{stroke:#0b0b10;stroke-width:2.6px;stroke-linejoin:round;opacity:.92;animation:.5s both ffl-ll-lit}@keyframes ffl-ll-lit{0%{opacity:.12}55%{opacity:1}}.ffl-ll-c0{fill:#2f5ea8}.ffl-ll-c1{fill:#1f7a7a}.ffl-ll-c2{fill:#b23a44}.ffl-ll-c3{fill:#6a4596}.ffl-ll-c4{fill:#d9ad55}.ffl-ll-c5{fill:#3c8052}.ffl-ll-frame{fill:none;stroke:#0b0b10;stroke-width:4.5px}.ffl-ll-text{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.ffl-ll-name{letter-spacing:-.01em;text-align:left;font-size:clamp(30.4px,5vw,54.4px);font-weight:700;line-height:1.05}.ffl-ll-name>span{animation-delay:.3s}.ffl-ll-rule{transform-origin:0;background:#c49e48;width:100%;max-width:260px;height:1px;animation:.6s cubic-bezier(.65,0,.35,1) .5s both ffl-draw;display:block}.ffl-ll-sub{text-align:left;letter-spacing:.24em;color:#c49e48;opacity:1;animation-delay:.62s}@media (max-width:560px){.ffl-ll{text-align:center;flex-direction:column}.ffl-ll-text{align-items:center}.ffl-ll-name,.ffl-ll-sub{text-align:center}.ffl-ll-rule{transform-origin:50%}}.ffl--leadlight>.ffl-stage{animation:none}.ffl-ll-text{animation:ffl-content-out var(--ffl-exit) ease-out var(--ffl-exit-at) forwards}.ffl--leadlight{animation-name:ffl-ll-out}@keyframes ffl-ll-out{to{opacity:0;filter:brightness(1.7);visibility:hidden}}@media (prefers-reduced-motion:reduce){.ffl *,.ffl :before,.ffl :after,.ffl:before,.ffl:after{transition:none!important;animation:none!important}.ff-intro{--ffl-exit:.22s!important;animation-name:ffl-fade-out!important;animation-timing-function:ease!important}}
