.d-shell{align-items:flex-start;gap:var(--space-6) var(--space-8);padding:var(--space-6) 0 var(--p-section-gap);flex-wrap:wrap;display:flex}.d-rail{flex:0 0 var(--width-rail);align-self:stretch}.d-rail-inner{top:var(--space-8);position:sticky}.d-body{flex:1 1 var(--width-side);min-width:0;max-width:var(--container-prose)}.d-rail-heading{margin:0 0 var(--space-2);padding:0 var(--space-2);font-size:var(--text-2xs);line-height:var(--leading-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-600);font-weight:600}.d-rail-links{gap:var(--space-1);flex-direction:column;display:flex}.d-rail-link{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-neutral-800);border-radius:var(--radius-md);text-decoration:none}.d-rail-link:hover,.d-rail-link:focus-visible{background:var(--color-neutral-200);color:var(--color-text)}.d-rail-link.is-current{color:var(--color-accent-700);background:var(--color-accent-100);font-weight:600}.d-rail-note{margin:var(--space-4) var(--space-2) 0;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-neutral-600)}.d-kicker{margin:0 0 var(--space-2);font-size:var(--text-2xs);line-height:var(--leading-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-700);font-weight:600}.d-title{font-family:var(--font-heading);font-size:clamp(var(--text-4xl), 3.4vw, var(--text-5xl));letter-spacing:-.02em;text-wrap:pretty;margin:0;font-weight:700;line-height:1.2}.d-lede{max-width:62ch;margin:var(--space-3) 0 0;font-size:var(--text-lg);line-height:var(--leading-lg);color:var(--color-neutral-800);text-wrap:pretty}.d-note{max-width:78ch;margin:var(--space-4) 0 0;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-neutral-700);background:var(--color-neutral-100);border-left:var(--size-rule) solid var(--color-divider);border-radius:var(--radius-sm)}.d-block{margin-top:var(--space-8)}.d-heading{margin:0 0 var(--space-2);font-family:var(--font-heading);font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:-.01em;scroll-margin-top:var(--space-8);font-weight:700}.d-paragraph{max-width:68ch;margin:0 0 var(--space-3);font-size:var(--text-md);line-height:var(--leading-lg);color:var(--color-neutral-800);text-wrap:pretty}.d-points{gap:var(--space-2);max-width:68ch;margin:var(--space-1) 0 0;padding-left:var(--space-4);flex-direction:column;display:flex}.d-point{font-size:var(--text-md);line-height:var(--leading-md);color:var(--color-neutral-800)}.d-code{margin-top:var(--space-3);background:var(--color-neutral-100);border:var(--size-hairline) solid var(--color-divider);border-radius:var(--radius-md);overflow:hidden}.d-code-head{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-bottom:var(--size-hairline) solid var(--color-divider);display:flex}.d-code-caption{font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-2xs);color:var(--color-neutral-700);font-weight:600}.d-copy{padding:0 var(--space-1);font:inherit;font-size:var(--text-2xs);line-height:var(--leading-2xs);color:var(--color-neutral-700);border:var(--size-hairline) solid var(--color-divider);border-radius:var(--radius-sm);cursor:pointer;background:0 0;margin-left:auto}.d-copy:hover,.d-copy:focus-visible{color:var(--color-accent-700);border-color:var(--color-accent)}.d-pre{padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-sm);color:var(--color-text);tab-size:2;margin:0;overflow-x:auto}.d-table-scroll{margin-top:var(--space-3);overflow-x:auto}.d-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--leading-sm);font-variant-numeric:var(--numeric-tabular)}.d-table caption{margin-bottom:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-neutral-600);text-align:left}.d-table th,.d-table td{padding:var(--space-1) var(--space-3) var(--space-1) 0;text-align:left;vertical-align:top;border-bottom:var(--size-hairline) solid var(--color-divider)}.d-table th{color:var(--color-neutral-700);white-space:nowrap;font-weight:600}.d-table td{color:var(--color-neutral-800)}.d-mono{font-family:var(--font-mono);font-size:var(--text-xs)}.d-card-grid{grid-template-columns:repeat(auto-fit, minmax(var(--width-side), 1fr));gap:var(--space-3);margin-top:var(--space-6);display:grid}.d-card{gap:var(--space-1);padding:var(--space-3);color:inherit;background:var(--color-surface);border:var(--size-hairline) solid var(--color-divider);border-radius:var(--radius-md);flex-direction:column;text-decoration:none;display:flex}.d-card:hover,.d-card:focus-visible{border-color:var(--color-accent)}.d-card-title{font-family:var(--font-heading);font-size:var(--text-xl);line-height:var(--leading-xl);margin:0;font-weight:700}.d-card-dek{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-neutral-700);margin:0}.d-figures{gap:var(--space-4) var(--space-8);margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--size-hairline) solid var(--color-divider);flex-wrap:wrap;display:flex}.d-figure-value{font-family:var(--font-heading);font-size:var(--text-3xl);line-height:var(--leading-3xl);font-variant-numeric:var(--numeric-tabular);font-weight:700;display:block}.d-figure-label{max-width:24ch;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-neutral-700);display:block}.d-group{margin-top:var(--space-8);padding-top:var(--space-4);border-top:var(--size-hairline) solid var(--color-divider)}.d-group-title{font-family:var(--font-heading);font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:-.01em;scroll-margin-top:var(--space-8);margin:0;font-weight:700}.d-operation{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--size-hairline) solid var(--color-divider);scroll-margin-top:var(--space-8)}.d-operation-line{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.d-method{padding:0 var(--space-1);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-2xs);letter-spacing:.04em;color:var(--color-accent-800);background:var(--color-accent-100);border-radius:var(--radius-sm);font-weight:700}.d-path{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-sm);overflow-wrap:anywhere}.d-operation-id{font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-2xs);color:var(--color-neutral-600);margin-left:auto}.d-summary{max-width:68ch;margin:var(--space-1) 0 0;font-size:var(--text-md);line-height:var(--leading-md);color:var(--color-text)}.d-detail{max-width:68ch;margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-neutral-700)}.d-tokens{gap:var(--space-1) var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.d-token{padding:0 var(--space-1);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-2xs);color:var(--color-neutral-700);border:var(--size-hairline) solid var(--color-divider);border-radius:var(--radius-sm)}.d-token-required{color:var(--color-accent-800);border-color:var(--color-accent)}.d-code-word{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.92em}.d-token-person{color:var(--color-text);background:var(--color-neutral-100)}
