@font-face{font-family:Jakarta;src:url('/brand/PlusJakartaSans-Regular.ttf')}@font-face{font-family:Poppins;src:url('/brand/Poppins-SemiBold.ttf');font-weight:600}*{box-sizing:border-box}html,body{margin:0;min-height:100%;color:#101828;background:#fff;font:15px/1.6 Jakarta,Arial,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a,select{touch-action:manipulation}button{cursor:pointer;border:1px solid #dce1e7;background:#fff;color:#101828;padding:9px 14px;border-radius:4px}button:hover{background:#f3f5f8;border-color:#00a4c4}button:disabled{opacity:.4;cursor:default}a{color:#103e7a;text-underline-offset:4px}h1,h2,h3,p{margin:0}h1{font:600 clamp(32px,4vw,58px)/1.15 Poppins,Arial,sans-serif;letter-spacing:-.035em}h2{font-size:25px;letter-spacing:-.025em;line-height:1.3}h3{font-size:21px;line-height:1.3;letter-spacing:-.02em}p{color:#536273}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #00b4d8;outline-offset:3px}.site-header{height:104px;margin:0 5%;border-bottom:1px solid #ebedef;display:flex;align-items:center;gap:30px}.brand{width:190px;height:52px;object-fit:contain}.product-name{border-left:1px solid #d7d7d5;padding-left:28px;color:#536273;font-size:13px}.site-header .quiet{margin-left:auto;border:0;font-size:13px}.eyebrow{font-size:11px;line-height:1.5;font-weight:bold;letter-spacing:.15em;color:#007e98}.library{max-width:1600px;margin:auto;padding:0 5% 64px}.library-hero{padding:70px 0 62px;border-bottom:1px solid #ebedef}.library-hero>.eyebrow{display:flex;align-items:center;gap:20px;margin-bottom:24px}.library-hero>.eyebrow:after{content:'';height:1px;width:80px;background:#00b4d8}.hero-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:end}.hero-columns h1{white-space:pre-line}.hero-columns>p{font-size:16px;max-width:360px;line-height:1.9;padding-bottom:5px}.library-filter{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:42px 0 30px}.library-filter .small{margin-top:7px}.small{font-size:12px;color:#686d75}.search-box{display:flex;align-items:center;border:1px solid #d7dce3;min-width:340px;padding:0 14px;gap:8px}.search-box span{font-size:27px;color:#007e98}.search-box input{border:0;padding:12px 4px;width:100%;min-width:0;background:transparent;outline-offset:0}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}.deck-card{border:1px solid #ebedef;border-radius:5px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.cover-link{display:block;position:relative;background:#f3f5f8;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid #ebedef}.cover-link img{width:100%;height:100%;object-fit:contain;display:block}.cover-action{position:absolute;right:12px;bottom:12px;background:#03045e;color:white;padding:7px 12px;font-size:12px;opacity:0}.cover-link:hover .cover-action,.cover-link:focus-visible .cover-action{opacity:1}.card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.card-index{font-size:10px;letter-spacing:.12em;color:#007e98;margin-bottom:12px}.card-headline{font-size:14px;line-height:1.7;margin:12px 0;min-height:70px}.case{font-size:12px;padding:12px 0 20px;border-top:1px solid #ebedef;margin-top:auto}.card-copy select{width:100%;border:1px solid #dce1e7;background:#fff;color:#101828;padding:11px 8px;border-radius:3px;font-size:12px}.present-link{margin-top:16px;font-size:13px;text-decoration:none;font-weight:bold}.library-footer{padding:25px 5%;border-top:1px solid #ebedef;font-size:12px;display:flex;justify-content:space-between;color:#536273}.empty{padding:70px 0;grid-column:1/-1}.empty p{margin:12px 0 24px}.primary{background:#03045e;color:#fff;border-color:#03045e;display:flex;justify-content:space-between;align-items:center}.primary:hover{background:#101e6d;color:#fff}.loading,.error-page{padding:10vh 8vw}.error-page p{margin:25px 0}.login-page{background:#f8f7f5}.login-layout{display:grid;grid-template-columns:1.15fr 1fr;min-height:calc(100vh - 104px)}.login-story{background:#f3f5f8;color:#101828;padding:90px 9% 70px;position:relative;overflow:hidden}.login-story:after{content:'';position:absolute;right:-100px;bottom:-180px;width:500px;height:500px;border:1px solid #cad7e250;transform:rotate(35deg);box-shadow:0 0 0 35px #cad7e212,0 0 0 70px #cad7e212,0 0 0 105px #cad7e212}.login-story .eyebrow{color:#007e98;margin-bottom:34px}.login-story h1{font-size:clamp(30px,3.4vw,52px);line-height:1.25}.login-story>p:not(.eyebrow){color:#536273;margin-top:28px;font-size:17px;line-height:1.9}.story-rule{height:2px;background:#00b4d8;width:70px;margin:64px 0 22px}.login-story>span{font-size:12px;color:#536273}.login-form{max-width:470px;padding:80px 40px;margin:auto}.login-form h2{font:600 34px Poppins;margin:16px 0}.login-form>p{margin-bottom:24px}.login-form label{display:block;font-size:13px;margin:20px 0 8px}.login-form input{display:block;width:100%;background:#fff;border:1px solid #cfd5dd;border-radius:3px;padding:13px}.login-form .primary{width:100%;margin-top:22px}.login-form .small{margin-top:28px;line-height:1.8}#error{color:#a12337;font-size:13px;margin-top:16px}
.show-page{background:#141d2c;color:#fff;overflow:hidden}.show-page #app{height:100dvh;display:flex;flex-direction:column;background:#141d2c}.show-header{height:64px;flex-shrink:0;display:flex;align-items:center;gap:24px;padding:10px 24px;background:#fff;color:#101828}.back-link{font-size:13px;text-decoration:none;white-space:nowrap}.show-title{font-size:14px;border-left:1px solid #d7dce3;padding-left:24px;flex:1}.show-title small{display:block;font-size:10px;color:#686d75}.show-header button{font-size:12px}.stage-viewport{min-height:0;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.stage{position:relative;flex-shrink:0;background:#fff;overflow:hidden}.stage iframe{width:100%;height:100%;display:block;border:0}.drawing-layer,.drawing-layer svg,#blackout{position:absolute;inset:0;width:100%;height:100%}.drawing-layer{z-index:2;touch-action:none}.drawing-layer svg{pointer-events:none}#laser{position:absolute;width:13px;height:13px;margin:-6.5px;border-radius:50%;background:#f02a41;border:2px solid #fff;box-shadow:0 0 0 4px #ef294933;pointer-events:none;z-index:3}#blackout{background:#000;z-index:4}.show-footer{padding:0 20px 10px;background:#fff;color:#101828;flex-shrink:0}.show-footer progress{display:block;appearance:none;width:calc(100% + 40px);margin:0 -20px 10px;height:3px;border:0;background:#e2e6ec}.show-footer progress::-webkit-progress-bar{background:#e2e6ec}.show-footer progress::-webkit-progress-value{background:#00b4d8}.toolbar{display:flex;gap:5px;align-items:center;justify-content:center}.toolbar button{font-size:11px;padding:8px 10px;white-space:nowrap}.toolbar button[aria-pressed=true]{background:#03045e;border-color:#03045e;color:#fff}#counter{min-width:65px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.tool-divider{width:1px;height:24px;background:#d7dce3;margin:0 6px}.show-meta{display:flex;justify-content:space-between;gap:20px;margin-top:8px;font-size:10px;color:#686d75}.download-links{display:flex;gap:16px}.show-status{position:fixed;left:20px;bottom:120px;background:#fff;color:#101828;font-size:13px;z-index:12;max-width:500px}.show-status:empty{display:none}#overlay{position:fixed;inset:0;background:#101828b8;z-index:10;overflow:auto;padding:5vh 5vw}.overlay-panel{background:#fff;color:#101828;padding:30px;max-width:1300px;margin:auto;min-height:200px}.overlay-panel>button{float:right}.overlay-panel h2{margin-bottom:30px}.overlay-panel>p{margin:16px 0}.thumbnail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.thumbnail-grid button{padding:0;text-align:left;overflow:hidden}.thumbnail-grid button.selected{outline:3px solid #00b4d8}.thumbnail-grid img{width:100%;aspect-ratio:16/9;display:block}.thumbnail-grid span{font-size:10px;display:block;padding:8px}.controls-hidden .show-header,.controls-hidden .show-footer{opacity:0;pointer-events:none}.controls-hidden .stage{cursor:none}.show-header,.show-footer{transition:opacity .2s}.show-header:focus-within,.show-footer:focus-within{opacity:1;pointer-events:auto}
.presenter-page{background:#f3f5f8}.presenter-page .site-header{background:#fff;margin:0;padding:0 3%;height:85px}.presenter-page #connection{margin-left:auto;font-size:11px;color:#536273}.presenter-layout{padding:30px 3%;display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:36px}.preview-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:10px}.preview-heading h1{font-size:24px}#presenter-counter{font-size:11px;color:#536273}.presenter-preview{width:100%;aspect-ratio:16/9;background:#e1e5ec;position:relative}.presenter-preview iframe{width:100%;height:100%;border:0;pointer-events:none}.presenter-navigation{display:flex;justify-content:space-between;margin-top:15px}.notes-panel{margin-top:25px;background:#fff;padding:26px;border-top:2px solid #00b4d8}#speaker-notes{white-space:pre-wrap;line-height:1.8;margin-top:14px;font-size:15px}.timer-panel{background:#fff;padding:25px;margin-bottom:32px}.timer-panel output{display:block;font-size:52px;font-variant-numeric:tabular-nums;line-height:1.5;color:#03045e}.timer-panel button{margin:12px 8px 0 0;font-size:12px}.next-preview{margin-top:14px}#next-title{font-size:13px;margin:14px 0 25px}
[hidden]{display:none!important}@media(min-width:1600px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-columns{gap:5%}.toolbar{flex-wrap:wrap;gap:3px}.toolbar button{padding:6px 8px}.show-meta{font-size:9px}.presenter-layout{gap:20px}.presenter-page .brand{width:150px}.presenter-page .product-name{padding-left:16px}.presenter-page .site-header{gap:15px}}@media(max-width:640px){.site-header{height:82px;gap:12px}.brand{width:140px;height:40px}.product-name{font-size:10px;padding-left:12px}.site-header .quiet{font-size:11px;padding:6px}.library-hero{padding:40px 0}.hero-columns{display:block}.hero-columns h1{font-size:36px}.hero-columns>p{margin-top:24px;font-size:14px;max-width:none}.eyebrow{font-size:9px}.library-hero>.eyebrow:after{display:none}.library-filter{display:block;margin:28px 0 22px}.library-filter h2{font-size:23px}.search-box{min-width:0;margin-top:20px}.gallery{grid-template-columns:1fr;gap:24px}.card-copy{padding:22px}.card-headline{min-height:0}.library-footer{display:block}.library-footer span{display:block;margin-top:8px}.login-layout{display:flex;flex-direction:column}.login-story{padding:36px 6%}.login-story h1{font-size:30px}.login-story .eyebrow{margin-bottom:20px}.login-story>p:not(.eyebrow){font-size:14px;margin-top:18px}.story-rule,.login-story>span{display:none}.login-form{padding:36px 6%;max-width:none;width:100%}.login-form h2{font-size:28px}.login-page .product-name{margin-left:auto}.show-header{height:64px;padding:8px 12px;gap:10px}.show-title{padding-left:10px;font-size:12px}.show-header button{padding:7px;font-size:10px}.show-footer{padding:0 8px 8px}.show-footer progress{width:calc(100% + 16px);margin:0 -8px 8px}.toolbar{gap:3px}.toolbar button{padding:7px;font-size:10px}.tool-divider{display:none}#counter{min-width:45px}.show-meta{display:block;margin-top:6px}.download-links{margin-top:5px;justify-content:center}.show-meta>span{display:block;text-align:center}.thumbnail-grid{grid-template-columns:repeat(2,1fr)}.overlay-panel{padding:18px}.overlay-panel h2{font-size:21px}.presenter-layout{grid-template-columns:1fr;padding:20px 4%}.presenter-page .product-name{display:none}.presenter-page .site-header{height:70px}.preview-heading{display:block}#presenter-counter{display:block;margin-top:8px}.timer-panel{margin-bottom:22px}.timer-panel output{font-size:40px}.notes-panel{padding:20px}.show-status{left:8px;right:8px;bottom:160px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#laser-trail{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}#laser-trail i{position:absolute;width:5px;height:5px;margin:-2.5px;background:#f02a41;border-radius:50%;opacity:0;animation:laser-fade .5s ease-out}@keyframes laser-fade{from{opacity:.65}to{opacity:0}}
