:root{--font-primary:"Inter","Segoe UI",Arial,sans-serif;--color-background:#f8f9fa;--color-surface:#fff;--color-text-primary:#343a40;--color-text-secondary:#6c757d;--color-primary:#5c7aff;--color-primary-dark:#4a63cc;--color-secondary:#c8d4ff;--color-border:#e9ecef;--color-success:#28a745;--color-success-dark:#218838;--color-like-active:#ff6b6b;--border-radius-small:4px;--border-radius-medium:8px;--border-radius-large:12px;--box-shadow-light:0 2px 5px #0000000d;--box-shadow-medium:0 4px 15px #00000014;--box-shadow-hover:0 6px 20px #0000001f}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;background-color:var(--color-background);color:#343a40;color:var(--color-text-primary);font-family:Inter,Segoe UI,Arial,sans-serif;font-family:var(--font-primary);font-size:16px;line-height:1.7;margin:0;padding:0}*,:after,:before{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p{margin-bottom:1rem;margin-top:0}h1,h2,h3{line-height:1.3}.header{background-color:#fff;background-color:var(--color-surface);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--color-border);color:#5c7aff;color:var(--color-primary);margin-bottom:0;padding:20px 40px;text-align:left}.header h1{display:inline-block;font-size:1.8em;font-weight:700;margin-bottom:0}.header h1 a{color:inherit;text-decoration:none}.footer{background-color:#f8f9fa;background-color:var(--color-background);border-radius:0;border-top:1px solid #e9ecef;border-top:1px solid var(--color-border);box-shadow:none;color:#6c757d;color:var(--color-text-secondary);font-size:.9em;margin-top:50px;padding:25px 0;text-align:center}.navigation{background-color:#fff;background-color:var(--color-surface);border-bottom:none;justify-content:space-between;margin-bottom:40px;padding:15px 40px;position:sticky;top:0;z-index:10}.navigation,.navigation ul{align-items:center;display:flex}.navigation ul{flex-grow:1;gap:20px;list-style:none;margin:0;padding:0}.navigation .nav-group-auth,.navigation .nav-group-main{align-items:center;display:flex;gap:15px}.navigation .nav-group-main{flex-grow:1;justify-content:space-around;max-width:60%}.navigation .nav-group-auth{flex-shrink:0;margin-left:auto}.navigation a{border-radius:8px;border-radius:var(--border-radius-medium);color:#6c757d;color:var(--color-text-secondary);font-size:1.1em;font-weight:600;padding:8px 12px;text-decoration:none;transition:color .2s ease,background-color .2s ease}.navigation a:hover{background-color:#c8d4ff;background-color:var(--color-secondary);color:#5c7aff;color:var(--color-primary)}.navigation a.active{color:#5c7aff;color:var(--color-primary);font-weight:700}.navigation .user-greeting{color:#6c757d;color:var(--color-text-secondary);font-size:1em;margin-right:15px;white-space:nowrap}.navigation .nav-button.logout-button{background:none;border:none;border-radius:8px;border-radius:var(--border-radius-medium);color:#6c757d;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:1.1em;font-weight:600;margin:0;padding:8px 12px;transition:color .2s ease,background-color .2s ease}.navigation .nav-button.logout-button:hover{background-color:#c8d4ff;background-color:var(--color-secondary);color:#5c7aff;color:var(--color-primary)}.hamburger-button{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:25px;justify-content:space-around;padding:0;transition:all .3s ease-in-out;width:30px;z-index:11}.hamburger-button span{background-color:#343a40;background-color:var(--color-text-primary);border-radius:2px;display:block;height:3px;position:relative;transform-origin:center;transition:all .3s ease-in-out;width:100%}.hamburger-button.open span:first-child{transform:translateY(8px) rotate(45deg)}.hamburger-button.open span:nth-child(2){opacity:0}.hamburger-button.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width:768px){.navigation{padding:15px 20px}.hamburger-button{display:flex}.navigation ul:not(.open){display:none}.navigation ul{display:none}.navigation ul,.navigation ul.open{align-items:center;background-color:#fff;background-color:var(--color-surface);border-top:1px solid #e9ecef;border-top:1px solid var(--color-border);box-shadow:0 2px 5px #0000000d;box-shadow:var(--box-shadow-light);flex-direction:column;gap:0;left:0;padding:20px;position:absolute;right:0;top:100%;width:auto;z-index:9}.navigation ul.open{animation:slideDown .3s ease-out forwards;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navigation ul li{margin-bottom:10px;text-align:center;width:100%}.navigation ul li:last-child{margin-bottom:0}.navigation ul a{display:block;font-size:1.2em;padding:12px}.navigation ul .nav-group-auth,.navigation ul .nav-group-main{align-items:center;flex-direction:column;flex-grow:0;flex-shrink:1;gap:10px;justify-content:normal;margin-bottom:15px;margin-left:0;margin-right:0;max-width:none;width:100%}.navigation ul .nav-group-auth{margin-bottom:0}.navigation .nav-button.logout-button{font-size:1.2em;margin-top:5px;padding:12px;width:100%}.navigation ul .user-greeting{color:#6c757d;color:var(--color-text-secondary);font-size:1.1em;margin-bottom:10px;margin-right:0;order:-1;padding:5px 0;text-align:center;width:100%}.navigation .user-greeting{margin-right:0}}.content{background-color:initial;border-radius:0;box-shadow:none;margin:40px auto;max-width:1200px;padding:0 20px}.articles-section,.blogger-info-section,.future-travels-section,.publications-section{background-color:#fff;background-color:var(--color-surface);border-radius:12px;border-radius:var(--border-radius-large);box-shadow:0 4px 15px #00000014;box-shadow:var(--box-shadow-medium);margin-bottom:40px;overflow:hidden;padding:40px;position:relative}.articles-list,.blogger-info-content,.future-travels-list,.publication-list{position:relative;z-index:1}.articles-section h2,.blogger-info-section h2,.future-travels-section h2,.publication-section h2,.publications-section h2{border-bottom:none;color:#343a40;color:var(--color-text-primary);font-size:1.8em;font-weight:600;margin-bottom:30px;padding-bottom:0;text-align:center}.articles-section:before,.blogger-info-section:before,.publications-section:before{background-color:#a8b8ff;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;content:"";height:200px;left:-80px;opacity:.3;position:absolute;top:-50px;width:200px;z-index:0}.articles-section:after,.blogger-info-section:after,.publications-section:after{background-color:#c8d4ff;border-radius:60% 40% 30% 70%/60% 70% 30% 40%;bottom:-60px;content:"";height:150px;opacity:.4;position:absolute;right:-70px;width:250px;z-index:0}.blogger-info-content{align-items:center;display:flex;flex-direction:column;gap:30px;position:relative;z-index:1}.blogger-text{margin-bottom:20px;padding-right:0;width:100%}.blogger-text p{color:#6c757d;color:var(--color-text-secondary);font-size:1.05em}.blogger-text em,.blogger-text strong{color:#343a40;color:var(--color-text-primary)}.blogger-text em{font-style:italic}.blogger-text a{border-bottom:1px solid #0000;color:#5c7aff;color:var(--color-primary);font-weight:500;text-decoration:none;transition:border-color .2s ease}.blogger-text a:hover{border-bottom-color:#5c7aff;border-bottom-color:var(--color-primary)}.blogger-photo-container{margin:0 auto;max-width:250px;width:100%}.blogger-photo{aspect-ratio:1/1;border:5px solid #fff;border:5px solid var(--color-surface);border-radius:50%;box-shadow:0 2px 5px #0000000d;box-shadow:var(--box-shadow-light);display:block;height:auto;object-fit:cover;width:100%}@media (min-width:768px){.blogger-info-content{align-items:center;flex-direction:row}.blogger-text{flex:1 1;margin-bottom:0;padding-left:0}.blogger-photo-container{flex-shrink:0;margin-left:0;margin-right:30px;max-width:250px}}.future-travels-section{background-color:#f8f9fa;background-color:var(--color-background);overflow:hidden;position:relative}.future-travels-list{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(1,1fr);position:relative;z-index:1}.travel-item{aspect-ratio:3/4;background-color:initial;border-radius:12px;border-radius:var(--border-radius-large);box-shadow:0 2px 5px #0000000d;box-shadow:var(--box-shadow-light);overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.travel-item:hover{box-shadow:0 6px 20px #0000001f;box-shadow:var(--box-shadow-hover);transform:translateY(-5px)}.travel-item img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.travel-item:hover img{transform:scale(1.05)}.travel-item p{background-color:#00000080;bottom:0;color:#fff;font-weight:600;left:0;margin:0;padding:15px 20px;position:absolute;right:0;text-align:center;transition:background-color .3s ease}.travel-item:hover p{background-color:#000000b3}@media (min-width:768px){.future-travels-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.future-travels-list{grid-template-columns:repeat(4,1fr)}}.publications-section .publication-list{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-content:center;margin:0 auto;position:relative;z-index:1}.publications-section .publication-item{background-color:#fff;background-color:var(--color-surface);border:none;border-radius:12px;border-radius:var(--border-radius-large);box-shadow:0 2px 5px #0000000d;box-shadow:var(--box-shadow-light);margin:0 auto;max-width:380px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;width:100%}.publications-section .publication-item:hover{background-color:#fff;background-color:var(--color-surface);box-shadow:0 6px 20px #0000001f;box-shadow:var(--box-shadow-hover);transform:translateY(-5px)}.publications-section .publication-item img{aspect-ratio:unset;display:block;height:220px;object-fit:cover;width:100%}.publications-section .publication-details{padding:20px}.publications-section .publication-details h3{color:#343a40;color:var(--color-text-primary);font-size:1.3em;font-weight:600;margin-bottom:10px;margin-top:0}.publications-section .publication-details p{color:#6c757d;color:var(--color-text-secondary);line-height:1.6;margin-bottom:15px}.publications-section .publication-date{color:#aaa;font-size:.9em}.publications-section .read-more-link{background-color:#5c7aff;background-color:var(--color-primary);border-radius:8px;border-radius:var(--border-radius-medium);color:#fff;display:inline-block;font-weight:500;padding:8px 18px;text-decoration:none;transition:background-color .2s ease}.publications-section .read-more-link:hover{background-color:#4a63cc;background-color:var(--color-primary-dark)}@media (max-width:767px){.publications-section .publication-list{grid-template-columns:1fr;justify-items:center}.publications-section .publication-item{justify-self:center;max-width:100%}}.articles-section .articles-list{display:flex;flex-direction:column;gap:30px;position:relative;z-index:1}.articles-section .article-item{background-color:#fff;background-color:var(--color-surface);border:none;border-radius:12px;border-radius:var(--border-radius-large);box-shadow:0 4px 15px #00000014;box-shadow:var(--box-shadow-medium);margin-bottom:0;overflow:hidden;padding:0;transition:box-shadow .2s ease}.articles-section .article-item:hover{box-shadow:0 6px 20px #0000001f;box-shadow:var(--box-shadow-hover);transform:none}.article-item .publication-header{align-items:center;border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;flex-wrap:wrap;justify-content:space-between;padding:20px 30px}.article-item .publication-title{flex-grow:1;margin-bottom:5px;margin-right:15px}.article-item .publication-title a{color:#343a40;color:var(--color-text-primary);font-size:1.5em;font-weight:600;text-decoration:none;transition:color .2s ease}.article-item .publication-title a:hover{color:#5c7aff;color:var(--color-primary)}.article-item .publication-date{color:#6c757d;color:var(--color-text-secondary);font-size:.9em;margin-bottom:5px;margin-right:15px;white-space:nowrap}.article-item .publication-actions{margin-bottom:5px}.collapse-btn,.edit-btn,.like-btn,.submit-comment-btn{border:none;border-radius:8px;border-radius:var(--border-radius-medium);cursor:pointer;display:inline-block;font-size:.95em;font-weight:500;padding:8px 16px;text-align:center;text-decoration:none;transition:background-color .2s ease,transform .1s ease}.collapse-btn:hover,.edit-btn:hover,.like-btn:hover,.submit-comment-btn:hover{transform:translateY(-1px)}.collapse-btn:active,.edit-btn:active,.like-btn:active,.submit-comment-btn:active{transform:translateY(0)}.like-btn{background-color:#c8d4ff;background-color:var(--color-secondary);color:#5c7aff;color:var(--color-primary)}.like-btn:hover{background-color:#d1d9ff}.like-btn.liked{background-color:#ff6b6b;background-color:var(--color-like-active);color:#fff}.like-btn.liked:hover{background-color:#ff4747}.edit-btn{background-color:#28a745;background-color:var(--color-success);color:#fff}.edit-btn:hover{background-color:#218838;background-color:var(--color-success-dark)}.collapse-btn{background-color:#e9ecef;background-color:var(--color-border);color:#6c757d;color:var(--color-text-secondary);display:block;margin-left:auto;margin-top:20px;width:fit-content}.collapse-btn:hover{background-color:#dee2e6}.publication-content{background-color:initial;border:none;border-radius:0;box-shadow:none;display:none;padding:30px}.article-item--expanded .publication-content{display:block}.publication-content .publication-image{margin-bottom:25px;text-align:center}.publication-content .publication-image img{border-radius:8px;border-radius:var(--border-radius-medium);box-shadow:0 2px 5px #0000000d;box-shadow:var(--box-shadow-light);display:inline-block;height:auto;max-width:100%}.publication-content .publication-text p{color:#343a40;color:var(--color-text-primary);font-size:1.05em;line-height:1.8;margin-bottom:1.2em}.article-item--liked{border-left:4px solid #5c7aff;border-left:4px solid var(--color-primary)}.comment-section{background-color:#f8f9fa;background-color:var(--color-background);border-radius:0 0 12px 12px;border-radius:0 0 var(--border-radius-large) var(--border-radius-large);border-top:1px solid #e9ecef;border-top:1px solid var(--color-border);display:none;margin-top:0;padding:25px 30px}.article-item--expanded .comment-section{display:block}.comment-section h4{color:#343a40;color:var(--color-text-primary);font-size:1.2em;font-weight:600;margin-bottom:20px}.comment-form .form-group{margin-bottom:15px}.comment-form label{color:#6c757d;color:var(--color-text-secondary);display:block;font-size:.9em;font-weight:500;margin-bottom:6px}.comment-name-input,.comment-text-input{background-color:#fff;background-color:var(--color-surface);border:1px solid #e9ecef;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius-medium);color:#343a40;color:var(--color-text-primary);font-family:Inter,Segoe UI,Arial,sans-serif;font-family:var(--font-primary);font-size:1em;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.comment-name-input:focus,.comment-text-input:focus{border-color:#5c7aff;border-color:var(--color-primary);box-shadow:0 0 0 3px #5c7aff33;outline:none}.submit-comment-btn{background-color:#5c7aff;background-color:var(--color-primary);color:#fff;padding:10px 20px}.submit-comment-btn:hover{background-color:#4a63cc;background-color:var(--color-primary-dark)}.comments-list{margin-top:30px}.comment-item{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--color-border);padding:15px 0}.comment-item:last-child{border-bottom:none;padding-bottom:0}.comment-author{color:#343a40;color:var(--color-text-primary);font-size:1.05em;font-weight:600;margin-bottom:5px}.comment-text{color:#6c757d;color:var(--color-text-secondary);line-height:1.6}.sort-controls{align-items:center;display:flex;gap:10px;margin-bottom:25px}.sort-controls label{color:#6c757d;color:var(--color-text-secondary);font-weight:500}.sort-controls select{border:1px solid #e9ecef;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius-medium);cursor:pointer;font-family:Inter,Segoe UI,Arial,sans-serif;font-family:var(--font-primary);font-size:.95em;padding:8px 12px}.auth-page-container,.sort-controls select{background-color:#fff;background-color:var(--color-surface)}.auth-page-container{border-radius:12px;border-radius:var(--border-radius-large);box-shadow:0 4px 15px #00000014;box-shadow:var(--box-shadow-medium);margin:50px auto;max-width:420px;overflow:hidden;padding:40px;position:relative;transition:box-shadow .3s ease;z-index:1}.auth-page-container:hover{box-shadow:0 6px 20px #0000001f;box-shadow:var(--box-shadow-hover)}.auth-page-container:before{background-color:#c8d4ff;background-color:var(--color-secondary);border-radius:30% 70% 70% 30%/30% 30% 70% 70%;content:"";height:140px;left:-60px;opacity:.5;position:absolute;top:-40px;width:140px;z-index:-1}.auth-page-container:after{background-color:#e0e7ff;border-radius:60% 40% 30% 70%/60% 70% 30% 40%;bottom:-50px;content:"";height:110px;opacity:.6;position:absolute;right:-50px;width:170px;z-index:-1}.auth-form{display:flex;flex-direction:column;gap:20px;position:relative;z-index:1}.auth-form h3{color:#343a40;color:var(--color-text-primary);font-size:1.8em;font-weight:600;margin-bottom:10px;text-align:center}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#6c757d;color:var(--color-text-secondary);font-size:.9em;font-weight:500}.auth-input{background-color:#f8f9fa;background-color:var(--color-background);border:1px solid #e9ecef;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius-medium);box-sizing:border-box;color:#343a40;color:var(--color-text-primary);font-family:Inter,Segoe UI,Arial,sans-serif;font-family:var(--font-primary);font-size:1em;padding:12px 15px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.auth-input:focus{background-color:#fff;background-color:var(--color-surface);border-color:#5c7aff;border-color:var(--color-primary);box-shadow:0 0 0 3px #5c7aff33;outline:none}.auth-error{background-color:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:8px;border-radius:var(--border-radius-medium);color:#e74c3c;font-size:.9em;margin-bottom:5px;margin-top:5px;padding:10px 15px;text-align:center}.auth-button{background-color:#5c7aff;background-color:var(--color-primary);border:none;border-radius:8px;border-radius:var(--border-radius-medium);color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;margin-top:10px;padding:12px 20px;transition:background-color .2s ease,transform .1s ease;width:100%}.auth-button:hover{background-color:#4a63cc;background-color:var(--color-primary-dark);transform:translateY(-1px)}.auth-button:active{transform:translateY(0)}.auth-button:disabled{background-color:#a1b0ff;cursor:not-allowed;transform:none}.auth-switch-link{color:#6c757d;color:var(--color-text-secondary);font-size:.95em;margin-top:15px;text-align:center}.auth-switch-link a{color:#5c7aff;color:var(--color-primary);font-weight:600;text-decoration:none;transition:color .2s ease}.auth-switch-link a:hover{color:#4a63cc;color:var(--color-primary-dark);text-decoration:underline}.auth-separator{align-items:center;color:#6c757d;color:var(--color-text-secondary);display:flex;margin:15px 0;text-align:center}.auth-separator:after,.auth-separator:before{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--color-border);content:"";flex:1 1}.auth-separator:not(:empty):before{margin-right:.5em}.auth-separator:not(:empty):after{margin-left:.5em}.google-signin-button{align-items:center;background-color:#fff;background-color:var(--color-surface);border:1px solid #e9ecef;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius-medium);color:#343a40;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:1em;font-weight:500;gap:10px;justify-content:center;padding:10px 15px;transition:background-color .2s ease,border-color .2s ease;width:100%}.google-signin-button:hover{background-color:#f8f9fa;background-color:var(--color-background);border-color:#ccc}.google-icon{background-color:#eee;border-radius:50%;display:inline-block;height:20px;width:20px}
/*# sourceMappingURL=main.95f1726d.css.map*/