.rt-blog .page-hero{position:relative;padding-top:calc(var(--header-h) + clamp(40px, 6vw, 84px));padding-bottom:clamp(30px,4vw,52px);overflow:hidden}.rt-blog .page-hero .hero-grid-overlay{position:absolute;inset:0;z-index:0;opacity:.5;background-image:linear-gradient(var(--border-soft) 1px,transparent 1px),linear-gradient(90deg,var(--border-soft) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(120% 100% at 50% 0,#000 25%,transparent 72%);mask-image:radial-gradient(120% 100% at 50% 0,#000 25%,transparent 72%)}.rt-blog .page-hero-inner{position:relative;z-index:2;max-width:760px}.rt-blog .page-hero h1{margin-bottom:22px}.rt-blog .page-hero .lead{max-width:60ch}.rt-blog .crumbs{display:flex;align-items:center;gap:9px;font-family:var(--f-mono);font-size:12px;text-transform:uppercase;color:var(--muted);margin-bottom:26px}.rt-blog .crumbs a{color:var(--muted);transition:color .2s}.rt-blog .crumbs a:hover{color:var(--teal)}.rt-blog .crumbs span.sep{color:var(--border)}.rt-blog .crumbs span.here{color:var(--teal)}.rt-blog .blog-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:36px}.rt-blog .blog-filters{display:flex;gap:8px;flex-wrap:wrap}.rt-blog .blog-chip{font-family:var(--f-mono);font-size:13px;color:var(--body);background:hsla(0,0%,100%,.02);border:1px solid var(--border);border-radius:999px;padding:9px 16px;transition:color .2s,border-color .2s,background .2s,box-shadow .3s}.rt-blog .blog-chip:hover{color:var(--heading);border-color:rgba(0,229,199,.4)}.rt-blog .blog-chip.active{color:#04130f;background:var(--teal);border-color:var(--teal);box-shadow:0 0 24px -8px rgba(0,229,199,.7)}.rt-blog .blog-search{position:relative;flex:0 1 280px;min-width:220px}.rt-blog .blog-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--muted);pointer-events:none}.rt-blog .blog-search input{width:100%;font-family:var(--f-body);font-size:14.5px;color:var(--heading);background:rgba(10,14,23,.5);border:1px solid var(--border);border-radius:999px;padding:11px 16px 11px 40px;transition:border-color .2s,box-shadow .25s,background .2s}.rt-blog .blog-search input::-moz-placeholder{color:var(--muted)}.rt-blog .blog-search input::placeholder{color:var(--muted)}.rt-blog .blog-search input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,229,199,.14);background:rgba(10,14,23,.7)}.rt-blog .post-cat{align-self:flex-start;font-family:var(--f-mono);font-size:11px;color:var(--teal);border:1px solid rgba(0,229,199,.3);background:rgba(0,229,199,.06);border-radius:999px;padding:5px 11px}.rt-blog .post-cat--violet{color:#b3a3ff;border-color:rgba(124,92,255,.3);background:rgba(124,92,255,.07)}.rt-blog .post-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--f-mono);font-size:12px;color:var(--muted)}.rt-blog .post-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--muted)}.rt-blog .blog-featured{display:grid;grid-template-columns:1.1fr .9fr;margin-bottom:22px;overflow:hidden}.rt-blog .blog-featured .feat-media{position:relative;min-height:360px;overflow:hidden}.rt-blog .blog-featured .feat-media .ph{position:absolute;inset:0;transition:transform .6s var(--ease)}.rt-blog .blog-featured:hover .feat-media .ph{transform:scale(1.04)}.rt-blog .blog-featured .feat-flag{position:absolute;top:18px;left:18px;z-index:2;font-family:var(--f-mono);font-size:11px;text-transform:uppercase;color:#04130f;background:var(--teal);border-radius:999px;padding:6px 13px}.rt-blog .blog-featured .feat-body{padding:clamp(30px,4vw,50px);display:flex;flex-direction:column;gap:16px;justify-content:center}.rt-blog .blog-featured .feat-body h2{font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.1}.rt-blog .blog-featured .feat-body p{font-size:1.02rem;max-width:50ch}.rt-blog .blog-featured .feat-link{margin-top:4px;font-family:var(--f-mono);font-size:13px;color:var(--teal);display:inline-flex;align-items:center;gap:8px;transition:gap .25s var(--ease)}.rt-blog .blog-featured .feat-link svg{width:16px;height:16px}.rt-blog .blog-featured:hover .feat-link{gap:13px}.rt-blog .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rt-blog .post-card{display:flex;flex-direction:column;overflow:hidden}.rt-blog .post-card.is-hidden{display:none}.rt-blog .post-card .pc-media{position:relative;aspect-ratio:16/10;overflow:hidden}.rt-blog .post-card .pc-media .ph{position:absolute;inset:0;transition:transform .55s var(--ease)}.rt-blog .post-card:hover .pc-media .ph{transform:scale(1.05)}.rt-blog .post-card .pc-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:12px;flex:1}.rt-blog .post-card .pc-body h3{font-size:1.2rem;line-height:1.25}.rt-blog .post-card .pc-body p{font-size:14.5px;flex:1}.rt-blog .blog-empty{display:none;text-align:center;padding:40px 20px;font-family:var(--f-mono);font-size:14px;color:var(--muted)}.rt-blog .blog-empty.show{display:block}.rt-blog .blog-foot{margin-top:32px;display:flex;justify-content:center}.rt-blog .blog-foot.is-hidden{display:none}@media (max-width:940px){.rt-blog .blog-grid{grid-template-columns:repeat(2,1fr)}.rt-blog .blog-featured{grid-template-columns:1fr}.rt-blog .blog-featured .feat-media{min-height:0;aspect-ratio:16/9}}@media (max-width:600px){.rt-blog .blog-grid{grid-template-columns:1fr}.rt-blog .blog-controls{flex-direction:column;align-items:stretch}.rt-blog .blog-search{flex-basis:auto}.rt-blog .page-hero{padding-top:calc(var(--header-h) + clamp(28px, 7vw, 40px))}.rt-blog .blog-chip{padding:12px 16px}.rt-blog .blog-search input{font-size:16px}.rt-blog .post-cat,.rt-blog .post-meta{font-size:13.5px}.rt-blog .post-card .pc-body{padding:18px 20px 22px}.rt-blog .blog-featured .feat-body{padding:22px 20px 26px}.rt-blog .post-card .pc-body p{font-size:15px}}@media (max-width:768px){.rt-blog .blog-chip,.rt-blog .crumbs{font-size:13.5px}.rt-blog .blog-search input{font-size:16px}.rt-blog .blog-featured .feat-flag,.rt-blog .blog-featured .feat-link,.rt-blog .post-cat,.rt-blog .post-meta{font-size:13.5px}.rt-blog .blog-empty,.rt-blog .post-card .pc-body p{font-size:15px}}