.ds-root{--ds-mono:var(--font-mono);--ds-serif:var(--font-serif);--ds-sans:var(--font-sans);--ds-label:var(--color-ds-lilac-deep);background:var(--color-ds-cream);color:var(--color-ds-ink);font-family:var(--ds-mono)}.ds-root a{color:inherit;text-decoration:none}.ds-root p{margin:0}.ds-root :focus-visible{outline:2px solid var(--color-ds-steel);outline-offset:3px}.ds-root .ds-w{white-space:nowrap;display:inline-block}.ds-root [data-ramp] .ds-l{text-align:center;min-width:1ch;display:inline-block}.ds-root .btn-secondary{border:1px solid var(--color-ds-ink);background:var(--color-ds-paper);width:fit-content;color:var(--color-ds-ink);font:500 12px/1.24 var(--ds-sans);letter-spacing:.02em;text-transform:uppercase;border-radius:14px;align-items:center;gap:2px;padding:8px 16px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ds-root .btn-secondary:hover{background:var(--color-ds-pink);border-color:var(--color-ds-pink);color:var(--color-ds-ink)}.ds-root .btn-secondary svg{width:14px;height:14px}.ds-root .btn-secondary.data{border-color:var(--color-ds-steel);color:var(--color-ds-steel)}.ds-root .drawer:hover .btn-secondary.data,.ds-root .btn-secondary.data:hover{background:var(--color-ds-steel);color:var(--color-ds-cream)}.ds-root .back{margin:24px var(--page-margin) 0}.ds-landing .hero{margin-top:calc(-1 * var(--nav-h));--title-top:41%;--title-bottom:59%;min-height:100svh;position:relative}.ds-landing .ds-ascii{touch-action:pan-y;cursor:crosshair;background:0 0;width:100%;margin:0;line-height:0;position:relative;overflow:hidden}.ds-landing .ds-ascii canvas{max-width:100%;display:block}.ds-landing .ds-tag{z-index:2;pointer-events:none;white-space:nowrap;opacity:0;background:var(--color-ds-ink);color:var(--color-ds-cream);font:500 12px/1 var(--ds-mono);letter-spacing:.1em;text-transform:uppercase;padding:6px 8px;transition:opacity .15s;position:absolute;top:0;left:0}.ds-landing .hero-kicker,.ds-landing .hero-dek{z-index:1;white-space:nowrap;pointer-events:none;font:500 clamp(13px, 1.05vw, 20px)/1.24 var(--ds-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-label);position:absolute;left:50%;transform:translate(-50%)}.ds-landing .hero-kicker{bottom:calc(100% - var(--title-top) + clamp(16px, 2vw, 40px))}.ds-landing .hero-dek{top:calc(var(--title-bottom) + clamp(16px, 2vw, 40px))}.ds-landing .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ds-landing .hero-scroll{position:relative}.ds-landing.zoomy .hero-scroll{height:360vh}.ds-landing.zoomy .hero{position:sticky;top:0;overflow:hidden}.ds-landing.zoomy .hero .ds-ascii canvas{will-change:transform;transform-origin:var(--zx,50%) var(--zy,50%)}.ds-landing .zoom-layer{z-index:1;pointer-events:none;display:none;position:absolute;top:0;left:0}.ds-landing .hero.diving .zoom-layer{display:block}.ds-landing .hero.diving .ds-ascii canvas{visibility:hidden}.ds-landing.zoomy .ds-stories{z-index:1;background:var(--color-ds-cream);border-top:1px solid var(--color-ds-ink);margin-top:-45vh;padding-top:clamp(40px,4vw,72px);position:relative}.ds-landing .ds-stories{max-width:1920px;padding:24px var(--page-margin) 40px;flex-direction:column;gap:40px;margin-inline:auto;display:flex;position:relative}.ds-landing .h2{font:600 clamp(28px, 2.18vw, 42px)/1.24 var(--ds-mono);letter-spacing:.02em;text-transform:uppercase;margin:0}.ds-landing .h2.feat-h{text-align:center;font-size:clamp(44px,5.2vw,100px)}.ds-landing .issue-tag{text-align:center;font:700 clamp(16px, 1.25vw, 24px)/1 var(--ds-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ds-steel);margin:0 0 -38px}.ds-landing .kicker{font:500 12px/1.24 var(--ds-mono);letter-spacing:.02em}.ds-landing .issue-unit{border:1px solid var(--color-ds-ink);background:var(--color-ds-paper);scroll-margin-top:140px}.ds-landing .feature{isolation:isolate;background:var(--color-ds-cream);aspect-ratio:16/9;border-bottom:1px solid var(--color-ds-ink);position:relative;overflow:hidden}@media (min-width:1024px){.ds-landing .feature{aspect-ratio:auto;height:640px}}.ds-landing .feature .bg{z-index:-1;position:absolute;inset:0}.ds-landing .feature .bg img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.ds-landing .feature:hover .bg img{transform:scale(1.04)}.ds-landing .feature .cover{position:absolute;inset:0}.ds-landing .feat-info{border-bottom:1px solid var(--color-ds-ink);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:24px clamp(24px,4vw,80px);padding:clamp(24px,2.5vw,40px) 24px;display:grid}.ds-landing .feat-info .kicker{color:var(--color-ds-steel);margin:0 0 14px}.ds-landing .ds-h1{color:var(--color-ds-ink);font:600 clamp(26px, 2.6vw, 48px)/1.15 var(--ds-mono);letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;margin:0}.ds-landing .feat-info .dek{font:400 clamp(17px, 1.2vw, 21px)/1.4 var(--ds-serif);color:var(--color-ds-grey);margin:0 0 20px}@media (max-width:760px){.ds-landing .feat-info{grid-template-columns:1fr}}.ds-landing .drawer{color:var(--color-ds-ink);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"thumb meta""stats stats";align-items:center;gap:24px clamp(24px,2.5vw,48px);padding:28px;display:grid}.ds-landing .drawer .thumb{border:1px solid var(--color-ds-ink);grid-area:thumb;width:clamp(220px,20vw,384px);height:clamp(124px,11.25vw,216px);overflow:hidden}.ds-landing .drawer .ds-meta{grid-area:meta;min-width:0}.ds-landing .drawer .ds-meta .btn-secondary.data{margin-top:14px}.ds-landing .drawer .stats{border-top:1px solid var(--color-ds-lilac-light);grid-area:stats;padding-top:20px}.ds-landing .drawer img,.ds-landing .ithumb img,.ds-landing .istory img{object-fit:cover;width:100%;height:100%;display:block}.ds-landing .drawer h3,.ds-landing .idata h3{font:600 clamp(20px, 1.6vw, 30px)/1.2 var(--ds-mono);letter-spacing:.02em;text-transform:uppercase;margin:4px 0 8px}.ds-landing .idata h3{font-size:clamp(18px,1.4vw,26px)}.ds-landing .drawer .kicker,.ds-landing .idata .kicker{color:var(--color-ds-steel);margin:0}.ds-landing .drawer .desc{max-width:60ch;font:400 clamp(17px, 1.15vw, 21px)/1.35 var(--ds-serif);color:var(--color-ds-grey);margin:0}.ds-landing .stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ds-landing .stats>div{border-left:1px solid var(--color-ds-lilac-light);gap:6px;min-width:0;padding-inline:20px;display:grid}.ds-landing .stats>div:first-child{border-left:0;padding-left:0}.ds-landing .stats b{font:600 clamp(24px, 2vw, 36px)/1 var(--ds-mono);white-space:nowrap}.ds-landing .stats span{font:400 14px/1.35 var(--ds-mono);color:var(--color-ds-grey)}.ds-landing .stats .c1{color:var(--color-ds-steel)}.ds-landing .stats .c2{color:var(--color-ds-lilac-deep)}.ds-landing .stats .c3{color:var(--color-ds-pink)}.ds-landing .section.issues{max-width:1920px;padding:clamp(56px, 5.8vw, 112px) var(--page-margin);gap:40px;margin-inline:auto;display:grid}.ds-landing .issues-head .h2{font-size:clamp(40px,3.75vw,72px)}.ds-landing .issues-head .sub{font:400 clamp(16px, 1.15vw, 22px)/1.3 var(--ds-mono);color:var(--color-ds-grey);margin:6px 0 -12px}.ds-landing .issue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.ds-landing .icard{border:1px solid var(--color-ds-ink);background:var(--color-ds-paper);flex-direction:column;min-width:0;display:flex}.ds-landing .istory{aspect-ratio:576/420;background:var(--color-ds-plum);color:var(--color-ds-paper);border-bottom:1px solid var(--color-ds-ink);flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:relative;overflow:hidden}.ds-landing .istory img{z-index:0;transition:transform .3s;position:absolute;inset:0}.ds-landing .istory:after{content:"";background:linear-gradient(#00000026,#00000059 45%,#000c);position:absolute;inset:0}.ds-landing .istory>span{z-index:1;pointer-events:none;position:relative}.ds-landing .istory:hover img{transform:scale(1.04)}.ds-landing .icover{z-index:2;position:absolute;inset:0}.ds-landing .istory .iread{z-index:3;align-self:flex-start;margin-top:18px;position:relative}.ds-landing .inum{font:700 clamp(36px, 3.3vw, 64px)/1 var(--ds-mono);letter-spacing:.02em;text-transform:uppercase}.ds-landing .ititle{font:600 clamp(18px, 1.35vw, 26px)/1.25 var(--ds-mono);letter-spacing:.02em;text-transform:uppercase;margin-top:auto}.ds-landing .ibyline{font:400 14px/1 var(--ds-mono);color:var(--color-ds-lilac-light);margin-top:10px}.ds-landing .idata{flex-direction:column;flex:1;gap:6px;padding:24px 28px 28px;display:flex}.ds-landing .ithumb{border:1px solid var(--color-ds-ink);height:clamp(120px,11vw,200px);margin-bottom:14px;display:block;overflow:hidden}.ds-landing .idata .stats{grid-template-columns:1fr;margin:16px 0 22px}.ds-landing .idata .stats>div{border-left:0;border-top:1px solid var(--color-ds-lilac-light);grid-template-columns:auto 1fr;align-items:baseline;gap:14px;padding:10px 0}.ds-landing .idata .stats b{min-width:7.5ch;font-size:clamp(20px,1.5vw,26px)}.ds-landing .ibtns{gap:12px;margin-top:auto;display:flex}.ds-landing .icard.soon{border-style:dashed;border-color:var(--color-ds-rule);color:var(--color-ds-rule);background:0 0}.ds-landing .icard.soon .istory{color:var(--color-ds-rule);border-bottom:1px dashed var(--color-ds-rule);background:0 0}.ds-landing .icard.soon .istory:after{display:none}.ds-landing .icard.soon .idata .kicker,.ds-landing .icard.soon h3{color:var(--color-ds-rule)}@media (max-width:1100px){.ds-landing .issue-grid{grid-template-columns:1fr 1fr}.ds-landing .icard.soon+.icard.soon{display:none}}@media (max-width:760px){.ds-landing .hero{flex-direction:column;display:flex}.ds-landing .hero-kicker,.ds-landing .hero-dek{white-space:normal;width:auto;padding:20px var(--page-margin);text-align:center;position:static;transform:none}.ds-landing .hero-kicker{order:-1;padding-bottom:0}.ds-landing .issue-grid{grid-template-columns:1fr}.ds-landing .icard.soon{display:none}.ds-landing .drawer{grid-template-columns:1fr;grid-template-areas:"thumb""meta""stats"}.ds-landing .drawer .thumb{aspect-ratio:16/9;width:100%;height:auto}.ds-landing .drawer .stats{grid-template-columns:1fr;gap:12px}.ds-landing .drawer .stats>div{border-left:0;padding-left:0}}.ds-foot-edge{background:0 0;width:100%;margin:0;line-height:0;overflow:hidden}.ds-foot-edge canvas{max-width:100%;display:block}.ds-foot-edge .ds-tag{display:none}
