@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}}:is(.ffl--default,.ffl--minimal,.ffl--minimal-evolved){animation-name:ffl-lift-out;animation-timing-function:cubic-bezier(.76,0,.24,1)}:is(.ffl--default,.ffl--minimal,.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}.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{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--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--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}}
