
.tbw-site{--tbw-ink:#15263c;--tbw-muted:#64748b;--tbw-line:#dce5ef;--tbw-blue:#145da0;--tbw-soft:#f3f7fb;max-width:1240px;margin:0 auto;color:var(--tbw-ink);font-size:16px;line-height:1.75}
.tbw-site *{box-sizing:border-box}.tbw-selector{position:relative;margin:0 0 24px}.tbw-selector label{display:block;font-weight:800;margin-bottom:8px;color:var(--tbw-ink)}.tbw-search{width:100%;min-height:52px;border:1px solid var(--tbw-line);border-radius:14px;padding:12px 16px;background:#fff;font-size:16px;box-shadow:0 3px 12px rgba(22,45,74,.035)}.tbw-search:focus{outline:3px solid #145da01c;border-color:var(--tbw-blue)}
.tbw-results{position:absolute;z-index:30;top:84px;right:0;left:0;max-height:360px;overflow:auto;background:#fff;border:1px solid var(--tbw-line);border-radius:16px;box-shadow:0 18px 44px rgba(19,42,70,.15)}.tbw-author-option{display:flex;align-items:center;gap:12px;padding:11px 14px;text-decoration:none!important;color:inherit;border-bottom:1px solid #edf1f6}.tbw-author-option:hover{background:var(--tbw-soft)}.tbw-author-option img{width:42px;height:42px;border-radius:12px;object-fit:cover}
.tbw-profile{position:relative;display:flex;align-items:center;gap:26px;padding:28px;border:1px solid var(--tbw-line);border-radius:22px;background:linear-gradient(115deg,#fff 55%,#f3f8fd);overflow:hidden}.tbw-profile:before{content:"";position:absolute;inset:0 0 0 auto;width:5px;background:linear-gradient(#145da0,#63a5d9)}.tbw-profile-image{flex:0 0 148px;width:148px;height:148px;border-radius:22px;overflow:hidden;background:#eaf2f9;display:flex;align-items:center;justify-content:center;font-size:46px;font-weight:800;color:var(--tbw-blue);border:4px solid #fff;box-shadow:0 5px 18px #17385b15}.tbw-profile-image img{width:100%;height:100%;object-fit:cover}.tbw-profile-body{min-width:0;flex:1}.tbw-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--tbw-muted);font-weight:800}.tbw-profile h1,.tbw-section-head h2{margin:.15em 0 .35em;line-height:1.3;color:var(--tbw-ink)}.tbw-profile h1{font-size:clamp(25px,3vw,38px)}.tbw-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.tbw-meta span{background:#fff;border:1px solid var(--tbw-line);padding:3px 11px;border-radius:999px;font-size:13px}.tbw-bio{color:#394b60}
.tbw-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 26px}.tbw-stats>div{position:relative;border:1px solid var(--tbw-line);border-radius:17px;padding:17px 18px;background:#fff;min-width:0;overflow:hidden}.tbw-stats>div:before{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:#8bb8df}.tbw-stats strong,.tbw-stats span{display:block}.tbw-stats strong{font-size:clamp(20px,2vw,27px);font-weight:850;letter-spacing:-.03em;overflow-wrap:anywhere}.tbw-stats span{font-size:13px;color:var(--tbw-muted)}
.tbw-topics{margin-top:28px}.tbw-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px;gap:12px}.tbw-section-head h2{font-size:clamp(23px,2.5vw,31px)}.tbw-count{font-size:13px;color:var(--tbw-blue);background:#edf5fc;border:1px solid #d8e8f7;padding:5px 12px;border-radius:999px;white-space:nowrap}
.tbw-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tbw-topic-card{border:1px solid var(--tbw-line);border-radius:18px;background:#fff;min-width:0;overflow:hidden;transition:border-color .18s,transform .18s;display:flex;flex-direction:column}.tbw-topic-card:hover{border-color:#a8c9e7;transform:translateY(-2px)}.tbw-topic-cover{height:142px;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:linear-gradient(135deg,#e8f1fa,#f7f9fc);text-decoration:none!important}.tbw-topic-cover:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(13,34,57,.7))}.tbw-topic-cover img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.tbw-cover-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:32px;font-weight:800;letter-spacing:.12em;color:#a3bdd5}.tbw-topic-number{position:relative;z-index:1;margin:12px;background:#fff;color:#164f82;border:1px solid #ffffffb8;border-radius:9px;padding:4px 10px;font-size:12px;font-weight:800;box-shadow:0 2px 8px #00000010}.tbw-topic-content{padding:15px 16px 17px;display:flex;flex-direction:column;flex:1}.tbw-topic-card h3{font-size:17px;font-weight:750;margin:0 0 14px;line-height:1.65;flex:1}.tbw-topic-card h3 a{color:inherit;text-decoration:none}.tbw-topic-card h3 a:hover{color:var(--tbw-blue)}.tbw-topic-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--tbw-muted);border-top:1px solid #edf1f5;padding-top:10px}.tbw-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin:24px 0}.tbw-pagination a{display:inline-block;padding:8px 16px;border:1px solid var(--tbw-line);border-radius:10px;text-decoration:none!important;color:var(--tbw-blue);font-weight:700}.tbw-pagination a:hover{background:var(--tbw-soft)}.tbw-empty{padding:38px 24px;text-align:center;border:1px dashed var(--tbw-line);border-radius:18px;background:var(--tbw-soft)}.tbw-empty-small{margin-top:10px}.tbw-empty-icon{font-size:34px;color:var(--tbw-blue)}.tbw-muted{color:var(--tbw-muted)}.tbw-site code{font-size:.9em}
@media(max-width:900px){.tbw-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tbw-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.tbw-profile{flex-direction:column;align-items:flex-start;padding:20px}.tbw-profile-image{width:108px;height:108px;flex-basis:108px}.tbw-topic-grid{grid-template-columns:1fr}.tbw-topic-cover{height:160px}.tbw-stats{gap:8px}.tbw-stats>div{padding:13px}.tbw-section-head{align-items:center}}
