/* Shared Distorsion palette; all sections stay usable without JavaScript. */
.dist-ux-card-image img[src$="/vox-2026.png"]{object-position:center top}
.dist-ux-hero,.dist-ux-next,.dist-ux-dates,.dist-ux-members,.dist-ux-gallery,.dist-ux-past,.dist-ux-calendar,.dist-ux-calendar-header{box-sizing:border-box;width:min(1280px,calc(100% - 48px));margin-inline:auto!important}
.dist-ux-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:center;padding-block:64px 28px}
.dist-ux-hero h1{font-size:clamp(2.5rem,4.1vw,4.1rem);line-height:1.03;letter-spacing:-.035em;margin:14px 0 22px}
.dist-ux-lead{font-size:1.1rem;line-height:1.65}.dist-ux-muted,.dist-ux-hosting{color:#aebfc8;font-size:.94rem;line-height:1.6}
.dist-ux-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.dist-ux-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;box-sizing:border-box;padding:12px 21px;border:1px solid #13d2f2;border-radius:999px;background:#13d2f2;color:#031015!important;text-decoration:none!important;font-weight:750;font-size:.94rem;line-height:1.3;text-align:center;transition:background .15s,box-shadow .15s}
.dist-ux-button:hover{background:#72eaff;box-shadow:0 0 20px #13d2f220}.dist-ux-button--outline{background:transparent;color:#f0f6f9!important;border-color:#46616d}.dist-ux-button--outline:hover{background:#14232c}
.dist-ux-hosting{margin-top:20px}.dist-ux-hosting a,.dist-ux-details,.dist-ux-text-link,.dist-ux-heading>a,.dist-ux-members a:not(.dist-ux-button),.dist-ux-calendar-header a{color:#61e2f6;text-underline-offset:4px}
.dist-ux-video{margin:0;min-width:0;scroll-margin-top:100px}.dist-ux-video__poster{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid #345b68;border-radius:18px;text-decoration:none;background:#132029}
.dist-ux-video__poster img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.dist-ux-video__poster:hover img{transform:scale(1.02)}.dist-ux-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#13d2f2;color:#061319;box-shadow:0 0 0 10px #030b1470;font-size:30px;padding-left:4px}
.dist-ux-video__badge{position:absolute;bottom:15px;left:15px;background:#061015ed;color:#eafaff;border:1px solid #3a6470;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:700}.dist-ux-video figcaption{display:grid;gap:5px;padding:16px 2px;font-size:.9rem;line-height:1.4}.dist-ux-video figcaption span{color:#aebfc8}.dist-ux-video__frame{display:block;width:100%;aspect-ratio:16/9;border:1px solid #345b68;border-radius:18px}
.dist-ux-next{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:18px 24px;border:1px solid #31515d;border-radius:14px;background:#101c23;margin-bottom:58px}.dist-ux-next .eyebrow{margin:0;font-size:.68rem}.dist-ux-next strong{font-size:1.15rem}.dist-ux-next>.dist-ux-button{margin-left:auto}
.dist-ux-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;flex-wrap:wrap;margin-bottom:24px}.dist-ux-heading h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12;margin:8px 0 0}.dist-ux-heading>a{font-size:.9rem}.dist-ux-dates{scroll-margin-top:100px;margin-bottom:64px}.dist-ux-date-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.dist-ux-date{display:grid;grid-template-columns:90px 1fr auto;gap:24px;align-items:center;background:#0e171e;border:1px solid #293e49;border-radius:14px;padding:22px}.dist-ux-date time{display:flex;flex-direction:column;text-align:center;border-right:1px solid #30434c;padding-right:24px}.dist-ux-date time strong{font-size:2.2rem;line-height:1.05;color:#13d2f2}.dist-ux-date time span{font-size:.78rem;margin-top:5px}.dist-ux-date h3{font-size:1.3rem;line-height:1.25;margin:4px 0 6px}.dist-ux-date h3 a{color:#f0f6fa;text-decoration:none}.dist-ux-date__body p{margin:0;font-size:.9rem;color:#afc0c8}.dist-ux-date__body .dist-ux-kicker,.dist-ux-kicker{color:#67d6e7;font-size:.7rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;line-height:1.4;margin:0 0 8px}.dist-ux-date__actions{display:grid;gap:10px;justify-items:center;min-width:145px}.dist-ux-details{font-size:.8rem;display:block}
.dist-ux-members{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:center;background:radial-gradient(ellipse at top right,#24465055,transparent 65%),#0e1b22;border:1px solid #355967;border-radius:20px;padding:clamp(24px,4vw,46px);margin-block:50px 64px}.dist-ux-members h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.12;margin:12px 0 18px;max-width:650px}.dist-ux-members p{line-height:1.65}.dist-ux-members__actions{text-align:center}.dist-ux-members__actions>span{font-size:.78rem}.dist-ux-members__actions .dist-ux-button{max-width:100%}
.dist-ux-gallery,.dist-ux-past{margin-bottom:64px;scroll-margin-top:100px}.dist-ux-video-grid,.dist-ux-past-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dist-ux-video-card{border:1px solid #2a4350;border-radius:15px;overflow:hidden;background:#0d171e}.dist-ux-card-image{display:block;aspect-ratio:16/9;position:relative;background:#182a32}.dist-ux-card-image img{width:100%;height:100%;display:block;object-fit:cover}.dist-ux-small-play{position:absolute;inset:auto 15px 15px auto;border-radius:50%;background:#031219df;width:42px;height:42px;display:grid;place-items:center;color:#fff;font-size:17px}.dist-ux-video-card__body{padding:22px}.dist-ux-video-card h3{font-size:1.17rem;line-height:1.3;margin:9px 0}.dist-ux-video-card .dist-ux-details{margin-top:15px}.dist-ux-text-link{font-weight:650;font-size:.9rem}.dist-ux-past-grid article{padding:24px;border:1px solid #293e49;border-radius:12px}.dist-ux-past-grid h3{font-size:1.14rem;line-height:1.3}.dist-ux-past-grid h3 a{color:#f0f6fa}.dist-ux-past-grid p{font-size:.85rem}.dist-ux-calendar{border-top:1px solid #304650;padding-block:20px 40px}.dist-ux-calendar>summary{cursor:pointer;font-weight:700;padding:12px 0;color:#d4e5ed}.dist-ux-calendar .events-calendar-shell{width:100%;max-width:none;margin:20px 0 0!important}.dist-ux-calendar-header{padding-block:48px 24px}.dist-ux-calendar-header h1{font-size:clamp(2rem,4vw,3.5rem)}
.dist-ux-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.dist-ux-shortcuts a{display:inline-flex;min-height:44px;align-items:center;padding:9px 20px;border:1px solid #46606a;border-radius:999px;color:#e7f4fa;text-decoration:none;font-weight:650}.dist-ux-shortcuts a:hover{border-color:#13d2f2}.dist-ux-shortcuts a[aria-current=page]{background:#13d2f2;color:#031015;border-color:#13d2f2}.dist-ux-replay{margin-block:32px;padding:30px;border:1px solid #355967;border-radius:15px;background:#101e27}.dist-ux-replay h2{font-size:1.65rem}
.dist-ux-hero :focus-visible,.dist-ux-dates :focus-visible,.dist-ux-members :focus-visible,.dist-ux-gallery :focus-visible,.dist-ux-past :focus-visible,.dist-ux-shortcuts :focus-visible,.dist-ux-calendar :focus-visible{outline:3px solid #f6f9fa;outline-offset:5px}
@media(max-width:900px){.dist-ux-hero{grid-template-columns:1fr;padding-top:36px;gap:28px}.dist-ux-hero__copy{max-width:680px}.dist-ux-video{max-width:720px;width:100%}.dist-ux-members{grid-template-columns:1fr;gap:16px}.dist-ux-members__actions{text-align:left}.dist-ux-video-grid{gap:14px}.dist-ux-video-card__body{padding:17px}.dist-ux-past-grid{gap:14px}.dist-ux-date{gap:17px;grid-template-columns:75px 1fr auto}}
@media(max-width:600px){.dist-ux-hero,.dist-ux-next,.dist-ux-dates,.dist-ux-members,.dist-ux-gallery,.dist-ux-past,.dist-ux-calendar,.dist-ux-calendar-header{width:calc(100% - 32px)}.dist-ux-hero h1{font-size:2.7rem}.dist-ux-lead{font-size:1rem}.dist-ux-actions{gap:10px}.dist-ux-actions>.dist-ux-button{width:100%}.dist-ux-next{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin-bottom:42px;padding:18px}.dist-ux-next .eyebrow{grid-column:1/-1}.dist-ux-next>strong{grid-column:1}.dist-ux-next>span:not(.eyebrow){grid-column:1;font-size:.85rem}.dist-ux-next>.dist-ux-button{grid-column:2;grid-row:2/4}.dist-ux-date{grid-template-columns:62px 1fr;padding:18px 14px;gap:14px}.dist-ux-date time{padding-right:12px}.dist-ux-date time strong{font-size:1.9rem}.dist-ux-date__actions{grid-column:2;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;min-width:0;gap:12px}.dist-ux-date h3{font-size:1.18rem}.dist-ux-date__body p{font-size:.83rem}.dist-ux-date__body .dist-ux-kicker{font-size:.61rem}.dist-ux-date__actions .dist-ux-button{padding:10px 20px;min-height:44px}.dist-ux-video-grid,.dist-ux-past-grid{grid-template-columns:1fr}.dist-ux-members{margin-block:40px 48px;padding:24px}.dist-ux-heading{gap:14px}.dist-ux-shortcuts{gap:8px}.dist-ux-shortcuts a{padding:8px 16px}.dist-ux-video__badge{font-size:.7rem;bottom:10px;left:10px}.dist-ux-play{width:60px;height:60px;font-size:24px}}
@media(prefers-reduced-motion:reduce){.dist-ux-video__poster img,.dist-ux-button{transition:none}.dist-ux-video__poster:hover img{transform:none}}

/* Cabaret: reuse the compact Patreon signature from the homepage. */
.dist-ux-members .distorsion-patreon-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 18px}
.dist-ux-members .distorsion-patreon-brand__symbol{width:24px;height:24px}
.dist-ux-members .distorsion-patreon-brand__wordmark{width:106px;height:20px}
@media(max-width:900px){.dist-ux-members .distorsion-patreon-brand{justify-content:flex-start}}
