/* Small credentials and manually explored resources share the site's existing visual language. */
.speaker-credential{display:inline-flex;align-items:center;gap:9px;min-height:44px;max-width:100%;color:#d0bbff;font:400 12px/1.5 Oxygen,Arial,sans-serif;text-decoration:none;border-bottom:1px solid #bfa0ef30;overflow-wrap:anywhere}
.speaker-credential::before{content:'';width:6px;height:6px;flex:none;border:1px solid #cdb1ff;border-radius:50%}
.speaker-credential:hover{color:#fff;border-color:#d5c3ff85}
.speaker-credential-context{max-width:100%;margin-top:4px}
.speaker-credential-context .speaker-credential-caption{margin:4px 0 0;color:#b9b0c8;font:400 11px/1.6 Oxygen,Arial,sans-serif;max-width:38ch;text-wrap:pretty}
.speaker-session .speaker-session-context{color:#d0bbec;font-size:13px;margin-top:16px;text-wrap:pretty}
.speaker-credential:focus-visible,.speaker-session a:focus-visible,.speaker-session button:focus-visible,.speaker-tour button:focus-visible,.speaker-disclosure summary:focus-visible,.speaker-disclosure select:focus-visible,.speaker-disclosure a:focus-visible,.speaker-print:focus-visible{outline:2px solid #d9c7ff;outline-offset:5px}
.speaker-session{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.6fr);gap:clamp(24px,4vw,58px);padding:clamp(25px,4vw,46px);margin:0 0 48px;border:1px solid #c5acff28;border-radius:22px;background:radial-gradient(ellipse at top right,#6942991a,transparent 65%),#ffffff03;color:#f8f7ff;scroll-margin-top:115px}
.speaker-session>*{min-width:0}
.speaker-session p{font:400 14px/1.8 Oxygen,Arial,sans-serif;color:#b9b0c8;margin:12px 0 0;max-width:62ch}
.speaker-session .speaker-kicker,.speaker-kicker{font:400 10px/1.65 Oxygen,Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#cab2f3;margin:0 0 12px}
.speaker-session h2{font:400 clamp(28px,3.4vw,43px)/1.15 Lora,Georgia,serif;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}
.speaker-session .speaker-session-note{font-size:11px;color:#aca0be;margin-top:18px}
.speaker-session-facts{display:flex;flex-direction:column;justify-content:center;gap:12px;border-left:1px solid #c5acff24;padding-left:clamp(20px,3vw,38px)}
.speaker-session-facts time{font:400 14px/1.75 Oxygen,Arial,sans-serif;color:#eee7fa}
.speaker-session-facts time span{display:block;font-size:19px;color:#d9c6ff}
.speaker-session-facts>p{margin:0;font-size:12px}
.speaker-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:22px}
.speaker-session .speaker-actions{margin-top:8px}
.speaker-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;max-width:100%;padding:10px 15px;border:1px solid #c3a7ff3a;border-radius:9px;background:#ffffff04;color:#e6ddf8;font:400 12px/1.55 Oxygen,Arial,sans-serif;text-decoration:none;cursor:pointer;white-space:normal;overflow-wrap:anywhere;text-align:center}
.speaker-action:hover{background:#a683ed12;border-color:#bba0eb6b;color:#fff}
.speaker-action-primary{background:#a683ed13}
.speaker-text-link{display:inline-flex;align-items:center;min-height:44px;color:#ceb7f3;font:400 12px/1.5 Oxygen,Arial,sans-serif;text-underline-offset:5px;overflow-wrap:anywhere}
.speaker-status{font:400 12px/1.6 Oxygen,Arial,sans-serif;color:#cbb3ee;min-height:0}
.speaker-status:empty{display:none}
.speaker-context{padding:22px 25px;margin:28px 0;border:1px solid #c3a7ff28;border-radius:13px;background:#ffffff02}
.speaker-context p{font:400 14px/1.85 Oxygen,Arial,sans-serif;color:#b9b0c8;margin:8px 0 0}
.speaker-context h2,.speaker-context h3{font:400 24px/1.3 Lora,Georgia,serif;margin:0 0 10px;color:#ece5f8}
.speaker-context .speaker-credential{margin:0}
.speaker-tour{min-width:0;padding:26px;border:1px solid #c5acff25;border-radius:18px;background:#ffffff03;align-self:start}
.speaker-tour-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.speaker-tour-nav button{min-height:44px;padding:8px 12px;border:1px solid #c5acff24;border-radius:8px;background:transparent;color:#bdb0cf;font:400 11px/1.55 Oxygen,Arial,sans-serif;text-align:left;cursor:pointer}
.speaker-tour-nav button[aria-selected=true]{color:#f2eafa;background:#a680ee18;border-color:#c5acff6b}
.speaker-tour-step h3{font:400 26px/1.3 Lora,Georgia,serif;letter-spacing:-.025em;margin:14px 0 13px;color:#eee7fa}
.speaker-tour-step p{font:400 14px/1.85 Oxygen,Arial,sans-serif;color:#b9b0c8}
.speaker-tour-step+.speaker-tour-step{margin-top:26px;padding-top:24px;border-top:1px solid #c3a7ff20}
.speaker-tour.is-enhanced .speaker-tour-step{margin:0;padding:0;border:0;min-height:340px}
.speaker-tour-art{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:72px;padding:14px;border:1px solid #c5acff24;border-radius:11px;background:#0a0910;color:#cdbbe4;font:400 11px/1.6 Oxygen,Arial,sans-serif}
.speaker-tour-art span{padding:7px 10px;border:1px solid #c5acff24;border-radius:7px;background:#ffffff03}
.speaker-tour-art i{font-style:normal;color:#89709e}
.speaker-tour-art .tour-result{color:#efdfed;border-color:#b79bdd65;background:#9870d20c}
.speaker-tour-foot{padding-top:18px;border-top:1px solid #c5acff24;margin-top:22px}
.speaker-tour-foot p{font-size:11px;color:#a99db9;margin:0}
.speaker-disclosure{border-top:1px solid #c5acff25;padding-top:20px;margin-top:24px;max-width:100%}
.speaker-disclosure summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;color:#dfccef;cursor:pointer;font:400 14px/1.65 Oxygen,Arial,sans-serif}
.speaker-disclosure summary::-webkit-details-marker{display:none}
.speaker-disclosure summary::after{content:'+';font-size:22px;color:#bca0e1;flex:none}
.speaker-disclosure[open] summary::after{content:'−'}
.speaker-disclosure-body{padding-top:16px}
.speaker-disclosure-body label{display:block;font:400 12px/1.6 Oxygen,Arial,sans-serif;color:#c7b5db;margin:0 0 8px}
.speaker-disclosure-body select{display:block;width:100%;min-width:0;min-height:48px;padding:10px 30px 10px 12px;color:#eee7fa;background:#121019;border:1px solid #c5acff3a;border-radius:8px;font:400 16px/1.5 Oxygen,Arial,sans-serif}
.speaker-disclosure-body p{font:400 14px/1.85 Oxygen,Arial,sans-serif;color:#b9b0c8;overflow-wrap:anywhere}
.speaker-workshop-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.speaker-workshop-fields>div:first-child{grid-column:1/-1}
.speaker-outline{padding:17px 20px;border-left:2px solid #ba9bdb;margin:22px 0;background:#ffffff03}
.speaker-outline strong{font:400 17px/1.6 Lora,Georgia,serif;color:#e5d5f8}
.speaker-outline p{margin:8px 0 0;font-size:13px}
.speaker-footer-link{display:inline-flex;align-items:center;min-height:44px;font-size:inherit}
footer nav{flex-wrap:wrap}
.speaker-session [hidden],.speaker-tour [hidden],.speaker-disclosure [hidden]{display:none!important}
.speaker-follow-along{border-color:#bd9ee36b}
.speaker-print{cursor:pointer}
/* Use the existing final scene and its reveal mechanism; no extra scroll segment. */
.narrative .scene-outro.speaker-outro{min-height:610px;padding:45px 24px 82px}
.speaker-stage{position:relative;width:min(390px,100%);margin:0 auto 26px;padding:22px 23px 31px;border:1px solid #cbb2f447;border-radius:12px 12px 3px 3px;background:linear-gradient(145deg,#161020,#0b090e);text-align:left;box-shadow:0 12px 45px #1c102138}
.speaker-stage::after{content:'';position:absolute;left:-4%;right:-4%;bottom:-7px;height:6px;border:1px solid #bba0d43d;border-radius:2px;background:#1b1525}
.speaker-stage .speaker-kicker{font-size:9px;margin-bottom:11px}
.speaker-stage strong{display:block;font:400 25px/1.3 Lora,Georgia,serif;letter-spacing:-.03em;color:#f3ecfb;overflow-wrap:anywhere}
.speaker-stage p{margin:10px 0 0;font:400 11px/1.7 Oxygen,Arial,sans-serif;color:#b8a4cd}
.speaker-stage-route{display:flex;align-items:center;gap:8px;margin-top:20px;flex-wrap:wrap;color:#bda6d6;font:400 9px/1.5 Oxygen,Arial,sans-serif;letter-spacing:.3px}
.speaker-stage-route b{font-weight:400;color:#7c648e}
.narrative .speaker-outro .outro-copy>p{font-size:13px;margin-bottom:16px}
.narrative .speaker-outro .outro-copy h2{font-size:clamp(31px,4vw,43px);line-height:1.2}
.speaker-story-link{display:inline-flex;min-height:44px;align-items:center;font:400 12px/1.65 Oxygen,Arial,sans-serif;color:#cbb0f3;text-decoration:none;margin-top:16px;border-bottom:1px solid #c5acff30}
.narrative .speaker-outro .thread-work-link{margin-top:22px}
.is-horizontal .scene-outro.speaker-outro{padding:0;min-height:0}
.is-horizontal .speaker-stage{position:absolute;left:2vw;top:max(110px,15vh);width:44vw;max-width:460px;margin:0;padding:24px 25px 30px}
.is-horizontal .speaker-outro .outro-copy{left:2vw;top:49vh;width:48vw}
.is-horizontal .speaker-outro .outro-copy h2{font-size:clamp(30px,3.1vw,43px)}
.is-horizontal .speaker-outro .outro-copy>p{margin-bottom:12px}
.is-horizontal .speaker-outro .thread-work-link{top:78vh;left:26vw;margin:0}
.is-horizontal .speaker-stage strong{font-size:clamp(25px,2.6vw,36px)}
.is-horizontal .speaker-stage-route{font-size:10px}
@media(min-width:900px) and (max-height:760px){.is-horizontal .speaker-stage{top:max(110px,12vh);padding:18px 22px 23px}.is-horizontal .speaker-stage-route{margin-top:13px}.is-horizontal .speaker-outro .outro-copy{top:50vh}.is-horizontal .speaker-outro .outro-copy>p{display:none}.is-horizontal .speaker-outro .outro-copy h2{font-size:30px}.is-horizontal .speaker-outro .speaker-story-link{margin-top:8px}}
@media(max-width:760px){.speaker-session{grid-template-columns:1fr;margin-bottom:35px;border-radius:16px}.speaker-session-facts{border-left:0;border-top:1px solid #c5acff24;padding:22px 0 0}.speaker-tour{padding:22px}.speaker-context{padding:20px}.speaker-workshop-fields{grid-template-columns:1fr}.speaker-workshop-fields>div:first-child{grid-column:auto}}
@media(max-width:380px){.speaker-session{padding:22px 18px}.speaker-session h2{font-size:28px}.speaker-tour{padding:20px 17px}.speaker-tour.is-enhanced .speaker-tour-step{min-height:430px}.speaker-tour-nav{gap:6px}.speaker-tour-nav button{padding:8px 10px}.speaker-stage{padding:20px 17px 27px}.speaker-stage strong{font-size:23px}.speaker-stage-route{font-size:9px}}
@media(prefers-reduced-motion:reduce){.speaker-stage,.speaker-outro .story-reveal{transition:none!important;animation:none!important}}
@page speaker-sheet{size:letter;margin:14mm 16mm}
@media print{
 html:has(body.speaker-print-sheet){background:#fff!important}
 body.asaday-unified.speaker-print-sheet{page:speaker-sheet;background:#fff!important;color:#111!important;padding:0!important;margin:0!important;min-height:0!important}
 body.speaker-print-sheet::before,body.speaker-print-sheet::after{display:none!important}
 .speaker-print-sheet .asaday-site-header,.speaker-print-sheet .editorial-aside,.speaker-print-sheet footer,.speaker-print-sheet .skip-link,.speaker-print-sheet .asaday-breadcrumbs,.speaker-print-sheet .speaker-disclosure,.speaker-print-sheet .speaker-actions{display:none!important}
 body.speaker-print-sheet main,body.speaker-print-sheet .editorial-wrap{background:#fff!important;color:#111!important;width:100%;padding:0;margin:0}
 body.speaker-print-sheet .editorial-hero{padding:0 0 12pt!important;margin:0;border:0}
 body.speaker-print-sheet .editorial-hero h1{font-size:26pt!important;line-height:1.2!important;max-width:none;letter-spacing:0;color:#111!important;margin:6pt 0 10pt}
 body.speaker-print-sheet .editorial-body{display:block;padding:0;margin:0}
 body.speaker-print-sheet .editorial-copy{max-width:none}
 body.speaker-print-sheet p,body.speaker-print-sheet li,body.speaker-print-sheet a,body.speaker-print-sheet strong{color:#222!important;font-size:10pt!important;line-height:1.5!important}
 body.speaker-print-sheet .editorial-copy h2{font-size:15pt!important;color:#111!important;line-height:1.3!important;margin:12pt 0 6pt}
 body.speaker-print-sheet .editorial-copy h2:first-child{margin-top:0}
 body.speaker-print-sheet .speaker-session{grid-template-columns:1.4fr 1fr;background:none;padding:12pt;margin:10pt 0;border:1px solid #bbb;gap:15pt;break-inside:avoid}
 body.speaker-print-sheet .speaker-session h2{font-size:18pt!important;color:#111!important;margin:0}
 body.speaker-print-sheet .speaker-session-facts{padding-left:12pt;border-color:#bbb}
 body.speaker-print-sheet .speaker-session-facts time,body.speaker-print-sheet .speaker-session-facts time span{color:#222!important;font-size:10pt}
 body.speaker-print-sheet .speaker-kicker,body.speaker-print-sheet .eyebrow{color:#444!important;margin-bottom:6pt}
 body.speaker-print-sheet .lead{margin:0}
 body.speaker-print-sheet .editorial-copy>p{margin:6pt 0}
 body.speaker-print-sheet ul{margin:6pt 0;padding-left:15pt}
 body.speaker-print-sheet li{margin:3pt 0}
 body.speaker-print-sheet .speaker-session-note,body.speaker-print-sheet .speaker-status{display:none}
}
