.fs-board{--fs-violet:#6b5cff;--fs-up:#4ade80;--fs-down:#ff6b6b}.fs-pill{white-space:nowrap;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));background:0 0;border-radius:9999px;align-items:center;gap:.375rem;min-height:34px;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.fs-pill:hover{color:hsl(var(--foreground));border-color:hsl(var(--foreground) / .3)}.fs-pill[data-active=true]{background:var(--fs-violet);border-color:var(--fs-violet);color:#fff}.fs-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:16px;padding:1rem 1.125rem;transition:border-color .15s,box-shadow .15s;position:relative}.fs-card:hover{border-color:hsl(var(--foreground) / .18)}.fs-card[data-pinned=true]{border-top:2px solid var(--fs-violet)}.fs-content{color:hsl(var(--foreground));white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.6}.fs-action{color:hsl(var(--muted-foreground));border-radius:9999px;align-items:center;gap:.375rem;min-height:32px;padding:.3125rem .625rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,color .15s,transform .12s;display:inline-flex}.fs-action:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.fs-action[data-active=true][data-kind=upvote]{color:var(--fs-up)}.fs-action[data-active=true][data-kind=downvote]{color:var(--fs-down)}.fs-action[data-active=true][data-kind=like]{color:var(--fs-violet)}.fs-action[data-kind=views]{cursor:default}.fs-action[data-kind=views]:hover{color:hsl(var(--muted-foreground));background:0 0}@keyframes fs-pop{0%{transform:scale(1)}45%{transform:scale(1.35)}to{transform:scale(1)}}.fs-pop{animation:.28s fs-pop}.fs-badge{border:1px solid #0000;border-radius:9999px;align-items:center;gap:.3125rem;padding:.1875rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.fs-badge-amber{color:#b45309;background:#f59e0b24;border-color:#f59e0b4d}.fs-badge-blue{color:#1d4ed8;background:#3b82f624;border-color:#3b82f64d}.fs-badge-violet{color:#4c3fd6;background:#6b5cff24;border-color:#6b5cff52}.fs-badge-green{color:#15803d;background:#4ade8029;border-color:#4ade8057}.fs-badge-muted{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.dark .fs-badge-amber{color:#fcd34d}.dark .fs-badge-blue{color:#93c5fd}.dark .fs-badge-violet{color:#b3a8ff}.dark .fs-badge-green{color:#86efac}.fs-cat{border:1px solid hsl(var(--border));letter-spacing:.02em;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .6);border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}@keyframes fs-slide-down{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.fs-new-banner{z-index:30;background:var(--fs-violet);color:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .9375rem;font-size:.8125rem;font-weight:600;animation:.22s fs-slide-down;display:inline-flex;position:sticky;top:.5rem;left:50%;box-shadow:0 8px 24px #6b5cff59}.fs-response{background:#6b5cff12;border:1px solid #6b5cff47;border-radius:12px;padding:.875rem 1rem}.fs-unread{color:#fff;background:#6b5cff;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}
