.blog-main{min-height:70vh}.blog-hero,.post-header{background:radial-gradient(circle at 85% 20%,#21538947,#0000 38%),linear-gradient(135deg,#06101e,#09192b 70%,#07111f);padding:170px 0 70px;position:relative;overflow:hidden}.blog-hero .wrap,.post-header .wrap{position:relative}.blog-hero h1{letter-spacing:-.045em;max-width:900px;font-size:clamp(36px,4.4vw,64px);line-height:1.06}.blog-hero h1 em,.post-header h1 em{color:var(--gold2);font-style:normal}.blog-hero .lead{margin-bottom:0}.blog-hero .pill{margin-top:32px}.blog-list-section{padding:60px 0 110px}.blog-list-section.related{border-top:1px solid var(--line);padding-top:80px}.blog-list-section.related .section-label{margin-bottom:30px}.tag-filter{flex-wrap:wrap;gap:10px;margin-bottom:44px;display:flex}.tag-filter a{color:var(--muted);border:1px solid #ffffff1a;border-radius:99px;padding:8px 16px;font-size:13px;text-decoration:none;transition:all .2s}.tag-filter a:hover{color:var(--text);border-color:var(--line)}.tag-filter a.active{background:var(--gold);border-color:var(--gold);color:#07111f;font-weight:700}.blog-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.blog-card{background:var(--card);border:1px solid #ffffff0f;border-radius:20px;transition:border-color .25s,transform .25s;overflow:hidden}.blog-card:hover{border-color:var(--line);transform:translateY(-4px)}.blog-card-link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.blog-card-media{aspect-ratio:16/9;background:var(--bg2);overflow:hidden}.blog-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.blog-card:hover .blog-card-media img{transform:scale(1.03)}.blog-card-placeholder{background:radial-gradient(circle at 30% 30%, #d5ae5c29, transparent 55%), radial-gradient(circle at 80% 80%, #5da9ff24, transparent 50%), var(--bg2);place-items:center;width:100%;height:100%;display:grid}.blog-card-placeholder span{font:700 13px var(--font-manrope), Manrope, sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.blog-card-body{flex-direction:column;flex:1;gap:12px;padding:24px 26px 28px;display:flex}.blog-card h2{letter-spacing:-.02em;font-size:21px;line-height:1.3}.blog-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.blog-card .tags{margin-top:auto;padding-top:6px}.blog-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.blog-flag{color:var(--gold2);font:700 10px var(--font-manrope), Manrope, sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-left:auto}.blog-card.large{margin-bottom:24px}.blog-card.large .blog-card-link{grid-template-columns:1.15fr 1fr;display:grid}.blog-card.large .blog-card-media{aspect-ratio:auto;min-height:340px}.blog-card.large .blog-card-body{justify-content:center;padding:44px}.blog-card.large h2{letter-spacing:-.035em;font-size:clamp(26px,2.6vw,36px)}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags span,.tags a{border:1px solid var(--line);color:var(--gold2);background:#d5ae5c17;border-radius:99px;padding:4px 10px;font-size:11px;text-decoration:none}.tags a:hover{background:#d5ae5c2e}.blog-empty{text-align:center;border:1px dashed var(--line);border-radius:20px;padding:80px 20px}.blog-empty h2{margin-bottom:8px;font-size:26px}.blog-empty p{color:var(--muted);margin-bottom:18px}.pagination{justify-content:space-between;align-items:center;margin-top:56px;display:flex}.pagination a{color:var(--text);border:1px solid var(--line);border-radius:99px;padding:10px 20px;font-weight:600;text-decoration:none;transition:all .2s}.pagination a:hover{background:#d5ae5c1a}.pagination-count{color:var(--muted);font-size:14px}.post-narrow{max-width:780px}.post-header{padding-bottom:56px}.post-header h1{letter-spacing:-.04em;margin:20px 0 0;font-size:clamp(34px,4.2vw,56px);line-height:1.08}.post-header .lead{margin:22px 0 0}.breadcrumbs{color:var(--muted);gap:10px;margin-bottom:22px;font-size:13px;display:flex}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--gold2)}.post-byline{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:34px;padding-top:26px;display:flex}.post-byline .avatar{border:1px solid var(--line);width:44px;height:44px;color:var(--gold2);font:700 14px var(--font-manrope), Manrope, sans-serif;background:#d5ae5c24;border-radius:50%;place-items:center;display:grid}.post-byline strong{font-size:15px;display:block}.post-byline span{color:var(--muted);font-size:13px}.post-cover{margin-top:-10px;margin-bottom:20px}.post-cover img{object-fit:cover;border:1px solid #ffffff0f;border-radius:24px;width:100%;max-height:560px;display:block}.post-layout{grid-template-columns:minmax(0,780px);justify-content:center;padding:50px 0 40px;display:grid}.post-layout.has-toc{grid-template-columns:220px minmax(0,780px);gap:64px}.post-toc{align-self:start;position:sticky;top:110px}.post-toc .section-label{margin-bottom:14px}.post-toc ol{border-left:1px solid var(--line);list-style:none}.post-toc li a{color:var(--muted);padding:6px 0 6px 16px;font-size:13px;line-height:1.45;text-decoration:none;display:block}.post-toc li.sub a{padding-left:30px;font-size:12px}.post-toc li a:hover{color:var(--gold2)}.post-footer{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:30px 0 90px;display:flex}.prose{color:#d8e0eb;font-size:18px;line-height:1.8}.prose>:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{color:var(--text);letter-spacing:-.025em;scroll-margin-top:100px;line-height:1.25}.prose h2{margin:56px 0 18px;font-size:30px}.prose h3{margin:40px 0 14px;font-size:23px}.prose h4{margin:32px 0 10px;font-size:19px}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table,.prose figure{margin:0 0 24px}.prose ul,.prose ol{padding-left:24px}.prose li{margin-bottom:8px}.prose li::marker{color:var(--gold)}.prose a{color:var(--gold2);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.prose a:hover{-webkit-text-decoration-color:var(--gold2);text-decoration-color:var(--gold2)}.prose strong{color:var(--text)}.prose blockquote{border-left:3px solid var(--gold);font-size:21px;font-family:var(--font-manrope), Manrope, sans-serif;color:var(--text);padding:6px 0 6px 24px}.prose blockquote p:last-child{margin:0}.prose code{background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.prose pre{background:#050d18;border:1px solid #ffffff14;border-radius:14px;padding:20px 22px;font-size:14px;line-height:1.65;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;border:0;padding:0}.prose img{border-radius:16px;max-width:100%;height:auto;margin:32px auto;display:block}.prose hr{border:0;border-top:1px solid var(--line);margin:48px 0}.prose table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid #ffffff14;padding:10px 14px}.prose th{color:var(--gold2);font-weight:600}@media (max-width:1000px){.post-layout.has-toc{grid-template-columns:minmax(0,780px)}.post-toc{display:none}}@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-card.large .blog-card-link{grid-template-columns:1fr}.blog-card.large .blog-card-media{aspect-ratio:16/9;min-height:0}.blog-card.large .blog-card-body{padding:28px}}@media (max-width:600px){.blog-hero,.post-header{padding:120px 0 50px}.blog-grid{grid-template-columns:1fr}.prose{font-size:17px}.prose h2{font-size:25px}.post-footer{flex-direction:column}}
