:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fbff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--background:#07111f;--background-blue:#0a192f;--text:#f8fbff;--muted:#a8b7cb;--teal:#2dd4bf;--coral:#ff7a70;--gold:#f6c85f;--line:#ffffff2e;--line-strong:#ffffff57;--slide-intro-ease:cubic-bezier(.55, 0, 1, .45);--slide-outro-ease:cubic-bezier(0, .55, .45, 1);background:#07111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}#root{place-items:center;display:grid}body{background:radial-gradient(circle at 76% 18%, #2dd4bf2e, transparent 32%), radial-gradient(circle at 20% 92%, #ff7a7024, transparent 34%), linear-gradient(135deg, var(--background-blue), var(--background));min-width:320px;overflow:hidden}button,.button{background:var(--teal);color:#061421;cursor:pointer;min-width:96px;min-height:44px;font:inherit;letter-spacing:0;border:1px solid #ffffff47;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-weight:800;text-decoration:none;transition:background .16s,border-color .16s,transform .16s,opacity .16s;display:inline-flex}button:hover:not(:disabled),.button:hover{background:#7ee8dc;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,.button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.secondary-button{color:var(--text);background:#ffffff14}.secondary-button:hover,.secondary-button.is-active{color:var(--text);background:#ff7a7047}.viewer-page,.overview-page,.empty-state{width:min(100vw,177.778vh);max-width:1920px;height:min(100vh,56.25vw);max-height:1080px;margin:auto;position:relative;overflow:hidden}.viewer-page{isolation:isolate;grid-template-rows:auto minmax(0,1fr);padding:clamp(18px,2.8%,30px) clamp(22px,3%,34px) clamp(70px,8.9%,96px);display:grid}.visual-backdrop,.stage-shade{pointer-events:none;position:absolute;inset:0}.visual-backdrop{z-index:-3;background:linear-gradient(110deg,#07111fe6,#07111f5c),radial-gradient(circle at 80% 20%,#2dd4bf33,#0000 34%),linear-gradient(135deg,#0a192f,#07111f)}.visual-backdrop img{object-fit:cover;opacity:.56;width:100%;height:100%;animation:1.2s cubic-bezier(.22,1,.36,1) both imageReveal;transform:scale(1.015)}.stage-shade{z-index:-2;background:linear-gradient(90deg,#07111ff0 0%,#07111fb8 48%,#07111f47 100%),linear-gradient(#0000 54%,#07111fa3)}.top-bar,.overview-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.top-bar{z-index:3;opacity:0;transition:opacity .2s var(--slide-intro-ease), transform .2s var(--slide-intro-ease);will-change:opacity, transform;transform:translateY(-20px)}.eyebrow,.panel-label,.slide-number,.slide-counter,.route-label{color:var(--teal);letter-spacing:0;text-transform:uppercase;margin:0;font-size:14px;font-weight:800}.slide-counter,.route-label{color:var(--muted);text-transform:none}.route-label{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.progress{z-index:20;background:#ffffff1f;height:6px;position:absolute;inset:0 0 auto}.progress span{background:linear-gradient(90deg, var(--teal), var(--coral));height:100%;transition:width .22s;display:block;position:relative;overflow:hidden}.progress span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff6b,#0000);animation:2.8s ease-in-out infinite progressGlint;position:absolute;inset:0;transform:translate(-100%)}.slide-stage{grid-template-columns:minmax(0,1fr);align-items:center;width:min(1500px,100%);min-height:0;max-height:calc(100% - 40px);margin:0 auto;display:grid;overflow:hidden}.transition-intro .slide-stage{animation:stageIntroForward .2s var(--slide-intro-ease) both}.transition-intro.is-backward .slide-stage{animation-name:stageIntroBackward}.transition-outro .slide-stage{pointer-events:none}.slide-main{min-width:0;max-height:100%;overflow:hidden}.slide-number{opacity:0;transition:opacity .2s var(--slide-intro-ease), transform .2s var(--slide-intro-ease);will-change:opacity, transform;transform:translateY(-20px)}.slide-main h1{max-width:1040px;color:var(--text);letter-spacing:0;text-wrap:balance;opacity:0;transition:opacity .2s var(--slide-intro-ease), transform .2s var(--slide-intro-ease);will-change:opacity, transform;margin:12px 0 0;font-size:clamp(38px,min(6.4vw,8.6vh),92px);line-height:.98;transform:translateY(-20px)}.subtitle{color:#dce6f2;opacity:0;max-width:820px;transition:opacity .2s var(--slide-intro-ease), transform .2s var(--slide-intro-ease);will-change:opacity, transform;margin:24px 0 0;font-size:clamp(20px,min(2.7vw,3.4vh),34px);line-height:1.32;transform:translateY(-20px)}.slide-content{gap:clamp(8px,1.25vh,14px);margin-top:clamp(20px,3.4vh,36px);display:grid}.content-list{gap:clamp(7px,1.2vh,13px);margin:0;padding:0;list-style:none;display:grid}.slide-content h2,.content-list-item{max-width:980px}.slide-content h2{color:var(--gold);letter-spacing:0;opacity:0;transition:opacity .2s var(--slide-intro-ease), transform .2s var(--slide-intro-ease);will-change:opacity, transform;margin:22px 0 2px;font-size:clamp(21px,min(2.5vw,3.3vh),34px);line-height:1.18;transform:translateY(-20px)}.slide-content h2:first-child{margin-top:0}.content-list-item{color:#edf4fb;opacity:0;min-height:clamp(26px,3.4vh,38px);transition:opacity .2s var(--slide-intro-ease), transform .2s var(--slide-intro-ease);will-change:opacity, transform;padding-left:32px;font-size:clamp(19px,min(2.3vw,3vh),30px);line-height:1.28;position:relative;transform:translateY(-20px)}.transition-intro .top-bar{opacity:1;transition-delay:20ms;transform:translateY(0)}.transition-intro .slide-number{opacity:1;transition-delay:50ms;transform:translateY(0)}.transition-intro .slide-main h1{opacity:1;transition-delay:.11s;transform:translateY(0)}.transition-intro .subtitle{opacity:1;transition-delay:.18s;transform:translateY(0)}.transition-intro .slide-content h2{opacity:1;transition-delay:.24s;transform:translateY(0)}.transition-intro .content-list-item:first-child{opacity:1;transition-delay:.29s;transform:translateY(0)}.transition-intro .content-list-item:nth-child(2){opacity:1;transition-delay:.34s;transform:translateY(0)}.transition-intro .content-list-item:nth-child(3){opacity:1;transition-delay:.39s;transform:translateY(0)}.transition-intro .content-list-item:nth-child(4){opacity:1;transition-delay:.44s;transform:translateY(0)}.transition-intro .content-list-item:nth-child(5){opacity:1;transition-delay:.49s;transform:translateY(0)}.transition-intro .content-list-item:nth-child(n+6){opacity:1;transition-delay:.53s;transform:translateY(0)}.transition-outro .content-list-item:nth-child(n+6){transition-delay:0s}.transition-outro .content-list-item:nth-child(5){transition-delay:20ms}.transition-outro .content-list-item:nth-child(4){transition-delay:60ms}.transition-outro .content-list-item:nth-child(3){transition-delay:.1s}.transition-outro .content-list-item:nth-child(2){transition-delay:.14s}.transition-outro .content-list-item:first-child{transition-delay:.18s}.transition-outro .slide-content h2{transition-delay:.23s}.transition-outro .subtitle{transition-delay:.28s}.transition-outro .slide-main h1{transition-delay:.33s}.transition-outro .slide-number{transition-delay:.38s}.transition-outro .top-bar{transition-delay:.42s}.transition-outro .top-bar,.transition-outro .slide-number,.transition-outro .slide-main h1,.transition-outro .subtitle,.transition-outro .slide-content h2,.transition-outro .content-list-item{opacity:0;transition-duration:.2s;transition-timing-function:var(--slide-outro-ease);transform:translateY(20px)}@starting-style{.transition-intro .top-bar,.transition-intro .slide-number,.transition-intro .slide-main h1,.transition-intro .subtitle,.transition-intro .slide-content h2,.transition-intro .content-list-item{opacity:0;transform:translateY(-20px)}}.content-list-item:before{content:"";background:var(--coral);border-radius:999px;width:10px;height:10px;position:absolute;top:.62em;left:0;box-shadow:0 0 26px #ff7a70a8}.content-list-item.nested-item{color:#cfd9e7;margin-left:30px;font-size:clamp(17px,min(2vw,2.7vh),26px)}.density-cozy .slide-main h1{font-size:clamp(34px,min(5.4vw,7.2vh),78px)}.density-cozy .subtitle{font-size:clamp(18px,min(2.25vw,2.8vh),29px)}.density-cozy .slide-content h2{font-size:clamp(19px,min(2.1vw,2.65vh),28px)}.density-cozy .content-list-item{font-size:clamp(17px,min(1.95vw,2.45vh),25px);line-height:1.22}.density-compact .slide-main h1{font-size:clamp(30px,min(4.7vw,6.1vh),66px)}.density-compact .subtitle{margin-top:16px;font-size:clamp(16px,min(2vw,2.4vh),24px)}.density-compact .slide-content{gap:clamp(5px,.85vh,10px);margin-top:clamp(14px,2vh,24px)}.density-compact .content-list{gap:clamp(4px,.75vh,8px)}.density-compact .slide-content h2{margin-top:12px;font-size:clamp(17px,min(1.8vw,2.25vh),24px)}.density-compact .content-list-item{min-height:22px;font-size:clamp(15px,min(1.65vw,2.05vh),21px);line-height:1.16}.content-list-item.numbered-item:before{display:none}.list-marker{min-width:38px;color:var(--coral);margin-left:-32px;font-weight:800;display:inline-block}.slide-content a{color:#8ff2e7;text-underline-offset:5px;text-decoration-color:#8ff2e773;text-decoration-thickness:2px;transition:color .16s,text-decoration-color .16s}.slide-content a:hover,.slide-content a:focus-visible{color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.speaker-notes{border-top:1px solid #f6c85f80;width:min(1500px,100%);margin:0 auto 18px;padding:16px 0 0;animation:.22s both fadeUp}.speaker-notes p:last-child{color:#e4edf7;max-width:1120px;margin:10px 0 0;font-size:19px;line-height:1.5}.nav-hover-zone{z-index:12;justify-content:center;align-items:flex-end;min-height:132px;padding:0 34px 20px;display:flex;position:absolute;inset:auto 0 0}.nav-hover-zone:before{content:"";opacity:0;background:linear-gradient(#0000,#07111fb8);height:132px;transition:opacity .22s;position:absolute;inset:auto 0 0}.nav-hover-zone:hover:before,.nav-hover-zone:focus-within:before{opacity:1}.slide-controls{z-index:1;opacity:0;pointer-events:none;justify-content:space-between;align-items:center;gap:18px;width:min(1500px,100%);transition:opacity .26s,transform .26s cubic-bezier(.22,1,.36,1);display:flex;position:relative;transform:translateY(42px)}.nav-hover-zone:hover .slide-controls,.nav-hover-zone:focus-within .slide-controls{opacity:1;pointer-events:auto;transform:translateY(0)}.control-group{align-items:center;gap:10px;display:flex}.overview-page{background:linear-gradient(135deg, #2dd4bf29, transparent 35%), linear-gradient(315deg, #ff7a7024, transparent 34%), var(--background);flex-direction:column;gap:28px;padding:clamp(18px,2.8%,30px) clamp(22px,3%,34px);display:flex;overflow:hidden}.overview-header{width:min(1500px,100%);margin:0 auto;padding-top:20px;animation:.38s both fadeDown}.overview-header h1{letter-spacing:0;margin:8px 0;font-size:clamp(36px,5.6vw,72px);line-height:1.02}.overview-header p{color:var(--muted);margin:0;font-size:18px}.overview-header span{color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.overview-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:0;width:min(1500px,100%);height:calc(100% - 170px);margin:0 auto;animation:.42s both fadeUp;display:grid;overflow:hidden}.overview-tile{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:auto;min-height:0;color:var(--text);padding:clamp(10px,1.4vh,18px) clamp(12px,1.4vw,20px);text-decoration:none;transition:background .16s,color .16s,transform .16s,border-color .16s;animation:.42s cubic-bezier(.22,1,.36,1) both tileEnter}.overview-tile:nth-child(2n){animation-delay:40ms}.overview-tile:nth-child(3n){animation-delay:80ms}.overview-tile:nth-child(4n){animation-delay:.12s}.overview-tile:nth-child(3n){border-right:0}.overview-tile:hover{background:#2dd4bf1a;transform:translateY(-2px)}.overview-tile.is-current{background:#ff7a7024}.overview-tile span{color:var(--teal);text-transform:uppercase;font-size:13px;font-weight:800}.overview-tile h2{letter-spacing:0;margin:8px 0 6px;font-size:clamp(15px,min(1.45vw,2vh),22px);line-height:1.2}.overview-tile p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(12px,min(1vw,1.5vh),15px);line-height:1.25;display:-webkit-box;overflow:hidden}.empty-state{background:var(--background);place-items:center;padding:34px;display:grid}.empty-state>div{max-width:760px}.empty-state h1{letter-spacing:0;margin:10px 0 12px;font-size:clamp(38px,6vw,68px)}.empty-state p:last-child{color:var(--muted);margin:0;font-size:20px;line-height:1.5}@keyframes stageIntroForward{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:translate(0)}}@keyframes stageIntroBackward{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:translate(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes titleRise{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes imageReveal{0%{opacity:0;transform:scale(1)}to{opacity:.56;transform:scale(1.015)}}@keyframes progressGlint{0%,30%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@keyframes tileEnter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (width<=1080px){.viewer-page,.overview-page{padding:24px}.slide-stage{grid-template-columns:1fr;align-content:center}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-tile:nth-child(3n){border-right:1px solid var(--line)}.overview-tile:nth-child(2n){border-right:0}}@media (width<=760px){.viewer-page,.overview-page,.empty-state{padding:18px}.viewer-page{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.top-bar,.overview-header,.slide-controls{flex-direction:column;align-items:stretch}.nav-hover-zone{min-height:190px;padding:0 18px 18px}.nav-hover-zone:before{height:190px}.slide-stage{padding:36px 0 20px}.route-label{display:none}.content-list-item.nested-item{margin-left:16px}.control-group{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}button,.button{width:100%}.overview-grid{grid-template-columns:1fr}.overview-tile,.overview-tile:nth-child(2n),.overview-tile:nth-child(3n){border-right:0}}
