.wrap.resource-page{flex:1;grid-template-columns:216px minmax(0,1fr);align-items:start;gap:56px;padding-block:48px 80px;display:grid}.resource-main{min-width:0}.resource-sidebar{max-height:calc(100dvh - 120px);margin:-4px;padding:4px;font-size:14px;position:sticky;top:96px;overflow-y:auto}.resource-nav,.resource-toc{display:grid}.resource-nav a,.resource-toc a{min-height:44px;color:var(--ink-soft);border-radius:8px;align-items:center;padding:8px 12px;line-height:1.4;text-decoration:none;display:flex}.resource-nav a:hover,.resource-toc a:hover,.resource-nav a[aria-current=page]{background:var(--mark);color:var(--accent)}.resource-nav a[aria-current=page]{font-weight:600}.resource-toc{border-top:1px solid var(--rule-soft);margin-top:28px;padding-top:20px}.resource-toc>p{padding:0 12px 8px;font-weight:600}.resource-nav-mobile{display:none}.prose.resource-content{width:100%;min-width:0;max-width:70ch;padding:0}.resource-intro{border-bottom:1px solid var(--rule-soft);padding-bottom:32px}.prose.resource-content h1{letter-spacing:-.03em;max-width:24ch;font-size:3rem;line-height:1.12}.resource-intro .lede{max-width:65ch;color:var(--ink-soft);margin-top:20px;font-size:1.12rem}.resource-intro .resource-meta{color:var(--ink-soft);margin-top:20px;font-size:13px}.prose.resource-content :is(h2,h3,section[id],dt[id]){scroll-margin-top:96px}.prose.resource-content h2{letter-spacing:-.02em;margin-block:36px 14px;font-size:1.5rem;line-height:1.3}.prose.resource-content h3{margin-block:24px 10px;font-size:1.12rem}.prose.resource-content section{border:0;margin-top:36px;padding-top:0}.prose.resource-content section>h2:first-child{margin-top:0}.prose.resource-content :is(section p,ul,ol){color:var(--ink)}.prose.resource-content :is(ul,ol){margin-block:16px}.prose.resource-content li+li{margin-top:10px}.prose.resource-content .summary{border-radius:var(--radius);background:var(--paper2);padding:20px 24px}.prose.resource-content .summary ul{margin-block:0}.prose.resource-content .snippet{margin-block:20px}.prose.resource-content .snippet__bar{min-height:60px;font-size:13px}.prose.resource-content .snippet__code{font-size:14px;line-height:1.65}.data-table{border:1px solid var(--rule-soft);border-radius:var(--radius);background:var(--card);max-width:100%;margin-block:20px;overflow-x:auto}.prose.resource-content table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5;display:table}.prose.resource-content caption{text-align:left;color:var(--ink-soft);padding:14px 16px}.prose.resource-content :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--rule-soft);padding:14px 16px}.prose.resource-content th{font-weight:600}.prose.resource-content thead{background:var(--paper2)}.prose.resource-content tr:last-child :is(th,td){border-bottom:0}.prose.resource-content .faq{margin-top:24px}.prose.resource-content .faq summary h2{letter-spacing:0;margin:0;font-size:1rem}.prose.resource-content .faq details p{color:var(--ink)}.prose.resource-content .resource-directory{padding:0;list-style:none}.prose.resource-content .resource-directory li+li{margin-top:0}.prose.resource-content .resource-directory a{border-bottom:1px solid var(--rule-soft);gap:6px;padding:22px 0;text-decoration:none;display:grid}.prose.resource-content .resource-directory strong{font-size:1.12rem;font-weight:600}.prose.resource-content .resource-directory span{color:var(--ink-soft)}@media (width<=900px){.wrap.resource-page{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:24px 56px}.resource-sidebar{max-height:none;position:static;overflow:visible}.resource-nav-desktop{display:none}.resource-nav-mobile{border-bottom:1px solid var(--rule-soft);display:block}.resource-nav-mobile>summary{cursor:pointer;min-height:48px;padding:12px 4px;font-weight:500}.resource-nav-mobile nav{border:0;margin:0;padding-block:8px 16px}.prose.resource-content h1{font-size:2.25rem}}@media print{.wrap.resource-page{display:block}.resource-sidebar{display:none}}.editorial-body{overflow-wrap:break-word}.editorial-body figure{margin-block:2rem}.editorial-body img{object-fit:contain;block-size:auto;inline-size:100%}.editorial-body figcaption{color:var(--ink-soft);margin-block-start:.75rem;font-size:.875rem;line-height:1.6}.editorial-body :is(h2,h3,h4){text-wrap:balance}.editorial-body a:active{color:var(--ink)}
