.vx-post{width:100%;max-width:64rem;padding:clamp(5rem, 9vw, 7rem) var(--vx-pad,clamp(1.25rem, 5vw, 3rem)) clamp(5rem, 8vw, 7rem);box-sizing:border-box;--vx-post-accent:var(--purple);margin:0 auto;overflow-x:clip}.vx-post--pink{--vx-post-accent:var(--pink)}.vx-post--mint{--vx-post-accent:var(--mint)}.vx-post--cyan{--vx-post-accent:var(--cyan)}.vx-post--purple{--vx-post-accent:var(--purple)}.vx-post-back{margin-bottom:1.75rem}.vx-post-back-link{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.vx-post-back-link:hover{color:var(--vx-post-accent)}.vx-post-head{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:clamp(2rem,5vw,3rem);display:flex}.vx-post-kind{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--vx-post-accent);font-size:.7rem;font-weight:700}.vx-post-title{font-family:var(--font-syne), system-ui, sans-serif;letter-spacing:-.025em;color:#fff;max-width:32ch;margin:0;font-size:clamp(2rem,6vw,3.5rem);font-weight:800;line-height:1.05}.vx-post-deck{max-width:48ch;color:var(--muted);margin:0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.55}.vx-post-meta{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.06em;color:#ffffff8c;flex-wrap:wrap;gap:1.25rem;margin:.5rem 0 0;padding:0;font-size:.74rem;font-weight:500;list-style:none;display:flex}.vx-post-meta li{align-items:center;gap:.4rem;display:inline-flex}.vx-post-meta svg{color:var(--vx-post-accent)}.vx-post-tags{flex-wrap:wrap;gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.vx-post-tags li{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;border:1px solid #ffffff1f;border-radius:4px;padding:.35rem .75rem;font-size:.68rem;font-weight:600}.vx-post-poster{aspect-ratio:16/9;background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;margin:0 0 clamp(2rem,5vw,3rem);position:relative;overflow:hidden}.vx-post-poster img{object-fit:cover;width:100%;height:100%;display:block}.vx-post-poster-caption{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.06em;color:#ffffffc7;background:linear-gradient(#04040800,#040408d9);padding:1rem 1.25rem .85rem;font-size:.7rem;font-weight:500;position:absolute;bottom:0;left:0;right:0}.vx-post-poster--placeholder{background:radial-gradient(circle at 30% 30%, color-mix(in oklab, var(--vx-post-accent) 28%, transparent), transparent 60%), radial-gradient(circle at 70% 70%, color-mix(in oklab, var(--cyan) 18%, transparent), transparent 60%), #ffffff06}.vx-post-poster-glow{background:radial-gradient(circle, color-mix(in oklab, var(--vx-post-accent) 35%, transparent), transparent 70%);filter:blur(40px);border-radius:50%;position:absolute;inset:20%}.vx-post-body-wrap{max-width:38rem;margin:0 auto}.vx-post-body{color:#ffffffdb;font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.75}.vx-post-body>*+*{margin-top:1.35rem}.vx-post-body p{margin:0}.vx-post-body h2{font-family:var(--font-syne), system-ui, sans-serif;color:#fff;margin-top:2.5rem;font-size:1.5rem;font-weight:800}.vx-post-body h3{font-family:var(--font-syne), system-ui, sans-serif;color:#fff;margin-top:2rem;font-size:1.2rem;font-weight:700}.vx-post-body a{color:var(--vx-post-accent);-webkit-text-decoration-color:color-mix(in oklab, var(--vx-post-accent) 50%, transparent);text-decoration-color:color-mix(in oklab, var(--vx-post-accent) 50%, transparent);text-underline-offset:3px;text-decoration-thickness:1px}.vx-post-body a:hover{-webkit-text-decoration-color:var(--vx-post-accent);text-decoration-color:var(--vx-post-accent)}.vx-post-body ul,.vx-post-body ol{margin:0;padding-left:1.25rem}.vx-post-body li+li{margin-top:.4rem}.vx-post-body blockquote{border-left:2px solid var(--vx-post-accent);color:#ffffffeb;margin:0;padding:.4rem 0 .4rem 1.25rem;font-style:italic}.vx-post-body img{border-radius:12px;max-width:100%;height:auto}.vx-post-related{border-top:1px solid #ffffff12;margin-top:clamp(3rem,7vw,5rem);padding-top:clamp(2rem,4vw,2.5rem)}.vx-post-related-title{font-family:var(--font-syne), system-ui, sans-serif;color:#fff;margin:0 0 1.5rem;font-size:1.25rem;font-weight:800}.vx-post-related-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.vx-post-related-list{grid-template-columns:1fr 1fr}}.vx-post-related-card{color:inherit;background:#ffffff04;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:90px 1fr;gap:1rem;padding:.75rem;text-decoration:none;transition:border-color .2s,transform .2s,background .2s;display:grid}.vx-post-related-card:hover{border-color:color-mix(in oklab, var(--vx-post-accent) 45%, transparent);background:#ffffff08;transform:translateY(-2px)}.vx-post-related-card img{object-fit:cover;border-radius:8px;width:100%;height:100%;min-height:56px}.vx-post-related-placeholder{background:radial-gradient(circle at 30% 30%, color-mix(in oklab, var(--vx-post-accent) 30%, transparent), transparent 60%), #ffffff0a;border-radius:8px;width:100%;height:100%;min-height:56px;display:block}.vx-post-related-body{flex-direction:column;justify-content:center;gap:.3rem;min-width:0;display:flex}.vx-post-related-date{font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--vx-post-accent);font-size:.65rem;font-weight:600}.vx-post-related-name{font-family:var(--font-syne), system-ui, sans-serif;color:#fff;font-size:.95rem;font-weight:700;line-height:1.3}.vx-news-poster{aspect-ratio:16/9;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;width:100%;margin-bottom:1rem;transition:border-color .25s;display:block;position:relative;overflow:hidden}.vx-news-poster img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.vx-news-lead:hover .vx-news-poster,.vx-news-item:hover .vx-news-poster{border-color:#ffffff29}.vx-news-lead:hover .vx-news-poster img,.vx-news-item:hover .vx-news-poster img{transform:scale(1.04)}.vx-news-poster--placeholder{position:relative}.vx-news-poster--placeholder:after{content:"";filter:blur(36px);border-radius:50%;position:absolute;inset:20%}.vx-news-poster--pink:after{background:radial-gradient(circle,#f482d380,#0000 70%)}.vx-news-poster--mint:after{background:radial-gradient(circle,#56ffb073,#0000 70%)}.vx-news-poster--purple:after{background:radial-gradient(circle,#a957ff8c,#0000 70%)}.vx-news-poster--cyan:after{background:radial-gradient(circle,#48eaf380,#0000 70%)}.vx-news-item .vx-news-poster{aspect-ratio:5/3;margin-bottom:.85rem}
