.dm{background:var(--background);color:var(--brand-ink)}.dm .wrap{max-width:1400px}.dm-split{padding-block:clamp(32px,4.5vh,56px) clamp(36px,5vh,60px)}.dm-split-inner{grid-template-columns:minmax(0,1fr) minmax(780px,auto);align-items:start;gap:48px;display:grid}.dm-say h1{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--brand-ink);text-wrap:balance;max-width:17ch;margin:0;font-size:clamp(31px,3.4vw,44px);font-weight:400;line-height:1.07}.dm-lede{max-width:46ch;color:var(--metadata-foreground);text-wrap:pretty;margin:18px 0 0;font-size:16px;line-height:1.6}.dm-who{border-top:1px solid var(--border-soft);margin-top:clamp(26px,3vw,38px);padding-top:clamp(22px,2.4vw,30px)}.dm-who-head{color:var(--brand-ink);margin:0;font-size:16.5px;font-weight:560;line-height:1.35}.dm-who-body{max-width:46ch;color:var(--metadata-foreground);text-wrap:pretty;margin:8px 0 0;font-size:14.5px;line-height:1.6}.dm-hosts{flex-direction:column;gap:16px;margin:22px 0 0;padding:0;list-style:none;display:flex}.dm-host{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;display:grid}.dm-host-photo{object-fit:cover;background:var(--surface-low);border-radius:12px;width:72px;height:72px}.dm-host-name{color:var(--brand-ink);margin:0;font-size:15.5px;font-weight:560;line-height:1.3}.dm-host-role{font-family:var(--font-heading);color:var(--muted-foreground);margin:3px 0 0;font-size:12.5px;font-weight:600}.dm-cal-slot{border-radius:18px;position:relative;overflow:hidden}.dm-cal-slot.is-loading,.dm-cal-slot.is-failed{border:1px solid var(--border-medium);background:var(--card);box-shadow:var(--shadow-panel)}.dm-cal-slot.is-loading{min-height:540px}.dm-cal-slot.is-failed{min-height:220px}.dm-cal-mount{width:100%}.dm-cal-mount iframe,.dm-cal-mount>div{border:0;width:100%!important}.dm-cal-status{z-index:1;color:var(--muted-foreground);background:var(--card);justify-content:center;align-items:center;gap:10px;margin:0;font-size:14px;display:flex;position:absolute;inset:0}.dm-cal-spinner{border:2px solid var(--border-medium);border-top-color:var(--brand-blue);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite dmSpin}@keyframes dmSpin{to{transform:rotate(360deg)}}.dm-cal-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:220px;padding:32px 24px;display:flex}.dm-cal-fallback p{max-width:44ch;color:var(--metadata-foreground);margin:0;font-size:14.5px;line-height:1.6}.dm-privacy{color:var(--muted-foreground);margin:20px 0 0;font-size:12.5px;line-height:1.55}.dm-privacy a{color:var(--brand-blue-ink);text-underline-offset:2px;text-decoration-thickness:1px}.dm-privacy a:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px;border-radius:4px}.dm-logos{margin-top:clamp(26px,3vw,38px)}.dm-band{border-top:1px solid var(--border-soft);padding-block:clamp(40px,6vh,72px) clamp(48px,7vh,88px)}.dm-band-head{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--brand-ink);margin:0;font-size:clamp(24px,2.6vw,31px);font-weight:400;line-height:1.2}.dm-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.5vw,56px);margin:clamp(26px,3vw,38px) 0 0;padding:0;list-style:none;display:grid}.dm-points li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;display:grid}.dm-point-mark{background:var(--secondary);width:26px;height:26px;font-family:var(--font-heading);font-variant-numeric:tabular-nums;color:var(--brand-blue-ink);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.dm-point-tx strong{color:var(--brand-ink);font-size:15.5px;font-weight:560;line-height:1.4;display:block}.dm-point-tx span{color:var(--metadata-foreground);text-wrap:pretty;margin-top:5px;font-size:14.5px;line-height:1.55;display:block}@media (max-width:1240px){.dm .wrap{max-width:1180px}.dm-split-inner{grid-template-columns:minmax(0,1fr);row-gap:0}.dm-say{display:contents}.dm-say h1{order:1;max-width:18ch}.dm-lede{order:2}.dm-calcol{order:4;margin-top:clamp(28px,5vw,40px)}.dm-who{order:5;margin-top:clamp(32px,5vw,44px)}.dm-cal-slot{max-width:940px}}@media (max-width:900px){.dm-points{grid-template-columns:minmax(0,1fr);gap:22px}}@media (max-width:560px){.dm-cal-slot{border-radius:14px}.dm-cal-slot.is-loading{min-height:520px}}
