.page-content:has(.cbp-dir){max-width:1000px}.cbp{--cbp-line:var(--s200);--cbp-radius:20px;--cbp-gold:#a16207;--cbp-gold-soft:#fef6e1;--cbp-gold-line:#f3dfae}.cbp-group-asset{--cbp-accent:var(--cbp-gold);--cbp-accent-soft:var(--cbp-gold-soft);--cbp-accent-line:var(--cbp-gold-line)}.cbp-group-credit{--cbp-accent:var(--purple);--cbp-accent-soft:var(--purple-5);--cbp-accent-line:#3b11cc29}.post-content .cbp-jump,.cbp-jump{flex-wrap:wrap;gap:10px;margin:8px 0;display:flex}.cbp-jump a{border-radius:var(--r-pill);background:var(--white);border:1px solid var(--cbp-line);color:var(--text1);align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.cbp-jump a:hover{border-color:var(--text3)}.cbp-jump .cbp-count{border-radius:var(--r-pill);min-width:24px;height:24px;font-family:var(--fnum);place-items:center;padding:0 6px;font-size:12px;display:inline-grid}.cbp-jump-asset .cbp-count{background:var(--cbp-gold-soft);color:var(--cbp-gold)}.cbp-jump-credit .cbp-count{background:var(--purple-5);color:var(--purple)}.cbp-group{margin-top:36px;scroll-margin-top:90px}.cbp-group-head{border-inline-start:4px solid var(--cbp-accent);flex-direction:column;gap:6px;margin-bottom:18px;padding-inline-start:14px;display:flex}.post-content .cbp-group-head h2{margin:0;font-size:21px;font-weight:700}.post-content .cbp-group-head p{color:var(--text2);margin:0;font-size:14.5px;line-height:1.9}.post-content ul.cbp-grid,.cbp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.cbp-grid>.cbp-card:last-child:nth-child(odd){grid-column:1/-1}.post-content .cbp-grid>li.cbp-card{font-size:inherit;line-height:inherit;color:inherit;flex-direction:column;align-items:stretch;gap:0;display:flex}.post-content .cbp-grid>li:before,.post-content .cbp-strip li:before{content:none;display:none}.cbp-card{background:var(--white);border:1px solid var(--cbp-line);border-radius:var(--cbp-radius);flex-direction:column;align-items:stretch;padding:22px 22px 18px;scroll-margin-top:96px;transition:border-color .2s,box-shadow .2s;display:flex}.cbp-card:hover{border-color:var(--cbp-accent-line);box-shadow:var(--shadow-sm)}.cbp-card:target{border-color:var(--cbp-accent);box-shadow:0 0 0 3px var(--cbp-accent-soft)}.cbp-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.cbp-logo{background:var(--white);border:1px solid var(--cbp-line);border-radius:16px;flex-shrink:0;width:56px;height:56px;display:block;overflow:hidden}.cbp-logo img{object-fit:contain;border-radius:0;width:100%;height:100%;margin:0;display:block}.cbp-title{flex-direction:column;gap:4px;min-width:0;display:flex}.post-content .cbp-name{color:var(--text1);margin:0;font-size:17px;font-weight:700;line-height:1.5}.cbp-role{border-radius:var(--r-pill);background:var(--cbp-accent-soft);color:var(--cbp-accent);align-self:flex-start;padding:2px 10px;font-size:12.5px;font-weight:700;line-height:1.8}.post-content .cbp-desc{color:var(--text2);flex:1;margin:0 0 12px;font-size:14px;line-height:2}.post-content .cbp-reads{color:var(--text3);flex-direction:column;align-items:flex-start;gap:3px;margin:0 0 14px;font-size:12.5px;line-height:1.8;display:flex}.cbp-reads a{color:var(--navy-80);text-decoration:underline;text-decoration-color:var(--s300);text-underline-offset:4px;padding-inline-start:12px;position:relative}.cbp-reads a:before{content:"";inset-inline-start:0;background:var(--cbp-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.8em}.cbp-reads a:hover{color:var(--accent);text-decoration-color:currentColor}.cbp-site{border-top:1px dashed var(--cbp-line);color:var(--cbp-accent);align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.cbp-site span{color:var(--text3);font-weight:600}.cbp-site bdi{letter-spacing:.01em;font-family:system-ui,sans-serif}.cbp-site svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;margin-inline-start:auto}.cbp-site:hover bdi{text-underline-offset:4px;text-decoration:underline}.cbp a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.cbp-strip{background:var(--white);border:1px solid var(--cbp-line);border-radius:var(--cbp-radius);flex-wrap:wrap;align-items:center;gap:12px 16px;margin:28px 0;padding:16px 20px;display:flex}.cbp-strip-label{color:var(--text3);font-size:13px;font-weight:700}.post-content .cbp-strip ul,.cbp-strip ul{flex-flow:wrap;flex:1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.post-content .cbp-strip li{font-size:inherit;line-height:inherit;display:block}.cbp-strip li a{border-radius:var(--r-pill);border:1px solid var(--cbp-line);color:var(--text1);align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s;display:inline-flex}.cbp-strip li a:hover{border-color:var(--text3)}.cbp-strip li img{object-fit:contain;background:var(--white);border-radius:50%;width:28px;height:28px;margin:0}.cbp-strip-all{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none}.cbp-strip-all:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=760px){.post-content ul.cbp-grid,.cbp-grid{grid-template-columns:1fr}}@media (width<=560px){.cbp-group{margin-top:28px}.cbp-card{padding:18px 18px 14px}.cbp-logo{border-radius:14px;width:48px;height:48px}.post-content .cbp-group-head h2{font-size:19px}.cbp-strip{padding:14px}}@media (prefers-reduced-motion:reduce){.cbp *{transition:none}}