@import url(https://fonts.googleapis.com/css2?family=Playwrite+AU+QLD:wght@100..400&display=swap);.main-flex-row,.main-profile-container{align-items:flex-start;box-sizing:border-box;display:flex;margin:64px auto;width:100%}.main-profile-container{gap:68px;justify-content:flex-start;max-width:85%;min-width:30%}.main-flex-row{flex-direction:row;gap:12px;justify-content:center;max-width:85%;min-width:30%}.main-block{background:linear-gradient(120deg,#e0e0e099,#bdbdbd99 50%,#75757599);border:6px solid #141118;border-radius:24px;box-shadow:0 4px 16px #7878b426,0 8px 24px -4px #b4b4ff1f;color:#010c05;flex:2 1;font-size:1.25rem;height:100%;margin:50px auto 0;max-height:80%;max-width:85%;min-width:0;overflow-y:auto;padding:32px 24px;position:relative;scroll-behavior:smooth;text-align:center;transition:border-color .4s cubic-bezier(.4,2,.6,1),box-shadow .4s,transform 2.5s cubic-bezier(.4,2,.6,1),margin-top 2.5s cubic-bezier(.4,2,.6,1)}.main-block::-webkit-scrollbar{background:#0000;width:14px}.main-block::-webkit-scrollbar-thumb{background:#bfa4e6;border:3px solid #ffffff80;border-radius:16px;min-height:40px}.main-block::-webkit-scrollbar-track{background:#0000;border-radius:16px}.main-block{scrollbar-color:#3c3349 #0000;scrollbar-width:thin}.profile-column{max-width:40%}.profile-block{align-items:center;aspect-ratio:1/1;background:#fff;border:6px solid #141118;border-radius:24px;box-shadow:0 4px 24px #266da72e,0 8px 32px -4px #266da71f;display:flex;flex:1 1 300px;flex-direction:column;height:480px;justify-content:center;margin-top:50px;max-width:480px;min-width:220px;overflow:visible;padding:0;position:relative;z-index:1}.profile-block,.smc-tabs-block{box-sizing:border-box;max-width:600px;width:100%}.profile-img{aspect-ratio:1/1;border-radius:18px;box-shadow:0 2px 50px #266da72e;display:block;height:100%;margin-bottom:0;max-height:100%;max-width:100%;object-fit:cover;width:100%}.text-block{color:#222;font-size:1.1em;line-height:1.7;margin-bottom:1.5em;min-width:0;text-align:left}@media (max-width:800px){.main-content,.main-flex-row{align-items:center;flex-direction:column;width:100%}.main-block{margin:50px 0 0;max-width:100vw;width:85%}.profile-column{margin:0;max-width:100vw;padding:0;width:100%}.profile-block,.smc-tabs-block{margin:0 auto;max-width:575px;width:100%}}.about-main-content{display:flex;flex-direction:column;height:100vh;min-height:100vh}.about-main-content .main-flex-row{display:flex;flex:1 1 auto}.about-main-content .main-block{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.gallery-header-carousel{align-items:center;display:flex;gap:32px;justify-content:center;min-height:300px;position:relative}.menu-bubble{align-items:flex-start;display:flex;flex-direction:column;left:32px;position:fixed;top:440px;transition:top .3s,opacity .6s cubic-bezier(.4,2,.6,1),visibility .6s;visibility:visible;z-index:3002}.skills-page .menu-bubble{top:32px}.menu-bubble.hide{opacity:0;visibility:hidden}.menu-bubble.collapsed{top:32px}.menu-bubble-btn{align-items:center;background:#0000;background-clip:padding-box;border:2px solid #5f1d7a;border-radius:999px;box-shadow:0 0 16px 4px #c0a4e66c,0 4px 16px #7878b426,0 8px 24px -4px #b4b4ff1f;cursor:pointer;display:flex;font-size:2em;height:56px;justify-content:center;margin-bottom:6px;opacity:1;outline:none;overflow:visible;padding:0;pointer-events:auto;position:relative;transition:background .2s,color .2s,box-shadow .2s,border-color .4s cubic-bezier(.4,2,.6,1),opacity .8s cubic-bezier(.4,2,.6,1);width:56px;z-index:1}.menu-bubble-btn.invisible{opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.4,2,.6,1)}.menu-bubble.invisible{opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.4,2,.6,1)}.menu-bubble{opacity:1;pointer-events:auto;transition:opacity .8s cubic-bezier(.4,2,.6,1)}.menu-bubble-btn:before{animation:tabBorderMoveReverse 15s ease-in-out infinite;background:linear-gradient(120deg,#172e94,#5f1d7a 40%,#266da7 70%,#1e215d);background-size:600% 600%;filter:blur(.5px) brightness(2);inset:-4px;z-index:-2}.menu-bubble-btn:after,.menu-bubble-btn:before{border-radius:999px;content:"";position:absolute}.menu-bubble-btn:after{animation:tabBgMove 11s ease-in-out infinite reverse;background:linear-gradient(120deg,#1e215d,#266da7 40%,#5f1d7a 70%,#172e94);background-size:600% 600%;inset:0;opacity:.95;transition:opacity .3s;z-index:-1}.menu-bubble-btn:focus:after,.menu-bubble-btn:hover:after{filter:brightness(2);opacity:1}.menu-bubble-dropdown{background:#0000!important;border-radius:18px;box-shadow:0 4px 24px #266da700;display:none;flex-direction:column;left:0;min-width:180px;opacity:1;padding:12px 0;position:absolute;top:60px;z-index:2100}.menu-bubble:focus-within .menu-bubble-dropdown,.menu-bubble:hover .menu-bubble-dropdown{display:flex}.menu-bubble-dropdown a{background:#1e215dd9;border:2px solid #5f1d7a;border-radius:999px;box-shadow:0 2px 8px #db33001a;color:#f3eaff;display:block;font-family:Times New Roman,Times,serif;font-size:1em;font-weight:700;margin:6px 0;overflow:visible;padding:10px 24px;position:relative;text-align:center;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s,border-color .4s cubic-bezier(.4,2,.6,1);z-index:1}.menu-bubble-dropdown a:focus,.menu-bubble-dropdown a:hover{background:#266da7;color:#fff}.carousel-item.far-far-far-left{left:10%;opacity:.8!important;transform:translate(-50%,-50%) scale(.4);z-index:-1}.carousel-item.far-far-left{left:17.5%;opacity:.85!important;transform:translate(-50%,-50%) scale(.5);z-index:0}.carousel-item.far-left{left:25%;opacity:.9!important;transform:translate(-50%,-50%) scale(.6);z-index:1}.carousel-item.left{left:32.5%;opacity:1!important;transform:translate(-50%,-50%) scale(.8);z-index:2}.carousel-item.center{box-shadow:60px 110px 180px -30px #1e215df2,36px 72px 120px -32px #5f1d7aa6,0 4px 16px #a7269359;left:50%;opacity:1!important;pointer-events:auto;transform:translate(-50%,-50%) scale(1.05);z-index:3}.carousel-item.right{left:67.5%;opacity:1!important;transform:translate(-50%,-50%) scale(.8);z-index:2}.carousel-item.far-right{left:75%;opacity:.9!important;transform:translate(-50%,-50%) scale(.6);z-index:1}.carousel-item.far-far-right{left:82.5%;opacity:.85!important;transform:translate(-50%,-50%) scale(.5);z-index:0}.carousel-item.far-far-far-right{left:90%;opacity:.8!important;transform:translate(-50%,-50%) scale(.4);z-index:-1}.carousel-container{align-items:center;display:flex;height:320px;justify-content:center;margin-left:auto;margin-right:auto;overflow:visible;position:relative;width:100%}.carousel-item{background:#fff;border:5px solid #a72693;border-radius:18px;box-shadow:40px 70px 120px -20px #1e215dd9,24px 48px 80px -24px #5f1d7a8c,0 2px 8px #a7269340;box-sizing:border-box;max-height:96%;max-width:96vw;object-fit:cover;pointer-events:none;position:absolute;top:50%;transition:left 1.2s cubic-bezier(.4,2,.6,1),transform 1.2s,border-color .4s cubic-bezier(.4,2,.6,1)}.arrow-btn-left{left:-58px}.arrow-btn-right{right:-58px}.arrow-btn:focus,.arrow-btn:hover{background:#266da7;border-color:#266da7;box-shadow:0 0 24px 8px #bfa4e6,0 4px 16px #7878b426,0 8px 24px -4px #b4b4ff1f;color:#fff;opacity:1}.arrow-btn,.profile-arrow{background:linear-gradient(120deg,#e0e0e099,#bdbdbd99 50%,#75757599);border:6px solid #141118;border-radius:50%;box-shadow:0 0 16px 4px #bfa4e6,0 4px 16px #7878b426,0 8px 24px -4px #b4b4ff1f;color:#010c05;cursor:pointer;font-size:1.5em;height:36px;opacity:.85;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,opacity .2s,border-color .4s cubic-bezier(.4,2,.6,1),box-shadow .4s;width:36px;z-index:10}.arrow-btn:focus,.arrow-btn:hover,.profile-arrow:focus,.profile-arrow:hover{background:#266da7;border-color:#266da7;box-shadow:0 0 24px 8px #bfa4e6,0 4px 16px #7878b426,0 8px 24px -4px #b4b4ff1f;color:#fff;opacity:1}.arrow-btn-left{left:20px;right:auto}.arrow-btn-right{left:auto;right:20px}.profile-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.profile-arrow.arrow-btn-left{left:5px;right:auto}.profile-arrow.arrow-btn-right{left:auto;right:5px}body{background:linear-gradient(120deg,#0f0026,#172e94 35%,#5f1d7a 60%,#266da7 80%,#1e2d5d);color:#f3eaff;font-family:Playwrite AU QLD,Arial,sans-serif;margin:0;min-height:100vh}.header{animation:gradientMove 15s ease-in-out infinite;background:linear-gradient(120deg,#0f0026bf,#172e94bf 35%,#5f1d7abf 60%,#266da7bf 80%,#1e2d5dbf);background-size:600% 600%;border:6px solid #5e04b3;border-radius:24px;box-shadow:0 10px 43px 0 #4a37f3,0 5px 21px 0 rgba(97,130,240,.445),0 10px 32px -5px rgba(202,185,248,.452);box-sizing:border-box;margin:20px;opacity:1;overflow:hidden;padding:20px;position:-webkit-sticky;position:sticky;top:0;transform:scale(1);transform-origin:56px 80px;transition:border-color .4s cubic-bezier(.4,2,.6,1),box-shadow .4s,opacity 1.5s cubic-bezier(.4,2,.6,1),transform 1.5s cubic-bezier(.4,2,.6,1);z-index:1000}.header:focus-within,.header:hover{border-color:#5f1d7a;box-shadow:0 12px 48px #a7269373}@keyframes gradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.header-collapse-btn{background:#5f1d7a;border:none;border-radius:999px;box-shadow:0 2px 8px #266da72e;color:#fff;cursor:pointer;font-size:1em;font-weight:700;padding:8px 18px;position:absolute;right:24px;top:8px;transition:background .2s,color .2s;z-index:3000}.header-collapse-btn:focus,.header-collapse-btn:hover{background:#266da7;color:#fff}.header.collapsed{height:36px!important;opacity:0;overflow:hidden;padding:0!important;transition:opacity 5s cubic-bezier(.4,2,.6,1),height 5s cubic-bezier(.4,2,.6,1),padding 5s cubic-bezier(.4,2,.6,1)}.header.collapsed .carousel-placeholder{display:none!important}.header-float-expand-btn{align-items:center;background:#0000;background-clip:padding-box;border:2px solid #5f1d7a;border-radius:999px;box-shadow:0 0 16px 4px #c0a4e66c,0 4px 16px #7878b426,0 8px 24px -4px #b4b4ff1f;color:#f3eaff;cursor:pointer;display:flex;font-family:Times New Roman,Times,serif;font-size:2em;font-weight:700;height:56px;justify-content:center;left:100px;margin-bottom:6px;outline:none;overflow:visible;padding:0;position:fixed;top:32px;transition:background .2s,color .2s,box-shadow .2s,border-color .4s cubic-bezier(.4,2,.6,1);width:56px;z-index:3001}.header-float-expand-btn:before{animation:tabBorderMoveReverse 15s ease-in-out infinite;background:linear-gradient(120deg,#172e94,#5f1d7a 40%,#266da7 70%,#1e215d);background-size:600% 600%;border-radius:999px;content:"";filter:blur(.5px) brightness(1.1);inset:-4px;position:absolute;z-index:-2}.header-float-expand-btn:after{animation:tabBgMove 11s ease-in-out infinite reverse;background:linear-gradient(120deg,#1e215d,#266da7 40%,#5f1d7a 70%,#172e94);background-size:600% 600%;border-radius:999px;content:"";inset:0;opacity:.95;position:absolute;transition:opacity .3s;z-index:-1}.header-float-expand-btn:focus:after,.header-float-expand-btn:hover:after{filter:brightness(3);opacity:1}.header-content{opacity:0;transition:opacity 5s cubic-bezier(.4,2,.6,1)}.header-content.visible{opacity:1}.header.collapsed,.header.shrink-out{opacity:0;pointer-events:none;transform:scale(.1);transition:opacity 1.5s cubic-bezier(.4,2,.6,1),transform 1.5s cubic-bezier(.4,2,.6,1)}.smc-tabs-block{background:linear-gradient(120deg,#e0e0e099,#bdbdbd99 50%,#75757599);border:6px solid #141118;border-radius:24px;box-shadow:0 4px 16px #7878b426,0 8px 24px -4px #b4b4ff1f;box-sizing:border-box;color:#010c05;flex:1 1;font-size:.75rem;height:100%;margin:10px auto 0;max-height:1000px;max-width:480px;min-width:0;overflow-y:auto;padding:8px;position:relative;scroll-behavior:smooth;text-align:center;transition:border-color .4s cubic-bezier(.4,2,.6,1),box-shadow .4s,transform 2.5s cubic-bezier(.4,2,.6,1),margin-top 2.5s cubic-bezier(.4,2,.6,1);width:100%}.smc-tabs-block>div{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;width:100%}.smc-tabs-block a{align-items:center;color:#5f1d7a;display:flex;flex:1 1 80px;flex-direction:column;max-width:120px;min-width:80px;text-decoration:none;transition:transform .15s}.smc-tabs-block a:hover{transform:scale(1.1)}.project-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.project-panel{align-items:center;background:#120627;border-radius:18px;box-shadow:0 2px 8px #5f1d7a14;box-sizing:border-box;display:flex;flex:1 1 320px;flex-direction:column;justify-content:flex-start;max-height:350px;max-width:800px;overflow:hidden}.project-panel img,.project-panel svg{background:#120627;display:block;max-height:350px;width:100%}.project-panel .project-description,.project-panel h2,.project-panel p{background:#1e215dd9;border-radius:12px;color:#f3eaff;font-size:1.5em;font-weight:700;left:50%;letter-spacing:1px;margin:0;padding:12px 0;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:60%;z-index:2}.project-panel .project-description{color:#333;display:block;flex:1 1 auto;font-size:1em}.editor-portal-root{background:linear-gradient(120deg,#ff010180,#bdbdbd80 50%,#75757580);border:6px solid #141118;border-radius:24px;box-shadow:0 4px 16px #7878b426,0 8px 24px -4px #b4b4ff1f;box-sizing:border-box;color:#010c05;display:flex;flex-direction:column;height:auto;margin:0 15px;max-width:98%;padding:24px}.editor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;margin-top:-95px}.editor-header h2{color:#d404f0;font-size:2rem;margin:0}.editor-lang{color:#4e4848;font-size:1rem;padding:10px 40px}.run-btn{background:#0078d4;border:none;border-radius:8px;box-shadow:0 2px 8px #00000012;color:#fff;cursor:pointer;font-size:1rem;padding:10px 24px;transition:background .2s}.run-btn:hover{background:#005fa3}.editor-horizontal-split,.editor-horizontal-split>div{display:flex;flex-direction:row;height:100%;min-height:0;min-width:0;width:100%}.editor-output-console-split,.editor-output-console-split>div{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;width:100%}.editor-pane{margin-right:12px}.editor-pane .monaco-editor,.editor-pane .monaco-editor .overflow-guard{background-clip:padding-box;border:3px solid #141118;border-radius:24px;box-shadow:0 4px 16px #7878b41a;overflow:hidden}.editor-right-pane{margin-left:8px}.editor-output-block{margin-bottom:8px}.editor-console-block{margin-top:8px}.editor-title-block{border:6px solid #141118;border-radius:16px 16px 0 0;font-size:1.15em;font-weight:700;letter-spacing:1px;margin-bottom:0;padding:8px 16px}.editor-plot-block,.editor-title-block{box-sizing:border-box;color:#fff;width:100%}.editor-plot-block{align-items:stretch;border:6px solid #010c05;box-shadow:0 2px 8px #0000000a;display:flex;flex:1 1;height:100%;justify-content:stretch;min-height:0;min-width:0;overflow:auto;padding:0}.editor-output-block .editor-plot-block{border:2px solid #28a745;border-radius:0 0 16px 16px;box-shadow:0 2px 8px #28a74514;overflow:hidden}.editor-console-content{border:6px solid #141118;border-radius:8px;box-shadow:0 2px 8px #0000000a;box-sizing:border-box;color:#fff;flex:1 1;min-height:0;overflow:auto;padding:12px;position:relative;width:100%}.editor-console-block .editor-console-content{border:2px solid #d32f2f;border-radius:0 0 16px 16px;box-shadow:0 2px 8px #d32f2f14;overflow:hidden}.editor-console-text{align-items:center;background:#464343;border-radius:8px;box-sizing:border-box;color:#fff;font-family:Fira Mono,Consolas,monospace;font-size:1em;height:100%;justify-content:center;margin:0;overflow-y:auto;padding:12px;white-space:pre-wrap}#plot-output{height:100%;min-height:0;min-width:0;position:relative;width:100%}#plot-output svg,.editor-plot-block canvas,.editor-plot-block img,.editor-plot-block svg{display:block;height:100%!important;max-height:100%!important;max-width:100%!important;min-height:0!important;min-width:0!important;object-fit:contain;width:100%!important}.gutter{background:#888;border-radius:6px;box-shadow:0 2px 8px #00000014;box-sizing:border-box;cursor:col-resize;height:100%;margin:0;opacity:.8;padding:4px;position:relative;width:10px}.gutter.gutter-horizontal{background-image:url("data:image/svg+xml;utf8,<svg width=%2712%27 height=%2732%27 xmlns=%27http://www.w3.org/2000/svg%27><circle cx=%276%27 cy=%278%27 r=%272%27 fill=%27%23fff%27/><circle cx=%276%27 cy=%2716%27 r=%272%27 fill=%27%23fff%27/><circle cx=%276%27 cy=%2724%27 r=%272%27 fill=%27%23fff%27/></svg>");background-position:50%;background-repeat:no-repeat}.gutter.gutter-vertical{background:#e0f004;background-image:url("data:image/svg+xml;utf8,<svg width=%2732%27 height=%2712%27 xmlns=%27http://www.w3.org/2000/svg%27><circle cx=%278%27 cy=%276%27 r=%272%27 fill=%27%23000%27/><circle cx=%2716%27 cy=%276%27 r=%272%27 fill=%27%23000%27/><circle cx=%2724%27 cy=%276%27 r=%272%27 fill=%27%23000%27/></svg>");background-position:50%;background-repeat:no-repeat}.editor-console-content::-webkit-scrollbar,.editor-console-text::-webkit-scrollbar,.editor-pane .monaco-editor .overflow-guard::-webkit-scrollbar,.editor-plot-block::-webkit-scrollbar{background:#0000;border-radius:24px;height:10px;width:10px}.editor-console-content::-webkit-scrollbar-thumb,.editor-console-text::-webkit-scrollbar-thumb,.editor-pane .monaco-editor .overflow-guard::-webkit-scrollbar-thumb,.editor-plot-block::-webkit-scrollbar-thumb{background:linear-gradient(120deg,#ff010159,#bdbdbd59 50%,#75757559);background-clip:padding-box;border-radius:24px}.editor-console-content::-webkit-scrollbar-track,.editor-console-text::-webkit-scrollbar-track,.editor-pane .monaco-editor .overflow-guard::-webkit-scrollbar-track,.editor-plot-block::-webkit-scrollbar-track{background:#0000;border-radius:24px}.editor-console-content,.editor-console-text,.editor-pane .monaco-editor .overflow-guard,.editor-plot-block{border-radius:24px;scrollbar-color:#ff010159 #bdbdbd26;scrollbar-width:thin}@media (max-width:1900px){.editor-header{margin-top:-50px!important}}.viewer-menu-bubble-btn{align-items:center;background:#0000;background-clip:padding-box;border:2px solid #5f1d7a;border-radius:999px;box-shadow:0 0 16px 4px #c0a4e66c,0 4px 16px #7878b426,0 8px 24px -4px #b4b4ff1f;cursor:pointer;display:flex;font-size:2em;height:56px;justify-content:center;opacity:1;outline:none;overflow:visible;padding:0;pointer-events:auto;position:relative;transition:background .2s,color .2s,box-shadow .2s,border-color .4s cubic-bezier(.4,2,.6,1),opacity .8s cubic-bezier(.4,2,.6,1);width:56px;z-index:3}.viewer-menu-bubble-btn:before{animation:tabBorderMoveReverse 15s ease-in-out infinite;background:linear-gradient(120deg,#172e94,#5f1d7a 40%,#266da7 70%,#1e215d);background-size:600% 600%;border-radius:999px;content:"";filter:blur(.5px) brightness(2);inset:-4px;position:absolute;z-index:-2}.viewer-menu-bubble-btn:after{animation:tabBgMove 11s ease-in-out infinite reverse;background:linear-gradient(120deg,#1e215d,#266da7 40%,#5f1d7a 70%,#172e94);background-size:600% 600%;border-radius:999px;content:"";inset:0;opacity:.95;position:absolute;transition:opacity .3s;z-index:-1}.viewer-menu-bubble-btn:focus:after,.viewer-menu-bubble-btn:hover:after{filter:brightness(2);opacity:1}@keyframes tabBgMove{0%{background-position:100% 50%}50%{background-position:0 50%}to{background-position:100% 50%}}.threejs-viewer-container{background:#0000;background-clip:padding-box;border:5px solid #5f1d7a;border-radius:24px;box-shadow:0 0 16px 4px #c0a4e66c,0 4px 16px #7878b426,0 8px 24px -4px #b4b4ff1f;opacity:1;outline:none;overflow:visible;padding:8px;pointer-events:auto;position:relative;transition:background .2s,color .2s,box-shadow .2s,border-color .4s cubic-bezier(.4,2,.6,1),opacity .8s cubic-bezier(.4,2,.6,1)}.threejs-viewer-container:before{animation:tabBorderMoveReverse 15s ease-in-out infinite;background:linear-gradient(120deg,#172e94,#5f1d7a 40%,#266da7 70%,#1e215d);background-size:600% 600%;border-radius:24px;content:"";filter:blur(.5px) brightness(2);inset:-4px;position:absolute;z-index:-2}.threejs-viewer-container:after{animation:tabBgMove 11s ease-in-out infinite reverse;background:linear-gradient(120deg,#1e215d,#266da7 40%,#5f1d7a 70%,#172e94);background-size:600% 600%;border-radius:24px;content:"";inset:0;opacity:.95;position:absolute;transition:opacity .3s;z-index:-1}.nasa-models-carousel{align-items:center;display:flex;gap:24px;justify-content:center;min-width:804px;position:relative}.fade-out-left{animation:fadeLeftPanel 1.5s cubic-bezier(.4,2,.6,1) both}.fade-out-right{animation:fadeRightPanel 1.5s cubic-bezier(.4,2,.6,1) both}.fade-in-left{animation:fadeInLeftPanel 1.5s cubic-bezier(.4,2,.6,1) both}.fade-in-right{animation:fadeInRightPanel 1.5s cubic-bezier(.4,2,.6,1) both}@keyframes fadeInLeftPanel{0%{opacity:0;transform:translateX(400px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes fadeInRightPanel{0%{opacity:0;transform:translateX(-400px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes fadeLeftPanel{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-120px) scale(.95)}}@keyframes fadeRightPanel{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(120px) scale(.95)}}.nasa-models-block{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:24px;width:100%}.nasa-models-grid{grid-gap:32px;box-sizing:border-box;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);width:100%}.nasa-model-panel{align-items:center;background:linear-gradient(120deg,#e0e0e099,#bdbdbd99 50%,#75757599);border:6px solid #141118;border-radius:24px;box-shadow:0 4px 16px #7878b426,0 8px 24px -4px #b4b4ff1f;box-sizing:border-box;color:#010c05;display:flex;flex-direction:column;min-height:0;min-width:0;padding:16px;transition:box-shadow .7s cubic-bezier(.4,2,.6,1),transform .7s cubic-bezier(.4,2,.6,1),border-color .4s cubic-bezier(.4,2,.6,1),background .7s cubic-bezier(.4,2,.6,1),opacity .7s cubic-bezier(.4,2,.6,1);width:100%;will-change:transform,box-shadow,opacity}.nasa-model-panel:focus-within,.nasa-model-panel:hover{background:linear-gradient(120deg,#f5f5ffd9,#d2d2ffd9 50%,#b4b4ffd9);border-color:#5f1d7a;box-shadow:0 12px 36px 0 #5f1d7a99,0 4px 16px #a7269340;transform:scale(1.045) translateY(-6px);z-index:2}.nasa-model-title{font-size:1.1em;font-weight:700;margin-top:12px;text-align:center}.nasa-model-popup{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.nasa-model-popup-backdrop{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.nasa-model-popup-content{align-items:center;background:#fff;border-radius:24px;box-shadow:0 4px 32px #0000002e;display:flex;flex-direction:column;height:80vh;max-height:80vh;max-width:90vw;overflow-y:auto;padding:32px;position:relative;width:90vw;z-index:1001}.nasa-model-popup-content .threejs-viewer-container{height:100%;max-height:100%;position:relative;width:100%}.nasa-model-popup-content .threejs-viewer-container canvas{display:block;height:100%!important;width:100%!important}.nasa-model-popup-close{background:none;border:none;color:#333;cursor:pointer;font-size:2rem;position:absolute;right:24px;top:16px;z-index:1002}.nasa-pdf-block{box-sizing:border-box;display:flex;flex-direction:column;height:100%;margin:32px auto 0;max-width:85%;width:100%}@media (max-width:900px){.nasa-models-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.nasa-models-grid{grid-template-columns:1fr}}.collapsible-section{margin-bottom:24px;position:relative}.collapsible-content{background:#fafafa;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 8px #0000000a;margin-top:40px;max-width:80%;padding:24px;position:relative}.collapse-x{align-items:center;background:linear-gradient(120deg,#172e94,#5f1d7a 40%,#266da7);border:none;border-radius:50%;box-shadow:0 2px 8px #266da726;color:#f3eaff;cursor:pointer;display:flex;font-size:1.7rem;font-weight:700;height:30px;justify-content:center;position:absolute;right:8px;top:8px;transition:background .2s,color .2s,box-shadow .2s,border-color .4s cubic-bezier(.4,2,.6,1);width:30px;z-index:2}.collapse-x:focus,.collapse-x:hover{background:#266da7;box-shadow:0 4px 24px #266da740;color:#fff;outline:none}.collapsed-bar{background:#1e215dd9;border:2px solid #5f1d7a;border-radius:999px;box-shadow:0 2px 8px #db33001a;color:#f3eaff;cursor:pointer;font-size:1.1em;font-weight:700;margin-bottom:8px;max-width:90%;padding:12px 24px;position:relative;text-align:justify;transition:background .2s,color .2s,box-shadow .2s,border-color .4s cubic-bezier(.4,2,.6,1)}.collapsed-bar:focus,.collapsed-bar:hover{background:#266da7;border-color:#266da7;box-shadow:0 4px 24px #266da726;color:#fff}.collapsed-bar:before{animation:tabBorderMoveReverse 15s ease-in-out infinite;background:linear-gradient(120deg,#172e94,#5f1d7a 40%,#266da7 70%,#1e215d);background-size:600% 600%;border-radius:999px;content:"";filter:blur(.5px) brightness(2);inset:-4px;opacity:.6;position:absolute;z-index:-2}@keyframes tabBorderMoveReverse{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gallerybubble-inline-expand-btn{align-items:center;background:#0000;background-clip:padding-box;border:2px solid #5f1d7a;border-radius:999px;box-shadow:0 0 16px 4px #c0a4e66c,0 4px 16px #7878b426,0 8px 24px -4px #b4b4ff1f;color:#f3eaff;cursor:pointer;display:flex;font-family:Times New Roman,Times,serif;font-size:2em;font-weight:700;height:56px;justify-content:center;margin-left:32px;opacity:1;outline:none;overflow:visible;pointer-events:auto;position:relative;transition:background .2s,color .2s,box-shadow .2s,border-color .4s cubic-bezier(.4,2,.6,1),opacity .8s cubic-bezier(.4,2,.6,1);width:56px;z-index:1}.gallerybubble-inline-expand-btn:before{filter:blur(.5px) brightness(2)}.gallerybubble-inline-expand-btn:focus:after,.gallerybubble-inline-expand-btn:hover:after{filter:brightness(2)}.gallerybubble-inline-expand-btn svg{display:block;height:28px;margin:auto;width:28px}.gallerybubble-inline-expand-btn:before{animation:gallerybubble-tabBorderMoveReverse 15s ease-in-out infinite;background:linear-gradient(120deg,#172e94,#5f1d7a 40%,#266da7 70%,#1e215d);background-size:600% 600%;border-radius:999px;content:"";filter:blur(.5px) brightness(1.1);inset:-4px;position:absolute;z-index:-2}.gallerybubble-inline-expand-btn:after{animation:gallerybubble-tabBgMove 11s ease-in-out infinite reverse;background:linear-gradient(120deg,#1e215d,#266da7 40%,#5f1d7a 70%,#172e94);background-size:600% 600%;border-radius:999px;content:"";inset:0;opacity:.95;position:absolute;transition:opacity .3s;z-index:-1}.gallerybubble-inline-expand-btn:focus:after,.gallerybubble-inline-expand-btn:hover:after{filter:brightness(3);opacity:1}@keyframes gallerybubble-tabBorderMoveReverse{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gallerybubble-tabBgMove{0%{background-position:100% 50%}50%{background-position:0 50%}to{background-position:100% 50%}}.gallerybubble-header{animation:gradientMove 15s ease-in-out infinite;background:linear-gradient(120deg,#0f0026bf,#172e94bf 35%,#5f1d7abf 60%,#266da7bf 80%,#1e2d5dbf);background-size:600% 600%;border:6px solid #5e04b3;border-radius:24px;box-shadow:0 10px 43px 0 #4a37f3,0 5px 21px 0 rgba(97,130,240,.445),0 10px 32px -5px rgba(202,185,248,.452);box-sizing:border-box;margin:20px;opacity:1;overflow:hidden;padding:20px;position:relative;transform:scale(1);transform-origin:56px 80px;transition:border-color .4s cubic-bezier(.4,2,.6,1),box-shadow .4s,opacity 1.5s cubic-bezier(.4,2,.6,1),transform 1.5s cubic-bezier(.4,2,.6,1);z-index:1000}.gallerybubble-header-content{opacity:0;transform:translateY(32px) scale(.98);transition:opacity .7s cubic-bezier(.4,2,.6,1),transform .7s cubic-bezier(.4,2,.6,1)}.gallerybubble-header-content.visible{opacity:1;transform:translateY(0) scale(1)}.carousel-item{transition:box-shadow .7s cubic-bezier(.4,2,.6,1),transform .7s cubic-bezier(.4,2,.6,1),opacity .7s cubic-bezier(.4,2,.6,1),border-color .4s cubic-bezier(.4,2,.6,1);will-change:transform,box-shadow,opacity}.carousel-item.center{border-color:#5f1d7a;box-shadow:0 8px 32px 0 #5f1d7a99,0 2px 8px #a7269340;cursor:pointer}.carousel-item.center:focus,.carousel-item.center:hover{border-color:#a72693;box-shadow:0 16px 48px 0 #5f1d7aee,0 4px 16px #a7269359;transform:translate(-50%,-50%) scale(1.12)!important;z-index:4}.carousel-item:not(.center):hover{filter:brightness(1.08) blur(.5px);opacity:.95}.turbojet-project{font-family:Times New Roman,Times,serif;max-width:90%}.turbojet-description{color:#111;font-size:1.1em;line-height:1.6;margin:12px auto 20px;max-width:900px}.turbojet-hero{margin:24px auto 28px;width:min(100%,1100px)}.turbojet-hero img{background:#120627;border:4px solid #141118;border-radius:18px;box-shadow:0 10px 28px #00000040;display:block;height:auto;width:100%}.turbojet-launch{background:#266da7;border:2px solid #141118;border-radius:999px;color:#fff;display:inline-block;font-weight:700;letter-spacing:.3px;padding:12px 22px;text-decoration:none;transition:transform .2s ease,background .2s ease}.turbojet-launch:focus,.turbojet-launch:hover{background:#1c547f;transform:translateY(-1px)}
/*# sourceMappingURL=main.648aeda4.css.map*/