.blog-hero{border-bottom:1px solid var(--line);padding:clamp(56px,7vw,88px) 0 clamp(40px,5vw,56px);position:relative;overflow:hidden}.blog-hero .aurora{opacity:.45}.blog-hero .wrap{position:relative}.blog-hero h1{letter-spacing:-.045em;margin-top:14px;font-size:clamp(40px,5vw,64px);line-height:1.03}.blog-hero h1 .g{background:linear-gradient(95deg,var(--pri) 10%,#2b8ce8 55%,var(--cy) 95%);color:#0000;-webkit-background-clip:text;background-clip:text}.blog-hero .lead{color:var(--ink2);max-width:56ch;margin-top:20px;font-size:clamp(18px,1.6vw,21px);line-height:1.55}.blog-tags{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.blog-tag{height:34px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink2);background:#fff;border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.blog-tag:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink2)}.blog-tag.on{background:var(--ink);color:#fff;box-shadow:none}.blog-list{padding:clamp(48px,6vw,72px) 0 clamp(64px,8vw,104px)}.blog-feat{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.blog-feat .blog-img{aspect-ratio:16/10;border-radius:20px}.ff .blog-feat h2{letter-spacing:-.03em;text-wrap:nowrap;white-space:nowrap;max-width:none;margin-top:14px;font-size:clamp(24px,2.2vw,34px);line-height:1.12;overflow:visible}@media (width<=560px){.ff .blog-feat h2{text-wrap:balance;white-space:normal}}.blog-feat p{color:var(--ink2);max-width:48ch;margin-top:14px;font-size:17.5px;line-height:1.6}.blog-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;margin-top:64px;padding-top:56px;display:grid}.blog-card{color:inherit;flex-direction:column;display:flex}.blog-card .blog-img{aspect-ratio:16/10;border-radius:16px;transition:transform .25s}.blog-card:hover{color:inherit}.blog-card:hover .blog-img{transform:translateY(-3px)}.blog-card:hover h3{color:var(--pri)}.blog-card h3{letter-spacing:-.02em;margin-top:18px;font-size:21px;line-height:1.28;transition:color .15s}.blog-card p{color:var(--mu);margin-top:10px;font-size:15.5px;line-height:1.6}.blog-k{color:var(--pri);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.blog-feat .blog-k,.blog-card .blog-k{margin-top:0}.blog-card .blog-k{margin-top:20px}.blog-meta{color:var(--mu);flex-wrap:wrap;gap:6px 14px;margin-top:14px;font-size:13.5px;display:flex}.blog-meta span+span:before{content:"·";color:var(--mu2);margin-right:14px}.blog-img{background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--monof),monospace;color:var(--mu);place-items:center;font-size:12px;display:grid;position:relative;overflow:hidden}.blog-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.blog-img.ph{background:repeating-linear-gradient(135deg,#eef0f6 0 10px,#f6f7fa 10px 20px)}.blog-img.tile{letter-spacing:-.02em;color:#3a1530;box-shadow:inset 0 0 0 1px var(--line);background:radial-gradient(60% 80% at 85% 10%,#14b8d459,#0000),radial-gradient(70% 90% at 10% 100%,#f5b23d59,#0000),linear-gradient(160deg,#f3f4ff,#eef9fc);font-family:inherit;font-size:clamp(18px,2vw,24px);font-weight:600}.blog-rss{background:var(--bg2);color:var(--ink2);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:72px;padding:22px 26px;font-size:15px;display:flex}.blog-rss a{color:var(--pri);font-weight:600}@media (width<=1000px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.blog-feat{grid-template-columns:minmax(0,1fr);gap:24px}.blog-feat .blog-img{aspect-ratio:2.6}.blog-feat .blog-img>div{width:72%!important}}.blog-list .blog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.blog-list .blog-grid .blog-card{max-width:400px}@media (width<=760px){.blog-grid{grid-template-columns:minmax(0,1fr);gap:44px}}.post-head{max-width:680px;margin:0 auto;padding:clamp(48px,6vw,80px) 0 0}.post-title{letter-spacing:-.04em;margin-top:18px;font-size:clamp(34px,4.4vw,50px);line-height:1.08}.post-dek{letter-spacing:-.01em;color:var(--ink2);text-wrap:pretty;margin-top:20px;font-size:clamp(19px,1.8vw,22px);line-height:1.5}.post-by{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:30px;padding-top:24px;display:flex}.post-av{color:#f5b23d;background:#3a1530;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:15px;font-style:normal;font-weight:600;display:grid}.post-by b{color:var(--ink);font-size:15.5px;font-weight:600;display:block}.post-by span{color:var(--mu);margin-top:2px;font-size:14px;display:block}.post-cover{max-width:1080px;margin:44px auto 0}.post-cover .blog-img{aspect-ratio:2;border-radius:22px}.post-cover figcaption{text-align:center;color:var(--mu);margin-top:12px;font-size:14px}.post-body{grid-template-columns:minmax(0,1fr) minmax(0,680px) minmax(0,1fr);column-gap:56px;padding:clamp(48px,6vw,72px) 0 0;display:grid}.post-body>.prose{grid-column:2}.post-toc{grid-column:1;place-self:start end;width:200px;font-size:14px;line-height:1.45;position:sticky;top:96px}.post-toc b{letter-spacing:.06em;text-transform:uppercase;color:var(--mu2);margin-bottom:12px;font-size:12px;font-weight:600;display:block}.post-toc a{border-left:2px solid var(--line);color:var(--mu);padding:6px 0 6px 14px;display:block}.post-toc a:hover{color:var(--ink)}.post-toc a.on{border-left-color:var(--pri);color:var(--ink);font-weight:500}@media (width<=1180px){.post-body{grid-template-columns:minmax(0,680px);justify-content:center}.post-body>.prose{grid-column:1}.post-toc{display:none}}.prose{color:var(--ink2);font-feature-settings:"kern","liga";hanging-punctuation:first;overflow-wrap:break-word;font-size:20px;line-height:1.7}.prose>*+*{margin-top:1.25em}.prose p{margin-bottom:0}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--pri);text-underline-offset:.2em;-webkit-text-decoration:underline #3b3df566;text-decoration:underline #3b3df566;text-decoration-thickness:1px}.prose a:hover{text-decoration-color:currentColor}.prose h2{letter-spacing:-.025em;color:var(--ink);margin-top:2.1em;scroll-margin-top:96px;font-size:clamp(26px,2.4vw,30px);line-height:1.2}.prose h3{letter-spacing:-.02em;color:var(--ink);margin-top:1.8em;scroll-margin-top:96px;font-size:22px;line-height:1.3}.prose h2+*,.prose h3+*{margin-top:.7em}.prose ul,.prose ol{padding-left:1.4em}.prose li{padding-left:.25em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--mu2)}.prose ol li::marker{color:var(--mu);font-weight:600}.prose blockquote{box-shadow:inset 3px 0 0 var(--pri);color:var(--ink);margin:1.6em 0;padding:4px 0 4px 24px;font-size:21px;line-height:1.6}.prose blockquote cite{color:var(--mu);margin-top:10px;font-size:15px;font-style:normal;display:block}.prose .post-pull{text-align:center;letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:1.8em 0;padding:8px 0;font-size:clamp(25px,2.6vw,31px);font-weight:600;line-height:1.3}.prose .post-pull:before,.prose .post-pull:after{content:"";background:linear-gradient(90deg,var(--pri),var(--cy));border-radius:2px;width:48px;height:3px;margin:0 auto 22px;display:block}.prose .post-pull:after{margin:22px auto 0}.prose figure{margin:2em 0}.prose figure .blog-img{aspect-ratio:16/9;border-radius:14px}.prose figcaption{color:var(--mu);text-align:center;margin-top:12px;font-size:14.5px;line-height:1.5}.prose .wide{margin-left:-110px;margin-right:-110px}.prose .diagram{background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;padding:28px}.prose .diagram .blog-img{aspect-ratio:2.2;background:repeating-linear-gradient(135deg,#e6e8f2 0 10px,#eef0f6 10px 20px);border-radius:10px}.prose .diagram-svg{overscroll-behavior-x:contain;overflow-x:auto}.prose .diagram svg{width:100%;min-width:var(--dw,0);height:auto;display:block}@media print{.prose .diagram-svg{overflow-x:visible}.prose .diagram svg{min-width:0}}.prose .diagram-x{color:var(--mu);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:14px;display:flex}.prose .diagram-x a{font-weight:600;text-decoration:none}@media (width<=1000px){.prose .wide{margin-left:0;margin-right:0}}.prose code{font-family:var(--monof),monospace;background:var(--bg3);color:var(--ink);border-radius:6px;padding:.12em .38em;font-size:.84em}.prose pre{color:#e4e7f5;box-shadow:var(--sh);background:#0b1020;border-radius:14px;margin:1.8em 0;padding:20px 22px;font-size:14.5px;line-height:1.7;overflow-x:auto}.prose pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.prose pre .t-k{color:#9da6ff}.prose pre .t-s{color:#5fd3a0}.prose pre .t-c{color:#7f87a8}.prose pre .t-n{color:#ffd27a}.prose .post-code{margin:22.5px 0 26.1px}.prose .post-codecap{font-family:var(--monof),monospace;color:#8a92b4;background:#151b33;border-radius:14px 14px 0 0;justify-content:space-between;margin-bottom:-1.4em;padding:10px 22px;font-size:12.5px;display:flex}.prose .post-code pre{border-radius:0 0 14px 14px;margin:0;position:relative}.prose table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.5}.prose .post-table{box-shadow:inset 0 0 0 1px var(--line2);border-radius:14px;margin:1.8em 0;overflow-x:auto}.prose th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--mu);background:var(--bg2);border-bottom:1px solid var(--line2);padding:12px 16px;font-size:12.5px;font-weight:600}.prose td{border-top:1px solid var(--line);vertical-align:top;padding:13px 16px}.prose tr:first-child td{border-top:0}.prose .post-note{background:var(--priw);color:var(--ink2);border-radius:14px;grid-template-columns:28px minmax(0,1fr);gap:14px;margin:1.8em 0;padding:20px 22px;font-size:17.5px;line-height:1.6;display:grid}.prose .post-note i{background:var(--pri);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:15px;font-style:normal;font-weight:700;display:grid}.prose .post-note b{color:var(--ink);margin-bottom:2px;font-weight:600;display:block}.prose .post-note.warn{background:var(--amw)}.prose .post-note.warn i{background:var(--amd)}.prose hr{text-align:center;border:0;height:auto;margin:2.4em 0}.prose hr:after{content:"• • •";letter-spacing:.2em;color:var(--mu2);font-size:14px}.prose sup{line-height:0}.prose sup a{padding:0 .15em;font-size:.75em;font-weight:600;text-decoration:none}.prose .footnotes{border-top:1px solid var(--line2);color:var(--mu);margin-top:3em;padding-top:1.4em;font-size:15.5px;line-height:1.6}.prose .footnotes ol{padding-left:1.2em}.prose .footnotes li+li{margin-top:.6em}.prose .footnotes h2{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prose .footnotes a[data-footnote-backref]{text-decoration:none}.prose kbd{font-family:var(--monof),monospace;box-shadow:inset 0 0 0 1px var(--line2),0 1px 0 var(--line2);background:#fff;border-radius:6px;padding:.1em .45em;font-size:.8em}.post-end{max-width:680px;margin:0 auto;padding:56px 0 0}.post-tags{flex-wrap:wrap;gap:8px;display:flex}.post-share{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--mu);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:18px 0;font-size:14.5px;display:flex}.post-share div{gap:8px;display:flex}.post-share a{height:34px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink2);border-radius:999px;align-items:center;padding:0 14px;font-weight:500;display:inline-flex}.post-share a:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink2)}.post-author{background:var(--bg2);border-radius:18px;grid-template-columns:56px minmax(0,1fr);gap:18px;margin-top:32px;padding:26px;display:grid}.post-author .post-av{width:56px;height:56px;font-size:18px}.post-author b{color:var(--ink);font-size:17px;display:block}.post-author p{color:var(--mu);margin-top:6px;font-size:15.5px;line-height:1.6}.post-more{padding:clamp(64px,7vw,88px) 0 clamp(64px,8vw,96px)}.post-more h2{letter-spacing:-.03em;font-size:clamp(26px,2.6vw,32px);line-height:1.15}.post-more .blog-grid{border-top:0;margin-top:32px;padding-top:0}@media (width<=640px){.prose{font-size:18px;line-height:1.68}.prose blockquote{font-size:19px}.prose pre{border-radius:0;margin-left:-18px;margin-right:-18px}.prose .post-code{margin-left:-18px;margin-right:-18px}.prose .post-code pre,.prose .post-codecap{border-radius:0;margin-left:0;margin-right:0}.post-cover .blog-img{border-radius:0}.post-cover{margin-left:-18px;margin-right:-18px}}:root{--plv:#14b8d4}.ff{font-family:var(--font-sans);--monof:var(--font-mono)}.ff h1,.ff h2{letter-spacing:-.045em;font-weight:600}.ff button,.ff input,.ff select,.ff textarea{font-family:inherit}.ff a:hover{color:var(--pri)}.ff .btn{border-radius:6px}.ff h2 .g,.ff h2 .g2{color:var(--pri)}.ff .eyebrow{font-family:var(--monof);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.ff .eyebrow:before{background:linear-gradient(135deg,var(--pri),var(--plv));border-radius:0}.ff .princ.sol>div,.ff .uc-grid .ucx,.ff .gap,.ff .dc,.ff .qc,.ff .ucx,.ff .nxa,.ff .sc,.ff .at,.ff .rl{box-shadow:none;border-radius:4px}.ff .princ.sol>div:hover,.ff .uc-grid .ucx:hover,.ff .dc:hover,.ff .qc:hover,.ff .ucx:hover{box-shadow:inset 0 -3px 0 var(--pri);border-color:var(--line2);transform:none}.ff .princ.sol>div:after{display:none}.ff .crumb{font-family:var(--monof);letter-spacing:.08em;text-transform:uppercase;color:var(--mu);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;font-size:12px;font-weight:500;display:flex}.ff .crumb:before{content:"";background:linear-gradient(135deg,var(--pri),var(--plv));flex:none;width:8px;height:8px;margin-right:2px}.ff .crumb>:last-child{color:var(--pri);font-weight:600}.ff .crumb .soon{text-transform:none;letter-spacing:0;font-family:inherit}.ff .ph h1,.ff .blog-hero h1{letter-spacing:-.05em;margin-top:0;padding-bottom:.04em;font-size:clamp(40px,4.8vw,66px);line-height:1.04}.ff .ph .lead,.ff .blog-hero .lead{max-width:54ch;margin-top:24px}.ff .ph .ctas{margin-top:32px}.ff .ph .rg-t{margin-top:24px}.ff .rg-t span{border-radius:4px}.ff .ph .aurora,.ff .blog-hero .aurora{opacity:.6}.ff .ph{padding:clamp(64px,7vw,96px) 0 clamp(72px,8vw,112px)}.ff h1,.ff h2{letter-spacing:-.04em}.ff h2{text-wrap:balance;font-size:clamp(34px,3.9vw,52px);line-height:1.08}.ff h2 .g,.ff h2 .g2{color:var(--pri);-webkit-text-fill-color:currentColor;background:0 0}.ff .ftext h2,.ff .prob-grid h2,.ff .colg h2,.ff .sp h2,.ff .trg h2,.ff .brief h2,.ff .feat h2{font-size:clamp(32px,3.3vw,44px)}.ff .cta h2{max-width:22ch;margin-left:auto;margin-right:auto;font-size:clamp(36px,4.4vw,58px)}.ff h3{letter-spacing:-.025em}.ff .hero h1,.ff .ph h1,.ff .blog-hero h1{letter-spacing:-.045em;padding-bottom:.05em;font-size:clamp(42px,5vw,68px);line-height:1.04}@media (width<=1100px){.dep-rev>.ftext{order:0}}.ff h2{max-width:26ch}.ff .ftext p,.ff .sub,.ff .body p{max-width:60ch}.ff .hero,.ff .ph{border-bottom:0;padding:clamp(72px,8vw,96px) 0 clamp(88px,9vw,112px)}.ff .blog-hero{border-bottom:0;padding:clamp(72px,8vw,96px) 0 clamp(48px,6vw,64px)}.ff .hero .aurora,.ff .ph .aurora,.ff .blog-hero .aurora{opacity:.75}.ff .crumb,.ff .hero .eyebrow{margin:0 0 22px}.ff .hero h1{margin-top:0}.ff .ph .lead,.ff .blog-hero .lead,.ff .hero .sub{color:var(--ink2);max-width:52ch;line-height:1.6;margin-top:28px!important;font-size:clamp(18px,1.5vw,20px)!important}.ff .ph .ctas,.ff .hero .ctas{margin-top:36px}@media (width<=1100px){.ff .ph-g{grid-template-columns:minmax(0,1fr);gap:48px}.ff .ph-g>div:last-child{max-width:620px}}.prose img{border-radius:14px;max-width:100%;height:auto;display:block}.prose figure img{width:100%}.prose p>img{margin:2em 0}.prose .post-zoomable{cursor:zoom-in}.prose .post-note p,.prose .post-pull p,.prose blockquote p{margin:0}.prose .post-note p+p,.prose blockquote p+p{margin-top:.6em}.post-zoom{cursor:zoom-out;background:#0b1020e0;border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:24px;display:grid;position:fixed;inset:0}.post-zoom:not([open]){display:none}.post-zoom img{object-fit:contain;border-radius:8px;max-width:min(1600px,100%);max-height:100%}.post-share button{all:unset;height:34px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink2);cursor:pointer;border-radius:999px;align-items:center;padding:0 14px;font-weight:500;display:inline-flex}.post-share button:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink2)}.post-share button:focus-visible{outline:2px solid var(--pri);outline-offset:2px}@media (prefers-reduced-motion:reduce){.blog-card .blog-img{transition:none}}.md{max-width:700px;margin:0 auto;padding:0 24px}.md-k a{color:inherit}.md-title{letter-spacing:-.035em;color:var(--ink);margin-top:16px;font-size:clamp(36px,5vw,50px);font-weight:700;line-height:1.1}.md-dek{font-family:var(--font-serif);color:var(--mu);text-wrap:pretty;margin-top:16px;font-size:clamp(20px,2vw,23px);line-height:1.45}.md-by{align-items:center;gap:14px;margin-top:32px;display:flex}.md-av{color:#f5b23d;background:#3a1530;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:15px;font-style:normal;font-weight:600;display:grid}.md-by b{color:var(--ink);font-size:15.5px;font-weight:600;display:block}.md-by span{color:var(--mu);margin-top:1px;font-size:14px;display:block}.md-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--mu);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:10px 0;font-size:14px;display:flex}.md-bar div{gap:4px;display:flex}.md-bar a{height:34px;color:var(--mu);border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.md-bar a:hover{background:var(--bg2);color:var(--ink)}.md-cover{max-width:1000px;margin:40px auto 0;padding:0 24px}.md-cover figcaption{text-align:center;color:var(--mu);margin-top:12px;font-size:14px}.cv{background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;grid-template-columns:minmax(0,1.35fr) 72px minmax(0,1fr);align-items:center;padding:clamp(24px,4vw,44px);display:grid}.cv-k{font-family:var(--monof);letter-spacing:.08em;text-transform:uppercase;color:var(--mu);font-size:10.5px;font-weight:500;display:block}.cv-pub{border:1.5px dashed var(--line2);background:#fff9;border-radius:10px;padding:12px 14px 14px}.cv-pub .cv-k{margin-bottom:10px}.cv-row{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;display:grid}.cv-n{border:1px solid var(--line2);background:#fff;border-radius:6px;flex-direction:column;justify-content:center;height:96px;padding:0 14px;font-size:14px;font-weight:600;line-height:1.3;display:flex}.cv-n small{color:var(--mu);margin-top:3px;font-size:12px;font-weight:500;display:block}.cv-n.pub{border-color:var(--pri);box-shadow:inset 3px 0 0 var(--pri)}.cv-n.pub em{font-style:normal;font-family:var(--monof);color:var(--pri);margin-top:6px;font-size:11px}.cv-ar{background:var(--ink2);height:2px;margin:0 4px;position:relative}.cv-ar:after{content:"";border:5px solid #0000;border-left:6px solid var(--ink2);border-right:0;position:absolute;top:-4px;right:-1px}.cv-fan{height:240px;position:relative}.cv-fan svg{width:100%;height:100%;display:block}.cv-subs{grid-template-rows:repeat(3,64px);row-gap:24px;height:240px;display:grid}.cv-s{border:1px solid var(--line2);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;display:flex}.cv-s b{margin-top:2px;font-size:14px;font-weight:600;display:block}.cv-s i{font-style:normal;font-family:var(--monof);background:var(--priw);color:var(--pri);white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:11px}.cv-lbl{text-align:center;font-family:var(--monof);letter-spacing:.06em;text-transform:uppercase;color:var(--pri);grid-column:1/-1;margin-top:14px;font-size:10.5px;display:block}@media (width<=700px){.cv{grid-template-columns:minmax(0,1fr)}.cv-fan{height:44px}.cv-fan svg{display:none}.cv-fan:before{content:"";background:var(--pri);width:2px;position:absolute;top:8px;bottom:8px;left:50%}.cv-subs{grid-template-rows:none;row-gap:10px;height:auto}.cv-s{height:56px}.cv-row{grid-template-columns:minmax(0,1fr)}.cv-ar{width:2px;height:20px;margin:6px auto}.cv-ar:after{display:none}.cv-n{height:auto;padding:12px 14px}}.md-pull{color:#242424;padding:0 0 0 24px;font-size:24px;font-style:italic;line-height:1.5;box-shadow:inset 3px 0 #242424;margin:2em 0!important}.md-end{max-width:700px;margin:0 auto;padding:56px 24px 0}.md-tags{flex-wrap:wrap;gap:8px;display:flex}.md-tags a{background:var(--bg2);height:36px;color:var(--ink2);border-radius:999px;align-items:center;padding:0 16px;font-size:14px;display:inline-flex}.md-tags a:hover{background:var(--bg3);color:var(--ink)}.md-author{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px;margin-top:40px;padding-top:32px;display:grid;margin-top:0!important}.md-author .md-av{width:64px;height:64px;font-size:20px}.md-author small{color:var(--mu);font-size:13px;display:block}.md-author b{letter-spacing:-.02em;color:var(--ink);margin-top:2px;font-size:20px;display:block}.md-author p{color:var(--mu);margin-top:4px;font-size:15px}.md-sub{background:var(--bg2);text-align:center;border-radius:16px;margin:40px 0 clamp(64px,8vw,96px);padding:36px 32px}.md-sub b{letter-spacing:-.025em;color:var(--ink);font-size:24px;line-height:1.25;display:block}.md-sub p{color:var(--mu);max-width:42ch;margin:10px auto 0;font-size:17px;line-height:1.5}.md-sub .btn{margin-top:22px}@media (width<=640px){.md-prose{font-size:19px;line-height:1.68}.md-prose>p:first-child{font-size:20px}.md-prose h2{font-size:23px}.md-cover,.md,.md-end{padding-left:18px;padding-right:18px}}:root{--deep:#191a52;--deep2:#10113a}.btn.pri,.nxa.pri,.nxs .cta .nxa.pri,.pb-c.btn,.pkg .inst,.bf button.btn{background:var(--deep)!important;border-color:var(--deep)!important;color:#fff!important;box-shadow:0 6px 18px -8px #191a528c!important}.btn.pri:hover,.nxa.pri:hover,.pb-c.btn:hover{background:var(--deep2)!important;color:#fff!important}.blog-tag.on{background:var(--deep);color:#fff}.post-cta .btn.pri,.md-sub .btn.pri{background:var(--deep)!important}.post-cta .btn.pri,.dev .btn.pri,.inv .btn.pri{color:var(--deep)!important;box-shadow:none!important;background:#fff!important}.md{max-width:728px}.md-head{padding-top:clamp(40px,5vw,56px)}.md-cover{max-width:728px;margin-top:32px;padding:0 24px}.md-cover figcaption{color:#6b6b6b;margin-top:10px;font-size:14px;line-height:20px}.md-body{padding-top:32px}.md-prose{font-family:var(--font-sans);letter-spacing:0;color:var(--ink);text-align:left;text-wrap:pretty;hyphens:manual;font-feature-settings:"kern","liga","calt";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;max-width:none;font-size:18px;font-weight:400;line-height:1.6}.md-prose>p:first-child{color:var(--ink);font-size:20px;line-height:1.55}.md-prose p+p{margin-top:1.15em}.md-prose a{color:var(--pri);text-underline-offset:.15em;-webkit-text-decoration:underline #3b3df559;text-decoration:underline #3b3df559;text-decoration-thickness:1px}.md-prose a:hover{text-decoration-color:currentColor}.md-prose strong{color:var(--ink);font-weight:600}.md-prose em{font-style:italic}.md-prose h2{letter-spacing:-.02em;color:var(--ink);margin:1.7em 0 0;font-family:inherit;font-size:24px;font-weight:600;line-height:1.25}.md-prose h2+p{margin-top:.55em}.md-k{font-family:var(--monof);letter-spacing:.08em;text-transform:uppercase;color:var(--pri);font-size:12px;font-weight:500;display:inline-block}.md-k:after{display:none}.ff .md-title{font-family:var(--font-sans);letter-spacing:-.016em;color:#1d1d1f;margin-top:12px;font-size:42px;font-weight:700;line-height:52px}.md-dek{font-family:var(--font-sans);color:#6b6b6b;max-width:none;margin-top:10px;font-size:22px;font-style:normal;font-weight:400;line-height:28px}.md-dek em{font-style:normal}.md-by{margin-top:28px}.md-prose .md-pull{letter-spacing:.003em;font-size:24px;font-style:normal;font-weight:600;line-height:1.3}.md-end{max-width:728px;padding-top:40px}.md-author{padding-top:24px}.md-sub{margin-top:32px}.cv{padding:24px}@media (width<=640px){.md-title{font-size:32px;line-height:40px}.md-dek{font-size:20px;line-height:26px}.md-prose{font-size:17px;line-height:1.58}.md-prose>p:first-child{font-size:18.5px}.md-prose h2{margin-top:36px;font-size:21px;line-height:27px}}.cv2{background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;grid-template-columns:minmax(0,1fr);row-gap:0;padding:24px;display:grid}.cv2 .cv-k{margin-bottom:8px}.cv2-pub{border:1.5px dashed var(--line2);background:#fff9;border-radius:10px;width:min(100%,560px);margin:0 auto;padding:12px 14px 14px}.cv2-pub .cv-row{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)}.cv2 .cv-n{height:auto;min-height:88px;padding:12px 14px}.cv2-step{background:var(--ink2);height:2px;margin:0 6px;position:relative}.cv2-step:after{content:"";border:5px solid #0000;border-left:6px solid var(--ink2);border-right:0;position:absolute;top:-4px;right:-1px}.cv2-step span{font-family:var(--monof);letter-spacing:.06em;text-transform:uppercase;color:var(--pri);white-space:nowrap;font-size:10px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.cv2 .cv-n.pub em{color:var(--pri)}.cv2 .cv-n em .was{color:var(--mu);margin-right:6px;text-decoration:line-through}.cv2-fan{width:min(100%,560px);height:56px;margin:0 auto}.cv2-fan svg{width:100%;height:100%;display:block}.cv2-subs{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;width:min(100%,560px);margin:0 auto;display:grid}.cv2-s{grid-template-rows:auto 18px auto;display:grid}.cv2-s .cv-s{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;height:auto;min-height:100px;padding:10px 14px}.cv2-s .cv-s i{margin-top:6px}.cv2-ar{background:var(--line2);width:2px;height:100%;margin:0 auto;position:relative}.cv2-ar:after{content:"";border:4px solid #0000;border-top:5px solid var(--line2);border-bottom:0;position:absolute;bottom:-1px;left:-3px}.cv2-app{border:1px solid var(--line2);background:#fff;border-radius:6px;flex-direction:column;justify-content:center;min-height:100px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.3;display:flex}.cv2-app small{color:var(--mu);margin-top:3px;font-size:12px;font-weight:500;display:block}.cv2-app .cv-k{margin-bottom:4px}.cv2-app em{font-style:normal;font-family:var(--monof);color:var(--amd);background:var(--amw);border-radius:4px;align-self:flex-start;margin-top:6px;padding:2px 6px;font-size:11px}.cv2-lbl{text-align:center;font-family:var(--monof);letter-spacing:.06em;text-transform:uppercase;color:var(--mu);flex-wrap:wrap;justify-content:center;gap:6px 12px;margin-top:18px;font-size:10.5px;display:flex}.cv2-lbl b{color:var(--pri);font-weight:500}@media (width<=560px){.cv2-pub .cv-row{grid-template-columns:minmax(0,1fr)}.cv2-step{width:2px;height:26px;margin:8px auto}.cv2-step:after{display:none}.cv2-step span{top:50%;left:14px;transform:translateY(-50%)}.cv2-subs{grid-template-columns:minmax(0,1fr);row-gap:20px}.cv2-fan{height:28px}}
