article-hero,article-body,article-related{display:block;position:relative;z-index:2}article-hero{overflow-x:clip}copy-code{display:block}.article-hero{position:relative;padding-top:72px;padding-bottom:80px}.article-hero__back{margin-bottom:56px}.article-hero__category{margin-bottom:20px}.article-hero__title{max-width:1000px;font-size:clamp(38px,6vw,92px);line-height:1.04;letter-spacing:-2.5px}.article-hero__summary{max-width:680px;margin-top:32px;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(19px,1.8vw,26px);line-height:1.4;color:#ffffffbf}.article-hero__info{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:40px;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.article-hero__author{display:inline-flex;align-items:center;gap:12px;color:#fff}.article-hero__tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.article-hero__tags li{display:inline-flex;align-items:center;min-height:30px;padding:0 14px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#ffffff0a}@media(max-width:960px){.article-hero{padding-top:40px;padding-bottom:48px}.article-hero__back{margin-bottom:36px}}.article-body{padding-top:96px;padding-bottom:120px}.article-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;max-width:720px;margin:96px auto 0;padding-top:40px;border-top:1px solid var(--line)}.article-end__author{display:flex;align-items:center;gap:16px}.article-end__name{font-size:26px;line-height:1.1}@media(max-width:960px){.article-body{padding-top:56px;padding-bottom:72px}}.related{padding-top:110px;padding-bottom:120px;border-top:1px solid var(--line)}.related__title{margin:24px 0 56px;font-size:clamp(34px,4.6vw,66px);line-height:1.06;letter-spacing:-1.5px}.related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media(max-width:1000px){.related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related__grid>:nth-child(3){display:none}}@media(max-width:640px){.related{padding-top:72px;padding-bottom:72px}.related__grid{grid-template-columns:minmax(0,1fr)}}.prose{max-width:720px;margin:0 auto;font-size:clamp(17px,1.35vw,19px);line-height:1.8;color:var(--muted)}.prose>*+*{margin-top:1.4em}.prose h2,.prose h3{font-family:var(--serif);font-weight:300}.prose h2{margin-top:2.4em;font-size:clamp(30px,3vw,42px);line-height:1.15;letter-spacing:-1px;color:var(--fg)}.prose h3{margin-top:2em;font-size:clamp(23px,2.2vw,28px);line-height:1.2;color:var(--fg)}.prose h2+*,.prose h3+*{margin-top:.9em}.prose strong{font-weight:500;color:var(--fg)}.prose em{font-style:italic}.prose a{text-decoration:underline;text-underline-offset:3px}.prose code{padding:2px 6px;border-radius:3px;background:#0000000f;font-size:.9em}.prose ul{display:grid;gap:.7em}.prose li{position:relative;padding-left:28px}.prose li:before{content:"";position:absolute;left:0;top:.95em;width:14px;height:1px;background:var(--viz)}.quote{margin-left:0;margin-right:0;padding:8px 0 8px 28px;border-left:2px solid var(--viz)}.quote p{font-family:var(--serif);font-weight:300;font-size:clamp(24px,2.6vw,34px);line-height:1.3;color:var(--fg)}.quote cite{display:block;margin-top:14px;font-size:13px;letter-spacing:2px;text-transform:uppercase;font-style:normal;color:var(--accent)}.callout{padding:28px 32px;border:1px solid var(--line);background:#00000008}.prose .callout__title{margin:0 0 12px;font-family:var(--serif);font-weight:300;font-size:26px;line-height:1.2;color:var(--fg)}.callout p{margin:0;font-size:.95em;line-height:1.75}.figure{margin-left:0;margin-right:0}.figure img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;background:linear-gradient(135deg,#15151b,var(--tint, #3b3b48))}.figure figcaption,.code figcaption{margin-top:12px;font-size:14px;line-height:1.5;text-align:center;color:var(--muted)}.code{margin:0;overflow:hidden;border-radius:6px;background:#0d0d12;color:#e8e8ee}.code .label{color:#8fa3b8}.code__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.12)}.code__copy{min-height:32px;padding:0 14px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font:500 11px var(--sans);letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s}.code__copy:hover{background:#fff;color:#000}.code pre{margin:0;padding:20px;overflow-x:auto;font:400 14px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;tab-size:4}.code pre code{padding:0;background:none;font:inherit}.code figcaption{padding:0 16px 14px;margin-top:0;text-align:left;color:#fff9}.code .hljs-keyword,.code .hljs-literal,.code .hljs-meta{color:#c792ea}.code .hljs-string,.code .hljs-subst{color:#a5d6a7}.code .hljs-number{color:#f4b183}.code .hljs-comment{color:#7b8794;font-style:italic}.code .hljs-built_in,.code .hljs-title{color:#82aaff}.code .hljs-params,.code .hljs-variable{color:#e8e8ee}.value-chain{display:grid;grid-template-columns:repeat(5,1fr) 84px;gap:1px;border:1px solid var(--line);background:var(--line);font-size:13px;line-height:1.35}.value-chain>*{padding:10px 12px;background:var(--bg);color:var(--muted)}.value-chain b{display:block;font-weight:500;color:var(--fg)}.value-chain small{display:block;margin-top:4px;font-size:12px;font-variant-numeric:tabular-nums}.value-chain__label{grid-column:1 / 6;padding:6px 12px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.value-chain__support{grid-column:1 / 6;display:flex;justify-content:space-between;gap:12px;align-items:baseline}.value-chain__support small{margin:0}.value-chain__primary{min-height:112px}.value-chain .is-gap{box-shadow:inset 0 0 0 2px var(--chart-2)}.value-chain .is-gap small{color:var(--chart-2);font-weight:600}.value-chain__margin{grid-column:6;grid-row:1 / span 7;display:grid;place-content:center;gap:6px;padding:12px 24px 12px 10px;position:relative;isolation:isolate;color:var(--bg);text-align:center}.value-chain__margin:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fg);clip-path:polygon(0 0,62% 0,100% 50%,62% 100%,0 100%)}.value-chain__margin b{color:var(--bg);font-size:11px;letter-spacing:2px;text-transform:uppercase}.value-chain__margin small{margin:0;font-family:var(--serif);font-size:22px;line-height:1.1}@media(max-width:640px){.value-chain{grid-template-columns:1fr 64px}.value-chain__label,.value-chain__support,.value-chain__primary{grid-column:1}.value-chain__primary{min-height:0}.value-chain__margin{grid-column:2;grid-row:1 / span 11;padding-right:14px}.value-chain__margin small{font-size:17px}}.prose table{width:100%;border-collapse:collapse;font-size:.85em;line-height:1.5}.prose th,.prose td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose th{font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.prose td:first-child{color:var(--fg);font-weight:500}.prose .table-wrap{overflow-x:auto}article-chart{display:block;position:relative;width:100%;min-height:var(--chart-h, 420px);border:1px solid var(--line);background:#fff}article-chart.is-loading{background:linear-gradient(110deg,#f1f1f1 30%,#fafafa,#f1f1f1 70%) 0 0 / 200% 100%;animation:chart-loading 1.4s linear infinite}article-chart.is-failed{display:grid;place-items:center;padding:24px;text-align:center;color:var(--muted);font-size:14px}article-chart svg{display:block}@keyframes chart-loading{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){article-chart.is-loading{animation:none}}
