*,:before,:after{box-sizing:border-box;margin:0;padding:0}html.dark-theme-preload,html.dark-theme-preload body,html.dark-theme-preload #boot-screen{background:#141414}body:before,body.dark-theme:before{display:none}:root{--ppt-red:#c0392b;--ppt-orange:#e55039;--bg-dark:#ffffffd9;--bg-darker:#fefff0;--bg-ribbon:#f5f7ffe6;--bg-sidebar:#f0f2facc;--border:#6366f11f;--text-main:#232946;--text-dim:#555;--text-muted:#888;--slide-bg:#fefff0;--glass-bg:#ffffffb3;--glass-blur:blur(12px);--highlight:#6366f1;--box-shadow:#6366f126;--brutal-bg:#fff;--brutal-border:3px solid #111;--brutal-shadow:6px 6px 0px 0px #111;--brutal-hover-shadow:8px 8px 0px 0px #111;--brutal-text:#111;--brutal-text-dim:#444;--okta-bg:linear-gradient(180deg, #f8faff 0%, #f0f4ff 50%, #ebe8ff 100%);--okta-card-bg:#fffc;--okta-card-border:1px solid #6366f11a;--okta-card-shadow:0 4px 24px #6366f10f;--okta-card-radius:18px;--okta-card-blur:blur(18px);--okta-heading-color:#1a1a2e;--okta-text-color:#232946;--okta-text-dim:#555;--okta-accent:#6366f1;--okta-accent-warm:#e8956a}body.dark-theme{--bg-dark:#1f1f1f;--bg-darker:#141414;--bg-ribbon:#2d2d2d;--bg-sidebar:#252525;--border:#3a3a3a;--text-main:#e8e8e8;--text-dim:#ccc;--text-muted:#aaa;--slide-bg:#00040f;--glass-bg:#000000b3;--glass-blur:blur(0px);--highlight:#00f6ff;--box-shadow:#00f6ff1a;--brutal-bg:#ffffff08;--brutal-border:3px solid #00f6ff;--brutal-shadow:6px 6px 0px 0px #00f6ff;--brutal-hover-shadow:6px 6px 0px 0px #00f6ff;--brutal-text:#fff;--brutal-text-dim:#fff9;--okta-bg:radial-gradient(circle at 10% 20%, #0d0a18, #050409 50%, #020104 100%);--okta-card-bg:#14192866;--okta-card-border:1px solid #ffffff0d;--okta-card-shadow:0 10px 40px #0009, inset 0 1px 1px #ffffff08;--okta-card-blur:24px;--okta-heading-color:#f0f0f5;--okta-text-color:#e2e6f0;--okta-text-dim:#a1abc4;--okta-accent:#9a86ff;--okta-accent-warm:#ff917e;animation:none}.font-poppins{font-family:Segoe UI,Aptos,sans-serif}.bg-blue-gradient{background:linear-gradient(157.81deg,#def9fa -43.27%,#bef3f5 -21.24%,#9dedf0 12.19%,#7de7eb 29.82%,#5ce1e6 51.94%,#33bbcf 90.29%)}.bg-black-gradient{background:linear-gradient(144.39deg,#fff -278.56%,#6d6d6d -78.47%,#11101d 91.61%)}.bg-black-gradient-2{background:linear-gradient(-168.39deg,#fff -278.56%,#6d6d6d -78.47%,#11101d 91.61%)}.bg-discount-gradient{background:linear-gradient(125.17deg,#272727 0%,#11101d 100%)}.feedback-card{background:0 0;border-radius:20px;transition:background .3s,box-shadow .3s}.feedback-card:hover{background:var(--black-gradient,linear-gradient(144.39deg, #fff -278.56%, #6d6d6d -78.47%, #11101d 91.61%));box-shadow:0 20px 100px -10px #42475b1a}#boot-screen{background:var(--bg-darker);z-index:9999;justify-content:center;align-items:center;transition:opacity .4s,transform .4s;display:flex;position:fixed;inset:0}#boot-screen.fade-out{opacity:0;pointer-events:none;transform:scale(1.04)}.boot-card{background:var(--ppt-red);border-radius:6px;flex-direction:column;justify-content:space-between;width:560px;height:340px;padding:20px 24px;animation:.5s cubic-bezier(.22,1,.36,1) bootSlideIn;display:flex;box-shadow:0 32px 80px #000000b3}.boot-top{justify-content:space-between;align-items:center;display:flex}.ms-logo{color:#ffffffe6;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ms-logo-grid{grid-template-columns:1fr 1fr;gap:2px;width:18px;height:18px;display:grid}.ms-logo-grid span{background:#fff;border-radius:1px}.boot-win-controls{color:#ffffff80;gap:16px;font-size:13px;display:flex}.boot-center{text-align:center}.boot-center h1{color:#fff;letter-spacing:-1px;font-size:52px;font-weight:300;line-height:1}.boot-center p{color:#ffffffa6;letter-spacing:1px;margin-top:8px;font-size:16px;font-weight:300}.boot-bottom{justify-content:space-between;align-items:center;display:flex}.boot-status{color:#ffffffb3;font-size:12px}.boot-dots{gap:5px;display:flex}.boot-dot{background:#fff9;border-radius:50%;width:5px;height:5px;animation:1.2s infinite dotPulse}.boot-dot:nth-child(2){animation-delay:.2s}.boot-dot:nth-child(3){animation-delay:.4s}@keyframes bootSlideIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes dotPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}}.title-bar-left{flex-shrink:1;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.ppt-icon{background:var(--ppt-red);color:#fff;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.autosave-btn{color:var(--text-main);cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:2px 6px;font-size:11px;display:flex}.autosave-btn:hover{background:#6366f114}body.dark-theme .autosave-btn{color:#ccc}.toggle{background:#bbb;border-radius:7px;width:28px;height:14px;position:relative}.toggle:after{content:"";background:#6366f1;border-radius:50%;width:10px;height:10px;transition:left .15s;position:absolute;top:2px;left:2px}.sep{color:#aaa;padding:0 4px}body.dark-theme .sep{color:#666}.tb-icons{align-items:center;gap:2px;display:flex}.tb-icon{cursor:pointer;color:#555;border-radius:3px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.tb-icon:hover{background:#6366f11a}body.dark-theme .tb-icon{color:#ccc}body.dark-theme .tb-icon:hover{background:#ffffff1a}.title-bar-center{flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.title-text{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.search-box{cursor:text;background:#fff9;border:1px solid #6366f126;border-radius:4px;align-items:center;gap:8px;width:clamp(160px,28vw,400px);padding:4px 12px;display:flex}.search-box:hover{background:#fffc}body.dark-theme .search-box{background:#3c3c46cc;border-color:#7878a040}body.dark-theme .search-box:hover{background:#3a3a3a}.search-box span{color:#555;font-size:11px}body.dark-theme .search-box span{color:#aaa}.search-icon{color:#6366f1;font-size:12px}.title-bar-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.user-badge{color:#fff;cursor:pointer;background:#6366f1;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-right:8px;font-size:10px;font-weight:600;display:flex}.win-btn{cursor:pointer;color:#666;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;display:flex}.win-btn:hover{background:#6366f11a}body.dark-theme .win-btn:hover{background:#ffffff14}.win-btn.close:hover{color:#fff;background:#c42b1c}.title-bar{background:var(--bg-dark);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:40px;padding:0 8px 0 6px;display:flex}.ribbon-tabs{background:var(--bg-dark);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border);flex-shrink:0;align-items:flex-end;gap:2px;padding:0 6px;font-family:Segoe UI,Aptos,sans-serif;display:flex;overflow-x:auto}.ribbon-tabs::-webkit-scrollbar{height:0}.ribbon-tab{color:var(--text-main);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:3px 3px 0 0;padding:7px 14px;font-size:13px;font-weight:400;transition:color .1s,background .1s;position:relative}.ribbon-tab:hover{color:var(--highlight);background:#6366f10f}.ribbon-tab.active{color:var(--highlight);font-weight:600}.ribbon-tab.active:after{content:"";background:var(--ppt-red);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10%;right:10%}.ribbon-toolbar{background:var(--bg-ribbon);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border);flex-shrink:0;height:88px;font-family:Segoe UI,Aptos,sans-serif;overflow:auto hidden}.ribbon-tab-content{align-items:center;gap:4px;width:max-content;height:100%;padding:0 12px;display:flex}.ribbon-toolbar::-webkit-scrollbar{height:6px}.ribbon-toolbar::-webkit-scrollbar-track{background:0 0}.ribbon-toolbar::-webkit-scrollbar-thumb{background:#64646480;border-radius:3px}.ribbon-toolbar::-webkit-scrollbar-thumb:hover{background:#646464cc}.ribbon-group{border-right:1px solid #6366f126;align-items:center;gap:2px;height:72px;margin-right:8px;padding-right:12px;display:flex}.ribbon-group:last-child{border-right:none}.ribbon-btn{color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;flex-direction:column;align-items:center;gap:4px;min-width:44px;padding:6px 8px;transition:background .2s;display:flex}.ribbon-btn svg{flex-shrink:0}.ribbon-btn:hover{background:#6366f11a}.ribbon-btn .icon{color:var(--text-main);font-size:32px}.ribbon-btn .label{color:var(--text-main);white-space:nowrap;text-align:center;font-size:11px;font-weight:400;line-height:1.2}.ribbon-btn.primary{cursor:pointer}.ribbon-btn.primary .icon{color:var(--ppt-red)}.ribbon-btn.primary .label{color:var(--ppt-red);font-size:10.5px;font-weight:600}.ribbon-btn.primary:hover{background:#c0392b26}body.dark-theme .ribbon-btn svg [stroke=\#bbb],body.dark-theme .ribbon-btn svg [stroke=\#ccc],body.dark-theme .ribbon-btn svg [stroke=\#aaa],body.dark-theme .ribbon-btn svg [stroke=\#555],body.dark-theme .ribbon-btn svg [stroke=\#777]{stroke:#d0d0d0}body.dark-theme .ribbon-btn svg [fill=\#bbb],body.dark-theme .ribbon-btn svg [fill=\#ccc],body.dark-theme .ribbon-btn svg [fill=\#aaa],body.dark-theme .ribbon-btn svg [fill=\#555],body.dark-theme .ribbon-btn svg [fill=\#777],body.dark-theme .ribbon-btn svg [fill=\#888],body.dark-theme .ribbon-btn svg [fill=\#999]{fill:#d0d0d0}body.dark-theme .ribbon-btn svg [stroke=\#e8e8e8],body.dark-theme .ribbon-btn svg [stroke=\#f0f0f0]{stroke:#444}body.dark-theme .ribbon-btn svg [fill=\#e8e8e8],body.dark-theme .ribbon-btn svg [fill=\#f0f0f0]{fill:#444}body.dark-theme .ribbon-btn svg [fill=\#d0d0d0]{fill:#ccc}body.dark-theme .ribbon-btn svg text[fill=\#aaa],body.dark-theme .ribbon-btn svg text[fill=\#bbb]{fill:#d0d0d0}body.dark-theme .ribbon-group [style*="color:#232946"],body.dark-theme .ribbon-group [style*="color: #232946"]{color:#ddd!important}body.dark-theme .ribbon-group [style*="background:rgba(255,255,255,0.6)"]{color:#ddd!important;background:#ffffff1a!important;border-color:#fff3!important}body.dark-theme .ribbon-group label,body.dark-theme .ribbon-group [style*="color:#bbb"]{color:#ccc!important}body.dark-theme .ribbon-group [style*="color:#666"]{color:#999!important}body:not(.dark-theme) .ribbon-btn svg [stroke=\#bbb],body:not(.dark-theme) .ribbon-btn svg [stroke=\#ccc]{stroke:#666}body:not(.dark-theme) .ribbon-btn svg [fill=\#bbb],body:not(.dark-theme) .ribbon-btn svg [fill=\#ccc]{fill:#666}body:not(.dark-theme) .ribbon-btn svg [fill=\#e8e8e8],body:not(.dark-theme) .ribbon-btn svg [fill=\#f0f0f0]{fill:#fff}body:not(.dark-theme) .ribbon-btn svg [stroke=\#e8e8e8],body:not(.dark-theme) .ribbon-btn svg [stroke=\#f0f0f0]{stroke:#aaa}body:not(.dark-theme) .ribbon-btn svg [fill=\#aaa]{fill:#555}body:not(.dark-theme) .ribbon-btn svg [stroke=\#aaa]{stroke:#555}body:not(.dark-theme) .ribbon-btn svg [fill=\#d0d0d0]{fill:#888}body:not(.dark-theme) .ribbon-btn svg [stroke=\#d0d0d0]{stroke:#888}body:not(.dark-theme) .ribbon-btn svg circle[fill=\#fff]{fill:#f8f8f8;stroke:#666}.start-pres-label{color:#ff9f95;text-shadow:0 0 6px #ff6a5f59;font-size:10.5px;font-weight:700}.start-pres-icon{filter:drop-shadow(0 0 6px #ff6a5f73)}.eng-notes-label{color:#eaf2ff;text-shadow:0 0 6px #66a3ff59}.eng-notes-icon{filter:drop-shadow(0 0 6px #4285f459)}body:not(.dark-theme) .start-pres-label{color:var(--ppt-red);text-shadow:none;font-weight:700}body:not(.dark-theme) .start-pres-icon{filter:none}body:not(.dark-theme) .start-pres-icon path.start-pres-lines{stroke:#b03020}body:not(.dark-theme) .eng-notes-label{color:#15c;text-shadow:none;font-weight:600}body:not(.dark-theme) .eng-notes-icon{filter:drop-shadow(0 2px 4px #0000001a)}body:not(.dark-theme) .eng-notes-icon .eng-notes-poly1{fill:#0f9d58}body:not(.dark-theme) .eng-notes-icon .eng-notes-poly2{fill:#f4b400}body:not(.dark-theme) .eng-notes-icon .eng-notes-poly3{fill:#4285f4}.sidebar{background:var(--bg-sidebar);width:200px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:10px;padding:10px 8px;display:flex;overflow-y:auto}.slide-thumb{cursor:pointer;align-items:flex-start;gap:6px;display:flex}.slide-num{color:var(--text-muted);text-align:right;flex-shrink:0;width:14px;padding-top:8px;font-size:10px}.slide-thumb.active .slide-num{color:var(--ppt-red)}.slide-preview{aspect-ratio:16/9;color:#555;text-align:center;background:#ffffff80;border:1.5px solid #6366f133;border-radius:3px;flex:1;justify-content:center;align-items:center;padding:4px;font-size:9px;line-height:1.3;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.slide-thumb.active .slide-preview{border-color:var(--ppt-orange);background:#f5f7ffb3;box-shadow:0 0 0 2px #6366f133}.slide-thumb:hover .slide-preview{background:#ffffffb3;border-color:#6366f1}.slide-preview:before{content:"";background:var(--ppt-red);width:3px;height:100%;position:absolute;top:0;left:0}#app{opacity:0;z-index:1;flex-direction:column;height:100vh;transition:opacity .5s;display:flex;position:relative}#app.visible{opacity:1}.main-content{flex:1;display:flex;overflow:hidden}.canvas-area{background:#c8d2e640;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}body.dark-theme .canvas-area{background:#1a1a1a}.slide-wrapper{aspect-ratio:16/9;background:#fff;width:82%;max-width:1400px;position:relative;overflow:hidden;box-shadow:0 8px 32px #6366f126}body.dark-theme .slide-wrapper{box-shadow:0 8px 40px #000000b3}.slide{width:100%;height:100%;display:none;position:absolute;inset:0}.slide.active{animation:.35s cubic-bezier(.22,1,.36,1) slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}.status-bar{background:var(--bg-dark);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--border);height:24px;color:var(--text-muted);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 12px;font-size:10.5px;display:flex}.status-left{align-items:center;gap:16px;display:flex}.status-right{align-items:center;gap:10px;display:flex}.status-badge{color:var(--text-main);font-weight:500}.status-icon{cursor:pointer;border-radius:2px;padding:2px 4px}.status-icon:hover{color:var(--text-main);background:#6366f11a}body.dark-theme .title-text{color:#e1e1e1;font-weight:600}body.dark-theme .status-bar{color:#e1e1e1}.zoom-bar{cursor:pointer;background:#ccd;border-radius:3px;width:60px;height:3px;position:relative}.zoom-thumb{background:#6366f1;border-radius:2px;width:8px;height:12px;position:absolute;top:-4.5px;left:65%}#file-menu-overlay{z-index:9999;color:#fff;background:#1f1f1f;flex-direction:row;font-family:Segoe UI,Aptos,sans-serif;display:none;position:fixed;inset:0}.file-main{background:#1f1f1f;flex-direction:column;flex:1;padding:48px;display:flex;overflow-y:auto}.file-title{color:#e1e1e1;flex-shrink:0;margin-bottom:32px;font-size:32px;font-weight:300}.file-sidebar{color:#fff;background:#c0392b;flex-direction:column;width:280px;padding:32px 0 16px;display:flex}.file-back-btn{cursor:pointer;align-items:center;gap:12px;margin-bottom:24px;padding:12px 24px;transition:background .2s;display:flex}.file-back-btn:hover{background:#0003}.file-nav-item{cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:16px;margin:0 10px 4px;padding:10px 18px;font-size:15px;font-weight:500;transition:background .2s;display:flex}.file-nav-item:hover{background:#0003}.file-nav-item.active{background:#0003;border-color:#fff6;font-weight:600}body.dark-theme #file-menu-overlay{background:#181818}body.dark-theme .file-sidebar{color:#d0d0d0;background:#111;width:260px}body.dark-theme .file-back-btn{cursor:pointer;align-items:center;gap:12px;margin-bottom:8px;padding:24px 20px;transition:background .2s;display:flex}body.dark-theme .file-main{background-color:#212121;background-image:radial-gradient(circle at 100% 0,#ffffff08 0%,#0000 40%),url("data:image/svg+xml,%3Csvg width='400' height='400' viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M250,20 C280,100 380,80 390,150 C400,220 320,180 340,300 C350,350 400,380 400,380' stroke='rgba(255,255,255,0.02)' stroke-width='4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M300,0 C320,80 250,90 280,180 C300,240 370,250 380,320' stroke='rgba(255,255,255,0.02)' stroke-width='6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M200,40 C190,160 300,200 310,260 C320,320 280,360 290,400' stroke='rgba(255,255,255,0.015)' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:100% 0;background-repeat:no-repeat;border-left:1px solid #333}body.dark-theme .file-back-btn i{border:1px solid #ffffff4d;border-radius:50%;width:32px;height:32px;padding:6px}body.dark-theme .file-back-btn:hover i{background:#ffffff1a}body.dark-theme .file-nav-item{cursor:pointer;color:#d0d0d0;border:1px solid #0000;border-radius:0;align-items:center;gap:16px;margin:0 12px 4px;padding:12px 18px;font-size:14.5px;font-weight:400;transition:background .2s;display:flex}body.dark-theme .file-nav-item i{stroke-width:1.5px;color:#d0d0d0;stroke:#d0d0d0;width:18px;height:18px}body.dark-theme .file-nav-item:hover{background:#ffffff0f}body.dark-theme .file-nav-item.active{color:#fff;background:0 0;border:1px solid #ffffff4d;font-weight:500;position:relative}body.dark-theme .file-nav-item.active i{color:#fff;stroke:#fff}body.dark-theme .file-nav-item.active:before{content:"";background:#c43e1c;width:4px;position:absolute;top:-1px;bottom:-1px;left:-1px}body.dark-theme .file-title{color:#fff;letter-spacing:-.5px;flex-shrink:0;margin-bottom:24px;font-size:38px;font-weight:300}.recent-list{flex-direction:column;gap:8px;max-width:900px;display:flex}.recent-item{cursor:pointer;background:#ffffff0d;border-radius:4px;align-items:center;gap:16px;padding:12px;transition:background .2s;display:flex}.recent-item:hover{background:#ffffff1a}.recent-item svg{color:#c0392b;width:24px;height:24px}.recent-item-info{flex-direction:column;flex:1;display:flex}.recent-item-info .title{color:#e1e1e1;font-size:15px;font-weight:600}.recent-item-info .path,.recent-item-time{color:#888;font-size:12px}body:not(.dark-theme) #file-menu-overlay{color:#1a1a1a;background:#fff}body:not(.dark-theme) .file-sidebar{background:#c0392b}body:not(.dark-theme) .file-main{background:#fff}body:not(.dark-theme) .file-title{color:#1a1a1a}body:not(.dark-theme) .recent-item{background:#0000000d}body:not(.dark-theme) .recent-item:hover{background:#0000001a}body:not(.dark-theme) .recent-item-info .title{color:#1a1a1a}body:not(.dark-theme) .recent-item-info .path{color:#666}body:not(.dark-theme) .account-col h4,body:not(.dark-theme) .account-col p{color:#1a1a1a}body:not(.dark-theme) .account-col small{color:#666}#presentation-mode{color:#1a1a1a;z-index:8888;background:#fff;flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;inset:0}body.dark-theme #presentation-mode{color:#fff;background:#000}#presentation-mode.active{animation:.8s fadeInPres;display:flex}@keyframes fadeInPres{0%{opacity:0}to{opacity:1}}#presentation-mode .pres-slide{opacity:0;visibility:hidden;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1),visibility .8s;display:flex;position:absolute;inset:0;transform:scale(.98)}#presentation-mode .pres-slide.active{opacity:1;visibility:visible;z-index:2;transform:scale(1)}.pres-exit-hint{color:#1d1d1f66;z-index:100;pointer-events:none;letter-spacing:.5px;font-size:13px;transition:opacity .3s;position:fixed;bottom:24px;right:24px}body.dark-theme .pres-exit-hint{color:#ffffff4d}.pres-progress{opacity:.8;z-index:100;background:#007aff;height:3px;transition:width .6s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:0;left:0}.swipe-tutorial{z-index:10000;-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#000000bf;justify-content:center;align-items:center;animation:.4s tutorialFadeIn;display:none;position:fixed;inset:0}.swipe-tutorial.active{display:flex}.swipe-tutorial.fade-out{animation:.5s forwards tutorialFadeOut}.swipe-tutorial-content{flex-direction:column;align-items:center;gap:16px;padding:32px;display:flex}.swipe-hand{animation:1.6s ease-in-out infinite swipeAnim}.swipe-arrows{color:#fff9;gap:40px;font-size:28px;display:flex}.swipe-arrow-left{animation:1.6s ease-in-out infinite arrowLeft}.swipe-arrow-right{animation:1.6s ease-in-out infinite arrowRight}.swipe-text{color:#fff;margin:0;font-family:Segoe UI,Aptos,sans-serif;font-size:18px;font-weight:600}.swipe-subtext{color:#ffffff73;margin:0;font-family:Segoe UI,Aptos,sans-serif;font-size:13px}@keyframes tutorialFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tutorialFadeOut{0%{opacity:1}to{opacity:0}}@keyframes swipeAnim{0%,to{transform:translate(0)}25%{transform:translate(-20px)}75%{transform:translate(20px)}}@keyframes arrowLeft{0%,to{opacity:.6;transform:translate(0)}25%{opacity:1;transform:translate(-10px)}75%{opacity:.4}}@keyframes arrowRight{0%,to{opacity:.6;transform:translate(0)}75%{opacity:1;transform:translate(10px)}25%{opacity:.4}}.ppt-context-menu{--ctx-bg:#2b2b3a;--ctx-bg-hover:#6366f126;--ctx-text:#e1e1e8;--ctx-text-dim:#ffffff73;--ctx-border:#6366f133;--ctx-accent:#818cf8;--ctx-shadow:#00000073;z-index:999999;background:var(--ctx-bg);border:1px solid var(--ctx-border);min-width:240px;box-shadow:0 8px 32px var(--ctx-shadow), 0 0 0 1px #6366f114;-webkit-user-select:none;user-select:none;border-radius:8px;padding:6px 0;font-family:Segoe UI,Aptos,sans-serif;display:none;position:fixed;overflow:hidden}body:not(.dark-theme) .ppt-context-menu{--ctx-bg:#fff;--ctx-bg-hover:#6366f114;--ctx-text:#1a1a2e;--ctx-text-dim:#0006;--ctx-border:#0000001f;--ctx-accent:#6366f1;--ctx-shadow:#00000026}.ppt-context-menu.visible{animation:80ms ease-out ctxMenuIn;display:block}@keyframes ctxMenuIn{0%{opacity:0}to{opacity:1}}.ctx-item{cursor:pointer;color:var(--ctx-text);align-items:center;gap:10px;padding:7px 16px 7px 14px;font-size:12.5px;font-weight:400;transition:background .1s,color .1s;display:flex;position:relative}.ctx-item:hover{background:var(--ctx-bg-hover);color:var(--ctx-accent)}.ctx-item svg{opacity:.7;flex-shrink:0;width:16px;height:16px}.ctx-item:hover svg{opacity:1}.ctx-item span:first-of-type{flex:1}.ctx-shortcut{color:var(--ctx-text-dim);margin-left:auto;font-family:Segoe UI,monospace;font-size:11px;flex:none!important}.ctx-divider{background:var(--ctx-border);height:1px;margin:4px 12px}.ctx-toast{color:#e1e1e8;z-index:9999999;opacity:0;pointer-events:none;white-space:nowrap;background:linear-gradient(135deg,#2b2b3a 0%,#1e1e2e 100%);border:1px solid #6366f140;border-radius:10px;padding:10px 22px;font-family:Segoe UI,Aptos,sans-serif;font-size:13px;font-weight:500;transition:opacity .25s,transform .25s;position:fixed;bottom:40px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 8px 28px #00000059,0 0 0 1px #6366f11a}body:not(.dark-theme) .ctx-toast{color:#1a1a2e;background:linear-gradient(135deg,#fff 0%,#f5f5ff 100%);border-color:#6366f133;box-shadow:0 8px 28px #0000001f}.ctx-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.ctx-toast.hide{opacity:0;transform:translate(-50%)translateY(10px)}.project-btns{gap:12px;display:flex}.btn{cursor:pointer;border:none;border-radius:12px;outline:none;align-items:center;gap:8px;padding:10px 20px;font-family:Segoe UI,Aptos,sans-serif;font-size:clamp(9px,1vw,12px);font-weight:700;transition:transform .2s,box-shadow .2s;display:flex}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.btn-primary{background:var(--okta-accent);color:#fff}.btn-secondary{background:var(--okta-card-bg);color:var(--okta-heading-color);border:var(--okta-card-border);-webkit-backdrop-filter:var(--okta-card-blur);backdrop-filter:var(--okta-card-blur)}.project-layout{z-index:2;flex:1;gap:5%;display:flex;position:relative}.project-details{flex-direction:column;flex:1.2;justify-content:center;display:flex}.project-details h2{color:var(--okta-heading-color);margin-bottom:12px;font-family:Segoe UI,Aptos,sans-serif;font-size:clamp(16px,2vw,28px);font-weight:700}.project-details p{color:var(--okta-text-dim);margin-bottom:16px;font-family:Segoe UI,Aptos,sans-serif;font-size:clamp(10px,1.2vw,14px);line-height:1.7}.project-features{flex-direction:column;flex:.8;justify-content:center;gap:12px;display:flex}.feature-card{background:var(--okta-card-bg);-webkit-backdrop-filter:var(--okta-card-blur);border:var(--okta-card-border);border-radius:var(--okta-card-radius);box-shadow:var(--okta-card-shadow);padding:16px;transition:transform .3s}.feature-card:hover{transform:translateY(-2px)}.feature-card h4{color:var(--okta-heading-color);font-family:Segoe UI,Aptos,sans-serif;font-size:clamp(10px,1.1vw,14px)}.feature-card p{color:var(--okta-text-dim);margin-top:4px;font-family:Segoe UI,Aptos,sans-serif;font-size:clamp(8px,.9vw,11px);line-height:1.5}.hero-greeting,.hero-accent-line{display:none}.s-title{text-align:center;color:#232946;background:linear-gradient(135deg,#f5f7ff 0%,#e8ecf5 100%);flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}body.dark-theme .s-title{color:var(--text-main);background:#00040f}body.dark-theme .s-title .hero-text p,body.dark-theme #pres-slide-0 .hero-text p{color:var(--text-muted)}#hero-canvas,#pres-hero-canvas,.physics-canvas{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.dom-bubble{pointer-events:auto;transform-origin:50%;z-index:5;background:radial-gradient(circle at 30% 25%,#fff 0%,#dcdcdc 20%,#a2a2a2 60%,#505050 100%);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:10px 15px 25px #0009,inset -10px -10px 30px #00000080,inset 5px 5px 15px #fff}.dom-bubble img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 6px #0000004d);width:55%;height:55%}.s-title .hero-content,#pres-slide-0 .hero-content{z-index:5;pointer-events:none;justify-content:flex-start;align-items:center;width:90%;max-width:1400px;height:100%;margin:0 auto;display:flex;position:relative}.s-title .hero-text,#pres-slide-0 .hero-text{text-align:left;z-index:10;pointer-events:auto;flex:0 50%;padding-left:5%}.s-title .hero-text h1,#pres-slide-0 .hero-text h1{letter-spacing:-2px;margin:0;font-family:Segoe UI,Aptos,sans-serif;font-size:clamp(3.5rem,6vw,6rem);font-weight:900;line-height:1.1;text-align:left!important}.s-title .hero-text p,#pres-slide-0 .hero-text p{text-transform:uppercase;letter-spacing:3px;color:var(--brutal-text-dim);margin:1.25em 0 2.25em;font-family:Segoe UI,Aptos,sans-serif;font-size:clamp(14px,2vw,18px);font-weight:600;text-align:left!important}.s-title .hero-graphic,#pres-slide-0 .hero-graphic{z-index:1;justify-content:flex-end;width:50%;animation:6s ease-in-out infinite floatLogo;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}@keyframes floatLogo{0%,to{margin-top:0}50%{margin-top:-20px}}.s-title .hero-logo-large,#pres-slide-0 .hero-logo-large{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 15px 25px #0000001a);opacity:.9;width:clamp(300px,50vw,700px);height:auto}.s-title .hero-logo-large.dark,#pres-slide-0 .hero-logo-large.dark{display:none!important}.s-title .hero-logo-large.light,#pres-slide-0 .hero-logo-large.light{display:block!important}body.dark-theme .s-title .hero-logo-large.light,body.dark-theme #pres-slide-0 .hero-logo-large.light{display:none!important}body.dark-theme .s-title .hero-logo-large.dark,body.dark-theme #pres-slide-0 .hero-logo-large.dark{display:block!important}@media (width<=900px){.s-title .hero-content,#pres-slide-0 .hero-content{justify-content:center}.s-title .hero-text,#pres-slide-0 .hero-text{text-align:center;flex:100%;padding-left:0}.s-title .hero-text h1,.s-title .hero-text p,#pres-slide-0 .hero-text h1,#pres-slide-0 .hero-text p{text-align:center!important}.s-title .hero-graphic,#pres-slide-0 .hero-graphic{opacity:.2;justify-content:center;width:100%;left:50%;right:auto;transform:translate(-50%,-50%)}}.hero-content .about-me-btn{background:var(--okta-accent,#6366f1);color:#fff;cursor:pointer;pointer-events:auto;border:none;border-radius:30px;align-items:center;gap:10px;padding:.7em 1.8em;font-family:Segoe UI,Aptos,sans-serif;font-size:clamp(13px,1.5vw,16px);font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 18px #6366f14d}.hero-content .about-me-btn:hover{transform:translateY(-3px);box-shadow:0 8px 28px #6366f173}body.dark-theme .hero-content .about-me-btn{background:var(--okta-accent,#7b61ff);box-shadow:0 4px 18px #7b61ff59}.hero-content .about-me-btn .right-arrow{display:none}.text-gradient{background:linear-gradient(157.81deg,#5ce1e6 0%,#33bbcf 50%,#6366f1 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.social-links{pointer-events:auto;z-index:22;font-size:2em;list-style:none;position:absolute;top:50%;right:1em;transform:translateY(-50%)}.social-links li+li{margin-top:.5em}.social-links a{color:#555;font-family:Segoe UI,Aptos,sans-serif;font-weight:800;text-decoration:none;transition:color .1s ease-in-out,transform .1s ease-in-out;display:block}.social-links li:hover a{color:var(--okta-accent);transform:scale(1.1)}body.dark-theme .social-links a{color:#ffffffbf}body.dark-theme .social-links li:hover a{color:#5ce1e6}body:not(.dark-theme) .social-links a[title=GitHub],body:not(.dark-theme) .social-links a[title="X (Twitter)"]{background:#1e1e1e14!important;border-color:#1e1e1e40!important}body:not(.dark-theme) .social-links a[title=GitHub] svg,body:not(.dark-theme) .social-links a[title="X (Twitter)"] svg{fill:#1a1a1a!important}.s-about,.s-skills,.s-projects,.s-contact{background:var(--okta-bg);color:var(--okta-text-color);flex-direction:column;padding:0;position:relative;overflow:hidden}.s-about:before,.s-projects:before,.s-contact:before{display:none}body:not(.dark-theme) .s-about,body:not(.dark-theme) .s-skills,body:not(.dark-theme) .s-projects,body:not(.dark-theme) .s-contact{background:var(--okta-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.slide-heading{z-index:2;flex-direction:column;flex-shrink:0;align-items:center;width:100%;margin:0;display:flex;position:relative}.slide-heading-bar{display:none}.slide-heading .okta-heading{color:var(--okta-heading-color);letter-spacing:-.5px;text-align:center;padding:5% 8% 2%;font-family:Segoe UI,Aptos,sans-serif;font-size:clamp(24px,4vw,52px);font-weight:700;line-height:1.2}body.dark-theme .slide-heading .okta-heading{color:var(--okta-heading-color)}.slide-heading .underline-bar{display:none}.slide-content-pad{z-index:2;flex-direction:column;flex:1;padding:2% 6% 4%;display:flex;position:relative}@keyframes lotusBreathe{0%,to{filter:drop-shadow(0 0 8px var(--okta-accent));transform:scale(1)translateY(0)}50%{filter:drop-shadow(0 0 15px var(--okta-accent-warm));transform:scale(1.05)translateY(-5px)}}.premium-lotus{width:clamp(28px,3.5vw,48px);height:clamp(28px,3.5vw,48px);margin-bottom:8px;animation:4s ease-in-out infinite lotusBreathe}.premium-feather{stroke:var(--okta-accent);width:clamp(24px,3vw,42px);height:clamp(24px,3vw,42px);margin-bottom:8px}.about-layout{z-index:2;flex:1;gap:5%;display:flex;position:relative}.about-left{flex-direction:column;flex:1.2;justify-content:center;display:flex}.about-left h1{color:var(--okta-heading-color);margin-bottom:20px;line-height:1.1}.about-left p{color:var(--okta-text-dim);margin-bottom:15px;font-family:Segoe UI,Aptos,sans-serif;font-size:clamp(10px,1.3vw,15px);line-height:1.8}.about-right{flex-direction:column;flex:.8;justify-content:center;gap:15px;display:flex}.stat-card{background:var(--okta-card-bg);-webkit-backdrop-filter:var(--okta-card-blur);border:var(--okta-card-border);border-radius:var(--okta-card-radius);box-shadow:var(--okta-card-shadow);padding:20px 24px;transition:transform .3s,box-shadow .3s}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001a}body.dark-theme .stat-card:hover{box-shadow:0 8px 32px #00f6ff14}.stat-num{color:var(--okta-accent);letter-spacing:-.5px;margin-bottom:5px;font-family:Segoe UI,Aptos,sans-serif;font-size:clamp(20px,3vw,32px);font-weight:700;line-height:1}.stat-label{color:var(--okta-text-dim);letter-spacing:.2px;font-family:Segoe UI,Aptos,sans-serif;font-size:clamp(10px,1.1vw,13px);font-weight:500}.skills-grid{flex:1;grid-template-columns:1fr 1fr;gap:4%;display:grid}.skill-card{background:var(--okta-card-bg);-webkit-backdrop-filter:var(--okta-card-blur);border:var(--okta-card-border);border-radius:var(--okta-card-radius);box-shadow:var(--okta-card-shadow);flex-direction:column;padding:5% 6%;transition:transform .3s,box-shadow .3s;display:flex}.skill-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px #0000001a}.skill-card h3{color:var(--okta-heading-color);align-items:center;gap:8px;margin-bottom:12px;font-size:clamp(12px,1.5vw,16px);font-weight:700;display:flex}.skill-card h3:before{content:"";background:var(--okta-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.skill-card ul{flex-direction:column;gap:8px;list-style:none;display:flex}.skill-card li{color:var(--okta-text-dim);align-items:center;gap:8px;font-size:clamp(10px,1.2vw,14px);display:flex}.skill-card li:before{content:"";background:var(--okta-accent-warm);border-radius:50%;flex-shrink:0;width:5px;height:5px}.s-projects{background:var(--okta-bg);color:var(--okta-text-color);flex-direction:column;padding:0;overflow:hidden}body.dark-theme .s-projects{background:var(--okta-bg)!important}.s-projects .nb-header{display:none}#presentation-mode .s-projects{-webkit-overflow-scrolling:touch;overflow:hidden auto}.nb-projects-grid{z-index:2;flex:1;grid-template-columns:repeat(3,1fr);gap:16px;display:grid;position:relative}#presentation-mode .s-projects .nb-projects-grid{flex:none;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:40px}.nb-project-card{cursor:pointer;background:var(--okta-card-bg);min-height:130px;-webkit-backdrop-filter:var(--okta-card-blur);border:var(--okta-card-border);border-radius:var(--okta-card-radius);box-shadow:var(--okta-card-shadow);padding:24px;transition:transform .3s,box-shadow .3s;position:relative;-webkit-mask-image:none;mask-image:none}.nb-project-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a}body.dark-theme .nb-project-card:hover{box-shadow:0 12px 40px #00f6ff0f}.nb-project-card h2{color:var(--okta-heading-color);letter-spacing:-.3px;margin-bottom:8px;font-family:Segoe UI,Aptos,sans-serif;font-size:clamp(13px,1.2vw,17px);font-weight:700;line-height:1.3}.nb-project-card p{color:var(--okta-text-dim);line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-family:Segoe UI,Aptos,sans-serif;font-size:clamp(10px,.85vw,12px);line-height:1.6;display:-webkit-box;overflow:hidden}.nb-card-icons{gap:8px;margin-top:12px;display:flex}.nb-icon-btn{background:var(--okta-accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.nb-icon-btn:hover{transform:scale(1.15);box-shadow:0 4px 12px #6366f14d}.nb-icon-btn.demo{background:var(--okta-accent-warm);color:#fff}.tech-tags{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.tag{color:var(--okta-heading-color);letter-spacing:.3px;background:#6366f114;border:none;border-radius:20px;padding:5px 14px;font-family:Segoe UI,Aptos,sans-serif;font-size:clamp(8px,.9vw,11px);font-weight:600}.s-contact{text-align:center;background:var(--okta-bg);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}body.dark-theme .s-contact{background:var(--okta-bg)!important}.s-contact:after{content:"";z-index:0;background:radial-gradient(circle,#e8956a26 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-100px;left:-100px}.s-contact .contact-title{z-index:2;color:var(--okta-heading-color);margin-bottom:12px;font-family:Segoe UI,Aptos,sans-serif;font-size:clamp(28px,5vw,64px);font-weight:700;position:relative}.s-contact .contact-subtitle{color:var(--okta-text-dim);z-index:2;margin-bottom:40px;font-family:Segoe UI,Aptos,sans-serif;font-size:clamp(12px,1.5vw,20px);font-weight:400;position:relative}.contact-stack{z-index:2;flex-direction:column;gap:16px;width:100%;max-width:400px;margin-bottom:40px;display:flex;position:relative}.contact-row{background:var(--okta-card-bg);-webkit-backdrop-filter:var(--okta-card-blur);border:var(--okta-card-border);border-radius:var(--okta-card-radius);box-shadow:var(--okta-card-shadow);align-items:center;gap:16px;padding:16px 24px;text-decoration:none;transition:transform .2s,background .2s;display:flex}.contact-row:hover{transform:translateY(-3px);box-shadow:0 8px 32px #0000001a}body.dark-theme .contact-row:hover{box-shadow:0 8px 32px #00f6ff14}.contact-row i{color:var(--okta-heading-color);width:24px;height:24px}.contact-row .label{color:var(--okta-text-dim);text-align:left;flex:1;font-family:Segoe UI,Aptos,sans-serif;font-size:14px;font-weight:500}.contact-row .value{color:var(--okta-accent);text-align:right;font-family:Segoe UI,Aptos,sans-serif;font-size:14px;font-weight:600}.resume-btn{color:#000;cursor:pointer;z-index:2;background:#fff;border:none;border-radius:50px;align-items:center;gap:10px;padding:14px 32px;font-family:Segoe UI,Aptos,sans-serif;font-size:clamp(12px,1.2vw,15px);font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 4px 15px #fff3}.resume-btn svg,.resume-btn i{stroke:#000!important}.resume-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #ffffff59}@media (width<=1024px){.search-box{display:none}.ribbon-tabs{flex-wrap:nowrap;overflow-x:auto}.ribbon-tab{flex-shrink:0}.ribbon-toolbar{overflow-x:auto}.ribbon-tab-content{flex-shrink:0;width:max-content}.ribbon-group{flex-shrink:0}.sidebar{width:130px;padding:6px 4px}.status-bar{height:22px;font-size:9px}.zoom-bar{width:50px}.about-layout{flex-direction:column!important;gap:15px!important}.about-right{flex-flow:wrap!important;gap:10px!important}.about-right .stat-card{min-width:120px;flex:45%!important}.nb-projects-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}#ai-chatbot-window{width:300px!important;height:420px!important;bottom:50px!important;right:10px!important}}@media (width<=900px){.sidebar{display:none!important}}@media (width<=768px){.title-bar,.ribbon-tabs,.ribbon-toolbar,.sidebar,.status-bar,.canvas-area,.main-content,#pres-hero-canvas,#hero-canvas{display:none!important}#presentation-mode{z-index:9999}#presentation-mode .pres-slide{-webkit-overflow-scrolling:touch;flex-direction:column!important;align-items:flex-start!important;height:100vh!important;padding:5% 5% 10%!important;overflow-y:auto!important}.boot-card{width:90vw;height:auto;min-height:200px;padding:16px 18px}.boot-center h1{font-size:32px}.boot-center p{font-size:13px}.pres-exit-hint{display:none!important}.slide-heading .okta-heading{padding:4% 5% 2%!important;font-size:1.5rem!important}#ai-chatbot-window{border-radius:12px!important;width:calc(100vw - 20px)!important;height:60vh!important;bottom:10px!important;right:10px!important}.premium-lotus{width:24px!important;height:24px!important}.premium-feather{width:20px!important;height:20px!important}.ppt-context-menu{display:none!important}}@media (width<=480px){#pres-slide-0 .hero-text h1{font-size:1.8rem!important}#pres-slide-0 .hero-text p{letter-spacing:1px!important;font-size:.75rem!important}#pres-slide-0 .hero-graphic{opacity:.1!important;max-width:180px!important}.about-left h1,.slide-heading .okta-heading{font-size:1.3rem!important}.s-contact .contact-title{font-size:1.5rem!important}}@media (height<=850px){#presentation-mode .pres-slide.s-about,#presentation-mode .pres-slide.s-skills,#presentation-mode .pres-slide.s-projects,#presentation-mode .pres-slide.s-contact{justify-content:flex-start!important;padding-top:50px!important;padding-bottom:60px!important;overflow:hidden auto!important}}@media (width<=768px){#pres-slide-0{justify-content:center!important;align-items:center!important;padding:0!important;overflow:hidden!important}#pres-slide-0:after{content:""!important;z-index:0!important;pointer-events:none!important;background:radial-gradient(circle,#6366f11f 0%,#0000 70%)!important;border-radius:50%!important;width:300px!important;height:300px!important;position:absolute!important;top:30%!important;left:50%!important;transform:translate(-50%,-50%)!important}#pres-slide-0 .hero-content{text-align:center!important;z-index:5!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;height:100%!important;padding:0 24px!important;position:relative!important}#pres-slide-0 .hero-text{width:100%;flex:unset!important;text-align:center!important;z-index:10!important;padding-left:0!important;position:relative!important}#pres-slide-0 .hero-greeting,#pres-slide-0 .hero-accent-line{display:block!important}#pres-slide-0 .hero-text>div{justify-content:center!important}#pres-slide-0 .hero-text h1{text-align:center!important;letter-spacing:-1px!important;margin-bottom:4px!important;font-size:2.8rem!important}#pres-slide-0 .hero-text p{text-align:center!important;letter-spacing:3px!important;color:#666!important;margin-bottom:28px!important;font-size:.7rem!important}body.dark-theme #pres-slide-0 .hero-text p{color:#ffffff80!important}.hero-content .about-me-btn{padding:.6em 1.4em!important;font-size:13px!important}#pres-slide-0 .hero-graphic{opacity:.15!important;z-index:1!important;justify-content:center!important;width:90%!important;max-width:420px!important;animation:none!important;position:absolute!important;top:45%!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important}#pres-slide-0 .hero-logo-large{width:100%!important}.social-links{z-index:9999!important;flex-direction:row!important;gap:14px!important;font-size:1em!important;display:flex!important;position:fixed!important;inset:auto auto 24px 50%!important;transform:translate(-50%)!important}.social-links li+li{margin-top:0!important}.about-layout{flex-direction:column!important;gap:15px!important}.about-left h1{margin-bottom:12px!important;font-size:1.6rem!important}.about-left p{font-size:12px!important;line-height:1.6!important}.about-right{flex-direction:column!important}.about-right .stat-card{flex:unset!important;min-width:unset!important}.stat-num{font-size:22px!important}.stat-label{font-size:11px!important}.tag{padding:4px 10px!important;font-size:9px!important}#presentation-mode [style*="grid-template-columns:repeat(4,1fr)"],#presentation-mode [style*="grid-template-columns: repeat(4,1fr)"]{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;width:100%!important;margin:0 auto!important}.stat-card{padding:12px 8px!important}.stat-card h3{font-size:12px!important}.stat-card p{font-size:10px!important}.nb-projects-grid{grid-template-columns:1fr!important;gap:12px!important}.nb-project-card{min-height:auto!important;padding:16px!important}.nb-project-card h2{font-size:14px!important}.nb-project-card p{font-size:11px!important}.s-contact .contact-title{font-size:1.8rem!important}.s-contact .contact-subtitle{margin-bottom:24px!important;font-size:13px!important}.contact-stack{max-width:100%!important;margin-bottom:24px!important}.contact-row{gap:10px!important;padding:12px 16px!important}.contact-row .label,.contact-row .value{font-size:12px!important}.resume-btn{padding:10px 24px!important;font-size:13px!important}}body.dark-theme .s-contact .contact-title{color:#fff!important}body.dark-theme .s-contact .contact-subtitle{color:#ffffffb3!important}body.dark-theme .contact-row{background:var(--okta-card-bg)!important;-webkit-backdrop-filter:var(--okta-card-blur)!important;border:var(--okta-card-border)!important}body.dark-theme .resume-btn{background:var(--okta-accent,#7b61ff)!important}body.dark-theme .about-left h1{color:#f0f0f0!important}body.dark-theme .about-left p,body.dark-theme .about-left p strong{color:#dcdcebe6!important}body.dark-theme .tag{color:#c8c5f8!important;background:#7b61ff26!important}body.dark-theme .stat-num{color:#fff!important}body.dark-theme .stat-label{color:#a1abc4!important}body.dark-theme .s-skills .stat-card h3{color:#fff!important}body.dark-theme .s-skills .stat-card p{color:#a1abc4!important}body.dark-theme .nb-project-card h2{color:#fff!important}body.dark-theme .nb-project-card p{color:#a1abc4!important}body.dark-theme .contact-title{color:#fff!important}body.dark-theme .contact-subtitle{color:#a1abc4!important}body.dark-theme .contact-row i{color:#fff!important}body.dark-theme .contact-row .label{color:#e2e6f0!important}body.dark-theme .contact-row .value{color:#a1abc4!important}body.dark-theme .contact-row svg{stroke:#fff!important;color:#fff!important}body.dark-theme #presentation-mode .stat-num,body.dark-theme #presentation-mode .s-skills .stat-card h3,body.dark-theme #presentation-mode .nb-project-card h2,body.dark-theme #presentation-mode .contact-title,body.dark-theme #presentation-mode .contact-row i{color:#fff!important}body.dark-theme #presentation-mode .stat-label,body.dark-theme #presentation-mode .s-skills .stat-card p,body.dark-theme #presentation-mode .nb-project-card p,body.dark-theme #presentation-mode .contact-subtitle,body.dark-theme #presentation-mode .contact-row .value,body.dark-theme #presentation-mode .contact-row .label{color:#e2e6f0!important}body.dark-theme #presentation-mode .contact-row svg{stroke:#fff!important;color:#fff!important}body.dark-theme #presentation-mode #pres-slide-0 .hero-logo-large{mix-blend-mode:overlay;opacity:.15!important}body.dark-theme #presentation-mode .hero-text h1.text-gradient{text-shadow:0 4px 15px #0006;-webkit-text-fill-color:#fff!important;color:#fff!important;background:0 0!important}body.dark-theme #presentation-mode .pres-slide,body.dark-theme #presentation-mode .pres-slide.s-title,body.dark-theme #presentation-mode .pres-slide.s-about,body.dark-theme #presentation-mode .pres-slide.s-skills,body.dark-theme #presentation-mode .pres-slide.s-projects,body.dark-theme #presentation-mode .pres-slide.s-contact{box-shadow:none!important;background:0 0!important}body:not(.dark-theme) #hero-scrub-canvas{opacity:0;pointer-events:none;z-index:100;transition:opacity .5s}body:not(.dark-theme) #presentation-mode.is-transitioning #hero-scrub-canvas{opacity:.6;mix-blend-mode:multiply}body.dark-theme #hero-scrub-canvas{filter:brightness(.8)contrast(1.05)saturate(1.1);will-change:transform;transition:filter .5s}@media (width<=768px){body.dark-theme #presentation-mode{overflow:hidden;background:#000!important}body.dark-theme #presentation-mode:before,body.dark-theme #presentation-mode:after{display:none!important}#hero-scrub-canvas{z-index:0!important;pointer-events:none!important;-o-object-fit:cover!important;object-fit:cover!important;width:100vw!important;height:100vh!important;display:block!important;position:fixed!important;top:0!important;left:0!important}body.dark-theme #hero-scrub-canvas{filter:brightness(.65)contrast(1.1)saturate(1.15)!important}body.dark-theme #presentation-mode .pres-slide.s-title{background:0 0!important}body.dark-theme #presentation-mode .pres-slide.s-about,body.dark-theme #presentation-mode .pres-slide.s-skills,body.dark-theme #presentation-mode .pres-slide.s-projects,body.dark-theme #presentation-mode .pres-slide.s-contact{background:#0000008c!important}}#presentation-mode,#presentation-mode .pres-slide,#presentation-mode .pres-slide *{font-family:Space Grotesk,sans-serif!important}
