.dv-op .op-title{font-size:var(--text-h1);line-height:var(--text-h1--line-height);letter-spacing:var(--text-h1--letter-spacing);font-weight:var(--text-h1--font-weight)}.dv-toc ol{border-top:1px solid var(--hairline);display:grid}.dv-toc li{border-bottom:1px solid var(--hairline);min-width:0}.dv-toc a{min-height:48px;color:var(--text);flex-direction:column;justify-content:center;padding-block:10px;display:flex}.dv-toc-label{font-size:var(--text-lead);line-height:var(--text-lead--line-height);letter-spacing:var(--text-lead--letter-spacing)}.dv-toc-note{font-size:var(--text-small);line-height:var(--text-small--line-height);letter-spacing:var(--text-small--letter-spacing);color:var(--text-2)}.dv-toc a[aria-current=page] .dv-toc-label{color:var(--accent)}@media (hover:hover){.dv-toc a:hover .dv-toc-label{color:var(--accent)}}@media (min-width:768px){.dv-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}@media (min-width:1024px){.dv-toc ol{grid-template-columns:repeat(3,minmax(0,1fr))}}.dv-body{padding-bottom:clamp(56px,7vw,104px)}.dv-section{padding-top:clamp(48px,6vw,88px)}.dv-section+.dv-section{border-top:1px solid var(--hairline);margin-top:clamp(48px,6vw,88px)}.dv-section>.ch-l{max-width:24ch}.dv-section>.ch-body,.dv-prose,.dv-trademark{max-width:68ch}.dv-trademark{margin-top:clamp(48px,6vw,88px)}.dv-prose>p{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);color:var(--text-2)}.dv-prose>p+p{margin-top:12px}.dv-section :is(h3,h4){color:var(--text)}.dv-sub{font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing);font-weight:var(--text-h3--font-weight);margin-top:40px}.dv-label{font-size:var(--text-label);line-height:var(--text-label--line-height);letter-spacing:var(--text-label--letter-spacing);color:var(--text);margin-top:24px;font-weight:560}.dv-section :is(.ch-l,.dv-sub)+:is(.ch-body,.dv-prose,.dv-text,.dv-list,.dv-steps,.dv-pairs){margin-top:18px}.dv-section code,.dv-ref code{font-family:var(--font-mono);font-size:var(--text-mono-code);line-height:var(--text-mono-code--line-height);letter-spacing:var(--text-mono-code--letter-spacing);overflow-wrap:anywhere;color:var(--text)}.dv-ref{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);-webkit-text-decoration-color:var(--hairline-strong);-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:4px}@media (hover:hover){.dv-ref:hover{-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}.dv-list{border-top:1px solid var(--hairline);max-width:68ch;display:grid}.dv-list>li{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);border-bottom:1px solid var(--hairline);color:var(--text-2);padding-block:12px}.dv-list>li>strong{color:var(--text)}.dv-pairs{gap:32px 24px;display:grid}@media (min-width:1024px){.dv-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}}.dv-pairs>div>h3{font-size:var(--text-label);line-height:var(--text-label--line-height);letter-spacing:var(--text-label--letter-spacing);margin-bottom:10px;font-weight:560}.dv-steps{counter-reset:dv-step;border-top:1px solid var(--hairline);max-width:76ch;display:grid}.dv-steps>li{border-bottom:1px solid var(--hairline);counter-increment:dv-step;min-width:0;padding:18px 0 20px 44px;position:relative}.dv-steps>li:before{font-family:var(--font-mono);font-size:var(--text-mono-label);line-height:var(--text-mono-label--line-height);letter-spacing:var(--text-mono-label--letter-spacing);font-weight:var(--text-mono-label--font-weight);content:counter(dv-step);color:var(--accent);position:absolute;top:22px;left:0}.dv-steps h3{font-size:var(--text-lead);line-height:var(--text-lead--line-height);letter-spacing:var(--text-lead--letter-spacing);font-weight:560}.dv-steps p{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);color:var(--text-2);margin-top:6px}.dv-figure{min-width:0;margin-top:14px}.dv-caption{font-size:var(--text-label);line-height:var(--text-label--line-height);letter-spacing:var(--text-label--letter-spacing);color:var(--text-2);margin-bottom:6px}.dv-code{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-cell);max-width:100%;padding:14px 16px;overflow-x:auto}.dv-section .dv-code code{overflow-wrap:normal;white-space:pre}.dv-members{border-top:1px solid var(--hairline);margin-top:16px}.dv-member{border-bottom:1px solid var(--hairline);gap:6px 24px;padding-block:14px;display:grid}.dv-member>*{min-width:0}@media (min-width:1024px){.dv-member{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.dv-member dt{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.dv-flag{font-family:var(--font-mono);font-size:var(--text-mono-label);line-height:var(--text-mono-label--line-height);letter-spacing:var(--text-mono-label--letter-spacing);font-weight:var(--text-mono-label--font-weight);color:var(--text-3)}.dv-member dd>*+*{margin-top:4px}.dv-type,.dv-shape,.dv-rules{font-size:var(--text-small);line-height:var(--text-small--line-height);letter-spacing:var(--text-small--letter-spacing);color:var(--text)}.dv-shape{color:var(--text-2)}.dv-rules{color:var(--text-2);flex-wrap:wrap;gap:2px 16px;display:flex}.dv-text{font-size:var(--text-small);line-height:var(--text-small--line-height);letter-spacing:var(--text-small--letter-spacing);max-width:68ch;color:var(--text-2)}.dv-note{font-size:var(--text-small);line-height:var(--text-small--line-height);letter-spacing:var(--text-small--letter-spacing);color:var(--text-2);margin-top:10px}.dv-conditions{margin-top:10px}.dv-conditions>li{font-size:var(--text-small);line-height:var(--text-small--line-height);letter-spacing:var(--text-small--letter-spacing);max-width:76ch;color:var(--text-2)}.dv-entry{border-top:1px solid var(--hairline);padding-block:32px 36px;scroll-margin-top:16px}.dv-entry:target>h3 code{color:var(--accent)}.dv-entry>h3 code{font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing);font-weight:var(--text-h3--font-weight);font-family:var(--font-mono)}.dv-facts{flex-wrap:wrap;gap:6px 16px;margin-top:8px;display:flex}.dv-facts>li{font-size:var(--text-small);line-height:var(--text-small--line-height);letter-spacing:var(--text-small--letter-spacing);color:var(--text-2)}.dv-entry>.dv-text{margin-top:12px}.dv-group{margin-top:clamp(32px,4vw,56px)}.dv-group>.dv-text{margin-top:12px}
