:root{--tbf-accent:#6366f1;--tbf-accent-hover:#4f46e5;--tbf-accent-light:#eef2ff;--tbf-accent-border:#c7d2fe;--tbf-green:#10b981;--tbf-green-light:#ecfdf5;--tbf-green-border:#a7f3d0;--tbf-red:#ef4444;--tbf-red-light:#fef2f2;--tbf-red-border:#fecaca;--tbf-amber:#f59e0b;--tbf-amber-light:#fffbeb;--tbf-bg:#f0f2f5;--tbf-surface:#fff;--tbf-border:#e5e7eb;--tbf-border-hover:#d1d5db;--tbf-text:#111827;--tbf-text-2:#4b5563;--tbf-text-3:#9ca3af;--tbf-shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--tbf-shadow-md:0 4px 12px rgba(0,0,0,.07);--tbf-shadow-lg:0 12px 40px rgba(0,0,0,.12);--tbf-shadow-glow:0 0 0 3px rgba(99,102,241,.15);--tbf-r:10px;--tbf-r-sm:6px;--tbf-r-lg:14px;--tbf-r-full:9999px;--tbf-font:"Hind Siliguri",-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif;--tbf-mono:"SF Mono","Fira Code",Menlo,monospace}[data-theme=dark]{--tbf-bg:#0f172a;--tbf-surface:#1e293b;--tbf-border:#334155;--tbf-border-hover:#475569;--tbf-text:#f1f5f9;--tbf-text-2:#cbd5e1;--tbf-text-3:#64748b;--tbf-accent-light:#1e1b4b;--tbf-accent-border:#4338ca;--tbf-green-light:#052e16;--tbf-green-border:#065f46;--tbf-red-light:#450a0a;--tbf-red-border:#991b1b;--tbf-amber-light:#451a03;--tbf-shadow-sm:0 1px 3px rgba(0,0,0,.2);--tbf-shadow-md:0 4px 12px rgba(0,0,0,.25);--tbf-shadow-lg:0 12px 40px rgba(0,0,0,.4)}.full_post_area:has(#trickbd-forum-app),.full_post_area:has(.tbf){background-color:var(--tbf-bg,#f0f2f5)!important;padding:0!important}.full_post_area:has(#trickbd-forum-app)>.mid,.full_post_area:has(.tbf)>.mid{max-width:none!important;width:100%!important}.post_content:has(#trickbd-forum-app),.post_content:has(.tbf){background:transparent!important;box-shadow:none!important;margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.col_2:has(#trickbd-forum-app),.col_2:has(.tbf){width:100%!important}.has_sidebar:has(#trickbd-forum-app),.has_sidebar:has(.tbf){display:block!important;width:100%!important}.block_single:has(#trickbd-forum-app),.block_single:has(.tbf){background:var(--tbf-bg,#f0f2f5)!important;border:none!important;margin:0!important;overflow:visible!important;padding:0!important}.block_single:has(#trickbd-forum-app)>h1,.block_single:has(.tbf)>h1{display:none!important}.post_paragraph:has(#trickbd-forum-app),.post_paragraph:has(.tbf){padding:0!important}.post_paragraph:has(#trickbd-forum-app)>p,.post_paragraph:has(.tbf)>p{padding:0!important}.breadcumbs_single:has(~.block_single #trickbd-forum-app){display:none!important}.main_block:has(#trickbd-forum-app),.main_block:has(.tbf){display:block!important}.single_left:has(#trickbd-forum-app),.single_left:has(.tbf){float:none!important;width:100%!important}.single:has(#trickbd-forum-app),.single:has(.tbf){max-width:none!important}.single:has(#trickbd-forum-app)>.single_title,.single:has(#trickbd-forum-app)>h1,.single:has(.tbf)>.single_title,.single:has(.tbf)>h1{display:none!important}.single_content:has(#trickbd-forum-app),.single_content:has(.tbf){max-width:none!important;padding:0!important;width:100%!important}.single_content:has(#trickbd-forum-app)>p,.single_content:has(.tbf)>p{padding:0!important}.main_block:has(#trickbd-forum-app)>.main_middle,.main_block:has(#trickbd-forum-app)>.main_right,.main_block:has(#trickbd-forum-app)>aside{display:none!important}#trickbd-forum-page{background:var(--tbf-bg,#f0f2f5);width:100%}.col_2:has(#trickbd-forum-app)>.page-title,.col_2:has(.tbf)>.page-title{display:none!important}.tbf *,.tbf :after,.tbf :before,.tbf-overlay *,.tbf-overlay :after,.tbf-overlay :before{box-sizing:border-box;margin:0;padding:0}.tbf{-webkit-font-smoothing:antialiased;color:var(--tbf-text);font-family:var(--tbf-font);font-size:15px;line-height:1.6;min-height:100vh}#trickbd-forum-app,#trickbd-forum-page,.tbf{background:var(--tbf-bg)}.tbf a,.tbf a:hover,.tbf a:visited{color:inherit;text-decoration:none}.tbf button{font-family:var(--tbf-font)}.tbf h1,.tbf h2,.tbf h3,.tbf h4,.tbf h5,.tbf h6{border:none;display:block;font-family:var(--tbf-font);font-weight:600;line-height:1.3;margin:0;padding:0}.tbf p{margin:0;padding:0}.tbf ol,.tbf ul{list-style:none}.tbf img{max-width:100%}.tbf input,.tbf select,.tbf textarea{font-family:var(--tbf-font)}.tbf-topbar{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:hsla(0,0%,100%,.96);border-bottom:1px solid var(--tbf-border);box-shadow:0 1px 3px rgba(0,0,0,.04);padding:0 24px;position:sticky;top:0;z-index:200}.admin-bar .tbf-topbar{top:32px}@media screen and (max-width:782px){.admin-bar .tbf-topbar{top:46px}}.tbf-topbar__inner{align-items:center;display:flex;gap:16px;height:56px;margin:0 auto;max-width:1200px}.tbf-topbar__brand{align-items:center;color:var(--tbf-text);display:flex;flex-shrink:0;font-size:1.1rem;font-weight:800;gap:8px;letter-spacing:-.03em;text-decoration:none}.tbf-topbar__brand svg{color:var(--tbf-accent)}.tbf-topbar__search{flex:1;max-width:520px;position:relative!important}.tbf-topbar__search-icon{color:var(--tbf-text-3);height:16px;left:14px;pointer-events:none;position:absolute!important;top:50%;transform:translateY(-50%);width:16px;z-index:1}.tbf-topbar__search-input{background:var(--tbf-bg);border:1px solid transparent;border-radius:var(--tbf-r-full);color:var(--tbf-text);font-family:var(--tbf-font);font-size:.875rem;height:38px;padding:0 16px 0 44px!important;transition:all .2s;width:100%}.tbf-topbar__search-input:focus{background:var(--tbf-surface);border-color:var(--tbf-accent);box-shadow:var(--tbf-shadow-glow);outline:none}.tbf-topbar__search-input::-moz-placeholder{color:var(--tbf-text-3)}.tbf-topbar__search-input::placeholder{color:var(--tbf-text-3)}.tbf-topbar__actions{flex-shrink:0}@media (max-width:640px){.tbf-topbar{padding:0 12px}.tbf-topbar__inner{gap:10px}.tbf-topbar__brand span{display:none}.tbf-topbar__search{max-width:none}}@media (max-width:815px){.tbf-topbar{display:none}}.tbf-mobile-bar{display:none}@media (max-width:815px){.tbf-mobile-bar{align-items:center;display:flex;gap:6px;margin-bottom:8px;padding:0 12px}.tbf-mobile-bar__search{align-items:center;display:flex;flex:1;position:relative}.tbf-mobile-bar__search-icon{color:var(--tbf-text-3);left:10px;pointer-events:none;position:absolute}.tbf-mobile-bar__search-input{background:var(--tbf-surface);border:1px solid var(--tbf-border);border-radius:var(--tbf-r);color:var(--tbf-text);font-family:var(--tbf-font);font-size:.85rem;outline:none;padding:8px 12px 8px 34px;transition:border-color .15s;width:100%}.tbf-mobile-bar__search-input:focus{border-color:var(--tbf-accent);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.tbf-mobile-bar__search-input::-moz-placeholder{color:var(--tbf-text-3)}.tbf-mobile-bar__search-input::placeholder{color:var(--tbf-text-3)}}.tbf-layout{margin:0 auto;max-width:1200px;padding:24px 24px 64px}@media (max-width:640px){.tbf-layout{padding:12px 0 48px}}.tbf-btn{align-items:center;background:var(--tbf-surface);border:1px solid var(--tbf-border);border-radius:var(--tbf-r-sm);color:var(--tbf-text);cursor:pointer;display:inline-flex;font-family:var(--tbf-font);font-size:.875rem;font-weight:600;gap:6px;justify-content:center;line-height:1.4;padding:8px 18px;text-decoration:none;transition:all .15s;white-space:nowrap}.tbf-btn:hover{background:var(--tbf-bg);border-color:var(--tbf-border-hover)}.tbf-btn:active{transform:scale(.97)}.tbf-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.tbf-btn--accent{background:var(--tbf-accent);border-color:var(--tbf-accent);box-shadow:0 1px 3px rgba(99,102,241,.3);color:#fff!important}.tbf-btn--accent:hover{background:var(--tbf-accent-hover);border-color:var(--tbf-accent-hover)}.tbf-btn--outline{background:transparent;border-color:var(--tbf-accent-border);color:var(--tbf-accent)}.tbf-btn--outline:hover{background:var(--tbf-accent-light)}.tbf-btn--ghost{background:transparent;border-color:transparent;color:var(--tbf-text-2)}.tbf-btn--ghost:hover{background:var(--tbf-bg);color:var(--tbf-text)}.tbf-btn--lg{border-radius:var(--tbf-r);font-size:.95rem;padding:12px 24px}.tbf-hide-mobile{display:inline}@media (max-width:640px){.tbf-hide-mobile{display:none}}.tbf-input{background:var(--tbf-surface);border:1px solid var(--tbf-border);border-radius:var(--tbf-r-sm);color:var(--tbf-text);font-family:var(--tbf-font);font-size:.9375rem;line-height:1.5;padding:10px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.tbf-input:focus{border-color:var(--tbf-accent);box-shadow:var(--tbf-shadow-glow);outline:none}.tbf-input::-moz-placeholder{color:var(--tbf-text-3)}.tbf-input::placeholder{color:var(--tbf-text-3)}.tbf-textarea{line-height:1.7;min-height:140px}.tbf-field{margin-bottom:20px}.tbf-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:4px}.tbf-hint{color:var(--tbf-text-3);font-size:.8rem;margin-bottom:8px}.tbf-char-count{color:var(--tbf-text-3);display:block;font-size:.75rem;margin-top:4px;text-align:right}.tbf-char-count--warn{color:var(--tbf-amber)}.tbf-hero{align-items:center;background:linear-gradient(135deg,#4338ca,#6366f1 50%,#818cf8);border-radius:var(--tbf-r-lg);box-shadow:0 4px 20px rgba(99,102,241,.25);color:#fff;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:28px 32px}.tbf .tbf-hero h1,.tbf-hero h1{color:#fff!important;font-size:1.5rem;font-weight:800;letter-spacing:-.03em}.tbf .tbf-hero p,.tbf-hero p{color:#e0e7ff!important;font-size:.9rem;margin-top:4px;opacity:.9}.tbf .tbf-hero .tbf-stat-card__label,.tbf .tbf-hero .tbf-stat-card__number{color:#fff!important}.tbf-stat-card{backdrop-filter:blur(8px);background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.15);border-radius:var(--tbf-r);padding:8px 20px;text-align:center}.tbf-stat-card__number{display:block;font-size:1.5rem;font-weight:800}.tbf-stat-card__label{font-size:.75rem;letter-spacing:.06em;opacity:.8;text-transform:uppercase}@media (max-width:640px){.tbf-hero{border-radius:var(--tbf-r);flex-direction:column;margin-bottom:10px;margin-left:12px;margin-right:12px;padding:16px;text-align:center}.tbf-hero h1{font-size:1.15rem}.tbf-hero p{font-size:.8rem;margin-top:2px}.tbf-stat-card{padding:4px 14px}.tbf-stat-card__number{font-size:1.15rem}}.tbf-categories{-webkit-overflow-scrolling:touch;display:flex;gap:6px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.tbf-categories::-webkit-scrollbar{display:none}.tbf-cat-pill{align-items:center;background:var(--tbf-surface);border:1px solid var(--tbf-border);border-radius:var(--tbf-r-full);color:var(--tbf-text-2);cursor:pointer;display:inline-flex;font-family:var(--tbf-font);font-size:.8rem;font-weight:600;gap:6px;padding:7px 14px;transition:all .15s;white-space:nowrap}.tbf-cat-pill:hover{background:var(--tbf-bg);border-color:var(--tbf-border-hover)}.tbf-cat-pill--active{background:var(--tbf-accent-light);border-color:var(--tbf-accent-border);color:var(--tbf-accent)}.tbf-cat-pill__count{background:rgba(0,0,0,.06);padding:0 6px}.tbf-cat-badge,.tbf-cat-pill__count{border-radius:var(--tbf-r-full);font-size:.7rem}.tbf-cat-badge{align-items:center;background:var(--tbf-accent-light);color:var(--cat-color,#6366f1);display:inline-flex;font-weight:600;gap:4px;padding:2px 10px;white-space:nowrap}.tbf-cat-selector{display:flex;flex-wrap:wrap;gap:8px}.tbf-cat-option{align-items:center;background:var(--tbf-surface);border:1.5px solid var(--tbf-border);border-radius:var(--tbf-r-full);color:var(--tbf-text-2);cursor:pointer;display:inline-flex;font-family:var(--tbf-font);font-size:.8rem;font-weight:500;gap:6px;padding:6px 14px;transition:all .15s}.tbf-cat-option:hover{border-color:var(--tbf-border-hover)}.tbf-cat-option--active{background:var(--tbf-accent-light);border-color:var(--tbf-accent);color:var(--tbf-accent);font-weight:600}.tbf-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.tbf-sort-tabs{background:var(--tbf-surface);border:1px solid var(--tbf-border);border-radius:var(--tbf-r);display:flex;gap:2px;padding:3px}.tbf-sort-tab{align-items:center;background:transparent;border:none;border-radius:var(--tbf-r-sm);color:var(--tbf-text-2);cursor:pointer;display:inline-flex;font-family:var(--tbf-font);font-size:.8rem;font-weight:500;gap:5px;padding:6px 14px;transition:all .15s}.tbf-sort-tab:hover{background:var(--tbf-bg);color:var(--tbf-text)}.tbf-sort-tab--active{background:var(--tbf-accent);box-shadow:0 1px 3px rgba(99,102,241,.25);color:#fff}.tbf-search-indicator{align-items:center;background:var(--tbf-amber-light);border-radius:var(--tbf-r-full);color:var(--tbf-text-2);display:flex;font-size:.8rem;gap:8px;padding:4px 10px}.tbf-search-indicator__clear{background:none;border:none;color:var(--tbf-text-2);cursor:pointer;display:flex;padding:2px}@media (max-width:640px){.tbf-sort-tabs{display:flex;gap:6px;margin-bottom:8px;margin-left:12px;margin-right:12px;overflow-x:auto;width:calc(100% - 24px)}.tbf-sort-tab{flex:1;font-size:.72rem;justify-content:center;padding:7px 6px}.tbf-categories{gap:4px;margin-bottom:8px;padding-left:12px;padding-right:12px}.tbf-cat-pill{font-size:.7rem;gap:4px;padding:5px 10px}.tbf-cat-pill__count{font-size:.6rem;padding:0 4px}}.tbf-vote{flex-direction:column;flex-shrink:0;gap:2px}.tbf-vote,.tbf-vote__btn{align-items:center;display:flex}.tbf-vote__btn{background:transparent;border:1.5px solid transparent;border-radius:var(--tbf-r-sm);color:var(--tbf-text-3);cursor:pointer;height:34px;justify-content:center;transition:all .15s;width:38px}.tbf-vote__btn:hover:not(:disabled){background:var(--tbf-bg);border-color:var(--tbf-border);color:var(--tbf-text-2)}.tbf-vote__btn:disabled{cursor:default;opacity:.35}.tbf-vote__btn--up.tbf-vote__btn--active{background:var(--tbf-accent-light);border-color:var(--tbf-accent-border);box-shadow:0 0 0 3px rgba(99,102,241,.1);color:var(--tbf-accent);transform:scale(1.08)}.tbf-vote__btn--down.tbf-vote__btn--active{background:var(--tbf-red-light);border-color:var(--tbf-red-border);box-shadow:0 0 0 3px rgba(239,68,68,.08);color:var(--tbf-red);transform:scale(1.08)}.tbf-vote__score{color:var(--tbf-text-2);font-size:1.125rem;font-weight:700;line-height:1.2;min-width:24px;text-align:center;transition:color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tbf-vote__score--positive{color:var(--tbf-accent);font-weight:800}.tbf-vote__score--negative{color:var(--tbf-red);font-weight:800}.tbf-question-list{display:flex;flex-direction:column;gap:8px}.tbf-qcard{align-items:flex-start;background:var(--tbf-surface);border:1px solid var(--tbf-border);border-radius:var(--tbf-r);display:flex;gap:12px;padding:16px 20px;transition:border-color .15s,box-shadow .15s}.tbf-qcard:hover{border-color:var(--tbf-accent-border);box-shadow:var(--tbf-shadow-sm)}.tbf-qcard__vote{padding-top:2px}.tbf-qcard__main{color:inherit;display:block;flex:1;min-width:0;text-decoration:none}.tbf-qcard__meta{align-items:center;color:var(--tbf-text-2);display:flex;flex-wrap:nowrap;font-size:.8rem;gap:6px;margin-bottom:6px;overflow:hidden}.tbf-qcard__author-name{color:var(--tbf-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbf-qcard__time{color:var(--tbf-text-3);flex-shrink:0;font-size:.75rem;white-space:nowrap}.tbf-qcard__meta .tbf-type-badge{flex-shrink:0;margin-left:auto}.tbf-qcard__meta .tbf-cat-badge{flex-shrink:0}.tbf-qcard__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--tbf-text);display:-webkit-box;font-size:1.05rem;font-weight:600;line-height:1.4;margin-bottom:8px;overflow:hidden;transition:color .15s}.tbf-qcard:hover .tbf-qcard__title{color:var(--tbf-accent)}.tbf-qcard__footer{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:space-between;min-width:0}.tbf-qcard__stats{display:flex;gap:12px}.tbf-qcard__stat{align-items:center;color:var(--tbf-text-3);display:inline-flex;font-size:.8rem;gap:4px}.tbf-qcard__stat svg{opacity:.6}.tbf-qcard__stat--has-answers{color:var(--tbf-green);font-weight:600}.tbf-avatar{align-items:center;background:linear-gradient(135deg,var(--tbf-accent-light),var(--tbf-accent-border));border-radius:var(--tbf-r-full);color:var(--tbf-accent);display:inline-flex;flex-shrink:0;font-weight:700;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tbf-avatar--xs{font-size:.55rem;height:22px;width:22px}.tbf-avatar--sm{font-size:.65rem;height:28px;width:28px}@media (max-width:640px){.tbf-question-list{gap:6px;padding:0 6px}.tbf-qcard{align-items:flex-start;border-radius:var(--tbf-r-sm);flex-wrap:nowrap;gap:10px;margin-bottom:0;padding:10px 12px}.tbf-qcard__main{flex:1;min-width:0;order:1}.tbf-qcard__meta{font-size:.72rem;gap:4px;margin-bottom:4px}.tbf-qcard__meta .tbf-avatar--xs,.tbf-qcard__meta .tbf-avatar-img--xs{font-size:.45rem;height:18px;width:18px}.tbf-qcard__time{font-size:.65rem}.tbf-cat-badge,.tbf-type-badge{font-size:9px;gap:2px;padding:1px 5px}.tbf-cat-badge svg,.tbf-type-badge svg{height:9px;width:9px}.tbf-qcard__title{-webkit-line-clamp:2;font-size:.9rem;line-height:1.3;margin-bottom:4px}.tbf-qcard__footer{align-items:center;flex-direction:row;gap:6px;justify-content:space-between}.tbf-qcard__stats{gap:6px}.tbf-qcard__stat{font-size:.7rem;gap:3px}.tbf-qcard__stat svg{height:12px;width:12px}.tbf-qcard__tags{gap:3px}.tbf-qcard__vote{align-items:center;flex-shrink:0;order:0;padding-top:2px}.tbf-qcard__vote,.tbf-qcard__vote .tbf-vote{flex-direction:column;gap:0}.tbf-qcard__vote .tbf-vote__btn{height:24px;width:28px}.tbf-qcard__vote .tbf-vote__btn svg{height:14px;width:14px}.tbf-qcard__vote .tbf-vote__score{font-size:.8rem;min-width:20px}.tbf-tag-pill--sm{font-size:9px;padding:0 4px}}.tbf-back{align-items:center;color:var(--tbf-text-2);display:inline-flex;font-size:.85rem;font-weight:500;gap:4px;margin-bottom:20px;text-decoration:none;transition:color .15s}.tbf-back:hover{color:var(--tbf-accent)}.tbf-post{background:var(--tbf-surface);border:1px solid var(--tbf-border);border-radius:var(--tbf-r);display:flex;gap:16px;margin-bottom:10px;padding:24px}.tbf-post__vote{flex-shrink:0;padding-top:2px}.tbf-post__content{flex:1;min-width:0}.tbf-post__header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.tbf-post__title{font-size:1.4rem;font-weight:700;letter-spacing:-.01em;line-height:1.35;margin-bottom:14px}.tbf-post__body{word-wrap:break-word;line-height:1.75;overflow-wrap:anywhere;word-break:break-word}.tbf-post__body p{margin-bottom:12px}.tbf-post__body pre{background:var(--tbf-bg);border-radius:var(--tbf-r-sm);font-size:.85rem;margin-bottom:12px;padding:14px}.tbf-post__body code{background:var(--tbf-bg);border-radius:4px;font-size:.85em;padding:2px 6px}.tbf-post__footer{align-items:center;border-top:1px solid var(--tbf-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:18px;padding-top:16px}.tbf-post__author-row{margin-bottom:14px}.tbf-post__author,.tbf-post__author-row{align-items:center;display:flex;gap:8px}.tbf-post__date{color:var(--tbf-text-3);font-size:.8rem}.tbf-post__stats{color:var(--tbf-text-2);display:flex;font-size:.8rem;gap:16px}.tbf-meta-item{align-items:center;display:inline-flex;gap:4px}.tbf-meta-item svg{opacity:.6}.tbf-tag{align-items:center;background:var(--tbf-bg);border-radius:var(--tbf-r-full);color:var(--tbf-text-2);display:inline-flex;font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:2px 10px;text-transform:uppercase}.tbf-tag--open{background:var(--tbf-accent-light);color:var(--tbf-accent)}.tbf-tag--closed{background:var(--tbf-red-light);color:var(--tbf-red)}.tbf-tag--solved{background:var(--tbf-green-light);color:var(--tbf-green)}.tbf-post--accepted{background:linear-gradient(135deg,var(--tbf-green-light) 0,var(--tbf-surface) 100%);border-color:var(--tbf-green-border)}.tbf-post--deleted{border-style:dashed;min-height:auto;opacity:.6;padding:12px 16px}.tbf-post__deleted{align-items:center;color:var(--tbf-text-secondary);display:flex;font-size:.85rem;font-style:italic;gap:8px;width:100%}.tbf-post__deleted em{font-style:normal;font-weight:600}.tbf-accepted-label{align-items:center;color:var(--tbf-green);display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;margin-bottom:10px}@media (max-width:640px){.tbf-post{flex-direction:column;gap:10px;padding:14px}.tbf-post__vote{align-items:center;border-top:1px solid var(--tbf-border);display:flex;flex-direction:row;gap:4px;margin-top:4px;order:2;padding-top:10px}.tbf-post__content{order:1}.tbf-post__title{font-size:1.15rem}.tbf-post__body{font-size:.92rem}.tbf-post__footer{align-items:flex-start;flex-direction:column}}.tbf-answers{margin-top:28px}.tbf-answers__header{margin-bottom:14px}.tbf-answers__header h2{align-items:center;display:flex!important;font-size:1.1rem;font-weight:700;gap:8px}.tbf-answers__empty{align-items:center;background:var(--tbf-surface);border:1px dashed var(--tbf-border);border-radius:var(--tbf-r);color:var(--tbf-text-3);display:flex;flex-direction:column;gap:8px;padding:40px;text-align:center}.tbf-answer-form{background:var(--tbf-surface);border:1px solid var(--tbf-border);border-radius:var(--tbf-r);margin-top:28px;padding:24px}.tbf-answer-form__title{align-items:center;display:flex!important;font-size:1.1rem;font-weight:700;gap:8px;margin-bottom:16px}.tbf-answer-form__title .tbf-icon{display:block;flex-shrink:0}.tbf-answer-form__actions{display:flex;justify-content:flex-end;margin-top:12px}.tbf-answer-form--compact{background:var(--tbf-bg);border:1px solid var(--tbf-border);border-radius:var(--tbf-r-sm);margin-top:0;padding:16px}.tbf-answer-form--compact .tbf-editor__content .ProseMirror{min-height:80px!important}.tbf-reply-btn{align-items:center;background:none;border:1px solid transparent;border-radius:var(--tbf-r-sm);color:var(--tbf-text-3);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:4px;padding:4px 10px;transition:all .15s ease}.tbf-reply-btn:hover{background:var(--tbf-accent-light);border-color:var(--tbf-accent-border);color:var(--tbf-accent)}.tbf-reply-count{align-items:center;color:var(--tbf-text-3);display:inline-flex;font-size:.75rem;gap:3px}.tbf-thread{margin-bottom:4px}.tbf-replies{border-left:2px solid var(--tbf-accent-border);margin-left:24px;padding-left:14px}.tbf-post--reply{background:var(--tbf-surface);border-color:var(--tbf-border);gap:10px;padding:14px 16px}.tbf-post--reply .tbf-post__content{padding:0}.tbf-post--reply .tbf-post__body{font-size:.9rem;line-height:1.6}.tbf-post--reply .tbf-post__footer{align-items:flex-start;flex-direction:column;gap:8px;margin-top:10px;padding-top:8px}.tbf-post--reply .tbf-post__vote{display:none}.tbf-post__vote--sm{margin-top:2px;transform:scale(.85)}.tbf-inline-reply{border-left:2px solid var(--tbf-accent-border);margin-left:32px;padding-bottom:4px;padding-left:16px;padding-top:8px}.tbf-inline-reply__header{align-items:center;color:var(--tbf-text-2);display:flex;font-size:.82rem;gap:6px;margin-bottom:8px}.tbf-inline-reply__close{align-items:center;background:none;border:none;border-radius:var(--tbf-r-sm);color:var(--tbf-text-3);cursor:pointer;display:flex;height:24px;justify-content:center;margin-left:auto;transition:all .15s;width:24px}.tbf-inline-reply__close:hover{background:var(--tbf-red-light);color:var(--tbf-red)}.tbf-edit-inline{margin-top:8px}.tbf-edit-inline__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.tbf-edit-inline__cancel{background:var(--tbf-surface);border:1px solid var(--tbf-border);border-radius:var(--tbf-r-sm);color:var(--tbf-text-2);cursor:pointer;font-family:var(--tbf-font);font-size:.8rem;font-weight:600;padding:6px 14px;transition:all .15s}.tbf-edit-inline__cancel:hover{border-color:var(--tbf-text-3);color:var(--tbf-text)}.tbf-edit-inline__save{background:var(--tbf-accent);border:none;border-radius:var(--tbf-r-sm);color:#fff;cursor:pointer;font-family:var(--tbf-font);font-size:.8rem;font-weight:600;padding:6px 16px;transition:all .15s}.tbf-edit-inline__save:hover{opacity:.9}.tbf-edit-inline__save:disabled{cursor:not-allowed;opacity:.5}.tbf-mention{background:var(--tbf-accent-light);border-radius:var(--tbf-r-sm);color:var(--tbf-accent);cursor:default;display:inline;font-size:.92em;font-weight:600;padding:1px 6px;white-space:nowrap}.tbf-mention-list{background:var(--tbf-surface,#fff);border:1px solid var(--tbf-border,#e5e7eb);border-radius:var(--tbf-r,10px);box-shadow:var(--tbf-shadow-lg);max-width:300px;min-width:220px;overflow:hidden}.tbf-mention-list--empty{color:var(--tbf-text-3);font-size:.82rem;padding:12px 16px;text-align:center}.tbf-mention-list__item{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:10px;padding:8px 12px;text-align:left;transition:background .1s;width:100%}.tbf-mention-list__item--selected,.tbf-mention-list__item:hover{background:var(--tbf-accent-light,#eef2ff)}.tbf-mention-list__avatar{border-radius:var(--tbf-r-full);flex-shrink:0;height:28px;-o-object-fit:cover;object-fit:cover;width:28px}.tbf-mention-list__info{display:flex;flex-direction:column;min-width:0}.tbf-mention-list__name{color:var(--tbf-text);font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbf-mention-list__username{color:var(--tbf-text-3);font-size:.75rem}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{border-radius:4px;font-size:14px;line-height:1.4;outline:0;position:relative;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}.tippy-content{padding:5px 9px;position:relative;z-index:1}.tippy-arrow{display:none}.tippy-box[data-theme~=tbf-mention]{background:transparent;border:none;box-shadow:none;padding:0}.tippy-box[data-theme~=tbf-mention] .tippy-content{padding:0}@media (max-width:640px){.tbf-inline-reply,.tbf-replies{margin-left:10px;padding-left:10px}.tbf-post--reply{padding:10px 12px}}.tbf-thread-continue{padding:8px 0}.tbf-thread-continue__btn{align-items:center;background:var(--tbf-accent-light);border:1px solid var(--tbf-accent-border);border-radius:var(--tbf-r-full);color:var(--tbf-accent);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:6px 14px;transition:all .15s ease}.tbf-thread-continue__btn:hover{background:var(--tbf-accent);border-color:var(--tbf-accent);color:#fff}.tbf-thread--nested>.tbf-replies{margin-left:18px}.tbf-thread--nested .tbf-thread--nested>.tbf-replies{margin-left:12px;padding-left:10px}.tbf-thread--nested .tbf-thread--nested .tbf-thread--nested>.tbf-replies{margin-left:8px;padding-left:8px}.tbf-badge{align-items:center;color:inherit;display:inline-flex;gap:8px;text-decoration:none}a.tbf-badge:hover .tbf-badge__name{color:var(--tbf-accent)}.tbf-badge__avatar{align-items:center;background:linear-gradient(135deg,var(--tbf-accent-light),var(--tbf-accent-border));border-radius:var(--tbf-r-full);color:var(--tbf-accent);display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:28px;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:28px}.tbf-badge__info{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.tbf-badge__name{color:var(--tbf-text);font-size:.8rem;font-weight:600}.tbf-badge__rank{background:var(--tbf-bg);border-radius:var(--tbf-r-full);color:var(--tbf-text-2);font-size:.65rem;font-weight:600;letter-spacing:.03em;padding:1px 8px;text-transform:uppercase}.tbf-badge__rank--expert,.tbf-badge__rank--master{background:var(--tbf-amber-light);color:#b45309}.tbf-badge__rank--legend{background:linear-gradient(135deg,#ede9fe,#fae8ff);color:#7c3aed}.tbf-badge__rank--moderator{background:linear-gradient(135deg,#dbeafe,#e0f2fe);border:1px solid rgba(59,130,246,.2);color:#1d4ed8}[data-theme=dark] .tbf-badge__rank--moderator{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3);color:#93c5fd}.tbf-badge__points{color:var(--tbf-text-3);font-size:.7rem}.tbf-login-cta{background:var(--tbf-surface);border:1px dashed var(--tbf-border);border-radius:var(--tbf-r);margin-top:28px;padding:36px;text-align:center}.tbf-pagination{align-items:center;display:flex;gap:4px;justify-content:center;padding:20px 12px}.tbf-pagination__btn{align-items:center;background:var(--tbf-surface);border:1px solid var(--tbf-border);border-radius:var(--tbf-r-sm);color:var(--tbf-text-2);cursor:pointer;display:inline-flex;font-family:var(--tbf-font);font-size:.8rem;font-weight:500;gap:5px;padding:7px 14px;transition:all .15s}.tbf-pagination__btn:hover:not(:disabled){background:var(--tbf-bg);color:var(--tbf-text)}.tbf-pagination__btn:disabled{cursor:not-allowed;opacity:.35}.tbf-pagination__pages{display:flex;gap:2px}.tbf-pagination__num{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--tbf-r-sm);color:var(--tbf-text-2);cursor:pointer;display:flex;font-family:var(--tbf-font);font-size:.8rem;font-weight:500;height:34px;justify-content:center;transition:all .15s;width:34px}.tbf-pagination__num:hover{background:var(--tbf-bg);border-color:var(--tbf-border)}.tbf-pagination__num--active{background:var(--tbf-accent);border-color:var(--tbf-accent);color:#fff}@media (max-width:640px){.tbf-pagination__pages{display:none}}.tbf-overlay{align-items:flex-start;backdrop-filter:blur(6px);background:rgba(0,0,0,.45);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:4vh 16px;position:fixed;z-index:99999}.media-modal-backdrop{z-index:150000!important}.media-modal{z-index:150001!important}.tbf-modal{background:var(--tbf-surface);border-radius:var(--tbf-r-lg);box-shadow:var(--tbf-shadow-lg);max-width:660px;overflow:hidden;width:100%}.tbf-modal__header{align-items:center;border-bottom:1px solid var(--tbf-border);display:flex;justify-content:space-between;padding:18px 24px}.tbf-modal__title{align-items:center;display:flex;font-size:1.1rem;font-weight:700;gap:8px}.tbf-modal__close{align-items:center;background:transparent;border:none;border-radius:var(--tbf-r-sm);color:var(--tbf-text-2);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.tbf-modal__close:hover{background:var(--tbf-bg);color:var(--tbf-text)}.tbf-modal__body{padding:24px}.tbf-modal__actions{display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.tbf-modal-enter-active{transition:all .2s ease-out}.tbf-modal-leave-active{transition:all .15s ease-in}.tbf-modal-enter-from,.tbf-modal-leave-to{opacity:0}.tbf-modal-enter-from .tbf-modal{transform:translateY(20px) scale(.97)}.tbf-modal-leave-to .tbf-modal{transform:translateY(10px) scale(.98)}@media (max-width:640px){.tbf-overlay{align-items:flex-end;padding:0}.tbf-modal{border-radius:var(--tbf-r-lg) var(--tbf-r-lg) 0 0;max-height:92vh;overflow-y:auto}.tbf-modal__header{padding:14px 16px}.tbf-modal__body{padding:16px}}.tbf-alert{align-items:center;border-radius:var(--tbf-r-sm);display:flex;font-size:.85rem;font-weight:500;gap:8px;margin-bottom:12px;padding:10px 14px}.tbf-alert--error{background:var(--tbf-red-light);border:1px solid var(--tbf-red-border);color:var(--tbf-red)}.tbf-alert--success{background:var(--tbf-green-light);border:1px solid var(--tbf-green-border);color:var(--tbf-green)}.tbf-skeleton-list{display:flex;flex-direction:column;gap:8px}.tbf-skeleton-card{background:var(--tbf-surface);border:1px solid var(--tbf-border);border-radius:var(--tbf-r);display:flex;gap:12px;padding:16px 20px}.tbf-skeleton-body{flex:1}.tbf-shimmer{animation:tbf-shimmer 1.5s ease infinite;background:linear-gradient(90deg,var(--tbf-bg) 25%,#edf1f7 50%,var(--tbf-bg) 75%);background-size:200% 100%;border-radius:var(--tbf-r-sm)}.tbf-detail-skeleton{padding:24px}@keyframes tbf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tbf-empty{align-items:center;color:var(--tbf-text-3);display:flex;flex-direction:column;gap:12px;padding:64px 24px;text-align:center}.tbf-empty__icon{opacity:.3}.tbf-empty h3{color:var(--tbf-text-2);font-size:1.125rem}.tbf-empty p{font-size:.9rem}.tbf-spinner{animation:tbf-spin .8s linear infinite}@keyframes tbf-spin{to{transform:rotate(1turn)}}.tbf-list-enter-active{transition:all .3s ease}.tbf-list-leave-active{transition:all .2s ease}.tbf-list-enter-from{opacity:0;transform:translateY(12px)}.tbf-list-leave-to{opacity:0}.tbf-icon{flex-shrink:0}.tbf-feed__grid{align-items:start;display:grid;gap:24px;grid-template-columns:1fr 300px}@media (max-width:960px){.tbf-feed__grid{grid-template-columns:1fr}}.tbf-feed__main{min-width:0}.tbf-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:100px}.admin-bar .tbf-sidebar{top:132px}.tbf-sidebar__section{background:var(--tbf-surface);border:1px solid var(--tbf-border);border-radius:var(--tbf-r);padding:16px}.tbf-sidebar__title{align-items:center;border-bottom:1px solid var(--tbf-border);color:var(--tbf-text);display:flex;font-size:.9rem;font-weight:700;gap:8px;margin-bottom:14px;padding-bottom:10px}.tbf-sidebar__list{display:flex;flex-direction:column;gap:6px}.tbf-sidebar__empty{color:var(--tbf-text-3);font-size:.8rem;padding:16px 0;text-align:center}.tbf-sidebar__skeleton{padding:4px 0}.tbf-trending-item{align-items:flex-start;border-radius:var(--tbf-r-sm);color:inherit;display:flex;gap:10px;padding:8px 10px;text-decoration:none;transition:background .15s}.tbf-trending-item:hover{background:var(--tbf-bg)}.tbf-trending-item__score{align-items:center;background:var(--tbf-accent-light);border-radius:var(--tbf-r-sm);color:var(--tbf-accent);display:flex;flex-direction:column;flex-shrink:0;font-size:.75rem;font-weight:700;gap:1px;min-width:32px;padding:4px 0;text-align:center}.tbf-trending-item__content{flex:1;min-width:0}.tbf-trending-item__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--tbf-text);display:-webkit-box;font-size:.8rem;font-weight:500;line-height:1.4;overflow:hidden}.tbf-trending-item:hover .tbf-trending-item__title{color:var(--tbf-accent)}.tbf-trending-item__meta{color:var(--tbf-text-3);display:flex;font-size:.7rem;gap:8px;margin-top:2px}.tbf-trending-item__cat{font-weight:600}.tbf-leader-item{align-items:center;border-radius:var(--tbf-r-sm);display:flex;gap:8px;padding:8px 10px;transition:background .15s}.tbf-leader-item:hover,.tbf-leader-item__pos{background:var(--tbf-bg)}.tbf-leader-item__pos{align-items:center;border-radius:var(--tbf-r-full);color:var(--tbf-text-3);display:flex;flex-shrink:0;font-size:.7rem;font-weight:800;height:22px;justify-content:center;min-width:22px}.tbf-leader-item__pos--1{background:#fef3c7;color:#b45309}.tbf-leader-item__pos--2{background:#f1f5f9;color:#475569}.tbf-leader-item__pos--3{background:#fff7ed;color:#c2410c}.tbf-leader-item__avatar{align-items:center;background:linear-gradient(135deg,var(--tbf-accent-light),var(--tbf-accent-border));border-radius:var(--tbf-r-full);color:var(--tbf-accent);display:flex;flex-shrink:0;font-size:.6rem;font-weight:700;height:28px;justify-content:center;width:28px}.tbf-leader-item__info{flex:1;min-width:0}.tbf-leader-item__name{color:var(--tbf-text);display:block;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbf-leader-item__stats{color:var(--tbf-text-3);font-size:.7rem}.tbf-leader-item__rank{background:var(--tbf-bg);border-radius:var(--tbf-r-full);color:var(--tbf-text-3);flex-shrink:0;font-size:.6rem;font-weight:600;letter-spacing:.03em;padding:1px 8px;text-transform:uppercase;white-space:nowrap}@media (max-width:960px){.tbf-sidebar{flex-direction:column;gap:16px;overflow-x:visible;padding-bottom:8px;position:static}.tbf-sidebar__section{flex-shrink:1;min-width:0;width:100%}}.tbf-mod-actions{margin-left:auto;position:relative}.tbf-mod-btn{align-items:center;background:var(--tbf-surface);border:1px solid var(--tbf-border);border-radius:8px;color:var(--tbf-text-3);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.tbf-mod-btn:hover{background:var(--tbf-accent-light);border-color:var(--tbf-accent);color:var(--tbf-accent)}.tbf-mod-btn--inline{border-radius:6px;height:28px;width:28px}.tbf-mod-btn--inline:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.tbf-mod-dropdown{animation:tbf-dropdown-in .15s ease;background:var(--tbf-surface);border:1px solid var(--tbf-border);border-radius:10px;box-shadow:0 8px 25px rgba(0,0,0,.12);min-width:200px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:50}@keyframes tbf-dropdown-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tbf-mod-dropdown__item{align-items:center;background:none;border:none;border-radius:6px;color:var(--tbf-text);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;transition:background .12s ease;width:100%}.tbf-mod-dropdown__item:hover{background:var(--tbf-bg)}.tbf-mod-dropdown__item--danger{color:#ef4444}.tbf-mod-dropdown__item--danger:hover{background:#fef2f2}.tbf-closed-notice{align-items:center;background:#fef3c7;border:1px solid #fbbf24;border-radius:10px;color:#92400e;display:flex;font-size:14px;font-weight:500;gap:10px;margin:16px 0;padding:14px 18px}.tbf-modal--ban{max-width:480px}.tbf-modal__header-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.tbf-modal__header-icon--danger{background:#fef2f2;color:#ef4444}.tbf-ban-target{color:var(--tbf-text-3);font-size:14px;margin-bottom:16px}.tbf-ban-target strong,.tbf-form-label{color:var(--tbf-text)}.tbf-form-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;margin-top:14px}.tbf-form-label--checkbox{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tbf-form-label--checkbox input[type=checkbox]{accent-color:var(--tbf-accent);height:16px;width:16px}.tbf-textarea{background:var(--tbf-bg);border:1px solid var(--tbf-border);border-radius:8px;color:var(--tbf-text);display:block;font-family:inherit;font-size:14px;padding:10px 14px;resize:vertical;transition:border-color .15s ease;width:100%}.tbf-textarea:focus{border-color:var(--tbf-accent);box-shadow:0 0 0 3px var(--tbf-accent-light);outline:none}.tbf-ban-duration-pills{display:flex;flex-wrap:wrap;gap:6px}.tbf-ban-warning{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:12px;gap:6px;margin-top:8px;padding:8px 12px}.tbf-btn--danger{background:#ef4444;border:none;color:#fff}.tbf-btn--danger:hover{background:#dc2626}.tbf-btn--danger:disabled{cursor:not-allowed;opacity:.6}.tbf-tag--closed{background:#fef3c7;border-color:#fbbf24;color:#92400e}.tbf-qcard{position:relative}.tbf-qcard__mod-btn{align-items:center;background:none;border:1px solid transparent;border-radius:6px;color:var(--tbf-text-3);cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;position:absolute;right:10px;top:10px;transition:all .15s ease;width:28px}.tbf-qcard:hover .tbf-qcard__mod-btn{opacity:1}.tbf-qcard__mod-btn:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.tbf-type-toggle{display:grid;gap:10px;grid-template-columns:1fr 1fr}.tbf-type-toggle__btn{align-items:flex-start;background:var(--tbf-surface);border:2px solid var(--tbf-border);border-radius:10px;color:var(--tbf-text-2);cursor:pointer;display:flex;font-family:var(--tbf-font);gap:10px;padding:12px 14px;text-align:left;transition:all .15s ease}.tbf-type-toggle__btn--active,.tbf-type-toggle__btn:hover{background:var(--tbf-accent-light);border-color:var(--tbf-accent)}.tbf-type-toggle__btn--active{box-shadow:0 0 0 3px rgba(99,102,241,.12)}.tbf-type-toggle__btn--active .tbf-icon{color:var(--tbf-accent)}.tbf-type-toggle__btn .tbf-icon{flex-shrink:0;margin-top:2px}.tbf-type-toggle__text{display:flex;flex-direction:column;gap:2px}.tbf-type-toggle__text strong{color:var(--tbf-text);font-size:14px}.tbf-type-toggle__text small{color:var(--tbf-text-3);font-size:12px;line-height:1.3}.tbf-type-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.3px;line-height:1;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.tbf-type-badge--question{background:#dbeafe;color:#1d4ed8}.tbf-type-badge--discussion{background:#ede9fe;color:#7c3aed}@media (max-width:480px){.tbf-type-toggle{grid-template-columns:1fr}}.tbf-editor{background:var(--tbf-surface);border:1px solid var(--tbf-border);border-radius:var(--tbf-r);transition:border-color .2s,box-shadow .2s}.tbf-editor--focused{border-color:var(--tbf-accent);box-shadow:var(--tbf-shadow-glow)}.tbf-editor__toolbar{align-items:center;border-bottom:1px solid var(--tbf-border);display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px}.tbf-editor__btn{align-items:center;background:transparent;border:none;border-radius:var(--tbf-r-sm);color:var(--tbf-text-2);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;height:30px;justify-content:center;transition:background .15s,color .15s;width:30px}.tbf-editor__btn--active,.tbf-editor__btn:hover{background:var(--tbf-accent-light);color:var(--tbf-accent)}.tbf-editor__sep{background:var(--tbf-border);height:20px;margin:0 4px;width:1px}.tbf-editor__link-wrap{display:inline-flex;position:relative}.tbf-editor__popover{align-items:center;background:var(--tbf-surface);border:1px solid var(--tbf-border);border-radius:var(--tbf-r);box-shadow:var(--tbf-shadow-md);display:flex;gap:4px;left:50%;padding:6px 8px;position:absolute;top:calc(100% + 6px);transform:translateX(-50%);white-space:nowrap;z-index:50}.tbf-editor__popover-input{background:var(--tbf-bg);border:1px solid var(--tbf-border);border-radius:var(--tbf-r-sm);color:var(--tbf-text);font-size:13px;outline:none;padding:5px 8px;transition:border-color .2s;width:220px}.tbf-editor__popover-input:focus{border-color:var(--tbf-accent)}.tbf-editor__popover-btn{align-items:center;border:none;border-radius:var(--tbf-r-sm);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:background .15s;width:28px}.tbf-editor__popover-btn--apply{background:var(--tbf-green-light);color:var(--tbf-green)}.tbf-editor__popover-btn--apply:hover{background:var(--tbf-green-border)}.tbf-editor__popover-btn--remove{background:var(--tbf-red-light);color:var(--tbf-red)}.tbf-editor__popover-btn--remove:hover{background:var(--tbf-red-border)}@media (max-width:600px){.tbf-editor__popover{left:0;transform:none}.tbf-editor__popover-input{width:160px}}.tbf-editor__emoji-wrap{position:relative}.tbf-emoji-picker{background:var(--tbf-surface);border:1px solid var(--tbf-border);border-radius:var(--tbf-r);box-shadow:var(--tbf-shadow-lg);padding:6px;position:absolute;right:0;top:calc(100% + 6px);width:280px;z-index:50}.tbf-emoji-picker__tabs{border-bottom:1px solid var(--tbf-border);display:flex;gap:2px;margin-bottom:6px;padding-bottom:6px}.tbf-emoji-picker__tab{align-items:center;background:none;border:1px solid transparent;border-radius:var(--tbf-r-sm);cursor:pointer;display:flex;flex:1;font-size:16px;justify-content:center;line-height:1;padding:4px;transition:all .15s}.tbf-emoji-picker__tab:hover{background:var(--tbf-bg)}.tbf-emoji-picker__tab--active{background:var(--tbf-accent-light);border-color:var(--tbf-accent-border)}.tbf-emoji-picker__grid{display:grid;gap:2px;grid-template-columns:repeat(7,1fr);max-height:200px;overflow-y:auto;scrollbar-width:thin}.tbf-emoji-picker__emoji{align-items:center;background:none;border:none;border-radius:var(--tbf-r-sm);cursor:pointer;display:flex;font-size:18px;height:34px;justify-content:center;line-height:1;transition:background .1s;width:34px}.tbf-emoji-picker__emoji:hover{background:var(--tbf-bg);transform:scale(1.15)}@media (max-width:600px){.tbf-emoji-picker{border-radius:var(--tbf-r-lg) var(--tbf-r-lg) 0 0;bottom:0;left:0;max-height:50vh;padding:10px;position:fixed;right:0;top:auto;width:100%}.tbf-emoji-picker__grid{grid-template-columns:repeat(8,1fr);max-height:40vh}.tbf-emoji-picker__emoji{font-size:20px;height:38px;width:38px}}.tbf-editor__content{padding:12px 14px}.tbf-editor__content .tiptap{color:var(--tbf-text);font-size:14px;line-height:1.7;min-height:120px;outline:none}.tbf-editor__content .tiptap p.is-editor-empty:first-child:before{color:var(--tbf-text-3);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.tbf-editor__content .tiptap h2{font-size:1.25em;font-weight:700;margin:16px 0 8px}.tbf-editor__content .tiptap h3{font-size:1.1em;font-weight:600;margin:14px 0 6px}.tbf-editor__content .tiptap ol,.tbf-editor__content .tiptap ul{margin:8px 0;padding-left:24px}.tbf-editor__content .tiptap blockquote{border-left:3px solid var(--tbf-accent);color:var(--tbf-text-2);font-style:italic;margin:12px 0;padding-left:14px}.tbf-editor__content .tiptap pre{background:#1e1e2e;border-radius:var(--tbf-r);color:#cdd6f4;font-family:var(--tbf-mono);font-size:13px;margin:12px 0;overflow-x:auto;padding:14px 16px}.tbf-editor__content .tiptap code{background:var(--tbf-accent-light);border-radius:3px;color:var(--tbf-accent);font-family:var(--tbf-mono);font-size:.9em;padding:2px 5px}.tbf-editor__content .tiptap pre code{background:none;color:inherit;font-size:inherit;padding:0}.tbf-editor__content .tiptap img{border-radius:var(--tbf-r);height:auto;margin:12px 0;max-width:100%}.tbf-editor__content .tiptap a{color:var(--tbf-accent);text-decoration:underline}.tbf-resizable-img{cursor:default;display:inline-block;line-height:0;margin:10px 0;max-width:100%;position:relative}.tbf-resizable-img img{border-radius:var(--tbf-r);display:block;max-width:100%}.tbf-resizable-img--selected{border-radius:var(--tbf-r);outline:2px solid var(--tbf-accent);outline-offset:2px}.tbf-resizable-img__controls{backdrop-filter:blur(6px);background:rgba(0,0,0,.7);border-radius:var(--tbf-r-full);display:flex;gap:4px;left:50%;padding:4px 6px;position:absolute;top:8px;transform:translateX(-50%);z-index:5}.tbf-resizable-img__size-btn{background:transparent;border:none;border-radius:var(--tbf-r-full);color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:2px 8px;transition:background .15s;white-space:nowrap}.tbf-resizable-img__handle,.tbf-resizable-img__size-btn--active,.tbf-resizable-img__size-btn:hover{background:var(--tbf-accent)}.tbf-resizable-img__handle{border:2px solid var(--tbf-surface);border-radius:3px;bottom:-4px;cursor:nwse-resize;height:14px;position:absolute;right:-4px;width:14px;z-index:5}.tbf-tags-input{align-items:center;background:var(--tbf-surface);border:1px solid var(--tbf-border);border-radius:var(--tbf-r);display:flex;flex-wrap:wrap;gap:6px;min-height:40px;padding:8px 10px;transition:border-color .2s,box-shadow .2s}.tbf-tags-input:focus-within{border-color:var(--tbf-accent);box-shadow:var(--tbf-shadow-glow)}.tbf-tags-input__field{background:transparent;border:none;color:var(--tbf-text);flex:1;font-size:14px;min-width:100px;outline:none;padding:2px 0}.tbf-tags-input__field::-moz-placeholder{color:var(--tbf-text-3)}.tbf-tags-input__field::placeholder{color:var(--tbf-text-3)}.tbf-tag-chip{background:var(--tbf-accent-light);border-radius:var(--tbf-r-full);color:var(--tbf-accent);font-size:12px;font-weight:500;gap:4px;padding:3px 8px 3px 10px}.tbf-tag-chip,.tbf-tag-chip__remove{align-items:center;display:inline-flex}.tbf-tag-chip__remove{background:transparent;border:none;border-radius:50%;color:inherit;cursor:pointer;height:16px;justify-content:center;opacity:.6;padding:0;transition:opacity .15s;width:16px}.tbf-tag-chip__remove:hover{opacity:1}.tbf-tag-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tbf-tag-suggestion{align-items:center;background:var(--tbf-surface);border:1px solid var(--tbf-border);border-radius:var(--tbf-r-full);color:var(--tbf-text-2);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:5px 10px;transition:background .15s,border-color .15s}.tbf-tag-suggestion:hover{background:var(--tbf-accent-light);border-color:var(--tbf-accent-border);color:var(--tbf-accent)}.tbf-tag-suggestion__count{font-size:11px;opacity:.5}.tbf-tag-pill{align-items:center;background:var(--tbf-accent-light);border-radius:var(--tbf-r-full);color:var(--tbf-accent);display:inline-flex;font-size:11px;font-weight:500;gap:3px;padding:2px 8px}.tbf-tag-pill--sm{font-size:10px;padding:1px 6px}.tbf-post__tags{border-top:1px solid var(--tbf-border);display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px}.tbf-qcard__tags{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}.tbf-hint-inline{color:var(--tbf-text-3);font-size:12px;font-weight:400;margin-left:4px}.tbf-badge__avatar-img{height:32px;width:32px}.tbf-avatar-img,.tbf-badge__avatar-img{border-radius:50%;flex-shrink:0;-o-object-fit:cover;object-fit:cover}.tbf-avatar-img--xs{height:22px;width:22px}.tbf-avatar-img--sm{height:28px;width:28px}.tbf-modal--login{max-width:420px}.tbf-login-desc{color:var(--tbf-text-2);font-size:14px;line-height:1.5;margin-bottom:20px}.tbf-btn--full{justify-content:center;width:100%}.tbf-login-footer{color:var(--tbf-text-3);font-size:13px;margin-top:16px;text-align:center}.tbf-link{color:var(--tbf-accent);font-weight:500;text-decoration:none}.tbf-link:hover{text-decoration:underline}.tbf-post__body h2{font-size:1.2em;font-weight:700;margin:16px 0 8px}.tbf-post__body h3{font-size:1.05em;font-weight:600;margin:12px 0 6px}.tbf-post__body ol,.tbf-post__body ul{margin:8px 0;padding-left:24px}.tbf-post__body blockquote{border-left:3px solid var(--tbf-accent);color:var(--tbf-text-2);font-style:italic;margin:12px 0;padding-left:14px}.tbf-post__body pre{background:#1e1e2e;border-radius:var(--tbf-r);color:#cdd6f4;font-family:var(--tbf-mono);font-size:13px;margin:12px 0;overflow-x:auto;padding:14px 16px}.tbf-post__body code{background:var(--tbf-accent-light);border-radius:3px;color:var(--tbf-accent);font-family:var(--tbf-mono);font-size:.9em;padding:2px 5px}.tbf-post__body pre code{background:none;color:inherit;padding:0}.tbf-post__body img{border-radius:var(--tbf-r);height:auto;margin:12px 0;max-height:500px;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.tbf-post__body a{color:var(--tbf-accent);text-decoration:underline}.tbf-filter-banner{align-items:center;background:var(--tbf-accent-bg,rgba(99,102,241,.08));border:1px solid var(--tbf-accent-border,rgba(99,102,241,.2));border-radius:10px;color:var(--tbf-accent);display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:16px;padding:10px 16px}.tbf-filter-banner__clear{align-items:center;color:var(--tbf-text-muted);display:flex;font-size:13px;font-weight:400;gap:4px;margin-left:auto;text-decoration:none;transition:color .15s}.tbf-filter-banner__clear:hover{color:var(--tbf-text)}a.tbf-tag-pill--link,a.tbf-tag-pill--link.tbf-tag-pill--sm{cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}a.tbf-tag-pill--link:hover{background:rgba(99,102,241,.15);border-color:var(--tbf-accent)}a.tbf-cat-badge--link{cursor:pointer;text-decoration:none;transition:opacity .15s}a.tbf-cat-badge--link:hover{opacity:.8}a.tbf-cat-pill{text-decoration:none}
