@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-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}}:is(.ffl--default,.ffl--minimal-evolved){animation-name:ffl-lift-out;animation-timing-function:cubic-bezier(.76,0,.24,1)}:is(.ffl--default,.ffl--minimal-evolved)>.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;animation-timing-function:cubic-bezier(.5,0,.75,0)}.ffl--minimal>.ffl-stage{animation:none}.ffl-mn{text-align:left;align-items:stretch;gap:20px;width:min(1240px,100%)}.ffl-mn-name{display:grid}.ffl-mn .ffl-name{letter-spacing:-.055em;grid-area:1/1;min-width:0;padding-bottom:.06em;font-size:clamp(34px,9vw,150px);font-weight:600;line-height:.9}.ffl-mn-a{clip-path:inset(-20% -50vw 50%);animation:ffl-mn-from-left .82s cubic-bezier(.7, 0, .12, 1) 60ms both, ffl-mn-a-out var(--ffl-exit) cubic-bezier(.55, 0, .2, 1) var(--ffl-exit-at) forwards}.ffl-mn-b{clip-path:inset(50% -50vw -20%);animation:ffl-mn-from-right .82s cubic-bezier(.7, 0, .12, 1) 60ms both, ffl-mn-b-out var(--ffl-exit) cubic-bezier(.55, 0, .2, 1) var(--ffl-exit-at) forwards}@keyframes ffl-mn-from-left{0%{opacity:0;transform:translate(-38vw)}35%{opacity:1}}@keyframes ffl-mn-from-right{0%{opacity:0;transform:translate(38vw)}35%{opacity:1}}@keyframes ffl-mn-a-out{to{opacity:0;transform:translate(-16vw)}}@keyframes ffl-mn-b-out{to{opacity:0;transform:translate(16vw)}}.ffl-mn-meta{animation:ffl-in .3s ease .8s both, ffl-content-out var(--ffl-exit) ease-out var(--ffl-exit-at) forwards;justify-content:space-between;align-items:center;gap:24px;display:flex}.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:13px;animation:none}.ffl-mn-reg{fill:none;stroke:#ff5b24;stroke-width:1.2px;flex:none;width:22px;height:22px;animation:.45s cubic-bezier(.2,.9,.2,1) .84s both ffl-mn-strike}@keyframes ffl-mn-strike{0%{opacity:0;transform:rotate(-90deg)scale(1.8)}}.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{animation-name:ffl-tm-out}@keyframes ffl-tm-out{to{opacity:0;visibility:hidden;transform:scale(1.015)}}.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--ink{--ffl-bg:#f6f6f3;--ffl-ink:#12141c;font-family:Commissioner,Commissioner Fallback,ui-sans-serif,system-ui,sans-serif}.ffl--ink>.ffl-stage{animation:none}.ffl-ik{gap:0}.ffl-ik .ffl-ik-name{font-variation-settings:"opsz" 72;letter-spacing:-.035em;animation:ffl-ik-gather .66s cubic-bezier(.2, .7, .15, 1) .42s both, ffl-ik-dilute calc(var(--ffl-exit) * .75) cubic-bezier(.4, 0, .8, .6) var(--ffl-exit-at) forwards;font-family:Newsreader,Newsreader Fallback,Georgia,Times New Roman,serif;font-size:clamp(40px,7vw,92px);font-weight:300;line-height:.95;position:relative}@keyframes ffl-ik-gather{0%{opacity:0;filter:blur(24px);transform:scale(1.14)}40%{opacity:.55}to{filter:blur()}}@keyframes ffl-ik-dilute{to{opacity:0;filter:blur(18px);transform:translateY(.08em)scale(1.05)}}.ffl-ik .ffl-ik-sub{font-variation-settings:"opsz" 32;letter-spacing:-.005em;text-transform:none;color:#3c4250;opacity:1;animation:ffl-ik-sub .4s ease-out .6s both, ffl-ik-dilute calc(var(--ffl-exit) * .6) ease-in var(--ffl-exit-at) forwards;margin-top:28px;font-family:Newsreader,Newsreader Fallback,Georgia,Times New Roman,serif;font-size:clamp(18px,1.7vw,22px);font-style:italic;line-height:1.3}@keyframes ffl-ik-sub{0%{opacity:0;filter:blur(8px)}}.ffl-ik-drop{z-index:-1;pointer-events:none;width:0;height:0;position:fixed;top:50%;left:50%}.ffl-ik-drop>i{opacity:0;background:#12141c;border-radius:50%/62% 62% 40% 40%;width:8px;height:11px;animation:.4s cubic-bezier(.55,0,.9,.45) 20ms both ffl-ik-fall;position:absolute;top:-6px;left:-4px}@keyframes ffl-ik-fall{0%{opacity:1;transform:translateY(-52vh)scaleY(1.25)}92%{opacity:1;transform:translate(0,0)scaleY(1.3)}to{opacity:0;transform:translateY(4px)scale(1.6,.6)}}.ffl-ik-drop>b{opacity:0;transform-origin:50%;border-radius:50%;position:absolute}.ffl-ik-c1{background:radial-gradient(closest-side at 46% 44%,#12141c9e,#12141c33 50%,#12141c00 100%),radial-gradient(closest-side at 64% 62%,#12141c4d,#12141c00 90%);width:64vmin;height:40vmin;animation:.82s cubic-bezier(.16,.8,.3,1) .38s both ffl-ik-c1;top:-20vmin;left:-32vmin}@keyframes ffl-ik-c1{0%{opacity:0;transform:translate(0,0)scale(.04)rotate(-8deg)}6%{opacity:.9}30%{opacity:.85}to{opacity:0;transform:translate(-3vmin,4vmin)scale(1.15)rotate(6deg)}}.ffl-ik-c2{background:radial-gradient(closest-side at 38% 58%,#12141c80,#12141c1f 60%,#12141c00),radial-gradient(closest-side at 70% 34%,#12141c47,#12141c00 80%);width:44vmin;height:32vmin;animation:.9s cubic-bezier(.2,.75,.3,1) .42s both ffl-ik-c2;top:-16vmin;left:-22vmin}@keyframes ffl-ik-c2{0%{opacity:0;transform:translate(0,0)scale(.06)rotate(14deg)}8%{opacity:.8}35%{opacity:.7}to{opacity:0;transform:translate(14vmin,-6vmin)scale(1.25)rotate(-4deg)}}.ffl-ik-c3{background:radial-gradient(closest-side at 56% 40%,#12141c7a,#12141c1a 62%,#12141c00),radial-gradient(closest-side at 30% 70%,#12141c3d,#12141c00 85%);width:36vmin;height:28vmin;animation:.86s cubic-bezier(.2,.75,.3,1) .46s both ffl-ik-c3;top:-14vmin;left:-18vmin}@keyframes ffl-ik-c3{0%{opacity:0;transform:translate(0,0)scale(.05)rotate(-20deg)}8%{opacity:.8}35%{opacity:.65}to{opacity:0;transform:translate(-16vmin,-8vmin)scale(1.3)rotate(10deg)}}.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--crystal{--ffl-bg:#f1f0f5;--ffl-ink:#171a2c;background:radial-gradient(60vmax 50vmax at 12% 8%,#7fdcb942,#0000 70%),radial-gradient(50vmax 50vmax at 92% 40%,#bba9fb4d,#0000 70%),radial-gradient(50vmax 40vmax at 50% 108%,#f8bf8c3d,#0000 70%),#f1f0f5;font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif;animation-name:ffl-cr-out;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes ffl-cr-out{to{opacity:0;visibility:hidden;transform:scale(1.06)}}.ffl--crystal>.ffl-stage{animation:ffl-cr-stage-out var(--ffl-exit) ease-in var(--ffl-exit-at) forwards}@keyframes ffl-cr-stage-out{50%,to{opacity:0}}.ffl-cr{gap:0}.ffl-cr-optic{width:0;height:0;margin-bottom:clamp(120px,24vh,220px);display:block;position:relative}.ffl-cr-beam{transform-origin:0;background:linear-gradient(90deg,#fff0,#fff 40%);width:52vw;height:2px;animation:.36s cubic-bezier(.5,0,.75,.4) 40ms both ffl-cr-beam;position:absolute;top:2px;right:16px;box-shadow:0 0 0 .5px #4f46d833,0 0 12px 1px #bba9fbcc}@keyframes ffl-cr-beam{0%{transform:scaleX(0)}}.ffl-cr-prism{clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 6px 10px #171a2c2e);background:linear-gradient(200deg,#fffffffa,#ffffff80 45%,#bba9fb8c 80%,#8fc2f799),#e9e6f7;width:60px;height:52px;animation:.5s ease-out .36s both ffl-cr-flash;position:absolute;top:-30px;left:-30px}@keyframes ffl-cr-flash{0%{opacity:.55;transform:scale(.94)}25%{opacity:1;transform:scale(1.06)}}.ffl-cr-ray{transform-origin:50% 0;width:4px;height:clamp(120px,24vh,220px);transform:rotate(calc(var(--r) * -13deg)) scaleX(calc(5 + var(--r) * var(--r) * .8));opacity:.7;background:linear-gradient(180deg, var(--c), #fff0);animation:ffl-cr-ray .5s cubic-bezier(.2, .7, .2, 1) calc(.4s + (var(--r) + 2) * 30ms) both;position:absolute;top:18px;left:-2px}.ffl-cr-ray:first-of-type{--c:#f5a9c6}.ffl-cr-ray:nth-of-type(2){--c:#f8bf8c}.ffl-cr-ray:nth-of-type(3){--c:#7fdcb9}.ffl-cr-ray:nth-of-type(4){--c:#8fc2f7}.ffl-cr-ray:nth-of-type(5){--c:#bba9fb}@keyframes ffl-cr-ray{0%{opacity:0;transform:rotate(0)scaleY(0)}}.ffl-cr .ffl-cr-name{font-variation-settings:"opsz" 96;letter-spacing:-.035em;color:#171a2c;font-family:Bodoni Moda,"Bodoni 72",Didot,Georgia,serif;font-size:clamp(40px,7.4vw,104px);font-weight:400;line-height:.95;position:relative}.ffl-cr-t{animation:.5s ease-out .62s both ffl-cr-ink;display:block;position:relative}@keyframes ffl-cr-ink{0%{opacity:0}}.ffl-cr-g{opacity:0;mix-blend-mode:multiply;animation:.62s cubic-bezier(.2,.7,.2,1) .48s both ffl-cr-converge;display:block;position:absolute;inset:0}.ffl-cr-ga{--x:-.16em;--y:-.07em;color:#e98cb1}.ffl-cr-gb{--x:.04em;--y:.09em;color:#4cc298}.ffl-cr-gc{--x:.16em;--y:-.03em;color:#67b6ef}@keyframes ffl-cr-converge{0%{opacity:0;transform:translate(var(--x), var(--y))}25%{opacity:.95}70%{opacity:.6}to{opacity:0;transform:none}}.ffl-cr .ffl-cr-sub{letter-spacing:.16em;color:#474b63;opacity:1;margin-top:26px;font-size:13px;animation:.4s .8s both ffl-in}@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}}
