.bp-progress{z-index:40;pointer-events:none;height:2px;position:fixed;top:70px;left:0;right:0}.bp-progress i{background:var(--dy-mint);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.bp-hero{padding-block:clamp(48px,7vw,96px) clamp(40px,5vw,64px)}.bp-hero h1{font:700 clamp(34px, 5vw, 68px)/1.02 var(--font-display);letter-spacing:-.04em;color:#fff;text-wrap:balance;max-width:20ch;margin:0}.bp-meta{color:#b7bbc2;flex-wrap:wrap;gap:6px 0;margin:26px 0 0;font-size:14.5px;display:flex}.bp-meta>*+:before{content:"·";color:#757c8a;margin-inline:10px}.bp-crumbs,.bp-hero h1{animation:dy-settle .7s var(--dy-ease) both}.bp-meta{animation:dy-settle .7s .12s var(--dy-ease) both}.bp-reading{padding-block:clamp(48px,6vw,80px) clamp(56px,7vw,96px)}.bp-grid{grid-template-columns:220px minmax(0,68ch);align-items:start;gap:0 clamp(40px,6vw,88px);display:grid}.bp-grid.no-toc{grid-template-columns:minmax(0,68ch)}.bp-toc{gap:14px;padding-top:6px;display:grid;position:sticky;top:104px}.bp-toc-k{font:500 11px/1.4 var(--dy-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--dy-ink-muted);margin:0}.bp-toc ol{border-left:1px solid var(--dy-paper-border);margin:0;padding:0;list-style:none}.bp .bp-toc ol a{color:var(--dy-ink-muted);border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;font-size:14px;line-height:1.35;transition:color .2s,border-color .2s;display:block}.bp .bp-toc ol a:hover{color:var(--dy-ink)}.bp .bp-toc ol a[aria-current]{color:var(--dy-ink);border-left-color:var(--dy-mint-ink)}.bp .bp-toc-cta{font:700 11px/1.2 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--dy-mint-ink);justify-self:start;padding-block:6px}.bp-toc-cta i{font-style:normal}.bp-prose{color:#32363e;font-size:18px;line-height:1.7}.bp-prose>:first-child{margin-top:0}.bp-prose p{margin:0 0 1.1em}.bp-prose h2{font:700 clamp(24px, 2.6vw, 32px)/1.2 var(--font-display);letter-spacing:-.02em;color:var(--dy-ink);text-wrap:balance;margin:2em 0 .6em;scroll-margin-top:96px}.bp-prose h3{font:700 20px/1.3 var(--font-display);letter-spacing:-.01em;color:var(--dy-ink);margin:1.6em 0 .4em}.bp-prose strong{color:var(--dy-ink);font-weight:700}.bp .bp-prose a{color:var(--dy-mint-ink);text-underline-offset:3px;text-decoration:underline 1px}.bp .bp-prose a:hover{text-decoration-thickness:2px}.bp-prose ul,.bp-prose ol{margin:0 0 1.2em;padding:0;list-style:none}.bp-prose li{margin-bottom:.5em;padding-left:26px;position:relative}.bp-prose ul>li:before{content:"";background:var(--dy-mint-ink);border-radius:2px;width:7px;height:7px;position:absolute;top:.72em;left:4px}.bp-prose ol{counter-reset:n}.bp-prose ol>li{counter-increment:n;padding-left:34px}.bp-prose ol>li:before{content:counter(n, decimal-leading-zero);font:500 13px/1.7 var(--dy-mono);color:var(--dy-mint-ink);position:absolute;top:.2em;left:0}.bp-short{border-left:2px solid var(--dy-mint-ink);margin:0 0 40px;padding:4px 0 4px 22px}.bp-prose .bp-short-k{font:500 11px/1.4 var(--dy-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--dy-mint-ink);margin:0 0 10px}.bp-prose .bp-short-a{font:500 clamp(19px, 1.9vw, 23px)/1.45 var(--font-display);letter-spacing:-.01em;color:var(--dy-ink);text-wrap:pretty;margin:0}.bp-prose .bp-about{border-top:1px solid var(--dy-paper-border);color:var(--dy-ink-muted);margin:48px 0 0;padding-top:20px;font-size:15px}.bp-about b{color:var(--dy-ink)}.bp-prose .bp-pref{color:var(--dy-ink-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:20px 0 0;font-size:14px;display:flex}.bp .bp-prose .bp-pref a{border:1px solid var(--dy-paper-border);min-height:40px;color:var(--dy-ink);font:600 14px/1 var(--font-display);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px;text-decoration:none;transition:border-color .2s;display:inline-flex}.bp .bp-prose .bp-pref a:hover{border-color:var(--dy-ink)}.bp-pref img{width:16px;height:16px;display:block}.bp-tools{padding-block:56px}.bp-tools .dy-mlab{margin:0 0 24px}.bp-tools-list{flex-wrap:wrap;gap:24px 28px;margin:0;padding:0;list-style:none;display:flex}.bp .bp-tools-list a{border-radius:12px;justify-items:center;gap:10px;width:88px;display:grid}.bp-tools-list span{text-align:center;color:var(--dy-muted);font-size:12px;line-height:1.3;transition:color .2s}.bp-tools-list a:hover span{color:var(--dy-mint)}.bp-related{border-top:1px solid var(--dy-paper-border);padding-block:72px 80px}.bp-rels{border-top:1px solid var(--dy-ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 0;padding:0;list-style:none;display:grid}.bp-rels li+li{border-left:1px solid var(--dy-paper-border)}.bp .bp-rels a{height:100%;color:var(--dy-ink);align-content:start;gap:10px;padding:24px 24px 28px 0;display:grid}.bp .bp-rels li+li a{padding-left:24px}.bp-rel-t{font:700 20px/1.25 var(--font-display);letter-spacing:-.015em;text-wrap:balance;transition:color .2s}.bp-rels time{color:var(--dy-ink-muted);font-size:13.5px}.bp-rel-go{color:var(--dy-ink-muted);transition:transform .3s var(--dy-ease), color .2s;font-size:18px}.bp-rels a:hover .bp-rel-t{color:var(--dy-mint-ink)}.bp-rels a:hover .bp-rel-go{color:var(--dy-ink);transform:translate(5px)}.bp .bp-rels a:focus-visible,.bp .bp-toc a:focus-visible,.bp .bp-prose a:focus-visible{outline-color:var(--dy-ink)}.bp-end{padding-block:72px 88px}.bp .bp-btn-lg{min-height:52px;padding:0 22px;font-size:13px}@media (width<=980px){.bp-grid{grid-template-columns:minmax(0,1fr)}.bp-toc{display:none}.bp-rels{grid-template-columns:minmax(0,1fr)}.bp-rels li+li{border-left:0;border-top:1px solid var(--dy-paper-border)}.bp .bp-rels li+li a{padding-left:0}}@media (width<=560px){.bp-prose{font-size:17px}.bp-end{padding-block:48px 64px}}@media (prefers-reduced-motion:reduce){.bp-progress{display:none}}
