.catso-blog-modal{z-index:220;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.catso-blog-modal-backdrop{cursor:pointer;background:#03030ae6;border:none;position:absolute;inset:0}.catso-blog-modal-panel{z-index:1;width:100%;max-width:42rem;max-height:min(88vh,48rem);color:var(--catso-text,#f5f3fa);background:var(--catso-bg-interactive,#15102f);border:1px solid var(--catso-line-strong,#40386d);border-radius:4px;margin-bottom:0;padding:1.5rem;position:relative;overflow:auto;box-shadow:4px 4px #060414}.catso-blog-modal-kicker{background:var(--catso-life,#f2664c);pointer-events:none;height:2px;margin:-1.5rem -1.5rem 1.25rem}.catso-blog-modal-banner{border:1px solid var(--catso-line,#292348);margin:0 0 1.25rem}.catso-blog-modal-header{border-bottom:1px solid var(--catso-line,#292348);justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.catso-blog-modal-author{align-items:center;gap:.65rem;min-width:0;display:flex}.catso-blog-modal-avatar{border:1px solid var(--catso-line-strong,#40386d);width:2.5rem;height:2.5rem;box-shadow:none;font-family:var(--ma-font-interface);border-radius:0;flex-shrink:0}.catso-blog-modal-nickname{font-family:var(--ma-font-interface);letter-spacing:0;color:var(--catso-text,#f5f3fa);text-transform:none;overflow-wrap:anywhere;font-size:.82rem;font-weight:600;text-decoration:none}.catso-blog-modal-nickname:hover{color:var(--catso-focus,#818cf8);text-underline-offset:.2em;text-decoration:underline}.catso-blog-modal-display-name{color:var(--catso-text,#f5f3fa);margin:.15rem 0 0;font-size:.85rem;font-style:normal}.catso-blog-modal-title{text-transform:none;overflow-wrap:anywhere;margin:0 0 .5rem;font-size:1.35rem;font-weight:700;line-height:1.2}.catso-blog-modal-subtitle{color:var(--catso-text-secondary,#aaa4bb);margin:0 0 .5rem;font-size:.92rem;font-style:normal;font-weight:400;line-height:1.5}.catso-blog-modal-date{color:var(--catso-text-muted,#847e93);margin-bottom:.75rem;font-size:.78rem;font-style:normal;display:block}.catso-blog-modal-bio{border:0;border-left:2px solid var(--catso-line-strong,#40386d);color:var(--catso-text-secondary,#aaa4bb);background:0 0;margin:0 0 1rem;padding:.65rem 0 .65rem .8rem;font-size:.85rem;font-style:normal;line-height:1.55}.catso-blog-modal-body{color:var(--catso-text,#f5f3fa);overflow-wrap:anywhere;margin-bottom:1.25rem;font-size:.98rem;line-height:1.7}@media (max-width:640px){.catso-blog-modal-banner{margin:0 0 1rem}.catso-blog-modal-panel{padding:1.25rem}.catso-blog-modal-kicker{margin:-1.25rem -1.25rem 1rem}}
.catso-username{color:var(--catso-username-color,inherit);font-weight:600;text-decoration:none}a.catso-username:hover,a.catso-username:focus-visible{text-decoration:underline}a.catso-username:focus-visible{outline:2px solid var(--ma-cyan);outline-offset:2px;border-radius:2px}.catso-username--gradient,.catso-username--animated_gradient{background-image:linear-gradient(90deg, var(--catso-username-color,var(--ma-cyan)), var(--catso-username-color-2,var(--ma-coral)));color:#0000;-webkit-background-clip:text;background-clip:text}.catso-username--animated_gradient{background-size:200%;animation:6s linear infinite catso-username-gradient-shift}.catso-username--glow{text-shadow:0 0 6px var(--catso-username-color,var(--ma-cyan))}.catso-username--glitch{position:relative}.catso-username--glitch:after{content:attr(data-username);color:var(--catso-username-color-2,var(--ma-coral));clip-path:inset(0 0 55%);pointer-events:none;animation:1.6s steps(2,jump-none) infinite catso-username-glitch;position:absolute;top:0;left:0}@keyframes catso-username-gradient-shift{to{background-position:200%}}@keyframes catso-username-glitch{0%,to{transform:translate(0)}50%{transform:translate(1px)}}@media (prefers-reduced-motion:reduce){.catso-username--animated_gradient{background-position:0;animation:none}.catso-username--glitch:after{animation:none;display:none}}
.catso-post-card--blog{border-bottom:1px solid var(--catso-border);padding:1.25rem 0}.catso-post-card--blog:last-child{border-bottom:none}.catso-post-card-header--blog{align-items:center;margin-bottom:.85rem}.catso-post-card-blog-author{flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.catso-post-card-blog-avatar{flex-shrink:0;width:2.5rem;height:2.5rem}.catso-post-card-blog-nickname{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.04em;color:var(--catso-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;text-decoration:none;overflow:hidden}.catso-post-card-blog-nickname:hover{color:var(--catso-bleed-red)}.catso-post-card-blog-badges{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.catso-post-card-blog-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.catso-post-card-blog-open{cursor:pointer;border:2px solid #0000;margin:-.35rem;padding:.35rem;transition:border-color .15s,background .15s}.catso-post-card-blog-open:hover,.catso-post-card-blog-open:focus-visible{border-color:var(--catso-toner-gray);background:var(--catso-paper);outline:none}.catso-post-card-title--blog{margin-bottom:.4rem;font-size:1.15rem;font-weight:700}.catso-post-card-blog-subtitle{color:var(--catso-toner-gray);margin:0 0 .4rem;font-size:.88rem;font-style:italic;font-weight:400;line-height:1.45}.catso-post-card-blog-display-name{font-family:var(--font-accent);color:var(--catso-ink);margin:0 0 .35rem;font-size:.8rem;font-style:normal}.catso-post-card-blog-date{font-family:var(--font-accent);color:var(--catso-toner-gray);margin-bottom:.75rem;font-size:.72rem;font-style:italic;display:block}.catso-post-card-blog-banner{margin-bottom:.85rem}.catso-post-card-body--blog{font-size:.9rem}.catso-post-card-reading-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.catso-post-card-reading-actions__report{align-items:center;min-height:2.5rem;display:flex}.catso-post-card-reading-actions__votes{align-items:center;margin-left:auto;display:flex}.catso-post-card-reading-actions .catso-content-vote--full{margin-top:0}.catso-post-card-visibility{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.catso-post-card-visibility__state{color:var(--ma-text-muted,#9aa);font-size:.8rem}