.dset{padding:0 var(--gutter)}.dset>*{max-width:var(--maxw);margin-inline:auto}.dset>section{padding-inline:0}.dsheet>*{margin-inline:0}.dcover{padding-top:clamp(56px,8vw,104px)}.dcover__top{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(28px,5vw,80px);display:grid}.dcover__title .display{margin-bottom:0}.dcover .lede{max-width:30em;margin:0 0 .3em}.dindex{border:1px solid var(--line-strong);background-color:var(--paper);background-image:var(--paper-fade), var(--paper-dots);font:500 12.5px/1 var(--f-mono);background-position:0 0,11px 11px;background-size:100% 100%,24px 24px;border-radius:10px;margin-top:clamp(40px,5vw,64px);overflow:hidden}.dindex__head,.dindex__foot{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:12px;margin:0;padding:12px 18px;font-size:11px;display:flex}.dindex__head{border-bottom:1px solid var(--line-strong)}.dindex__foot{border-top:1px solid var(--line-strong);justify-content:flex-start}.dindex__cols{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dindex__col{min-width:0}.dindex__col+.dindex__col{border-left:1px solid var(--line)}.dindex__g{font:500 11px/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);align-items:baseline;gap:10px;margin:0;padding:16px 18px 10px;display:flex}.dindex__gn{color:var(--brass-text)}.dindex ol{margin:0;padding:0;list-style:none}.dindex li{border-top:1px solid var(--line);min-width:0}.dindex a{color:var(--fg);font:400 15px/1.3 var(--f-body);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 18px;text-decoration:none;transition:background-color .2s;display:grid}.dindex a>span:nth-child(2){text-wrap:balance;min-width:0}@media (hover:hover){.dindex a:hover{background-color:color-mix(in srgb, var(--fg) 4%, transparent)}.dindex a:hover .dindex__go{color:var(--brass);transform:translate(3px)}}.dindex a:active{background-color:color-mix(in srgb, var(--fg) 7%, transparent)}.dindex__no{font:500 12.5px/1 var(--f-mono);color:var(--brass-text);letter-spacing:.04em}.dindex__go{color:var(--faint);transition:transform .25s var(--ease-out), color .2s ease}.dsheet{--sheet-gap:clamp(104px, 12vw, 168px);padding-top:var(--sheet-gap);scroll-margin-top:calc(16px - var(--sheet-gap));grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.dsheet--flip{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.dsheet--flip .dsheet__copy{order:2}.dsheet__num{font:500 13px/1 var(--f-mono);letter-spacing:.1em;color:var(--brass-text);align-items:center;gap:12px;margin:0 0 12px;display:flex}.dsheet__num:after{content:"";opacity:.55;background:currentColor;width:32px;height:1px}.dsheet h2{font:500 clamp(1.8rem, 3vw, 2.5rem)/1.08 var(--f-display);letter-spacing:-.03em;margin:0 0 18px}.dsheet__copy p,.dsheet__head p:not(.dsheet__num){color:var(--fg-2);text-wrap:pretty;margin:0 0 14px;font-size:16px;line-height:1.6}.dsheet__small{color:var(--dim)!important;font-size:13.5px!important}.dsheet__list{gap:12px;margin:22px 0 0;display:grid}.dsheet__list div{border-top:1px solid var(--line);padding-top:10px}.dsheet__list dt{font:500 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-text);margin-bottom:6px}.dsheet__list dd{font:400 13px/1.6 var(--f-mono);color:var(--fg-2);margin:0}.dsheet--wide,.dsheet--details{grid-template-columns:1fr;align-items:start}.dsheet__head{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:end;column-gap:clamp(28px,4vw,64px);display:grid}.dsheet__head .dsheet__num{grid-column:1}.dsheet__head h2{grid-column:1;margin-bottom:0}.dsheet__head p:not(.dsheet__num){grid-area:1/2/span 2;max-width:40em;margin:0}.dsheet--wide .plate{margin:8px 0 0}.dsheet--details .sheets{margin-top:8px}.dwg{border:1px solid var(--line);background-color:var(--paper);background-image:var(--paper-fade), var(--paper-dots);color:var(--fg);background-position:0 0,11px 11px;background-size:100% 100%,24px 24px;border-radius:10px;margin:0;overflow:hidden}.dwg__scroll{-webkit-overflow-scrolling:touch;padding:30px 28px 20px;position:relative;overflow-x:auto}.dwg__frame{border:1px solid var(--line);pointer-events:none;--tick:color-mix(in srgb, var(--fg) 22%, transparent);border-radius:2px;position:absolute;inset:14px 12px 8px}.dwg__frame:before,.dwg__frame:after{content:"";position:absolute;inset:0}.dwg__frame:before{background:repeating-linear-gradient(to right, transparent 0 calc(25% - 1px), var(--tick) calc(25% - 1px) 25%) top / 100% 5px no-repeat, repeating-linear-gradient(to right, transparent 0 calc(25% - 1px), var(--tick) calc(25% - 1px) 25%) bottom / 100% 5px no-repeat}.dwg__frame:after{background:repeating-linear-gradient(to bottom, transparent 0 calc(33.333% - 1px), var(--tick) calc(33.333% - 1px) 33.333%) left / 5px 100% no-repeat, repeating-linear-gradient(to bottom, transparent 0 calc(33.333% - 1px), var(--tick) calc(33.333% - 1px) 33.333%) right / 5px 100% no-repeat}.dwg__frame b,.dwg__frame u{font:500 8.5px/1 var(--f-mono);letter-spacing:.08em;color:var(--faint);text-decoration:none;position:absolute}.dwg__frame b{top:-11px;left:calc(12.5% + var(--z) * 25%);transform:translate(-50%)}.dwg__frame u{left:-10px;top:calc(16.667% + var(--z) * 33.333%);transform:translateY(-50%)}.plate__scroll{padding:14px 12px 8px;position:relative}.dwg__tb{border-top:1px solid var(--line);background:var(--paper);font:500 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.dwg__tb>span{white-space:nowrap;text-overflow:ellipsis;padding:11px 14px;overflow:hidden}.dwg__tb>.dwg__no{border-right:1px solid var(--line)}.dwg__no{color:var(--fg)}.dw{width:100%;min-width:640px;height:auto;display:block;overflow:visible}.dw text{letter-spacing:.02em;text-transform:none;font-size:13px}.dw text.sm{font-size:12px}.dw .dw-lbl{font:500 14px var(--f-mono);fill:var(--fg);letter-spacing:.02em}.dw .dw-dimtext{fill:var(--dim)}.dw .dw-brass{fill:var(--brass)}.dw .dw-err{fill:var(--err)}.dw .dw-role{fill:var(--fg)}.dw .hand{font:500 25px var(--f-hand);fill:var(--brass);letter-spacing:0}.dw .dw-glyph{fill:var(--fg);letter-spacing:0;font:400 66px SF Mono,ui-monospace,SFMono-Regular,Menlo,DM Mono,monospace}.dw .dw-glyph--xl{font-size:196px}.dw .dw-dimline{stroke:var(--dim);stroke-width:1px}.dw .dw-box{stroke:var(--fg);stroke-width:3.2px;stroke-linecap:butt}.dw .dw-curve{stroke:var(--brass);stroke-width:2.6px}.dw .dw-reject{stroke:var(--err);opacity:.7}.dw .dw-mark{stroke:var(--brass);stroke-dasharray:2 4}.dw .dw-caret{fill:var(--brass);stroke:none}.dw .dw-swatch{fill:var(--c);stroke:var(--line-strong);stroke-width:1px}.dw .dw-under{fill:var(--paper)}.dw .dw-halo{fill:var(--brass);stroke:none;opacity:.5}.dw .dw-hollow{fill:none;stroke:var(--brass);stroke-width:2px}.dw .dw-chip-sel{fill:color-mix(in srgb, var(--fg) 7%, transparent)}.dw .dw-acc{stroke:var(--steel);fill:none}.dw .dw-trk{opacity:.3}.dw .dw-acc-fill{fill:var(--steel);stroke:none}.dw .dw-faint{opacity:.3}.dw .dw-ok-s{stroke:var(--ok);fill:none}.dw .dw-warn-fill{fill:var(--yellow);stroke:none}.dw .err-fill,.dw .ok-fill{stroke:none}.dw .dw-chipt{font:500 10px var(--f-body);letter-spacing:0;fill:var(--fg-2)}.dw .dw-chipt--sel{fill:var(--fg);font-weight:600}.dw .dw-chipt--xl{fill:var(--fg);font-size:25px;font-weight:600}.dw .dw-held{fill:color-mix(in srgb, var(--fg) 3%, transparent);stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 4}.dw .dw-chev{fill:none;stroke:var(--steel);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.dw .dw-ring{fill:none;stroke:var(--brass);stroke-width:1px;opacity:.55}.dw .dw-ring--far{opacity:.25}.dw .dw-ctx{font:500 11px var(--f-mono);fill:var(--fg-2);letter-spacing:0;text-transform:none}.dw .dw-ctx .q{fill:var(--dim)}.dw .dw-ctx .e{fill:var(--err)}.dw .dw-skel{fill:color-mix(in srgb, var(--fg) 13%, transparent);stroke:none}.dw text.dw-tiny{font-size:10.5px}.dw .dw-wave{stroke-width:1.6px}.dw .dw-env{fill:color-mix(in srgb, var(--brass) 16%, transparent);stroke:var(--brass);stroke-width:1px}.dw .dw-bar{fill:color-mix(in srgb, var(--brass) 22%, transparent);stroke:var(--brass);stroke-width:1px}.dw .dw-ground{fill:url(#scGround);stroke:none;opacity:.75}.dw .dw-card{fill:var(--paper)}.dw .dw-shade{fill:#000;stroke:none;opacity:.55}.dw .dw-capt{font:500 20px var(--f-body);letter-spacing:0;fill:var(--fg)}.dw .dw-capt--dim{fill:var(--dim);font-size:18.4px;font-weight:400}.dw .dw-dotfill{fill:var(--dim);stroke:none}.dw .dw-tool path,.dw .dw-tool rect{stroke-width:1.3px;vector-effect:non-scaling-stroke}.dw .dw-zone{fill:color-mix(in srgb, var(--steel) 14%, transparent);stroke:var(--steel);stroke-width:1px}.dw .dw-strip{fill:color-mix(in srgb, var(--brass) 45%, transparent);stroke:none}.dw text.dw-row{font:500 17px var(--f-mono);fill:var(--fg-2);letter-spacing:0}.dw text.dw-row--faint{fill:var(--dim)}.dw .dw-start{fill:none;stroke:var(--brass);stroke-width:1px;stroke-dasharray:2 2.5}.dw .dw-ghost{fill:var(--brass);stroke:none}.dw .dw-ghost-no{fill:none;stroke:var(--err);stroke-width:1.1px}.dw .dw-ghost-no--end{stroke-width:1.6px}.sketch .glyph{text-transform:none;letter-spacing:0;fill:var(--fg);font:400 56px SF Mono,ui-monospace,SFMono-Regular,Menlo,DM Mono,monospace}.sketch .glyph--wide{font-size:64px}.sketch .glyph--sm{fill:var(--dim);font-size:30px}.sketch .glyph--ghost{fill:var(--err);fill-opacity:.22;stroke:var(--err);stroke-width:.8px;stroke-dasharray:2 3}.dsheet>*{transition:opacity .6s var(--ease-out), transform .7s var(--ease-out)}.dsheet>:nth-child(2){transition-delay:80ms}.js .dsheet.is-pending>*{opacity:0;transform:translateY(16px)}@media (prefers-reduced-motion:reduce){.js .dsheet.is-pending>*{transform:none}.dsheet>*{transition:opacity .3s}}@media (width<=1020px){.dcover__top{grid-template-columns:1fr;align-items:start}.dindex__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.dindex__col:nth-child(3){border-left:0}.dindex__col:nth-child(n+3){border-top:1px solid var(--line-strong)}.dsheet{flex-direction:column;align-items:stretch;gap:0;display:flex}.dsheet .dsheet__copy{display:contents}.dsheet__copy>.dsheet__num{order:0}.dsheet__copy>h2{order:1}.dsheet>.dwg{order:2;margin:6px 0 26px}.dsheet__copy>:not(.dsheet__num):not(h2){order:3}.dsheet,.dsheet--flip,.dsheet__head{grid-template-columns:1fr}.dsheet--flip .dsheet__copy{order:0}.dsheet__head p:not(.dsheet__num){grid-area:auto/1;margin-top:16px}}@media (width<=700px){.dindex__cols{grid-template-columns:1fr}.dindex__col+.dindex__col{border-left:0;border-top:1px solid var(--line-strong)}.dindex a{padding:12px 16px}.dwg__frame{display:none}.dwg__scroll{padding:18px 12px 10px}.plate__scroll{padding:0}.dw,.dset .plate__svg{min-width:0}.dwg__scroll,.dset .plate__scroll{cursor:zoom-in;overflow:visible}}.dzoom{display:none}@media (width<=700px){.dwg,.dset .plate{position:relative}.dzoom{z-index:2;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--paper) 90%, transparent);width:34px;height:34px;color:var(--fg);cursor:pointer;transition:transform .16s var(--ease-out);border-radius:10px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.dzoom:active{transform:scale(.94)}.dzoom svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}}.dview{background-color:var(--paper);background-image:var(--paper-dots);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--fg);background-size:24px 24px;border:0;margin:0;padding:0}.dview[open]{animation:dview-in .22s var(--ease-out);flex-direction:column;display:flex}@keyframes dview-in{0%{opacity:0;transform:translateY(10px)}}.dview::backdrop{background:#0006}html:has(.dview[open]){overflow:hidden}.dview__bar{padding:10px 10px 10px var(--gutter);border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:12px;display:flex}.dview__t{min-width:0;font:500 12.5px/1.3 var(--f-mono);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}.dview__x{border:1px solid var(--line-strong);background:var(--surface);width:38px;height:38px;color:var(--fg);cursor:pointer;border-radius:11px;place-items:center;display:grid}.dview__x:active{transform:scale(.95)}.dview__x svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:16px;height:16px}.dview__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;padding:24px;overflow:auto}.dview__body svg{width:max(820px,100%);min-width:0;height:auto;margin:auto;display:block}.dview__body svg.plate__svg{width:max(1180px,100%)}@media (prefers-reduced-motion:reduce){.dview[open]{animation:none}}
