/* WordPress-only additions. All other assets are shared with the static preview. */
body.admin-bar .header{top:52px}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;padding:15px;clip:auto;z-index:100000;background:#17101f;color:#fff}
.cobalt-menu,.cobalt-menu .sub-menu{list-style:none;padding:0;margin:0}
.desktop-nav .cobalt-menu{display:flex;gap:clamp(14px,2vw,28px);align-items:center}
.cobalt-menu>li{position:relative}
.desktop-nav .cobalt-menu>li>a{display:block;padding:12px 0}
.desktop-nav .sub-menu{position:absolute;top:100%;left:-18px;width:230px;padding:12px 18px;background:#17101ff5;border:1px solid #af79da40;border-radius:14px;box-shadow:0 16px 40px #0007;opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .2s,transform .2s}
.desktop-nav .sub-menu a{display:block;padding:9px 0;line-height:1.5}
.desktop-nav .cobalt-menu>li:is(:hover,:focus-within)>.sub-menu{opacity:1;visibility:visible;transform:none}
.desktop-nav .current-menu-item>a,.desktop-nav .current-menu-ancestor>a{color:#d5b1ff}
.mobile-nav .cobalt-menu{display:grid;gap:20px}
.mobile-nav .sub-menu{padding:12px 0 0 18px;display:grid;gap:14px;border-left:1px solid #a879d84d;margin-top:8px}
.mobile-nav .sub-menu a{font-size:18px}
.cobalt-editorial{min-height:62vh;padding-top:175px;padding-bottom:100px}
.cobalt-entry-header{max-width:900px;margin-bottom:44px}
.cobalt-entry-header h1,.cobalt-empty-state h1{font-family:var(--font);font-size:clamp(36px,5.5vw,72px);line-height:1.08;letter-spacing:-.045em;margin:22px 0;overflow-wrap:anywhere}
.cobalt-breadcrumb{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:#bb9cd3}
.cobalt-entry-meta,.cobalt-post-card time{color:#aaa2b8;font-size:13px}
.cobalt-entry-cover{margin-bottom:40px}
.cobalt-entry-cover img{display:block;width:100%;max-height:650px;object-fit:cover;border-radius:22px}
.cobalt-entry-content{font-size:17px;line-height:1.85;color:#c9c3d4;overflow-wrap:anywhere}
.cobalt-entry-content>*{max-width:850px;margin-left:auto;margin-right:auto}
.cobalt-entry-content>:is(.alignwide,.alignfull){max-width:none}
.cobalt-entry-content :is(h2,h3,h4,h5,h6){font-family:var(--font);line-height:1.2;color:#f6f1fb;margin-top:1.6em;margin-bottom:.6em}
.cobalt-entry-content h2{font-size:clamp(28px,3.5vw,42px);letter-spacing:-.025em}
.cobalt-entry-content h3{font-size:28px}
.cobalt-entry-content p{margin-top:0;margin-bottom:1.25em}
.cobalt-entry-content :is(ul,ol){padding-left:1.4em;margin-bottom:1.4em}
.cobalt-entry-content li{margin-bottom:.4em}
.cobalt-entry-content :is(img,video,iframe){max-width:100%}
.cobalt-entry-content img{height:auto;border-radius:14px}
.cobalt-entry-content figure{margin-top:30px;margin-bottom:30px}
.cobalt-entry-content figcaption{font-size:13px;color:#aaa2b8}
.cobalt-entry-content a:not(.wp-element-button):not(.button){color:#d0a4fa;text-decoration:underline;text-underline-offset:4px}
.cobalt-entry-content blockquote{padding:20px 28px;border-left:2px solid #a855f7;background:#9a4af710;border-radius:0 12px 12px 0}
.cobalt-entry-content pre{overflow:auto;padding:20px;background:#17121e;border-radius:12px;font-size:14px}
.cobalt-entry-content .wp-block-table{overflow-x:auto}
.cobalt-entry-content table{width:100%;border-collapse:collapse}
.cobalt-entry-content :is(th,td){padding:12px;border:1px solid #a58abc35;text-align:left}
.cobalt-entry-content .wp-block-button__link{background:linear-gradient(110deg,#6d28d9,#a855f7);color:#fff;border-radius:100px;font-weight:650}
.cobalt-entry-content .is-style-outline .wp-block-button__link{background:transparent;color:#d0a4fa;border:1px solid #a879d86b}
.cobalt-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cobalt-post-card{border:1px solid #b792d42c;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#1b1423,#0e0c13)}
.cobalt-post-image{display:block;aspect-ratio:16/10;overflow:hidden}
.cobalt-post-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.cobalt-post-image:hover img{transform:scale(1.03)}
.cobalt-post-card-content{padding:26px}
.cobalt-post-card h2{margin:14px 0;font:600 25px/1.2 var(--font);letter-spacing:-.6px}
.cobalt-post-card h2 a:hover{color:#c58ef7}
.cobalt-excerpt{color:#a9a0b8;font-size:14px;line-height:1.8}
.cobalt-read-more{display:inline-flex;min-height:44px;align-items:center;margin-top:12px;font-size:13px;color:#d1a2ff;text-decoration:underline;text-underline-offset:5px}
.cobalt-empty-state{max-width:850px;padding:30px 0}
.cobalt-empty-state>p{max-width:620px;color:#aaa2b8;line-height:1.8;margin:24px 0}
.cobalt-archive-description{color:#b5acbf;line-height:1.8}
.cobalt-editorial :is(.pagination,.post-navigation,.cobalt-page-links){margin-top:45px;padding-top:26px;border-top:1px solid #a58abc35}
.cobalt-editorial .nav-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}
.cobalt-editorial .page-numbers{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #a879d845;border-radius:9px;color:#d4b8eb}
.cobalt-editorial .page-numbers.current{background:#6d28d9;color:#fff}
.cobalt-comments{max-width:850px;margin:60px auto 0;padding-top:35px;border-top:1px solid #a58abc35}
.cobalt-comments :is(h2,h3){font-family:var(--font);margin-bottom:22px}
.cobalt-comments :is(ol,ul){padding-left:22px}
.cobalt-comments .comment-body{margin:24px 0}
.cobalt-comments .avatar{border-radius:50%;vertical-align:middle;margin-right:10px}
.cobalt-comments :is(p,label){line-height:1.7;color:#bab1c6}
.cobalt-comments label{display:block;margin:16px 0 6px}
.cobalt-comments :is(input:not([type=checkbox]):not([type=submit]),textarea),.cobalt-editorial .search-field{width:100%;padding:14px 16px;color:#fff;border:1px solid #a58abc50;border-radius:10px;background:#15101c;font:inherit}
.cobalt-comments input[type=submit],.cobalt-editorial .search-submit{min-height:46px;padding:12px 22px;background:#7533ca;color:#fff;border:1px solid #a975ef;border-radius:100px;font:600 14px var(--font);cursor:pointer}
.cobalt-comments .comment-form-cookies-consent label{display:inline;margin-left:8px}
.cobalt-editorial .search-form{display:flex;gap:12px;align-items:end;margin:26px 0;max-width:680px}
.cobalt-editorial .search-form label{flex:1}
@media(min-width:801px) and (max-width:1100px){.desktop-nav .cobalt-menu{gap:14px}.desktop-nav .cobalt-menu a{font-size:12px}}
@media(max-width:900px){.cobalt-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.cobalt-editorial{padding-top:125px;padding-bottom:60px}.cobalt-entry-header{margin-bottom:30px}.cobalt-entry-header h1,.cobalt-empty-state h1{font-size:clamp(34px,9vw,54px)}.cobalt-entry-content{font-size:16px}.cobalt-post-grid{grid-template-columns:1fr}.cobalt-entry-cover img{border-radius:14px}.cobalt-comments{margin-top:40px}.cobalt-editorial .search-form{flex-wrap:wrap}}
@media(max-width:782px){body.admin-bar .header{top:60px}}
@media(prefers-reduced-motion:reduce){.cobalt-post-image img,.desktop-nav .sub-menu{transition:none}}
