/* Shared between the article and the server-rendered editor preview. */
.bb-content{color:#c2b7cd;font:14px/1.9 Inter,var(--sans,sans-serif);overflow-wrap:anywhere;text-transform:none;letter-spacing:normal}
.bb-content h2,.bb-content h3,.bb-content h4{color:#f2eaf8;font-family:Cinzel,var(--serif,serif);line-height:1.35;margin:2em 0 .8em;text-transform:none;letter-spacing:-.02em}
.bb-content h2{font-size:28px}.bb-content h3{font-size:22px}.bb-content h4{font-size:18px}
.bb-content>:first-child{margin-top:0}.bb-content strong{color:#f2e8fc}.bb-content a{color:#ce9cfc;text-underline-offset:4px}.bb-content a:hover{color:#e7cbff}
.bb-content ul,.bb-content ol{padding-left:1.8em;margin:1.25em 0}.bb-content li{padding-left:.3em;margin:.45em 0}.bb-content li::marker{color:#bd83f0}.bb-content li>ul,.bb-content li>ol{margin:.45em 0}
.bb-content blockquote{margin:1.7em 0;padding:20px 25px;border-left:3px solid #aa66df;border-radius:0 8px 8px 0;background:#a668df0d;color:#d0c0db}
.bb-content blockquote cite{display:block;color:#b780e5;font:600 11px/1.6 Inter,sans-serif;margin-bottom:9px;font-style:normal}
.bb-content .bb-code{white-space:pre;overflow:auto;padding:22px;border:1px solid #b68ace26;border-radius:8px;background:#08060d;color:#d3c3e2;font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:0;text-transform:none;overflow-wrap:normal}
.bb-content .bb-code code{font:inherit}.bb-content .bb-image{display:block;max-width:100%;height:auto;border-radius:10px;margin:28px auto}
.bb-content figure{margin:28px 0}.bb-content figure .bb-image{margin:0 auto}.bb-content figcaption{margin-top:10px;text-align:center;color:#9f8fae;font-size:12px}
.bb-content hr{border:0;height:1px;background:linear-gradient(90deg,transparent,#b986ef55,transparent);margin:38px 0}
.bb-align-left{text-align:left}.bb-align-center{text-align:center}.bb-align-right{text-align:right}
.bb-content .bb-callout{margin:24px 0;padding:20px 23px;border:1px solid #a876e444;border-left:3px solid #b67ff0;background:#a968e510;border-radius:8px}
.bb-content .bb-callout-label{display:block;margin-bottom:7px;color:#cc9ffd;font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.bb-content .bb-success{border-color:#70d69b44;border-left-color:#70d69b;background:#70d69b09}.bb-content .bb-success .bb-callout-label{color:#8ce6b2}
.bb-content .bb-warning{border-color:#dfbc6744;border-left-color:#dfbc67;background:#dfbc6709}.bb-content .bb-warning .bb-callout-label{color:#edcf8a}
.bb-content .bb-spoiler{margin:24px 0;border:1px solid #b18bd133;border-radius:8px;background:#120c1b}
.bb-content .bb-spoiler summary{cursor:pointer;padding:15px 20px;font-weight:600;color:#d9b4f8}.bb-content .bb-spoiler>div{padding:0 20px 20px}
.bb-content .bb-table-wrap{width:100%;overflow:auto;margin:25px 0;border:1px solid #af79d333;border-radius:8px}
.bb-content .bb-table-wrap table{width:100%;border-collapse:collapse;min-width:360px;margin:0}
.bb-content .bb-table-wrap th,.bb-content .bb-table-wrap td{text-align:left;padding:12px 16px;border-bottom:1px solid #ffffff10;font:inherit;color:inherit;letter-spacing:normal;text-transform:none}
.bb-content .bb-table-wrap th{background:#ab6ddd13;color:#e1c2fa;font-size:12px;font-weight:600}.bb-content .bb-table-wrap tr:last-child td{border-bottom:0}
.bb-content .bb-button{display:inline-block;margin:10px 0;padding:10px 20px;background:linear-gradient(120deg,#7135ad,#9551c8);border:1px solid #c394ed55;border-radius:7px;text-decoration:none;color:white;font-size:12px;font-weight:600}
.bb-content .bb-invalid{color:#e3a4af;font-size:12px}.bb-content :focus-visible{outline:2px solid #c390f5;outline-offset:4px}
@media(max-width:600px){.bb-content{font-size:14px}.bb-content h2{font-size:23px}.bb-content h3{font-size:20px}.bb-content blockquote,.bb-content .bb-callout{padding:16px 18px}}
