.blog{isolation:isolate;padding-top:clamp(112px,12vw,140px);padding-bottom:clamp(72px,9vw,120px);position:relative;overflow:clip}.blog:before{content:"";z-index:-1;background:radial-gradient(50% 45% at 55% 40%,#5b8cff21,#0000 70%);width:75%;height:70vh;position:absolute;top:-12%;right:-15%}.blog-narrow{max-width:calc(760px + 2 * var(--pad))}.crumbs{color:var(--faint);flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;font-size:.86rem;list-style:none;display:flex}.crumbs li:not(:last-child):after{content:"/";color:var(--line-2);margin-left:8px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs [aria-current]{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;max-width:32ch;overflow:hidden}@media (hover:hover) and (pointer:fine){.crumbs a:hover{color:var(--text)}}.blog-head h1{letter-spacing:-.045em;max-width:22ch;font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:580;line-height:1.04}.blog-head .lead{color:#bcc5d6;margin-top:22px}.post-meta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:26px;font-size:.9rem;display:flex}.post-meta strong{color:var(--muted);font-weight:540}.post-meta .dot{background:var(--line-2);border-radius:999px;width:3px;height:3px}.tags{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.tags li{background:var(--blue-soft);color:var(--blue-2);letter-spacing:.02em;border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:560;box-shadow:inset 0 0 0 1px #5b8cff40}.draft-flag{background:var(--accent-soft);color:var(--accent-2);border-radius:999px;margin-bottom:14px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-block;box-shadow:inset 0 0 0 1px #ffa53d4d}.post-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:18px;margin-top:clamp(40px,6vw,64px);display:grid}.post-card{border-radius:calc(var(--r-xl) - 6px);background:var(--surface);height:100%;box-shadow:0 0 0 1px var(--line) inset;transition:box-shadow .25s ease,transform .25s var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.post-card .thumb{aspect-ratio:1200/630;background:var(--surface-2);overflow:hidden}.post-card .thumb img{object-fit:cover;width:100%;height:100%}.post-card .body{flex-direction:column;flex:1;gap:12px;padding:24px 24px 26px;display:flex}.post-card .tags{margin:0}.post-card :is(h2,h3){letter-spacing:-.025em;font-size:1.3rem;line-height:1.2}.post-card :is(h2,h3) a{text-decoration:none}.post-card :is(h2,h3) a:after{content:"";position:absolute;inset:0}.post-card p{color:var(--muted);font-size:.96rem}.post-card .post-meta{margin-top:auto;padding-top:6px;font-size:.84rem}@media (hover:hover) and (pointer:fine){.post-card:hover{box-shadow:0 0 0 1px var(--line-2) inset,0 24px 60px -30px #5b8cff59;transform:translateY(-2px)}}.blog-empty{border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line) inset;max-width:62ch;margin-top:48px;padding:clamp(24px,4vw,40px)}.blog-empty p{color:var(--muted)}.blog-empty .btn{margin-top:22px}.post-cover{margin:clamp(32px,5vw,48px) 0 0}.post-cover .core-box{overflow:hidden}.post-cover img{aspect-ratio:1200/630;object-fit:cover;width:100%;height:auto}.toc{border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line) inset;background:#a0beff0a;margin-top:clamp(32px,5vw,48px);padding:22px 24px}.toc p{letter-spacing:.1em;text-transform:uppercase;color:var(--blue-2);font-size:.78rem;font-weight:620}.toc ol{color:var(--faint);gap:6px;margin:12px 0 0;padding-left:20px;display:grid}.toc a{color:var(--muted);text-decoration:none}@media (hover:hover) and (pointer:fine){.toc a:hover{color:var(--text)}}.prose{color:#ccd3e0;margin-top:clamp(36px,5vw,52px);font-size:1.06rem;line-height:1.75}.prose>*+*{margin-top:1.1em}.prose h2{letter-spacing:-.035em;color:var(--text);margin-top:2.2em;scroll-margin-top:110px;font-size:clamp(1.55rem,2.6vw,2rem);line-height:1.15}.prose h3{color:var(--text);margin-top:1.8em;scroll-margin-top:110px;font-size:1.22rem}.prose h2+*,.prose h3+*{margin-top:.7em}.prose a{color:var(--accent-2);text-underline-offset:3px;text-decoration-thickness:1px}.prose strong{color:var(--text);font-weight:560}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--faint)}.prose blockquote{border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line) inset;color:#d3d9e5;margin-inline:0;padding:20px 24px}.prose blockquote p+p{margin-top:.8em}.prose hr{background:var(--line);border:0;height:1px;margin-block:2.4em}.prose img{border-radius:var(--r-md);height:auto}.prose code{background:var(--surface-2);border-radius:6px;padding:2px 6px;font-size:.9em}.prose pre{border-radius:var(--r-md);background:var(--surface);padding:18px 20px;font-size:.9rem;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}@media (width<=640px){.prose table{display:block;overflow-x:auto}}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 14px}.prose th{color:var(--text);background:#a0beff0a;font-weight:560}.post-section{margin-top:clamp(48px,7vw,72px)}.post-section>h2{letter-spacing:-.03em;font-size:clamp(1.4rem,2.2vw,1.75rem)}.post-faq{gap:10px;margin-top:20px;display:grid}.post-faq details{border-radius:var(--r-md);background:var(--surface);box-shadow:0 0 0 1px var(--line) inset}.post-faq summary{cursor:pointer;color:var(--text);padding:18px 52px 18px 22px;font-weight:540;list-style:none;position:relative}.post-faq summary::-webkit-details-marker{display:none}.post-faq summary:after{content:"+";color:var(--faint);transition:transform .25s var(--ease-out);font-size:1.3rem;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.post-faq details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.post-faq .a{color:var(--muted);padding:0 22px 20px}.post-faq .a p+p{margin-top:.7em}.sources{color:var(--muted);gap:8px;margin:16px 0 0;padding-left:1.3em;font-size:.93rem;display:grid}.sources a{color:var(--accent-2);text-underline-offset:3px;overflow-wrap:anywhere}.sources span{color:var(--faint)}.author-box{border-radius:var(--r-xl);background:var(--surface);box-shadow:0 0 0 1px var(--line) inset;grid-template-columns:112px 1fr;align-items:start;gap:22px;margin-top:clamp(48px,7vw,72px);padding:clamp(20px,3vw,28px);display:grid}.author-box .portrait{aspect-ratio:4/5;border-radius:var(--r-md);background:#000;overflow:hidden}.author-box .portrait img{object-fit:cover;width:100%;height:100%}.author-box .kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--blue-2);font-size:.76rem;font-weight:620}.author-box strong{color:var(--text);margin-top:6px;font-size:1.08rem;font-weight:560;display:block}.author-box small{color:var(--faint);margin-top:2px;font-size:.86rem;display:block}.author-box p{color:var(--muted);margin-top:12px;font-size:.96rem}.author-box .links{flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:.92rem;display:flex}@media (width<=560px){.author-box{grid-template-columns:84px 1fr;gap:16px}}.post-cta{border-radius:var(--r-xl);background:radial-gradient(ellipse 80% 120% at 100% 0%,#ffa53d24,transparent 60%),var(--surface);margin-top:clamp(40px,6vw,56px);padding:clamp(24px,4vw,40px);box-shadow:inset 0 0 0 1px #ffa53d38}.post-cta h2{letter-spacing:-.035em;font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.15}.post-cta p{color:var(--muted);max-width:56ch;margin-top:12px}.post-cta .actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:24px;display:flex}.related{margin-top:clamp(56px,8vw,88px)}.related>h2{letter-spacing:-.03em;font-size:clamp(1.4rem,2.2vw,1.75rem)}.related .post-grid{margin-top:22px}.back-link{margin-top:40px;display:inline-block}.cluster-box{border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line-2) inset;background:#a0beff0a;margin-top:clamp(40px,6vw,56px);padding:clamp(20px,3vw,28px)}.cluster-box .kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--blue-2);font-size:.76rem;font-weight:620}.cluster-box .cluster-name{letter-spacing:-.02em;color:var(--text);margin-top:6px;font-size:1.2rem;font-weight:580}.cluster-box .cluster-name a{color:inherit;text-decoration:none}.cluster-box ol{gap:4px;margin:14px 0 0;padding:0;list-style:none;display:grid}.cluster-box li a,.cluster-box li span[aria-current]{color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:.97rem;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.cluster-box li span[aria-current]{color:var(--text);background:#5b8cff1f;box-shadow:inset 3px 0 #4a80ff}.cluster-box .tag{background:var(--accent-soft);color:var(--accent-2);letter-spacing:.04em;border-radius:999px;flex:none;padding:2px 8px;font-size:.72rem;font-weight:620}@media (hover:hover) and (pointer:fine){.cluster-box li a:hover{color:var(--text);background:#a0beff0f}}.cluster-all .post-grid{margin-top:20px}.blog-group{margin-top:clamp(48px,7vw,80px)}.blog-group>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.blog-group h2{letter-spacing:-.035em;font-size:clamp(1.5rem,2.6vw,2rem)}.blog-group h2 a{color:inherit;text-decoration:none}.blog-group header p{color:var(--muted);max-width:60ch}.blog-group .post-grid{margin-top:22px}.post-card.is-pillar{box-shadow:inset 0 0 0 1px #ffa53d59,0 20px 60px -30px #ffa53d40}.post-card .pillar-flag{background:var(--accent-soft);color:var(--accent-2);letter-spacing:.04em;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:.74rem;font-weight:620}
