.nav a[aria-current=page]{color:var(--ink);background:var(--surface-2)}.lang-link{text-decoration:none}.blog-subnav{display:flex;gap:8px;align-items:center;padding-top:14px;font-size:.85rem;font-weight:700;color:var(--ink-3)}.blog-subnav a{color:var(--ink-3);text-decoration:none}.blog-subnav a:hover{color:var(--ink);text-decoration:underline}.blog-main{padding:20px 0 64px}.blog-head{max-width:760px;padding:24px 0 32px}.blog-head h1{font-size:clamp(2.1rem,1.4rem + 3vw,3.4rem);letter-spacing:-.04em;margin-top:10px}.post-lede{margin-top:14px;font-size:1.12rem;color:var(--ink-2);max-width:62ch}.blog-tags{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.blog-tags-h{font-weight:800;font-size:.85rem;color:var(--ink-3);margin-inline-end:4px}.all-link{font-weight:800;font-size:.85rem}.tag-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tag-list a{display:inline-block;padding:4px 12px;border:1px solid var(--line-2);border-radius:999px;font-size:.8rem;font-weight:800;color:var(--ink-2);text-decoration:none;background:var(--surface)}.tag-list a:hover{color:var(--ink);border-color:var(--ink-3)}.post-grid{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface);transition:border-color .15s ease,transform .15s ease}.post-card:hover{border-color:var(--line-2)}.post-card-img{display:block;background:#0a0a0b}.post-card-img img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.post-card-body{padding:16px 18px 20px;display:grid;gap:8px}.post-card h3{font-size:1.12rem;line-height:1.25;letter-spacing:-.02em}.post-card h3 a{color:var(--ink);text-decoration:none}.post-card h3 a:hover{text-decoration:underline}.post-card h3 a:after{content:none}.post-card-desc{color:var(--ink-2);font-size:.92rem}.post-meta{color:var(--ink-3);font-size:.85rem;font-weight:700}.post-meta a{font-weight:800}.post{max-width:1160px}.post-head{max-width:780px;margin:0 auto;padding:16px 0 24px}.post-head h1{margin-top:14px;font-size:clamp(1.9rem,1.3rem + 2.6vw,3rem);letter-spacing:-.035em;line-height:1.12;overflow-wrap:anywhere}.post-head .post-meta{margin-top:14px}.post-hero{margin:0 auto 8px;max-width:980px}.post-hero img{width:100%;height:auto;border-radius:18px;background:#0a0a0b;aspect-ratio:16 / 9}.post-layout{max-width:780px;margin:0 auto}.toc{margin:28px 0 8px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.toc summary{cursor:pointer;font-weight:800}.toc ol{margin:10px 0 0;padding-inline-start:22px;display:grid;gap:4px}.toc a{color:var(--ink-2);font-weight:700;text-decoration:none}.toc a:hover{color:var(--ink);text-decoration:underline}.post-body{font-size:1.06rem;line-height:1.72;color:var(--ink);overflow-wrap:break-word}.post-body>*+*{margin-top:1.1em}.post-body h2{margin-top:2em;font-size:clamp(1.45rem,1.2rem + .9vw,1.85rem);line-height:1.2;scroll-margin-top:84px}.post-body h3{margin-top:1.6em;font-size:1.2rem;line-height:1.3;letter-spacing:-.015em;scroll-margin-top:84px}.post-body h2+*,.post-body h3+*{margin-top:.6em}.post-body p,.post-body li{color:var(--ink-2)}.post-body strong{color:var(--ink)}.post-body ul,.post-body ol{padding-inline-start:1.4em}.post-body li+li{margin-top:.35em}.post-body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:2px}.post-body a:hover{color:var(--brand)}.post-body code{font:600 .9em var(--mono);background:var(--surface-2);padding:1px 6px;border-radius:6px;overflow-wrap:anywhere}.post-body blockquote{margin-inline:0;padding:12px 18px;border-inline-start:4px solid var(--ink);background:var(--surface-2);border-radius:0 12px 12px 0}.post-body blockquote p{color:var(--ink)}.post-body hr{border:0;border-top:1px solid var(--line);margin:2em 0}.post-body .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.post-body table{width:100%;border-collapse:collapse;font-size:.93rem;line-height:1.45}.post-body th,.post-body td{padding:10px 12px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}.post-body th{background:var(--surface-2);font-weight:800;color:var(--ink)}.post-body tr:last-child td{border-bottom:0}.post-fig{margin:1.8em 0}.post-fig img,.post-fig video,.post-fig iframe{display:block;width:100%;height:auto;border-radius:14px;background:#0a0a0b;border:1px solid var(--line)}.post-fig video{aspect-ratio:16 / 9;object-fit:cover}.post-fig iframe{aspect-ratio:16 / 9}.post-fig figcaption,.post-hero figcaption{margin-top:8px;font-size:.85rem;color:var(--ink-3);font-weight:600}.fig-label{font-weight:800;color:var(--ink-2)}.blog-cta{display:flex;flex-direction:column;gap:18px;margin:48px auto 0;max-width:780px;padding:28px 22px;border-radius:24px;background:var(--panel);color:#fff;border:1px solid var(--panel-line)}@media(min-width:640px){.blog-cta{flex-direction:row;padding:34px}}.blog-cta .cta-logo{width:56px;height:56px;flex:none}.blog-cta h2{color:#fff;font-size:1.6rem}.blog-cta p{margin-top:8px;color:#ffffffd1}.blog-cta-btns{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.blog-cta .btn{white-space:normal}.blog-cta .btn-primary{background:#fff;color:#000}.blog-cta .btn-primary:hover{background:#e9e9e9;color:#000}.blog-cta .btn-secondary{background:transparent;color:#fff;border-color:#fff6}.blog-cta .btn-secondary:hover{border-color:#fff;color:#fff}.blog-cta .btn:focus-visible{outline-color:#ffd166}.post-nav{max-width:780px;margin:40px auto 0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.post-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.post-nav a{display:grid;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);background:var(--surface)}.post-nav a:hover{border-color:var(--ink-3)}.post-nav span{color:var(--ink-3);font-size:.82rem;font-weight:800}.post-nav strong{font-weight:800;line-height:1.3}.post-nav-next{text-align:end}.related{margin-top:56px}.related h2{font-size:1.5rem;margin-bottom:18px}.blog .nav{display:none}@media(min-width:1000px){.blog .nav{display:flex}}.industry-strip{margin:0 0 36px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.industry-strip-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.industry-strip h2{font-size:1.4rem}.industry-strip-p{margin-top:6px;color:var(--ink-2)}.industry-groups{margin-top:16px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.industry-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.industry-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.industry-group h3{font-size:.9rem;font-weight:800;color:var(--ink-3);text-transform:none}.industry-group ul,.used-in ul,.hub-feature-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.industry-group a,.used-in a,.hub-feature-list a{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;overflow-wrap:anywhere}.industry-group a:hover,.used-in a:hover,.hub-feature-list a:hover{text-decoration-color:var(--brand)}.hub-jump{margin-top:20px}.hub-sector{margin-top:44px;scroll-margin-top:84px}.hub-sector>h2{font-size:1.5rem;margin-bottom:18px}.hub-feature-list{margin-top:14px;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.hub-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.used-in{margin-top:40px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.used-in h2{font-size:1.15rem}.used-in p{margin-top:12px}
