.session-shell{color:#fff;background:#0e273b;max-width:none;min-height:100dvh;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}.session-shell button,.session-shell select{font:inherit}.session-launch{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.session-launch>img{object-fit:cover;width:100%;height:100dvh}.session-launch>div{align-self:center;padding:7vw}.session-launch h1{letter-spacing:-2px;margin:18px 0 28px;font-size:clamp(40px,5vw,78px);line-height:1.02}.session-launch p{color:#d1e0eb;font-size:20px;line-height:1.6}.session-launch .eyebrow{color:#ffbf75;font-size:14px}.session-launch .session-duration{font-weight:700}.session-launch .session-launch-help{margin-top:26px;font-size:15px}.session-launch a{color:#c8e0f2}.session-shell.launched{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.session-toolbar{background:#102e45;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 20px;display:flex}.session-toolbar strong{font-size:20px}.session-toolbar strong span{color:#c2d6e6;margin-left:16px;font-size:14px;font-weight:400}.session-toolbar>div{align-items:center;gap:8px;display:flex}.session-shell button{color:#fff;cursor:pointer;background:#193e59;border:1px solid #567186;border-radius:6px;padding:9px 12px;font-size:14px}:is(.session-shell button:hover,.session-shell button:focus-visible){outline-offset:2px;background:#285775;outline:2px solid #ffbf75}.session-shell button:disabled{opacity:.4;cursor:default}.session-launch .primary-button{color:#142f45;background:#ee9845;border:0;padding:16px 24px;font-size:18px;font-weight:700}.class-clock{font-variant-numeric:tabular-nums;padding-right:12px;font-size:14px}.session-viewport{background:#081c2b;flex:1;min-height:0;position:relative;overflow:hidden}.session-world{transform-origin:0 0;will-change:transform;width:11200px;height:3340px;transition:transform .75s cubic-bezier(.22,.7,.2,1);position:absolute;top:0;left:0}.session-slide{color:#15364f;cursor:default;box-sizing:border-box;background:#f8fafc;width:1280px;height:720px;position:absolute;overflow:hidden}.session-slide-content{z-index:1;height:100%;padding:42px 64px;position:relative}.session-wordmark{letter-spacing:1px;color:#4b6377;margin:0 0 38px;font-size:19px;font-weight:700}.session-slide h2{letter-spacing:-1.1px;max-width:1130px;min-height:145px;margin:0;font-size:49px;font-weight:700;line-height:1.13}.session-slide-lines p{max-width:1100px;margin:24px 0 0;font-size:29px;line-height:1.4}.session-slide-art{object-fit:cover;width:520px;height:720px;position:absolute;top:0;right:0}.session-slide.with-art .session-slide-content{width:760px}.session-slide.with-art h2{min-height:195px}.session-slide.with-art .session-slide-lines p{margin-top:20px;font-size:29px}.session-slide-footer{color:#4b6377;margin:0;font-size:17px;position:absolute;bottom:28px;left:64px}.slide-cover,.slide-question,.slide-twist{color:#fff;background:#12334c}.slide-cover h2{min-height:248px;padding-top:34px;font-size:58px}.slide-cover .session-slide-lines p:not(:first-child){font-size:24px}.slide-cover .session-wordmark,.slide-cover .session-slide-footer,.slide-question .session-wordmark,.slide-question .session-slide-footer,.slide-twist .session-wordmark,.slide-twist .session-slide-footer{color:#c8dae6}.slide-question h2,.slide-twist h2{max-width:1100px;min-height:170px;font-size:64px}.slide-twist .session-slide-lines p{color:#ffce86;font-size:37px}.session-agenda{grid-template-rows:repeat(4,1fr);grid-template-columns:1fr 1fr;grid-auto-flow:column;column-gap:60px;margin-top:15px;display:grid}.session-agenda p{gap:24px;margin:16px 0;font-size:29px;display:flex}.session-agenda strong{color:#287d80;width:145px}.style-columns{grid-template-columns:1fr 1fr;gap:28px 48px;display:grid}.style-columns p{margin:14px 0;font-size:31px;line-height:1.45}.style-columns p:first-child{color:#b95820}.style-columns p:nth-child(2){color:#9b6e0c}.style-columns p:nth-child(3){color:#26796f}.style-columns p:nth-child(4){color:#2b62a2}.session-controls{background:#102e45;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 20px;display:flex}.slide-controls,.activity-clock{align-items:center;gap:10px;display:flex}.slide-controls>span{text-align:center;min-width:65px;font-size:14px}.activity-clock>span{font-variant-numeric:tabular-nums;min-width:82px;font-size:26px}.activity-clock.finished>span{color:#ffbf75}.section-jump{color:#c8dae6;align-items:center;gap:8px;font-size:12px;display:flex}.section-jump select{color:#fff;background:#193e59;border:1px solid #567186;border-radius:5px;max-width:230px;padding:8px;font-size:14px}.overview-navigation{background:#102e45f5;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex;position:absolute;bottom:82px;left:18px;right:18px}.overview-navigation p{margin:0 10px;font-size:14px}.session-notes{color:#15364f;z-index:4;background:#fff;border-radius:12px;width:min(580px,90vw);max-height:65vh;padding:28px;position:absolute;bottom:90px;right:20px;overflow:auto;box-shadow:0 10px 60px #0008}.session-notes h2{font-size:23px}.session-notes p{font-size:17px;line-height:1.6}.session-notes>p:first-of-type{color:#677987;font-size:13px}.session-notes button{float:right}.session-shell:-webkit-full-screen{width:100vw;height:100dvh}.session-shell:fullscreen{width:100vw;height:100dvh}.session-shell a:focus-visible{outline:2px solid #ffbf75}@media (prefers-reduced-motion:reduce){.session-world{transition:none}}@media (max-width:800px){.session-launch{grid-template-columns:1fr}.session-launch>img{height:28vh}.session-launch>div{padding:30px}.session-toolbar{padding:8px}.session-toolbar strong span,.class-clock,.section-jump{display:none}.session-toolbar button,.session-controls button{padding:8px;font-size:12px}.session-controls{flex-wrap:wrap;gap:6px;padding:8px}.session-toolbar strong{font-size:16px}.slide-controls{gap:5px}.activity-clock>span{min-width:60px;font-size:20px}}.slide-behavior h2{min-height:95px}.slide-behavior .session-slide-lines p{margin-top:20px;font-size:27px;line-height:1.35}.slide-behavior .session-slide-lines p:first-child{color:#1567d2;font-size:30px}
