.blog-article{--article-accent: #6be3ed;background:var(--bg-primary);color:var(--text-primary)}.blog-article a:focus-visible,.blog-article summary:focus-visible,.blog-article button:focus-visible,.article-table-scroll:focus-visible{outline:2px solid var(--accent-primary);outline-offset:5px}.article-hero{background:#070b0e;color:#f5f8f9;padding:104px 0 0}.article-hero__inner{width:min(100% - 80px,1400px);margin-inline:auto}.article-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#aebbc1;font-size:12px}.article-breadcrumb a{padding-block:8px}.article-breadcrumb a:hover{color:#fff}.article-breadcrumb>span[aria-hidden]{color:#627078}.article-hero__spread{padding-top:24px}.article-hero__copy{position:relative;z-index:1;width:min(88%,1120px);min-width:0;margin-top:-108px;padding:30px 44px 0 0;background:#070b0e}.article-category{display:inline-flex;align-items:center;gap:10px;color:var(--article-accent);font-size:12px;font-weight:600;padding-block:8px}.article-category:before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%}.article-hero h1{font-size:clamp(38px,4.7vw,76px);line-height:1.03;letter-spacing:-.05em;font-weight:500;margin:14px 0 0;text-wrap:balance;overflow-wrap:anywhere}.article-hero__introduction{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:64px;align-items:start;padding:38px 0 44px}.article-hero__excerpt{max-width:65ch;color:#b9c5cb;font-size:clamp(16px,1.4vw,20px);line-height:1.65;margin:0}.article-start{display:inline-flex;align-items:center;justify-self:start;gap:32px;min-height:44px;padding:4px 0;border-bottom:1px solid #4d6770;color:#f3f8fa;font-size:13px}.article-start:hover{color:var(--article-accent);border-color:var(--article-accent)}.article-start span{font-size:21px}.article-hero__figure{position:relative;min-width:0;margin:0}.article-hero__figure figcaption{position:absolute;right:0;bottom:-27px;color:#aebbc1;font-size:10px;line-height:1.5}.article-hero__image{position:relative;min-width:0;height:clamp(380px,42vw,590px);overflow:hidden;background:#131d22;animation:article-frame-reveal .9s cubic-bezier(.2,.65,.3,1) both}.article-hero__image picture{display:block;width:100%;height:100%}.article-hero__image img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(var(--hero-scale, 1.045))}.article-hero__image-rule{position:absolute;left:0;bottom:0;width:52px;height:3px;background:var(--article-accent)}.article-hero--without-image .article-hero__copy{margin-top:0;width:100%}@keyframes article-frame-reveal{0%{clip-path:inset(0 1.5% 0 1.5%)}to{clip-path:inset(0)}}.article-byline{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #293339;padding:25px 0 30px}.article-byline__author{display:flex;align-items:center;gap:12px}.article-byline__initials{display:flex;justify-content:center;align-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid #405660;border-radius:50%;font-size:12px;color:var(--article-accent)}.article-byline__author p{margin:0 0 4px;font-size:13px}.article-byline__author div>span{font-size:11px;color:#a8b6bd}.article-byline__dates{display:flex;gap:28px;align-items:center;font-size:12px;color:#dbe3e7}.article-byline__label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#a8b6bd;margin-bottom:6px}.article-byline__duration{white-space:nowrap;padding-left:24px;border-left:1px solid #3d4b52}.article-shell{max-width:1240px;margin-inline:auto;padding:0 40px 90px}.article-reading-layout{display:grid;grid-template-columns:236px minmax(0,1fr);align-items:start;column-gap:70px;padding:70px 0 68px}.article-chapters{align-self:stretch;min-width:0}.article-chapters__desktop{position:sticky;top:118px}.article-chapters__heading{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.article-reading-progress{height:2px;background:var(--border-primary);margin-bottom:18px;overflow:hidden}.article-reading-progress>div{background:var(--accent-primary);height:100%;transform:scaleX(0);transform-origin:left center}.article-chapters__list{list-style:none;padding:0;margin:0;max-height:min(58vh,560px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-primary) transparent}.article-chapters__list li{margin:0}.article-chapters__list a{display:flex;gap:12px;padding:9px 12px 9px 14px;font-size:12px;line-height:1.5;border-left:1px solid var(--border-primary);color:var(--text-secondary);transition:color .18s,border-color .18s}.article-chapters__number{font-size:10px;font-variant-numeric:tabular-nums;opacity:.8;padding-top:2px}.article-chapters__list a:hover{color:var(--accent-primary)}.article-chapters__list a[aria-current=location]{color:var(--accent-primary);border-color:var(--accent-primary);font-weight:600}.article-chapters__back{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;font-size:12px;color:var(--text-secondary)}.article-chapters__mobile{display:none}.article-prose{font-size:17px;line-height:1.85;color:var(--text-secondary);min-width:0;scroll-margin-top:118px;overflow-wrap:break-word}.article-prose:focus{outline:none}.article-prose>:first-child{margin-top:0}.article-prose p{margin:0 0 24px}.article-prose h2{font-size:clamp(26px,2.55vw,36px);line-height:1.19;letter-spacing:-.035em;color:var(--text-primary);font-weight:500;margin:64px 0 24px;padding-top:28px;border-top:1px solid var(--border-primary);scroll-margin-top:118px;text-wrap:balance}.article-chapter-number{display:block;color:var(--accent-primary);font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.1em;margin-bottom:18px}.article-prose>h2:first-child{border-top:0;padding-top:0}.article-prose h3{font-size:23px;line-height:1.35;color:var(--text-primary);font-weight:500;letter-spacing:-.02em;margin:35px 0 17px;scroll-margin-top:118px}.article-prose h4{font-size:19px;color:var(--text-primary);margin:28px 0 14px}.article-prose strong{color:var(--text-primary);font-weight:600}.article-prose a{color:var(--accent-primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent-primary),transparent 60%);text-underline-offset:4px}.article-prose a:hover{text-decoration-color:currentColor}.article-prose ul,.article-prose ol{padding-left:24px;margin:0 0 26px}.article-prose ul{list-style:disc}.article-prose ol{list-style:decimal}.article-prose li{padding-left:5px;margin-bottom:10px}.article-prose li::marker{color:var(--accent-primary)}.article-prose li p{margin-bottom:10px}.article-prose blockquote{margin:34px 0;padding:4px 0 4px 24px;border-left:2px solid var(--accent-primary);color:var(--text-secondary);font-size:16px}.article-prose blockquote>:last-child{margin-bottom:0}.article-prose img{display:block;max-width:100%;height:auto;margin:36px 0}.article-prose pre{max-width:100%;overflow-x:auto;padding:24px;background:var(--bg-tertiary);font-size:13px;line-height:1.7;margin:30px 0;border:1px solid var(--border-primary)}.article-prose :not(pre)>code{padding:3px 5px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.85em;overflow-wrap:anywhere}.article-table-scroll{max-width:100%;overflow-x:auto;margin:32px 0;border:1px solid var(--border-primary)}.article-prose table{border-collapse:collapse;width:100%;text-align:left;font-size:13px;line-height:1.6}.article-prose th{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}.article-prose th,.article-prose td{padding:14px 16px;border-bottom:1px solid var(--border-primary);vertical-align:top;min-width:130px}.article-prose tr:last-child td{border-bottom:0}.article-prose hr{margin:44px 0;border-color:var(--border-primary)}.article-figure{margin:52px 0}.article-figure img{margin:0;width:100%}.article-figure figcaption{color:var(--text-secondary);font-size:12px;line-height:1.6;padding:13px 0;border-bottom:1px solid var(--border-primary)}.article-tail{border-top:1px solid var(--border-primary);padding-top:35px}.article-related{margin-top:24px}.article-related h2{font-size:clamp(32px,4vw,56px);font-weight:500;letter-spacing:-.04em;margin-bottom:32px;color:var(--text-primary)}.article-related-card{display:block;min-width:0}.article-related-card__image{aspect-ratio:16 / 10;overflow:hidden;background:var(--bg-secondary);margin-bottom:20px}.article-related-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.article-related-card:hover img{transform:scale(1.035)}.article-related-card span{display:block;font-size:11px;color:var(--accent-primary);margin-bottom:10px}.article-related-card h3{font-size:19px;font-weight:500;line-height:1.35;letter-spacing:-.02em;color:var(--text-primary)}.article-related-card:hover h3{color:var(--accent-primary)}.article-related-card p{font-size:11px;color:var(--text-secondary);margin-top:14px}.article-close{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:54px 40px;margin-top:72px;border-top:2px solid var(--accent-primary);background:var(--bg-secondary)}.article-close h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.04em;color:var(--text-primary);font-weight:500;margin-bottom:14px}.article-close p{font-size:15px;color:var(--text-secondary);line-height:1.7;max-width:56ch}.article-close__actions{text-align:right}.article-close__actions>p{font-size:12px;margin-top:15px}@media(max-width:1100px){.article-hero__inner{width:calc(100% - 48px)}.article-hero__copy{width:90%;padding-right:30px}.article-reading-layout{column-gap:40px;grid-template-columns:190px minmax(0,1fr)}.article-shell{padding-inline:28px}}@media(max-width:800px){.article-hero{padding-top:96px}.article-hero__spread{padding-top:18px}.article-hero__copy{width:calc(100% - 20px);margin-top:-36px;padding:22px 18px 0 0}.article-hero h1{font-size:clamp(34px,6.2vw,50px);margin-top:12px}.article-hero__excerpt{max-width:60ch}.article-hero__introduction{display:flex;flex-direction:column-reverse;gap:16px;padding:26px 0 30px}.article-hero__image{height:auto;aspect-ratio:16 / 10;animation:none}.article-hero__image img{transform:none}.article-hero__figure figcaption{top:10px;right:10px;bottom:auto;padding:4px 8px;background:#070b0edb}.article-byline{align-items:flex-start;flex-wrap:wrap;gap:22px}.article-byline__dates{gap:22px;flex-wrap:wrap}.article-reading-layout{display:block;padding:30px 0 45px}.article-chapters__desktop{display:none}.article-chapters__mobile{display:block;border-bottom:1px solid var(--border-primary);margin-bottom:38px;padding-bottom:13px}.article-chapters__mobile summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:44px;font-size:13px;font-weight:600;color:var(--text-primary)}.article-chapters__mobile summary::-webkit-details-marker{display:none}.article-chapters__mobile summary>span{font-size:20px;font-weight:400}.article-chapters__mobile[open] summary>span{transform:rotate(45deg)}.article-chapters__mobile .article-chapters__list{max-height:none;padding:12px 0}.article-chapters__mobile .article-chapters__list a{padding-block:13px}.article-prose{font-size:16px;line-height:1.8}.article-prose h2{margin-top:48px}.article-close{grid-template-columns:1fr;gap:24px;padding:32px 24px}.article-close__actions{text-align:left}}@media(max-width:480px){.article-hero__inner{width:calc(100% - 40px)}.article-breadcrumb{font-size:11px;gap:9px}.article-hero h1{font-size:clamp(30px,8.2vw,38px)}.article-hero__image{aspect-ratio:4 / 3}.article-shell{padding-inline:20px;padding-bottom:60px}.article-byline__dates{gap:16px;font-size:11px}.article-byline__duration{padding-left:16px}.article-prose h2{font-size:27px}.article-prose h3{font-size:21px}.article-prose blockquote{padding-left:17px;font-size:15px}}@media(prefers-reduced-motion:reduce){.blog-article *,.blog-article *:before,.blog-article *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.article-related-card:hover img,.article-hero__image img{transform:none}}
