.article-frame{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f6f4;--card-bg:#eae8e4;--dark:#1f1f1f;--text:#000;--label-dark:#414141;--label-gray:#8f8f8f;--mono:var(--font-inconsolata), "Inconsolata", ui-monospace, monospace;--label:var(--font-jetbrains-mono), "JetBrains Mono", var(--font-inconsolata), "Inconsolata", monospace;background:var(--bg);color:var(--text);font-family:var(--mono);min-height:100vh;font-weight:300}.article-frame *,.article-frame :before,.article-frame :after{box-sizing:border-box}.article-frame,.article-frame h1,.article-frame h2,.article-frame h3,.article-frame p,.article-frame li,.article-frame span,.article-frame a,.article-frame td,.article-frame th,.article-frame blockquote,.article-frame figcaption,.article-frame button{font-family:var(--mono)}.article-frame a{color:inherit;text-decoration:none}.article-frame p{margin:0}.article-frame ul{margin:0;padding:0}.article-frame li{list-style:outside}@media (hover:hover) and (pointer:fine){.article-frame .back:hover,.article-frame .card:hover{opacity:.5}}.article-frame .shell{background:var(--bg);width:100%;overflow:hidden}.article-frame .page{background:var(--bg);transform-origin:0 0;width:1728px;margin:0 auto;padding-bottom:48px;position:relative}.article-frame .back{width:31px;height:31px;position:absolute;top:39px;left:50px}.article-frame .back img{width:100%;height:100%;display:block;transform:rotate(-90deg)}.article-frame .layout{grid-template-columns:1316px 412px;min-height:980px;display:grid}.article-frame .main{border-right:1px solid var(--dark);padding-bottom:80px}.article-frame .kicker{text-transform:uppercase;color:var(--label-dark);letter-spacing:.2px;margin:200px 0 0 142px;font-size:20px;font-weight:500}.article-frame .title,.article-frame .title.title-lg,.article-frame .title.title-xl{width:929px;font-family:var(--mono);margin:48px 0 0 142px;font-size:120px;font-weight:300;line-height:105px}.article-frame .title .soft{color:var(--label-gray)}.article-frame .lede{width:781px;color:var(--text);margin:28px 0 0 142px;font-size:36px;font-weight:300;line-height:41px}.article-frame .mast-rule{background:var(--dark);width:1079px;height:1px;margin:80px 0 0 142px}.article-frame .article-body{width:1039px;font-family:var(--mono);letter-spacing:.6px;color:var(--text);margin:72px 0 0 181px;font-size:20px;font-weight:300;line-height:31px}.article-frame .article-body p+p{margin-top:14px}.article-frame .article-body .phrase,.article-frame .article-body strong,.article-frame .article-body b{font-weight:500}.article-frame .article-body .section-label,.article-frame .article-body h2{font-family:var(--label);color:var(--label-gray);letter-spacing:-1.6px;text-transform:none;margin:48px 0 20px;font-size:20px;font-weight:600;line-height:1.2}.article-frame .article-body .section-label{white-space:nowrap;margin:56px 0 24px -59px}.article-frame .article-body h3{font-family:var(--mono);letter-spacing:-1.6px;color:var(--label-gray);margin:32px 0 12px;font-size:20px;font-weight:600}.article-frame .article-body ul{margin:12px 0 12px 30px}.article-frame .article-body li{letter-spacing:.6px;margin-bottom:6px;font-size:20px;font-weight:300;line-height:31px}.article-frame .article-body a{text-underline-offset:3px;text-decoration:underline}.article-frame .article-body .eq,.article-frame .article-body .eq code{text-align:center;width:100%;max-width:860px;font-family:var(--mono);letter-spacing:.6px;color:var(--text);white-space:pre-wrap;margin:32px auto;font-size:20px;font-weight:300;line-height:31px;display:block;overflow-x:auto}.article-frame .article-body table{border-collapse:collapse;letter-spacing:.02em;width:100%;margin:24px 0;font-size:16px}.article-frame .article-body th,.article-frame .article-body td{border:1px solid var(--dark);text-align:left;font-family:var(--mono);padding:8px 12px;font-weight:300}.article-frame .article-body th{background:var(--card-bg);font-weight:500}.article-frame .article-body canvas{width:100%;max-width:640px;margin:24px auto;display:block}.article-frame .article-body .note{color:var(--label-gray);font-size:14px;line-height:1.5}.article-frame .article-body .refs{font-size:16px;line-height:1.55}.article-frame .article-body .refs li{margin-bottom:10px}.article-frame .article-body mjx-container,.article-frame .article-body .mjx-container,.article-frame .article-body .MathJax{text-align:center;overflow-x:auto;margin:32px auto!important;font-size:20px!important;display:block!important}.article-frame .article-body img{width:100%;height:auto;margin:28px 0;display:block}.article-frame .article-body figure{width:100%;max-width:1039px;margin:36px 0;position:relative}.article-frame .article-body figcaption{color:var(--label-gray);letter-spacing:.04em;margin-top:8px;font-size:14px}.article-frame .article-body svg{width:100%;max-width:1039px;height:auto;margin:28px 0;display:block}.article-frame .article-body figure svg{margin:0}.article-frame .article-body .figlabel{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--label-gray);margin:0 0 12px;font-size:14px;font-weight:600}.article-frame .article-body .figbox{background:var(--card-bg);padding:28px 20px}.article-frame .article-body .figbox.hero{border:1px solid var(--dark);background:#fff}.article-frame .article-body .primer{color:var(--label-gray);border-left:1px solid var(--dark);margin:28px 0;padding:4px 0 4px 20px;font-style:italic}.article-frame .article-body .primer b{color:var(--text);font-style:normal;font-weight:500}.article-frame .article-body .eq code{background:0 0}.article-frame .article-body .eq .note{color:var(--label-gray);letter-spacing:.02em;margin-top:12px;font-size:14px;display:block}.article-frame .article-body .flagbox{border:1px solid var(--dark);background:var(--card-bg);margin:40px 0;padding:28px 32px}.article-frame .article-body .flagbox .tag{font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--label-gray);margin-bottom:16px;font-size:13px;display:block}.article-frame .article-body .flagbox p+p{margin-top:14px}.article-frame .article-body .product{background:var(--card-bg);margin:48px 0 0;padding:32px}.article-frame .article-body .brk{text-align:center;margin:56px 0}.article-frame .article-body .brk .mk{color:var(--label-gray);letter-spacing:.2em;margin-bottom:16px;display:block}.article-frame .article-body .brk p{max-width:34ch;margin:0 auto;font-weight:500}.article-frame .article-body .tw{width:100%;margin:32px 0;overflow-x:auto}.article-frame .article-body blockquote{text-align:center;border:0;margin:48px 0;padding:0}.article-frame .article-body blockquote p{max-width:28ch;margin:0 auto;font-size:28px;font-style:italic;font-weight:300;line-height:1.35}.article-frame .article-body blockquote .attr{letter-spacing:.16em;text-transform:uppercase;color:var(--label-gray);margin-top:20px;font-size:12px;font-style:normal;display:block}.article-frame .article-body .refs ol{padding-left:28px;list-style:decimal}.article-frame .article-body .refs li{margin-bottom:14px;list-style:decimal}.article-frame .article-body .refs .an{color:var(--label-gray);margin-top:6px;font-size:14px;display:block}.article-frame .article-body .lead{margin-bottom:18px;font-weight:500}.article-frame .article-body sup{font-size:12px}.article-frame .rail{padding:200px 0 40px 37px}.article-frame .rail .domain{text-transform:uppercase;color:var(--label-gray);letter-spacing:.24px;white-space:nowrap;font-size:24px;font-weight:500;line-height:29px}.article-frame .rail .topics{text-transform:uppercase;color:var(--label-dark);letter-spacing:.2px;white-space:nowrap;margin-top:80px;font-size:20px;font-weight:500;line-height:30px}.article-frame .rail .topics a,.article-frame .rail .topics p{color:inherit;display:block}.article-frame .rail .meta{text-transform:uppercase;color:var(--label-gray);letter-spacing:.2px;margin-top:280px;font-size:20px;font-weight:500;line-height:41px}.article-frame .related{box-sizing:border-box;max-width:1728px;padding:64px 78px 48px}.article-frame .related h2{margin-bottom:36px;font-size:36px;font-weight:300;line-height:41px}.article-frame .related__grid{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#0003 transparent;gap:36px;padding-bottom:24px;display:flex;overflow:auto hidden}.article-frame .related__grid::-webkit-scrollbar{height:6px}.article-frame .related__grid::-webkit-scrollbar-track{background:0 0}.article-frame .related__grid::-webkit-scrollbar-thumb{background:#0000002e;border-radius:3px}.article-frame .related__grid::-webkit-scrollbar-thumb:hover{background:#00000059}.article-frame .card{background:var(--card-bg);border:.34px solid var(--dark);box-sizing:border-box;border-radius:11.4px;flex-direction:column;flex:0 0 401px;width:401px;min-width:401px;height:313px;padding:22px 24px 20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.article-frame .card .eyebrow{letter-spacing:-.34px;color:var(--dark);margin-bottom:12px;font-size:11.4px;font-weight:400}.article-frame .card .title{letter-spacing:-.34px;width:100%;color:var(--label-gray);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:22.8px;font-weight:500;line-height:1.18;display:-webkit-box;overflow:hidden}.article-frame .card .excerpt{letter-spacing:-.5px;width:100%;color:var(--dark);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:17px;font-weight:300;line-height:24px;display:-webkit-box;overflow:hidden}.article-frame .card .date{text-align:right;color:var(--text);margin-top:auto;font-size:14px;font-weight:300}.article-frame .card .author{text-align:right;letter-spacing:-.34px;color:var(--dark);margin-top:4px;font-size:11.4px}.article-frame .primer{color:#8a857e;border-left:2px solid #e3e0da;margin:34px 0;padding:2px 0 2px 22px;font-size:15px;font-style:italic;line-height:1.66}.article-frame .primer b{color:#33312e;font-style:normal;font-weight:600}.article-frame .brk{text-align:center;margin:76px 0}.article-frame .brk p{color:#171717;max-width:34ch;margin:0 auto;font-size:19px;line-height:1.5}.article-frame .brk .mk{letter-spacing:.24em;color:#6d4a96;margin-bottom:22px;font-size:9.5px;display:block}.article-frame .eq{border-left:2px solid #e3e0da;margin:30px 0 32px;padding:2px 0 2px 22px}.article-frame .eq code{color:#171717;white-space:pre-wrap;font-size:13.5px;line-height:1.9;display:block}.article-frame .eq .note{color:#8a857e;margin-top:13px;font-size:10.5px;line-height:1.72;display:block}.article-frame .figbox{background:#f7f5f1;border-radius:0;margin:24px 0;padding:32px 24px}.article-frame .figbox.hero{background:#fff;border:1px solid #e3e0da}.article-frame .figlabel{letter-spacing:.22em;color:#6d4a96;text-align:center;margin:0 0 14px;font-size:9.5px}.article-frame .sec{border-top:1px solid #e3e0da;margin:96px 0 30px;padding-top:26px}.article-frame .sec .n{letter-spacing:.22em;color:#b5b0a8;margin-bottom:12px;font-size:10px;display:block}.article-frame .sec h2{letter-spacing:-.012em;color:#171717;margin:0;font-size:29px;line-height:1.22}.article-frame .lead{color:#171717;margin:0 0 26px;font-size:21px;line-height:1.62}
