.fb-page{padding-top:48px}.fb-head{margin-bottom:32px}.fb-hero{position:relative;display:flex;align-items:center;gap:18px;margin-bottom:28px;padding:18px 22px;background:radial-gradient(620px 220px at 6% -30%,color-mix(in srgb,var(--primary-2) 16%,transparent),transparent 65%),radial-gradient(420px 180px at 98% 130%,color-mix(in srgb,#C6F95D 6%,transparent),transparent 60%),var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;transition:border-color .2s ease-out,transform .2s ease-out}.fb-hero:hover{border-color:color-mix(in srgb,var(--primary-2) 35%,var(--line));transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.fb-hero,.fb-hero:hover{transform:none;transition:none}}.fb-hero-img{width:64px;height:64px;object-fit:cover;border-radius:12px;border:1px solid var(--line-bright,var(--line));box-shadow:0 4px 14px rgba(0,0,0,.35);flex-shrink:0;background:#fff}.fb-hero-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.fb-hero-eyebrow{display:flex;align-items:center;gap:7px;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.fb-hero-eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:#C6F95D;box-shadow:0 0 8px rgba(198,249,93,.6);flex-shrink:0}.fb-hero-name{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:600;letter-spacing:-.015em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-hero-name:after{content:"→";font-size:15px;color:var(--text-3);transition:transform .2s ease-out,color .2s ease-out}.fb-hero:hover .fb-hero-name:after{transform:translateX(3px);color:var(--primary-2)}.fb-hero-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.fb-hero-stat{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text-2);white-space:nowrap}.fb-hero-stat.is-progress{color:#c9a5ff;border-color:rgba(201,165,255,.35);background:rgba(201,165,255,.08)}.fb-hero-stat.is-shipped{color:var(--primary-2);border-color:color-mix(in srgb,var(--primary-2) 40%,transparent);background:color-mix(in srgb,var(--primary-2) 10%,transparent)}@media (max-width:640px){.fb-hero{flex-wrap:wrap;padding:16px 18px}.fb-hero-stats{margin-left:0;justify-content:flex-start;width:100%}}.bcard .art.fb-art-preview .pd-preview{position:absolute;inset:0;display:flex;flex-direction:column;border:none;border-radius:0;box-shadow:none}.bcard .art.fb-art-preview .pd-preview-stripes{flex:1;aspect-ratio:auto;display:flex;align-items:center;justify-content:center}.bcard .art.fb-art-preview .pd-prev-glyph{font-size:92px}.fb-hero-sm{padding:10px 16px;margin-bottom:28px;gap:12px}.fb-hero-sm .fb-hero-img{width:40px;height:40px;border-radius:8px;box-shadow:none}.fb-hero-sm .fb-hero-name{font-size:14.5px}.fb-hero-sm .fb-hero-name:after{content:none}.fb-hero-back{margin-left:auto;color:var(--text-3);font-size:16px;transition:color .15s ease-out}.fb-hero-sm:hover .fb-hero-back{color:var(--primary-2)}.fb-lede{color:var(--text-2);font-size:16px;margin-top:10px}.fb-wrap{display:flex;flex-direction:column;gap:26px}.fb-toolbar{align-items:center;gap:14px}.fb-filters,.fb-toolbar{display:flex;flex-wrap:wrap}.fb-filters{gap:4px;background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:999px;padding:4px}.fb-filters .fb-chip{border-color:transparent;background:transparent}.fb-filters .fb-chip:hover{border-color:var(--line)}.fb-filters .fb-chip.active{background:var(--surface-2,#1D2128);border-color:var(--line-bright)}.fb-sortgroup{margin-left:auto}.fb-pager{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.fb-pager button{min-width:34px;height:34px;padding:0 8px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:8px;color:var(--text-3);font-family:JetBrains Mono,monospace;font-size:12px;cursor:pointer;transition:border-color .15s ease-out,color .15s ease-out}.fb-pager button:hover:not(:disabled){color:var(--text);border-color:var(--line-bright)}.fb-pager button.active{color:var(--text);border-color:color-mix(in srgb,var(--primary-2) 55%,transparent);background:color-mix(in srgb,var(--primary-2) 12%,transparent)}.fb-pager button:disabled{opacity:.35;cursor:default}.fb-pager-gap{color:var(--text-4,#545B6A);font-family:JetBrains Mono,monospace;font-size:12px;padding:0 2px}.fb-submit-btn{margin-left:auto;padding:6px 14px;font-weight:400;border-radius:999px;line-height:1.4}.fb-chip,.fb-submit-btn{font-size:11.5px;font-family:JetBrains Mono,monospace;letter-spacing:.05em}.fb-chip{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:999px;padding:6px 12px;color:var(--text-3);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.fb-chip.active,.fb-chip:hover{color:var(--text);border-color:var(--line-bright)}.fb-chip.active{background:rgba(255,255,255,.07)}.fb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.fb-list.busy{opacity:.55;pointer-events:none;transition:opacity .15s ease-out}.fb-row{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;padding:16px 20px;border-bottom:1px solid var(--line);transition:background .15s ease-out}.fb-row:last-child{border-bottom:none}.fb-row:hover{background:rgba(255,255,255,.025)}.fb-list:has(.fb-row-pending){border-style:dashed;background:transparent}.fb-row-pending{opacity:.6}.fb-row-pending:hover{background:transparent}.fb-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.fb-row-comments{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-3);border:1px solid var(--line);border-radius:999px;padding:3px 10px;white-space:nowrap}.fb-row-title{font-size:17px;font-weight:600;color:var(--text);text-decoration:none;letter-spacing:-.01em}.fb-row-title:hover{text-decoration:underline}.fb-row-excerpt{margin:6px 0 0;font-size:14px;color:var(--text-3);line-height:1.55;max-width:72ch}.fb-row-meta{margin:8px 0 0;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-4,#545B6A)}.fb-row-top .fb-vote{min-width:60px;padding:10px 12px;border-color:color-mix(in srgb,var(--primary-2) 40%,var(--line))}.fb-row-top .fb-vote-count{font-size:16px}.fb-row-top .fb-row-title{font-size:18px}.fb-vote{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:52px;padding:8px 10px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:10px;color:var(--text-2);cursor:pointer;font:inherit;transition:border-color .15s ease-out,background .15s ease-out,color .15s ease-out,transform .15s ease-out}.fb-vote:hover{border-color:color-mix(in srgb,var(--primary-2) 45%,var(--line));color:var(--text);transform:translateY(-1px)}.fb-vote:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fb-vote,.fb-vote:active,.fb-vote:hover{transform:none;transition:none}}.fb-vote.on{color:var(--primary-2);border-color:color-mix(in srgb,var(--primary-2) 50%,transparent);background:color-mix(in srgb,var(--primary-2) 10%,transparent)}.fb-vote:disabled{opacity:.6;cursor:default}@keyframes fb-vote-pop{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1)}}.fb-vote.on{animation:fb-vote-pop .25s ease-out}@media (prefers-reduced-motion:reduce){.fb-vote.on{animation:none}}.fb-vote-arrow{font-size:12px;line-height:1}.fb-vote-count{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.fb-vote-lg{min-width:60px;padding:10px 12px}.fb-status{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--text-3);white-space:nowrap}.fb-status-pending{color:#FFB547;border-color:rgba(255,181,71,.4)}.fb-status-planned{color:#7cc4ff;border-color:rgba(124,196,255,.35)}.fb-status-in_progress{color:#c9a5ff;border-color:rgba(201,165,255,.35)}.fb-status-shipped{color:var(--primary-2);border-color:color-mix(in srgb,var(--primary-2) 40%,transparent)}.fb-status-declined{color:#8a93a5;border-color:var(--line)}.fb-empty{text-align:center;padding:56px 24px;border:1px dashed var(--line-bright,var(--line));border-radius:12px;color:var(--text-3);background:radial-gradient(420px 140px at 50% 0,color-mix(in srgb,var(--primary-2) 6%,transparent),transparent)}.fb-empty strong{display:block;color:var(--text);margin-bottom:6px;font-size:17px;letter-spacing:-.01em}.fb-form{display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.fb-input{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--text);font:inherit;font-size:14.5px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.fb-input:focus{outline:none;border-color:color-mix(in srgb,var(--primary-2) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-2) 14%,transparent)}.fb-textarea{resize:vertical;min-height:90px}.fb-check{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--text-2);cursor:pointer}.fb-check input{margin-top:3px}.fb-switch{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text-2);cursor:pointer;position:relative}.fb-switch input{position:absolute;opacity:0;width:0;height:0}.fb-switch-track{flex-shrink:0;width:36px;height:20px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line);position:relative;transition:background .15s ease,border-color .15s ease}.fb-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-3);transition:transform .15s ease,background .15s ease}.fb-switch input:checked+.fb-switch-track{background:color-mix(in srgb,var(--primary-2) 25%,transparent);border-color:color-mix(in srgb,var(--primary-2) 60%,transparent)}.fb-switch input:checked+.fb-switch-track:after{transform:translateX(16px);background:var(--primary-2)}.fb-switch input:focus-visible+.fb-switch-track{outline:2px solid var(--primary-2);outline-offset:2px}.fb-count{align-self:flex-end;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-3);margin-top:-6px;user-select:none}.fb-count.warn{color:#FFB547}.fb-form-hint{font-size:12.5px;color:var(--text-3);margin:0}.fb-form-hint a{color:var(--text-2);text-decoration:underline}.fb-form-hint.warn{color:#FFB547;margin-top:-6px;margin-bottom:8px}.fb-form-error{font-size:13.5px;color:var(--danger,#ff4d5e);margin:0}.fb-form-done{font-size:14.5px;color:var(--primary-2);margin:0 0 10px}.fb-form-actions{display:flex;justify-content:flex-end;gap:10px}.fb-similar{font-size:13px;color:var(--text-3);border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--bg-2)}.fb-similar ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.fb-similar a{color:var(--text-2);text-decoration:none}.fb-similar a:hover{text-decoration:underline}.fb-modal-ov{position:fixed;inset:0;z-index:90;background:rgba(6,7,10,.72);display:flex;align-items:flex-start;justify-content:center;padding:7vh 20px 40px;overflow-y:auto}.fb-modal{width:100%;max-width:680px}.fb-modal .fb-form{background:var(--bg-2,#14171D);box-shadow:0 16px 56px rgba(0,0,0,.5)}@media (max-width:640px){.fb-modal-ov{padding:0}.fb-modal{max-width:none}.fb-modal .fb-form{border-radius:0;min-height:100dvh}}.fb-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width:900px){.fb-roadmap{grid-template-columns:1fr}}.fb-rm-col{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.fb-rm-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fb-rm-count{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-3)}.fb-rm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fb-rm-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;text-decoration:none;transition:border-color .15s ease-out}.fb-rm-card:hover{border-color:var(--line-bright)}.fb-rm-votes{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--text-3);flex-shrink:0;padding-top:1px}.fb-rm-title{font-size:13.5px;line-height:1.4;color:var(--text-2)}.fb-rm-card:hover .fb-rm-title{color:var(--text)}.fb-detail{display:flex;flex-direction:column;gap:20px;margin-top:8px}.fb-detail-head{display:flex;gap:16px;align-items:flex-start}.fb-detail-title{font-size:32px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.fb-detail-card{display:flex;flex-direction:column;gap:14px;padding:4px 0 8px}.fb-detail-card>a{font-size:14px;color:var(--primary-2);text-decoration:none}.fb-detail-card>a:hover{text-decoration:underline}.fb-detail-meta{font-size:13.5px;color:var(--text-3);margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fb-detail-body{font-size:15.5px;line-height:1.65;color:var(--text-2);white-space:pre-line;margin:0;max-width:75ch}.fb-notify-inline{margin-top:-8px}.fb-comments h2{font-size:18px;font-weight:600;margin:20px 0 4px;padding-bottom:12px;border-bottom:1px solid var(--line)}.fb-comments ul{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column}.fb-comment{padding:18px 2px;border-bottom:1px solid var(--line)}.fb-comment:last-child{border-bottom:none}.fb-comment-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--text-3);margin:0 0 8px}.fb-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--bg-2);border:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.02em;color:var(--text-2);flex-shrink:0}.fb-avatar.team{color:var(--primary-2);border-color:color-mix(in srgb,var(--primary-2) 45%,transparent);background:color-mix(in srgb,var(--primary-2) 12%,transparent)}.fb-comment-admin{background:color-mix(in srgb,var(--primary-2) 7%,transparent);border-radius:10px;padding:18px 16px;border-bottom:none;margin:6px 0}.fb-comment-admin+.fb-comment{border-top:1px solid var(--line)}.fb-comment-admin .fb-comment-meta{color:var(--text-2)}.fb-chip-mini{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--text-3);white-space:nowrap}.fb-chip-team{color:var(--primary-2);border-color:color-mix(in srgb,var(--primary-2) 45%,transparent);background:color-mix(in srgb,var(--primary-2) 10%,transparent)}.fb-chip-pin{color:var(--text-2);border-color:var(--line-bright)}.fb-comment-body{font-size:14.5px;line-height:1.6;color:var(--text-2);margin:0;white-space:pre-line;max-width:75ch}.fb-cvote{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:999px;color:var(--text-3);font-family:JetBrains Mono,monospace;font-size:11.5px;cursor:pointer;transition:border-color .15s ease-out,color .15s ease-out,background .15s ease-out}.fb-cvote:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary-2) 45%,var(--line))}.fb-cvote.on{color:var(--primary-2);border-color:color-mix(in srgb,var(--primary-2) 50%,transparent);background:color-mix(in srgb,var(--primary-2) 10%,transparent);animation:fb-vote-pop .25s ease-out}@media (prefers-reduced-motion:reduce){.fb-cvote.on{animation:none}}.fb-cvote:disabled{opacity:.6;cursor:default}.fb-edited{font-size:11.5px;color:var(--text-4,#545B6A);margin:6px 0 0;font-style:italic}.fb-comment-pending{opacity:.6;border-style:dashed}.fb-comment-editlink{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-3);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.fb-comment-editlink:hover{color:var(--text-2)}.fb-comment-form{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.fb-comment-form .fb-input{width:100%}@media (max-width:640px){.fb-row{grid-template-columns:auto 1fr}.fb-row .fb-row-side{grid-column:2;align-items:flex-start;flex-direction:row}}