.blog-main{padding-top:120px}.blog-main a{text-decoration:none}.post-card{color:var(--white)}.post-card:hover h2{color:var(--sapphire)}.blog-hero{text-align:center;max-width:760px;margin:0 auto 14px}.blog-hero h1{font-family:var(--display);font-weight:800;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.04;letter-spacing:-.02em;margin:10px 0 14px}.blog-hero p{color:var(--muted);font-size:1.08rem;max-width:580px;margin:0 auto}.blog-search{position:relative;max-width:460px;margin:30px auto 0;display:flex;align-items:center}.blog-search>svg{position:absolute;left:16px;width:18px;height:18px;color:var(--faint);pointer-events:none}.blog-search input{width:100%;font-family:var(--body);font-size:.98rem;color:var(--white);background:var(--glass);border:1px solid var(--glass-border);border-radius:999px;padding:12px 44px;transition:border-color .2s,box-shadow .2s,background .2s}.blog-search input::placeholder{color:var(--faint)}.blog-search input:focus{outline:none;border-color:var(--sapphire);box-shadow:0 0 0 3px color-mix(in srgb,var(--sapphire) 20%,transparent)}.blog-search input::-webkit-search-cancel-button{display:none}.blog-search-clear{position:absolute;right:14px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--glass-strong);border:1px solid var(--glass-border);color:var(--muted);font-size:.7rem;line-height:1}.blog-search-clear:hover{color:var(--white)}.blog-cats{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:24px 0 44px}.blog-cat{--chip:var(--sapphire);display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--chip) 32%,transparent);background:var(--glass);color:var(--chip);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s}.blog-cat:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--chip);flex-shrink:0}.blog-cat:hover{transform:translateY(-1px);border-color:var(--chip);background:color-mix(in srgb,var(--chip) 12%,var(--glass))}.blog-cat.is-active{border-color:var(--chip);color:var(--chip);background:color-mix(in srgb,var(--chip) 20%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--chip) 50%,transparent) inset}.blog-grid{display:grid;grid-gap:26px;gap:26px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.post-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:var(--panel);overflow:hidden;transition:transform .35s cubic-bezier(.16,.8,.24,1),border-color .35s,box-shadow .35s}.post-card:hover{transform:translateY(-6px);border-color:var(--glass-border);box-shadow:0 24px 50px -28px rgba(0,0,0,.6)}.post-card-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--bg-2)}.post-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.post-card:hover .post-card-media img{transform:scale(1.05)}.post-card-media.no-img{display:grid;place-items:center}.post-card-media .ph-mark{width:64px;height:42px;opacity:.5}.post-card-body{display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px;flex:1 1}.post-cat{align-self:flex-start;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sapphire)}.post-card h2,.post-card h3{font-family:var(--display);font-weight:700;font-size:1.22rem;line-height:1.25;letter-spacing:-.01em}.post-card p.excerpt{color:var(--muted);font-size:.96rem;line-height:1.55;flex:1 1}.post-meta{display:flex;align-items:center;gap:8px;color:var(--faint);font-size:.82rem;margin-top:4px}.post-meta .dot{width:3px;height:3px;border-radius:50%;background:currentColor}.blog-empty{text-align:center;color:var(--muted);padding:60px 0}.article{max-width:760px;margin:0 auto}.article-back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.9rem;font-weight:500;margin-bottom:26px}.article-back:hover{color:var(--white)}.article-cat{display:block;color:var(--sapphire);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.article h1{font-family:var(--display);font-weight:800;font-size:clamp(2rem,4.6vw,3rem);line-height:1.08;letter-spacing:-.02em;margin:14px 0 18px}.article-lead{color:var(--muted);font-size:1.15rem;line-height:1.6;margin-bottom:22px}.article-byline{display:flex;align-items:center;gap:12px;margin-bottom:30px}.article-byline .avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;background:linear-gradient(120deg,var(--sapphire),var(--coral));display:grid;place-items:center;color:#fff;font-weight:700;font-size:.95rem}.article-byline .who b{display:block;font-size:.95rem}.article-byline .who span{color:var(--faint);font-size:.82rem}.agent-badge{margin-left:auto;font-size:.72rem;font-weight:600;color:var(--mint);border:1px solid color-mix(in srgb,var(--mint) 40%,transparent);padding:4px 10px;border-radius:999px}.article-cover{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;margin-bottom:36px;border:1px solid var(--line);background:var(--bg-2)}.article-cover img{object-fit:cover}.prose{color:var(--white);font-size:1.08rem;line-height:1.75}.prose>*+*{margin-top:1.15em}.prose p{color:rgba(249,250,252,.86)}html[data-theme=light] .prose p{color:rgba(16,23,46,.86)}.prose h2{font-size:1.6rem;line-height:1.2;letter-spacing:-.01em;margin-top:1.8em}.prose h2,.prose h3{font-family:var(--display);font-weight:700}.prose h3{font-size:1.28rem;margin-top:1.5em}.prose ol,.prose ul{padding-left:1.3em;display:grid;grid-gap:.5em;gap:.5em}.prose li{color:rgba(249,250,252,.86)}html[data-theme=light] .prose li{color:rgba(16,23,46,.86)}.prose a{color:var(--sapphire);text-decoration:underline;text-underline-offset:3px}.prose blockquote{border-left:3px solid var(--sapphire);padding-left:18px;color:var(--muted);font-style:italic}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--glass);padding:2px 6px;border-radius:6px}.prose pre{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:18px;overflow-x:auto}.prose pre code{background:none;padding:0}.prose img{border-radius:14px;border:1px solid var(--line)}.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}.article-tags .tag{font-size:.82rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 12px}.further-reading{margin-top:40px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--glass)}.further-reading h4{font-family:var(--display);font-size:1rem;margin-bottom:12px}.further-reading ul{display:grid;grid-gap:8px;gap:8px;list-style:none}.further-reading a{color:var(--sapphire);font-size:.92rem}.author-box{margin-top:40px;display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.author-box .avatar{width:56px;height:56px;border-radius:50%;flex-shrink:0;object-fit:cover;background:linear-gradient(120deg,var(--sapphire),var(--coral));display:grid;place-items:center;color:#fff;font-weight:700}.author-box .who b{font-family:var(--display);font-size:1.05rem}.author-box .who .role{color:var(--sapphire);font-size:.82rem;font-weight:600}.author-box .who p{color:var(--muted);font-size:.92rem;margin-top:6px;line-height:1.55}.article-cta{margin-top:50px;text-align:center;padding:36px 24px;border-radius:20px;background:var(--glass);border:1px solid var(--line)}.article-cta h3{font-family:var(--display);font-size:1.4rem;margin-bottom:14px}@media (max-width:600px){.blog-main{padding-top:100px}.author-box{flex-direction:column}}