.hv2 .bp2-back{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.hv2 .bp2-back:hover{color:var(--accent-text)}.hv2 .bp2-back span{transition:transform .125s}.hv2 .bp2-back:hover span{transform:translate(-2px)}.hv2 .bp2-body{padding:48px 0 64px}.hv2 .bp2-prose{max-width:none}.hv2 .bp2-prose>:first-child{margin-top:0}.hv2 .bp2-h2{font-family:var(--sans);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:64px 0 16px;line-height:1.1}.hv2 .bp2-h3{font-family:var(--serif);font-weight:500;font-size:var(--fs-h3);letter-spacing:-.005em;color:var(--ink);margin:48px 0 12px;line-height:1.15}.hv2 .bp2-h4{font-family:var(--sans);font-weight:700;font-size:var(--fs-base);letter-spacing:.01em;color:var(--ink);margin:32px 0 8px;line-height:1.3}.hv2 .bp2-p{font-family:var(--body);font-size:var(--fs-lede);color:var(--ink-2);margin:0 0 24px;line-height:1.72}.hv2 .bp2-a{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:5px;transition:text-decoration-color .2s}.hv2 .bp2-a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.hv2 .bp2-ul,.hv2 .bp2-ol{font-family:var(--body);font-size:var(--fs-lede);color:var(--ink-2);margin:0 0 24px;padding-left:24px;line-height:1.72}.hv2 .bp2-ul{list-style:outside}.hv2 .bp2-ol{list-style:decimal}.hv2 .bp2-ul li,.hv2 .bp2-ol li{margin:0 0 8px}.hv2 .bp2-ul li::marker{color:var(--ink-4)}.hv2 .bp2-ol li::marker{color:var(--ink-4)}.hv2 .bp2-strong{color:var(--ink);font-weight:600}.hv2 .bp2-quote{border-left:2px solid var(--accent-line);font-family:var(--serif);font-size:var(--fs-h3);letter-spacing:-.005em;color:var(--ink);margin:32px 0;padding:0 0 0 24px;line-height:1.45}.hv2 .bp2-quote .bp2-p{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;margin:0}.hv2 .bp2-hr{border:0;border-top:1px solid var(--line);margin:48px 0}.hv2 .bp2-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-chip);padding:4px 8px}.hv2 .bp2-pre{background:var(--dark);border-radius:var(--r-card);margin:32px 0;padding:24px;overflow-x:auto}.hv2 .bp2-pre .bp2-code{color:var(--cream);background:0 0;border:0;padding:0}.hv2 .bp2-img{border-radius:var(--r-card);border:1px solid var(--line-2);width:100%;height:auto;margin:32px 0}.hv2 .bp2-tablewrap{border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--sheet);margin:32px 0;overflow-x:auto}.hv2 .bp2-table{border-collapse:collapse;width:100%;font-family:var(--body);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.hv2 .bp2-th{text-align:left;font-family:var(--sans);font-weight:600;font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-2);border-bottom:1px solid var(--line-2);white-space:nowrap;padding:12px 16px}.hv2 .bp2-td{border-bottom:1px solid var(--line);color:var(--ink-2);padding:12px 16px;line-height:1.5}.hv2 .bp2-table tr:last-child .bp2-td{border-bottom:0}@media (min-width:1000px){.hv2 .bp2-tablewrap,.hv2 .bp2-pre,.hv2 .bp2-img{width:calc(100% + 128px);max-width:none;margin-left:-64px}}@media (max-width:760px){.hv2 .bp2-back{min-height:44px}}@media (prefers-reduced-motion:reduce){.hv2 .bp2-back span{transition:none}.hv2 .bp2-back:hover span{transform:none}}
