.blog-hero{position:relative;overflow:hidden;color:var(--text-on-dark);background:radial-gradient(90% 130% at 8% -10%,#2e6fe0,#2e6fe000 42%),radial-gradient(70% 120% at 102% 60%,#2e6fe099,#2e6fe000 50%),var(--ink)}.blog-hero .wrap{padding-top:64px;padding-bottom:84px;position:relative;z-index:1}.blog-hero .eyebrow{color:var(--sail);display:inline-flex;gap:8px;align-items:center}.blog-hero .eyebrow:before{display:none}.hatch{height:30px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(-45deg,transparent 0 7px,rgba(11,21,37,.045) 7px 8px)}.blog-shell{max-width:1180px;margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}.blog-shell .pad{padding:54px 56px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 30px;align-items:start}.bcard{display:flex;flex-direction:column;text-decoration:none}.bcard-img{width:100%;aspect-ratio:16/10;border-radius:var(--r-md);background-size:cover;background-position:center;border:1px solid var(--line);transition:box-shadow .2s}.bcard:hover .bcard-img{box-shadow:0 18px 40px -26px #0b152580}.bcard h3{margin-top:18px;font-size:18px;line-height:1.32;letter-spacing:-.015em;color:var(--text-on-light);font-weight:600;display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.bcard h3 .bcard-arr{flex:0 0 auto;margin-top:3px;color:var(--text-on-light-mute);transition:color .15s}.bcard:hover h3,.bcard:hover h3 .bcard-arr{color:var(--sail-deep)}.bcard-ex{margin-top:12px;font-size:14px;line-height:1.55;color:var(--text-on-light-dim)}.bcard-meta{margin-top:18px;font-size:13px;font-weight:500;color:var(--sail-deep)}.bcard-meta .md{opacity:.6;margin:0 2px}.bcard-tag{margin-top:11px;align-self:flex-start;font-family:var(--mono);font-size:11px;letter-spacing:.03em;color:var(--sail-deep);background:#7cc0ea21;padding:5px 11px;border-radius:6px}.pager{display:flex;align-items:center;justify-content:space-between;margin-top:54px;padding-top:30px;border-top:1px solid var(--line)}.pg-btn{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:500;color:var(--text-on-light);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:10px 16px;background:#fff;cursor:pointer;text-decoration:none}.pg-btn:hover{border-color:var(--text-on-light-mute)}.pg-btn[aria-disabled=true]{opacity:.4;pointer-events:none}.pg-nums{display:flex;align-items:center;gap:4px}.pg-nums a,.pg-nums span{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-on-light-dim);border-radius:7px;text-decoration:none}.pg-nums a.on{background:#7cc0ea2e;color:var(--sail-deep);font-weight:600}.pg-nums a:hover:not(.on){background:var(--paper-2)}.post-hero .wrap{text-align:left;padding-top:56px;padding-bottom:60px}.post-pill{display:inline-block;font-family:var(--mono);font-size:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#fff;padding:6px 13px;border-radius:7px}.post-title{font-size:44px;font-weight:600;letter-spacing:-.03em;line-height:1.08;margin-top:20px;max-width:24ch}.post-byline{display:none;align-items:center;gap:12px;margin-top:26px}.av{width:38px;height:38px;border-radius:50%;background:#0b1525;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden}.av img{width:100%;height:100%;object-fit:cover}.av svg{color:var(--sail)}.bl-name{font-size:14px;font-weight:600;color:#fff}.bl-name a{color:inherit}.bl-sub{font-size:12px;color:var(--text-on-dark-mute);margin-top:2px}.post-body{display:grid;grid-template-columns:264px minmax(0,1fr);gap:56px}.post-main{min-width:0}.post-cover{width:100%;aspect-ratio:16/8.6;border-radius:var(--r-md);background-size:cover;background-position:center;border:1px solid var(--line)}.post-main p{margin-top:22px;font-size:16px;line-height:1.7;color:var(--text-on-light-dim)}.post-main p:first-of-type{margin-top:30px}.post-main h2{margin-top:44px;font-size:25px;font-weight:600;letter-spacing:-.02em;color:var(--text-on-light);scroll-margin-top:96px}.post-main h3{margin-top:34px;font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--text-on-light);scroll-margin-top:96px}.post-main h3+p{margin-top:14px}.post-main ul,.post-main ol{margin-top:22px;padding-left:1.5em;font-size:16px;line-height:1.7;color:var(--text-on-light-dim)}.post-main ul{list-style:disc}.post-main ol{list-style:decimal}.post-main li{margin-top:8px;padding-left:4px}.post-main li::marker{color:var(--text-on-light-mute)}.post-main li>ul,.post-main li>ol{margin-top:8px}.post-main a{color:var(--sail-deep);text-decoration:underline;text-underline-offset:3px}.post-main blockquote{margin:34px 0 0;padding:2px 0 2px 22px;border-left:3px solid var(--gold)}.post-main blockquote p{font-size:17px;color:var(--text-on-light);margin:0;line-height:1.55}.post-main blockquote cite{display:block;margin-top:14px;font-style:normal;font-size:13px;color:var(--text-on-light-mute)}.post-main blockquote cite b{color:var(--text-on-light);font-weight:600}.post-main .blog-figure{margin:30px 0 0}.post-main .blog-figure img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-2)}.post-main .blog-figure figcaption{margin-top:12px;font-size:13px;line-height:1.5;color:var(--text-on-light-mute);text-align:center}.post-main .blog-html-embed{margin-top:30px;overflow-x:auto}.post-main .blog-html-embed table{width:100%;border-collapse:collapse}.post-main .blog-html-embed .psl-itable table{table-layout:auto}@media(min-width:881px){.post-main .blog-html-embed:has(.psl-arch){width:calc(100% + 320px);margin-left:-320px}}.post-cta{margin-top:48px;padding:32px 40px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 40px}.post-cta h2{margin:0;font-size:26px;font-weight:650;letter-spacing:-.03em;color:var(--text-on-light)}.post-cta p{margin-top:8px;font-size:16px;line-height:1.5;color:var(--text-on-light-dim);max-width:46ch}.post-cta .btn{flex:0 0 auto;color:#fff;text-decoration:none}.post-side{position:sticky;top:90px;align-self:start}.side-sec{padding:18px 0;border-bottom:1px solid var(--line)}.side-sec:first-child{padding-top:0}.side-lbl{font-size:13px;font-weight:600;color:var(--text-on-light)}.side-author{display:flex;gap:10px;align-items:center;margin-top:12px}.side-author .av{background:#0b1525}.side-author b{font-size:14px;color:var(--text-on-light);display:block}.side-author b a{color:inherit}.side-author span{font-size:13px;color:var(--text-on-light-mute)}.side-val{margin-top:10px;font-size:14px;color:var(--text-on-light-dim)}.toc{list-style:none;margin:12px 0 0;padding:0}.toc li{padding:6px 0}.toc a{font-size:14px;color:var(--text-on-light-mute);text-decoration:none;display:block;transition:color .15s}.toc a:hover{color:var(--text-on-light)}.toc a.on{color:var(--sail-deep);font-weight:500}.share{display:flex;gap:10px;padding-top:18px}.share button{width:38px;height:38px;border-radius:8px;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--text-on-light);background:transparent;cursor:pointer;padding:0}.share button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.more-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:34px}.more-head h2{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--text-on-light)}.more-head p{margin-top:8px;font-size:15px;color:var(--text-on-light-dim)}.btn-view{flex:0 0 auto;background:var(--sail-deep);color:#fff;font-size:14px;font-weight:500;padding:11px 18px;border-radius:8px;text-decoration:none}.btn-view:hover{background:var(--sail-press)}.author-hero .wrap{padding-top:58px;padding-bottom:58px}.auth-grid{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:center}.auth-name{font-size:52px;font-weight:700;letter-spacing:-.03em;margin-top:14px;display:inline-block;border-bottom:4px solid var(--sail);padding-bottom:8px}.auth-bio{margin-top:22px;font-size:17px;color:var(--text-on-dark-dim);max-width:46ch}.auth-social{display:flex;gap:12px;margin-top:26px}.auth-social a{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fff}.auth-photo{width:100%;aspect-ratio:4/3;border-radius:var(--r-md);background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center}.auth-photo.initials{background:radial-gradient(120% 120% at 30% 20%,#7cc0ea38,#2a6fdb1a);font-family:var(--mono);font-size:84px;font-weight:600;letter-spacing:.04em;color:var(--sail)}.auth-photo.wordmark{background:radial-gradient(120% 120% at 30% 20%,#7cc0ea38,#2a6fdb1a)}.auth-photo.wordmark img{width:64%;max-width:240px}@media(max-width:980px){.blog-grid{grid-template-columns:1fr 1fr}.blog-shell .pad{padding:40px 28px}}@media(max-width:880px){.post-body{grid-template-columns:minmax(0,1fr);gap:36px}.post-side{display:none}.post-byline{display:flex}.auth-grid{grid-template-columns:1fr}.auth-photo{max-width:360px}}@media(max-width:680px){.blog-grid{grid-template-columns:1fr}.post-title,.auth-name{font-size:36px}}
