.fh-art{--fh-loop:32s;--fh-step:4s;--fh-start:1.5s;--fh-ink:var(--text-secondary,#4b5563);--fh-paper:#fff;--fh-edge:#ece7f2;width:100%;max-width:1040px;margin:0 auto;position:relative;container-type:inline-size}.fh-art:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(28% 30% at 30% 34%,#cd3be314,#0000),radial-gradient(28% 30% at 70% 38%,#3478c614,#0000),radial-gradient(30% 26% at 50% 70%,#d9822b0f,#0000);position:absolute;inset:0}.fh-art svg{z-index:1;width:100%;height:auto;display:block;position:relative;overflow:visible}.fh-surface{fill:url(#fh-surface-grad);stroke:var(--fh-edge);stroke-width:1.5px}.fh-label{font-family:var(--font,"Noto Sans", system-ui, sans-serif);letter-spacing:-.01em;fill:var(--fh-ink);text-anchor:middle;font-size:16px;font-weight:600}.fh-label-on{fill:var(--c);opacity:0}.fh-cur-name{font-family:var(--font,"Noto Sans", system-ui, sans-serif);fill:#fff;text-anchor:middle;font-size:11px;font-weight:600}.fh-cur-size{transform-box:fill-box;transform-origin:0 0}@container (width<=760px){.fh-label{font-size:22px}.fh-cur-size{transform:scale(1.25)}}@container (width<=520px){.fh-label{font-size:28px;transform:translateY(-4px)}.fh-cur-size{transform:scale(1.6)}}.fh-docs{--c:#a93cc8;--c-bg:#f7edfb;--c-line:#ecd9f4;--c-soft:#e6d4ee}.fh-todo{--c:#12976a;--c-bg:#e9f6f0;--c-line:#d3ecdf;--c-soft:#c9e4d7}.fh-pt{--c:#3478c6;--c-bg:#ebf3fc;--c-line:#d6e5f6;--c-soft:#cfe0f2}.fh-crm{--c:#cf4a86;--c-bg:#fceef4;--c-line:#f5d9e6;--c-soft:#f1ccdd}.fh-db{--c:#5a5fd0;--c-bg:#eeeffc;--c-line:#dcdef7;--c-soft:#d2d4f3}.fh-files{--c:#d9822b;--c-bg:#fdf3e6;--c-line:#f6e3ca;--c-soft:#f3dab9}.fh-share{--c:#16909c;--c-bg:#e7f5f6;--c-line:#d0eaec;--c-soft:#c5e3e6}.fh-review{--c:#dd5e48;--c-bg:#fdefeb;--c-line:#f7dcd5;--c-soft:#f4ccc2}.fh-tile-bg{fill:var(--c-bg);stroke:var(--c-line);stroke-width:1.5px}.fh-ring{fill:none;stroke:var(--c);stroke-width:2px;opacity:0}.fh-paper{fill:var(--fh-paper)}.fh-soft{fill:var(--c-soft)}.fh-c{fill:var(--c)}.fh-c-stroke{fill:none;stroke:var(--c);stroke-linecap:round;stroke-linejoin:round}.fh-white-stroke{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.fh-paper-shadow{fill:var(--c-line)}.fh-box{fill:var(--fh-paper);stroke:var(--c-soft);stroke-width:2px}.fh-col{fill:#ffffffb8}.fh-card{fill:var(--fh-paper);stroke:var(--c-line);stroke-width:1px}.fh-bar{fill:var(--fh-paper);stroke:var(--c-line);stroke-width:1.5px}.fh-track{fill:none;stroke:var(--c-soft);stroke-width:8px}.fh-grid{fill:none;stroke:var(--c-line);stroke-width:1px}.fh-head{fill:var(--c-bg)}.fh-pill-text{font-family:var(--font,"Noto Sans", system-ui, sans-serif);fill:#fff;font-size:12px;font-weight:600}.fh-av-ring{fill:none;stroke:#fff;stroke-width:3px}.fh-check{stroke-dasharray:10 11;stroke-dashoffset:0}.fh-caret-own{opacity:0}.fh-caret-peer{transform:translate(40px)}.fh-pt-done{opacity:0}.fh-cell{fill:none;stroke:var(--c);stroke-width:2px;opacity:0}.fh-file-progress{fill:none;stroke:var(--c);stroke-width:8px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0}.fh-file-arrow{opacity:0}.fh-pointer{opacity:0;transform-origin:0 0}.fh-from-left{transform-origin:0}@media (prefers-reduced-motion:no-preference){.fh-tile,.fh-who{--d:calc(var(--fh-start) + var(--i) * var(--fh-step))}.fh-a{animation-duration:var(--fh-loop);animation-delay:calc(var(--d) + var(--o,0s));transform-box:fill-box;animation-timing-function:cubic-bezier(.45,0,.25,1);animation-iteration-count:infinite;animation-fill-mode:both}.fh-a:not(.fh-from-left):not(.fh-pointer):not(.fh-who-move){transform-origin:50%}.fh-lift{animation-name:fh-lift}.fh-ring,.fh-on{animation-name:fh-on}.fh-shadow{animation-name:fh-shadow}.fh-write{animation-name:fh-write}.fh-pop{animation-name:fh-pop}.fh-rise{animation-name:fh-rise}.fh-check{animation-name:fh-draw}.fh-dim{animation-name:fh-dim}.fh-caret-own{animation-name:fh-caret-own}.fh-caret-peer{animation-name:fh-caret-peer}.fh-pt-move{animation-name:fh-pt-move}.fh-pt-shift{animation-name:fh-pt-shift}.fh-pt-done{animation-name:fh-pt-done}.fh-crm-progress{animation-name:fh-crm-progress}.fh-cell{animation-name:fh-cell}.fh-file-progress{animation-name:fh-file-progress}.fh-file-arrow{animation-name:fh-file-arrow}.fh-file-disk{animation-name:fh-file-disk}.fh-pointer{animation-name:fh-pointer}.fh-press{animation-name:fh-press}.fh-scrub{animation-name:fh-scrub}.fh-scrub-fill{animation-name:fh-scrub-fill}.fh-drop{animation-name:fh-drop}.fh-art.is-paused *{animation-play-state:paused!important}.fh-surface-in{transform-box:fill-box;transform-origin:50%;animation:.9s cubic-bezier(.2,.7,.2,1) 50ms both fh-surface-in}.fh-enter{animation:.9s cubic-bezier(.2,.7,.2,1) both fh-enter;animation-delay:calc(.25s + var(--i,0) * 70ms);transform-box:fill-box;transform-origin:50%}.fh-center .fh-enter{animation-delay:.15s}.fh-cur-in{animation:fh-fade .6s ease-out calc(1s + var(--k) * .12s) both}.fh-float{animation:fh-float-soft calc(6s + var(--i) * .6s) ease-in-out calc(var(--i) * -1.1s) infinite}.fh-glow{transform-box:fill-box;transform-origin:50%;animation:8s ease-in-out infinite alternate fh-breathe}.fh-cur-wander{animation:fh-wander calc(7s + var(--k) * 1.3s) ease-in-out calc(var(--k) * -2s) infinite alternate}.fh-who-move{transform-origin:0 0}.fh-cur-0{animation-name:fh-cur-0}.fh-cur-1{animation-name:fh-cur-1}.fh-cur-1-doc{animation-name:fh-cur-1-doc}.fh-cur-2{animation-name:fh-cur-2}.fh-cur-3{animation-name:fh-cur-3}}.fh-art.fh-static *{animation:none!important}@keyframes fh-surface-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fh-float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes fh-breathe{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.07)}}@keyframes fh-wander{0%{transform:translate(0)}50%{transform:translate(6px,-5px)}to{transform:translate(-5px,4px)}}@keyframes fh-enter{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fh-fade{0%{opacity:0}to{opacity:1}}@keyframes fh-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes fh-lift{0%,2.188%{transform:translateY(0)scale(1)}4.062%,9.688%{transform:translateY(-8px)scale(1.035)}11.562%,to{transform:translateY(0)scale(1)}}@keyframes fh-shadow{0%,2.188%{opacity:1;transform:scale(1)}4.062%,9.688%{opacity:.55;transform:scale(.84)}11.562%,to{opacity:1;transform:scale(1)}}@keyframes fh-on{0%,2.188%{opacity:0}4.062%,9.688%{opacity:1}11.562%,to{opacity:0}}@keyframes fh-write{0%,3.125%{opacity:1;transform:scaleX(0)}6.25%,50%{opacity:1;transform:scaleX(1)}51.562%{opacity:0;transform:scaleX(1)}51.719%{opacity:0;transform:scaleX(0)}52.188%,to{opacity:1;transform:scaleX(0)}}@keyframes fh-pop{0%,6.25%{opacity:0;transform:scale(0)}7.187%{opacity:1;transform:scale(1.12)}7.812%,50%{opacity:1;transform:scale(1)}51.562%,to{opacity:0;transform:scale(.6)}}@keyframes fh-rise{0%,6.25%{opacity:0;transform:translateY(7px)scale(.94)}7.187%{opacity:1;transform:translateY(0)scale(1.02)}7.812%,50%{opacity:1;transform:translateY(0)scale(1)}51.562%,to{opacity:0;transform:translateY(6px)scale(.96)}}@keyframes fh-draw{0%,6.25%{stroke-dashoffset:10.5px;opacity:1}7.5%,50%{stroke-dashoffset:0;opacity:1}51.562%{stroke-dashoffset:0;opacity:0}51.719%,to{stroke-dashoffset:10.5px;opacity:0}}@keyframes fh-dim{0%,6.719%{opacity:1}7.812%,50%{opacity:.45}51.562%,to{opacity:1}}@keyframes fh-caret-own{0%,2.812%{opacity:0;transform:translate(0)}3.125%{opacity:1;transform:translate(0)}6.25%,9.688%{opacity:1;transform:translate(60px)}10.938%,to{opacity:0;transform:translate(60px)}}@keyframes fh-caret-peer{0%,2.812%{opacity:0;transform:translate(0)}3.125%{opacity:1;transform:translate(0)}6.25%,9.688%{opacity:1;transform:translate(40px)}10.938%,to{opacity:0;transform:translate(40px)}}@keyframes fh-pt-move{0%,3.125%{opacity:1;transform:translate(0)scale(1)}4.062%{opacity:1;transform:translateY(-5px)scale(1.08)}6.875%{opacity:1;transform:translate(84px,21px)scale(1.08)}7.812%,50%{opacity:1;transform:translate(84px,26px)scale(1)}50.938%{opacity:0;transform:translate(84px,26px)scale(1)}51%,52.5%{opacity:0;transform:translate(0)scale(1)}53.75%,to{opacity:1;transform:translate(0)scale(1)}}@keyframes fh-pt-shift{0%,6.875%{transform:translateY(0)}8.75%,50.938%{transform:translateY(-26px)}52.5%,to{transform:translateY(0)}}@keyframes fh-pt-done{0%,7.812%{opacity:0}8.75%,50%{opacity:1}50.938%,to{opacity:0}}@keyframes fh-crm-progress{0%,3.125%{transform:scaleX(.3333)}4.375%,5%{transform:scaleX(.6667)}6.25%,50%{transform:scaleX(1)}51.875%,to{transform:scaleX(.3333)}}@keyframes fh-cell{0%,2.5%{opacity:0;transform:translate(0)}3.125%,6.25%{opacity:1;transform:translate(0)}7.031%,7.812%{opacity:1;transform:translate(43px)}8.594%,10.625%{opacity:1;transform:translate(86px)}11.562%,to{opacity:0;transform:translate(86px)}}@keyframes fh-file-progress{0%,2.812%{stroke-dashoffset:68px;opacity:1}7.5%,50%{stroke-dashoffset:0;opacity:1}51.25%{stroke-dashoffset:0;opacity:0}51.313%{stroke-dashoffset:68px;opacity:0}53.125%,to{stroke-dashoffset:68px;opacity:1}}@keyframes fh-file-arrow{0%,3.125%{opacity:1;transform:translateY(0)scale(1)}4.688%{opacity:1;transform:translateY(-4px)scale(1)}6.25%{opacity:1;transform:translateY(0)scale(1)}7.187%{opacity:1;transform:translateY(-3px)scale(1)}7.812%,51.562%{opacity:0;transform:translateY(-6px)scale(.6)}53.125%,to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fh-file-disk{0%,7.5%{opacity:0;transform:scale(.5)}8.438%{opacity:1;transform:scale(1.06)}9.062%,50%{opacity:1;transform:scale(1)}51.25%,to{opacity:0;transform:scale(.8)}}@keyframes fh-pointer{0%,2.812%{opacity:0;transform:translate(28px,30px)scale(1)}3.438%{opacity:1;transform:translate(22px,24px)scale(1)}4.688%{opacity:1;transform:translate(0)scale(1)}5%{opacity:1;transform:translate(0)scale(.86)}5.469%,8.438%{opacity:1;transform:translate(0)scale(1)}9.688%,to{opacity:0;transform:translate(14px,18px)scale(1)}}@keyframes fh-press{0%,4.688%{transform:scale(1)}5%{transform:scale(.86)}5.625%,to{transform:scale(1)}}@keyframes fh-scrub{0%,2.812%{transform:translate(0)}4.375%,50%{transform:translate(36px)}51.875%,to{transform:translate(0)}}@keyframes fh-scrub-fill{0%,2.812%{transform:scaleX(1)}4.375%,50%{transform:scaleX(1.6)}51.875%,to{transform:scaleX(1)}}@keyframes fh-drop{0%,4.062%{opacity:0;transform:translateY(-14px)}5.156%{opacity:1;transform:translateY(1.5px)}5.781%,50%{opacity:1;transform:translateY(0)}51.562%,to{opacity:0;transform:translateY(-8px)}}@keyframes fh-cur-0{0%{transform:translate(0)scale(1)}.938%{transform:translate(0)scale(1)}5.469%{transform:translate(-131px,-69px)scale(1)}6.094%{transform:translate(-131px,-69px)scale(1)}6.25%{transform:translate(-131px,-69px)scale(.85)}6.625%{transform:translate(-131px,-69px)scale(1)}13.75%{transform:translate(-131px,-69px)scale(1)}17.969%{transform:translate(139px,-82px)scale(1)}19.531%{transform:translate(139px,-82px)scale(1)}19.688%{transform:translate(139px,-82px)scale(.85)}20.062%{transform:translate(139px,-82px)scale(1)}21.25%{transform:translate(139px,-82px)scale(1)}21.875%{transform:translate(139px,-53px)scale(1)}22.031%{transform:translate(139px,-53px)scale(1)}22.188%{transform:translate(139px,-53px)scale(.85)}22.562%{transform:translate(139px,-53px)scale(1)}26.25%{transform:translate(139px,-53px)scale(1)}30.625%{transform:translate(0)scale(1)}to{transform:translate(0)scale(1)}}@keyframes fh-cur-1{0%{transform:translate(0)scale(1)}.938%{transform:translate(0)scale(1)}5.469%{transform:translate(138px,-162px)scale(1)}6.094%{transform:translate(138px,-162px)scale(1)}6.25%{transform:translate(138px,-162px)scale(.88)}7.187%{transform:translate(138px,-168px)scale(.88)}10%{transform:translate(225px,-141px)scale(.88)}10.938%{transform:translate(225px,-135px)scale(.88)}11.25%{transform:translate(225px,-135px)scale(1)}13.75%{transform:translate(225px,-135px)scale(1)}17.969%{transform:translate(227px,100px)scale(1)}21.562%{transform:translate(227px,100px)scale(1)}21.719%{transform:translate(227px,100px)scale(.85)}22.094%{transform:translate(227px,100px)scale(1)}26.25%{transform:translate(227px,100px)scale(1)}30.625%{transform:translate(0)scale(1)}to{transform:translate(0)scale(1)}}@keyframes fh-cur-1-doc{0%{transform:translate(0)scale(1)}.625%{transform:translate(0)scale(1)}5.938%{transform:translate(-358px,-230px)scale(1)}6.25%{transform:translate(-358px,-230px)scale(.85)}6.625%{transform:translate(-358px,-230px)scale(1)}13.75%{transform:translate(-358px,-230px)scale(1)}18.438%{transform:translate(0)scale(1)}to{transform:translate(0)scale(1)}}@keyframes fh-cur-2{0%{transform:translate(0)scale(1)}.938%{transform:translate(0)scale(1)}5.469%{transform:translate(133px,140px)scale(1)}6.094%{transform:translate(133px,140px)scale(1)}6.25%{transform:translate(133px,140px)scale(.85)}6.625%{transform:translate(133px,140px)scale(1)}9.375%{transform:translate(133px,140px)scale(1)}10.156%{transform:translate(177px,140px)scale(1)}10.312%{transform:translate(177px,140px)scale(.85)}10.688%{transform:translate(177px,140px)scale(1)}10.938%{transform:translate(177px,140px)scale(1)}11.719%{transform:translate(222px,140px)scale(1)}11.875%{transform:translate(222px,140px)scale(.85)}12.25%{transform:translate(222px,140px)scale(1)}13.75%{transform:translate(222px,140px)scale(1)}17.969%{transform:translate(-147px,104px)scale(1)}18.438%{transform:translate(-147px,104px)scale(1)}18.594%{transform:translate(-147px,104px)scale(.85)}18.969%{transform:translate(-147px,104px)scale(1)}26.25%{transform:translate(-147px,104px)scale(1)}30.625%{transform:translate(0)scale(1)}to{transform:translate(0)scale(1)}}@keyframes fh-cur-3{0%{transform:translate(0)scale(1)}.938%{transform:translate(0)scale(1)}5.469%{transform:translate(-77px,119px)scale(1)}7.656%{transform:translate(-87px,96px)scale(1)}8.125%{transform:translate(-87px,96px)scale(.85)}8.5%{transform:translate(-87px,96px)scale(1)}13.75%{transform:translate(-87px,96px)scale(1)}17.969%{transform:translate(-99px,-191px)scale(1)}19.688%{transform:translate(-99px,-191px)scale(1)}20.781%{transform:translate(-99px,-175px)scale(1)}20.938%{transform:translate(-99px,-175px)scale(.85)}21.312%{transform:translate(-99px,-175px)scale(1)}26.25%{transform:translate(-99px,-175px)scale(1)}30.625%{transform:translate(0)scale(1)}to{transform:translate(0)scale(1)}}
