.resume-section{scroll-snap-align:start;scroll-snap-stop:always;background:#010508;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}@media (width<=1000px){.resume-section{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100dvh;padding:20px;display:flex;overflow:hidden}}.resume-section .cosmic-background{z-index:1;background:radial-gradient(circle,#041424 0%,#010508 100%);position:absolute;inset:0;overflow:hidden}.resume-section .cosmic-background .nebula-transition-top{filter:blur(100px);z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(at 50% 0,#8095b840,#0000 70%);width:100%;height:50vh;position:absolute;top:-20%;left:0}.resume-section .cosmic-background .cosmic-noise{opacity:.03;pointer-events:none;mix-blend-mode:overlay;background-image:url(https://www.transparenttextures.com/patterns/stardust.png);position:absolute;inset:0}.resume-section .cosmic-background .nebula-layer{filter:blur(140px);pointer-events:none;mix-blend-mode:screen;border-radius:50%;transition:opacity .6s cubic-bezier(.4,0,.2,1);animation:25s ease-in-out infinite alternate cloudFloat;position:absolute}.resume-section .cosmic-background .cloud-1{opacity:.6;background:radial-gradient(circle,#0b3e6d66,#0000 75%);width:150vw;height:100vh;top:-10%;left:-25%}.resume-section .cosmic-background .cloud-2{opacity:.5;background:radial-gradient(circle,#105da459,#0000 70%);width:120vw;height:120vh;animation-delay:-5s;bottom:-20%;right:-20%}.resume-section .cosmic-background .cloud-3{opacity:.5;background:radial-gradient(circle,#178be833,#0000 50%);width:70vw;height:70vh;animation-delay:-10s;top:15%;left:25%}.resume-section .cosmic-background .electric-glow{pointer-events:none;mix-blend-mode:color-dodge;filter:blur(110px);border-radius:50%;transition:opacity .6s cubic-bezier(.4,0,.2,1);position:absolute}.resume-section .cosmic-background .spot-main{opacity:.7;background:radial-gradient(#1785e84d,#0000 75%);width:120vw;height:50vh;top:50%;left:50%;transform:translate(-50%,-50%)}.resume-section .cosmic-background .spot-core{opacity:.5;filter:blur(80px);width:35vw;height:35vw;transition:opacity .6s cubic-bezier(.4,0,.2,1)}.resume-section .cosmic-background .resume-stars-canvas{pointer-events:none;z-index:auto;width:100%;height:100%;position:absolute;inset:0}.resume-section .cosmic-background .core-1{background:#1782e8;animation:7s infinite alternate pulseGlow;top:25%;left:15%}.resume-section .cosmic-background .core-2{background:#178ae8;animation:10s infinite alternate-reverse pulseGlow;bottom:20%;left:55%}@keyframes cloudFloat{0%{transform:translate(0)scale(1)}to{transform:translate(30px,20px)scale(1.05)}}.resume-section .book-wrapper{z-index:2;justify-content:center;align-items:center;gap:3rem;height:600px;display:flex}@media (width<=1000px){.resume-section .book-wrapper{display:none!important}}@media (width<=1200px){.resume-section .book-wrapper{gap:2rem;transform:scale(.95)!important}}@media (width<=1100px),(height<=720px){.resume-section .book-wrapper{gap:1.5rem;transform:scale(.95)!important}}.resume-section .mobile-resume-view{z-index:10;box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative}.resume-section .mobile-resume-view .mobile-card{box-sizing:border-box;text-align:center;background:linear-gradient(145deg,#0d1c2be6,#050c14f2);border:1px solid #7d91a14d;border-radius:16px;flex-direction:column;justify-content:space-evenly;align-items:center;width:100%;max-width:600px;height:auto;max-height:100%;padding:25px;display:flex;position:relative;box-shadow:0 20px 50px #0009}.resume-section .mobile-resume-view .mobile-card:before{content:"✦";color:#7d91a1;opacity:.5;font-size:1.2rem;position:absolute;top:15px;left:15px}.resume-section .mobile-resume-view .mobile-card:after{content:"✦";color:#7d91a1;opacity:.5;font-size:1.2rem;position:absolute;bottom:15px;right:15px}@media (height<=700px){.resume-section .mobile-resume-view .mobile-card{padding:25px 30px}.resume-section .mobile-resume-view .mobile-card .icon-circle{width:60px;height:60px;margin-bottom:15px}.resume-section .mobile-resume-view .mobile-card .icon-circle svg{width:30px;height:30px}.resume-section .mobile-resume-view .mobile-card .mobile-divider{margin:15px 0}.resume-section .mobile-resume-view .mobile-card .mobile-desc{margin-bottom:20px;line-height:1.5}.resume-section .mobile-resume-view .mobile-card .mobile-title{margin-bottom:5px}}.resume-section .mobile-resume-view .mobile-card .icon-circle{color:#7d91a1;background:radial-gradient(circle,#7d91a11a 0%,#0000 70%);border:1px solid #7d91a166;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:30px;display:flex}.resume-section .mobile-resume-view .mobile-card .icon-circle svg{width:45px;height:45px}.resume-section .mobile-resume-view .mobile-card .mobile-title{background:linear-gradient(135deg,#536572 0%,#7d91a1 50%,#bcc6ce 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}.resume-section .mobile-resume-view .mobile-card .mobile-subtitle{text-transform:uppercase;letter-spacing:5px;color:#bcc6ce;opacity:.9;margin:0;font-family:Montserrat,sans-serif;font-size:clamp(.8rem,2vw,1.1rem)}.resume-section .mobile-resume-view .mobile-card .mobile-divider{opacity:.4;background:#7d91a1;width:80px;height:2px;margin:30px 0}.resume-section .mobile-resume-view .mobile-card .mobile-desc{color:#ffffffe6;text-align:left;scrollbar-width:thin;scrollbar-color:#7d91a1cc #ffffff0d;flex:auto;width:100%;min-height:0;margin-bottom:15px;padding-right:10px;font-family:Montserrat,sans-serif;font-size:clamp(.85rem,2vh,1.1rem);line-height:1.6;overflow-y:auto}.resume-section .mobile-resume-view .mobile-card .mobile-desc::-webkit-scrollbar{background:#0003;border-radius:10px;width:5px}.resume-section .mobile-resume-view .mobile-card .mobile-desc::-webkit-scrollbar-thumb{background:#7d91a1cc;border-radius:10px}.resume-section .mobile-resume-view .mobile-card .mobile-desc::-webkit-scrollbar-thumb:hover{background:#7d91a1}.resume-section .mobile-resume-view .mobile-card .mobile-download-btn{color:#fff;cursor:pointer;letter-spacing:1.5px;white-space:nowrap;background:#7d91a11a;border:1px solid #7d91a1;border-radius:6px;align-items:center;gap:12px;padding:15px 35px;font-family:VT323,monospace;font-size:1.3rem;transition:all .3s;display:flex}@media (width<=400px){.resume-section .mobile-resume-view .mobile-card .mobile-download-btn{gap:8px;padding:13px 22px;font-size:1.1rem}}.resume-section .mobile-resume-view .mobile-card .mobile-download-btn:hover{color:#000;background:#7d91a1;transform:translateY(-3px);box-shadow:0 8px 25px #7d91a166}.resume-section .book-container{perspective:2500px;width:900px;height:600px;display:block;position:relative}.resume-section .book-container .stellar-book.portrait{width:450px!important}.resume-section .book-container:hover{cursor:grab}.resume-section .book-container:active{cursor:grabbing}.resume-section .book-container:after{content:"";z-index:10;pointer-events:none;background:linear-gradient(90deg,#0006 0%,#ffffff1a 50%,#0006 100%);width:12px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.resume-section .stellar-book{border-radius:4px}.resume-section .stellar-book .page{cursor:grab;background-color:#05101a}.resume-section .stellar-book .page:active{cursor:grabbing}.resume-section .stellar-book .page:before{content:"";opacity:.05;pointer-events:none;z-index:10;background-image:url(https://www.transparenttextures.com/patterns/pinstriped-suit.png);width:100%;height:100%;position:absolute;top:0;left:0}.resume-section .is-cover[data-density=hard]{background-color:#08111a}.resume-section .is-cover[data-density=hard] .page-content{border:2px solid #7d91a133;box-shadow:inset 0 0 15px #00000080}.resume-section .is-cover .page-content{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;background:radial-gradient(circle,#7d91a10d 0%,#0000 70%),linear-gradient(90deg,#ffffff1f 0%,#0009 1.5%,#0000 10%),linear-gradient(#08111ae0,#050d14eb),url(https://www.transparenttextures.com/patterns/leather.png)!important;padding:60px 40px!important}.resume-section .is-cover .page-content .seal-container{justify-content:center;align-items:center;margin-left:auto;margin-right:auto;display:flex}.resume-section .is-cover .page-content .corner-ornament{pointer-events:none;opacity:.8;width:40px;height:40px;position:absolute}.resume-section .is-cover .page-content .corner-ornament:before{content:"✦";color:#7d91a1;filter:blur(.3px)drop-shadow(0 0 3px #7d91a1cc);text-shadow:0 0 10px #7d91a180;font-size:10px;position:absolute}.resume-section .is-cover .page-content .corner-ornament.top-left{border-top:1px solid #7d91a1;border-left:1px solid #7d91a1;top:30px;left:30px}.resume-section .is-cover .page-content .corner-ornament.top-left:before{top:-7px;left:-5px}.resume-section .is-cover .page-content .corner-ornament.top-right{border-top:1px solid #7d91a1;border-right:1px solid #7d91a1;top:30px;right:30px}.resume-section .is-cover .page-content .corner-ornament.top-right:before{top:-7px;right:-5px}.resume-section .is-cover .page-content .corner-ornament.bottom-left{border-bottom:1px solid #7d91a1;border-left:1px solid #7d91a1;bottom:30px;left:30px}.resume-section .is-cover .page-content .corner-ornament.bottom-left:before{bottom:-7px;left:-5px}.resume-section .is-cover .page-content .corner-ornament.bottom-right{border-bottom:1px solid #7d91a1;border-right:1px solid #7d91a1;bottom:30px;right:30px}.resume-section .is-cover .page-content .corner-ornament.bottom-right:before{bottom:-7px;right:-5px}.resume-section .is-cover .page-content .seal-container{background:radial-gradient(circle,#7d91a11a 0%,#0000 70%);border:1px solid #7d91a166;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:40px;display:flex;overflow:hidden;box-shadow:inset 0 0 10px #00000080,0 0 20px #7d91a11a}.resume-section .is-cover .page-content .seal-container .seal-icon{color:#7d91a1;filter:drop-shadow(0 2px 2px #00000080);margin:0 auto;display:block}.resume-section .is-cover .page-content .book-title{background:linear-gradient(135deg,#536572 0%,#7d91a1 25%,#bcc6ce 50%,#7d91a1 75%,#536572 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 1px #0006)drop-shadow(0 0 1px #7d91a14d);letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;margin-bottom:0;font-family:Playfair Display,serif;font-size:4.8rem;font-weight:700}.resume-section .is-cover .page-content .title-separator{justify-content:center;align-items:center;gap:15px;width:200px;margin:0 auto 30px;display:flex}.resume-section .is-cover .page-content .title-separator .line{opacity:.6;background:linear-gradient(135deg,#536572 0%,#7d91a1 25%,#bcc6ce 50%,#7d91a1 75%,#536572 100%);flex:1;height:1px}.resume-section .is-cover .page-content .title-separator .dot{filter:blur(.3px);background:#bcc6ce;width:6px;height:6px;transform:rotate(45deg);box-shadow:0 0 12px #7d91a1e6}.resume-section .is-cover .page-content .book-subtitle{text-transform:uppercase;letter-spacing:8px;color:#bcc6ce;opacity:1;text-shadow:0 1px 2px #00000080;margin-bottom:0;font-family:Montserrat,sans-serif;font-weight:600;font-size:.85rem!important}.resume-section .is-cover .page-content .edition-badge{letter-spacing:1px;color:#bcc6ce;text-shadow:0 0 5px #7d91a14d;background:#0000004d;border:1px solid #bcc6ce66;border-radius:30px;margin-top:25px;padding:5px 22px;font-family:VT323,monospace;font-size:1rem;box-shadow:0 0 15px #00000080,inset 0 0 5px #7d91a11a}.resume-section .is-back-cover .page-content{background:linear-gradient(-90deg,#ffffff1a 0%,#0009 1.5%,#ffffff08 3%,#0000 12%),linear-gradient(#08111aeb,#050d14f5),url(https://www.transparenttextures.com/patterns/leather.png)!important}.resume-section .is-back-cover .page-content .corner-ornament{opacity:.4}.resume-section .is-back-cover .page-content .back-cover-content{flex-direction:column;justify-content:center;align-items:center;gap:60px;height:100%;display:flex}.resume-section .is-back-cover .page-content .back-seal{filter:drop-shadow(0 -1px 1px #ffffff1a)drop-shadow(0 2px 2px #000c);opacity:.7}.resume-section .is-back-cover .page-content .back-seal .back-logo-icon{color:#7d91a1}.resume-section .is-back-cover .page-content .back-text-group{flex-direction:column;align-items:center;gap:25px;display:flex}.resume-section .is-back-cover .page-content .back-text-group .title-separator.small{opacity:.4;width:100px}.resume-section .is-back-cover .page-content .back-text-group .title-separator.small .dot{filter:blur(.3px);width:4px;height:4px;box-shadow:0 0 10px #7d91a1cc}.resume-section .is-back-cover .page-content .back-text-group .copyright{text-transform:uppercase;letter-spacing:5px;color:#bcc6ce;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:500}.resume-section .is-back-cover .page-content .back-text-group .tech-badge{color:#bcc6ce;opacity:.8;letter-spacing:1px;background:#0003;border:1px solid #7d91a14d;border-radius:20px;padding:4px 16px;font-family:VT323,monospace;font-size:.9rem}.resume-section .is-back-cover .page-content .back-credits{flex-direction:column;align-items:center;gap:15px;display:flex}.resume-section .is-back-cover .page-content .back-credits .gold-line-h{opacity:.3;background:#7d91a1;width:30px;height:1px;margin-bottom:10px}.resume-section .is-back-cover .page-content .back-credits .tech-stack{color:#7d91a166;letter-spacing:1px;font-family:VT323,monospace;font-size:.85rem}.resume-section .page{background-color:#05101a;overflow:hidden}.resume-section .page .page-inner-centered{flex-direction:column;flex-grow:1;justify-content:center;display:flex}.resume-section .page .page-inner-back{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.resume-section .page .page-inner-back .closing-content{flex-direction:column;align-items:center;gap:20px;display:flex}.resume-section .page .page-inner-back .closing-content .faded-icon{color:#fff;opacity:.8;margin-bottom:10px}.resume-section .page .page-inner-back .closing-content h3{color:#fff;margin:0;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700}.resume-section .page .page-inner-back .closing-content .divider-small{opacity:.5;background:#7d91a1;width:50px;height:1px}.resume-section .page .page-inner-back .closing-content .sub-text{color:#ffffffd9;max-width:350px;margin:0;font-size:.95rem;line-height:1.6}.resume-section .page .page-inner-back .closing-content .sub-text strong{color:#fff;font-weight:700}.resume-section .page .page-inner-back .closing-content .download-btn-styled{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;align-items:center;gap:10px;padding:10px 20px;font-family:Montserrat,sans-serif;font-size:.9rem;transition:background .3s;display:inline-flex}.resume-section .page .page-inner-back .closing-content .download-btn-styled:hover{background:#fff3}.resume-section .page .page-inner-back .closing-content .scroll-hint{color:#7d91a199;cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-family:VT323,monospace;font-size:1rem}.resume-section .page .page-left .page-content{background:linear-gradient(90deg,#0000 90%,#0003 96%,#0006 100%);border-right:1px solid #00000080}.resume-section .page .page-right .page-content{background:linear-gradient(270deg,#0000 90%,#00000026 96%,#00000059 100%);border-left:1px solid #00000080}.resume-section .page .page-content{box-sizing:border-box;color:#e0e0e0;background:linear-gradient(145deg,#0d1c2be6,#050c14f2);border:1px solid #7d91a14d;flex-direction:column;justify-content:space-between;width:100%;height:100%;margin:0;font-family:Montserrat,sans-serif;line-height:1.6;display:flex;position:relative;box-shadow:inset 0 0 30px #000c;padding:40px 45px!important}.resume-section .page .page-content:before{content:"✦";color:#7d91a1;opacity:.4;font-size:.7rem;position:absolute;top:10px;left:10px}.resume-section .page .page-content:after{content:"";pointer-events:none;width:50px;height:100%;position:absolute;top:0}.resume-section .page .page-content .distinction-badge{text-align:center;box-sizing:border-box;letter-spacing:1.5px;text-transform:uppercase;color:#bcc6ce;background:#0003;border:1px solid #7d91a159;border-radius:30px;width:100%;margin:15px 0 25px;padding:10px 15px;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;display:block}.resume-section .page .page-content h2.page-header{color:#7d91a1;border-bottom:1px solid #7d91a133;align-items:center;gap:12px;width:100%;margin-bottom:20px;padding-bottom:12px;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;display:flex}.resume-section .page .page-content h2.page-header svg{color:#7d91a1;opacity:.9;filter:drop-shadow(0 0 5px #7d91a14d)}.resume-section .page .page-content .section-content{text-align:left;flex:1;margin-top:10px}.resume-section .page .page-content .section-content h3{color:#fff;margin:0 0 5px;font-family:Playfair Display,serif;font-size:1.25rem;line-height:1.3}.resume-section .page .page-content .section-content .location-sub{opacity:.6;margin-bottom:20px;font-size:.85rem;font-style:italic}.resume-section .page .page-content h3{color:#fff;margin-bottom:10px;font-family:Playfair Display,serif;font-size:1.3rem}.resume-section .page .page-content .year-label{color:#7d91a1;letter-spacing:2px;margin-bottom:8px;font-family:VT323,monospace;font-size:1.1rem;display:block}.resume-section .page .page-content ul{margin:15px 0;padding:0;list-style:none}.resume-section .page .page-content ul li{color:#ffffffd9;margin-bottom:10px;padding-left:25px;font-size:.88rem;line-height:1.45;position:relative}.resume-section .page .page-content ul li:before{content:"✦";color:#7d91a1;filter:blur(.2px)drop-shadow(0 0 2px #7d91a1);font-size:.75rem;position:absolute;top:0;left:0}.resume-section .page .page-content ul li strong{color:#bcc6ce;font-weight:600}.resume-section .page .page-content .subtitle-text{opacity:.7;margin-bottom:15px;font-size:.85rem;font-style:italic;display:block}.resume-section .page .page-content .subtitle-gold{color:#7d91a1;align-items:center;gap:8px;margin:25px 0 10px;font-family:Playfair Display,serif;font-size:1.15rem;display:flex}.resume-section .page .page-content .summary-text{color:#ffffffd9;font-size:1.05rem;line-height:1.8}.resume-section .page .page-content .highlight-box{background:#0003;border:1px solid #7d91a133;border-radius:4px;margin:15px 0;padding:12px 18px;font-size:.85rem;line-height:1.4;position:relative;overflow:hidden}.resume-section .page .page-content .highlight-box:before{content:"";background:#7d91a1;width:3px;position:absolute;top:0;bottom:0;left:0;box-shadow:2px 0 10px #7d91a180}.resume-section .page .page-content .highlight-box strong{color:#7d91a1;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:700}.resume-section .page .page-content .tech-tags-container{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.resume-section .page .page-content .tech-tags-container span{color:#7d91a1;background:#0000004d;border:1px solid #7d91a14d;border-radius:4px;padding:4px 12px;font-family:VT323,monospace;font-size:.85rem;transition:all .3s}.resume-section .page .page-content .tech-tags-container span:hover{background:#7d91a11a;border-color:#7d91a1}.resume-section .page .page-content .icon-separator{text-align:center;color:#7d91a1;opacity:.4;letter-spacing:10px;margin:20px 0}.resume-section .page-left .page-content:after{background:linear-gradient(270deg,#00000080,#0000);right:0}.resume-section .page-right .page-content:after{background:linear-gradient(90deg,#00000080,#0000);left:0}.resume-section .nav-arrow{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;z-index:100;color:#7d91a1;cursor:pointer;background:#7d91a10d;border:1px solid #7d91a133;border-radius:50%;flex-shrink:0;padding:12px;transition:all .3s}@media (width<=1100px),(height<=720px){.resume-section .nav-arrow{padding:8px}.resume-section .nav-arrow svg{width:32px!important;height:32px!important}}.resume-section .nav-arrow:hover{background:#7d91a133;transform:scale(1.1)}.resume-section .bookmark-tab{font:inherit;text-align:inherit;color:#000;cursor:pointer;z-index:100;background:#7d91a1;border:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:40px;overflow:hidden;box-shadow:5px 5px 15px #0006}.resume-section .bookmark-tab.is-mobile-hidden{display:none}.resume-section .bookmark-tab .bookmark-text{writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;white-space:nowrap;margin-top:8px;font-family:VT323,monospace;font-weight:700}.resume-section .bookmark-tab .bookmark-icon{flex-shrink:0}.resume-section .bookmark-tab.is-open{border-radius:0 4px 4px 0;width:32px;padding:12px 8px;left:870px}.resume-section .bookmark-tab.is-open .bookmark-text{opacity:1}.resume-section .bookmark-tab.is-open:hover{transition:transform .3s;transform:translate(5px)}.resume-section .bookmark-tab.is-front{border-radius:0 2px 2px 0;width:20px;padding:10px 0;left:900px}.resume-section .bookmark-tab.is-front .bookmark-text{opacity:0;pointer-events:none}.resume-section .bookmark-tab.is-front .bookmark-icon{transform:scale(.8)}.resume-section .bookmark-tab.is-front:hover{width:25px;transition:transform .3s;left:675px}.resume-section .bookmark-tab.is-back{border-radius:2px 0 0 2px;width:20px;padding:10px 0;left:-20px}.resume-section .bookmark-tab.is-back .bookmark-text{opacity:0;pointer-events:none}.resume-section .bookmark-tab.is-back .bookmark-icon{transform:scale(.8)}.resume-section .bookmark-tab.is-back:hover{width:25px;transition:transform .3s;left:205px}.resume-section .page-footer{text-align:center;color:#7d91a166;pointer-events:none;font-family:VT323,monospace;font-size:.9rem;position:absolute;bottom:20px;left:0;right:0}
