.resume-selection{color:#fff;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 50%,#0a0a0a 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;position:relative}.resume-selection__back-to-about{top:calc(16px + env(safe-area-inset-top,0));left:calc(16px + env(safe-area-inset-left,0));z-index:20;color:#ffffffbf;letter-spacing:.03em;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .2s,color .2s,transform .2s;display:inline-flex;position:absolute}.resume-selection__back-to-about:hover,.resume-selection__back-to-about:focus-visible{color:#fff;background:#ffffff1a;transform:translateY(-1px)}.resume-selection__container{text-align:center;width:100%;max-width:1200px}@media (max-width:768px){.resume-selection__container{margin-top:45px}}.resume-selection__header{margin-bottom:60px}.resume-selection__title{-webkit-text-fill-color:transparent;text-shadow:0 0 30px #ffffff4d;background:linear-gradient(135deg,#fff 0%,#888 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:clamp(2.5rem,5vw,4rem);font-weight:700}.resume-selection__subtitle{color:#ccc;opacity:.8;max-width:600px;margin:0 auto;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.resume-selection__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-bottom:80px;display:grid}@media (max-width:768px){.resume-selection__grid{grid-template-columns:1fr;gap:30px}}.resume-selection__empty{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:80px 20px;display:flex}.resume-selection__empty-icon{opacity:.6;width:80px;height:80px;margin-bottom:30px}.resume-selection__empty-icon svg{stroke:#888;width:100%;height:100%}.resume-selection__empty-title{color:#fff;margin-bottom:15px;font-size:1.5rem;font-weight:600}.resume-selection__empty-description{color:#888;max-width:400px;margin:0;font-size:1rem;line-height:1.6}.resume-selection__actions{z-index:1000;flex-direction:column;gap:15px;display:flex;position:fixed;bottom:30px;right:30px}.resume-card{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:30px 20px;transition:all .3s;position:relative;overflow:hidden}.resume-card:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff1a 0%,#ffffff0d 100%);transition:opacity .3s;position:absolute;inset:0}.resume-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000004d}.resume-card:hover:before{opacity:1}.resume-card:hover .resume-card__overlay{opacity:1;transform:translateY(0)}.resume-card__avatar{border:3px solid #fff3;border-radius:50%;width:120px;height:120px;margin:0 auto 20px;position:relative;overflow:hidden}.resume-card__avatar:after{content:"";background:linear-gradient(135deg,#fff3 0%,#ffffff1a 100%);border-radius:50%;position:absolute;inset:0}.resume-card__avatar-img{object-fit:cover;width:100%;height:100%;display:block}.resume-card__info{text-align:center}.resume-card__name{color:#fff;margin-bottom:8px;font-size:1.5rem;font-weight:600}.resume-card__profession{color:#888;margin:0;font-size:1rem}.resume-card__status{border-radius:12px;margin-top:8px;padding:4px 8px;font-size:.8rem;font-weight:500;display:inline-block}.resume-card__status--hidden{color:#ff9800;background:#ff980033;border:1px solid #ff98004d}.resume-card__overlay{opacity:0;background:#000c;border-radius:20px;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;inset:0;transform:translateY(20px)}.resume-card__select-text{color:#fff;text-transform:uppercase;letter-spacing:1px;font-size:1.2rem;font-weight:600}.resume-card__admin-actions{opacity:0;z-index:10;gap:8px;transition:opacity .3s;display:flex;position:absolute;top:15px;right:15px}.resume-card__edit-btn,.resume-card__duplicate-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.resume-card__edit-btn:hover,.resume-card__duplicate-btn:hover{background:#fff3;border-color:#ffffff80;transform:scale(1.1)}.resume-card__edit-btn svg,.resume-card__duplicate-btn svg{width:18px;height:18px}.resume-card__pdf-btn{color:#fff;cursor:pointer;opacity:0;z-index:5;background:#4ccdc4e6;border:2px solid #4ccdc4;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;transition:all .3s;display:flex;position:absolute;bottom:15px;right:15px;transform:translateY(10px)}.resume-card__pdf-btn:hover{background:#4ccdc4;transform:translateY(0)scale(1.1);box-shadow:0 5px 15px #4ccdc466}.resume-card__pdf-btn svg{stroke-width:2px;width:20px;height:20px}.resume-card:hover .resume-card__pdf-btn{opacity:1;transform:translateY(0)}.resume-card:hover .resume-card__admin-actions,.resume-card:hover .resume-card__edit-btn{opacity:1}.resume-card--add{background:#4ccdc40d;border:2px dashed #4ccdc480}.resume-card--add:hover{background:#4ccdc41a;border-color:#4ccdc4cc}.resume-card--add .resume-card__avatar--add{background:#4ccdc433;border:2px solid #4ccdc466;justify-content:center;align-items:center;display:flex}.resume-card--add .resume-card__avatar--add svg{color:#4ecdc4;width:40px;height:40px}.login-button,.analytics-button,.export-button,.import-button{color:#fff;cursor:pointer;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex}.login-button:hover,.analytics-button:hover,.export-button:hover,.import-button:hover{background:#fff3;border-color:#ffffff80;transform:scale(1.1)}.login-button .login-icon,.login-button .analytics-icon,.login-button .export-icon,.login-button .import-icon,.analytics-button .login-icon,.analytics-button .analytics-icon,.analytics-button .export-icon,.analytics-button .import-icon,.export-button .login-icon,.export-button .analytics-icon,.export-button .export-icon,.export-button .import-icon,.import-button .login-icon,.import-button .analytics-icon,.import-button .export-icon,.import-button .import-icon{width:24px;height:24px}.login-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-modal{background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%);border:1px solid #ffffff1a;border-radius:20px;width:90%;max-width:400px;padding:40px}.login-modal__header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.login-modal__header h2{color:#fff;margin:0;font-size:1.5rem;font-weight:600}.login-modal__close{color:#888;cursor:pointer;background:0 0;border:none;font-size:2rem;transition:color .3s}.login-modal__close:hover{color:#fff}.login-modal__form{flex-direction:column;gap:20px;display:flex}.login-modal__field{flex-direction:column;gap:8px;display:flex}.login-modal__field label{color:#ccc;font-size:.9rem;font-weight:500}.login-modal__field input{color:#fff;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;padding:12px 16px;font-size:1rem;transition:all .3s}.login-modal__field input:focus{background:#ffffff1a;border-color:#fff6;outline:none}.login-modal__field input::placeholder{color:#888}.login-modal__submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#333 0%,#555 100%);border:none;border-radius:8px;margin-top:10px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .3s}.login-modal__submit:hover{background:linear-gradient(135deg,#444 0%,#666 100%);transform:translateY(-2px)}.export-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.export-modal{background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%);border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;width:90%;max-width:500px;max-height:80vh;padding:40px;display:flex}.export-modal__header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.export-modal__header h2{color:#fff;margin:0;font-size:1.5rem;font-weight:600}.export-modal__close{color:#888;cursor:pointer;background:0 0;border:none;font-size:2rem;transition:color .3s}.export-modal__close:hover{color:#fff}.export-modal__content{flex:1;margin-bottom:20px;overflow-y:auto}.export-modal__description{color:#ccc;margin-bottom:20px;font-size:1rem}.export-modal__list{flex-direction:column;gap:12px;display:flex}.export-modal__item{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;padding:12px;transition:all .3s;display:flex}.export-modal__item:hover{background:#ffffff1a;border-color:#fff3}.export-modal__item input[type=checkbox]{cursor:pointer;accent-color:#4ecdc4;width:20px;height:20px}.export-modal__item-info{flex:1;align-items:center;gap:12px;display:flex}.export-modal__item-avatar{object-fit:cover;border:2px solid #fff3;border-radius:50%;width:50px;height:50px}.export-modal__item-text{flex-direction:column;gap:4px;display:flex}.export-modal__item-name{color:#fff;font-size:1rem;font-weight:600}.export-modal__item-profession{color:#888;font-size:.85rem}.export-modal__actions{justify-content:flex-end;gap:12px;display:flex}.export-modal__button{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .3s}.export-modal__button--cancel{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d}.export-modal__button--cancel:hover{background:#fff3}.export-modal__button--export{color:#fff;background:linear-gradient(135deg,#4ecdc4 0%,#44a3a0 100%)}.export-modal__button--export:hover:not(:disabled){background:linear-gradient(135deg,#5ed8cf 0%,#54b3b0 100%);transform:translateY(-2px)}.export-modal__button--export:disabled{opacity:.5;cursor:not-allowed}.loading,.error{text-align:center;padding:60px 20px}.loading .spinner,.error .spinner{border:3px solid #ffffff1a;border-top-color:#fff;border-radius:50%;width:40px;height:40px;margin:0 auto 20px;animation:1s linear infinite spin}.loading p,.error p{color:#ccc;margin:0;font-size:1.1rem}.loading button,.error button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;margin-top:20px;padding:10px 20px;transition:all .3s}.loading button:hover,.error button:hover{background:#fff3}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.resume-selection{padding:10px}.resume-selection__grid{gap:20px}.resume-card{padding:20px 15px}.login-modal{margin:20px;padding:30px 20px}.login-button,.analytics-button,.export-button,.import-button{width:50px;height:50px;bottom:20px;right:20px}.login-button .login-icon,.login-button .analytics-icon,.login-button .export-icon,.login-button .import-icon,.analytics-button .login-icon,.analytics-button .analytics-icon,.analytics-button .export-icon,.analytics-button .import-icon,.export-button .login-icon,.export-button .analytics-icon,.export-button .export-icon,.export-button .import-icon,.import-button .login-icon,.import-button .analytics-icon,.import-button .export-icon,.import-button .import-icon{width:20px;height:20px}.export-modal{margin:20px;padding:30px 20px}.export-modal__content{max-height:50vh}}.checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;transition:all .3s;display:inline-flex}.checkbox__input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkbox__checkmark{background:#ffffff0d;border:2px solid #fff3;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .3s;display:flex;position:relative}.checkbox__checkmark:after{content:"";border:2px solid #4ecdc4;border-width:0 2px 2px 0;width:4px;height:8px;display:none;position:absolute;bottom:4px;transform:rotate(45deg)}.checkbox__label{color:#fff;font-size:1rem;line-height:1.4}.checkbox:hover .checkbox__checkmark{background:#4ecdc41a;border-color:#4ecdc4}.checkbox__input:checked~.checkbox__checkmark{background:#4ecdc433;border-color:#4ecdc4}.checkbox__input:checked~.checkbox__checkmark:after{display:block}.checkbox__input:focus~.checkbox__checkmark{box-shadow:0 0 0 3px #4ecdc44d}.checkbox--disabled{opacity:.5;cursor:not-allowed}.checkbox--disabled__checkmark,.checkbox--disabled:hover .checkbox--disabled__checkmark{background:#ffffff08;border-color:#ffffff1a}.select{-webkit-user-select:none;user-select:none;width:100%;position:relative}.select__trigger{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:1rem;transition:all .3s;display:flex}.select__trigger:hover{background:#ffffff1a;border-color:#4ecdc4}.select__trigger--open{background:#4ecdc41a;border-color:#4ecdc4}.select__value{flex:1}.select__value--placeholder{color:#888}.select__arrow{stroke:#fff;strokeWidth:2;width:20px;height:20px;transition:transform .3s}.select__arrow--rotated{transform:rotate(180deg)}.select__dropdown{z-index:1000;background:#0a0a0af2;border:1px solid #fff3;border-top:none;border-radius:0 0 8px 8px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 16px #0000004d}.select__dropdown::-webkit-scrollbar{width:6px}.select__dropdown::-webkit-scrollbar-track{background:#ffffff1a}.select__dropdown::-webkit-scrollbar-thumb{background:#4ecdc4;border-radius:3px}.select__option{color:#fff;cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .3s;display:flex}.select__option:hover{background:#4ecdc41a}.select__option--selected{color:#4ecdc4;background:#4ecdc433}.select__option--disabled{opacity:.5;cursor:not-allowed}.select__option--disabled:hover{background:0 0}.select__check{stroke:#4ecdc4;strokeWidth:3;width:16px;height:16px}.select--disabled{opacity:.6;cursor:not-allowed}.select--disabled .select__trigger{cursor:not-allowed}.select--disabled .select__trigger:hover{background:#ffffff0d;border-color:#fff3}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#0f0f0ff2;border:1px solid #fff3;border-radius:12px;width:90%;max-width:500px;max-height:80vh;animation:.3s ease-out modalSlideIn;overflow:hidden;box-shadow:0 20px 40px #00000080}.modal__header{background:#ffffff05;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal__title{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.modal__close{color:#888;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .3s;display:flex}.modal__close:hover{color:#fff;background:#ffffff1a}.modal__close svg{width:20px;height:20px}.modal__body{color:#fff;padding:24px;line-height:1.6}.modal__body p{margin:0 0 16px}.modal__body p:last-child{margin-bottom:0}.modal__footer{background:#ffffff05;border-top:1px solid #ffffff1a;justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.modal__btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:500;transition:all .3s;display:flex}.modal__btn--cancel{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d}.modal__btn--cancel:hover{background:#fff3;transform:translateY(-1px)}.modal__btn--confirm{color:#fff;background:#4ecdc4}.modal__btn--confirm:hover{background:#45b7aa;transform:translateY(-1px)}.modal__btn--danger{background:#f44336}.modal__btn--danger:hover{background:#d32f2f}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:768px){.modal{width:95%;margin:20px}.modal__header{padding:16px 20px}.modal__body{padding:20px}.modal__footer{flex-direction:column-reverse;gap:10px;padding:16px 20px}.modal__btn{justify-content:center;width:100%}}@media (max-width:768px){.editable-field__input,.editable-field__textarea{font-size:.9rem}.editable-field__actions{flex-direction:column;gap:3px}.editable-field__save-btn,.editable-field__cancel-btn{padding:5px}.editable-field__save-btn svg,.editable-field__cancel-btn svg{width:12px;height:12px}}@media (max-width:768px){.add-button__input-container{min-width:200px}.add-button__trigger{width:28px;height:28px}.add-button__trigger svg{width:14px;height:14px}.add-button__input,.add-button__textarea{font-size:.85rem}.add-button__add-btn,.add-button__cancel-btn{padding:5px}.add-button__add-btn svg,.add-button__cancel-btn svg{width:12px;height:12px}}.remove-btn{color:#fff;cursor:pointer;background-color:#ff4757;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:inline-flex}.remove-btn:hover:not(:disabled){background-color:#ff3742;transform:scale(1.05)}.remove-btn:active:not(:disabled){transform:scale(.95)}.remove-btn:disabled{cursor:not-allowed;opacity:.6;background-color:#ddd}.remove-btn svg{strokeWidth:2;width:14px;height:14px}.remove-btn.remove-btn--small{width:20px;height:20px}.remove-btn.remove-btn--small svg{width:12px;height:12px}.remove-btn.remove-btn--large{width:28px;height:28px}.remove-btn.remove-btn--large svg{width:16px;height:16px}.remove-btn.remove-btn--secondary{background-color:#6c757d}.remove-btn.remove-btn--secondary:hover:not(:disabled){background-color:#5a6268}.remove-btn.remove-btn--warning{background-color:#ffc107}.remove-btn.remove-btn--warning:hover:not(:disabled){background-color:#e0a800}.remove-btn.remove-btn--outline{color:#ff4757;background-color:#0000;border:1px solid #ff4757}.remove-btn.remove-btn--outline:hover:not(:disabled){color:#fff;background-color:#ff4757}.file-upload{flex-direction:column;gap:15px;display:flex}.file-upload__preview{background:#ffffff0d;border:3px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:relative;overflow:hidden}.file-upload__image{object-fit:cover;border-radius:50%;width:100%;height:100%}.file-upload__placeholder{text-align:center;color:#888}.file-upload__placeholder svg{opacity:.5;width:40px;height:40px;margin-bottom:10px}.file-upload__placeholder span{font-size:.8rem;display:block}.file-upload__controls{flex-direction:column;align-items:center;gap:10px;display:flex}.file-upload__input{display:none}.file-upload__button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4ecdc4,#44a08d);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:500;transition:all .3s;display:flex}.file-upload__button:hover:not(:disabled){background:linear-gradient(135deg,#44a08d,#3a8a7a);transform:translateY(-2px)}.file-upload__button:disabled{cursor:not-allowed;background:#666;transform:none}.file-upload__button svg{width:16px;height:16px}.file-upload__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}.file-upload__remove{color:#f44336;cursor:pointer;background:#f4433633;border:1px solid #f4433666;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .3s;display:flex}.file-upload__remove:hover{background:#f443364d;border-color:#f4433699;transform:scale(1.1)}.file-upload__remove svg{width:14px;height:14px}.file-upload__error{color:#f44336;text-align:center;background:#f443361a;border:1px solid #f443364d;border-radius:4px;padding:5px;font-size:.8rem}@media (max-width:768px){.file-upload__preview{width:120px;height:120px}.file-upload__button{padding:8px 16px;font-size:.85rem}}@media (max-width:480px){.file-upload__preview{width:100px;height:100px}.file-upload__button{padding:6px 12px;font-size:.8rem}}.resume-edit{color:#fff;background:#0a0a0a;min-height:100vh}.resume-edit__nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#000000f2;border-bottom:1px solid #ffffff1a;position:fixed;top:0;left:0;right:0}.resume-edit__nav .nav-container{justify-content:space-between;align-items:center;max-width:1400px;height:80px;margin:0 auto;padding:0 20px;display:flex}.resume-edit__nav .nav__back{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;transition:all .3s;display:flex}.resume-edit__nav .nav__back:hover{background:#fff3}.resume-edit__nav .nav__back svg{width:16px;height:16px}.resume-edit__nav .nav__title{color:#fff;text-align:center;flex:1;margin:0;font-size:1.3rem;font-weight:600}.resume-edit__nav .nav__actions{align-items:center;gap:12px;display:flex}.resume-edit__nav .nav__delete{color:#f44336;cursor:pointer;background:#f443361a;border:1px solid #f44336;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;transition:all .3s;display:flex}.resume-edit__nav .nav__delete:hover:not(:disabled){background:#f4433633;transform:translateY(-1px)}.resume-edit__nav .nav__delete:disabled{opacity:.5;cursor:not-allowed;transform:none}.resume-edit__nav .nav__delete svg{width:16px;height:16px}.resume-edit__nav .nav__save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4ecdc4,#44a08d);border:none;border-radius:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .3s}.resume-edit__nav .nav__save:hover:not(:disabled){background:linear-gradient(135deg,#44a08d,#3a8a7a);transform:translateY(-2px)}.resume-edit__nav .nav__save:disabled{cursor:not-allowed;background:#666;transform:none}.resume-edit__content{padding-top:100px;padding-bottom:60px}.resume-edit .container{max-width:1200px;margin:0 auto;padding:0 20px}.resume-edit .section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:60px;padding:30px}.resume-edit .section h2{color:#fff;border-bottom:2px solid #ffffff1a;margin-bottom:25px;padding-bottom:10px;font-size:1.5rem;font-weight:600}.resume-edit .section-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.resume-edit .section-header h2{border-bottom:2px solid #ffffff1a;flex:1;margin-bottom:0;padding-bottom:10px}.resume-edit .section-header .section-toggle{cursor:pointer;background:#4ecdc41a;border:1px solid #4ecdc44d;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:8px;transition:all .3s;display:flex}.resume-edit .section-header .section-toggle:hover{background:#4ecdc433;border-color:#4ecdc480}.resume-edit .section-header .section-toggle__icon{color:#4ecdc4;width:20px;height:20px;transition:transform .3s}.resume-edit .section-header .section-toggle__icon--expanded{transform:rotate(180deg)}.resume-edit .form-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-bottom:30px;display:grid}.resume-edit .form-grid .form-group{flex-direction:column;gap:8px;display:flex}.resume-edit .form-grid .form-group label{color:#ccc;font-size:.9rem;font-weight:500}.resume-edit .skills-list{flex-direction:column;gap:12px;display:flex}.resume-edit .skills-list .skills-sortable{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.resume-edit .skills-list .skill-tag{color:#4ecdc4;background:#4ecdc433;border:1px solid #4ecdc466;border-radius:20px;padding:8px 16px;font-size:.9rem;font-weight:500}.resume-edit .skills-list .skills-add-btn{align-self:flex-start}.resume-edit .experience-list{flex-direction:column;gap:25px;display:flex}.resume-edit .experience-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:20px}.resume-edit .experience-item .experience-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:10px;display:flex}.resume-edit .experience-item .experience-header .experience-company{color:#4ecdc4;flex:1;font-size:1.1rem;font-weight:600}.resume-edit .experience-item .experience-header .experience-period{color:#888;white-space:nowrap;background:#ffffff1a;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:.9rem}.resume-edit .experience-item .experience-position{color:#fff;margin-bottom:10px;font-size:1rem;font-weight:500}.resume-edit .experience-item .experience-description{color:#ccc;margin-bottom:15px;font-size:.95rem;line-height:1.6}.resume-edit .experience-item .experience-technologies{flex-wrap:wrap;gap:8px;display:flex}.resume-edit .experience-item .experience-technologies .experience-tech{color:#4ecdc4;background:#4ecdc426;border:1px solid #4ecdc44d;border-radius:12px;padding:4px 10px;font-size:.8rem;font-weight:500}.resume-edit .experience-item .experience-technologies .experience-add-tech{margin-left:8px}.resume-edit .experience-add-btn{align-self:flex-start}.resume-edit .education-list{flex-direction:column;gap:25px;display:flex}.resume-edit .education-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:20px}.resume-edit .education-item .education-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:10px;display:flex}.resume-edit .education-item .education-header .education-institution{color:#4ecdc4;flex:1;font-size:1.1rem;font-weight:600}.resume-edit .education-item .education-header .education-period{color:#888;white-space:nowrap;background:#ffffff1a;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:.9rem}.resume-edit .education-item .education-degree{color:#fff;margin-bottom:10px;font-size:1rem;font-weight:500}.resume-edit .education-item .education-description{color:#ccc;font-size:.95rem;line-height:1.6}.resume-edit .education-add-btn{align-self:flex-start}.resume-edit .recommendations-list{flex-direction:column;gap:25px;display:flex}.resume-edit .recommendation-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:20px}.resume-edit .recommendation-item .recommendation-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:10px;display:flex}.resume-edit .recommendation-item .recommendation-header .recommendation-name{color:#4ecdc4;flex:1;font-size:1.1rem;font-weight:600}.resume-edit .recommendation-item .recommendation-header .recommendation-position{color:#fff;margin-bottom:10px;font-size:1rem;font-weight:500}.resume-edit .recommendation-item .recommendation-message{color:#ccc;margin-bottom:15px;font-size:.95rem;line-height:1.6}.resume-edit .recommendations-add-btn{align-self:flex-start}.resume-edit .certifications-list{flex-direction:column;gap:25px;display:flex}.resume-edit .certification-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:20px}.resume-edit .certifications-add-btn{align-self:flex-start}.resume-edit .tests-list{flex-direction:column;gap:25px;display:flex}.resume-edit .test-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:20px}.resume-edit .tests-add-btn{align-self:flex-start}.resume-edit .languages-list{flex-direction:column;gap:25px;display:flex}.resume-edit .language-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:20px}.resume-edit .languages-add-btn{align-self:flex-start}.resume-edit .regions-list{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.resume-edit .region-item{align-items:center;gap:8px;display:flex}.resume-edit .region-tag{color:#4ecdc4;background:#4ecdc41a;border:1px solid #4ecdc44d;border-radius:20px;padding:8px 16px;font-size:.9rem;font-weight:500}.resume-edit .region-remove-btn{cursor:pointer;background:#ff63631a;border:1px solid #ff63634d;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .3s;display:flex}.resume-edit .region-remove-btn:hover{background:#ff636333;border-color:#ff636380}.resume-edit .region-remove-btn svg{color:#ff6363;width:12px;height:12px}.resume-edit .regions-add-btn{align-self:flex-start}.resume-edit .projects-section{margin-bottom:50px}.resume-edit .projects-section h3{border-bottom:1px solid #ffffff1a;margin-bottom:20px;padding-bottom:8px;font-size:1.3rem;font-weight:600}.resume-edit .project-subsection-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.resume-edit .project-subsection-header h3{border-bottom:1px solid #ffffff1a;flex:1;margin-bottom:0;padding-bottom:8px}.resume-edit .project-subsection-header .project-subsection-toggle{cursor:pointer;background:#4ecdc414;border:1px solid #4ecdc433;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:6px;transition:all .3s;display:flex}.resume-edit .project-subsection-header .project-subsection-toggle:hover{background:#4ecdc426;border-color:#4ecdc466}.resume-edit .project-subsection-header .project-subsection-toggle__icon{color:#4ecdc4;width:16px;height:16px;transition:transform .3s}.resume-edit .project-subsection-header .project-subsection-toggle__icon--expanded{transform:rotate(180deg)}.resume-edit .projects-list{flex-direction:column;gap:25px;display:flex}.resume-edit .project-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:20px}.resume-edit .project-item .project-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.resume-edit .project-item .project-header .project-item-header{flex:1}.resume-edit .project-item .project-header .project-item-header:hover{opacity:.8}.resume-edit .project-item .project-header .project-item-toggle__icon{stroke-width:2px;flex-shrink:0;transition:transform .3s}.resume-edit .project-item .project-header .project-item-toggle__icon.project-item-toggle__icon--expanded{transform:rotate(0)}.resume-edit .project-item .project-header .project-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.resume-edit .project-item .project-header .project-actions .project-delete{color:#f44336;cursor:pointer;background:#f443361a;border:1px solid #f44336;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex}.resume-edit .project-item .project-header .project-actions .project-delete:hover{background:#f4433633;transform:translateY(-1px)}.resume-edit .project-item .project-header .project-actions .project-delete svg{width:16px;height:16px}.resume-edit .project-item .project-category{margin-bottom:15px}.resume-edit .project-item .project-category .category-badge{text-transform:uppercase;border-radius:12px;padding:4px 12px;font-size:.8rem;font-weight:500;display:inline-block}.resume-edit .project-item .project-category .category-badge.category-pet{color:#ffc107;background:#ffc10733;border:1px solid #ffc1074d}.resume-edit .project-item .project-category .category-badge.category-personal{color:#2196f3;background:#2196f333;border:1px solid #2196f34d}.resume-edit .project-item .project-category .category-badge.category-commercial{color:#4caf50;background:#4caf5033;border:1px solid #4caf504d}.resume-edit .project-item .technologies-list{flex-direction:column;gap:8px;display:flex}.resume-edit .project-item .technologies-list .technologies-sortable{flex-wrap:wrap;gap:8px;display:flex}.resume-edit .project-item .technologies-list .technology-tag{color:#4ecdc4;background:#4ecdc426;border:1px solid #4ecdc44d;border-radius:12px;padding:4px 10px;font-size:.8rem;font-weight:500}.resume-edit .project-item .technologies-list .technology-add-btn{align-self:flex-start}.resume-edit .project-item .images-upload{flex-direction:column;gap:15px;display:flex}.resume-edit .project-item .images-upload .images-sortable{flex-wrap:wrap;align-items:flex-start;gap:15px;display:flex}.resume-edit .project-item .images-upload .image-item{justify-content:center;align-items:center;display:flex;position:relative}.resume-edit .project-item .images-upload .image-item .project-image{object-fit:cover;border:1px solid #ffffff1a;border-radius:8px;width:100px;height:100px}.resume-edit .project-item .images-upload .image-item .image-delete{color:#fff;cursor:pointer;background:#f44336e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .3s;display:flex;position:absolute;top:-8px;right:-8px}.resume-edit .project-item .images-upload .image-item .image-delete:hover{background:#f44336;transform:scale(1.1)}.resume-edit .project-item .images-upload .image-item .image-delete svg{width:12px;height:12px}.resume-edit .project-item .images-upload .image-upload-btn{color:#ccc;cursor:pointer;background:#ffffff0d;border:2px dashed #ffffff4d;border-radius:8px;justify-content:center;align-items:center;width:100px;height:100px;transition:all .3s;display:flex}.resume-edit .project-item .images-upload .image-upload-btn:hover{background:#ffffff1a;border-color:#4ecdc480}.resume-edit .projects-add-btn{align-self:flex-start}.resume-edit .loading,.resume-edit .error{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:50vh;display:flex}.resume-edit .loading .spinner,.resume-edit .error .spinner{border:3px solid #ffffff1a;border-top-color:#4ecdc4;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}.resume-edit .loading p,.resume-edit .error p{color:#ccc;font-size:1.1rem}.resume-edit .loading button,.resume-edit .error button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;margin-top:20px;padding:12px 24px;font-size:1rem;transition:all .3s}.resume-edit .loading button:hover,.resume-edit .error button:hover{background:#fff3}@media (max-width:1024px){.resume-edit .container,.resume-edit .nav-container{padding:0 15px}.resume-edit .form-grid{grid-template-columns:1fr;gap:20px}}@media (max-width:768px){.resume-edit__content{padding-top:90px}.resume-edit .section{margin-bottom:40px;padding:20px}.resume-edit .section h2{margin-bottom:20px;font-size:1.3rem}.resume-edit .form-grid{gap:15px}.resume-edit .experience-item,.resume-edit .education-item{padding:15px}.resume-edit .nav__title{font-size:1.1rem}.resume-edit .nav__save{padding:10px 16px;font-size:.9rem}}@media (max-width:480px){.resume-edit .section{margin-bottom:30px;padding:15px}.resume-edit .section h2{font-size:1.2rem}.resume-edit .experience-header,.resume-edit .education-header{flex-direction:column;gap:8px}.resume-edit .experience-header .experience-period,.resume-edit .experience-header .education-period,.resume-edit .education-header .experience-period,.resume-edit .education-header .education-period{align-self:flex-start}.resume-edit .nav__back{padding:8px 12px;font-size:.9rem}.resume-edit .nav__title{font-size:1rem}}.form-group--required .form-group__label:after{content:" *";color:#ff9800;font-weight:700}.form-group--required .input--empty{border-color:#ff9800}.form-group--required .input--empty:after{content:" *";color:#ff9800;pointer-events:none;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.skill-item,.tech-item{align-items:center;gap:8px;margin-bottom:8px;display:flex}.skill-item .skill-tag,.skill-item .technology-tag,.skill-item .experience-tech,.tech-item .skill-tag,.tech-item .technology-tag,.tech-item .experience-tech{flex:1}.skill-item .skill-remove-btn,.skill-item .tech-remove-btn,.tech-item .skill-remove-btn,.tech-item .tech-remove-btn{flex-shrink:0}.item-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;display:flex}.item-header h4{color:#fff;margin:0;font-size:1rem;font-weight:500}.item-header .item-remove-btn,.project-delete{flex-shrink:0}.main__nav,.projects-nav,.project-nav{background:#000000f2;border-bottom:1px solid #ffffff1a;transition:all .3s}.main__nav .nav-container,.projects-nav .nav-container,.project-nav .nav-container{justify-content:space-between;align-items:center;max-width:1400px;height:80px;margin:0 auto;padding:0 20px;display:flex}.main__nav .nav__brand,.projects-nav .nav__brand,.project-nav .nav__brand{align-items:center;gap:15px;display:flex}.main__nav .nav__brand .nav__back,.projects-nav .nav__brand .nav__back,.project-nav .nav__brand .nav__back{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.main__nav .nav__brand .nav__back:hover,.projects-nav .nav__brand .nav__back:hover,.project-nav .nav__brand .nav__back:hover{background:#fff3}.main__nav .nav__brand .nav__back svg,.projects-nav .nav__brand .nav__back svg,.project-nav .nav__brand .nav__back svg{width:16px;height:16px}.main__nav .nav__brand .nav__avatar,.projects-nav .nav__brand .nav__avatar,.project-nav .nav__brand .nav__avatar{border:2px solid #ffffff4d;border-radius:50%;width:50px;height:50px}.main__nav .nav__brand .nav__info .nav__name,.projects-nav .nav__brand .nav__info .nav__name,.project-nav .nav__brand .nav__info .nav__name{color:#fff;margin:0;font-size:1.2rem;font-weight:600}.main__nav .nav__brand .nav__info .nav__profession,.projects-nav .nav__brand .nav__info .nav__profession,.project-nav .nav__brand .nav__info .nav__profession{color:#888;margin:0;font-size:.9rem}.main__nav .nav__menu,.projects-nav .nav__menu,.project-nav .nav__menu{gap:10px;display:flex}.main__nav .nav__menu .nav__item,.projects-nav .nav__menu .nav__item,.project-nav .nav__menu .nav__item{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:25px;padding:12px 20px;font-size:.9rem;font-weight:500;transition:all .3s}.main__nav .nav__menu .nav__item:hover,.main__nav .nav__menu .nav__item.active,.projects-nav .nav__menu .nav__item:hover,.projects-nav .nav__menu .nav__item.active,.project-nav .nav__menu .nav__item:hover,.project-nav .nav__menu .nav__item.active{background:#ffffff1a;border-color:#fff6}.main__nav .nav__category-select-mobile,.projects-nav .nav__category-select-mobile,.project-nav .nav__category-select-mobile{max-width:250px;margin-left:10px;display:none}.main__nav .nav__category-select-mobile .select,.projects-nav .nav__category-select-mobile .select,.project-nav .nav__category-select-mobile .select{width:100%}.main__nav .nav__category-select-mobile .select__trigger,.projects-nav .nav__category-select-mobile .select__trigger,.project-nav .nav__category-select-mobile .select__trigger{background:#ffffff0d;border:1px solid #fff3;border-radius:25px;min-width:200px;max-width:100%;padding:12px 20px}.main__nav .nav__category-select-mobile .select__trigger:hover,.projects-nav .nav__category-select-mobile .select__trigger:hover,.project-nav .nav__category-select-mobile .select__trigger:hover{background:#4ecdc41a;border-color:#4ecdc4}.main__nav .nav__category-select-mobile .select__trigger--open,.projects-nav .nav__category-select-mobile .select__trigger--open,.project-nav .nav__category-select-mobile .select__trigger--open{background:#4ecdc426;border-color:#4ecdc4}.main__nav .nav__category-select-mobile .select__value,.projects-nav .nav__category-select-mobile .select__value,.project-nav .nav__category-select-mobile .select__value{color:#fff;font-size:.9rem;font-weight:500}.main__nav .nav__category-select-mobile .select__value--placeholder,.projects-nav .nav__category-select-mobile .select__value--placeholder,.project-nav .nav__category-select-mobile .select__value--placeholder{color:#fff9}.main__nav .nav__category-select-mobile .select__arrow,.projects-nav .nav__category-select-mobile .select__arrow,.project-nav .nav__category-select-mobile .select__arrow{stroke:#fff}.main__nav .nav__category-select-mobile .select__dropdown,.projects-nav .nav__category-select-mobile .select__dropdown,.project-nav .nav__category-select-mobile .select__dropdown{background:#0a0a0af2;border:1px solid #fff3;border-radius:0 0 8px 8px}.main__nav .nav__category-select-mobile .select__dropdown::-webkit-scrollbar-thumb{background:#4ecdc4}.projects-nav .nav__category-select-mobile .select__dropdown::-webkit-scrollbar-thumb{background:#4ecdc4}.project-nav .nav__category-select-mobile .select__dropdown::-webkit-scrollbar-thumb{background:#4ecdc4}.main__nav .nav__category-select-mobile .select__option,.projects-nav .nav__category-select-mobile .select__option,.project-nav .nav__category-select-mobile .select__option{color:#fff}.main__nav .nav__category-select-mobile .select__option:hover,.projects-nav .nav__category-select-mobile .select__option:hover,.project-nav .nav__category-select-mobile .select__option:hover{background:#4ecdc41a}.main__nav .nav__category-select-mobile .select__option--selected,.projects-nav .nav__category-select-mobile .select__option--selected,.project-nav .nav__category-select-mobile .select__option--selected{color:#4ecdc4;background:#4ecdc433}.main__nav .nav__category-select-mobile .select__check,.projects-nav .nav__category-select-mobile .select__check,.project-nav .nav__category-select-mobile .select__check{stroke:#4ecdc4}.main__nav .nav__mobile-menu,.projects-nav .nav__mobile-menu,.project-nav .nav__mobile-menu{z-index:9999;width:300px;display:none;position:fixed;top:0;bottom:0;right:0}.main__nav .nav__mobile-menu.active,.projects-nav .nav__mobile-menu.active,.project-nav .nav__mobile-menu.active{flex-direction:column;display:flex}.main__nav .nav__mobile-menu .nav__mobile-close,.projects-nav .nav__mobile-menu .nav__mobile-close,.project-nav .nav__mobile-menu .nav__mobile-close{color:#fff;cursor:pointer;z-index:10000;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:15px;right:15px}.main__nav .nav__mobile-menu .nav__mobile-close:hover,.projects-nav .nav__mobile-menu .nav__mobile-close:hover,.project-nav .nav__mobile-menu .nav__mobile-close:hover{background:#fff3;border-color:#ffffff80}.main__nav .nav__mobile-menu .nav__mobile-close svg,.projects-nav .nav__mobile-menu .nav__mobile-close svg,.project-nav .nav__mobile-menu .nav__mobile-close svg{width:20px;height:20px}.main__nav .nav__mobile-menu .nav__mobile-overlay,.projects-nav .nav__mobile-menu .nav__mobile-overlay,.project-nav .nav__mobile-menu .nav__mobile-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;position:absolute;inset:0 0 0 -100vw}.main__nav .nav__mobile-menu .nav__mobile-content,.projects-nav .nav__mobile-menu .nav__mobile-content,.project-nav .nav__mobile-menu .nav__mobile-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border-left:1px solid #ffffff1a;flex-direction:column;gap:10px;width:300px;display:flex;position:absolute;top:70px;bottom:0;right:0}.main__nav .nav__mobile-menu .nav__mobile-content .nav__mobile-item,.projects-nav .nav__mobile-menu .nav__mobile-content .nav__mobile-item,.project-nav .nav__mobile-menu .nav__mobile-content .nav__mobile-item{color:#fff;cursor:pointer;text-align:left;background:0 0;border:1px solid #fff3;border-radius:12px;padding:15px 20px;font-size:1rem;font-weight:500;transition:all .3s}.main__nav .nav__mobile-menu .nav__mobile-content .nav__mobile-item:hover,.main__nav .nav__mobile-menu .nav__mobile-content .nav__mobile-item.active,.projects-nav .nav__mobile-menu .nav__mobile-content .nav__mobile-item:hover,.projects-nav .nav__mobile-menu .nav__mobile-content .nav__mobile-item.active,.project-nav .nav__mobile-menu .nav__mobile-content .nav__mobile-item:hover,.project-nav .nav__mobile-menu .nav__mobile-content .nav__mobile-item.active{background:#ffffff1a;border-color:#fff6}.main__nav .nav__project .nav__project-title,.projects-nav .nav__project .nav__project-title,.project-nav .nav__project .nav__project-title{color:#fff;margin:0;font-size:1.3rem;font-weight:600}.main__nav .nav__title,.projects-nav .nav__title,.project-nav .nav__title{color:#fff;text-align:center;flex:1;margin:0;font-size:1.3rem;font-weight:600}.main__nav .nav__actions,.projects-nav .nav__actions,.project-nav .nav__actions{align-items:center;gap:12px;display:flex}.main__nav .nav__delete,.projects-nav .nav__delete,.project-nav .nav__delete{color:#f44336;cursor:pointer;background:#f443361a;border:1px solid #f44336;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;transition:all .3s;display:flex}.main__nav .nav__delete:hover:not(:disabled),.projects-nav .nav__delete:hover:not(:disabled),.project-nav .nav__delete:hover:not(:disabled){background:#f4433633;transform:translateY(-1px)}.main__nav .nav__delete:disabled,.projects-nav .nav__delete:disabled,.project-nav .nav__delete:disabled{opacity:.5;cursor:not-allowed;transform:none}.main__nav .nav__delete svg,.projects-nav .nav__delete svg,.project-nav .nav__delete svg{width:16px;height:16px}.main__nav .nav__save,.projects-nav .nav__save,.project-nav .nav__save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4ecdc4,#44a08d);border:none;border-radius:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .3s}.main__nav .nav__save:hover:not(:disabled),.projects-nav .nav__save:hover:not(:disabled),.project-nav .nav__save:hover:not(:disabled){background:linear-gradient(135deg,#44a08d,#3a8a7a);transform:translateY(-2px)}.main__nav .nav__save:disabled,.projects-nav .nav__save:disabled,.project-nav .nav__save:disabled{cursor:not-allowed;background:#666;transform:none}.main__nav .nav__admin,.projects-nav .nav__admin,.project-nav .nav__admin{align-items:center;gap:10px;display:flex}.main__nav .nav__admin .admin-badge,.projects-nav .nav__admin .admin-badge,.project-nav .nav__admin .admin-badge{text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:20px;padding:8px 16px;font-size:.8rem;font-weight:600}.main__nav .nav__admin .logout-btn,.projects-nav .nav__admin .logout-btn,.project-nav .nav__admin .logout-btn{color:#ff6b6b;cursor:pointer;background:#ff6b6b33;border:1px solid #ff6b6b66;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .3s;display:flex}.main__nav .nav__admin .logout-btn:hover,.projects-nav .nav__admin .logout-btn:hover,.project-nav .nav__admin .logout-btn:hover{background:#ff6b6b4d;border-color:#ff6b6b99;transform:scale(1.1)}.main__nav .nav__admin .logout-btn svg,.projects-nav .nav__admin .logout-btn svg,.project-nav .nav__admin .logout-btn svg{width:16px;height:16px}@media (max-width:1024px){.main__nav .nav-container,.projects-nav .nav-container,.project-nav .nav-container{padding:0 15px}.main__nav .nav-container .nav__menu,.projects-nav .nav-container .nav__menu,.project-nav .nav-container .nav__menu{display:none}.main__nav .nav-container .nav__category-select-mobile,.projects-nav .nav-container .nav__category-select-mobile,.project-nav .nav-container .nav__category-select-mobile{display:block}.main__nav .nav__menu,.projects-nav .nav__menu,.project-nav .nav__menu{gap:8px}.main__nav .nav__menu .nav__item,.projects-nav .nav__menu .nav__item,.project-nav .nav__menu .nav__item{padding:10px 16px;font-size:.8rem}}@media (max-width:768px){.main__nav,.projects-nav,.project-nav{height:70px}.main__nav .nav-container,.projects-nav .nav-container,.project-nav .nav-container{height:70px;padding:0 15px}.main__nav .nav__brand .nav__avatar,.projects-nav .nav__brand .nav__avatar,.project-nav .nav__brand .nav__avatar{width:40px;height:40px}.main__nav .nav__brand .nav__info .nav__name,.projects-nav .nav__brand .nav__info .nav__name,.project-nav .nav__brand .nav__info .nav__name{font-size:1rem}.main__nav .nav__brand .nav__info .nav__profession,.projects-nav .nav__brand .nav__info .nav__profession,.project-nav .nav__brand .nav__info .nav__profession{font-size:.8rem}.main__nav .nav__category-select-mobile,.projects-nav .nav__category-select-mobile,.project-nav .nav__category-select-mobile{max-width:220px}.main__nav .nav__category-select-mobile .select__trigger,.projects-nav .nav__category-select-mobile .select__trigger,.project-nav .nav__category-select-mobile .select__trigger{min-width:180px;padding:10px 16px}.main__nav .nav__category-select-mobile .select__value,.projects-nav .nav__category-select-mobile .select__value,.project-nav .nav__category-select-mobile .select__value{font-size:.8rem}.main__nav .nav__title,.projects-nav .nav__title,.project-nav .nav__title{font-size:1.1rem}.main__nav .nav__actions,.projects-nav .nav__actions,.project-nav .nav__actions{gap:8px}.main__nav .nav__actions .nav__delete,.main__nav .nav__actions .nav__save,.projects-nav .nav__actions .nav__delete,.projects-nav .nav__actions .nav__save,.project-nav .nav__actions .nav__delete,.project-nav .nav__actions .nav__save{padding:8px 12px;font-size:.8rem}}@media (max-width:480px){.main__nav .nav-container,.projects-nav .nav-container,.project-nav .nav-container{padding:0 10px}.main__nav .nav__brand,.projects-nav .nav__brand,.project-nav .nav__brand{gap:10px}.main__nav .nav__brand .nav__back,.projects-nav .nav__brand .nav__back,.project-nav .nav__brand .nav__back{width:35px;height:35px}.main__nav .nav__brand .nav__avatar,.projects-nav .nav__brand .nav__avatar,.project-nav .nav__brand .nav__avatar,.main__nav .nav__brand .nav__info,.projects-nav .nav__brand .nav__info,.project-nav .nav__brand .nav__info{display:none}.main__nav .nav__category-select-mobile,.projects-nav .nav__category-select-mobile,.project-nav .nav__category-select-mobile{max-width:200px}.main__nav .nav__category-select-mobile .select__trigger,.projects-nav .nav__category-select-mobile .select__trigger,.project-nav .nav__category-select-mobile .select__trigger{min-width:160px;padding:8px 12px}.main__nav .nav__category-select-mobile .select__value,.projects-nav .nav__category-select-mobile .select__value,.project-nav .nav__category-select-mobile .select__value{font-size:.7rem}.main__nav .nav__title,.projects-nav .nav__title,.project-nav .nav__title{font-size:1rem}.main__nav .nav__actions .nav__delete,.main__nav .nav__actions .nav__save,.projects-nav .nav__actions .nav__delete,.projects-nav .nav__actions .nav__save,.project-nav .nav__actions .nav__delete,.project-nav .nav__actions .nav__save{padding:6px 10px;font-size:.7rem}}@media (max-width:768px){.editable-field__input,.editable-field__textarea{font-size:.9rem}.editable-field__actions{flex-direction:column;gap:3px}.editable-field__save-btn,.editable-field__cancel-btn{padding:5px}.editable-field__save-btn svg,.editable-field__cancel-btn svg{width:12px;height:12px}}@media (max-width:768px){.add-button__input-container{min-width:200px}.add-button__trigger{width:28px;height:28px}.add-button__trigger svg{width:14px;height:14px}.add-button__input,.add-button__textarea{font-size:.85rem}.add-button__add-btn,.add-button__cancel-btn{padding:5px}.add-button__add-btn svg,.add-button__cancel-btn svg{width:12px;height:12px}}.contact-popup{z-index:1000;pointer-events:auto;transition:opacity .3s ease-out,transform .3s ease-out;position:fixed;bottom:30px;right:30px}.contact-popup--visible{opacity:1;animation:.6s ease-out popupAppear;transform:translateY(0)scale(1)}.contact-popup--hidden{opacity:0;pointer-events:none;transform:translateY(20px)scale(.8)}.contact-popup__button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#4ecdc4 0%,#44a08d 100%);border:1px solid #ffffff1a;border-radius:50px;align-items:center;gap:12px;padding:16px 24px;font-size:16px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 20px #4ecdc44d}.contact-popup__button:hover{background:linear-gradient(135deg,#3bb3a8 0%,#3a8f7a 100%);transform:translateY(-2px);box-shadow:0 8px 30px #4ecdc466}.contact-popup__button:active{transform:translateY(0);box-shadow:0 2px 10px #4ecdc44d}.contact-popup__button svg{flex-shrink:0;width:20px;height:20px}.contact-popup__text{white-space:nowrap;font-size:14px}@media (max-width:480px){.contact-popup__text{display:none}}@media (max-width:768px){.contact-popup{bottom:20px;right:20px}.contact-popup__button{padding:14px 20px;font-size:14px}.contact-popup__button svg{width:18px;height:18px}}@media (max-width:480px){.contact-popup__button{padding:12px 16px}.contact-popup__button svg{width:16px;height:16px}}@keyframes popupAppear{0%{opacity:0;transform:translateY(20px)scale(.8)}50%{opacity:.8;transform:translateY(-5px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}.main{color:#fff;background:#0a0a0a;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.main .container{max-width:1400px;margin:0 auto;padding:0 20px}.main .section__title{text-align:center;-webkit-text-fill-color:transparent;text-shadow:0 0 30px #ffffff4d;background:linear-gradient(135deg,#fff 0%,#888 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:50px;font-size:clamp(2rem,4vw,3rem);font-weight:700}.main__about{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 50%,#0a0a0a 100%);padding:100px 0}.main__about .about__content{grid-template-columns:300px 1fr;align-items:start;gap:60px;display:grid}.main__about .about__content .about__avatar{border:4px solid #ffffff1a;border-radius:50%;width:300px;height:300px;position:relative;overflow:hidden}.main__about .about__content .about__avatar:after{content:"";background:linear-gradient(135deg,#fff3 0%,#ffffff08 100%);border-radius:50%;position:absolute;inset:0}.main__about .about__content .about__avatar .about__avatar-img{object-fit:cover;width:100%;height:100%;display:block}.main__about .about__content .about__info .about__title{margin-bottom:-10px;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.2}.main__about .about__content .about__info .about__title .about__name{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#ff6b6b,#4ecdc4) 0 0/350% 350%;-webkit-background-clip:text;background-clip:text;margin-bottom:15px;display:inline-block}.main__about .about__content .about__info .about__title .resume__name-subtitle{color:#4ecdc4;text-shadow:0 0 20px #4ecdc44d;letter-spacing:.5px;opacity:.9;margin-bottom:10px;font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:600;transition:all .3s;display:block}.main__about .about__content .about__info .about__profession{-webkit-text-fill-color:transparent;vertical-align:top;background:linear-gradient(135deg,#f14949,#0f0) 0 0/200% 200%;-webkit-background-clip:text;background-clip:text;margin-bottom:30px;font-size:1.5rem;font-weight:400;display:inline-block}.main__about .about__content .about__info .about__bio-container{margin-bottom:40px;position:relative}.main__about .about__content .about__info .about__bio-container:after{content:"";filter:blur(.5px);background:linear-gradient(90deg,#0000 0%,#ffffff0f 20%,#ffffff1f 50%,#ffffff0f 80%,#0000 100%);height:1px;position:absolute;bottom:-8px;left:0;right:0}.main__about .about__content .about__info .about__bio-container .about__bio{color:#ccc;margin-bottom:0;font-size:1.1rem;line-height:1.2}.main__about .about__content .about__info .inline-editable{min-width:150px;display:inline-block}.main__about .about__content .about__info .about__details{gap:15px;margin-bottom:50px;display:grid}.main__about .about__content .about__info .about__details .about__detail{color:#aaa;font-size:1rem}.main__about .about__content .about__info .about__details .about__detail strong{color:#fff}.main__about .about__content .about__info .about__experience{margin-bottom:50px}.main__about .about__content .about__info .about__experience h3{color:#fff;margin-bottom:20px;font-size:1.3rem}.main__about .about__content .about__info .about__experience .experience__list{flex-direction:column;gap:25px;display:flex}.main__about .about__content .about__info .about__experience .experience__item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:20px;transition:all .3s}.main__about .about__content .about__info .about__experience .experience__item:hover{background:#ffffff0d;border-color:#fff3}.main__about .about__content .about__info .about__experience .experience__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:10px;display:flex}.main__about .about__content .about__info .about__experience .experience__header .experience__company{flex:1}.main__about .about__content .about__info .about__experience .experience__header .experience__company .experience__company-text{color:#4ecdc4;font-size:1.1rem;font-weight:600;display:block}.main__about .about__content .about__info .about__experience .experience__header .experience__period{flex-shrink:0}.main__about .about__content .about__info .about__experience .experience__header .experience__period .experience__period-text{color:#888;white-space:nowrap;background:#ffffff1a;border-radius:6px;padding:4px 8px;font-size:.9rem}.main__about .about__content .about__info .about__experience .experience__position{margin-bottom:10px}.main__about .about__content .about__info .about__experience .experience__position .experience__position-text{color:#fff;font-size:1rem;font-weight:500;display:block}.main__about .about__content .about__info .about__experience .experience__description{color:#ccc;margin-bottom:15px;font-size:.95rem;line-height:1.6}.main__about .about__content .about__info .about__experience .experience__technologies{flex-wrap:wrap;gap:8px;display:flex}.main__about .about__content .about__info .about__experience .experience__technologies .experience__tech{color:#4ecdc4;background:#4ecdc426;border:1px solid #4ecdc44d;border-radius:12px;padding:4px 10px;font-size:.8rem;font-weight:500;transition:all .3s}.main__about .about__content .about__info .about__experience .experience__technologies .experience__tech:hover{background:#4ecdc440;transform:translateY(-1px)}.main__about .about__content .about__info .about__skills h3{color:#fff;margin-bottom:20px;font-size:1.3rem}.main__about .about__content .about__info .about__skills .skills__list{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.main__about .about__content .about__info .about__skills .skills__list .skill__tag{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:8px 16px;font-size:.9rem;transition:all .3s}.main__about .about__content .about__info .about__skills .skills__list .skill__tag:hover{background:#fff3;transform:translateY(-2px)}.main__about .about__content .about__info .about__skills .skills__list .skills__add-btn{margin-left:10px}.main__about .about__content .about__info .admin-controls{margin-top:30px}.main__about .about__content .about__info .admin-controls .admin-edit-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;padding:12px;transition:all .3s;display:flex}.main__about .about__content .about__info .admin-controls .admin-edit-btn:hover{background:#fff3;transform:scale(1.1)}.main__about .about__content .about__info .admin-controls .admin-edit-btn svg{width:20px;height:20px}.main__experience{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 50%,#0a0a0a 100%);padding:80px 0}.main__experience .experience__list{flex-direction:column;gap:25px;display:flex}.main__experience .experience__item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:20px;transition:all .3s}.main__experience .experience__item:hover{background:#ffffff0d;border-color:#fff3}.main__experience .experience__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:10px;display:flex}.main__experience .experience__header .experience__company{flex:1}.main__experience .experience__header .experience__company .experience__company-text{color:#4ecdc4;font-size:1.1rem;font-weight:600;display:block}.main__experience .experience__header .experience__period{flex-shrink:0}.main__experience .experience__header .experience__period .experience__period-text{color:#888;white-space:nowrap;background:#ffffff1a;border-radius:6px;padding:4px 8px;font-size:.9rem}.main__experience .experience__position{margin-bottom:10px}.main__experience .experience__position .experience__position-text{color:#fff;font-size:1rem;font-weight:500;display:block}.main__experience .experience__description{color:#ccc;margin-bottom:15px;font-size:.95rem;line-height:1.6}.main__experience .experience__technologies{flex-wrap:wrap;gap:8px;display:flex}.main__experience .experience__technologies .experience__tech{color:#4ecdc4;background:#4ecdc426;border:1px solid #4ecdc44d;border-radius:12px;padding:4px 10px;font-size:.8rem;font-weight:500;transition:all .3s}.main__experience .experience__technologies .experience__tech:hover{background:#4ecdc440;transform:translateY(-1px)}.main__skills{background:linear-gradient(135deg,#1a1a1a 0%,#0a0a0a 50%,#1a1a1a 100%);padding:80px 0}.main__skills .skills__list{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.main__skills .skills__list .skill__tag{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:8px 16px;font-size:.9rem;transition:all .3s}.main__skills .skills__list .skill__tag:hover{background:#fff3;transform:translateY(-2px)}.main__skills .skills__list .skills__add-btn{margin-left:10px}.main__languages{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 50%,#0a0a0a 100%);padding:80px 0}.main__languages .languages__list{flex-direction:column;gap:12px;max-width:600px;margin:0 auto;display:flex}.main__languages .language__item{background:#4ecdc41a;border-left:3px solid #4ecdc4;border-radius:8px;padding:12px 16px}.main__languages .language__name-text{color:#fff;margin-bottom:4px;font-weight:500}.main__languages .language__details{align-items:center;gap:12px;font-size:.9rem;display:flex}.main__languages .language__level{color:#ccc}.main__languages .language__native{color:#4ecdc4;font-size:.85rem}.main__featured,.main__latest{padding:80px 0}.main__featured .featured__swiper .swiper-button-next,.main__featured .featured__swiper .swiper-button-prev,.main__featured .latest__swiper .swiper-button-next,.main__featured .latest__swiper .swiper-button-prev,.main__latest .featured__swiper .swiper-button-next,.main__latest .featured__swiper .swiper-button-prev,.main__latest .latest__swiper .swiper-button-next,.main__latest .latest__swiper .swiper-button-prev{background:#ffffff1a;border-radius:50%;width:50px;height:50px;margin-top:-25px}.main__featured .featured__swiper .swiper-button-next:after,.main__featured .featured__swiper .swiper-button-prev:after,.main__featured .latest__swiper .swiper-button-next:after,.main__featured .latest__swiper .swiper-button-prev:after,.main__latest .featured__swiper .swiper-button-next:after,.main__latest .featured__swiper .swiper-button-prev:after,.main__latest .latest__swiper .swiper-button-next:after,.main__latest .latest__swiper .swiper-button-prev:after{color:#fff;font-size:18px}.main__featured .featured__swiper .swiper-button-next:hover,.main__featured .featured__swiper .swiper-button-prev:hover,.main__featured .latest__swiper .swiper-button-next:hover,.main__featured .latest__swiper .swiper-button-prev:hover,.main__latest .featured__swiper .swiper-button-next:hover,.main__latest .featured__swiper .swiper-button-prev:hover,.main__latest .latest__swiper .swiper-button-next:hover,.main__latest .latest__swiper .swiper-button-prev:hover{background:#fff3}.main__featured .featured__swiper .swiper-pagination .swiper-pagination-bullet,.main__featured .latest__swiper .swiper-pagination .swiper-pagination-bullet,.main__latest .featured__swiper .swiper-pagination .swiper-pagination-bullet,.main__latest .latest__swiper .swiper-pagination .swiper-pagination-bullet{opacity:1;background:#fff6}.main__featured .featured__swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,.main__featured .latest__swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,.main__latest .featured__swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,.main__latest .latest__swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#fff}.main .swiper-slide{align-items:stretch;height:auto;display:flex}.main .swiper-slide>*{width:100%}.main .project-card{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;height:100%;transition:all .3s;display:flex;overflow:hidden}.main .project-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000004d}.main .project-card__image{height:200px;position:relative;overflow:hidden}.main .project-card__image .project-card__img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.project-card:hover .main .project-card__image .project-card__img{transform:scale(1.1)}.main .project-card__image .project-card__status{color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:15px;padding:6px 12px;font-size:.8rem;font-weight:600;position:absolute;top:15px;left:15px}.main .project-card__content{flex-direction:column;flex:1;min-height:0;padding:25px 20px;display:flex}.main .project-card__content .project-card__title{color:#fff;margin-bottom:15px;font-size:1.3rem;font-weight:600}.main .project-card__content .project-card__description{color:#ccc;margin-bottom:20px;font-size:.95rem;line-height:1.6}.main .project-card__content .project-card__technologies{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;margin-bottom:20px;display:flex}.main .project-card__content .project-card__technologies .project-card__tech{color:#4ecdc4;background:#4ecdc433;border:1px solid #4ecdc466;border-radius:12px;padding:4px 10px;font-size:.8rem;font-weight:500}.main .project-card__content .project-card__technologies .project-card__tech-more{color:#888;background:#ffffff1a;border-radius:12px;padding:4px 10px;font-size:.8rem}.main .project-card__content .project-card__technologies .project-card__add-tech{margin-left:8px}.main .project-card__content .project-card__links{gap:15px;display:flex}.main .project-card__content .project-card__links .project-card__link{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s}.main .project-card__content .project-card__links .project-card__link:hover{background:#fff3;transform:translateY(-2px)}.main .project-card--compact .project-card__image{height:150px}.main .project-card--compact .project-card__content{padding:20px 15px}.main .project-card--compact .project-card__content .project-card__title{margin-bottom:10px;font-size:1.1rem}.main .project-card--compact .project-card__content .project-card__description{display:none}.main .project-card--compact .project-card__content .project-card__technologies{margin-bottom:15px}.main .project-card--compact .project-card__content .project-card__links{gap:10px}.main .project-card--compact .project-card__content .project-card__links .project-card__link{padding:6px 12px;font-size:.8rem}.main__recommendations{background:linear-gradient(135deg,#1a1a1a 0%,#0a0a0a 100%);padding:80px 0}.main__recommendations .recommendations__grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;display:grid}.main .recommendation-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:30px;transition:all .3s}.main .recommendation-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0003}.main .recommendation-card__avatar{border:3px solid #fff3;border-radius:50%;width:80px;height:80px;margin-bottom:20px;overflow:hidden}.main .recommendation-card__avatar .recommendation-card__avatar-img{object-fit:cover;width:100%;height:100%}.main .recommendation-card__content .recommendation-card__name{color:#fff;margin-bottom:8px;font-size:1.3rem;font-weight:600}.main .recommendation-card__content .recommendation-card__position{color:#4ecdc4;margin-bottom:8px;font-size:1rem;font-weight:500}.main .recommendation-card__content .recommendation-card__organization{color:#888;margin-bottom:15px;font-size:.9rem;font-weight:400}.main .recommendation-card__content .recommendation-card__message{color:#ccc;margin-bottom:20px;font-size:.95rem;font-style:italic;line-height:1.6}.main .recommendation-card__content .recommendation-card__telegram{color:#fff;cursor:pointer;font-family:inherit;font-weight:600;font-size:inherit;background:linear-gradient(135deg,#08c,#06a);border:none;border-radius:25px;padding:10px 20px;text-decoration:none;transition:all .3s;display:inline-block}.main .recommendation-card__content .recommendation-card__telegram:hover{transform:translateY(-2px);box-shadow:0 5px 15px #08c6}.main__courses,.main__certifications,.main__tests{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 100%);padding:60px 0}.main__courses .courses__swiper,.main__courses .certifications__swiper,.main__courses .tests__swiper,.main__certifications .courses__swiper,.main__certifications .certifications__swiper,.main__certifications .tests__swiper,.main__tests .courses__swiper,.main__tests .certifications__swiper,.main__tests .tests__swiper{padding:20px 0}.main .course-item,.main .certification-item,.main .test-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;align-items:stretch;gap:15px;height:100%;padding:20px;transition:all .3s;display:flex}.main .course-item:hover,.main .certification-item:hover,.main .test-item:hover{background:#ffffff0d;border-color:#fff3;transform:translateY(-2px)}.main .course-item__icon,.main .certification-item__icon,.main .test-item__icon{flex-shrink:0;margin-top:2px;font-size:1.5rem}.main .course-item__content,.main .certification-item__content,.main .test-item__content{flex-direction:column;flex:1;min-width:0;display:flex}.main .course-item__title,.main .certification-item__title,.main .test-item__title{color:#fff;margin-bottom:8px;font-size:1rem;font-weight:600;line-height:1.3}.main .course-item__title-text,.main .certification-item__title-text,.main .test-item__title-text{display:block}.main .course-item__meta,.main .certification-item__meta,.main .test-item__meta{color:#aaa;flex-direction:column;gap:4px;margin-top:auto;font-size:.85rem;display:flex}.main .course-item__org,.main .course-item__spec,.main .certification-item__org,.main .certification-item__spec,.main .test-item__org,.main .test-item__spec{color:#888}.main .course-item__year,.main .certification-item__year,.main .test-item__year{color:#4ecdc4;font-weight:500}.main .course-item__verify,.main .certification-item__verify,.main .test-item__verify{color:#4ecdc4;background:#4ecdc41a;border:1px solid #4ecdc44d;border-radius:6px;width:fit-content;margin-top:4px;padding:4px 8px;font-size:.8rem;text-decoration:none;transition:all .3s;display:inline-block}.main .course-item__verify:hover,.main .certification-item__verify:hover,.main .test-item__verify:hover{background:#4ecdc433;border-color:#4ecdc480;transform:translateY(-1px)}.main__contact{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 100%);padding:100px 0}.main__contact .contact__content{text-align:center;max-width:800px;margin:0 auto}.main__contact .contact__content .contact__info p{color:#ccc;margin-bottom:40px;font-size:1.2rem;line-height:1.7}.main__contact .contact__content .contact__info .contact__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:30px;display:flex}.main__contact .contact__content .contact__info .contact__links .contact__link{color:#fff;background:#ffffff0d;border:1px solid #fff3;border-radius:15px;justify-content:flex-start;align-items:center;gap:10px;padding:15px 25px;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.main__contact .contact__content .contact__info .contact__links .contact__link:hover{background:#ffffff1a;transform:translateY(-3px);box-shadow:0 10px 20px #0003}.main__contact .contact__content .contact__info .contact__links .contact__link svg{flex-shrink:0;width:20px;height:20px}.main__contact .contact__content .contact__info .contact__links .contact__link__primary{color:#4ecdc4;border:1px solid #4ecdc4}.main__contact .contact__content .contact__info .contact__links .contact__link__primary:hover{background:#4ecdc41a;transform:translateY(-3px);box-shadow:0 10px 20px #0003}.main__contact .contact__content .contact__info .contact__links .contact__add-btn{margin:0 5px}.main .loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:50vh;display:flex}.main .loading .spinner{border:3px solid #ffffff1a;border-top-color:#4ecdc4;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}.main .loading p{color:#ccc;font-size:1.1rem}@keyframes pulse-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (max-width:1024px){.main .container{padding:0 15px}.main__about .about__content{text-align:left;grid-template-columns:1fr;gap:50px;padding:0 20px}.main__about .about__content .about__avatar{width:250px;height:250px;margin:0 auto;position:relative}.main__about .about__content .about__avatar:before{content:"";opacity:.3;z-index:-1;background:linear-gradient(45deg,#4ecdc4,#44a08d,#4ecdc4);border-radius:50%;animation:3s ease-in-out infinite pulse-glow;position:absolute;inset:-10px}.main__about .about__content .about__title{text-align:center;margin-bottom:30px!important}.main__about .about__content .about__bio-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:linear-gradient(135deg,#4ecdc40d 0%,#44a08d0d 100%);border:1px solid #4ecdc433;border-radius:20px;padding:25px 30px;animation:.8s ease-out .3s forwards slideInLeft;position:relative;transform:translate(-20px)}.main__about .about__content .about__bio-container:before{content:"";z-index:-1;background:linear-gradient(135deg,#4ecdc41a 0%,#0000 50%,#44a08d1a 100%);border-radius:20px;position:absolute;inset:0}.main__about .about__content .about__bio-container:after{content:"";filter:blur(1px);background:linear-gradient(90deg,#0000 0%,#4ecdc44d 20%,#4ecdc499 50%,#4ecdc44d 80%,#0000 100%);height:2px;position:absolute;bottom:-8px;left:30px;right:30px}.main__about .about__content .about__bio-container .about__bio{color:#e0e0e0;margin-bottom:0;font-size:1.1rem;font-style:italic;line-height:1.6}.main__about .about__content .about__details{opacity:0;gap:20px;margin-bottom:50px;animation:.8s ease-out .6s forwards slideInRight;display:grid;transform:translate(20px)}.main__about .about__content .about__details .about__detail{color:#ccc;scrollbar-width:none;background:#ffffff05;border-left:4px solid #0000;border-radius:15px;padding:15px 20px;font-size:1rem;transition:all .3s;position:relative;overflow:auto hidden}.main__about .about__content .about__details .about__detail:before{content:"";background:linear-gradient(90deg,#4ecdc41a,#0000);width:0;height:100%;transition:width .3s;position:absolute;top:0;left:0}.main__about .about__content .about__details .about__detail:nth-child(odd){border-left-color:#4ecdc4}.main__about .about__content .about__details .about__detail:nth-child(2n){border-left-color:#44a08d}.main__about .about__content .about__details .about__detail strong{color:#fff;font-weight:600}.main__about .about__content .about__details .about__detail .grade-badge{border-radius:20px;margin-left:8px;padding:4px 12px;font-size:.9rem;font-weight:600;display:inline-block}.main__about .about__content .about__details .about__detail .grade-badge.grade-junior{color:#fff;background:linear-gradient(135deg,#ff6b6b,#ee5a52)}.main__about .about__content .about__details .about__detail .grade-badge.grade-middle{color:#fff;background:linear-gradient(135deg,#4ecdc4,#44a08d)}.main__about .about__content .about__details .about__detail .grade-badge.grade-senior{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.main__about .about__content .about__details .about__detail .grade-badge.grade-lead{color:#fff;background:linear-gradient(135deg,#f093fb,#f5576c)}.main__about .about__content .about__details .about__detail .age-display{color:#4ecdc4;font-weight:500}.main__about .about__content .about__details .about__detail span{white-space:nowrap}.about__certifications{margin-bottom:30px}.about__certifications h3{color:#4ecdc4;margin-bottom:15px;font-size:1.2rem;font-weight:600}.certifications__list{flex-direction:column;gap:12px;display:flex}.certification__item{background:#4ecdc41a;border-left:3px solid #4ecdc4;border-radius:8px;padding:12px 16px}.certification__name-text{color:#fff;margin-bottom:4px;font-weight:500}.certification__details{align-items:center;gap:12px;font-size:.9rem;display:flex}.certification__year{color:#888}.certification__verify{color:#4ecdc4;font-size:.85rem;text-decoration:none}.certification__verify:hover{text-decoration:underline}.about__tests{margin-bottom:30px}.about__tests h3{color:#4ecdc4;margin-bottom:15px;font-size:1.2rem;font-weight:600}.tests__list{flex-direction:column;gap:12px;display:flex}.test__item{background:#4ecdc41a;border-left:3px solid #4ecdc4;border-radius:8px;padding:12px 16px}.test__name-text{color:#fff;margin-bottom:4px;font-weight:500}.test__details{align-items:center;gap:12px;font-size:.9rem;display:flex}.test__organization{color:#888}.test__specialization{color:#ccc}.test__year{color:#888}.about__languages{margin-bottom:30px}.about__languages h3{color:#4ecdc4;margin-bottom:15px;font-size:1.2rem;font-weight:600}.languages__list{flex-direction:column;gap:12px;display:flex}.language__item{background:#4ecdc41a;border-left:3px solid #4ecdc4;border-radius:8px;padding:12px 16px}.language__name-text{color:#fff;margin-bottom:4px;font-weight:500}.language__details{align-items:center;gap:12px;font-size:.9rem;display:flex}.language__level{color:#ccc}.language__native{color:#4ecdc4;font-size:.85rem}}@media (max-width:768px){.main__about{padding:60px 0}.main__about .about__content .about__avatar{width:200px;height:200px}.main__about .about__content .about__info .about__title{font-size:2.5rem}.main__about .about__content .about__info .about__profession{font-size:1.2rem}.main__about .about__content .about__info .about__experience .experience__header{flex-direction:column;align-items:flex-start;gap:8px}.main__about .about__content .about__info .about__experience .experience__header .experience__period{align-self:flex-start}.main__about .about__content .about__info .about__experience .experience__technologies,.main__about .about__content .about__info .about__skills .skills__list{justify-content:center}.main__experience,.main__skills,.main__languages{padding:60px 0}.main__experience .experience__header,.main__skills .experience__header,.main__languages .experience__header{flex-direction:column;align-items:flex-start;gap:8px}.main__experience .experience__header .experience__period,.main__skills .experience__header .experience__period,.main__languages .experience__header .experience__period{align-self:flex-start}.main__experience .experience__technologies,.main__skills .experience__technologies,.main__languages .experience__technologies,.main__experience .skills__list,.main__skills .skills__list,.main__languages .skills__list{justify-content:center}.main__featured,.main__latest{padding:60px 0}.main__recommendations .recommendations__grid{grid-template-columns:1fr;gap:30px}.main__contact{padding:60px 0}.main__contact .contact__links{flex-direction:column;align-items:center}.main__contact .contact__links .contact__link{justify-content:center;width:100%;max-width:300px}.main .section__title{margin-bottom:40px}}@media (max-width:480px){.main__about .about__content .about__avatar{width:150px;height:150px}.main__about .about__content .about__info .about__title{font-size:2rem}.main__about .about__content .about__info .about__bio{font-size:1rem}.main__about .about__content .about__info .about__experience .experience__item{padding:15px}.main__about .about__content .about__info .about__experience .experience__item .experience__header{gap:5px}.main__about .about__content .about__info .about__experience .experience__item .experience__header .experience__company-text,.main__about .about__content .about__info .about__experience .experience__item .experience__header .experience__position-text{font-size:1rem}.main__about .about__content .about__info .about__experience .experience__item .experience__technologies{gap:6px}.main__about .about__content .about__info .about__experience .experience__item .experience__technologies .experience__tech{padding:3px 8px;font-size:.75rem}.main__about__experience,.main__about__skills,.main__about__languages{padding:40px 0}.main__about__experience .experience__item,.main__about__skills .experience__item,.main__about__languages .experience__item{padding:15px}.main__about__experience .experience__item .experience__header,.main__about__skills .experience__item .experience__header,.main__about__languages .experience__item .experience__header{gap:5px}.main__about__experience .experience__item .experience__header .experience__company-text,.main__about__experience .experience__item .experience__header .experience__position-text,.main__about__skills .experience__item .experience__header .experience__company-text,.main__about__skills .experience__item .experience__header .experience__position-text,.main__about__languages .experience__item .experience__header .experience__company-text,.main__about__languages .experience__item .experience__header .experience__position-text{font-size:1rem}.main__about__experience .experience__item .experience__technologies,.main__about__skills .experience__item .experience__technologies,.main__about__languages .experience__item .experience__technologies{gap:6px}.main__about__experience .experience__item .experience__technologies .experience__tech,.main__about__skills .experience__item .experience__technologies .experience__tech,.main__about__languages .experience__item .experience__technologies .experience__tech{padding:3px 8px;font-size:.75rem}.main__about__experience .skill__tag,.main__about__skills .skill__tag,.main__about__languages .skill__tag{padding:6px 12px;font-size:.8rem}.main__about__experience .language__item,.main__about__skills .language__item,.main__about__languages .language__item{padding:10px 12px}.main .recommendation-card{padding:20px}}.projects-page{color:#fff;background:#0a0a0a;min-height:100vh}.projects-page .container{max-width:1400px;margin:0 auto;padding:0 20px}.projects-page .projects-header{text-align:center;padding:60px 0 80px}.projects-page .projects-header .projects-title{-webkit-text-fill-color:transparent;text-shadow:0 0 30px #ffffff4d;background:linear-gradient(135deg,#fff 0%,#888 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:clamp(2.5rem,5vw,4rem);font-weight:700}.projects-page .projects-header .projects-description{color:#ccc;max-width:600px;margin:0 auto;font-size:1.2rem;line-height:1.6}.projects-page .category-title{padding:0}.projects-page .projects-content{padding-bottom:100px}.projects-page .projects-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px;display:grid}@media (max-width:768px){.projects-page .projects-grid{grid-template-columns:1fr;gap:30px}}.projects-page .projects-empty{text-align:center;padding:100px 20px}.projects-page .projects-empty p{color:#888;font-size:1.2rem}.projects-page .project-card{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;transition:all .3s;overflow:hidden}.projects-page .project-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000004d}.projects-page .project-card__image{height:250px;position:relative;overflow:hidden}.projects-page .project-card__image .project-card__img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.project-card:hover .projects-page .project-card__image .project-card__img{transform:scale(1.1)}.projects-page .project-card__image .project-card__status{color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:15px;padding:6px 12px;font-size:.8rem;font-weight:600;position:absolute;top:15px;left:15px}.projects-page .project-card__content{padding:25px 20px}.projects-page .project-card__content .project-card__title{color:#fff;margin-bottom:15px;font-size:1.4rem;font-weight:600}.projects-page .project-card__content .project-card__description{color:#ccc;margin-bottom:20px;font-size:1rem;line-height:1.6}.projects-page .project-card__content .project-card__technologies{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.projects-page .project-card__content .project-card__technologies .project-card__tech{color:#4ecdc4;background:#4ecdc433;border:1px solid #4ecdc466;border-radius:12px;padding:4px 10px;font-size:.8rem;font-weight:500}.projects-page .project-card__content .project-card__technologies .project-card__tech-more{color:#888;background:#ffffff1a;border-radius:12px;padding:4px 10px;font-size:.8rem}.projects-page .project-card__content .project-card__date{color:#888;margin-bottom:20px;font-size:.9rem}.projects-page .project-card__content .project-card__links{gap:15px;display:flex}.projects-page .project-card__content .project-card__links .project-card__link{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s}.projects-page .project-card__content .project-card__links .project-card__link:hover{background:#fff3;transform:translateY(-2px)}.projects-page .loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:50vh;display:flex}.projects-page .loading .spinner{border:3px solid #ffffff1a;border-top-color:#4ecdc4;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}.projects-page .loading p{color:#ccc;font-size:1.1rem}@media (max-width:1024px){.projects-page .container{padding:0 15px}.projects-page .projects-header{padding:40px 0 60px}.projects-page .category-title{padding:0}.projects-page .projects-content{padding-bottom:80px}.projects-page .projects-grid{gap:30px}}@media (max-width:768px){.projects-page .projects-header{padding:30px 0 40px}.projects-page .projects-header .projects-title{font-size:2.5rem}.projects-page .projects-header .projects-description{font-size:1rem}.projects-page .category-title{padding:0}.projects-page .projects-grid{grid-template-columns:1fr;gap:25px}.projects-page .project-card__image{height:200px}.projects-page .project-card__content{padding:20px 15px}.projects-page .project-card__content .project-card__title{font-size:1.2rem}.projects-page .project-card__content .project-card__description{font-size:.95rem}}@media (max-width:480px){.projects-page .projects-header{padding:20px 0 30px}.projects-page .projects-header .projects-title{font-size:2rem}.projects-page .category-title{padding:0}.projects-page .project-card__image{height:180px}.projects-page .project-card__content{padding:15px 12px}.projects-page .project-card__content .project-card__title{margin-bottom:12px;font-size:1.1rem}.projects-page .project-card__content .project-card__description{margin-bottom:15px;font-size:.9rem}.projects-page .project-card__content .project-card__technologies{margin-bottom:12px}.projects-page .project-card__content .project-card__date{margin-bottom:15px;font-size:.85rem}.projects-page .project-card__content .project-card__links{gap:10px}.projects-page .project-card__content .project-card__links .project-card__link{padding:6px 12px;font-size:.8rem}}.editable-field{position:relative}.editable-field__display{cursor:pointer;align-items:center;gap:10px;padding:8px 0;transition:all .3s;display:flex}.editable-field__display:hover{color:#4ecdc4}.editable-field__value{word-break:break-word;flex:1}.editable-field__value--textarea{white-space:pre-wrap;word-break:break-word}.editable-field__value[href]{color:#4ecdc4;cursor:pointer;text-decoration:none;transition:all .3s}.editable-field__value[href]:hover{color:#3bb3a8;text-decoration:underline}.editable-field__value[href]:active{color:#2a8a84}.editable-field__placeholder{color:#888;font-style:italic}.editable-field__edit-btn{opacity:0;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .3s;display:flex}.editable-field__edit-btn:hover{background:#fff3;transform:scale(1.1)}.editable-field__edit-btn svg{width:14px;height:14px}.editable-field__edit-container{align-items:flex-start;gap:10px;display:flex}.editable-field__input,.editable-field__textarea{color:#fff;resize:vertical;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;flex:1;padding:8px 12px;font-family:inherit;font-size:.95rem;transition:all .3s}.editable-field__input::placeholder,.editable-field__textarea::placeholder{color:#888}.editable-field__input:focus,.editable-field__textarea:focus{background:#ffffff26;border-color:#4ecdc4;outline:none}.editable-field__textarea{min-height:80px;line-height:1.2}.editable-field__actions{flex-shrink:0;gap:5px;display:flex}.editable-field__save-btn,.editable-field__cancel-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:all .3s;display:flex}.editable-field__save-btn svg,.editable-field__cancel-btn svg{width:14px;height:14px}.editable-field__save-btn{color:#fff;background:#4caf50}.editable-field__save-btn:hover{background:#45a049;transform:scale(1.1)}.editable-field__cancel-btn{color:#fff;background:#f44336}.editable-field__cancel-btn:hover{background:#d32f2f;transform:scale(1.1)}.editable-field:hover .editable-field__edit-btn{opacity:1}.editable-field--editing .editable-field__edit-btn{opacity:0}@media (max-width:768px){.editable-field__input,.editable-field__textarea{font-size:.9rem}.editable-field__actions{flex-direction:column;gap:3px}.editable-field__save-btn,.editable-field__cancel-btn{padding:5px}.editable-field__save-btn svg,.editable-field__cancel-btn svg{width:12px;height:12px}}.add-button{position:relative}.add-button__trigger{color:#4ecdc4;cursor:pointer;background:#4ccdc433;border:1px solid #4ccdc466;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex}.add-button__trigger:hover{background:#4ccdc44d;border-color:#4ccdc499;transform:scale(1.1)}.add-button__trigger svg{width:16px;height:16px}.add-button__input-container{align-items:flex-start;gap:8px;min-width:250px;display:flex}.add-button__input,.add-button__textarea{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;flex:1;padding:8px 12px;font-family:inherit;font-size:.9rem;transition:all .3s}.add-button__input::placeholder,.add-button__textarea::placeholder{color:#888}.add-button__input:focus,.add-button__textarea:focus{background:#ffffff26;border-color:#4ecdc4;outline:none}.add-button__textarea{resize:vertical;min-height:60px}.add-button__actions{flex-shrink:0;gap:4px;display:flex}.add-button__add-btn,.add-button__cancel-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:all .3s;display:flex}.add-button__add-btn svg,.add-button__cancel-btn svg{width:14px;height:14px}.add-button__add-btn{color:#fff;background:#4caf50}.add-button__add-btn:hover:not(:disabled){background:#45a049;transform:scale(1.1)}.add-button__add-btn:disabled{cursor:not-allowed;background:#ccc;transform:none}.add-button__cancel-btn{color:#fff;background:#f44336}.add-button__cancel-btn:hover{background:#d32f2f;transform:scale(1.1)}@media (max-width:768px){.add-button__input-container{min-width:200px}.add-button__trigger{width:28px;height:28px}.add-button__trigger svg{width:14px;height:14px}.add-button__input,.add-button__textarea{font-size:.85rem}.add-button__add-btn,.add-button__cancel-btn{padding:5px}.add-button__add-btn svg,.add-button__cancel-btn svg{width:12px;height:12px}}.project-detail{color:#fff;background:#0a0a0a;min-height:100vh}.project-detail .container{max-width:1400px;margin:0 auto;padding:0 20px}.project-detail .project-content{padding-bottom:100px}.project-detail .project-gallery{margin-bottom:80px}.project-detail .project-gallery .gallery-main{margin-bottom:20px}.project-detail .project-gallery .gallery-main .gallery-image{object-fit:cover;border:2px solid #ffffff1a;border-radius:20px;width:100%;height:500px;transition:transform .3s,box-shadow .3s}.project-detail .project-gallery .gallery-main .gallery-image:hover{transform:scale(1.02);box-shadow:0 10px 30px #0000004d}.project-detail .project-gallery .gallery-main .swiper-button-next,.project-detail .project-gallery .gallery-main .swiper-button-prev{background:#ffffff1a;border-radius:50%;width:50px;height:50px;margin-top:-25px}.project-detail .project-gallery .gallery-main .swiper-button-next:after,.project-detail .project-gallery .gallery-main .swiper-button-prev:after{color:#fff;font-size:18px}.project-detail .project-gallery .gallery-main .swiper-button-next:hover,.project-detail .project-gallery .gallery-main .swiper-button-prev:hover{background:#fff3}.project-detail .project-gallery .gallery-main .swiper-pagination .swiper-pagination-bullet{opacity:1;background:#fff6}.project-detail .project-gallery .gallery-main .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#fff}.project-detail .project-gallery .gallery-thumbs .thumb-image{object-fit:cover;cursor:pointer;border:2px solid #0000;border-radius:10px;width:100%;height:100px;transition:all .3s}.project-detail .project-gallery .gallery-thumbs .thumb-image:hover{transform:scale(1.05);box-shadow:0 5px 15px #0000004d}.project-detail .project-gallery .gallery-thumbs .thumb-image.swiper-slide-thumb-active{border-color:#ffffff80}.project-detail .project-info .project-header{justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:60px;display:flex}.project-detail .project-info .project-header .project-title-section{flex:1}.project-detail .project-info .project-header .project-title-section .project-title{-webkit-text-fill-color:transparent;text-shadow:0 0 30px #ffffff4d;background:linear-gradient(135deg,#fff 0%,#888 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.2}.project-detail .project-info .project-header .project-title-section .project-description-text{color:#ccc;font-size:1.1rem;line-height:1.8}.project-detail .project-info .project-header .project-title-section .project-status{color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;margin-bottom:20px;padding:8px 16px;font-size:.9rem;font-weight:600;display:inline-block}.project-detail .project-info .project-header .project-meta{flex-direction:column;gap:10px;min-width:200px;display:flex}.project-detail .project-info .project-header .project-meta .project-date{color:#ccc;font-size:1rem}.project-detail .project-info .project-header .project-meta .project-date strong{color:#fff}.project-detail .project-info .project-description,.project-detail .project-info .project-technologies,.project-detail .project-info .project-links{margin-bottom:60px}.project-detail .project-info .project-description h2,.project-detail .project-info .project-technologies h2,.project-detail .project-info .project-links h2{color:#fff;border-bottom:2px solid #ffffff1a;margin-bottom:25px;padding-bottom:10px;font-size:1.8rem;font-weight:600}.project-detail .project-info .project-description p,.project-detail .project-info .project-technologies p,.project-detail .project-info .project-links p{color:#ccc;font-size:1.1rem;line-height:1.8}.project-detail .project-info .technologies-list{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.project-detail .project-info .technologies-list .technology-tag{color:#4ecdc4;background:#4ecdc433;border:1px solid #4ecdc466;border-radius:20px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .3s}.project-detail .project-info .technologies-list .technology-tag:hover{background:#4ecdc44d;transform:translateY(-2px)}.project-detail .project-info .technologies-list .technologies-add-btn{margin-left:8px}.project-detail .project-info .links-list{flex-direction:column;gap:20px;display:flex}.project-detail .project-info .links-list .link-item{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;align-items:center;gap:15px;padding:20px;transition:all .3s;display:flex}.project-detail .project-info .links-list .link-item:hover{background:#ffffff14;border-color:#fff3}.project-detail .project-info .links-list .link-item svg{color:#4ecdc4;flex-shrink:0;width:24px;height:24px}.project-detail .project-info .links-list .link-item .link-content{flex-direction:column;flex:1;gap:5px;display:flex}.project-detail .project-info .links-list .link-item .link-content .link-url{color:#fff;word-break:break-all;font-size:1rem}.project-detail .project-info .links-list .link-item .link-content .link-label{color:#888;font-size:.9rem;font-weight:500}.project-detail .project-info .links-list .link-item .link-content .link-add-btn{margin-top:8px}.project-detail .loading,.project-detail .error{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:50vh;display:flex}.project-detail .loading .spinner,.project-detail .error .spinner{border:3px solid #ffffff1a;border-top-color:#4ecdc4;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}.project-detail .loading p,.project-detail .error p{color:#ccc;font-size:1.1rem}.project-detail .loading button,.project-detail .error button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;margin-top:20px;padding:12px 24px;font-size:1rem;transition:all .3s}.project-detail .loading button:hover,.project-detail .error button:hover{background:#fff3}.image-modal{z-index:9999;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.image-modal__overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;width:100%;height:100%;animation:.3s fadeIn;position:absolute;top:0;left:0}.image-modal__content{justify-content:center;align-items:center;max-width:95vw;max-height:95vh;animation:.3s scaleIn;display:flex;position:relative}.image-modal__close{color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:-50px;right:0}.image-modal__close:hover{background:#fff3;transform:scale(1.1)}.image-modal__close svg{width:20px;height:20px}.image-modal__nav{color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.image-modal__nav:hover:not(:disabled){background:#fff3;transform:translateY(-50%)scale(1.1)}.image-modal__nav:disabled{opacity:.3;cursor:not-allowed}.image-modal__nav svg{width:24px;height:24px}.image-modal__nav--prev{left:20px}.image-modal__nav--next{right:-70px}.image-modal__image{object-fit:contain;border-radius:10px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #00000080}.image-modal__counter{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:20px;padding:8px 16px;font-size:.9rem;font-weight:500;position:absolute;bottom:-50px;left:50%;transform:translate(-50%)}.image-modal__zoom{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #ffffff4d;border-radius:20px;padding:8px 16px;font-size:.9rem;font-weight:500;position:absolute;top:20px;left:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:1024px){.project-detail .container,.project-detail .project-nav .nav-container{padding:0 15px}.project-detail .project-nav .nav-container .nav__project{display:none}.project-detail .project-info .project-header{flex-direction:column;gap:20px}.project-detail .project-info .project-header .project-title-section{width:100%}.project-detail .project-info .project-header .project-title{text-align:center}.project-detail .project-info .project-header .project-status{text-align:left}.project-detail .project-info .project-header .project-meta{min-width:auto}.project-detail .project-info .project-description h2{margin-bottom:20px;padding-bottom:5px}.project-detail .project-gallery .gallery-main .gallery-image{height:400px}.project-detail .project-gallery .gallery-thumbs .thumb-image{height:80px}}@media (max-width:768px){.project-detail .project-info .project-description h2,.project-detail .project-info .project-technologies h2,.project-detail .project-info .project-links h2{font-size:1.5rem}.project-detail .project-info .project-description p,.project-detail .project-info .project-technologies p,.project-detail .project-info .project-links p{font-size:1rem}.project-detail .project-info .technologies-list{justify-content:center}.project-detail .project-info .links-list .link-item{text-align:center;flex-direction:column;gap:10px}.project-detail .project-info .links-list .link-item svg{align-self:center}.project-detail .project-info .links-list .link-item .link-content{align-items:center}.project-detail .project-gallery .gallery-main .gallery-image{height:300px}.project-detail .project-gallery .gallery-thumbs .thumb-image{height:60px}.image-modal__close{width:35px;height:35px;top:20px;right:20px}.image-modal__close svg{width:18px;height:18px}.image-modal__nav{width:40px;height:40px}.image-modal__nav svg{width:20px;height:20px}.image-modal__nav--prev{left:20px}.image-modal__nav--next{right:20px}.image-modal__counter{padding:6px 12px;font-size:.8rem;bottom:20px}.image-modal__zoom{padding:6px 12px;font-size:.8rem;top:10px;left:10px}}@media (max-width:480px){.project-detail .project-info .project-header .project-title-section .project-title{font-size:2rem}.project-detail .project-info .technologies-list{gap:8px}.project-detail .project-info .technologies-list .technology-tag{padding:6px 12px;font-size:.8rem}.project-detail .project-gallery .gallery-main .gallery-image{height:250px}.project-detail .project-gallery .gallery-thumbs .thumb-image{height:50px}.image-modal__content{max-width:98vw;max-height:98vh}.image-modal__close{width:30px;height:30px;top:10px;right:10px}.image-modal__close svg{width:16px;height:16px}.image-modal__nav{width:35px;height:35px}.image-modal__nav svg{width:18px;height:18px}.image-modal__nav--prev{left:10px}.image-modal__nav--next{right:10px}.image-modal__counter{padding:4px 8px;font-size:.75rem;bottom:10px}.image-modal__zoom{padding:4px 8px;font-size:.75rem;top:5px;left:5px}}.analytics-page{color:#fff;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 50%,#0a0a0a 100%);min-height:100vh;padding:40px 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.analytics-page__container{max-width:1400px;margin:0 auto}.analytics-page__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;display:flex}@media (max-width:768px){.analytics-page__header{flex-direction:column;align-items:flex-start}}.analytics-page__title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff 0%,#888 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:700}.analytics-page__controls{align-items:center;gap:15px;display:flex}.analytics-page__period-select{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:10px 15px;font-size:1rem;transition:all .3s}.analytics-page__period-select:hover{background:#ffffff26;border-color:#ffffff4d}.analytics-page__period-select:focus{border-color:#4ccdc480;outline:none}.analytics-page__period-select option{color:#fff;background:#1a1a1a}.analytics-page__back-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:10px 20px;font-size:1rem;transition:all .3s}.analytics-page__back-btn:hover{background:#fff3;border-color:#fff6;transform:translateY(-2px)}.analytics-page__stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px;display:grid}.analytics-page__charts{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;display:grid}@media (max-width:768px){.analytics-page__charts{grid-template-columns:1fr}}.stat-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:25px;transition:all .3s}.stat-card:hover{border-color:#4ccdc44d;transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.stat-card h3{color:#ccc;text-transform:uppercase;letter-spacing:1px;margin:0 0 15px;font-size:.9rem;font-weight:500}.stat-card .stat-value{color:#4ecdc4;margin:0;font-size:2rem;font-weight:700}.chart-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:25px}.chart-card--full{grid-column:1/-1}.chart-card h2{color:#fff;margin:0 0 20px;font-size:1.3rem;font-weight:600}.chart-container{height:300px;position:relative}.chart-container--doughnut{max-width:400px;height:250px;margin:0 auto}.resume-stats-list{flex-direction:column;gap:15px;display:flex}.resume-stat-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;padding:15px;transition:all .3s;display:flex}.resume-stat-item:hover{background:#ffffff14;border-color:#4ccdc44d}.resume-stat-name{color:#fff;font-size:1rem;font-weight:500}.resume-stat-count{color:#4ecdc4;font-size:.9rem;font-weight:600}.empty-state{text-align:center;color:#888;padding:40px 20px;font-size:.9rem}.analytics-page__section{margin-bottom:40px}.analytics-page__section-title{color:#fff;margin:0 0 20px;font-size:1.5rem;font-weight:600}.analytics-page__vitals{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.vital-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:20px;transition:all .3s}.vital-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000004d}.vital-card--good{border-color:#4ccdc44d}.vital-card--needs-improvement{border-color:#ffce564d}.vital-card--poor{border-color:#ff63844d}.vital-card__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.vital-card__name{color:#fff;letter-spacing:.5px;font-size:1rem;font-weight:600}.vital-card__badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:3px 8px;font-size:.7rem;font-weight:600}.vital-card__badge--good{color:#4ecdc4;background:#4ccdc433}.vital-card__badge--needs-improvement{color:#ffce56;background:#ffce5633}.vital-card__badge--poor{color:#ff6384;background:#ff638433}.vital-card__value{color:#fff;margin-bottom:8px;font-size:2rem;font-weight:700}.vital-card__unit{color:#999;margin-left:2px;font-size:1rem}.vital-card__details{color:#888;flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:.75rem;display:flex}.vital-card__thresholds{color:#666;gap:12px;font-size:.7rem;display:flex}.contact-stats-list{flex-direction:column;gap:15px;display:flex}.contact-stat-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;padding:15px;transition:all .3s;display:flex}.contact-stat-item:hover{background:#ffffff14;border-color:#4ccdc44d}.contact-stat-type{color:#fff;font-size:1rem;font-weight:500}.contact-stat-count{color:#4ecdc4;font-size:.9rem;font-weight:600}.loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.loading .spinner{border:4px solid #ffffff1a;border-top-color:#4ecdc4;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin}.loading p{color:#ccc;margin:0;font-size:1.1rem}@media (max-width:768px){.analytics-page{padding:20px 10px}.chart-card{padding:15px}.chart-container{height:250px}.stat-card{padding:20px}.stat-card .stat-value{font-size:1.5rem}}.telegram-clicks__grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.telegram-click-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:15px;padding:20px;transition:all .3s;display:flex}.telegram-click-card:hover{border-color:#4ccdc44d;transform:translateY(-3px);box-shadow:0 8px 25px #0000004d}.telegram-click-card__avatar{border:2px solid #4ccdc466;border-radius:50%;flex-shrink:0;width:50px;height:50px;overflow:hidden}.telegram-click-card__avatar img{object-fit:cover;width:100%;height:100%}.telegram-click-card__info{flex-direction:column;gap:4px;display:flex}.telegram-click-card__name{color:#fff;font-size:1rem;font-weight:600}.telegram-click-card__count{color:#4ecdc4;font-size:.85rem;font-weight:500}._root_k1n1j_1{color:#fff;-webkit-tap-highlight-color:transparent;background:radial-gradient(at 50% 40%,#2a164e73 0%,#0a0618f2 45%,#020109 100%);font-family:inherit;position:fixed;inset:0;overflow:hidden}._starField_k1n1j_11{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}._viewport_k1n1j_20{z-index:1;cursor:grab;touch-action:none;position:absolute;inset:0}._viewport_k1n1j_20:active{cursor:grabbing}._scene_k1n1j_31{--ss-u:max(1vmin,4.4px);transform-origin:50%;transition:filter .6s;position:absolute;inset:0}._scene_k1n1j_31._sceneDim_k1n1j_38{filter:blur(6px)saturate(.7)brightness(.5)}._sceneReducedMotion_k1n1j_42{transition:none}._orbitsLayer_k1n1j_46{pointer-events:none;position:absolute;inset:0}._orbitRing_k1n1j_52{border:2px dashed #ffffff1f;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._orbitRingInner_k1n1j_61{width:calc(52*var(--ss-u));height:calc(52*var(--ss-u))}._orbitRingMiddle_k1n1j_66{width:calc(76*var(--ss-u));height:calc(76*var(--ss-u))}._orbitRingOuter_k1n1j_71{width:calc(100*var(--ss-u));height:calc(100*var(--ss-u));border-color:#ffffff1a}._sunLayer_k1n1j_77{z-index:3;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._sun_k1n1j_77{width:calc(14*var(--ss-u));height:calc(14*var(--ss-u));min-width:84px;min-height:84px;position:relative}._sunCore_k1n1j_94{background:radial-gradient(circle at 35% 35%,#fff 0%,#ffe8a3 25%,#ffb347 60%,#b24e1e 100%);border-radius:50%;justify-content:center;align-items:center;animation:6s ease-in-out infinite _sunPulse_k1n1j_1;display:flex;position:absolute;inset:0;box-shadow:0 0 40px #ffb750b3,0 0 100px #ffb75066,inset -6px -6px 18px #963c0a8c}._sunLabel_k1n1j_106{font-family:Segoe UI,system-ui,sans-serif;font-size:calc(min(84px,14*var(--ss-u))*.45);color:#280a00d9;letter-spacing:.02em;text-shadow:0 0 18px #ffe69699;font-weight:900;position:relative}._sunCorona_k1n1j_116,._sunHaloOuter_k1n1j_117{pointer-events:none;z-index:-1;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._sunCorona_k1n1j_116{background:radial-gradient(circle,#ffb75073 0%,#ffb75000 60%);width:180%;height:180%;animation:5s ease-in-out infinite _sunGlow_k1n1j_1}._sunHaloOuter_k1n1j_117{background:radial-gradient(circle,#ff8c322e 0%,#ff8c3200 60%);width:300%;height:300%;animation:8s ease-in-out infinite _sunGlow_k1n1j_1}._planetsLayer_k1n1j_141{z-index:2;position:absolute;inset:0}._planet_k1n1j_141{--planet-color:#7c5cff;--planet-glow:#a78bfa;--planet-size:1;--planet-vp-scale:max(.8,min(1,calc(100vw/1024px)));width:calc(var(--ss-u)*7*var(--planet-size)*var(--planet-vp-scale));height:calc(var(--ss-u)*7*var(--planet-size)*var(--planet-vp-scale));min-width:calc(64px*var(--planet-vp-scale));min-height:calc(64px*var(--planet-vp-scale));cursor:pointer;color:var(--planet-color);will-change:transform,opacity;background:0 0;border:0;outline:none;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;transition:filter .25s,box-shadow .25s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._planet_k1n1j_141:focus-visible ._planetBody_k1n1j_174{box-shadow:0 0 0 3px #ffffffb3,0 0 30px var(--planet-glow),inset -4px -4px 14px #0000008c}._planetBody_k1n1j_174{background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--planet-glow)80%,#fff 20%)0%,var(--planet-color)45%,color-mix(in srgb,var(--planet-color)60%,#000 40%)100%);width:100%;height:100%;box-shadow:0 0 20px color-mix(in srgb,var(--planet-glow)60%,transparent),0 0 60px color-mix(in srgb,var(--planet-glow)30%,transparent),inset -4px -4px 14px #00000073;border-radius:50%;justify-content:center;align-items:center;transition:box-shadow .28s,transform .28s;display:flex;position:relative}._planet_k1n1j_141:hover ._planetBody_k1n1j_174,._planet_k1n1j_141:focus-visible ._planetBody_k1n1j_174{box-shadow:0 0 28px var(--planet-glow),0 0 80px color-mix(in srgb,var(--planet-glow)55%,transparent),inset -4px -4px 14px #00000073;transform:scale(1.12)}._planetIcon_k1n1j_197{color:#ffffffeb;justify-content:center;align-items:center;width:55%;height:55%;display:flex}._planetIcon_k1n1j_197 svg{filter:drop-shadow(0 1px 2px #00000073);width:100%;height:100%}._planetLabel_k1n1j_211{color:#ffffffe0;letter-spacing:.03em;text-shadow:0 1px 8px #000000e6;white-space:nowrap;pointer-events:none;font-size:13px;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}._planet_k1n1j_141:hover ._planetLabel_k1n1j_211{color:#fff;transform:translate(-50%)translateY(4px)}._planetFeatured_k1n1j_231 ._planetBody_k1n1j_174{box-shadow:0 0 30px var(--planet-glow),0 0 90px color-mix(in srgb,var(--planet-glow)70%,transparent),inset -4px -4px 14px #5032008c;animation:3.4s ease-in-out infinite _portfolioPulse_k1n1j_1}._planetFeatured_k1n1j_231:after{content:"";border:1px solid color-mix(in srgb,var(--planet-glow)50%,transparent);pointer-events:none;border-radius:50%;width:140%;height:140%;animation:4s linear infinite _portfolioRing_k1n1j_1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._planetDimmed_k1n1j_250{pointer-events:none}._planetActive_k1n1j_254{z-index:10}._panelBackdrop_k1n1j_258{-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;z-index:50;background:#04020c73;transition:opacity .4s;position:fixed;inset:0}._panelBackdropOpen_k1n1j_270{opacity:1;pointer-events:auto}._panel_k1n1j_258{--planet-color:#7c5cff;--planet-glow:#a78bfa;z-index:60;color:#fff;overscroll-behavior:contain;box-shadow:-20px 0 60px #0009,inset 1px 0 0 color-mix(in srgb,var(--planet-glow)30%,transparent);width:min(540px,92vw);height:100dvh;padding-top:env(safe-area-inset-top,0);background:linear-gradient(#120c24f5 0%,#080512fa 100%);flex-direction:column;transition:transform .5s cubic-bezier(.22,.61,.36,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}._panel_k1n1j_258:before{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--planet-glow)80%,transparent),transparent);height:2px;position:absolute;top:0;left:0;right:0}._panelOpen_k1n1j_304{transform:translate(0)}._panelHandle_k1n1j_308{display:none}._panelHeader_k1n1j_312{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 28px 18px;display:flex}._panelHeading_k1n1j_321{align-items:center;gap:14px;min-width:0;display:flex}._panelIcon_k1n1j_328{width:48px;height:48px;color:var(--planet-color);background:color-mix(in srgb,var(--planet-color)15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--planet-glow)40%,transparent),0 0 22px color-mix(in srgb,var(--planet-glow)30%,transparent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}._panelIcon_k1n1j_328>span{justify-content:center;align-items:center;line-height:0;display:flex}._panelIcon_k1n1j_328 svg{width:28px;height:28px;display:block}._panelTitleBlock_k1n1j_352{flex-direction:column;gap:2px;min-width:0;display:flex}._panelTitle_k1n1j_352{color:#fff;margin:0;font-size:22px;font-weight:700;line-height:1.15}._panelTagline_k1n1j_367{color:#ffffff8c;margin:0;font-size:13px}._panelClose_k1n1j_373{color:#ffffffbf;cursor:pointer;background:#ffffff0f;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s,color .2s;display:flex}._panelClose_k1n1j_373:hover,._panelClose_k1n1j_373:focus-visible{color:#fff;background:#ffffff1f}._panelBody_k1n1j_392{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:22px 28px calc(28px + env(safe-area-inset-bottom,0));scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex:1;overflow-y:auto}._panelBody_k1n1j_392::-webkit-scrollbar{width:6px}._panelBody_k1n1j_392::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}._galleryCta_k1n1j_409{border:1px solid color-mix(in srgb,var(--planet-glow,#a78bfa)35%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--planet-glow,#a78bfa)18%,transparent)0%,color-mix(in srgb,var(--planet-color,#7c5cff)10%,transparent)100%);color:#fff;cursor:pointer;text-align:left;width:100%;font:inherit;border-radius:16px;align-items:center;gap:12px;margin-top:24px;padding:14px 16px;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:flex}._galleryCta_k1n1j_409:hover,._galleryCta_k1n1j_409:focus-visible{border-color:color-mix(in srgb,var(--planet-glow,#a78bfa)65%,transparent);box-shadow:0 10px 30px color-mix(in srgb,var(--planet-glow,#a78bfa)20%,transparent);transform:translateY(-1px)}._galleryCtaIcon_k1n1j_431{background:color-mix(in srgb,var(--planet-glow,#a78bfa)25%,transparent);width:36px;height:36px;color:color-mix(in srgb,var(--planet-glow,#a78bfa)90%,white 10%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}._galleryCtaText_k1n1j_443{letter-spacing:.01em;flex:1;min-width:0;font-size:14px;font-weight:600}._galleryCtaArrow_k1n1j_451{color:#ffffff8c;flex-shrink:0;display:flex}._galleryHeader_k1n1j_457{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}._galleryTitleBlock_k1n1j_465{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}._galleryEyebrow_k1n1j_473{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--planet-glow,#a78bfa)70%,white 30%);margin:0;font-size:10px;font-weight:700}._galleryTitle_k1n1j_465{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:700;line-height:1.2;overflow:hidden}._galleryActions_k1n1j_493{flex-shrink:0;align-items:center;gap:8px;display:flex}._galleryIconBtn_k1n1j_500{color:#ffffffc7;cursor:pointer;background:#ffffff0f;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .18s,color .18s,transform .18s;display:flex}._galleryIconBtn_k1n1j_500:hover:not(:disabled),._galleryIconBtn_k1n1j_500:focus-visible{color:#fff;background:#ffffff1f}._galleryIconBtn_k1n1j_500:disabled{opacity:.5;cursor:not-allowed}._galleryBody_k1n1j_523{padding:18px 20px calc(28px + env(safe-area-inset-bottom,0));scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex:1;overflow-y:auto}._galleryBody_k1n1j_523::-webkit-scrollbar{width:6px}._galleryBody_k1n1j_523::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}._galleryError_k1n1j_538{color:#fecaca;background:#ef4d5f26;border:1px solid #ef4d5f59;border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:13px}._galleryPlaceholder_k1n1j_548{text-align:center;color:#ffffff8c;background:#ffffff08;border:1px dashed #ffffff26;border-radius:14px;padding:40px 16px;font-size:13px}._galleryGrid_k1n1j_558{grid-template-columns:1fr 1fr;gap:10px;display:grid}._galleryCard_k1n1j_564{cursor:pointer;aspect-ratio:1;background:#ffffff0a;border:0;border-radius:14px;padding:0;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}._galleryCard_k1n1j_564 img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}._galleryCard_k1n1j_564:hover,._galleryCard_k1n1j_564:focus-visible{transform:translateY(-2px);box-shadow:0 12px 30px #00000059}._galleryCard_k1n1j_564:hover img,._galleryCard_k1n1j_564:focus-visible img{transform:scale(1.04)}._galleryCardDelete_k1n1j_591{color:#fca5a5;-webkit-backdrop-filter:blur(6px);cursor:pointer;background:#140a10b8;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .18s,color .18s,transform .18s;display:flex;position:absolute;top:8px;right:8px}._galleryCardDelete_k1n1j_591:hover,._galleryCardDelete_k1n1j_591:focus-visible{color:#fff;background:#ef4444d9;outline:none;transform:scale(1.08)}._galleryViewer_k1n1j_615{z-index:100;-webkit-backdrop-filter:blur(12px);background:#020108f5;justify-content:center;align-items:center;animation:.22s _galleryViewerFade_k1n1j_1;display:flex;position:fixed;inset:0}._galleryViewerImage_k1n1j_628{object-fit:contain;transform-origin:50%;border-radius:8px;max-width:92vw;max-height:90vh;transition:transform .1s;box-shadow:0 30px 90px #0009}._galleryViewerClose_k1n1j_638{top:calc(18px + env(safe-area-inset-top,0));right:calc(18px + env(safe-area-inset-right,0));color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .18s,transform .18s;display:flex;position:absolute}._galleryViewerClose_k1n1j_638:hover,._galleryViewerClose_k1n1j_638:focus-visible{background:#ffffff2e;transform:scale(1.05)}._galleryViewerNav_k1n1j_659{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:background .18s,transform .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}._galleryViewerNav_k1n1j_659:hover:not(:disabled),._galleryViewerNav_k1n1j_659:focus-visible{background:#ffffff2e;transform:translateY(-50%)scale(1.05)}._galleryViewerNav_k1n1j_659:disabled{opacity:.3;cursor:not-allowed}._galleryViewerNavPrev_k1n1j_684{left:calc(18px + env(safe-area-inset-left,0))}._galleryViewerNavNext_k1n1j_688{right:calc(18px + env(safe-area-inset-right,0))}._galleryViewerCounter_k1n1j_692{bottom:calc(22px + env(safe-area-inset-bottom,0));color:#ffffffd9;letter-spacing:.04em;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}@keyframes _galleryViewerFade_k1n1j_1{0%{opacity:0}to{opacity:1}}._muteButton_k1n1j_715{right:calc(16px + env(safe-area-inset-right,0));bottom:calc(16px + env(safe-area-inset-bottom,0));z-index:80;color:#ffffffa6;-webkit-backdrop-filter:blur(10px);cursor:pointer;opacity:.45;background:#0c0a16a6;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .2s,color .2s,background .2s;display:flex;position:fixed}._muteButton_k1n1j_715:hover,._muteButton_k1n1j_715:focus-visible{opacity:1;color:#fff;background:#141024d9}._resumeShortcut_k1n1j_741{top:calc(16px + env(safe-area-inset-top,0));right:calc(16px + env(safe-area-inset-right,0));z-index:40;color:#ffffffd9;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,transform .2s;position:fixed}._resumeShortcut_k1n1j_741:hover,._resumeShortcut_k1n1j_741:focus-visible{color:#fde68a;background:#fbbf2426;border-color:#fbbf2466;transform:translateY(-1px)}@media (max-width:768px){._sun_k1n1j_77{width:calc(18*var(--ss-u));height:calc(18*var(--ss-u));min-width:70px;min-height:70px}._planet_k1n1j_141{--planet-vp-scale:1;width:calc(var(--ss-u)*11*var(--planet-size));height:calc(var(--ss-u)*11*var(--planet-size));min-width:60px;min-height:60px}._planetLabel_k1n1j_211{font-size:11px}._orbitRingInner_k1n1j_61{width:calc(58*var(--ss-u));height:calc(58*var(--ss-u))}._orbitRingMiddle_k1n1j_66{width:calc(80*var(--ss-u));height:calc(80*var(--ss-u))}._orbitRingOuter_k1n1j_71{width:calc(102*var(--ss-u));height:calc(102*var(--ss-u))}._panel_k1n1j_258{width:100vw;max-width:100vw;height:88dvh;box-shadow:0 -20px 60px #0009,inset 0 1px 0 color-mix(in srgb,var(--planet-glow)30%,transparent);border-top-left-radius:22px;border-top-right-radius:22px;inset:auto 0 0;transform:translateY(100%)}._panel_k1n1j_258:before{height:2px;top:0}._panelOpen_k1n1j_304{transform:translateY(0)}._panelHandle_k1n1j_308{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-shrink:0;height:18px;display:block;position:relative}._panelHandle_k1n1j_308:before{content:"";background:#ffffff40;border-radius:2px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}._panelHeader_k1n1j_312{padding:8px 20px 14px}._panelBody_k1n1j_392{padding:18px 20px calc(40px + env(safe-area-inset-bottom,0))}._galleryHeader_k1n1j_457{padding:8px 16px 12px}._galleryBody_k1n1j_523{padding:14px 16px calc(40px + env(safe-area-inset-bottom,0))}._galleryIconBtn_k1n1j_500{width:36px;height:36px}._galleryTitle_k1n1j_465{font-size:16px}._galleryViewerNav_k1n1j_659{width:44px;height:44px}._galleryViewerNavPrev_k1n1j_684{left:10px}._galleryViewerNavNext_k1n1j_688{right:10px}._galleryCta_k1n1j_409{padding:12px 14px}._galleryCtaText_k1n1j_443{font-size:13px}._resumeShortcut_k1n1j_741{padding:8px 14px;font-size:12px}._muteButton_k1n1j_715{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){._sunCore_k1n1j_94,._sunCorona_k1n1j_116,._sunHaloOuter_k1n1j_117,._planetFeatured_k1n1j_231 ._planetBody_k1n1j_174,._planetFeatured_k1n1j_231:after{animation:none!important}._scene_k1n1j_31,._panel_k1n1j_258{transition-duration:.1s!important}._starField_k1n1j_11 circle{animation:none!important}}@keyframes _starTwinkle_k1n1j_1{0%,to{opacity:var(--baseOpacity,.9);transform:scale(1)}50%{opacity:.25;transform:scale(.85)}}@keyframes _sunPulse_k1n1j_1{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.12);transform:scale(1.04)}}@keyframes _sunGlow_k1n1j_1{0%,to{opacity:.9;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}@keyframes _portfolioPulse_k1n1j_1{0%,to{box-shadow:0 0 30px var(--planet-glow),0 0 90px color-mix(in srgb,var(--planet-glow)70%,transparent),inset -4px -4px 14px #5032008c}50%{box-shadow:0 0 50px var(--planet-glow),0 0 130px color-mix(in srgb,var(--planet-glow)85%,transparent),inset -4px -4px 14px #5032008c}}@keyframes _portfolioRing_k1n1j_1{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}._section_1wt3d_1{flex-direction:column;gap:20px;display:flex}._intro_1wt3d_7{color:#ffffffd1;margin:0;font-size:15px;line-height:1.6}._intro_1wt3d_7 strong{color:#fff;font-weight:700}._intro_1wt3d_7 em{color:var(--planet-glow,#a78bfa);font-style:normal;font-weight:600}._introInBlock_1wt3d_23{margin-bottom:10px}._cardGrid_1wt3d_27{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:480px){._cardGrid_1wt3d_27{grid-template-columns:1fr 1fr}}._card_1wt3d_27{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;transition:background .2s,border-color .2s,transform .2s;display:flex}._card_1wt3d_27:hover{border-color:color-mix(in srgb,var(--planet-glow,#a78bfa)40%,transparent);background:#ffffff12;transform:translateY(-2px)}._cardTitle_1wt3d_54{color:#fff;margin:0;font-size:15px;font-weight:600}._cardText_1wt3d_61{color:#fff9;margin:0;font-size:13px;line-height:1.5}._badgeRow_1wt3d_68{flex-wrap:wrap;gap:8px;display:flex}._badge_1wt3d_68{background:color-mix(in srgb,var(--planet-glow,#a78bfa)15%,transparent);color:color-mix(in srgb,var(--planet-glow,#a78bfa)90%,white 10%);border:1px solid color-mix(in srgb,var(--planet-glow,#a78bfa)35%,transparent);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}._quoteBlock_1wt3d_84{border-left:3px solid color-mix(in srgb,var(--planet-glow,#a78bfa)80%,transparent);color:#ffffffc7;background:#ffffff08;border-radius:0 12px 12px 0;margin:0;padding:16px 18px;font-size:14px;font-style:italic;line-height:1.6}._placeholder_1wt3d_96{color:#ffffff80;text-align:center;background:#ffffff08;border:1px dashed #ffffff26;border-radius:12px;padding:14px 16px;font-size:13px}._sectionTitle_1wt3d_106{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--planet-glow,#a78bfa)60%,white 40%);margin:4px 0 0;font-size:12px;font-weight:700}._sectionTitleInBlock_1wt3d_115{margin-bottom:10px}._aboutPage_tte1n_1{color:#fff;background-color:#020109;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;background:#0a0a0a;margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#4ecdc4;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#45b7aa}button:focus,input:focus,textarea:focus{outline:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;height:auto}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.btn--primary{color:#fff;background:linear-gradient(135deg,#4ecdc4,#44a08d)}.btn--primary:hover{background:linear-gradient(135deg,#44a08d,#3a8a7a);transform:translateY(-2px)}.btn--secondary{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d}.btn--secondary:hover{background:#fff3}.btn--ghost{color:#4ecdc4;background:0 0;border:1px solid #4ecdc4}.btn--ghost:hover{background:#4ecdc41a}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.input{color:#fff;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;width:100%;padding:12px 16px;font-size:1rem;transition:all .3s}.input::placeholder{color:#888}.input:focus{background:#ffffff1a;border-color:#4ecdc4;outline:none}.input--error,.input--error:focus{border-color:#f44336}.text--primary{color:#fff}.text--secondary{color:#ccc}.text--accent{color:#4ecdc4}.text--muted{color:#888}.text--small{font-size:.875rem}.text--large{font-size:1.125rem}.text--center{text-align:center}.text--left{text-align:left}.text--right{text-align:right}.card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:20px;transition:all .3s}.card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0003}.container{max-width:1400px;margin:0 auto;padding:0 20px}.container--narrow{max-width:800px}.container--wide{max-width:1600px}.grid{gap:20px;display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.flex{display:flex}.flex--center{justify-content:center;align-items:center}.flex--between{justify-content:space-between}.flex--around{justify-content:space-around}.flex--column{flex-direction:column}.flex--wrap{flex-wrap:wrap}.flex--gap-sm{gap:10px}.flex--gap-md{gap:20px}.flex--gap-lg{gap:30px}.m-0{margin:0}.m-1{margin:10px}.m-2{margin:20px}.m-3{margin:30px}.p-0{padding:0}.p-1{padding:10px}.p-2{padding:20px}.p-3{padding:30px}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hidden{display:none}.fade-in{animation:.5s ease-in fadeIn}.fade-out{animation:.5s ease-out fadeOut}.slide-up{animation:.3s ease-out slideUp}.slide-down{animation:.3s ease-out slideDown}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.container{padding:0 15px}.grid--2,.grid--3,.grid--4,.grid--auto{grid-template-columns:1fr}.flex--wrap{flex-direction:column}.btn{justify-content:center;width:100%}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline-offset:2px;outline:2px solid #4ecdc4}.loading-container{color:#fff;background:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.spinner{border:4px solid #333;border-top-color:#4ecdc4;border-radius:50%;width:40px;height:40px;margin-bottom:20px;animation:1s linear infinite spin}
