#fs{--ink:#18181b;--ink-2:#3f3f46;--muted:#71717a;--faint:#a1a1aa;--line:rgba(0,0,0,.08);--rule:#e4e4e8;--rule-2:#efeff1;--fill:#f4f4f5;--fill-2:#fafafa;--canvas:#f7f7f8;--red:#d6361f;--red-s:#fdecea;--orange:#f6821f;--orange-soft:#fef3e7;--orange-ink:#a3500b;--gr:#1f7a45;--gr-s:#e8f5ee;--wine:#8e1830;--wine-s:#fbe9ec;--amb:#8a6100;--amb-s:#fdf6d8;--plum:#7d2450;--plum-s:#f8eaf1;--mono:var(--font-geist-mono),"Geist Mono",ui-monospace,Menlo,monospace;--ease:cubic-bezier(.22,.61,.36,1);--sh:0 1px 2px rgba(24,24,27,.04),0 8px 24px -6px rgba(24,24,27,.1);color:var(--ink);font-family:var(--font-geist),"Geist",system-ui,sans-serif;-webkit-font-smoothing:antialiased}#fs *,#fs :after,#fs :before{box-sizing:border-box}#fs .nav a{text-decoration:none}#fs button{font:inherit;color:inherit;cursor:pointer}#fs{background:#fff;border-bottom:1px solid var(--rule)}#fs .shell{max-width:1240px;margin:0 auto;border-left:1px solid var(--rule);border-right:1px solid var(--rule)}#fs .intro{padding:96px 48px 64px;border-bottom:1px solid var(--rule)}#fs .intro .ey{font:500 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--red)}#fs .intro h1{font-size:clamp(34px,5vw,60px);line-height:1.04;letter-spacing:-.045em;font-weight:600;max-width:820px;margin:14px 0 0}#fs .intro p{margin:18px 0 0;font-size:18px;color:var(--ink-2);max-width:620px;letter-spacing:-.01em;line-height:1.55}#fs .intro .cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}#fs .intro small{display:block;margin-top:12px;font-size:13px;color:var(--muted)}#fs .stat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#fff}#fs .stat div{padding:18px 22px;border-right:1px solid var(--rule)}#fs .stat div:last-child{border-right:0}#fs .stat b{display:block;font-size:26px;letter-spacing:-.03em;font-weight:600;font-variant-numeric:tabular-nums}#fs .stat span{font-size:13px;color:var(--muted)}#fs .layout{display:grid;grid-template-columns:260px minmax(0,1fr)}#fs .side{border-right:1px solid var(--rule);position:relative}#fs .side-in{position:sticky;top:120px;padding:48px 0 8px 40px}#fs .side .cap{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}#fs .track{position:absolute;left:0;top:48px;bottom:8px;width:1px}#fs .ind{position:absolute;left:-1px;width:2px;background:var(--red);border-radius:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),height .5s cubic-bezier(.2,.8,.2,1)}#fs .nav a{display:flex;align-items:center;gap:10px;font-size:15px;letter-spacing:-.01em;padding:6px 0;color:var(--muted);transition:color .35s}#fs .nav a:hover{color:var(--ink-2)}#fs .nav a.on{color:var(--ink)}#fs .nav a .n{font:500 11px var(--mono);color:#d4d4d8}#fs .nav a.on .n{color:var(--red)}#fs .ch{scroll-margin-top:80px}#fs .ch,#fs .hl{border-bottom:1px solid var(--rule)}#fs .hl{padding:64px 48px 56px}#fs .hl .num{font:500 12px var(--mono);color:var(--red);margin-bottom:16px;display:flex;gap:10px}#fs .hl .num span{color:var(--muted)}#fs .hl p{font-size:clamp(22px,2.3vw,28px);line-height:1.3;letter-spacing:-.025em;font-weight:600;max-width:800px;margin:0;color:var(--ink)}#fs .hl .w{color:#c4c4cc;font-weight:500;transition:color .25s}#fs .hl .w.lit{color:#8b8b94}#fs .hl .feat{margin:22px 0 0;max-width:800px;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.55;color:var(--ink-2)}#fs .hl .feat b{font-weight:500;color:var(--ink);margin-right:4px}#fs .demo{position:relative;background-color:#f7f7f8;padding:56px 28px;overflow:hidden;border-bottom:1px solid var(--rule);background-image:linear-gradient(rgba(24,24,27,.045) 1px,transparent 0),linear-gradient(90deg,rgba(24,24,27,.045) 1px,transparent 0);background-size:24px 24px}#fs .replay{position:absolute;top:12px;right:12px;z-index:20;font-size:12px;color:var(--muted);background:#fff;border:1px solid var(--rule);border-radius:0;padding:4px 9px;opacity:0;transition:opacity .3s}#fs .card:hover .replay,#fs .demo:hover .replay{opacity:1}#fs .g2{display:grid;grid-template-columns:1fr 1fr}#fs .card{position:relative;padding:44px 26px 36px;border-right:1px solid var(--rule);overflow:hidden;min-height:430px;background:#fff}#fs .card:last-child{border-right:0}#fs .card h3{font-size:18px;font-weight:600;letter-spacing:-.015em;margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}#fs .card>p{font-size:15px;color:var(--muted);margin:4px 0 0;max-width:380px}#fs .card .stg{margin-top:32px;position:relative}#fs .way{padding:28px 48px 36px;border-bottom:1px solid var(--rule);background:#fff}#fs .way h3{margin:0 0 4px;font-size:16px;font-weight:600}#fs .way p{margin:0 0 14px;color:var(--muted);font-size:14px}#fs .way .lst{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}#fs .way .lst>li{font-size:13.5px;border:1px solid var(--rule);border-radius:0;padding:6px 10px;background:var(--fill-2)}#fs .lim{display:grid;grid-template-columns:1fr 1fr;background:#fff}#fs .lim div{padding:26px 28px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:15px;color:var(--ink-2)}#fs .lim div:nth-child(2n){border-right:0}#fs .lim b{display:block;color:var(--ink);font-size:15.5px;margin-bottom:4px}@media (max-width:960px){#fs .intro{padding:56px 20px 40px}#fs .hl{padding:48px 20px 40px}#fs .demo{padding:36px 12px}#fs .layout{grid-template-columns:minmax(0,1fr)}#fs .side{display:none}#fs .g2,#fs .lim{grid-template-columns:minmax(0,1fr)}#fs .card{border-right:0;border-bottom:1px solid var(--rule)}#fs .stat{grid-template-columns:1fr 1fr}#fs .stat div:nth-child(2){border-right:0}#fs .stat div:nth-child(-n+2){border-bottom:1px solid var(--rule)}#fs .lim div{border-right:0}}#fs .app{background:#fff;border:1px solid var(--rule);border-radius:0;box-shadow:var(--sh);overflow:hidden;max-width:860px;margin:0 auto}#fs .bar{height:32px;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid var(--rule);background:#fafafa;font:500 11px var(--mono);color:var(--muted);white-space:nowrap;overflow:hidden}#fs .bar i{width:9px;height:9px;border-radius:50%;background:rgba(0,0,0,.12);display:block;flex:none}#fs .bar span{margin-left:8px;overflow:hidden;text-overflow:ellipsis}#fs .cb{display:grid;grid-template-columns:168px minmax(0,1fr);min-height:330px}#fs .cb.norail{grid-template-columns:1fr}#fs .rail{border-right:1px solid var(--rule);padding:10px 8px;display:flex;flex-direction:column;gap:1px;background:#fff}#fs .rail .rb{display:flex;align-items:center;gap:7px;font-weight:600;font-size:12.5px;padding:4px 8px 10px}#fs .rail .rb svg{width:15px;height:15px}#fs .rail .ri{display:flex;gap:8px;align-items:center;padding:6px 9px;border-radius:0;font-size:12px;color:var(--ink-2)}#fs .rail .ri i{width:11px;height:11px;border-radius:0;background:var(--fill);display:block;flex:none}#fs .rail .ri.on{background:var(--red-s);color:var(--ink);font-weight:500;box-shadow:inset 2px 0 0 var(--red)}#fs .rail .ri.on i{background:var(--red)}#fs .rail .sep{font:500 9.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:10px 9px 3px}#fs .main{background:var(--canvas);display:flex;flex-direction:column;min-width:0}#fs .top{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--rule);background:#fff;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden}#fs .top b{color:var(--ink);font-weight:600}#fs .top .sp{flex:1}#fs .pad{padding:14px;display:grid;gap:10px;align-content:start;position:relative;flex:1}#fs .panel{background:#fff;border:1px solid var(--rule);border-radius:0;overflow:hidden}#fs .ph{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-bottom:1px solid var(--rule-2);font-size:12px;font-weight:600}#fs .ph span{font-weight:400;color:var(--muted)}#fs .tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 7px;border-radius:0;white-space:nowrap;background:#f2f2f4;color:#52525b;transition:background .3s,color .3s}#fs .tag.ok{color:var(--gr);background:var(--gr-s)}#fs .tag.acc{color:var(--red);background:var(--red-s)}#fs .tag.wine{color:var(--wine);background:var(--wine-s)}#fs .tag.amb{color:var(--amb);background:var(--amb-s)}#fs .tag.plum{color:var(--plum);background:var(--plum-s)}#fs .tag.dark{background:var(--ink);color:#fff}#fs .pop{animation:fs-pop .45s cubic-bezier(.2,1.4,.4,1)}@keyframes fs-pop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}#fs .cbtn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:0;border:1px solid var(--rule);background:#fff;font-size:12px;font-weight:500;white-space:nowrap;transition:transform .15s,background .3s,color .3s,border-color .3s}#fs .cbtn.red{background:var(--red);border-color:var(--red);color:#fff}#fs .cbtn.ok{background:var(--gr);border-color:var(--gr);color:#fff}#fs .cbtn.press{transform:scale(.93)}#fs .toast{position:absolute;left:50%;bottom:18px;transform:translate(-50%,16px);background:var(--ink);color:#fff;font-size:13px;padding:8px 14px;border-radius:999px;opacity:0;transition:all .45s cubic-bezier(.2,.8,.2,1);display:flex;gap:8px;align-items:center;z-index:9;white-space:nowrap;max-width:92%;overflow:hidden;text-overflow:ellipsis}#fs .toast.in{opacity:1;transform:translate(-50%)}#fs .toast:before{content:"";width:8px;height:8px;border-radius:50%;background:#86efac;flex:none}#fs .mono{font:500 10.5px/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}#fs .tb .tr{display:grid;gap:10px;align-items:center;padding:8px 12px;border-top:1px solid var(--rule-2);font-size:12.5px;transition:opacity .4s,transform .4s,background .4s}#fs .tb .tr.h{border-top:0;font:500 10px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);background:#fcfcfc}#fs .tb .tr.hide{opacity:0;transform:translateY(6px)}#fs .tb .tr.hot{background:var(--orange-soft)}#fs .tb .tr span:first-child{font-weight:500;color:var(--ink)}#fs .tb .tr span,#fs .tb .tr span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#fs .tb .tr span{color:var(--ink-2)}#fs .tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#fs .tile{background:#fff;border:1px solid var(--rule);border-radius:0;padding:9px 11px;font-size:11px;color:var(--muted)}#fs .tile b{display:block;font-size:19px;color:var(--ink);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}#fs .hello{font-size:19px;font-weight:600;letter-spacing:-.025em}#fs .steps .st{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--rule-2);font-size:13px;color:var(--ink-2);transition:background .4s}#fs .steps .st:first-child{border-top:0}#fs .steps .sn{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:600 11px var(--mono);flex:none;background:var(--fill);color:var(--muted);transition:all .35s}#fs .steps .st.cur{background:var(--orange-soft)}#fs .steps .st.cur .sn{background:var(--orange);color:#fff}#fs .steps .st.done .sn{background:var(--gr);color:#fff}#fs .steps .st b{display:block;color:var(--ink);font-weight:500}#fs .steps .st small{display:block;color:var(--muted);font-size:11.5px}#fs .steps .st .x{margin-left:auto}#fs .banner{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:0;background:var(--gr-s);color:var(--gr);font-size:12.5px;opacity:0;transform:translateY(6px);transition:all .45s}#fs .banner.in{opacity:1;transform:none}#fs .cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(11px,1fr));gap:3px;padding:10px 12px}#fs .cells i{aspect-ratio:1;border-radius:0;background:#ececef;display:block;transition:background .3s}#fs .cells i.lit{background:var(--red)}#fs .cells i.ok{background:var(--gr)}#fs .big{font-size:30px;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1}#fs .bars{display:flex;align-items:flex-end;gap:5px;height:110px;padding:10px 12px 0}#fs .bars i{flex:1;background:linear-gradient(180deg,var(--orange),var(--red));border-radius:0;height:0;transition:height 1s var(--ease)}#fs .hbars{display:grid;gap:9px;padding:12px}#fs .hbars .hb{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:4px 10px;align-items:center;font-size:12px}#fs .hbars .hb .t{grid-column:1/-1;height:7px;background:#ececef;border-radius:4px;overflow:hidden}#fs .hbars .hb .t i{display:block;height:100%;width:0;background:var(--red);border-radius:0;transition:width 1.1s var(--ease)}#fs .hbars .hb b{text-align:right;font-variant-numeric:tabular-nums}#fs .form .fr{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:center;padding:8px 12px;border-top:1px solid var(--rule-2);font-size:12.5px}#fs .form .fr:first-child{border-top:0}#fs .form .fr>span{color:var(--muted)}#fs .inp{min-height:30px;border:1px solid var(--rule);border-radius:0;padding:5px 9px;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}#fs .inp.focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(246,130,31,.15)}#fs .code{display:flex;gap:5px}#fs .code span{width:26px;height:30px;border:1px solid var(--rule);border-radius:0;display:grid;place-items:center;font:600 13px var(--mono);background:#fff}#fs .stamp{position:absolute;right:18px;top:16px;border:2px solid var(--red);color:var(--red);font:600 11px var(--mono);letter-spacing:.06em;padding:5px 9px;border-radius:0;transform:rotate(-6deg) scale(1.6);opacity:0;transition:all .45s cubic-bezier(.2,1.4,.4,1)}#fs .stamp.in{opacity:1;transform:rotate(-6deg) scale(1)}#fs .pool{display:flex;gap:5px;flex-wrap:wrap}#fs .chip{font-size:11px;font-weight:500;padding:3px 8px;border-radius:0;background:var(--wine-s);color:var(--wine);transition:opacity .3s}#fs .chip.gone{opacity:.25}#fs .cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}#fs .cal .dn{font:500 9.5px var(--mono);color:var(--faint);text-align:center;text-transform:uppercase}#fs .cal .d{min-height:46px;background:#fff;border:1px solid var(--rule);border-radius:0;padding:3px 4px;font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:2px;transition:background .3s}#fs .cal .d.sat{background:#fffaf6}#fs .cal .d.hot{background:var(--orange-soft);border-color:var(--orange)}#fs .cal .d .chip{font-size:9.5px;padding:1px 4px}#fs .chk .ci{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid var(--rule-2);font-size:12.5px;color:var(--ink-2)}#fs .chk .ci:first-child{border-top:0}#fs .chk .bx{width:18px;height:18px;border-radius:0;border:1.5px solid var(--rule);flex:none;display:grid;place-items:center;transition:all .3s}#fs .chk .ci.on .bx{background:var(--gr);border-color:var(--gr)}#fs .chk .ci.on .bx:after{content:"";width:8px;height:4px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}#fs .chk .ci .x{margin-left:auto}#fs .ask{display:flex;align-items:center;gap:8px;border:1px solid var(--rule);border-radius:0;background:#fff;padding:8px 10px;font-size:13px;min-height:40px}#fs .ask .q{flex:1;color:var(--ink)}#fs .ask .q:empty:before{content:attr(data-ph);color:var(--faint)}#fs .ans{opacity:0;transform:translateY(8px);transition:all .45s}#fs .ans.in{opacity:1;transform:none}#fs .note{font-size:11.5px;color:var(--muted);display:flex;gap:6px;align-items:center}#fs .locked{position:relative}#fs .locked .blur{filter:blur(0);transition:filter .6s}#fs .locked.shut .blur{filter:blur(5px)}#fs .lockmsg{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .5s}#fs .locked.shut .lockmsg{opacity:1}#fs .lockmsg div{background:var(--ink);color:#fff;border-radius:0;padding:10px 14px;font-size:12.5px;max-width:280px;text-align:center}#fs .flow{display:grid;gap:8px;grid-template-columns:repeat(var(--n),minmax(0,1fr));align-items:stretch}#fs .fn{background:#fff;border:1px solid var(--rule);border-radius:0;padding:10px;font-size:12px;color:var(--muted);position:relative;transition:border-color .35s,box-shadow .35s}#fs .fn b{display:block;color:var(--ink);font-size:12.5px;margin-bottom:2px}#fs .fn.on{border-color:var(--red);box-shadow:0 0 0 3px var(--red-s)}#fs .fn.done{border-color:#cbe9d7}#fs .fn .tag{margin-top:6px}#fs .mini{background:#fff;border:1px solid var(--rule);border-radius:0;box-shadow:var(--sh);overflow:hidden;max-width:380px;margin:0 auto}#fs .mini .ph{font-size:12.5px}#fs .ring{width:120px;height:120px;margin:0 auto;position:relative}#fs .ring svg{width:100%;height:100%;transform:rotate(-90deg)}#fs .ring .v{position:absolute;inset:0;display:grid;place-items:center;text-align:center}#fs .ring .v b{display:block;font-size:22px;font-weight:600;letter-spacing:-.03em}#fs .ring .v small{font-size:11px;color:var(--muted)}#fs .feed .fi{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;border-top:1px solid var(--rule-2);font-size:12.5px;transition:opacity .4s,transform .4s}#fs .feed .fi:first-child{border-top:0}#fs .feed .fi.hide{opacity:0;transform:translateX(-8px)}#fs .feed .fi small{display:block;color:var(--muted);font-size:11.5px}#fs .feed .fi .x{margin-left:auto}#fs .av{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:9.5px;font-weight:600;color:#fff;flex:none;background:var(--wine)}#fs .site{--sc:#c4321c;overflow:hidden}#fs .site .sbar{height:24px;display:flex;align-items:center;gap:5px;padding:0 9px;background:#fafafa;border-bottom:1px solid var(--rule);font:500 10px var(--mono);color:var(--muted)}#fs .site .sbar i{width:7px;height:7px;border-radius:50%;background:rgba(0,0,0,.12)}#fs .site .sbar span{margin-left:6px}#fs .site .shero{background:var(--sc);color:#fff;padding:16px 14px;transition:background .6s}#fs .site .shero b{display:block;font-size:15px;letter-spacing:-.015em}#fs .site .shero span{font-size:11.5px;opacity:.85}#fs .site .sbody{padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:6px}#fs .site .sblk{border:1px solid var(--rule);border-radius:0;padding:7px 8px;display:grid;gap:4px;opacity:0;transform:scale(.94);transition:opacity .35s,transform .35s}#fs .site .sblk.in{opacity:1;transform:none}#fs .site .sblk b{font-size:10.5px;color:var(--sc);transition:color .6s}#fs .site .sblk i{height:4px;border-radius:3px;background:#ececef;display:block}#fs .site.small .shero{padding:14px}#fs .sw{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-top:1px solid var(--rule-2)}#fs .sw span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;border:1px solid var(--rule);border-radius:0;padding:3px 8px;transition:border-color .3s,background .3s}#fs .sw span i{width:10px;height:10px;border-radius:50%;background:var(--c)}#fs .sw span.on{border-color:var(--ink);background:var(--fill-2)}@media (max-width:700px){#fs .way{padding:24px 16px}#fs .cb{grid-template-columns:minmax(0,1fr)}#fs .rail{display:none}#fs .tiles{grid-template-columns:1fr 1fr}#fs .form .fr{grid-template-columns:1fr}#fs .flow{grid-template-columns:1fr 1fr}}#fs .cb>*,#fs .ch,#fs .g2>*,#fs .layout>*{min-width:0}#fs .replay:focus-visible{opacity:1;outline:2px solid var(--ink);outline-offset:2px}#fs .nav a:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:0}#fs .cbtn{cursor:default}@media (hover:none){#fs .replay{opacity:1}}@media (prefers-reduced-motion:reduce){#fs *,#fs :after,#fs :before{transition:none!important;animation:none!important}}#fs .demo.shot{padding:40px 28px}#fs .shot .shot-m{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--rule);box-shadow:0 18px 40px -24px rgba(24,24,27,.35)}#fs .stg.shot{margin-top:28px}#fs .shot .replay{border-radius:0}@media (max-width:960px){#fs .demo.shot{padding:24px 12px}}@media (hover:none){#fs .shot .replay{opacity:1}}@media (max-width:600px){#fs .top{flex-wrap:wrap;row-gap:6px;white-space:normal}#fs .top .tag{max-width:100%;white-space:normal}}