.d-hero{padding-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.d-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.25rem;margin-top:.25rem}.d-doc{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:clamp(4rem,3rem + 4vw,7rem)}.d-doc:not(.has-toc){width:min(100% - 32px,760px)}@media (min-width:1000px){.d-doc.has-toc{grid-template-columns:220px minmax(0,720px);justify-content:center;gap:clamp(2.5rem,1rem + 4vw,5rem)}}.d-toc{display:none}@media (min-width:1000px){.d-toc{display:block;position:sticky;top:108px;align-self:start;max-height:calc(100vh - 128px);overflow-y:auto}.d-toc-m{display:none}}.d-toc-h{margin:0 0 .5rem;padding-inline:.75rem;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.d-toc ol,.d-toc-m ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.d-toc a,.d-toc-m a{display:block;padding:.45rem .75rem;border-radius:10px;color:var(--text-2);font-size:.9375rem;line-height:1.35}.d-toc a:hover,.d-toc-m a:hover{background:var(--mist);color:var(--ink)}.d-toc-m{border-radius:var(--radius);background:var(--parchment)}.d-toc-m summary{cursor:pointer;padding:1rem 1.25rem;font-weight:600;color:var(--ink)}.d-toc-m ol{padding:0 .5rem .75rem}.d-body>section{scroll-margin-top:104px}.d-body :where(section>*+*){margin-top:1.1em}.d-body>section:first-child>h2{margin-top:0}.d-body h2{scroll-margin-top:104px}.d-body ul{list-style:disc}.d-body ol{list-style:decimal}.d-body li::marker{color:var(--text-3)}.d-body strong{color:var(--ink);font-weight:600}.d-note{padding:1rem 1.25rem;border-radius:var(--radius);background:var(--parchment);color:var(--text)}.d-todo{padding:0 .3em;border-radius:6px;background:var(--mist);color:var(--ink);box-shadow:inset 0 0 0 1px var(--link);-webkit-box-decoration-break:clone;box-decoration-break:clone}.d-table{overflow-x:auto}.prose .d-table table{display:table;font-size:.9375rem}.d-table caption{caption-side:bottom;padding-top:.6em;text-align:left;font-size:.8125rem;color:var(--text-3)}.d-table td:first-child{color:var(--ink);font-weight:500}.d-names td:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}@media (max-width:640px){.d-table tbody,.d-table td,.d-table tr,.prose .d-table table{display:block}.d-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.d-table caption{display:block;padding:0 0 .5rem}.d-table tr{padding:.8rem 0;border-bottom:1px solid var(--hairline)}.prose .d-table td{padding:.1rem 0;border:0}.d-table td+td:before{content:attr(data-label);display:block;margin-top:.35rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}}.d-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem}.d-card{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;border-radius:var(--radius);background:var(--parchment);font-size:1rem;line-height:1.5;color:var(--text-2)}.d-card strong{font-size:1.0625rem}.d-body .d-files{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.75rem}.d-body .d-files li+li{margin-top:0}.prose .d-file{display:flex;flex-direction:column;gap:.3rem;height:100%;padding:1.1rem 1.25rem;border-radius:var(--radius);background:var(--surface);box-shadow:0 0 0 1px var(--hairline);color:var(--text-2);font-size:1rem;line-height:1.5;text-decoration:none;transition:box-shadow .25s ease,transform .25s var(--ease)}.prose .d-file:hover{color:var(--text-2);box-shadow:0 0 0 1px var(--link);transform:translateY(-2px)}.d-file strong{color:var(--ink)}.d-file-meta{margin-top:auto;padding-top:.35rem;font-size:.8125rem;font-weight:600;color:var(--link)}.d-figure{position:relative;aspect-ratio:16/10;border-radius:var(--radius-lg);overflow:clip;background:var(--mist)}.d-figure img{object-fit:cover}.d-consent{padding:1rem 1.25rem;border-radius:var(--radius);background:var(--parchment)}.d-consent .linkish{color:var(--link);font-weight:600}