@media (max-width:639px){html:root{--art-w:calc(100vw - 2rem);--art-pad:1.125rem}}.b-art-field{pointer-events:none;width:100%;height:100%;transition:opacity .4s var(--b-ease);position:absolute;inset:0}.b-art-field-line{fill:none;stroke:color-mix(in srgb, var(--b-ink) 4.5%, transparent);stroke-width:1px}.b-art-field-cross{fill:none;stroke:color-mix(in srgb, var(--b-ink) 18%, transparent);stroke-width:1px}.b-art[data-mode=open] .b-art-field{opacity:0}html .b-art-frame{border:1px solid var(--b-line-strong);box-shadow:none;transition:top var(--art-move) var(--art-ease), left var(--art-move) var(--art-ease), right var(--art-move) var(--art-ease), border-color var(--art-move) var(--art-ease), border-radius var(--art-move) var(--art-ease);border-radius:2px}html .b-art[data-mode=open] .b-art-frame{border-color:#0000}.b-art-x{width:11px;height:11px;transition:opacity .25s var(--b-ease);position:absolute;top:-6px}.b-art-x-l{left:-6px}.b-art-x-r{right:-6px}.b-art-x:before,.b-art-x:after{content:"";background:var(--b-ink-55);position:absolute}.b-art-x:before{height:1px;top:5px;left:0;right:0}.b-art-x:after{width:1px;top:0;bottom:0;left:5px}.b-art[data-mode=open] .b-art-x{opacity:0}.b-art-count{z-index:1;top:calc(var(--art-top) - 3.25rem);left:calc(50% - var(--art-w) / 2);letter-spacing:.06em;height:2.25rem;color:var(--b-ink-40);transition:opacity .25s var(--b-ease);align-items:center;gap:.5rem;margin:0;font-size:12px;display:flex;position:absolute}.b-art-count-n{color:var(--b-ink);animation:b-art-count-in .42s var(--art-ease) both;display:inline-block}@keyframes b-art-count-in{0%{opacity:0;transform:translateY(.6em)}}.b-art[data-mode=open] .b-art-count{opacity:0}html .b-article-date{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--b-ink-55);font-variant-numeric:tabular-nums;margin:0 0 1rem;font-size:11.5px;line-height:1.6}html .b-article-date>*{white-space:nowrap}.b-article-dot{white-space:normal;color:var(--b-ink-40)}@media (max-width:639px){html .b-article-date{letter-spacing:.05em;font-size:10.5px}}html .b-article-author{color:var(--b-ink);-webkit-text-decoration-color:var(--b-line-strong);text-decoration-color:var(--b-line-strong);text-underline-offset:.3em;transition:text-decoration-color .16s var(--b-ease)}html .b-article-author:hover{text-decoration-color:currentColor}html .b-article-title{margin-bottom:1.75rem}.b-article-rule{background:var(--b-line-strong);height:1px;margin:0 0 2.25rem;position:relative}.b-article-rule:before{content:"";background:var(--b-title-key);width:2.5rem;height:3px;position:absolute;top:-1px;left:0}.b-read[data-turned] .b-article-rule{animation:b-rule-draw .9s var(--art-ease) .12s both;transform-origin:0}@keyframes b-rule-draw{0%{transform:scaleX(0)}}html .b-prose{text-wrap:pretty;font-variant-numeric:proportional-nums;font-size:1.0625rem;line-height:1.7}@media (min-width:640px){html .b-prose{font-size:1.125rem;line-height:1.68}}html .b-prose>:is(p,ul,ol,h3,h4){max-width:40rem}html .b-prose h2{font-family:var(--font-display), ui-sans-serif, sans-serif;letter-spacing:-.025em;text-wrap:balance;margin:4rem 0 1.25rem;padding-top:1.25rem;scroll-margin-top:4.5rem;font-size:1.5rem;font-weight:500;line-height:1.15;position:relative}@media (min-width:640px){html .b-prose h2{margin-top:4.25rem;font-size:1.875rem}}html .b-prose h2:before{content:"";background:var(--b-line-strong);transform-origin:0;height:1px;position:absolute;inset:0 0 auto}.b-h-n{letter-spacing:.08em;color:var(--b-title-key);margin-bottom:.85rem;font-size:11px;font-weight:400;line-height:1;display:block}.b-h-tx{max-width:34rem;display:block}html .b-prose>h2:first-child{margin-top:0}html .b-prose h3{letter-spacing:-.012em;margin:2.6rem 0 .75rem;scroll-margin-top:4.5rem;font-size:1.1875rem;font-weight:600;line-height:1.35}html .b-prose h2+h3{margin-top:1.75rem}html .b-prose ul{padding-left:1.5rem;list-style:none}html .b-prose ul>li{position:relative}html .b-prose ul>li:before{content:"";background:var(--b-ink-40);width:5px;height:5px;position:absolute;top:.7em;left:-1.1rem}html .b-prose ol{padding-left:2.25rem;list-style:decimal-leading-zero}@media (max-width:639px){html .b-prose ol{padding-left:1.85rem}}html .b-prose ol>li::marker{font-family:var(--font-mono), ui-monospace, monospace;color:var(--b-ink-40);font-size:.75em}html .b-prose li{margin:.55em 0;padding-left:.15rem}html .b-prose .b-pull{max-width:38rem;font-family:var(--font-display), ui-sans-serif, sans-serif;letter-spacing:-.012em;color:var(--b-ink);text-wrap:pretty;border-left:0;margin:3.25rem 0;padding:.25rem 0 .25rem 1.5rem;font-size:1.3125rem;line-height:1.42;position:relative}@media (min-width:640px){html .b-prose .b-pull{padding-left:2rem;font-size:1.5rem}}html .b-prose .b-pull:before{content:"";background:var(--b-title-key);transform-origin:top;width:2px;position:absolute;top:0;bottom:0;left:0}html .b-prose figure{margin:3.25rem 0}html .b-figure-frame{border:1px solid var(--b-line);border-radius:0;position:relative}html .b-figure-frame img,html .b-figure-frame video{border-radius:3px}.b-fig-x{width:11px;height:11px;position:absolute}.b-fig-x:before,.b-fig-x:after{content:"";background:var(--b-ink-40);position:absolute}.b-fig-x:before{height:1px;top:5px;left:0;right:0}.b-fig-x:after{width:1px;top:0;bottom:0;left:5px}.b-fig-x-tl{top:-6px;left:-6px}.b-fig-x-tr{top:-6px;right:-6px}.b-fig-x-bl{bottom:-6px;left:-6px}.b-fig-x-br{bottom:-6px;right:-6px}html .b-prose figcaption{color:var(--b-ink-55);text-wrap:pretty;gap:.85rem;margin-top:1rem;font-size:.875rem;line-height:1.55;display:flex}.b-fig-n{letter-spacing:.02em;color:var(--b-ink-40);flex-shrink:0;font-size:11px;line-height:1.95}.b-fig-text{max-width:36rem}@media (max-width:639px){html .b-prose figcaption{flex-direction:column;gap:.2rem}}.b-table{border-top:1px solid var(--b-line-strong);margin:2.5rem 0;overflow-x:auto}html .b-prose .b-table table{font-variant-numeric:tabular-nums;margin:0;font-size:.9375rem;line-height:1.5}html .b-prose .b-table th{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:var(--b-label-track);text-transform:uppercase;color:var(--b-ink-55);vertical-align:bottom;padding:.85rem 1rem .7rem 0;font-size:10.5px;font-weight:400}html .b-prose .b-table td{vertical-align:top;color:var(--b-ink-70);padding:.9rem 1rem .9rem 0}html .b-prose .b-table td:first-child{color:var(--b-ink)}html .b-prose .b-table tbody tr{transition:background .16s var(--b-ease)}@media (hover:hover){html .b-prose .b-table tbody tr:hover{background:color-mix(in srgb, var(--b-ink) 2.5%, transparent)}}@media (max-width:639px){html .b-prose .b-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}html .b-prose .b-table tr,html .b-prose .b-table td{display:block}html .b-prose .b-table tr{border-bottom:1px solid var(--b-line);padding:.85rem 0 .95rem}html .b-prose .b-table td{border:0;grid-template-columns:6.25rem minmax(0,1fr);gap:.75rem;padding:.2rem 0;display:grid}html .b-prose .b-table td:before{content:attr(data-label);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--b-ink-40);padding-top:.3em;font-size:10px;line-height:1.5}html .b-prose .b-table td:not([data-label]){margin-bottom:.3rem;font-weight:600;display:block}html .b-prose .b-table td:not([data-label]):before{content:none}}.b-code{border:1px solid var(--b-line-strong);border-radius:var(--b-r-md);background:var(--b-bg);margin:2.5rem 0;overflow:hidden}.b-code-head{border-bottom:1px solid var(--b-line);background:var(--b-surface-2);letter-spacing:.02em;color:var(--b-ink-70);justify-content:space-between;gap:1rem;padding:.6rem .9rem;font-size:11px;display:flex}.b-code-count{color:var(--b-ink-40)}.b-code-body{overflow-x:auto}html .b-prose .b-code pre{width:max-content;min-width:100%;color:var(--b-ink);background:0 0;border-radius:0;margin:0;padding:.9rem 0;font-size:13px;line-height:1.75}.b-code-line{white-space:pre;padding-right:1.25rem;display:flex}.b-code-ln{text-align:right;width:3rem;color:var(--b-ink-40);-webkit-user-select:none;user-select:none;flex-shrink:0;padding-right:1rem}@media (max-width:639px){html .b-prose .b-code pre{width:auto;font-size:12px}.b-code-line{white-space:pre-wrap}.b-code-tx{overflow-wrap:anywhere;min-width:0}.b-code-ln{width:2.25rem;padding-right:.75rem}}.b-read[data-motion] .b-prose>:is(h2,h3,figure,.b-code,.b-table,.b-pull){transition:opacity .7s var(--b-ease), transform .9s var(--art-ease)}.b-read[data-motion] .b-prose>:is(h2,h3,figure,.b-code,.b-table,.b-pull):not([data-seen]){opacity:0;transform:translateY(18px)}.b-read[data-motion] .b-prose>h2:before,.b-read[data-motion] .b-prose>.b-pull:before{transition:transform 1.1s var(--art-ease) .15s}.b-read[data-motion] .b-prose>h2:not([data-seen]):before{transform:scaleX(0)}.b-read[data-motion] .b-prose>.b-pull:not([data-seen]):before{transform:scaleY(0)}.b-read-progress{z-index:45;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.b-read-progress>span{background:var(--b-title-key);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.b-read-rail{display:none}@media (min-width:85rem){.b-read-rail{--rail-p:0;z-index:30;width:calc(50% - var(--art-w) / 2 + var(--art-pad) - 7.5rem - 3.5rem);opacity:0;pointer-events:none;max-width:15rem;transition:opacity .4s var(--b-ease), transform .5s var(--art-ease);display:block;position:fixed;top:50%;left:1.75rem;transform:translate(-.5rem,-50%)}.b-read-rail[data-show]{opacity:1;pointer-events:auto;transform:translateY(-50%)}}.b-read-rail ol{margin:0;padding:0 0 0 1rem;list-style:none;position:relative}.b-read-rail ol:before,.b-read-rail ol:after{content:"";background:var(--b-line);width:1px;position:absolute;top:.35rem;bottom:.35rem;left:0}.b-read-rail ol:after{background:var(--b-title-key);transform:scaleY(var(--rail-p));transform-origin:top}.b-read-rail li+li{margin-top:.15rem}.b-read-rail a{color:var(--b-ink-40);transition:color .2s var(--b-ease);grid-template-columns:1.6rem minmax(0,1fr);padding:.3rem 0;font-size:12.5px;line-height:1.4;text-decoration:none;display:grid}.b-read-rail a .b-mono{letter-spacing:.04em;padding-top:.1em;font-size:10.5px}.b-read-rail li[data-past] a{color:var(--b-ink-55)}.b-read-rail li[data-active] a{color:var(--b-ink)}.b-read-rail li[data-active] a .b-mono{color:var(--b-title-key)}.b-read-rail a:hover{color:var(--b-ink)}.b-read-rail a:focus-visible{outline:2px solid var(--b-accent);outline-offset:2px}.b-read-close{transition:opacity .26s var(--b-ease), translate .36s var(--art-ease)}html:has(.b-read) .b-key.fixed{transition:opacity .26s var(--b-ease), translate .36s var(--art-ease)}@media (max-width:639px){html[data-read-hide] .b-read-close{opacity:0;pointer-events:none;translate:0 -.75rem}html[data-read-hide] .b-key.fixed{opacity:0;pointer-events:none;translate:0 .75rem}html .b-read{padding-bottom:11rem}}.b-read-end{margin-top:5rem}.b-read-end-mark{align-items:center;gap:1rem;display:flex}.b-read-end-mark:before,.b-read-end-mark:after{content:"";background:var(--b-line);flex:1;height:1px}.b-read-end-mark svg{width:22px;height:16px;fill:var(--b-title-key)}.b-read-next{border-top:1px solid var(--b-line-strong);color:var(--b-ink);margin-top:3rem;padding:1.25rem 0 1.5rem;text-decoration:none;display:grid;position:relative}.b-read-next:after{content:"";background:var(--b-line);height:1px;position:absolute;bottom:0;left:0;right:0}.b-read-next:before{content:"";z-index:1;background:var(--b-ink);transform-origin:0;height:1px;transition:transform .7s var(--art-ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.b-read-next-k{letter-spacing:.06em;color:var(--b-ink-55);justify-content:space-between;font-size:11px;display:flex}.b-read-next-k>:first-child{color:var(--b-title-key)}.b-read-next-title{max-width:36rem;font-family:var(--font-display), ui-sans-serif, sans-serif;letter-spacing:-.035em;text-wrap:balance;transition:color .3s var(--b-ease);margin:1.1rem 0 1.25rem;font-size:clamp(1.75rem,1.1rem + 2.2vw,2.75rem);font-weight:500;line-height:1.06}.b-read-next-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--b-ink-55);align-items:center;gap:1rem;font-size:11px;display:flex}.b-read-next-arrow{fill:none;width:28px;height:14px;stroke:var(--b-ink);stroke-width:1.25px;transition:translate .5s var(--art-ease);flex-shrink:0;margin-left:auto}@media (hover:hover){.b-read-next:hover:before{transform:scaleX(1)}.b-read-next:hover .b-read-next-arrow{translate:6px}.b-read-next-index:hover .b-read-next-arrow{translate:-6px}}.b-read-next:focus-visible{outline:2px solid var(--b-accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){.b-art-field,.b-art-count,.b-art-count-n,.b-art-x,.b-read-rail,.b-read-next:before,.b-read-next-arrow,.b-read-next-title,.b-read .b-prose>*,.b-read .b-prose>:before,.b-read .b-article-rule{transition:none!important;animation:none!important}}@media (min-width:72rem){.b-art-slide .b-prose figure,.b-art-slide .b-prose figcaption{transition:margin var(--art-move) var(--art-ease), padding var(--art-move) var(--art-ease)}.b-art[data-mode=open] .b-art-slide[data-active] .b-prose figure{margin-inline:-7.5rem}.b-art[data-mode=open] .b-art-slide[data-active] .b-prose figcaption{padding-inline:7.5rem}}@media (min-width:72rem) and (prefers-reduced-motion:reduce){.b-art-slide .b-prose figure,.b-art-slide .b-prose figcaption{transition:none}}
