.dh{display:grid;gap:clamp(2.5rem,5vw,3.75rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}.dh-hero{max-width:820px}.dh-eyebrow{margin:0;color:var(--text-secondary);font:600 var(--text-xs) /1.4 var(--font-ui)}.docs-shell .docs-main .dh-title{margin:.9rem 0 0;color:var(--text-primary);font-family:var(--font-ui);font-size:clamp(2.1rem,1.45rem + 2.3vw,3.1rem);font-weight:550;line-height:1.08;letter-spacing:-.035em}.docs-shell .docs-main .dh-aside{display:block;margin-top:.2em;font:italic 400 .82em/1.15 var(--font-display);letter-spacing:-.01em;color:var(--text-primary)}.dh-lede{margin:1.1rem 0 0;max-width:64ch;color:var(--text-secondary);font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.6;text-wrap:pretty}.dh-search{margin-top:1.75rem}.dh-search-button{display:flex;align-items:center;gap:.75rem;width:100%;max-width:640px;min-height:var(--control-h-lg);padding:.75rem 1.1rem;border:2px solid color-mix(in srgb,var(--hairline-visible) 55%,var(--hairline));border-radius:var(--radius-lg);background:var(--ink-control);box-shadow:var(--elev-1);color:var(--text-secondary);font:500 var(--text-base) /1.4 var(--font-ui);text-align:left;cursor:text;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.dh-search-button:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--hairline));box-shadow:var(--elev-2)}.dh-search-button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.dh-search-glyph{flex-shrink:0;color:var(--text-primary)}.dh-search-hint{margin:.6rem 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.dh-search-hint kbd{display:inline-block;min-width:1.6em;padding:.05em .45em;border:1px solid var(--inline-code-border);border-radius:var(--radius-sm);background:var(--inline-code-bg);color:var(--inline-code-text);font:600 var(--text-xs) /1.5 var(--font-mono);text-align:center}.docs-shell .docs-main .dh-h2{margin:0;font-size:clamp(1.5rem,1.2rem + 1.1vw,2rem);font-weight:550;line-height:1.15;letter-spacing:-.03em}.dh-sub{margin:.6rem 0 0;color:var(--text-secondary);line-height:1.6}.dh-block>.dh-eyebrow+.dh-h2{margin-top:.5rem}.dh-block>:is(ul,div,.docs-widget):not(:first-child){margin-top:1.25rem}.dh-card-links,.dh-dev-grid,.dh-dev-guides,.dh-popular,.dh-sections{list-style:none;margin:0;padding:0}.dh-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:1rem}.dh-card{display:flex;flex-direction:column;padding:1.15rem 1.2rem .6rem;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--ink-control);box-shadow:var(--elev-1)}.docs-shell .docs-main .dh-card-title{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.02em}.dh-card-title a{color:var(--text-primary);text-decoration:none}.dh-card-title a:hover{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.dh-card-blurb{margin:.4rem 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.dh-card-count{margin:.55rem 0 .25rem;color:var(--text-secondary);font:600 var(--text-xs) /1.4 var(--font-ui)}.dh-card-links,.dh-card-links li+li{border-top:1px solid var(--hairline)}.dh-card-links a,.dh-card-more{display:flex;align-items:center;min-height:44px;color:var(--text-primary);font-size:var(--text-sm);text-decoration:underline;text-decoration-thickness:1.5px;text-decoration-color:color-mix(in srgb,var(--text-primary) 30%,transparent);text-underline-offset:4px}.dh-card-links a:hover,.dh-card-more:hover{text-decoration-color:currentColor}.dh-card-more{gap:.35rem;margin-top:auto;border-top:1px solid var(--hairline);font-weight:600;text-decoration:none}.dh-popular{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem}.dh-dev-link,.dh-popular-link{display:flex;flex-direction:column;gap:.4rem;height:100%;min-height:44px;padding:1rem 1.15rem;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--ink-control);box-shadow:var(--elev-1);color:var(--text-primary);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.dh-dev-link:hover,.dh-popular-link:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--hairline));box-shadow:var(--elev-2)}.dh-dev-label,.dh-popular-title{font-weight:600;line-height:1.35;letter-spacing:-.01em}.dh-dev-text,.dh-popular-text{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.dh-dev{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--hairline);border-radius:var(--radius-xl);background:var(--ink-panel)}.dh-dev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:.85rem}.dh-dev-label{font-family:var(--font-mono);font-size:var(--text-sm)}.dh-dev-guides{display:flex;flex-wrap:wrap;gap:.5rem}.dh-dev-guides a{display:inline-flex;align-items:center;min-height:44px;padding:0 .95rem;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--ink-control);color:var(--text-primary);font-size:var(--text-sm);font-weight:500;text-decoration:none}.dh-dev-guides a:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--hairline))}.dh-faq{border-top:1px solid var(--hairline)}.dh-faq-item{border-bottom:1px solid var(--hairline)}.dh-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;padding:.75rem 0;color:var(--text-primary);font-weight:600;line-height:1.4;cursor:pointer;list-style:none}.dh-faq-item summary::-webkit-details-marker{display:none}.dh-faq-item summary:after{content:"+";flex-shrink:0;color:var(--text-secondary);font:400 1.35rem/1 var(--font-ui)}.dh-faq-item[open] summary:after{content:"\2212"}.dh-faq-item summary:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.dh-faq-item p{margin:0 0 1rem;color:var(--text-secondary);line-height:1.65}.dh-cta{padding:clamp(1.75rem,4vw,2.75rem);border-radius:var(--radius-xl);background:var(--code-bg);color:var(--code-text)}.docs-shell .docs-main .dh-cta-title{margin:0;color:#ffffff;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);font-weight:550;line-height:1.12;letter-spacing:-.03em}.docs-main .dh-cta-text{margin:.8rem 0 0;max-width:60ch;color:var(--code-text);line-height:1.6}.dh-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.dh-cta-primary,.dh-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--control-h-lg);padding:.6rem 1.5rem;border-radius:var(--radius-control);font:600 .9375rem/1.3 var(--font-ui);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.dh-cta-primary{border:2px solid var(--accent);background:var(--accent);color:var(--on-accent)}.dh-cta-primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.dh-cta-secondary{border:2px solid rgba(255,255,255,.4);background:transparent;color:#ffffff}.dh-cta-secondary:hover{border-color:#ffffff}.dh-cta :is(.dh-cta-primary,.dh-cta-secondary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:480px){.dh-cta-actions>a{width:100%}}@media (prefers-reduced-motion:reduce){.dh-cta-primary,.dh-cta-secondary,.dh-dev-link,.dh-popular-link,.dh-search-button{transition:none}}