.dh-lockchip{z-index:3;color:var(--dh-gold);font:500 9.5px/1 var(--dh-mono);letter-spacing:.14em;text-transform:uppercase;background:#0f1a2dbf;border:1px solid #e5c04b66;border-radius:3px;align-items:center;gap:5px;padding:4px 7px;display:inline-flex;position:absolute;top:14px;left:14px}.dh-side-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.dh-lb{border-radius:4px;grid-template-columns:22px 40px 1fr auto;align-items:center;gap:12px;margin:0 -8px;padding:9px 8px;display:grid}.dh a.dh-lb:hover{color:inherit;background:#ffffff0a}.dh-lb-rank{color:#f2f4f773;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.dh-lb-rank.is-gold{color:var(--dh-gold)}.dh-lb-face{box-shadow:0 0 0 2px #0f1a2d,0 0 0 3.5px #9ec8ff73}.dh-lb-who{flex-direction:column;gap:2px;min-width:0;display:flex}.dh-lb-name{color:var(--dh-fg);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.dh-lb-sub{color:var(--dh-faint);font-size:11.5px}.dh-lb-right{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.dh-lb-delta{color:var(--dh-green);font-size:13px;font-weight:600}.dh-lb-move{color:var(--dh-faint);font-size:10px}.dh-lb-mvp{color:var(--dh-gold);font:600 10px/1.2 var(--dh-mono);letter-spacing:.12em;background:#e5c04b1a;border:1px solid #e5c04b73;border-radius:3px;align-self:flex-start;padding:2px 6px}.dh-lb--follow{grid-template-columns:22px minmax(0,1fr) auto}.dh a.dh-lb-person{min-width:0;color:inherit;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;text-decoration:none;display:grid}.dh a.dh-lb-person:hover .dh-lb-name{color:#9ec8ff}.dh .dh-follow{color:#cfe3ff;min-height:30px;font:600 12px/1 var(--dh-sans);cursor:pointer;background:#9ec8ff14;border:1px solid #9ec8ff73;border-radius:3px;padding:0 12px}.dh .dh-follow:hover{color:#fff;background:#9ec8ff2e}.dh .dh-follow.is-on{color:var(--dh-green);background:#34d3991a;border-color:#34d39973}.dh .dh-follow:disabled{opacity:.6;cursor:default}.dh-lb--you{background:#5ee0ff0d;border:1px dashed #5ee0ff59;margin-top:8px;padding:10px 8px}.dh-face--you{width:40px;height:40px;color:var(--dh-cyan);border:1px dashed #5ee0ff99;font-size:11px;font-weight:600}@media (max-width:640px){.dh-lockchip,.dh-lb-move{font-size:12px}}
.dh-perk{background:var(--dh-panel);border:1px solid #ffffff14;border-radius:6px;min-height:168px;padding:40px 16px 12px;display:flex;position:relative;overflow:hidden}.dh a.dh-perk:hover{color:inherit;border-color:#ffffff2e}.dh-perk-body{z-index:2;flex-direction:column;justify-content:flex-end;gap:5px;max-width:62%;margin-top:auto;display:flex;position:relative}.dh-perk-eyebrow{font:500 10px/1.3 var(--dh-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.dh-perk-title{color:var(--dh-fg);letter-spacing:-.01em;font-size:18px;font-weight:500;line-height:1.25}.dh-perk-meta{color:#f2f4f78c;font-size:12px;line-height:1.45}.dh-perk-meta b{color:var(--dh-fg);font-weight:600}.dh-perk .dh-btn{margin-top:6px}.dh-perk--book{background:linear-gradient(150deg, #2a1420 0%, #1d1a2e 50%, var(--dh-panel) 100%)}.dh-perk-cover{aspect-ratio:3/4;object-fit:cover;border-radius:2px 5px 5px 2px;width:30%;max-width:108px;position:absolute;top:14px;right:22px;transform:rotate(6deg);box-shadow:-12px 18px 36px -10px #000000b3}.dh-perk-cover--drawn{aspect-ratio:auto;box-shadow:none;filter:drop-shadow(-12px 18px 22px #0009);border-radius:0;display:block}.dh-perk--job{background:linear-gradient(160deg, #13315a 0%, var(--dh-panel) 70%)}.dh-perk-mark{color:#9ec8ff24;width:42%;font:600 140px/1 var(--dh-sans);text-transform:uppercase;place-items:center;display:grid;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 40%);mask-image:linear-gradient(90deg,#0000 0,#000 40%)}.dh-perk--job .dh-perk-body{max-width:80%}.dh-perk--job .dh-perk-meta,.dh-perk-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dh-perk-text{color:#f2f4f7b8;font-size:12.5px;line-height:1.5}.dh-perk-pay .dh-perk-days-v{color:#9ec8ff;font:500 17px/1.15 var(--dh-sans);letter-spacing:-.01em;white-space:nowrap}.dh-perk--job .dh-perk-body{gap:6px}.dh-perk-link{color:var(--dh-cyan);font-size:12.5px;font-weight:500}.dh-perk--event{background:#07070c}.dh-perk-speaker{object-fit:cover;opacity:.9;width:52%;height:100%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 45%);mask-image:linear-gradient(90deg,#0000 0,#000 45%)}.dh-perk-days{z-index:3;background:#07070cb3;border-radius:4px;flex-direction:column;align-items:flex-end;padding:6px 10px;display:flex;position:absolute;top:12px;right:14px}.dh-perk-days-v{color:#c4b5fd;font:300 34px/1 var(--dh-sans);letter-spacing:-.03em}.dh-perk-days-l{color:#f2f4f78c;font:500 9.5px/1.2 var(--dh-mono);letter-spacing:.14em;text-transform:uppercase}.dh-perk--conf{background:#07070c;padding:0;display:block}.dh-perk--conf .dh-poster{width:100%;min-height:100%}.dh-perk--conf .dh-poster-top{visibility:hidden}.dh-perk-conf-foot{z-index:3;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.dh-perk-actions{align-items:center;gap:12px;margin-top:6px;display:flex}.dh-perk-actions .dh-btn{margin-top:0}.dh-perk-free{color:#c4b5fd;font-size:12px}@media (max-width:520px){.dh-perk-pay{padding:4px 8px;right:10px}.dh-perk-pay .dh-perk-days-v{font-size:13px}.dh-perk--book .dh-perk-meta{max-width:58%}}@media (max-width:640px){.dh-perk-eyebrow,.dh-perk-days-l{font-size:12px}}.dh-rail>.dh-perk{width:100%}
.dh-poster{--tint:color-mix(in srgb, var(--c1,#3b4cc0) 30%, #fff);aspect-ratio:2;background: conic-gradient(from 158deg at 70% -12%, transparent 0deg, #ffffff13 5deg, transparent 11deg, transparent 17deg, #ffffff0f 21deg, transparent 26deg, transparent 33deg, #ffffff0d 37deg, transparent 42deg),  radial-gradient(46% 78% at 70% 4%, #fff3, transparent 72%),  linear-gradient(180deg, transparent 50%, #00000052 100%), linear-gradient(150deg, var(--c1,#3b4cc0) 0%, var(--c2,#0f1a2d) 80%);color:#fff;text-align:left;isolation:isolate;display:block;position:relative;overflow:hidden;container-type:inline-size}.dh-poster-floor{z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 100' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' gradientUnits='userSpaceOnUse' x1='0' y1='0' x2='0' y2='100'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='.22'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M-260 100L140 -60M-240 100L140 -60M-220 100L140 -60M-200 100L140 -60M-180 100L140 -60M-160 100L140 -60M-140 100L140 -60M-120 100L140 -60M-100 100L140 -60M-80 100L140 -60M-60 100L140 -60M-40 100L140 -60M-20 100L140 -60M0 100L140 -60M20 100L140 -60M40 100L140 -60M60 100L140 -60M80 100L140 -60M100 100L140 -60M120 100L140 -60M140 100L140 -60M160 100L140 -60M180 100L140 -60M200 100L140 -60M220 100L140 -60M240 100L140 -60M260 100L140 -60M280 100L140 -60M300 100L140 -60M320 100L140 -60M340 100L140 -60M360 100L140 -60M380 100L140 -60M400 100L140 -60M420 100L140 -60M440 100L140 -60M460 100L140 -60M480 100L140 -60M500 100L140 -60M520 100L140 -60M540 100L140 -60M0 100.0H200M0 72.5H200M0 56.8H200M0 46.7H200M0 39.7H200M0 34.5H200M0 30.5H200M0 27.3H200M0 24.8H200M0 22.6H200M0 20.8H200M0 19.3H200M0 18.0H200M0 16.8H200' fill='none' stroke='url(%23g)' stroke-width='1' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") bottom/100% 100% no-repeat;height:44%;position:absolute;bottom:0;left:0;right:0}.dh .dh-poster-year{z-index:-1;color:#ffffff0e;font-family:var(--poster-face,var(--dh-sans));letter-spacing:-.06em;white-space:nowrap;pointer-events:none;font-size:27cqw;font-weight:800;line-height:1;position:absolute;bottom:-6.5cqw;right:-1.5cqw}.dh-poster-art{z-index:-1;fill:none;stroke:#ffffff8c;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:38cqw;height:34cqw;transition:transform .45s;position:absolute;top:11cqw;right:4cqw;overflow:visible}.dh-poster-art .f{fill:#ffffff38;stroke:none}.dh-poster-art .m{fill:#ffffff80;stroke:none}.dh .dh-poster-art text{fill:#ffffff8c;stroke:none;font-family:var(--dh-mono);font-weight:500}.dh .dh-poster-art text.m{fill:#fff9;font-weight:600}.dh .dh-poster-art text.serif{font-family:var(--dh-serif)}.dh-poster-in{flex-direction:column;align-items:flex-start;padding:5cqw 5.5cqw;display:flex;position:absolute;inset:0}.dh-poster-top{color:#ffffffd9;font:500 2.6cqw/1 var(--dh-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;justify-content:space-between;align-self:stretch;align-items:center;gap:3cqw;display:flex}.dh-poster-by{align-items:center;gap:1.6cqw;display:inline-flex}.dh-poster-by:before{content:"";border:.4cqw solid;width:2.4cqw;height:2.4cqw}.dh-poster-badge{background:#0000003d;border:1px solid #ffffff52;border-radius:.7cqw;align-items:center;gap:1.2cqw;padding:1.1cqw 1.6cqw;display:inline-flex}.is-upcoming .dh-poster-badge{border-color:#34d3998c}.is-upcoming .dh-poster-badge:before{content:"";background:#34d399;border-radius:50%;width:1.4cqw;height:1.4cqw;box-shadow:0 0 1.2cqw #34d399}.dh .dh-poster-name{color:#fff;max-width:56cqw;font-family:var(--poster-face,var(--dh-serif));font-style:normal;font-weight:var(--poster-weight,600);letter-spacing:-.025em;text-shadow:0 .4cqw 2.4cqw #00000059;text-wrap:balance;margin:auto 0 0;line-height:1.02;display:block}.dh .dh-poster-name em{color:var(--tint);font-family:inherit;font-style:normal;font-weight:400;display:block}.dh .dh-poster-tagline{color:#ffffffd1;max-width:46cqw;font:400 max(13px, 1.45cqw) / 1.5 var(--dh-sans);margin-top:1.6cqw;display:block}.dh-poster-ticket{color:#fff;font:500 2.6cqw/1 var(--dh-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#04081252;border:1px solid #ffffff57;border-radius:.8cqw;margin-top:3cqw;display:inline-flex}.dh-poster-ticket>span{padding:1.4cqw 2cqw}.dh-poster-ticket>span+span{color:#fffc;border-left:1px dashed #ffffff6b}.dh-poster--s-press{--poster-face:var(--dh-serif);--poster-weight:600}.dh .dh-poster--s-press .dh-poster-name em{font-style:italic}.dh-poster--s-swiss{--poster-face:var(--font-bricolage), "Bricolage Grotesque", var(--dh-sans);--poster-weight:800}.dh .dh-poster--s-swiss .dh-poster-name{letter-spacing:-.045em;line-height:.95}.dh .dh-poster--s-swiss .dh-poster-name em{font-family:var(--dh-sans);letter-spacing:-.035em;font-weight:300}.dh-poster--s-terminal{--poster-face:var(--font-jetbrains), "JetBrains Mono", var(--dh-mono);--poster-weight:700}.dh .dh-poster--s-terminal .dh-poster-name{letter-spacing:-.05em}.dh .dh-poster--s-terminal .dh-poster-name em{font-family:var(--dh-mono)}.dh .dh-poster--s-terminal .dh-poster-name em:after{content:"_";color:#fff}.dh-poster--s-terminal .dh-poster-by:before{content:"$";width:auto;height:auto;color:var(--tint);border:0}.dh-poster--s-editorial{--poster-face:var(--font-fraunces), "Fraunces", var(--dh-serif);--poster-weight:600}.dh .dh-poster--s-editorial .dh-poster-name{letter-spacing:-.015em}.dh .dh-poster--s-editorial .dh-poster-name em{font-family:var(--dh-serif);font-style:italic}.dh-poster--s-wide{--poster-face:var(--font-unbounded), "Unbounded", var(--dh-sans);--poster-weight:700}.dh .dh-poster--s-wide .dh-poster-name{letter-spacing:-.02em;text-transform:uppercase}.dh .dh-poster--s-wide .dh-poster-name em{font-family:var(--dh-sans);letter-spacing:.02em;font-weight:300}.dh-poster--banner{aspect-ratio:21/8}.dh-poster--banner .dh-poster-art{width:30cqw;height:27cqw;top:5cqw;right:7cqw}.dh .dh-poster--banner .dh-poster-year{font-size:20cqw;bottom:-4.5cqw}.dh-poster--banner .dh-poster-in{padding:3.6cqw 4cqw}.dh-poster--banner .dh-poster-top,.dh-poster--banner .dh-poster-ticket{font-size:max(10px,1.15cqw)}.dh-poster--banner .dh-poster-ticket{margin-top:2.2cqw}.dh-poster--banner .dh-poster-ticket>span{padding:max(8px,.9cqw) max(12px,1.3cqw)}.dh-poster--banner .dh-poster-badge{padding:max(5px,.6cqw) max(8px,.9cqw)}.dh-poster--banner .dh-poster-by:before{border-width:2px;width:max(9px,1.1cqw);height:max(9px,1.1cqw)}.dh-poster--banner .dh-poster-floor{height:52%}@media (max-width:700px){.dh-poster--banner{aspect-ratio:2}.dh .dh-poster--banner .dh-poster-tagline{display:none}}@media (prefers-reduced-motion:reduce){.dh-poster-art{transition:none}}
