.blog-page{overflow:clip}.blog-page a{text-decoration:none}.blog-eyebrow,.blog-toc-label,.blog-card-category,.blog-count,.blog-topic-grid>a>span:first-child{color:var(--color-accent);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.blog-index-hero{border-bottom:1px solid var(--color-border)}.blog-index-hero-inner{padding-top:clamp(76px,9vw,132px);padding-bottom:clamp(74px,9vw,126px)}.blog-index-hero h1{max-width:1120px;margin:18px 0 24px;color:var(--color-heading);font-size:clamp(3.4rem,8vw,6.6rem);line-height:.98;letter-spacing:-.055em}.blog-index-hero h1 .italic-accent{white-space:nowrap}.blog-index-hero p{max-width:670px;margin:0;color:var(--color-body);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.5}.blog-index-content{padding:78px 0 100px}.blog-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.blog-section-heading h2{margin:9px 0 0;color:var(--color-heading);font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.035em}.blog-count{color:var(--color-muted);white-space:nowrap}.blog-feature-card{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);min-height:420px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-body);transition:border-color .18s ease,transform .18s ease}.blog-feature-card:hover,.blog-feature-card:focus-visible{border-color:var(--color-accent);transform:translateY(-3px);outline:none}.blog-feature-art{position:relative;display:grid;place-items:center;min-height:330px;overflow:hidden;border-right:1px solid var(--color-border);background:linear-gradient(to right,#ffffff08 1px,transparent 1px),linear-gradient(to bottom,#ffffff08 1px,transparent 1px),radial-gradient(circle at center,#e11e4830,transparent 54%),#151920;background-size:32px 32px,32px 32px,auto,auto}.blog-art-ring{position:absolute;width:280px;aspect-ratio:1;border:1px solid #e11e4870;border-radius:50%;box-shadow:0 0 0 26px #e11e4810}.blog-art-ring-two{width:410px;border-color:#e11e4830;box-shadow:none}.blog-art-core{z-index:1;width:130px;height:130px;display:grid;place-items:center;border:1px solid #e11e48a0;border-radius:50%;background:#1b1a22;color:var(--color-heading);font-family:var(--font-mono);font-size:.81rem;font-weight:500;line-height:1.45;letter-spacing:.08em;text-align:center}.blog-feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(32px,5vw,64px)}.blog-feature-copy h3{margin:16px 0;color:var(--color-heading);font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.08;letter-spacing:-.035em}.blog-feature-copy p{max-width:550px;margin:0 0 25px;font-size:1.1rem;line-height:1.5}.blog-card-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--color-muted);font-size:.875rem}.blog-card-read{display:inline-flex;align-items:center;gap:12px;margin-top:30px;color:var(--color-heading);font-weight:700}.blog-card-read span{color:var(--color-accent);font-size:1.25rem}.blog-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.blog-list-card{position:relative;min-height:250px;padding:32px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-body)}.blog-list-card:hover,.blog-list-card:focus-visible{border-color:var(--color-accent);outline:none}.blog-list-card h3{margin:13px 0;color:var(--color-heading);font-size:1.6rem;line-height:1.16}.blog-list-card p{margin:0}.blog-topic-section{padding:80px 0 110px;border-top:1px solid var(--color-border);background:var(--color-surface)}.blog-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.blog-topic-grid>a{position:relative;min-height:230px;padding:28px;border:1px solid var(--color-border);border-top:2px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-body);background:var(--color-canvas)}.blog-topic-grid>a:hover,.blog-topic-grid>a:focus-visible{border-color:var(--color-accent);outline:none}.blog-topic-grid h3{margin:24px 0 10px;color:var(--color-heading);font-size:1.42rem;line-height:1.2}.blog-topic-grid p{margin:0}.blog-topic-grid>a>span:last-child{position:absolute;top:20px;right:25px;color:var(--color-accent);font-size:1.25rem}.blog-article-hero{padding:30px 0 66px;border-bottom:1px solid var(--color-border)}.blog-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:11px;color:var(--color-muted);font-size:.83rem}.blog-breadcrumb a{color:var(--color-body)}.blog-breadcrumb a:hover{color:var(--color-heading);text-decoration:underline}.blog-article-heading{max-width:900px;padding-top:clamp(62px,8vw,108px)}.blog-article-heading h1{margin:17px 0 24px;color:var(--color-heading);font-size:clamp(3rem,6.4vw,5.4rem);line-height:1.03;letter-spacing:-.047em}.blog-article-deck{max-width:760px;margin:0;color:var(--color-body);font-size:clamp(1.16rem,2vw,1.45rem);line-height:1.52}.blog-byline{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:30px;color:var(--color-muted);font-size:.9rem}.blog-byline strong{color:var(--color-heading);font-weight:600}.blog-byline-dot{width:3px;height:3px;border-radius:50%;background:var(--color-muted)}.blog-hero-image{margin:52px 0 0}.blog-hero-image img{display:block;width:100%;max-height:560px;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-md)}.blog-hero-image figcaption{margin-top:9px;color:var(--color-muted);font-size:.82rem}.blog-article-grid{display:grid;grid-template-columns:216px minmax(0,750px);justify-content:space-between;gap:clamp(42px,6vw,92px);padding-top:78px;padding-bottom:110px}.blog-toc{min-width:0}.blog-toc-inner{position:sticky;top:34px;max-height:calc(100vh - 68px);overflow:auto;padding:7px 18px 7px 0}.blog-toc-label{color:var(--color-heading)}.blog-toc ol,.blog-mobile-toc ol{margin:17px 0 0;padding:0;list-style:none}.blog-toc li{margin:0 0 4px}.blog-toc a{display:block;padding:7px 0 7px 13px;border-left:1px solid var(--color-border-strong);color:var(--color-muted);font-size:.88rem;line-height:1.35}.blog-toc a:hover,.blog-toc a:focus-visible{border-left-color:var(--color-accent);color:var(--color-heading);outline:none}.blog-reading-column{min-width:0}.blog-mobile-toc{display:none}.blog-prose{color:var(--color-body);font-size:1.08rem;line-height:1.75}.blog-prose>:first-child{margin-top:0}.blog-prose p{margin:0 0 1.25em}.blog-prose strong{color:var(--color-heading);font-weight:700}.blog-prose em{color:var(--color-heading)}.blog-prose h2,.blog-prose h3{scroll-margin-top:32px;color:var(--color-heading);line-height:1.17;letter-spacing:-.027em}.blog-prose h2{margin:2.15em 0 .7em;padding-top:.45em;border-top:1px solid var(--color-border);font-size:clamp(1.7rem,3vw,2.25rem)}.blog-prose h3{margin:1.7em 0 .55em;font-size:1.48rem}.blog-prose ul,.blog-prose ol{margin:0 0 1.35em;padding-left:1.35em}.blog-prose li{margin-bottom:.6em;padding-left:.2em}.blog-prose li::marker{color:var(--color-accent);font-weight:700}.blog-prose a{color:var(--color-heading);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:4px}.blog-prose a:hover{color:#fff}.blog-prose a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.blog-prose blockquote{margin:2em 0;padding:22px 25px;border-left:3px solid var(--color-accent);background:var(--color-surface);font-size:1.05rem}.blog-prose blockquote p:last-child{margin:0}.blog-prose table{display:block;width:100%;margin:1.6em 0 2em;overflow-x:auto;border-collapse:collapse;font-size:.94rem;line-height:1.45}.blog-prose th,.blog-prose td{min-width:145px;padding:14px 16px;border:1px solid var(--color-border);vertical-align:top;text-align:left}.blog-prose th{color:var(--color-heading);background:var(--color-surface-raised);font-weight:700}.blog-prose td{background:var(--color-surface)}.blog-prose code{padding:.15em .35em;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);font-family:var(--font-mono);font-size:.82em}.blog-prose img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.blog-end-cta{margin-top:68px;padding:clamp(28px,5vw,44px);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface)}.blog-end-cta h2{margin:12px 0;color:var(--color-heading);font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.15;letter-spacing:-.035em}.blog-end-cta p{max-width:580px;margin:0 0 25px;font-size:1.05rem}.blog-end-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.blog-text-link{color:var(--color-heading);text-decoration:underline!important;text-underline-offset:5px}.blog-text-link span{color:var(--color-accent)}.blog-article-footer{display:flex;justify-content:space-between;gap:20px;margin-top:38px;padding-top:22px;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.9rem}.blog-article-footer p{margin:0}.blog-article-footer strong,.blog-article-footer a{color:var(--color-heading)}.blog-related{margin-top:70px}.blog-related h2{color:var(--color-heading);font-size:2rem}.blog-related-grid{display:grid;gap:14px}.blog-related-card{position:relative;display:block;padding:23px 26px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-body);background:var(--color-surface)}.blog-related-card:hover,.blog-related-card:focus-visible{border-color:var(--color-accent);outline:none}.blog-related-card>span:first-child{color:var(--color-accent);font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase}.blog-related-card h3{max-width:90%;margin:10px 0 5px;color:var(--color-heading);font-size:1.4rem}.blog-related-card p{margin:0}.blog-card-arrow{position:absolute;right:23px;top:22px;color:var(--color-accent)}@media(max-width:900px){.blog-article-grid{grid-template-columns:1fr;gap:0;padding-top:36px}.blog-toc{display:none}.blog-mobile-toc{display:block;margin-bottom:35px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.blog-mobile-toc summary{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;color:var(--color-heading);cursor:pointer;font-family:var(--font-mono);font-size:.8rem;list-style:none}.blog-mobile-toc summary::-webkit-details-marker{display:none}.blog-mobile-toc summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.blog-mobile-toc[open] summary span{transform:rotate(180deg)}.blog-mobile-toc ol{margin:0;padding:0 18px 16px}.blog-mobile-toc li{border-top:1px solid var(--color-border)}.blog-mobile-toc a{display:block;padding:10px 0;color:var(--color-body)}.blog-mobile-toc a:hover{color:var(--color-heading)}}@media(max-width:700px){.blog-feature-card{grid-template-columns:1fr}.blog-feature-art{min-height:250px;border-right:0;border-bottom:1px solid var(--color-border)}.blog-card-grid,.blog-topic-grid{grid-template-columns:1fr}.blog-topic-grid>a{min-height:180px}.blog-index-content,.blog-topic-section{padding:62px 0 75px}.blog-article-hero{padding-bottom:45px}.blog-article-heading{padding-top:52px}.blog-article-grid{padding-bottom:70px}.blog-article-footer{flex-direction:column}.blog-prose{font-size:1.02rem}.blog-prose table th:first-child,.blog-prose table td:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 var(--color-border-strong)}}@media(prefers-reduced-motion:reduce){.blog-feature-card{transition:none}.blog-feature-card:hover{transform:none}}
