.fs-scope{--fs-yellow: #f4ea60;--fs-blue: #c1d8ec;--fs-lavender: #b49df3;--fs-green: #4b9669;--fs-public: #dcfce7;--fs-public-soft: #f0fdf4;--fs-public-hover: #dcfce7;--fs-ink-900: #111827;--fs-ink-700: #374151;--fs-ink-500: #6b7280;--fs-ink-400: #9ca3af;--fs-white: #ffffff;--fs-canvas: #f0ede8;--fs-paper: #f9fafb;--fs-hover: #f9fafb;--fs-border: #e5e7eb;--fs-border-soft: #f3f4f6;font-family:Geist,Geist Sans,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:400;color:var(--fs-ink-900);letter-spacing:-.01em;-webkit-font-smoothing:antialiased}.fs-mono{font-family:Geist Mono,SFMono-Regular,ui-monospace,monospace}.fs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Geist Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700;border:1px solid var(--fs-border);background:var(--fs-white);color:var(--fs-ink-700);padding:11px 18px;cursor:pointer;text-decoration:none;white-space:nowrap;border-radius:8px;transition:background .15s ease,box-shadow .15s ease}.fs-btn:hover{background:var(--fs-paper);box-shadow:0 1px 3px #00000014}.fs-btn.primary{background:var(--fs-ink-900);border-color:var(--fs-ink-900);color:#fff}.fs-btn.primary:hover{background:#1f2937}.fs-btn.blue{background:var(--fs-blue);border-color:var(--fs-blue);color:#1e3a5f}.fs-btn.sm{padding:8px 13px;font-size:11px}.fs-btn:disabled{opacity:.5;cursor:default}.fs-modal-scrim{position:fixed;inset:0;z-index:50;background:#11182799;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;overflow:auto}.fs-preview{flex:1;display:grid;grid-template-rows:auto 1fr auto;background:#fffffff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin:24px;border:1px solid var(--fs-border);border-radius:16px;overflow:hidden;max-width:1180px;width:100%;align-self:stretch;box-shadow:0 20px 50px #00000040}.fs-pbar{display:flex;align-items:stretch;border-bottom:1px solid var(--fs-border)}.fs-pfile{display:flex;align-items:center;gap:12px;padding:14px 18px;flex:1;min-width:0;font-weight:500;font-size:14px;color:var(--fs-ink-900)}.fs-pfile .fs-pname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-pmeta{color:var(--fs-ink-400);font-family:Geist Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:10px;border-left:1px solid var(--fs-border);padding-left:12px;margin-left:4px;white-space:nowrap}.fs-pclose{background:none;border:none;display:inline-flex;width:44px;min-height:44px;align-items:center;justify-content:center;cursor:pointer;font-size:20px;color:var(--fs-ink-400);border-radius:8px}.fs-pclose:hover{background:var(--fs-paper);color:var(--fs-ink-700)}.fs-pclose:focus-visible{outline:2px solid var(--fs-ink-700);outline-offset:-4px}.fs-stage{position:relative;display:flex;align-items:center;justify-content:center;background:var(--fs-canvas);overflow:hidden;min-height:0;padding:24px}.fs-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:56px;border:1px solid var(--fs-border);background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--fs-ink-700);font-size:20px;z-index:3;box-shadow:0 2px 6px #0000001a;transition:box-shadow .15s ease}.fs-arrow:hover{box-shadow:0 4px 12px #00000029}.fs-arrow.l{left:18px}.fs-arrow.r{right:18px}.fs-media{max-width:100%;max-height:72vh;border:1px solid var(--fs-border);border-radius:12px;background:#10131a;display:block}.fs-media.pdf{width:min(900px,90%);height:72vh;background:var(--fs-white)}.fs-media-img{max-width:100%;max-height:72vh;border:1px solid var(--fs-border);border-radius:12px;object-fit:contain}.fs-transcode-note{position:absolute;top:18px;left:18px;z-index:3;font-family:Geist Mono,ui-monospace,monospace;text-transform:uppercase;font-size:10px;letter-spacing:.06em;font-weight:700;border-radius:8px;padding:6px 10px;display:flex;align-items:center;gap:6px;box-shadow:0 1px 3px #0000001a}.fs-transcode-note.ready{background:var(--fs-public);color:var(--fs-green)}.fs-transcode-note.processing{background:#ede9fe;color:#6d28d9}.fs-fallback{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px;border:1px solid var(--fs-border);border-radius:16px;background:#fffffff2;text-align:center;box-shadow:0 4px 12px #0000000f}.fs-fallback .glyph{font-size:48px}.fs-fallback .fs-mono{color:var(--fs-ink-500)}.fs-pfoot{display:flex;flex-direction:column;align-items:stretch;border-top:1px solid var(--fs-border)}.fs-linkrow{display:flex;align-items:stretch;border-bottom:1px solid var(--fs-border-soft)}.fs-linkrow:last-child{border-bottom:none}.fs-lab{font-family:Geist Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;font-size:10px;padding:0 14px;color:var(--fs-ink-400);display:flex;align-items:center;min-width:118px;white-space:nowrap}.fs-u{font-family:Geist Mono,ui-monospace,monospace;font-size:12px;letter-spacing:-.01em;color:var(--fs-ink-700);padding:13px 14px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.fs-u.embed{color:var(--fs-ink-400)}.fs-copy{border:none;cursor:pointer;font-family:Geist Mono,ui-monospace,monospace;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.04em;padding:0 18px;background:var(--fs-ink-900);color:#fff;white-space:nowrap}.fs-copy:hover{background:#1f2937}.fs-copy.embed{background:var(--fs-border-soft);color:var(--fs-ink-700)}.fs-copy.embed:hover{background:var(--fs-border)}.fs-footnote{font-family:Geist Mono,ui-monospace,monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--fs-ink-400);padding:8px 14px;background:var(--fs-paper);display:flex;align-items:center;gap:6px;border-top:1px solid var(--fs-border-soft)}.fs-footnote .gd{width:6px;height:6px;background:var(--fs-green);border-radius:9999px;flex:none}.fs-share-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--fs-border-soft);font-size:12px;color:var(--fs-ink-500);background:var(--fs-paper)}.fs-app{min-height:100vh;background:var(--fs-canvas);max-width:1180px;margin:0 auto;padding:16px}.fs-topbar{display:flex;align-items:center;height:56px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--fs-border);border-radius:16px;padding:0 18px;gap:14px;box-shadow:0 1px 3px #0000000a;margin-bottom:16px}.fs-brand{font-family:Geist Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.02em;font-size:15px;font-weight:700;color:var(--fs-ink-900);display:flex;align-items:center;gap:8px}.fs-brand .dot{width:12px;height:12px;background:var(--fs-yellow);border-radius:9999px}.fs-topbar .spacer{flex:1}.fs-publicbanner{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--fs-public);border:1px solid #bbf7d0;border-radius:16px;margin-bottom:16px;color:var(--fs-green);font-size:13px}.fs-publicbanner .tag{font-family:Geist Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700;border-radius:8px;background:#ffffffb3;color:var(--fs-green);padding:5px 9px;white-space:nowrap}.fs-grouphero{padding:28px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--fs-border);border-radius:16px;margin-bottom:16px;display:flex;gap:24px;align-items:flex-start;box-shadow:0 1px 3px #0000000a}.fs-gmark{width:72px;height:72px;border-radius:16px;background:var(--fs-yellow);flex:none;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:28px;color:var(--fs-ink-900)}.fs-grouphero h1{font-weight:600;letter-spacing:-.02em;font-size:30px;margin:0 0 8px;line-height:1.05;color:var(--fs-ink-900)}.fs-grouphero p{margin:0;color:var(--fs-ink-500);max-width:560px;font-size:15px;line-height:1.5}.fs-grouphero .ctx{display:inline-block;margin-top:12px;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fs-green);background:var(--fs-public-soft);border-radius:8px;padding:5px 10px}.fs-listhead{display:grid;grid-template-columns:46px 1fr 130px 90px 150px 76px;align-items:center;padding:0 18px;height:40px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--fs-border);border-bottom:none;border-radius:16px 16px 0 0;font-family:Geist Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--fs-ink-400)}.fs-listhead .r{text-align:right}.fs-row{display:grid;grid-template-columns:46px 1fr 130px 90px 150px 76px;align-items:center;padding:0 18px;min-height:62px;background:#ffffffeb;border:1px solid var(--fs-border);border-top:1px solid var(--fs-border-soft);border-bottom:none;cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;transition:background .15s ease}.fs-row:first-of-type{border-top:1px solid var(--fs-border-soft)}.fs-row:last-of-type{border-bottom:1px solid var(--fs-border);border-radius:0 0 16px 16px}.fs-row:hover{background:var(--fs-public-soft)}.fs-ic{width:30px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:Geist Mono,ui-monospace,monospace;font-size:9px;font-weight:700;text-transform:uppercase;background:var(--fs-border-soft);color:var(--fs-ink-500)}.fs-ic.folder{background:var(--fs-yellow);color:var(--fs-ink-900)}.fs-ic.img{background:var(--fs-blue);color:#1e3a5f}.fs-ic.vid{background:#ede9fe;color:#6d28d9}.fs-ic.pdf{background:#fee2e2;color:#b91c1c}.fs-ic.doc{background:#dbeafe;color:#1d4ed8}.fs-name{display:flex;flex-direction:column;gap:3px;min-width:0;padding:0 14px}.fs-name .fn{font-weight:500;font-size:14px;color:var(--fs-ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-name .meta-sm{font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.02em;color:var(--fs-ink-400)}.fs-cell{font-family:Geist Mono,ui-monospace,monospace;font-size:12px;color:var(--fs-ink-500)}.fs-cell.r{text-align:right}.fs-type-tag{display:inline-block;border-radius:8px;background:var(--fs-border-soft);color:var(--fs-ink-500);padding:3px 8px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fs-statuscell{display:flex;justify-content:flex-end;align-items:center}.fs-pub-marker{display:inline-flex;align-items:center;gap:5px;font-family:Geist Mono,ui-monospace,monospace;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:8px;background:var(--fs-public);color:var(--fs-green);padding:4px 8px}.fs-upload-scrim{position:fixed;inset:0;z-index:50;background:#1118278c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:24px}.fs-upload-panel{background:#fffffff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--fs-border);border-radius:16px;display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - 48px);overflow:hidden;max-width:760px;width:100%;box-shadow:0 20px 50px #00000040}.fs-upload-head{display:flex;align-items:stretch;border-bottom:1px solid var(--fs-border);flex:none}.fs-upload-body{min-height:0;overflow-y:auto}.fs-upload-head .title{flex:1;padding:16px 18px;font-weight:600;font-size:18px;color:var(--fs-ink-900)}.fs-bigdrop{margin:24px;border:2px dashed #d1d5db;border-radius:16px;padding:48px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;cursor:pointer;background:var(--fs-paper);transition:background .15s ease,border-color .15s ease}.fs-bigdrop.hot{background:var(--fs-public-soft);border-color:var(--fs-green)}.fs-bigdrop .plus{width:56px;height:56px;border-radius:16px;background:var(--fs-yellow);display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--fs-ink-900)}.fs-bigdrop .t{font-weight:600;font-size:16px;color:var(--fs-ink-900)}.fs-bigdrop .s{color:var(--fs-ink-500);font-size:13px;max-width:420px;line-height:1.5}.fs-queue{margin:0 24px 24px;border:1px solid var(--fs-border);border-radius:12px;overflow:hidden}.fs-qhead{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--fs-border-soft);background:var(--fs-paper);font-family:Geist Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;font-size:10px;color:var(--fs-ink-400)}.fs-qrow{display:grid;grid-template-columns:40px 1fr 120px 110px;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--fs-border-soft);background:#ffffffe6}.fs-qrow:last-child{border-bottom:none}.fs-qrow .qn{font-weight:500;font-size:13px;color:var(--fs-ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-qrow .qsub{font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px;color:var(--fs-ink-400);margin-top:3px}.fs-bar{height:8px;border-radius:9999px;background:var(--fs-border-soft);position:relative;overflow:hidden}.fs-bar>span{position:absolute;left:0;top:0;bottom:0;background:var(--fs-yellow);border-radius:9999px}.fs-bar.proc>span{background:var(--fs-lavender);width:100%}.fs-bar.done>span{background:var(--fs-green);width:100%}.fs-bar.failed>span{background:#ef4444;width:100%}.fs-qstatus{font-family:Geist Mono,ui-monospace,monospace;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.04em;text-align:right;color:var(--fs-ink-500)}.fs-qstatus.proc{color:#6d28d9}.fs-qstatus.done{color:var(--fs-green)}.fs-qstatus.failed{color:#dc2626}.fs-qbtn{border:1px solid var(--fs-border);border-radius:8px;background:var(--fs-white);font-family:Geist Mono,ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fs-ink-600, #4b5563);padding:4px 8px;cursor:pointer;margin-left:6px}.fs-qbtn:hover{background:var(--fs-paper)}.fs-empty{margin:0;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--fs-border);border-radius:16px;padding:60px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 1px 3px #0000000a}.fs-empty .glyph{width:64px;height:64px;border-radius:9999px;background:var(--fs-paper);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--fs-ink-400)}.fs-empty h3{font-weight:600;letter-spacing:-.01em;font-size:22px;margin:0;color:var(--fs-ink-900)}.fs-empty p{margin:0;color:var(--fs-ink-500);max-width:420px;font-size:14px;line-height:1.5}.fs-empty.error .glyph{background:#fee2e2;color:#dc2626}.fs-skel-row{display:grid;grid-template-columns:46px 1fr 130px 90px 150px 76px;align-items:center;gap:14px;padding:0 18px;height:62px;background:#ffffffeb;border:1px solid var(--fs-border);border-radius:16px;margin-bottom:8px}.fs-skel{height:12px;border-radius:6px;background:#f3f4f6;animation:fs-pulse 1.4s ease-in-out infinite}.fs-skel.sq{width:30px;height:36px;border-radius:8px;background:#f3f4f6}@keyframes fs-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(max-width:640px){.fs-preview{margin:0;border:none;border-radius:0}.fs-pmeta{display:none}.fs-lab{min-width:96px}.fs-linkrow{flex-wrap:wrap}.fs-u{flex-basis:100%;order:2;padding-top:9px;padding-bottom:9px}.fs-copy{min-height:40px;margin-left:auto;order:1;padding:0 14px}.fs-footnote,.fs-share-toggle{align-items:flex-start;flex-direction:column}.fs-listhead .fs-cell-hide,.fs-row .fs-cell-hide{display:none}.fs-listhead,.fs-row{grid-template-columns:46px 1fr 76px}.fs-grouphero h1{font-size:24px}.fs-upload-scrim{padding:12px}.fs-upload-panel{max-height:calc(100vh - 24px)}.fs-bigdrop{margin:16px;padding:32px 20px}.fs-bigdrop .s{max-width:300px}.fs-queue{margin:0 16px 16px}.fs-qhead{align-items:flex-start;flex-direction:column;gap:4px}.fs-qrow{grid-template-columns:36px 1fr;gap:10px 12px}.fs-qrow .fs-ic{width:30px;height:34px}.fs-bar,.fs-qstatus{grid-column:2;width:100%}.fs-qstatus{text-align:left}.fs-qbtn{margin:6px 6px 0 0}}
