.dh-cover{aspect-ratio:3/4;background:var(--cover-bg,#1c2a4a);color:#fff;isolation:isolate;border-radius:2px 6px 6px 2px;transition:transform .2s;display:block;position:relative;overflow:hidden;box-shadow:0 16px 30px -16px #000000d9;container-type:inline-size}.dh-cover:before{content:"";z-index:-2;background:radial-gradient(95% 62% at 88% 72%,#ffffff21 0%,#0000 62%);position:absolute;inset:0}.dh-cover-art{z-index:-1;fill:none;stroke:#ffffff42;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(98deg,#00000047 22%,#000 62%);mask-image:linear-gradient(98deg,#00000047 22%,#000 62%)}.dh-cover-art .f{fill:#ffffff2b;stroke:none}.dh .dh-cover-art text{fill:#ffffff42;stroke:none;font-family:var(--dh-mono);font-weight:500}.dh .dh-cover-art text.serif{font-family:var(--dh-serif)}.dh-cover:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000052 0,#0000001f 3%,#ffffff1a 4.2%,#0000 7% 92%,#ffffff0f 100%);position:absolute;inset:0}.dh-cover--t-red{--cover-bg:linear-gradient(160deg, #a8232b 0%, #7a1620 100%);--cover-tint:#ffd6cf;--cover-glow:#c8323c99}.dh-cover--t-orange{--cover-bg:linear-gradient(160deg, #e5672e 0%, #c4441a 100%);--cover-tint:#ffe9d2;--cover-glow:#e5672e99}.dh-cover--t-blue{--cover-bg:linear-gradient(160deg, #1a4689 0%, #0f2c5c 100%);--cover-tint:#bcd6ff;--cover-glow:#2e6ed299}.dh-cover--t-purple{--cover-bg:linear-gradient(160deg, #5632ad 0%, #3a2080 100%);--cover-tint:#dccbff;--cover-glow:#7850dc99}.dh-cover--t-green{--cover-bg:linear-gradient(160deg, #164630 0%, #0c281b 100%);--cover-tint:#c9f1d9;--cover-glow:#288c5a8c}.dh-cover--t-teal{--cover-bg:linear-gradient(160deg, #0f6f73 0%, #094347 100%);--cover-tint:#c4f3f0;--cover-glow:#14969b8c}.dh-cover--t-plum{--cover-bg:linear-gradient(160deg, #8a2168 0%, #581242 100%);--cover-tint:#ffd0ee;--cover-glow:#b4328c8c}.dh-cover--t-slate{--cover-bg:linear-gradient(160deg, #2c3852 0%, #151c2d 100%);--cover-tint:#cfdcf5;--cover-glow:#5a6ea08c}.dh-cover--t-ochre{--cover-bg:linear-gradient(160deg, #a8741a 0%, #70490c 100%);--cover-tint:#ffecc2;--cover-glow:#c88c288c}.dh-cover--t-indigo{--cover-bg:linear-gradient(160deg, #4a5596 0%, #2b3263 100%);--cover-tint:#d5dbff;--cover-glow:#6473c88c}.dh-cover--t-cyan{--cover-bg:linear-gradient(160deg, #0d8fae 0%, #075a72 100%);--cover-tint:#c9f4ff;--cover-glow:#14a0c38c}.dh-cover--t-cobalt{--cover-bg:linear-gradient(160deg, #2f55e0 0%, #1a2f9e 100%);--cover-tint:#cfdaff;--cover-glow:#3c64eb99}.dh-cover--t-sky{--cover-bg:linear-gradient(160deg, #1c8fd6 0%, #0d5a96 100%);--cover-tint:#d2ecff;--cover-glow:#2896e199}.dh-cover--t-pink{--cover-bg:linear-gradient(160deg, #d2416f 0%, #8f2349 100%);--cover-tint:#ffd9e6;--cover-glow:#d746738c}.dh-cover-in{flex-direction:column;padding:7cqw 7cqw 7cqw 10cqw;display:flex;position:absolute;inset:0}.dh-cover-top{color:#ffffffd1;font:500 2.7cqw/1 var(--dh-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;justify-content:space-between;align-items:center;gap:3cqw;display:flex}.dh-cover-press{flex:none;align-items:center;gap:1.8cqw;display:inline-flex}.dh-cover-press:before{content:"";border:.45cqw solid;width:2.8cqw;height:2.8cqw}.dh-cover-series{text-overflow:ellipsis;overflow:hidden}.dh-cover-eyebrow{color:#ffffffc7;font:500 2.6cqw/1.3 var(--dh-mono);letter-spacing:.16em;text-transform:uppercase;margin-top:12cqw}.dh-cover-top+.dh-cover-title{margin-top:14cqw}.dh-cover-title{font-family:var(--cover-face,var(--dh-serif));font-style:normal;font-weight:var(--cover-weight,500);letter-spacing:-.02em;text-wrap:balance;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin-top:3.5cqw;line-height:1.04;display:-webkit-box;overflow:hidden}.dh .dh-cover-title em{color:var(--cover-tint,#fff);font-family:inherit;font-weight:400;display:block}.dh-cover-blurb{color:#ffffffdb;max-width:60cqw;font:400 3.5cqw/1.42 var(--dh-sans);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4.5cqw;display:-webkit-box;overflow:hidden}.dh-cover-foot{border-top:1px solid #ffffff61;justify-content:space-between;align-items:flex-end;gap:3cqw;margin-top:auto;padding-top:4cqw;display:flex}.dh-cover-by{flex-direction:column;gap:1.4cqw;min-width:0;display:flex}.dh-cover-author{font:600 3.4cqw/1.2 var(--dh-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dh-cover-meta{color:#ffffffb8;font:500 2.4cqw/1 var(--dh-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.dh-cover-deco{z-index:-1;pointer-events:none;position:absolute;inset:0}.dh-cover .dh-cover-art.dh-cover-art--mark{opacity:1;-webkit-mask-image:none;mask-image:none}.dh-cover-art .m{fill:#ffffff42;stroke:none}.dh .dh-cover-art text.m{fill:#ffffff52;font-family:var(--dh-mono);font-weight:600}.dh-cover--s-swiss{--cover-face:var(--font-bricolage), "Bricolage Grotesque", var(--dh-sans);--cover-weight:800}.dh-cover--s-swiss .dh-cover-deco{background:radial-gradient(circle at 74% 30%, color-mix(in srgb, var(--cover-tint,#fff) 22%, transparent) 0 31cqw, transparent 31.3cqw)}.dh-cover--s-swiss .dh-cover-art{transform:translateY(-38%)scale(1.04)}.dh-cover--s-swiss .dh-cover-top{margin-bottom:auto}.dh-cover--s-swiss .dh-cover-eyebrow,.dh-cover--s-swiss .dh-cover-top+.dh-cover-title{margin-top:0}.dh-cover--s-swiss .dh-cover-title{letter-spacing:-.045em;line-height:.94}.dh .dh-cover--s-swiss .dh-cover-title em{font-family:var(--dh-sans);letter-spacing:-.035em;font-style:normal;font-weight:300}.dh-cover--s-swiss .dh-cover-blurb{-webkit-line-clamp:2;max-width:70cqw;margin-top:3cqw}.dh-cover--s-swiss .dh-cover-foot{margin-top:5cqw}.dh-cover--s-terminal{--cover-face:var(--font-jetbrains), "JetBrains Mono", var(--dh-mono);--cover-weight:700}.dh-cover--s-terminal .dh-cover-deco{background:linear-gradient(#04091461,#04091494),radial-gradient(#ffffff21 .42cqw,#0000 .5cqw) 0 0/5cqw 5cqw}.dh-cover--s-terminal .dh-cover-title{letter-spacing:-.045em;line-height:1.08}.dh .dh-cover--s-terminal .dh-cover-title em{font-family:var(--dh-mono);font-style:normal;font-weight:400}.dh .dh-cover--s-terminal .dh-cover-title em:after{content:"_";color:var(--cover-tint,#fff);font-weight:400}.dh-cover--s-terminal .dh-cover-title:not(:has(em)):after{content:"_";color:var(--cover-tint,#fff);font-weight:400}.dh-cover--s-terminal .dh-cover-eyebrow:before{content:"$ ";color:var(--cover-tint,#fff)}.dh-cover--s-terminal .dh-cover-blurb{color:#ffffffbd;max-width:58cqw;font:400 3cqw/1.5 var(--dh-mono)}.dh-cover--s-terminal .dh-cover-blurb:before{content:"// ";color:var(--cover-tint,#fff)}.dh-cover--s-editorial{--cover-face:var(--font-fraunces), "Fraunces", var(--dh-serif);--cover-weight:600}.dh-cover--s-editorial .dh-cover-deco{outline-offset:-2.2cqw;border:.5cqw solid #ffffff6b;outline:.3cqw solid #ffffff38;inset:4.5cqw 4.5cqw 4.5cqw 7.5cqw}.dh-cover--s-editorial .dh-cover-art{opacity:.7;-webkit-mask-image:radial-gradient(62% 40% at 60% 76%,#000 25%,#0000 78%);mask-image:radial-gradient(62% 40% at 60% 76%,#000 25%,#0000 78%)}.dh-cover--s-editorial .dh-cover-in{text-align:center;align-items:center;padding:10cqw 13cqw 10cqw 15cqw}.dh-cover--s-editorial .dh-cover-top{justify-content:center;font-size:2.3cqw}.dh-cover--s-editorial .dh-cover-series{display:none}.dh-cover--s-editorial .dh-cover-eyebrow{margin-top:20cqw}.dh-cover--s-editorial .dh-cover-top+.dh-cover-title{margin-top:22cqw}.dh-cover--s-editorial .dh-cover-title{letter-spacing:-.015em;line-height:1.02}.dh .dh-cover--s-editorial .dh-cover-title em{font-family:var(--dh-serif);font-style:italic;font-weight:400}.dh-cover--s-editorial .dh-cover-blurb{max-width:none;font-size:3.1cqw}.dh-cover--s-editorial .dh-cover-foot{border-top:0;justify-content:center}.dh-cover--s-editorial .dh-cover-by{align-items:center}.dh-cover--s-wide{--cover-face:var(--font-unbounded), "Unbounded", var(--dh-sans);--cover-weight:700}.dh-cover--s-wide .dh-cover-deco{background:repeating-linear-gradient(-45deg,#ffffff0f 0 1.2cqw,#0000 1.2cqw 3.6cqw);-webkit-mask-image:linear-gradient(#0000 52%,#000 100%);mask-image:linear-gradient(#0000 52%,#000 100%)}.dh-cover--s-wide .dh-cover-art{-webkit-mask-image:linear-gradient(#0000 42%,#000 64%);mask-image:linear-gradient(#0000 42%,#000 64%)}.dh-cover--s-wide .dh-cover-title{letter-spacing:-.02em;text-transform:uppercase;line-height:1.04}.dh .dh-cover--s-wide .dh-cover-title em{font-family:var(--dh-sans);font-style:normal;font-weight:300}.dh-cover--s-wide .dh-cover-blurb{display:none}
