.dh .dh-wo{--wo-tv:#ff5a5a;--wo-webinar:#5ee0ff;--wo-conf:#e5c04b;--wo-meetup:#34d399;--wo-live:#ff3b3b;--wo-panel:#121e33;--wo-panel-2:#182841;--wo-line:#ffffff14;--wo-line-2:#ffffff29;color:var(--dh-fg);margin:28px 0 10px}.dh.dh-wo-home{background:var(--dh-bg);border-radius:var(--radius-lg);margin-bottom:16px;padding:2px 18px 6px}.dh.dh-wo-home .dh-wo{margin:14px 0 10px}.dh-wo .is-tv,.dh-wo-kind-chip.is-tv{--k:var(--wo-tv)}.dh-wo .is-webinar,.dh-wo-kind-chip.is-webinar{--k:var(--wo-webinar)}.dh-wo .is-conf,.dh-wo-kind-chip.is-conf{--k:var(--wo-conf)}.dh-wo .is-meetup,.dh-wo-kind-chip.is-meetup{--k:var(--wo-meetup)}.dh-wo-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dh-wo-wait{background:linear-gradient(100deg,#121e33 30%,#182841 50%,#121e33 70%) 0 0/300% 100%;animation:1.6s linear infinite dh-wo-shimmer}.dh-wo-wait-row{border-radius:var(--radius-md);background:#121e33;height:180px;margin-top:30px}@keyframes dh-wo-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.dh-wo-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dh-wo-drawn{position:absolute;inset:0;overflow:hidden}.dh-wo-drawn:after{content:"";background:repeating-linear-gradient(135deg,#ffffff0a 0 2px,#0000 2px 10px);position:absolute;inset:0}.dh-wo-words{z-index:1;width:54%;font:800 clamp(var(--fs-xs), 1.35vw, 19px) / 1.04 var(--dh-sans);letter-spacing:-.01em;text-transform:uppercase;color:#fff;text-shadow:0 2px 14px #00000073;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;position:absolute;top:22%;left:6%;overflow:hidden}.dh-wo-words em{color:var(--accent,#9fd8ff);font-style:normal;display:block}.dh-wo-face{z-index:1;aspect-ratio:1;color:#0f1a2dc7;height:60%;font:700 clamp(var(--fs-base), 2vw, 28px) / 1 var(--dh-sans);box-shadow:0 0 0 3px #ffffffd9, 0 0 0 7px var(--k,#5ee0ff), 0 10px 30px #00000073;background:#e8d2bd;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:6%;overflow:hidden;transform:translateY(-50%)}.dh-wo-face img{object-fit:cover;width:100%;height:100%}.dh-wo-card{flex-direction:column;gap:7px;min-width:0;display:flex}.dh-wo-art{aspect-ratio:16/9;border-radius:var(--radius-md);background:#16243c;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.dh-wo-card:hover .dh-wo-art,.dh-wo-card:focus-within .dh-wo-art{z-index:2;transform:scale(1.04);box-shadow:0 18px 40px #0000008c}.dh .dh-wo-link{color:#fff;display:block;position:absolute;inset:0}.dh-wo-bar{background:var(--k);z-index:2;height:4px;position:absolute;bottom:0;left:0;right:0}.dh-wo-kind{z-index:2;font:600 10px var(--dh-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);color:var(--k);background:#0009;padding:3px 6px;position:absolute;top:8px;left:8px}.dh-wo-stamp{z-index:2;font:600 11.5px var(--dh-mono);letter-spacing:.04em;border-radius:var(--radius-sm);color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#080e1ad6;max-width:calc(100% - 16px);padding:4px 8px;position:absolute;bottom:12px;left:8px;overflow:hidden}.dh-wo-stamp.is-soon{background:var(--wo-webinar);color:#06121f}.dh-wo-stamp.is-live{background:var(--wo-live);color:#fff}.dh-wo-stamp.is-replay{color:#0b1322;background:#ffffffeb}.dh-wo-blink{vertical-align:1px;background:#fff;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1.4s infinite dh-wo-blink;display:inline-block}@keyframes dh-wo-blink{50%{opacity:.25}}.dh-wo-bell{z-index:3;color:#fff;cursor:pointer;opacity:0;background:#00000073;border:2px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;transition:opacity .16s;display:grid;position:absolute;top:8px;right:8px}.dh-wo-card:hover .dh-wo-bell,.dh-wo-card:focus-within .dh-wo-bell{opacity:1}@media (hover:none){.dh-wo-bell{opacity:1}}.dh .dh-wo-cap{color:var(--dh-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.dh-wo-billboard{border-radius:var(--radius-lg);aspect-ratio:21/8;background:#121e33;min-height:300px;position:relative;overflow:hidden}.dh-wo-bb-art{position:absolute;inset:0}.dh-wo-billboard .dh-wo-words{display:none}.dh-wo-billboard .dh-wo-face{height:70%;box-shadow:0 0 0 5px #ffffffd9, 0 0 0 12px var(--k), 0 30px 70px #00000080;font-size:clamp(36px,5vw,80px);right:8%}.dh-wo-bb-shade{background:linear-gradient(90deg,#080e1afa 0%,#080e1af5 48%,#080e1a8c 64%,#080e1a00 84%);position:absolute;inset:0}.dh-wo-billboard .dh-wo-img{object-position:right center}.dh-wo-bb-copy{gap:var(--space-12);flex-direction:column;max-width:48%;display:flex;position:absolute;top:50%;left:5%;transform:translateY(-50%)}.dh-wo-flag{font:600 var(--fs-xs) var(--dh-mono);letter-spacing:.12em;border-radius:var(--radius-sm);background:var(--wo-webinar);color:#06121f;align-self:flex-start;align-items:center;padding:5px 9px;display:inline-flex}.dh-wo-flag.is-live{background:var(--wo-live);color:#fff}.dh-wo-flag.is-replay{color:#0b1322;background:#fff}.dh .dh-wo-bb-title{font:700 clamp(var(--fs-3xl), 3vw, 42px) / 1.05 var(--dh-sans);letter-spacing:-.03em;text-shadow:0 4px 24px #00000080;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.dh-wo-bb-by{color:#ffffffd1;font-size:14.5px}.dh-wo-bb-count{font:600 clamp(var(--fs-3xl), 2.6vw, 34px) / 1 var(--dh-mono)}.dh-wo-bb-actions{gap:var(--space-10);flex-wrap:wrap;display:flex}.dh .dh-wo-play{align-items:center;gap:var(--space-8);color:#0b1322;border-radius:var(--radius);cursor:pointer;background:#fff;border:0;padding:11px 22px;font-size:15.5px;font-weight:600;display:inline-flex}.dh .dh-wo-ghost{color:#fff;border-radius:var(--radius);font-weight:500;font-size:var(--fs-md);background:#ffffff2e;align-items:center;padding:11px 18px;display:inline-flex}.dh-wo-quiet{aspect-ratio:auto;place-items:center;min-height:160px;display:grid}.dh .dh-wo-quiet-text{color:var(--dh-muted);text-align:center;margin:0;padding:20px}.dh-wo-row{margin-top:28px}.dh-wo-row-head{justify-content:space-between;align-items:baseline;gap:var(--space-12);margin-bottom:4px;display:flex}.dh .dh-wo-row-head h3{font:600 var(--fs-2xl) var(--dh-sans);letter-spacing:-.01em;align-items:baseline;gap:var(--space-10);flex-wrap:wrap;margin:0;display:flex}.dh-wo-tz{font:500 var(--fs-xs) var(--dh-sans);color:var(--dh-faint);letter-spacing:0}.dh .dh-wo-more{color:var(--dh-muted);white-space:nowrap;font-size:13.5px}.dh-wo-rail-wrap{position:relative}.dh-wo-rail{gap:var(--space-12);scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(210px,calc(22.7273% - 10.9091px));grid-auto-flow:column;padding:12px 2px 14px;display:grid;overflow-x:auto}.dh-wo-rail::-webkit-scrollbar{display:none}.dh-wo-rail>*{scroll-snap-align:start;min-width:0}.dh-wo-arrow{z-index:4;color:#fff;width:46px;height:46px;font-size:var(--fs-3xl);cursor:pointer;background:#080e1ae6;border:1px solid #ffffff8c;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:calc(50% - 32px);box-shadow:0 8px 24px #00000080}.dh-wo-arrow.is-left{left:-14px}.dh-wo-arrow.is-right{right:-14px}.dh-wo-cal{background:var(--wo-panel);border:1px solid var(--wo-line);border-radius:var(--radius-lg);margin-top:30px;padding:18px;scroll-margin-top:80px}.dh-wo-cal-top{gap:var(--space-10) var(--space-12);flex-wrap:wrap;align-items:center;margin-bottom:14px;display:flex;position:relative}.dh .dh-wo-cal-top h3{font:600 var(--fs-2xl) var(--dh-sans);margin:0 8px 0 0}.dh-wo-icon{border-radius:var(--radius);border:1px solid var(--wo-line-2);background:var(--wo-panel-2);width:36px;height:36px;color:var(--dh-fg);font-size:var(--fs-xl);cursor:pointer;place-items:center;line-height:1;display:grid}.dh-wo-icon:disabled{opacity:.3;cursor:default}.dh-wo-text-btn{border:1px solid var(--wo-line-2);background:var(--wo-panel-2);color:var(--dh-fg);border-radius:var(--radius);cursor:pointer;padding:7px 12px;font-size:13.5px}.dh-wo-spacer{flex:1}.dh-wo-pick{align-items:center;gap:var(--space-8);border:1px solid var(--wo-webinar);color:var(--wo-webinar);border-radius:var(--radius);cursor:pointer;background:#5ee0ff14;padding:7px 12px;font-size:13.5px;font-weight:500;display:inline-flex}.dh-wo-kinds{gap:var(--space-6);flex-wrap:wrap;width:100%;display:flex}.dh-wo-kind-chip{border:1px solid var(--wo-line-2);color:var(--dh-muted);border-radius:var(--radius-pill);font-size:var(--fs-sm);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:4px 11px;display:inline-flex}.dh-wo-kind-chip i{background:var(--k);border-radius:50%;width:8px;height:8px}.dh-wo-kind-chip[aria-pressed=true]{color:#0b1322;background:var(--dh-soft);border-color:var(--dh-soft)}.dh-wo-dates{gap:var(--space-8);grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:16px;padding-top:8px;display:grid}.dh-wo-date{border:1px solid var(--wo-line-2);background:var(--wo-panel-2);color:var(--dh-fg);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);cursor:pointer;flex-direction:column;padding:9px 4px 8px;display:flex;position:relative}.dh-wo-date:hover{border-color:#ffffff57}.dh-wo-wd{font:600 var(--fs-2xs) var(--dh-mono);letter-spacing:.12em;color:var(--dh-muted);text-transform:uppercase}.dh-wo-dn{font:500 30px / 1.05 var(--dh-sans);letter-spacing:-.03em}.dh-wo-marks{gap:var(--space-4);height:8px;margin-top:3px;display:flex}.dh-wo-marks i{background:var(--k);border-radius:50%;width:7px;height:7px}.dh-wo-date.is-empty{opacity:.5}.dh-wo-date.is-today:before{content:"TODAY";font:600 9.5px var(--dh-mono);letter-spacing:.12em;background:var(--wo-live);color:#fff;border-radius:var(--radius-sm);padding:2px 6px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.dh-wo-date[aria-pressed=true]{color:#0b1322;opacity:1;background:#fff;border-color:#fff;box-shadow:0 6px 18px #00000059}.dh-wo-date[aria-pressed=true] .dh-wo-wd{color:#0b1322b3}.dh-wo-grid{gap:var(--space-14) var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dh .dh-wo-none{color:var(--dh-muted);gap:var(--space-10);flex-wrap:wrap;align-items:center;margin:0;padding:14px 2px;display:flex}.dh-wo-month{z-index:6;background:var(--wo-panel-2);border:1px solid var(--wo-line-2);border-radius:var(--radius-lg);width:290px;padding:14px;position:absolute;top:44px;right:0;box-shadow:0 24px 60px #0000008c}.dh-wo-month-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dh-wo-month-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.dh-wo-month-h{font:600 10px var(--dh-mono);color:var(--dh-faint);padding:4px 0}.dh-wo-md{color:var(--dh-fg);border-radius:var(--radius);align-items:center;gap:var(--space-2);cursor:pointer;background:0 0;border:0;flex-direction:column;padding:6px 0 4px;font-size:13.5px;display:flex}.dh-wo-md:hover:not(:disabled){background:#ffffff14}.dh-wo-md i{background:var(--wo-webinar);visibility:hidden;border-radius:50%;width:5px;height:5px}.dh-wo-md.has i{visibility:visible}.dh-wo-md:disabled{opacity:.25;cursor:default}.dh-wo-md.is-sel{background:var(--dh-soft);color:#0b1322}.dh-wo-md.is-today{box-shadow:inset 0 0 0 1px var(--wo-live)}.dh-wo-sheet{z-index:60;background:var(--wo-panel-2);border:1px solid var(--wo-line-2);max-width:480px;padding:16px 18px calc(18px + env(safe-area-inset-bottom,0px));gap:var(--space-12) var(--space-14);border-radius:8px 8px 0 0;grid-template-columns:112px minmax(0,1fr);align-items:center;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -20px 50px #00000080}.dh-wo-sheet-art{aspect-ratio:16/9;border-radius:var(--radius);--k:var(--wo-webinar);position:relative;overflow:hidden}.dh-wo-sheet-copy{flex-direction:column;gap:3px;min-width:0;padding-right:24px;display:flex}.dh-wo-sheet-copy b{font-size:var(--fs-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dh-wo-sheet-copy span{color:var(--dh-muted);font-size:var(--fs-sm)}.dh-wo-sheet-act{grid-column:1/-1}.dh-wo-sheet-x{color:var(--dh-muted);font-size:var(--fs-3xl);cursor:pointer;background:0 0;border:0;line-height:1;position:absolute;top:8px;right:10px}@media (max-width:900px){.dh-wo-rail{grid-auto-columns:62%}.dh-wo-arrow{display:none}.dh-wo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-wo-billboard{aspect-ratio:auto;min-height:380px}.dh-wo-bb-copy{max-width:72%}.dh-wo-billboard .dh-wo-face{opacity:.5}}@media (max-width:560px){.dh-wo-dates{scrollbar-width:none;grid-template-columns:repeat(7,64px);overflow-x:auto}.dh-wo-billboard{flex-direction:column;min-height:0;display:flex}.dh-wo-bb-art{aspect-ratio:16/9;position:relative;inset:auto}.dh-wo-billboard .dh-wo-img{object-position:center}.dh-wo-billboard .dh-wo-face{opacity:1}.dh-wo-bb-shade{aspect-ratio:16/9;background:linear-gradient(#121e3300 55%,#121e33 100%);inset:0 0 auto}.dh-wo-bb-copy{max-width:none;padding:2px 18px 20px;position:relative;top:auto;left:auto;transform:none}.dh-wo-month{left:0;right:auto}}
