*{margin:0;padding:0;box-sizing:border-box}html{font-size:clamp(14px,2.5vw,16px)}body{font-family:Crimson Text,serif;background:linear-gradient(135deg,#1a1625,#2d1b34,#1a1625);min-height:100vh;height:100vh;overflow:hidden;overflow-x:hidden}a{color:unset;text-decoration:unset}.particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.particle{position:absolute;background:#daa520e6;border-radius:50%;animation:float 6s ease-in-out infinite;box-shadow:0 0 6px #daa520cc}@keyframes float{0%,to{transform:translateY(0) rotate(0);opacity:.3}25%{transform:translateY(-15px) rotate(90deg);opacity:.8}50%{transform:translateY(-30px) rotate(180deg);opacity:1}75%{transform:translateY(-15px) rotate(270deg);opacity:.8}}.book-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1.25rem;position:relative;z-index:10}#book{max-width:90vw;width:100%;height:auto;min-height:500px}.page{position:relative;background:linear-gradient(145deg,#faf8f1,#f5f0e8);box-shadow:0 .3125rem .9375rem #0000001a;border-radius:.25rem;overflow:hidden;width:100%;height:auto;min-height:500px;display:block;box-shadow:0 0 1.875rem #d4af374d;cursor:pointer}.page-cover{background:linear-gradient(145deg,#4a3c5e,#2d1b34,#1a1625);border:3px solid #d4af37;color:beige;display:flex}.page-content{padding:1.25rem;height:calc(100% - 2rem);overflow-y:auto;display:flex;flex-direction:column;position:relative}.has-scrollable-content:before{content:"";position:absolute;bottom:0;left:0;right:0;height:150px;background:linear-gradient(transparent,#faf8f1f2);pointer-events:none;z-index:5}.page:after{content:attr(data-page);position:absolute;bottom:.5rem;right:1rem;font-size:.8rem;color:#35284699;font-family:Cinzel,serif;z-index:10}.page:nth-child(odd):after{right:auto;left:1rem}.page-cover:after{display:none}.cover-content{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:beige;padding:1rem 0;gap:.5rem}.cover-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80%}.cover-photo{width:8rem;height:8rem;margin-bottom:1rem}.cover-photo img{width:100%;height:100%;object-fit:contain;border-radius:100%}.cover-photo-bottom{width:6rem;height:6rem;margin-bottom:unset}.cover-title{font-family:Cinzel,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:600;margin-bottom:.5rem;background:linear-gradient(45deg,#d4af37,gold,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 1.875rem rgba(212,175,55,.5);line-height:1.2}.cover-subtitle{font-size:clamp(1.1rem,3vw,1.4rem);margin-bottom:.5rem;color:#e6c7f0;font-style:italic;margin-top:.5rem}.cover-connect{font-size:clamp(1.1rem,3vw,1.4rem);margin-bottom:.5rem;color:#e6c7f0;font-style:italic}.cover-ornament{width:12.5rem;height:2px;background:linear-gradient(90deg,transparent,#d4af37,transparent);margin:.5rem 0;position:relative;flex-shrink:0}.cover-ornament:before,.cover-ornament:after{content:"✦";position:absolute;top:-.5rem;color:#d4af37;font-size:1rem}.cover-ornament:before{left:-.625rem}.cover-ornament:after{right:-.625rem}.cover-contact{margin-top:.5rem;color:#e6c7f0;font-size:clamp(.9rem,2.5vw,1.1rem);line-height:1.4;flex-shrink:0}.open-instruction{margin-top:.5rem;color:#d4af37;font-size:clamp(.8rem,2vw,1rem);animation:pulse 2s ease-in-out infinite;flex-shrink:0}.cover-contact p{margin:.3125rem 0;display:flex;align-items:center;justify-content:center}.contact-icon{display:flex;width:26px;height:26px;margin-right:4px;opacity:.8}.contact-icon img{width:100%;height:100%;object-fit:contain}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.section-title{font-family:Cinzel,serif;font-size:1.8rem;color:#4a3c5e;margin-bottom:1.875rem;text-align:center;position:relative}.section-title:after{content:"";position:absolute;bottom:-.625rem;left:50%;transform:translate(-50%);width:6.25rem;height:3px;background:linear-gradient(90deg,transparent,#d4af37,transparent)}.section-content{color:#2d1b34;font-size:1.1rem;line-height:1.5;flex-grow:1}.experience-item{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(212,175,55,.3)}.experience-item:last-child{border-bottom:none}.experience-item h3{color:#4a3c5e;font-size:1.3rem;font-weight:600;line-height:2rem}.job-details,.job-link{color:#d4af37;font-style:italic;font-size:1rem}.job-link{color:#4a3c5e}.job-link em{text-decoration:underline}.experience-item ul{margin:.9375rem 0;padding-left:1.5rem}.experience-item li{margin-bottom:.5rem;line-height:1.6}.skills-categories{display:grid;gap:1.5rem}.skill-category{background:linear-gradient(135deg,#f5f0e8,#faf8f1);border:2px solid #d4af37;border-radius:.9375rem;padding:1.25rem}.skill-category h4{color:#4a3c5e;font-size:1.1rem;margin-bottom:.9375rem;font-weight:600;text-align:center}.skill-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.skill-tag{background:#d4af371a;border:1px solid #d4af37;color:#4a3c5e;padding:.3rem .6rem;border-radius:1.25rem;font-size:.9rem;font-weight:500;transition:all .3s ease}.skill-tag:hover{background:#d4af3733;transform:translateY(-2px)}.bonus-skill{text-align:center;color:#4a3c5e;font-style:italic}.education-item{margin-bottom:1.5rem;padding:1rem;background:linear-gradient(135deg,#f5f0e8,#faf8f1);border:2px solid #d4af37;border-radius:.9375rem}.education-item h3{color:#4a3c5e;font-size:1.2rem;margin-bottom:.5rem;font-weight:600}.education-details{color:#d4af37;font-style:italic;font-size:1rem}.page-arrow{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-size:24px;transition:all .3s ease;pointer-events:none;z-index:20;width:6rem;height:auto;opacity:.8}.page-arrow img{width:100%;height:100%}.page-cover .page-arrow{display:none}@keyframes sparkle{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0) translateY(-20px)}}@media (min-width: 769px){.page-content{padding:2rem}.cover-subtitle{font-size:1.6rem}.section-title{font-size:2rem}.section-content{font-size:1.2rem;line-height:1.6}.experience-item h3{font-size:1.4rem}.job-details,.job-link{font-size:1.1rem}.experience-item ul{padding-left:1.875rem}.skills-categories{gap:1.875rem}.skill-category{padding:1.5625rem}.skill-category h4{font-size:1.2rem}.skill-tags{gap:.625rem}.skill-tag{padding:.4rem .8rem;font-size:1rem}.education-item{margin-bottom:1.875rem;padding:1.25rem}.education-item h3{font-size:1.3rem}.education-details{font-size:1.1rem}.flipbook-controls{flex-direction:row;gap:1.25rem;padding:.9375rem 1.875rem;width:auto}.nav-button{width:auto}}@media (min-width: 1025px){#book{width:800px;height:600px;max-width:none;min-height:auto}.cover-subtitle{font-size:1.8rem}.section-content{line-height:1.7}}.bookmark{position:absolute;top:0;left:8px;width:16px;height:90%;background:linear-gradient(145deg,#6e5c87,#4a3c5e,#452a50);border-radius:0;box-shadow:0 3px 8px #0006,inset 0 1px #fff3;z-index:5;display:none}@media (min-width: 769px){.bookmark{display:block}}.bookmark:before,.bookmark .ornament:before{content:"✦";position:absolute;top:20px;left:50%;transform:translate(-50%);color:#d4af37;font-size:10px;text-shadow:0 0 3px rgba(212,175,55,.8)}.bookmark:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:20px solid #452a50;z-index:6}.bookmark .ornament:before{top:60px}
