@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5972bc34-module__OU16Qa__className{font-family:Inter,Inter Fallback;font-style:normal}
:root{--background:#fff;--foreground:#1c1c1e;--accent:#000;--secondary:#636366;--border:#e5e5ea;--card-bg:#f2f2f7;--header-height:70px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:Inter,-apple-system,sans-serif;line-height:1.6}h1,h2,h3{color:#000;font-family:Georgia,serif;font-weight:500}.container{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}@media (max-width:768px){.container{padding:0 5vw}}.header{width:100%;height:var(--header-height);-webkit-backdrop-filter:blur(20px);z-index:1000;background:#fffc;border-bottom:1px solid #0000000d;align-items:center;display:flex;position:fixed;top:0}.header-inner{align-items:center;gap:32px;width:100%;display:flex}.header-contact-stacked{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:2px;line-height:1.2;display:flex}.contact-email{color:#1a1a1a;letter-spacing:.01em;font-size:.82rem;font-weight:600}.contact-phone{color:#666;font-size:.78rem;font-weight:400}.header-right{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{color:var(--foreground);white-space:nowrap;font-size:.9rem;font-weight:500;text-decoration:none;transition:opacity .2s}.nav-links a:hover{opacity:.6}.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;padding:140px 0 80px;display:grid}.hero-content h1{margin-bottom:1.5rem;font-size:4rem;line-height:1.1}.hero-tagline{color:var(--secondary);margin-bottom:2rem;font-size:1.5rem}.hero-image{border-radius:10px;height:500px;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000001a}@media (max-width:768px){.hero{text-align:center;flex-direction:column;gap:30px;padding-top:160px;display:flex}.hero-content h1{font-size:2.5rem}.hero-tagline{font-size:1.2rem}.hero-image{border-radius:50%;order:-1;width:220px;height:220px;margin:0 auto;box-shadow:0 10px 30px #00000026}.profile-stats{justify-content:center;gap:20px}.stat-item{min-width:140px}}.section{width:100%;scroll-margin-top:calc(var(--header-height) + 20px);padding:clamp(60px,10vh,100px) 0}.section-title{margin-bottom:clamp(2rem,5vh,3rem);font-size:clamp(2rem,5vw,2.5rem);position:relative}@media (max-width:768px){.section-title{text-align:center;font-size:2rem}.section-title:after{left:50%;transform:translate(-50%)}}.section-title:after{content:"";background:var(--accent);width:50px;height:2px;position:absolute;bottom:-10px;left:0}.grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.card{background:var(--card-bg);border:1px solid #0000;border-radius:12px;padding:40px;transition:transform .3s,box-shadow .3s}.card:hover{border-color:var(--border);background:#fff;transform:translateY(-5px);box-shadow:0 10px 30px #0000000d}.card h3{border:none;margin-bottom:1rem;padding:0}.card p{color:var(--secondary);font-size:.95rem}.experience-list{flex-direction:column;gap:1.5rem;display:flex}.experience-item{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:200px 1fr;gap:30px;padding:clamp(1.5rem,5vw,2.5rem);transition:border-color .2s;display:grid}.experience-item:hover{border-color:#000}.exp-year{color:#000;opacity:.6;font-size:.95rem;font-weight:600}.exp-content h3{margin-bottom:.5rem;font-size:1.25rem}.exp-content p{color:var(--secondary);font-size:1rem}.skills-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;display:grid}.skill-category h4{text-transform:uppercase;letter-spacing:1px;color:var(--secondary);border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:.5rem;font-family:Inter,sans-serif;font-size:.75rem}.skill-tags{flex-wrap:wrap;gap:10px;display:flex}.skill-tag{background:var(--card-bg);color:#000;border-radius:50px;padding:8px 16px;font-size:.85rem;font-weight:500}@media (max-width:768px){.experience-item{grid-template-columns:1fr;gap:10px}}.book-grid{perspective:1500px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));place-items:center;gap:60px;margin-top:40px;display:grid}@media (max-width:768px){.book-grid{grid-template-columns:1fr;gap:40px;width:100%}.book-item{width:100%;max-width:200px}.book-card{width:180px;height:252px}.book-card:before{width:25px}}.book-item{text-align:center;flex-direction:column;align-items:center;gap:20px;width:220px;display:flex}.book-card{width:200px;height:280px;transform-style:preserve-3d;cursor:pointer;transition:transform .6s cubic-bezier(.23,1,.32,1);position:relative}.book-card:hover{transform:rotateY(-35deg)scale(1.08)}.book-title{color:var(--foreground);justify-content:center;align-items:center;min-height:3em;margin-top:10px;font-size:.9rem;font-weight:500;line-height:1.4;display:flex}.book-image-container{border-radius:4px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:15px 15px 30px #0003}.book-card:before{content:"";transform-origin:0;opacity:.8;background:linear-gradient(90deg,#000 0%,#333 100%);width:30px;height:100%;position:absolute;top:0;left:0;transform:rotateY(-90deg)translate(-15px)}.profile-stats{flex-wrap:wrap;gap:40px;margin-top:40px;display:flex}.stat-item{flex:1;min-width:200px}.stat-label{text-transform:uppercase;color:var(--secondary);letter-spacing:1px;font-size:.8rem}.stat-value{margin-top:5px;font-size:1.1rem;font-weight:500}@media (max-width:968px){.hero{grid-template-columns:1fr;padding-top:100px}.hero-content h1{font-size:3rem}}.publications-list{flex-direction:column;gap:4rem;display:flex}.year-group{position:relative}.year-header{color:#000;border-bottom:1px solid var(--border);min-width:100px;margin-bottom:2rem;padding-bottom:.5rem;font-size:1.2rem;font-weight:600;display:inline-block}.publication-items{grid-template-columns:1fr;gap:1.5rem;display:grid}.publication-item{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:flex-start;gap:1.5rem;padding:1.5rem;transition:all .2s;display:flex}@media (max-width:768px){.publication-item{flex-direction:column;gap:.5rem;padding:1rem}}.publication-item:hover{border-color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.pub-number{color:var(--secondary);opacity:.5;min-width:25px;font-size:.9rem;font-weight:500}.pub-content{flex:1}.pub-text{color:var(--foreground);font-size:1rem;line-height:1.5}.pub-link{color:#000;opacity:.7;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.pub-link:hover{opacity:1;text-decoration:underline}.pub-link:after{content:"→";transition:transform .2s}.pub-link:hover:after{transform:translate(3px)}.toast-container{z-index:9999;pointer-events:none;position:fixed;top:20px;right:20px}.toast{-webkit-backdrop-filter:blur(10px);color:#000;pointer-events:auto;background:#fffc;border:1px solid #0000000d;border-radius:8px;padding:12px 24px;font-size:.9rem;font-weight:500;animation:.3s ease-out forwards slideIn;box-shadow:0 4px 12px #0000001a}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.desktop-only{display:flex}@media (max-width:968px){.desktop-only{display:none}}.hamburger-btn{cursor:pointer;z-index:2100;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;margin-right:-8px;padding:8px;display:none}@media (max-width:968px){.hamburger-btn{display:flex}}.hamburger-btn .line{background:#000;border-radius:2px;width:24px;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);display:block}.hamburger-btn .line:nth-child(2){align-self:center;width:16px}.hamburger-btn.active .line:first-child{transform:translateY(7px)rotate(45deg)}.hamburger-btn.active .line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-btn.active .line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:1500;visibility:hidden;background-color:#fff;flex-direction:column;width:100%;max-width:400px;height:100vh;padding:120px 60px;transition:right .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:-100%;box-shadow:-10px 0 30px #0000000d}.mobile-menu.active{visibility:visible;right:0}@media (max-width:500px){.mobile-menu{max-width:100%;padding:100px 40px}}.mobile-nav-links{flex-direction:column;gap:20px;display:flex}.mobile-nav-links a{color:#1a1a1a;opacity:0;font-family:Georgia,serif;font-size:1.4rem;font-weight:500;text-decoration:none;transition:all .4s;transform:translate(20px)}.mobile-menu.active .mobile-nav-links a{opacity:1;transform:translate(0)}.mobile-contact-info{border-top:1px solid var(--border);margin-top:40px;padding-top:30px}.mobile-contact-info p{color:var(--secondary);font-size:.9rem;font-weight:400;line-height:1.8}.diploma-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px;margin-top:20px;display:grid}.diploma-item{cursor:pointer;transition:transform .3s}.diploma-item:hover{transform:translateY(-5px)}.diploma-card{aspect-ratio:1.414;background:#fff;border:1px solid #0000000d;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.diploma-overlay{opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.diploma-item:hover .diploma-overlay{opacity:1}.diploma-overlay span{color:#fff;border:1px solid #fff;border-radius:20px;padding:8px 20px;font-weight:600}.diploma-name{text-align:center;color:var(--foreground);margin-top:15px;font-size:.95rem;font-weight:500}.lightbox-overlay{z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;justify-content:center;align-items:center;padding:20px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.lightbox-content{flex-direction:column;width:100%;max-width:1000px;max-height:90vh;animation:.3s modalSlideUp;display:flex;position:relative}.lightbox-image{flex:1;min-height:60vh;position:relative}.lightbox-info{text-align:center;color:#fff;padding:20px}.lightbox-info h3{font-family:Georgia,serif;font-size:1.2rem}.close-btn{color:#fff;cursor:pointer;background:0 0;border:none;font-size:2.5rem;line-height:1;position:absolute;top:-40px;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.diploma-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.lightbox-content{height:auto}.close-btn{top:-50px;right:10px}}.page-loader{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#ffffffd9;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.book-loader{--color:#000;--duration:6.8s;zoom:1.5;width:32px;height:12px;margin:0;position:relative}.book-loader .inner{transform-origin:2px 2px;width:32px;height:12px;animation:book var(--duration) ease infinite;position:relative;transform:rotate(-90deg)}.book-loader .inner .left,.book-loader .inner .right{background:var(--color);border-radius:2px;width:60px;height:4px;position:absolute;top:0}.book-loader .inner .left{transform-origin:100%;animation:left var(--duration) ease infinite;right:28px;transform:rotate(90deg)}.book-loader .inner .right{transform-origin:0;animation:right var(--duration) ease infinite;left:28px;transform:rotate(-90deg)}.book-loader .inner .middle{border:4px solid var(--color);border-top:0;border-radius:0 0 9px 9px;width:32px;height:12px;transform:translateY(2px)}.book-loader ul{margin:0;padding:0;list-style:none;position:absolute;top:0;left:50%}.book-loader ul li{transform-origin:100% 2px;background:var(--color);width:48px;height:4px;animation:page var(--duration) ease infinite;border-radius:2px;position:absolute;top:-10px;right:0;transform:rotate(0)translate(-18px)}.book-loader ul li:first-child{animation-delay:0s}.book-loader ul li:nth-child(2){animation-delay:1.13s}.book-loader ul li:nth-child(3){animation-delay:2.26s}.book-loader ul li:nth-child(4){animation-delay:3.4s}.book-loader ul li:nth-child(5){animation-delay:4.53s}.book-loader ul li:nth-child(6){animation-delay:5.66s}.loader-text{color:#333;letter-spacing:2px;margin-top:40px;font-family:Georgia,serif;font-size:1.2rem}@keyframes page{4%{transform:rotate(0)translate(-18px)}13%,54%{transform:rotate(180deg)translate(-18px)}63%{transform:rotate(0)translate(-18px)}}@keyframes left{4%{transform:rotate(90deg)}10%,40%{transform:rotate(0)}46%,54%{transform:rotate(90deg)}60%,90%{transform:rotate(0)}96%{transform:rotate(90deg)}}@keyframes right{4%{transform:rotate(-90deg)}10%,40%{transform:rotate(0)}46%,54%{transform:rotate(-90deg)}60%,90%{transform:rotate(0)}96%{transform:rotate(-90deg)}}@keyframes book{4%{transform:rotate(-90deg)}10%,40%{transform-origin:2px 2px;transform:rotate(0)}40.01%,59.99%{transform-origin:30px 2px}46%,54%{transform:rotate(90deg)}60%,90%{transform-origin:2px 2px;transform:rotate(0)}96%{transform:rotate(-90deg)}}.login-page{background:#000;justify-content:center;align-items:center;width:100vw;height:100vh;font-family:Inter,sans-serif;display:flex;position:relative;overflow:hidden}.animated-bg{z-index:1;position:absolute;inset:0;overflow:hidden}.blob{filter:blur(90px);opacity:.6;border-radius:50%;animation:12s ease-in-out infinite alternate float;position:absolute}.blob-1{background:#3a1c71;width:50vw;height:50vw;animation-delay:0s;top:-20%;left:-10%}.blob-2{background:#d76d77;width:60vw;height:60vw;animation-delay:-6s;bottom:-20%;right:-10%}@keyframes float{0%{transform:translate(0)scale(1)}to{transform:translate(15%,15%)scale(1.2)}}.glass-card{z-index:2;-webkit-backdrop-filter:blur(40px);text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-color:#fff3 #ffffff1a #ffffff1a #fff3;border-radius:30px;width:100%;max-width:420px;padding:50px 40px;animation:.8s cubic-bezier(.16,1,.3,1) slideUp;position:relative;box-shadow:0 30px 60px -12px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.logo-container{justify-content:center;margin-bottom:24px;display:flex}.logo-icon{color:#000;background:linear-gradient(135deg,#fff 0%,#a8a8a8 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-family:Georgia,serif;font-size:1.6rem;font-weight:700;display:flex;box-shadow:0 10px 20px #0000004d}.glass-card h1{color:#fff;letter-spacing:-.5px;margin-bottom:8px;font-family:Georgia,serif;font-size:2.2rem}.glass-card p{color:#fff9;margin-bottom:40px;font-size:.95rem}.login-page .input-group{margin-bottom:16px}.login-page input{color:#fff;background:#0000004d;border:1px solid #ffffff1a;border-radius:16px;outline:none;width:100%;padding:16px 20px;font-size:1.05rem;transition:all .3s}.login-page input::placeholder{color:#ffffff4d}.login-page input:focus{background:#00000080;border-color:#fff6;box-shadow:0 0 0 4px #ffffff0d}.login-page input.error{background:#ff453a1a;border-color:#ff453a;animation:.4s ease-in-out shake}.login-page .error-message{color:#ff453a;margin-bottom:20px;font-size:.9rem;font-weight:500}.login-page .login-btn{color:#000;cursor:pointer;background:#fff;border:none;border-radius:16px;width:100%;margin-top:10px;padding:16px;font-size:1.05rem;font-weight:600;transition:all .3s}.login-page .login-btn:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 10px 20px #fff3}.login-page .login-btn:active{transform:translateY(0)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.admin-page{animation:.3s ease-out fadeIn}.page-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.item-list{flex-direction:column;gap:12px;display:flex}.item-card{background:#1c1c1e;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:20px;padding:20px;transition:all .2s;display:flex}.item-card:hover{background:#2c2c2e;border-color:#ffffff4d}.drag-handle{cursor:grab;color:#ffffff4d;font-size:1.2rem}.item-info{flex:1}.item-year{color:#ffffff80;font-size:.8rem;font-weight:600}.item-info h3{color:#fff;margin:4px 0;font-size:1.1rem}.item-info p{color:#fff9;margin:0;font-size:.9rem}.item-actions{gap:10px;display:flex}.btn-edit,.btn-delete,.btn-cancel{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.btn-edit{color:#fff;background:#ffffff0d}.btn-delete{color:#ff453a;background:#ff453a1a}.btn-cancel{color:#fff9;background:0 0}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#1c1c1e;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:500px;padding:40px}.form-group{margin-bottom:20px}.form-group label{color:#fff9;margin-bottom:8px;font-size:.9rem;display:block}.form-group input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:12px}.modal-actions{justify-content:flex-end;gap:15px;margin-top:32px;display:flex}.toast{color:#000;z-index:2000;background:#fff;border-radius:12px;padding:16px 24px;font-weight:600;position:fixed;top:20px;right:20px}.toast.error{color:#fff;background:#ff453a}
