.blog-hero{background:radial-gradient(ellipse 80% 60% at 50% 0%, #7f56d938, transparent 70%), var(--color-void);border-bottom:1px solid var(--color-glass-border)}.blog-hero-kicker{color:var(--color-lavender-wash);margin-bottom:12px}.blog-hero-title{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.15}.blog-hero-sub{max-width:640px;color:var(--color-slate);margin:0 0 24px;line-height:1.7}.blog-filter-row{flex-wrap:wrap;gap:8px;display:flex}.blog-filter-chip{border-radius:var(--radius-buttons);border:1px solid var(--color-glass-border);color:var(--color-bone-white);font-size:var(--text-body-sm);align-items:center;padding:8px 14px;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.blog-filter-chip:hover,.blog-filter-chip-active{border-color:var(--color-iris);background:#af50ff1f}.blog-list-section{padding-top:40px}@media (min-width:768px){.blog-list-section{padding-top:56px}}.blog-list-context{color:var(--color-slate);font-size:var(--text-body-sm);margin:0 0 20px}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px;display:grid}.blog-card{height:100%}.blog-card-link{border-radius:var(--radius-cards);border:1px solid var(--color-glass-border);background:var(--color-glass);flex-direction:column;height:100%;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.blog-card-link:hover{border-color:#af50ff73;transform:translateY(-3px);box-shadow:0 12px 40px #1018281f}.blog-card-media{aspect-ratio:16/9;background:var(--color-aubergine);overflow:hidden}.blog-card-media-fallback{background:linear-gradient(135deg,#7f56d959,#271635e6);justify-content:center;align-items:center;display:flex}.blog-card-fallback-mark{color:#fff3;font-size:3rem;font-weight:800}.blog-card-image{object-fit:cover;width:100%;height:100%}.blog-card-body{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.blog-card-meta{font-size:var(--text-caption);color:var(--color-slate);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blog-card-category{color:var(--color-lavender-wash)}.blog-card-title{color:var(--color-bone-white);margin:0;font-size:clamp(1.125rem,2vw,1.375rem);font-weight:700;line-height:1.35}.blog-card-excerpt{color:var(--color-slate);line-height:1.65;font-size:var(--text-body-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.blog-card-cta{font-size:var(--text-body-sm);color:var(--color-lavender-wash);margin-top:auto;padding-top:8px}.blog-empty{text-align:center;color:var(--color-slate);padding:48px 24px}.blog-post-page{background:var(--color-void)}.blog-post-cover-wrap{padding-top:24px}.blog-post-cover{object-fit:cover;border-radius:var(--radius-cards);border:1px solid var(--color-glass-border);width:100%;max-height:420px}.blog-post-header-inner{max-width:820px}.blog-back-link{color:var(--color-slate);font-size:var(--text-body-sm);margin-bottom:20px;text-decoration:none;display:inline-block}.blog-back-link:hover{color:var(--color-lavender-wash)}.blog-post-meta{font-size:var(--text-body-sm);color:var(--color-slate);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.blog-post-category{color:var(--color-lavender-wash);text-decoration:none}.blog-post-title{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.15}.blog-post-excerpt{font-size:var(--text-subheading);color:var(--color-text-muted);max-width:720px;margin:0;line-height:1.6}.blog-post-layout{padding-bottom:24px}.blog-post-layout .blog-prose{max-width:760px;margin-inline:auto}.blog-prose{max-width:760px;color:var(--color-bone-white);line-height:1.85;font-size:var(--text-body)}.blog-prose>*+*{margin-top:1.1em}.blog-prose h1,.blog-prose h2,.blog-prose h3,.blog-prose h4{color:var(--color-bone-white);letter-spacing:-.02em;scroll-margin-top:96px;font-weight:800;line-height:1.25}.blog-prose h1{font-size:clamp(1.75rem,3vw,2.25rem)}.blog-prose h2{font-size:clamp(1.5rem,2.5vw,1.875rem)}.blog-prose h3{font-size:clamp(1.25rem,2vw,1.5rem)}.blog-prose h4{font-size:1.125rem}.blog-prose p,.blog-prose li{color:var(--color-text-muted)}.blog-prose a{color:var(--color-lavender-wash);text-underline-offset:3px;text-decoration:underline}.blog-prose blockquote{border-inline-start:3px solid var(--color-iris);border-radius:0 var(--radius-cards) var(--radius-cards) 0;color:var(--color-bone-white);background:#af50ff14;margin:1.5em 0;padding:16px 20px}.blog-prose ul,.blog-prose ol{padding-inline-start:1.4em}.blog-prose img,.blog-inline-image{border-radius:var(--radius-cards);border:1px solid var(--color-glass-border);max-width:100%;height:auto}.blog-prose table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm)}.blog-prose th,.blog-prose td{border:1px solid var(--color-glass-border);text-align:start;padding:10px 12px}.blog-prose th{background:#ffffff0d;font-weight:700}.blog-prose hr{border:none;border-top:1px solid var(--color-glass-border);margin:2em 0}.blog-post-footer-card{flex-direction:column;align-items:flex-start;gap:12px;max-width:640px;display:flex}.blog-post-footer-title{font-size:var(--text-heading-sm);margin:0;font-weight:700}.blog-post-footer-copy{color:var(--color-slate);margin:0;line-height:1.65}.rte-shell{border:1px solid var(--color-glass-border);border-radius:var(--radius-cards);background:#ffffff05;overflow:hidden}.rte-loading{text-align:center;color:var(--color-slate);padding:48px 24px}.rte-toolbar{border-bottom:1px solid var(--color-glass-border);background:#ffffff08;flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.rte-btn{border:1px solid var(--color-glass-border);min-width:36px;height:36px;color:var(--color-bone-white);cursor:pointer;background:0 0;border-radius:8px;padding:0 10px;font-size:13px;font-weight:600}.rte-btn:hover,.rte-btn-active{border-color:var(--color-iris);background:#af50ff1f}.rte-divider{background:var(--color-glass-border);align-self:stretch;width:1px;margin-inline:2px}.rte-content{min-height:360px;padding:20px}.rte-content .ProseMirror{outline:none;min-height:320px}.rte-content .ProseMirror p.is-editor-empty:first-child:before{color:var(--color-slate);content:attr(data-placeholder);float:inline-start;pointer-events:none;height:0}.prose-blog h1,.prose-blog h2,.prose-blog h3,.prose-blog h4{margin:1em 0 .5em;font-weight:800;line-height:1.25}.prose-blog p{margin:.75em 0}.prose-blog img{border-radius:12px;max-width:100%}@media (max-width:767px){.blog-post-cover{max-height:240px}}
