.post-wrap{max-width:900px;margin:0 auto;padding:0 40px 120px}@media(max-width:768px){.post-wrap{padding:0 24px 100px}}@media(max-width:480px){.post-wrap{padding:0 20px 80px}}.post-cover{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#ffffff05;margin:0 0 32px;padding:0;opacity:0;animation:post-rise .58s cubic-bezier(.22,1,.36,1) .15s both}.post-cover img{width:100%;height:100%;object-fit:cover;display:block}.post-bc{display:flex;align-items:center;gap:6px;padding:36px 0 0;opacity:0;animation:post-rise .5s cubic-bezier(.22,1,.36,1) .08s both}@media(max-width:480px){.post-bc{padding-top:20px}}.post-bc a,.post-bc span{font-size:10px;color:#ffffff8c;text-decoration:none;transition:color .14s ease;letter-spacing:.04em}.post-bc a:hover{color:#ffffff80}.post-bc svg{color:#ffffff24;flex-shrink:0}.post-header{padding:28px 0 24px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:28px;opacity:0;animation:post-rise .62s cubic-bezier(.22,1,.36,1) .12s both}.post-eyebrow{font-size:9px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--color-primary);margin:0 0 14px}.post-title{font-size:clamp(26px,5vw,50px);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:#fff;margin:0 0 20px}.post-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.post-date{font-size:11px;font-weight:300;color:#ffffff8c;letter-spacing:.04em}.post-meta-sep{width:3px;height:3px;border-radius:50%;background:#ffffff24;flex-shrink:0}.post-byline{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c}.post-updated{font-size:11px;font-weight:300;color:#ffffff8c}.post-summary{padding:18px 22px 20px;margin:0 0 36px;background:#6d4cff12;border:1px solid rgba(109,76,255,.18);border-radius:2px;opacity:0;animation:post-rise .56s cubic-bezier(.22,1,.36,1) .22s both}.post-summary-label{font-size:9px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:#9680ef;margin:0 0 10px}.post-summary-text{font-size:15px;font-weight:300;line-height:1.76;color:#ffffffad;margin:0}.post-body{opacity:0;animation:post-rise .58s cubic-bezier(.22,1,.36,1) .28s both}.post-body h2{font-size:clamp(20px,3vw,26px);font-weight:800;line-height:1.22;color:#fff;margin:3rem 0 .9rem;letter-spacing:-.025em}.post-body h2:first-child{margin-top:0}.post-body h3{font-size:1.05rem;font-weight:700;color:#ffffffd6;margin:2.2rem 0 .55rem;letter-spacing:-.01em}.post-body p{font-size:1rem;line-height:1.82;color:#ffffff9e;margin:0 0 1.2rem;font-weight:300}.post-body ul,.post-body ol{padding-left:1.4rem;margin:0 0 1.3rem}.post-body li{font-size:1rem;line-height:1.76;color:#fff9;margin-bottom:.4rem;font-weight:300}.post-body a{color:#9680ef;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#6d4cff59;transition:text-decoration-color .14s ease}.post-body a:hover{text-decoration-color:#9680ef}.post-body blockquote{margin:2rem 0;padding:18px 22px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:2px}.post-body blockquote p{color:#ffffff80;font-style:italic;margin:0;font-size:1.0625rem;line-height:1.74}.post-body strong{font-weight:700;color:#ffffffd1}.post-body em{font-style:italic}.post-body hr{border:none;border-top:1px solid rgba(255,255,255,.07);margin:2.4rem 0}.post-body code{font-size:.85em;background:#ffffff0f;padding:2px 6px;border-radius:3px;color:#ffffffb3}.post-events-cta{margin-top:48px;padding:20px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.post-events-cta-label{font-size:9px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#ffffff8c;margin:0 0 5px}.post-events-cta-text{font-size:14px;font-weight:300;color:#ffffff8a;margin:0}.post-events-cta-link{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);text-decoration:none;transition:opacity .14s ease}.post-events-cta-link:hover{opacity:.78}.post-related{margin-top:52px;padding-top:28px;border-top:1px solid rgba(255,255,255,.07)}.post-related-label{font-size:9px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#ffffff8c;margin:0 0 20px}.post-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:640px){.post-related-grid{grid-template-columns:1fr;gap:0}}.post-related-item{display:block;text-decoration:none;padding:0 0 16px;border-bottom:1px solid rgba(255,255,255,.05)}@media(min-width:641px){.post-related-item{border-bottom:none;border-right:1px solid rgba(255,255,255,.05);padding:0 16px 0 0}.post-related-item:last-child{border-right:none;padding-right:0}}.post-related-thumb{width:100%;aspect-ratio:16 / 7;object-fit:cover;display:block;margin-bottom:10px;opacity:.72;transition:opacity .2s ease}.post-related-item:hover .post-related-thumb{opacity:1}.post-related-title{font-size:13px;font-weight:800;line-height:1.3;letter-spacing:-.015em;color:#ffffff9e;transition:color .14s ease;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-related-item:hover .post-related-title{color:#ffffffe0}.post-nav{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:1px;border-top:1px solid rgba(255,255,255,.07)}.post-nav-item{display:flex;flex-direction:column;gap:6px;padding:20px 0;text-decoration:none}.post-nav-item.next{align-items:flex-end;text-align:right}.post-nav-dir{font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c;display:flex;align-items:center;gap:6px}.post-nav-item.next .post-nav-dir{flex-direction:row-reverse}.post-nav-title{font-size:13px;font-weight:800;line-height:1.28;letter-spacing:-.015em;color:#ffffff8c;transition:color .14s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-nav-item:hover .post-nav-title{color:#fffc}@media(max-width:520px){.post-nav{grid-template-columns:1fr}.post-nav-item.next{align-items:flex-start;text-align:left;border-top:1px solid rgba(255,255,255,.05)}.post-nav-item.next .post-nav-dir{flex-direction:row}}.post-back{display:inline-flex;align-items:center;gap:8px;margin-top:40px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;text-decoration:none;transition:color .14s ease}.post-back:hover{color:#fff9}.post-back svg{flex-shrink:0}@keyframes post-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:520px){.post-events-cta{flex-direction:column;align-items:flex-start;gap:14px}}
