@font-face{font-family:LT Remark;font-style:normal;font-weight:400;font-display:swap;src:url(/landing-v2/fonts/LTRemark-Regular.otf)format("opentype")}.spoke .blog{--bl-hero:64px;--bl-display:48px;--bl-h2:32px;--bl-title:22px;--bl-body:18px;--bl-small:14px;--bl-label:12px;--bl-white:#f5f5f5;--bl-text:var(--ml-text-body,#ccc);--bl-dim:#a3a3a3;--bl-muted:var(--ml-text-muted,#999);--bl-faint:#767676;--bl-line:var(--ml-border,#ffffff14);--bl-line-strong:#ffffff2b;--bl-frame:#ffffff1c;--bl-surface:var(--ml-surface,#121212);--bl-raised:var(--ml-surface-raised,#1e1e1e);--bl-card:linear-gradient(145deg, #171717, #101010 80%);--bl-control:var(--ml-border-control,#707070);--bl-accent:var(--ml-accent,#a4bc80);--bl-pending:var(--ml-warning,#e6c879);--bl-header:84px;--bl-editorial:"LT Remark", Georgia, serif;--bl-mono:var(--font-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media (max-width:1000px){.spoke .blog{--bl-hero:56px;--bl-display:40px;--bl-h2:30px}}@media (max-width:640px){.spoke .blog{--bl-hero:36px;--bl-display:32px;--bl-h2:26px;--bl-title:20px;--bl-body:17px;--bl-header:76px}}.spoke .blog :where(section){padding:0}.spoke .blog .btn svg{flex:none;width:16px;height:16px}.spoke .blog-round{border:1px solid var(--bl-control);background:var(--bl-raised);width:36px;height:36px;color:var(--bl-white);transition:background var(--ml-motion-feedback,.16s);border-radius:50%;flex:none;place-items:center;display:inline-grid}.spoke .blog-round svg{width:18px;height:18px}.spoke .blog-text-link{color:var(--bl-white);font-size:var(--bl-small);text-underline-offset:4px;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.spoke .blog-text-link:hover{text-decoration-color:currentColor}.spoke .blog-hero{padding:48px 0 80px}.spoke .blog-hero h1{max-width:24ch;font-size:var(--bl-hero);text-wrap:balance;margin:16px 0 32px;line-height:1.06}.spoke .blog-lede{max-width:60ch;font-size:var(--bl-body);color:var(--bl-dim);margin:0;line-height:1.65}.spoke .blog-topics{margin-top:48px}.spoke .blog-topics ol{gap:var(--ml-grid-gap,16px);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.spoke .blog-topics li{display:flex}.spoke .blog-topics a{border:1px solid var(--bl-frame);border-radius:var(--ml-radius-card,10px);background:var(--bl-card);min-height:88px;transition:border-color var(--ml-motion-feedback,.16s), background var(--ml-motion-feedback,.16s);flex:1;grid-template-columns:minmax(0,1fr) 18px;align-content:center;align-items:center;gap:4px 16px;padding:20px 24px;display:grid}.spoke .blog-topics a:hover{border-color:var(--bl-line-strong);background:linear-gradient(145deg,#1c1c1c,#121212 80%)}.spoke .blog-topics .name{font-size:var(--bl-body);letter-spacing:-.02em;color:var(--bl-white);line-height:1.3}.spoke .blog-topics .count{font-size:var(--bl-label);color:var(--bl-muted);font-variant-numeric:tabular-nums;grid-column:1}.spoke .blog-topics svg{width:18px;height:18px;color:var(--bl-muted);grid-area:1/2/span 2}.spoke .blog-feature{padding-bottom:var(--ml-section-gap,96px)}.spoke .blog-stage{background:var(--ml-gradient-forest);border-radius:0;padding:48px}.spoke .blog-stage[data-gradient=tide]{background:var(--ml-gradient-tide)}.spoke .blog-stage[data-gradient=sky]{background:var(--ml-gradient-sky)}.spoke .blog-stage[data-gradient=iris]{background:var(--ml-gradient-iris)}.spoke .blog-case{background:var(--bg,#060606);border-radius:0;overflow:hidden}.spoke .blog-case-copy{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:32px;padding:40px 40px 32px;display:grid}.spoke .blog-case-copy h2,.spoke .blog-cta-panel h2{font-size:var(--bl-display);font-synthesis:none;line-height:var(--ml-editorial-leading,1.12);text-wrap:balance;font-family:var(--bl-editorial)!important;letter-spacing:var(--ml-editorial-tracking,-.015em)!important;font-weight:400!important}.spoke .blog-case-copy h2{margin:16px 0 0}.spoke .blog-case-copy p:not(.eyebrow){max-width:46ch;font-size:var(--bl-small);color:var(--bl-text);margin:0 0 16px;line-height:1.65}.spoke .blog-case-meta{font-size:var(--bl-label);color:var(--bl-muted);flex-wrap:wrap;gap:4px 12px;margin-bottom:24px;display:flex}.spoke .blog-case-media{padding:0 40px;display:block}.spoke .blog-case-crop{display:block;overflow:hidden}.spoke .blog-case-media img{aspect-ratio:16/7;object-fit:cover;object-position:top center;border-radius:0;width:100%;height:auto;display:block}.spoke .blog-topic{padding-bottom:var(--ml-section-gap,96px);scroll-margin-top:calc(var(--bl-header) + 24px)}.spoke .blog-topic-grid{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:64px;display:grid}.spoke .blog-topic-head{top:calc(var(--bl-header) + 32px);position:sticky}.spoke .blog-topic-head h2{font-size:var(--bl-display);margin:12px 0 16px;line-height:1.08}.spoke .blog-topic-head p:not(.eyebrow){font-size:var(--bl-small);color:var(--bl-dim);margin:0 0 24px;line-height:1.65}.spoke .blog-rows{border-top:1px solid var(--bl-line);margin:0;padding:0;list-style:none}.spoke .blog-rows a{border-bottom:1px solid var(--bl-line);transition:background var(--ml-motion-feedback,.16s);grid-template-columns:32px minmax(0,1fr) auto 36px;align-items:center;gap:24px;padding:24px 8px 24px 0;display:grid}.spoke .blog-rows a:hover{background:linear-gradient(90deg,#ffffff07,#0000 80%)}.spoke .blog-rows a:hover .blog-round{background:#2a2a2a}.spoke .blog-row-num{font-size:var(--bl-label);color:var(--bl-faint);font-variant-numeric:tabular-nums;align-self:start;padding-top:4px}.spoke .blog-row-title{font-size:var(--bl-title);letter-spacing:-.03em;color:var(--bl-white);text-wrap:pretty;font-weight:500;line-height:1.3;display:block}.spoke .blog-row-desc{max-width:64ch;font-size:var(--bl-small);color:var(--bl-muted);margin-top:8px;line-height:1.6;display:block}.spoke .blog-row-meta{font-size:var(--bl-label);color:var(--bl-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.spoke .blog-chip{border:1px solid var(--bl-line-strong);border-radius:var(--ml-radius-chip,4px);font-size:var(--bl-label);color:var(--bl-text);align-items:center;gap:6px;margin:0 0 8px;padding:2px 8px;line-height:1.5;display:inline-flex}.spoke .blog-chip:before{content:"";background:var(--bl-accent);border-radius:50%;width:6px;height:6px}.spoke .blog-cta{padding-bottom:var(--ml-section-gap,96px)}.spoke .blog-cta-panel{border-radius:var(--ml-radius-card,10px);background-image:linear-gradient(90deg, #060606d6, #06060699), var(--ml-gradient-tide);justify-content:space-between;align-items:center;gap:48px;padding:64px;display:flex}.spoke .blog-cta-panel h2{max-width:16ch;color:var(--bl-white);margin:12px 0 16px}.spoke .blog-cta-panel p:not(.eyebrow){max-width:52ch;font-size:var(--bl-body);color:var(--bl-text);margin:0;line-height:1.6}.spoke .blog-cta-panel .eyebrow{color:var(--bl-text)}.spoke .blog-cta-side{flex:none;justify-items:start;gap:12px;display:grid}.spoke .blog-cta-side small{font-size:var(--bl-label);color:var(--bl-text)}.spoke .blog-head{border-bottom:1px solid var(--bl-line);padding:48px 0}.spoke .blog-head .eyebrow a:hover{color:var(--bl-white)}.spoke .blog-head h1{max-width:920px;font-size:var(--bl-display);text-wrap:balance;margin:16px 0 24px;line-height:1.1}.spoke .blog-meta{font-size:var(--bl-small);color:var(--bl-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;display:flex}.spoke .blog-meta>span{align-items:center;gap:12px;display:inline-flex}.spoke .blog-meta>span+span:before{content:"";background:var(--bl-faint);border-radius:50%;width:3px;height:3px}.spoke .blog-meta .by{color:var(--bl-text);gap:8px}.spoke .blog-meta .by img{width:20px;height:20px}.spoke .blog-reviewed{max-width:760px;font-size:var(--bl-label);color:var(--bl-muted);align-items:flex-start;gap:8px;margin:16px 0 0;line-height:1.5;display:flex}.spoke .blog-reviewed svg{width:16px;height:16px;color:var(--bl-accent);flex:none}.spoke .blog-grid{padding-top:56px;padding-bottom:var(--ml-section-gap,96px);grid-template-columns:minmax(0,720px) 288px;justify-content:space-between;gap:64px;display:grid}.spoke .blog-aside{top:calc(var(--bl-header) + 32px);align-self:start;gap:24px;display:grid;position:sticky}.spoke .blog-toc .eyebrow{margin-bottom:12px;display:flex}.spoke .blog-toc ol{border-left:1px solid var(--bl-line);margin:0;padding:0;list-style:none}.spoke .blog-toc a{font-size:var(--bl-small);color:var(--bl-muted);transition:color var(--ml-motion-feedback,.16s), border-color var(--ml-motion-feedback,.16s);border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 16px;line-height:1.45;display:block}.spoke .blog-toc a:hover{color:var(--bl-white)}.spoke .blog-toc a.is-active{color:var(--bl-white);border-left-color:var(--bl-accent)}.spoke .blog-product{border:1px solid var(--bl-frame);border-radius:var(--ml-radius-card,10px);background:var(--bl-card);padding:24px}.spoke .blog-product h2{margin:12px 0 8px;line-height:1.3;font-size:var(--bl-title)!important;letter-spacing:-.03em!important;font-weight:500!important}.spoke .blog-product p:not(.eyebrow){font-size:var(--bl-small);color:var(--bl-dim);margin:0 0 20px;line-height:1.6}.spoke .blog-toc-mobile{border:1px solid var(--bl-frame);border-radius:var(--ml-radius-card,10px);background:var(--bl-raised);margin-bottom:40px;display:none}.spoke .blog-toc-mobile summary{min-height:56px;font-size:var(--bl-small);color:var(--bl-white);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 8px 8px 20px;list-style:none;display:flex}.spoke .blog-toc-mobile summary::-webkit-details-marker{display:none}.spoke .blog-toc-mobile[open] .blog-round svg{transform:rotate(45deg)}.spoke .blog-toc-mobile ol{font-size:var(--bl-small);color:var(--bl-dim);margin:0;padding:0 20px 16px 36px;line-height:1.5}.spoke .blog-toc-mobile li{padding:6px 0}.spoke .blog-toc-mobile a{color:inherit}.spoke .blog-prose{color:var(--bl-text);font-size:var(--bl-body);line-height:1.7}.spoke .blog-prose>:first-child{margin-top:0}.spoke .blog-prose p{color:inherit;margin:0 0 24px}.spoke .blog-prose strong{color:var(--bl-white);font-weight:500}.spoke .blog-prose em{font-style:italic}.spoke .blog-prose a{color:var(--bl-white);text-underline-offset:3px;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59;text-decoration-thickness:1px}.spoke .blog-prose a:hover{text-decoration-color:currentColor}.spoke .blog-prose :not(pre)>code{font-family:var(--bl-mono);font-size:var(--bl-small);border-radius:var(--ml-radius-chip,4px);background:var(--bl-raised);color:var(--bl-white);padding:1px 6px}.spoke .blog-prose :is(.blog-table,figcaption,.blog-fig) :not(pre)>code{font-size:inherit}.spoke .blog-prose h2{font-size:var(--bl-h2);text-wrap:pretty;scroll-margin-top:calc(var(--bl-header) + 24px);margin:64px 0 20px;line-height:1.15}.spoke .blog-prose h3{font-size:var(--bl-title);letter-spacing:-.03em;scroll-margin-top:calc(var(--bl-header) + 24px);margin:40px 0 12px;line-height:1.3}.spoke .blog-prose ul,.spoke .blog-prose ol{margin:0 0 24px;padding-left:24px}.spoke .blog-prose ul{list-style:outside}.spoke .blog-prose ol{list-style:decimal}.spoke .blog-prose li{margin:8px 0;padding-left:4px}.spoke .blog-prose li::marker{color:var(--bl-faint);font-variant-numeric:tabular-nums}.spoke .blog-prose li>p{margin:0 0 8px}.spoke .blog-prose hr{border:0;border-top:1px solid var(--bl-line);margin:48px 0}.spoke .blog-prose .blog-intro{color:var(--bl-white);font-size:var(--bl-title);letter-spacing:-.02em;margin-bottom:32px;line-height:1.55}.spoke .blog-prose .blog-answer{border-left:2px solid var(--bl-accent);padding-left:20px}.spoke .blog-prose .blog-table{overscroll-behavior-x:contain;border-top:1px solid var(--bl-line-strong);background:linear-gradient(90deg, var(--bg,#060606) 30%, #06060600) left center / 40px 100% no-repeat local, linear-gradient(270deg, var(--bg,#060606) 30%, #06060600) right center / 40px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #ffffff1f, #fff0) left center / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #ffffff1f, #fff0) right center / 12px 100% no-repeat scroll;margin:32px 0;overflow-x:auto}.spoke .blog-prose table{border-collapse:collapse;width:100%;font-size:var(--bl-small);font-variant-numeric:tabular-nums;line-height:1.55}.spoke .blog-prose th{text-align:left;vertical-align:bottom;font-size:var(--bl-label);letter-spacing:.02em;color:var(--bl-accent);border-bottom:1px solid var(--bl-line-strong);padding:12px 16px 12px 0;font-weight:400}.spoke .blog-prose td{vertical-align:top;color:var(--bl-text);border-bottom:1px solid var(--bl-line);padding:14px 16px 14px 0}.spoke .blog-prose td:first-child{color:var(--bl-white)}.spoke .blog-prose .blog-table:focus-visible{outline-offset:6px}.spoke .blog-prose .blog-template,.spoke .blog-prose .blog-phrase{border:1px solid var(--bl-frame);border-radius:var(--ml-radius-card,10px);background:var(--bl-surface);margin:32px 0;overflow:hidden}.spoke .blog-prose .blog-template figcaption,.spoke .blog-prose .blog-phrase figcaption{border-bottom:1px solid var(--bl-line);font-size:var(--bl-label);letter-spacing:.06em;text-transform:lowercase;color:var(--bl-muted);justify-content:space-between;align-items:center;gap:16px;padding:8px 8px 8px 20px;display:flex}.spoke .blog-prose .blog-copy{border-radius:var(--ml-radius-control,6px);background:var(--bl-raised);min-height:36px;color:var(--bl-white);font:500 var(--bl-label)/1.2 var(--fbody);letter-spacing:0;text-transform:none;cursor:pointer;border:1px solid #ffffff25;padding:6px 14px}.spoke .blog-prose .blog-copy:hover{background:#262626}.spoke .blog-prose .blog-copy:focus-visible{outline:2px solid var(--bl-accent);outline-offset:3px}.spoke .blog-prose .blog-copy.is-done{color:var(--bl-accent)}.spoke .blog-prose .blog-template pre{font:400 var(--bl-small)/1.7 var(--bl-mono);color:#ddd;tab-size:4;margin:0;padding:20px;overflow-x:auto}.spoke .blog-prose .blog-phrase blockquote{color:var(--bl-white);margin:0;padding:20px}.spoke .blog-prose .blog-phrase blockquote>:last-child{margin-bottom:0}.spoke .blog-prose .blog-callout{border:1px solid var(--bl-frame);border-radius:var(--ml-radius-card,10px);background:var(--bl-card);margin:32px 0;padding:24px}.spoke .blog-prose .blog-callout>:last-child{margin-bottom:0}.spoke .blog-prose .blog-quote{color:var(--bl-white);margin:32px 0;padding:0 0 0 32px;position:relative}.spoke .blog-prose .blog-quote:before{content:"“";font:400 var(--bl-h2)/1 var(--bl-editorial);color:var(--bl-accent);position:absolute;top:-4px;left:0}.spoke .blog-prose .blog-quote>:last-child{margin-bottom:0}.spoke .blog-prose .blog-notice{border:1px solid var(--bl-frame);border-radius:var(--ml-radius-card,10px);background:var(--bl-surface);grid-template-columns:20px minmax(0,1fr);gap:12px;margin:40px 0;padding:16px 20px;display:grid}.spoke .blog-prose .blog-notice:before{content:"";background:var(--bl-muted);width:20px;height:20px;margin-top:2px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}.spoke .blog-prose .blog-notice p{font-size:var(--bl-small);color:var(--bl-text);margin:0;line-height:1.6}.spoke .blog-prose .blog-notice em{font-style:normal}.spoke .blog-prose .blog-details{border-radius:var(--ml-radius-card,10px);background:var(--bl-raised);border:1px solid #ffffff0b;margin:32px 0}.spoke .blog-prose .blog-details summary{min-height:64px;color:var(--bl-white);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:12px 12px 12px 24px;list-style:none;display:flex}.spoke .blog-prose .blog-details summary::-webkit-details-marker{display:none}.spoke .blog-prose .blog-details summary:after{content:"+";border:1px solid var(--bl-control);width:36px;height:36px;font-size:var(--bl-title);color:var(--bl-white);border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.spoke .blog-prose .blog-details[open] summary:after{content:"×";background:var(--bl-white);color:#121212;border-color:var(--bl-white)}.spoke .blog-prose .blog-details>:not(summary){margin-left:24px;margin-right:24px}.spoke .blog-prose .blog-details>:last-child{margin-bottom:24px}.spoke .blog-prose .blog-stub{margin:32px 0}.spoke .blog-prose .blog-stub-kind{border-radius:var(--ml-radius-chip,4px);font-size:var(--bl-label);color:var(--bl-pending);border:1px solid #e6c87966;align-self:flex-start;padding:2px 8px;line-height:1.5;display:inline-flex}.spoke .blog-prose .blog-stub-frame{background:repeating-linear-gradient(135deg,#0c0c0c 0 14px,#0f0f0f 14px 28px);border:1px dashed #e6c87955;border-radius:0;flex-direction:column;justify-content:center;gap:12px;min-height:300px;padding:32px;display:flex}.spoke .blog-prose .blog-stub-task{max-width:60ch;font-size:var(--bl-small);color:var(--bl-dim);margin:0;line-height:1.6}.spoke .blog-prose .blog-stub-alt{font-size:var(--bl-label);color:var(--bl-faint);margin:0}.spoke .blog-prose .blog-stub figcaption{font-size:var(--bl-label);color:var(--bl-muted);margin-top:12px;line-height:1.5}.spoke .blog-prose .blog-stub-data{border-radius:var(--ml-radius-card,10px);border:1px dashed #e6c87955;justify-items:start;gap:12px;padding:20px;display:grid}.spoke .blog-prose .blog-download{border:1px solid var(--bl-frame);border-radius:var(--ml-radius-card,10px);background:var(--bl-card);margin:32px 0;padding:20px 24px}.spoke .blog-prose .blog-download-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.spoke .blog-prose .blog-download-title{font-size:var(--bl-body);color:var(--bl-white)}.spoke .blog-prose .blog-download-formats{flex-wrap:wrap;gap:8px;display:flex}.spoke .blog-prose .blog-download-format{border-radius:var(--ml-radius-control,6px);background:var(--bl-raised);min-height:36px;font-size:var(--bl-small);color:var(--bl-muted);border:1px solid #ffffff25;align-items:center;padding:6px 14px;display:inline-flex}.spoke .blog-prose .blog-download-k{font-size:var(--bl-label);letter-spacing:.06em;text-transform:lowercase;color:var(--bl-muted);margin-bottom:4px;display:block}.spoke .blog-prose a.blog-download-format{color:var(--bl-white);text-decoration:none}.spoke .blog-prose a.blog-download-format:hover{background:#262626}.spoke .blog-prose a.blog-download-format:focus-visible{outline:2px solid var(--bl-accent);outline-offset:3px}.spoke .blog-prose .blog-download .blog-stub-task{border-top:1px dashed #e6c87955;justify-items:start;gap:8px;max-width:none;margin-top:16px;padding-top:16px;display:grid}.spoke .blog-prose .blog-figure{margin:32px 0}.spoke .blog-prose .blog-figure picture{display:block}.spoke .blog-prose .blog-figure img{border:1px solid var(--bl-line);border-radius:var(--ml-radius-inset,6px);width:100%;height:auto;display:block}.spoke .blog-prose .blog-figure figcaption{font-size:var(--bl-label);color:var(--bl-muted);margin-top:12px}.spoke .blog-prose .blog-fig{--tone-stop:var(--ml-danger,#f28b8b);--tone-warn:var(--ml-warning,#e6c879);--tone-go:var(--ml-success,#a4bc80);--tone-info:var(--ml-info,#a8c6e8);--tone-next:var(--bl-muted);border:1px solid var(--bl-frame);border-radius:var(--ml-radius-card,10px);background:var(--bl-card);margin:40px 0;padding:24px}.spoke .blog-prose .blog-fig :where(p,ol,ul){margin:0;padding:0;list-style:none}.spoke .blog-prose .blog-fig :where(li){margin:0;padding:0}.spoke .blog-prose .blog-fig :where(li)::marker{content:none}.spoke .blog-prose .blog-fig-title{font-size:var(--bl-label);letter-spacing:.06em;text-transform:lowercase;color:var(--bl-muted);margin-bottom:20px}.spoke .blog-prose .blog-fig-title:before{content:"// "}.spoke .blog-prose .blog-fig figcaption{font-size:var(--bl-label);color:var(--bl-muted);margin-top:20px;line-height:1.5}.spoke .blog-prose .blog-fig-steps{gap:16px;display:grid}.spoke .blog-prose .blog-fig-step{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;display:grid;position:relative}.spoke .blog-prose .blog-fig-step:not(:last-child):after{content:"";background:var(--bl-line-strong);width:1px;position:absolute;top:40px;bottom:-16px;left:16px}.spoke .blog-prose .blog-fig-q{grid-template-columns:32px minmax(0,1fr);align-content:start;gap:4px 12px;display:grid}.spoke .blog-prose .blog-fig-q p{font-size:var(--bl-body);letter-spacing:-.02em;color:var(--bl-white);padding-top:4px;font-weight:500;line-height:1.4}.spoke .blog-prose .blog-fig-n{border:1px solid var(--bl-control);background:var(--bl-raised);width:32px;height:32px;font-size:var(--bl-small);color:var(--bl-white);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.spoke .blog-prose .blog-fig-tag{border:1px solid var(--bl-line-strong);border-radius:var(--ml-radius-chip,4px);font-size:var(--bl-label);color:var(--bl-muted);grid-column:2;justify-self:start;margin-top:8px;padding:2px 8px;line-height:1.5}.spoke .blog-prose .blog-fig-out{align-content:start;gap:8px;display:grid}.spoke .blog-prose .blog-fig-out>li{border:1px solid var(--bl-line);border-left:2px solid var(--tone,var(--bl-line-strong));border-radius:var(--ml-radius-inset,6px);background:var(--bl-surface);font-size:var(--bl-small);color:var(--bl-text);grid-template-columns:32px minmax(0,1fr);gap:12px;padding:12px 16px;line-height:1.5;display:grid}.spoke .blog-prose .blog-fig-out>li.tone-stop{--tone:var(--tone-stop)}.spoke .blog-prose .blog-fig-out>li.tone-warn{--tone:var(--tone-warn)}.spoke .blog-prose .blog-fig-out>li.tone-go{--tone:var(--tone-go)}.spoke .blog-prose .blog-fig-out>li.tone-info{--tone:var(--tone-info)}.spoke .blog-prose .blog-fig-out>li.tone-next{--tone:var(--tone-next)}.spoke .blog-prose .blog-fig-k{font-size:var(--bl-label);letter-spacing:.06em;text-transform:lowercase;color:var(--tone);line-height:1.75}.spoke .blog-prose .blog-fig-map{--map-one:var(--tone-go);--map-all:var(--tone-warn);--map-mixed:#9bc7bf}.spoke .blog-prose .blog-fig-map svg{width:100%;height:auto;display:block}.spoke .blog-prose .blog-fig-map .st{stroke:#0b0b0b;stroke-width:1px;stroke-linejoin:round;fill-opacity:.58;transition:fill-opacity var(--ml-motion-feedback,.16s)}.spoke .blog-prose .blog-fig-map .st:hover{fill-opacity:.8}.spoke .blog-prose .blog-fig-map .st-one{fill:var(--map-one)}.spoke .blog-prose .blog-fig-map .st-all{fill:var(--map-all)}.spoke .blog-prose .blog-fig-map .st-mixed{fill:var(--map-mixed)}.spoke .blog-prose .blog-fig-map .st-disputed{fill:url(#fig-consent-map-hatch);fill-opacity:1}.spoke .blog-prose .blog-fig-map .hatch-bg{fill:#2a2a2a}.spoke .blog-prose .blog-fig-map .hatch-line{stroke:#8c8c8c;stroke-width:2px}.spoke .blog-prose .blog-fig-map .st-dc{stroke:#f5f5f5;stroke-width:1.5px;fill-opacity:.9}.spoke .blog-prose .blog-fig-map .st-dc-label{fill:var(--bl-text);font-size:14px;font-family:var(--fbody)}.spoke .blog-prose .blog-fig-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin-top:20px;display:grid}.spoke .blog-prose .blog-fig-legend li{font-size:var(--bl-small);color:var(--bl-text);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;line-height:1.4;display:grid}.spoke .blog-prose .blog-fig-legend i{border-radius:var(--ml-radius-chip,4px);width:14px;height:14px}.spoke .blog-prose .blog-fig-legend b{font-weight:400;font-size:var(--bl-label);color:var(--bl-muted);white-space:nowrap}.spoke .blog-prose .blog-fig-legend .lg-one i{background:color-mix(in srgb, var(--map-one) 58%, transparent)}.spoke .blog-prose .blog-fig-legend .lg-all i{background:color-mix(in srgb, var(--map-all) 58%, transparent)}.spoke .blog-prose .blog-fig-legend .lg-mixed i{background:color-mix(in srgb, var(--map-mixed) 58%, transparent)}.spoke .blog-prose .blog-fig-legend .lg-disputed i{background:repeating-linear-gradient(45deg,#2a2a2a 0 3px,#8c8c8c 3px 5px)}@media (max-width:640px){.spoke .blog-prose .blog-fig-legend{grid-template-columns:minmax(0,1fr)}.spoke .blog-prose .blog-fig{padding:20px 16px}.spoke .blog-prose .blog-fig-step{grid-template-columns:minmax(0,1fr);gap:12px}.spoke .blog-prose .blog-fig-out{padding-left:44px}.spoke .blog-prose .blog-fig-out>li{grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 12px}}.spoke .blog-more{padding-bottom:var(--ml-section-gap,96px)}.spoke .blog-more-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.spoke .blog-more-head h2{font-size:var(--bl-h2);margin:12px 0 0;line-height:1.15}@media (max-width:1000px){.spoke .blog-topics ol{grid-template-columns:repeat(2,minmax(0,1fr))}.spoke .blog-topic-grid{grid-template-columns:minmax(0,1fr);gap:32px}.spoke .blog-topic-head{position:static}.spoke .blog-case-copy{grid-template-columns:minmax(0,1fr);gap:16px}.spoke .blog-cta-panel{flex-direction:column;align-items:flex-start;padding:48px 40px}.spoke .blog-grid{grid-template-columns:minmax(0,1fr);padding-top:40px}.spoke .blog-aside{display:none}.spoke .blog-toc-mobile{display:block}}@media (max-width:640px){.spoke .blog-hero{padding:32px 0 64px}.spoke .blog-topics{margin-top:32px}.spoke .blog-topics ol{gap:12px}.spoke .blog-topics a{min-height:72px;padding:16px}.spoke .blog-stage{padding:32px 16px}.spoke .blog-case-copy{padding:28px 20px 24px}.spoke .blog-case-media{padding:0 20px}.spoke .blog-case-crop{aspect-ratio:1/.88}.spoke .blog-case-media img{aspect-ratio:auto;object-fit:fill;width:228%;max-width:none;margin-left:-128%}.spoke .blog-rows a{grid-template-columns:minmax(0,1fr) 36px;gap:16px;padding:20px 0}.spoke .blog-row-num{display:none}.spoke .blog-row-meta{grid-area:2/1;margin-top:-8px}.spoke .blog-rows .blog-round{grid-area:1/2}.spoke .blog-cta-panel{padding:32px 20px}.spoke .blog-head{padding:32px 0}.spoke .blog-meta .by{flex-basis:100%}.spoke .blog-meta .by+span:before{display:none}.spoke .blog-more-head{flex-direction:column;align-items:flex-start}.spoke .blog-prose table{min-width:560px}.spoke .blog-prose .blog-table{margin-right:-16px;padding-right:16px}}.spoke .blog-prose img.is-zoomable{cursor:zoom-in}.spoke .blog-prose img.is-zoomable:focus-visible{outline:2px solid var(--bl-accent);outline-offset:3px}html.blog-zoom-open{overflow:hidden}.blog-zoom{z-index:2147483000;overscroll-behavior:contain;cursor:zoom-out;background:#060606f5;place-items:start center;padding:64px 24px 24px;display:grid;position:fixed;inset:0;overflow:auto}.blog-zoom img{height:auto;width:var(--zoom-w,auto);max-width:min(var(--zoom-w,100%), calc(100vw - 48px));cursor:default;border:1px solid #ffffff1c;border-radius:6px;display:block}.blog-zoom-close{color:#f5f5f5;width:40px;height:40px;font:inherit;cursor:pointer;background:#1e1e1e;border:1px solid #ffffff2b;border-radius:50%;font-size:22px;line-height:1;position:fixed;top:12px;right:12px}.blog-zoom-close:focus-visible{outline-offset:2px;outline:2px solid #a4bc80}@media (max-width:1000px){.blog-zoom{place-items:start;padding:64px 12px 12px}.blog-zoom img{max-width:none}}
