.dpg .ds{gap:var(--dc-s6);min-width:0;margin-top:var(--dc-s5);grid-template-columns:minmax(0,1fr);display:grid}.ds .hero{gap:var(--dc-s5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.ds .hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}}.ds .kick{color:var(--dc-phase);margin-bottom:var(--dc-s2);font-size:14px;font-weight:600}.ds h1{letter-spacing:-.03em;font-size:clamp(28px,3.6vw,44px);line-height:1.08}.ds h1 em{color:var(--dc-ink-2);font-style:normal}.ds h2{letter-spacing:-.02em;font-size:clamp(20px,2.2vw,26px)}.ds h3{letter-spacing:-.01em;font-size:17px}.ds .lede{margin-top:var(--dc-s3);color:var(--dc-ink);font-size:clamp(17px,1.6vw,20px);line-height:1.5}.ds .meta{margin-top:var(--dc-s3);color:var(--dc-mute);flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.ds .glance{padding:var(--dc-s4);border-radius:var(--dc-r-lg);box-shadow:inset 0 0 0 1px var(--dc-line);min-width:0}.ds .glance h2{color:var(--dc-ink-2);letter-spacing:0;margin-bottom:var(--dc-s3);font-size:14px;font-weight:600}.ds .glance dl{gap:var(--dc-s4);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.ds .glance dl>div{align-content:start;gap:2px;min-width:0;display:grid}.ds dt{color:var(--dc-ink-2);font-size:13px}.ds dd{margin:0}.ds .big{font:600 clamp(22px, 2.4vw, 28px)/1.15 var(--dc-font-display);letter-spacing:-.02em;color:var(--dc-ink);overflow-wrap:anywhere}.ds .ctx{color:var(--dc-ink-2);font-size:14px}.ds .src{color:var(--dc-mute);font-size:13px}.ds .sec-h{justify-content:space-between;align-items:end;gap:var(--dc-s2) var(--dc-s4);margin-bottom:var(--dc-s4);flex-wrap:wrap;display:flex}.ds .sec-h p{color:var(--dc-ink-2);margin-top:4px;font-size:15px}.ds .note{color:var(--dc-mute);font-size:14px;line-height:1.55}.ds .card{border-radius:var(--dc-r-lg);box-shadow:inset 0 0 0 1px var(--dc-line);min-width:0;overflow:hidden}.ds .box-h{font:600 14px/1.3 var(--dc-font);color:var(--dc-ink);border-bottom:1px solid var(--dc-line);background:var(--dc-surface);padding:12px 18px}.ds .cols{gap:var(--dc-s5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.ds .cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.ds .cols>div{border-top:1px solid var(--dc-line);padding-top:var(--dc-s3);min-width:0}.ds .cols p{color:var(--dc-ink-2);margin-top:6px;font-size:15px;line-height:1.55}.ds .cols a,.ds .note a,.ds .plainlink{color:var(--dc-link)}.ds .scope{color:var(--dc-ink-2);margin:0;padding-left:20px;font-size:15px;line-height:1.6}.ds .srcs p{color:var(--dc-mute);margin-top:6px;font-size:13px;line-height:1.6}.ds .srcs a{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.ds .srcs b{color:var(--dc-ink-2);font-weight:600}.ds .members{border-radius:var(--dc-r-md);background:var(--dc-surface);color:var(--dc-ink-2);padding:16px 18px;font-size:15px;line-height:1.55}.ds .btn-link{border-radius:var(--dc-r-pill);background:var(--dc-accent);min-height:44px;color:var(--dc-accent-ink);font:500 15px/1.2 var(--dc-font);align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.ds .btn-link:hover{filter:brightness(1.08)}.ds .btn-link:focus-visible{outline:2px solid var(--dc-focus);outline-offset:2px}.ds a:focus-visible,.ds summary:focus-visible{outline:2px solid var(--dc-focus);outline-offset:2px;border-radius:4px}
