.dp-page{--dp-in:28px;--dp-red:#ff4d2e;--dp-red-t:#ff7c60}.dp-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.dp-row>*{min-width:0}.dp-k{display:flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut-2)}.dp-gl-k i,.dp-gt th i,.dp-k i,.dp-part-h i{display:inline-block;width:6px;height:6px;background:var(--dp-red);flex:none}.sec-head h1.dp-h1,.sec-head h2.dp-wide{max-width:none;text-wrap:balance}.dp-idx{padding-bottom:0}.dp-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:22px}.dp-links a{font-family:var(--font-mono),monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);padding-bottom:4px;border-bottom:1px solid var(--line-2);transition:color .2s,border-color .2s}.dp-links a:hover{color:#fff;border-color:#fff}.dp-cases{border-bottom:1px solid var(--line)}.dp-case{position:relative;border-top:1px solid var(--line);transition:background-color .25s ease}.dp-case:hover{background:var(--ink-2)}.dp-case-id{padding:32px var(--dp-in) 36px var(--pad);gap:22px}.dp-case-id,.dp-case-meta{display:flex;flex-direction:column}.dp-case-meta{gap:6px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut-2)}.dp-case-meta b{font-weight:400;color:#fff}.dp-case-pic{overflow:hidden}.dp-case-pic img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;filter:grayscale(1) brightness(.72);transition:transform .6s cubic-bezier(.2,.6,.2,1)}.dp-case:hover .dp-case-pic img{transform:scale(1.04)}.dp-case-b{grid-column:2/5;display:flex;flex-direction:column}.dp-case-b h3{padding:30px var(--dp-in) 34px;font-size:clamp(26px,2.4vw,40px);font-weight:400;letter-spacing:-.025em;line-height:1.1;max-width:24ch}.dp-case-g{flex:1 1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.dp-case-g>div{min-width:0;padding:24px var(--dp-in) 34px}.dp-case-g>div+div{box-shadow:inset 1px 0 0 var(--line)}.dp-case-g p{margin-top:12px;font-size:15px;line-height:1.6;color:var(--mut);text-wrap:pretty}.dp-case-last{display:flex;flex-direction:column}.dp-caps{list-style:none;margin:12px 0 0;padding:0}.dp-caps li{font-size:12px;letter-spacing:.06em;color:#fff;padding:3px 0}.dp-caps li i{font-style:normal;color:var(--mut-2);letter-spacing:.12em;margin-right:6px}.dp-go{margin-top:auto;padding-top:24px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut-2);transition:color .2s}.dp-case:hover .dp-go{color:#fff}.dp-stretch{color:inherit}.dp-stretch:after{content:"";position:absolute;inset:0;z-index:1}.dp-stretch:focus-visible{outline:none}.dp-stretch:focus-visible:after{outline:2px solid #fff;outline-offset:-3px}.dp-gates{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dp-gt{width:100%;border-collapse:collapse}.dp-gt,.dp-gt tbody,.dp-gt thead{display:block}.dp-gt tr{border-top:1px solid var(--line)}.dp-gt thead tr{border-top:0}.dp-gt td,.dp-gt th{display:block;text-align:left;font-weight:400;padding:24px var(--dp-in) 26px}.dp-gt tr>:first-child{padding-left:var(--pad)}.dp-gt tr>*+*{box-shadow:inset 1px 0 0 var(--line)}.dp-gt-corner{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut-2)}.dp-gt thead th a{display:flex;flex-direction:column;gap:10px}.dp-gt thead th .mono{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut-2)}.dp-gt thead th b{font-weight:400;font-size:clamp(20px,1.7vw,28px);letter-spacing:-.02em;line-height:1.15;transition:color .2s}.dp-gt thead th a:hover b{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.dp-gt tbody th{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;letter-spacing:.16em;color:#fff}.dp-gt-n{color:var(--mut-2);width:28px}.dp-gt-note{flex-basis:100%;padding-left:38px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dp-red-t)}.dp-gt td{font-size:15px;line-height:1.55;color:var(--mut);text-wrap:pretty}.dp-gt-code{display:none}.dp-gt tr.is-stop{position:relative}.dp-gt tr.is-stop td{color:#fff}.dp-gt tr.is-stop:before{content:"";position:absolute;top:-1px;left:0;width:28px;height:1px;background:var(--dp-red);transform-origin:0 50%}.dp-gt tr.is-stop>*{position:relative}.dp-gt tr.is-stop>*+:before{content:"";position:absolute;top:-1px;left:0;width:28px;height:1px;background:var(--dp-red);transform-origin:0 50%}.dp-gates[data-armed] tbody tr{opacity:.15}.dp-gates[data-armed] tr.is-stop:before,.dp-gates[data-armed] tr.is-stop>*+:before{transform:scaleX(0)}.dp-gates[data-armed][data-go] tbody tr{opacity:1;transition:opacity .5s ease calc(.1s + var(--i) * .16s)}.dp-gates[data-armed][data-go] tr.is-stop:before,.dp-gates[data-armed][data-go] tr.is-stop>*+:before{transform:none;transition:transform .6s cubic-bezier(.45,.05,.25,1) calc(.3s + var(--i) * .16s)}.dp-notes{border-top:1px solid var(--line-ink);border-bottom:1px solid var(--line-ink)}.dp-note{padding:32px var(--dp-in) 40px}.dp-note-k{padding-left:var(--pad)}.dp-note-k .dp-k{color:var(--mut-ink-2)}.dp-note:nth-child(2){grid-column:2/3}.dp-note+.dp-note{box-shadow:inset 1px 0 0 var(--line-ink)}.dp-note:last-child{grid-column:3/5}.dp-note .k{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut-ink-2)}.dp-note h3{font-size:clamp(22px,1.8vw,30px);font-weight:400;letter-spacing:-.02em;line-height:1.15;margin-top:16px;max-width:18ch}.dp-note p{font-size:15px;line-height:1.65;color:var(--mut-ink);margin-top:14px;max-width:44ch;text-wrap:pretty}.dp-note a{color:var(--ink);border-bottom:1px solid rgba(0,0,0,.35)}.dp-note a:hover{border-color:var(--ink)}.dp-hero-r{margin-top:34px}.dp-hero-id{display:flex;flex-direction:column;gap:6px;padding:10px var(--dp-in) 0 var(--pad);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut-2)}.dp-hero-id b{font-weight:400;color:#fff}.dp-hero h1.dp-h1{grid-column:2/5;margin-top:0;padding:0 var(--dp-in);max-width:22ch;text-wrap:balance}.dp-hero h1.dp-h1 .ln{text-wrap:balance}.dp-art img{height:auto}.dp-body{padding:0 0 40px}.dp-part{border-bottom:1px solid var(--line)}.dp-part-h{display:flex;align-items:baseline;align-content:flex-start;flex-wrap:wrap;gap:8px 14px;padding:40px var(--dp-in) 44px var(--pad);font-size:clamp(20px,1.6vw,26px);font-weight:400;letter-spacing:-.015em;line-height:1.2}.dp-part-h .mono{font-size:11px;letter-spacing:.14em;color:var(--mut-2);min-width:22px}.dp-part-h-plain{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut-2)}.dp-part-b{grid-column:2/5;padding:40px var(--dp-in) 48px}.dp-lede{font-size:clamp(22px,1.9vw,32px);line-height:1.3;letter-spacing:-.015em;max-width:30ch;text-wrap:pretty}.dp-lede+.dp-lede{margin-top:18px}.dp-lede-2{font-size:clamp(20px,1.6vw,27px);max-width:34ch}.dp-p{font-size:16.5px;line-height:1.7;color:var(--mut);max-width:40em;text-wrap:pretty}.dp-lede+.dp-p,.dp-p+.dp-p{margin-top:18px}.dp-part-2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.dp-part-2 .dp-p{grid-column:span 1;padding:40px var(--dp-in) 48px;margin:0;max-width:none;font-size:16px}.dp-part-2 .dp-p:first-child{grid-column:1/2}.dp-part-2 .dp-p:nth-child(2){grid-column:2/4;box-shadow:inset 1px 0 0 var(--line)}.dp-part-2 .dp-p:only-child{grid-column:1/4}.dp-part.is-stop .dp-part-h{color:#fff}.dp-gl{grid-column:2/5;list-style:none;margin:0;padding:0}.dp-gl li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.dp-gl li+li{border-top:1px solid var(--line)}.dp-gl-k{display:flex;align-items:center;gap:10px;padding:20px var(--dp-in);font-size:12px;letter-spacing:.16em;color:var(--mut)}.dp-gl li p{padding:18px var(--dp-in) 20px;font-size:16px;line-height:1.55;color:var(--mut);box-shadow:inset 1px 0 0 var(--line);text-wrap:pretty}.dp-gl li.is-stop .dp-gl-k{color:var(--dp-red-t)}.dp-gl li.is-stop p{color:#fff;font-size:clamp(17px,1.35vw,21px);letter-spacing:-.01em}.dp-gl li.is-stop:before{content:"";position:absolute;top:-1px;left:0;width:28px;height:1px;background:var(--dp-red);transform-origin:0 50%}.dp-gl[data-armed] li{opacity:.15}.dp-gl[data-armed] li.is-stop:before{transform:scaleX(0)}.dp-gl[data-armed][data-go] li{opacity:1;transition:opacity .5s ease calc(.1s + var(--i) * .14s)}.dp-gl[data-armed][data-go] li.is-stop:before{transform:none;transition:transform .6s cubic-bezier(.45,.05,.25,1) calc(.3s + var(--i) * .14s)}.dp-part-brief{border-bottom:0}.dp-part-h-sub{padding-bottom:22px}.dp-brief{margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dp-brief-c{position:relative;padding:24px var(--dp-in) 32px}.dp-brief-c:first-child{padding-left:var(--pad)}.dp-brief-c+.dp-brief-c{box-shadow:inset 1px 0 0 var(--line)}.dp-brief-c dd{margin:12px 0 0;font-size:clamp(16px,1.25vw,19px);line-height:1.4;color:#fff;text-wrap:pretty}.dp-brief-c.is-stop:before{content:"";position:absolute;top:-1px;left:0;width:28px;height:1px;background:var(--dp-red)}.dp-brief-c.is-stop .dp-k{color:var(--dp-red-t)}.dp-brief-c:not(.is-stop) dd{color:var(--mut)}.dp-runs2-l{grid-column:2/4;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dp-runs2-l li{min-width:0}.dp-runs2-l li+li{box-shadow:inset 1px 0 0 var(--line)}.dp-runs2-l a{display:flex;flex-direction:column;gap:10px;height:100%;padding:40px var(--dp-in) 44px;transition:background-color .25s ease}.dp-runs2-l a .mono{font-size:11px;letter-spacing:.14em;color:var(--mut-2)}.dp-runs2-l a b{font-weight:400;font-size:clamp(20px,1.6vw,26px);letter-spacing:-.015em;line-height:1.2}.dp-runs2-l a i{font-style:normal;font-size:13px;color:var(--mut-2);margin-top:auto;transition:color .2s,transform .3s ease}.dp-runs2-l a:hover{background:var(--ink-2)}.dp-runs2-l a:hover i{color:#fff;transform:translateX(4px)}.dp-runs2-go{padding:40px var(--dp-in) 44px;box-shadow:inset 1px 0 0 var(--line);display:flex;align-items:flex-end}.dp-runs2-go .so-link{margin-top:0}.dp-teardown .dp-part-b{display:flex;flex-wrap:wrap;align-items:center;gap:22px 40px}.dp-teardown p{font-size:clamp(18px,1.4vw,22px);line-height:1.45;letter-spacing:-.01em;max-width:34ch;text-wrap:pretty}.dp-more{padding-top:110px}.dp-more .sec-head{margin-bottom:40px}@media (max-width:1180px){.dp-page{--dp-in:22px}.dp-case-g p,.dp-gt td{font-size:14.5px}.dp-part-2{grid-template-columns:1fr}.dp-part-2 .dp-p:first-child,.dp-part-2 .dp-p:nth-child(2){grid-column:1}.dp-part-2 .dp-p:nth-child(2){box-shadow:none;border-top:1px solid var(--line)}}@media (max-width:900px){.dp-page .gridlines:before{background-size:0 0,1px var(--tick),1px var(--tick)}.dp-case-g,.dp-gl li,.dp-row,.dp-runs2-l{grid-template-columns:minmax(0,1fr)}.dp-row>*,.dp-row>:first-child{grid-column:1;padding-left:var(--pad);padding-right:var(--pad)}.dp-row>*+*{box-shadow:none}.dp-case-id{flex-direction:row;align-items:flex-start;gap:20px;padding-bottom:0}.dp-case-meta{flex:1 1}.dp-case-pic{flex:0 0 40%}.dp-case-b{padding:0!important}.dp-case-b h3{padding:22px var(--pad) 26px}.dp-case-g>div{padding:20px var(--pad) 24px}.dp-case-g>div+div{box-shadow:none;border-top:1px solid var(--line)}.dp-gt thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.dp-gt tbody tr{padding:0}.dp-gt tbody th{padding:22px var(--pad) 8px}.dp-gt td{padding:8px var(--pad) 8px}.dp-gt td:last-child{padding-bottom:24px}.dp-gt tr>*+*{box-shadow:none}.dp-gt-code{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut-2);margin-bottom:4px}.dp-gt tr.is-stop>*+:before{display:none}.dp-gt tr.is-stop:before{left:var(--pad)}.dp-gt-note{padding-left:38px}.dp-notes .dp-note-k{display:none}.dp-note:last-child,.dp-note:nth-child(2){grid-column:1}.dp-note+.dp-note{border-top:1px solid var(--line-ink)}.dp-note{padding-top:28px;padding-bottom:30px}.dp-hero-r{margin-top:22px}.dp-hero h1.dp-h1{order:-1;padding:0 var(--pad)}.dp-hero-id{flex-direction:row;flex-wrap:wrap;gap:6px 16px;padding-top:22px}.dp-part-h{padding:30px var(--pad) 0!important}.dp-gl,.dp-part-b{padding:18px var(--pad) 34px}.dp-part-2{padding:0!important}.dp-part-2 .dp-p{padding:18px var(--pad) 22px}.dp-part-2 .dp-p:nth-child(2){border-top:0;padding-top:0;padding-bottom:34px}.dp-gl{padding:18px 0 10px!important}.dp-gl li{padding:0 var(--pad)}.dp-gl-k{padding:16px 0 4px}.dp-gl li p{padding:0 0 16px;box-shadow:none}.dp-gl li.is-stop:before{left:var(--pad)}.dp-part-h-sub{padding-bottom:18px!important}.dp-brief-c+.dp-brief-c{border-top:1px solid var(--line)}.dp-brief-c{padding-top:18px;padding-bottom:20px}.dp-brief-c.is-stop:before{left:var(--pad)}.dp-runs2-l{padding:18px 0 0!important}.dp-runs2-l li{border-top:1px solid var(--line)}.dp-runs2-l li+li{box-shadow:none}.dp-runs2-l a{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:6px 14px;padding:18px var(--pad)}.dp-runs2-l a i{margin:0 0 0 auto}.dp-runs2-go{padding:18px var(--pad) 34px;border-top:1px solid var(--line)}.dp-teardown .dp-part-h{display:none}.dp-teardown .dp-part-b{padding-top:34px}.dp-more{padding-top:90px}}@media (max-width:520px){.dp-case-id{flex-direction:column}.dp-case-pic{flex:none;width:100%}}@media (prefers-reduced-motion:reduce){.dp-case-pic img,.dp-runs2-l a i{transition:none}.dp-case:hover .dp-case-pic img{transform:none}}html[data-motion=paused] .dp-case-pic img{transition:none}html[data-motion=paused] .dp-case:hover .dp-case-pic img{transform:none}