@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Alata&family=Bebas+Neue&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap";*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:none}html{font-family:Poppins,sans-serif;background:#0d1117;scroll-behavior:smooth}body{background:#0d1117;min-height:100vh}.app{min-height:100vh;background:#f5f5f5;box-shadow:0 0 0 1px #30363d;width:100%}@media (min-width: 1441px){.app{max-width:1440px;margin:0 auto}body{background:#0d1117}}.footer{margin-top:3px;background:#010409;height:121px;width:100%;display:flex;justify-content:center;align-items:center}.footer__copy{color:#9198a1;font-size:12px}@media (min-width: 768px){.footer{height:110px}.footer__copy{font-size:14px}}@media (min-width: 1300px){.footer__copy{font-size:16px}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;width:100%;max-width:1440px;height:120px;margin:0 auto;background-color:#010409;position:relative;display:flex;justify-content:center;align-items:center}.navbar__burger{background:none;border:none;display:flex;flex-direction:column;gap:10px;cursor:pointer;position:relative;z-index:10}.navbar__burger--line{height:5px;width:50px;background:#fff;border-radius:5px;transition:all .3s ease-in-out}.navbar__burger.open span:nth-child(1){transform:translateY(15px) rotate(45deg)}.navbar__burger.open span:nth-child(2){opacity:0}.navbar__burger.open span:nth-child(3){transform:translateY(-15px) rotate(-45deg)}.navbar.open{transform:translateY(0);opacity:1;visibility:visible}.navbar__link{width:75%;padding:15px;position:absolute;text-align:center;top:100px;border-radius:5px;z-index:10;transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .3s ease-in-out}.navbar__link--icon{width:32px;height:32px}.navbar__link li{padding:15px 0;background:#0d1117;border:2px solid #9198a1;border-radius:10px;list-style:none;display:flex;justify-content:center;align-items:center;gap:5px}.navbar__link--element{text-decoration:none;color:#fff;font-size:16px;font-weight:500;transition:all .3s ease}.navbar__link--element:hover{background:linear-gradient(135deg,#1f6feb,#58a6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:translateY(-1px)}.navbar__link--element.active{background:linear-gradient(135deg,#1f6feb,#58a6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.navbar__link.open{transform:translateY(0);opacity:1;visibility:visible}@media (min-width: 768px){.navbar__burger{display:none}.navbar__link{width:100%;height:100%;padding:0;top:0;visibility:visible;opacity:1;transform:translateY(0);display:flex;justify-content:center;align-items:center}.navbar__link ul{display:flex;justify-content:center;align-items:center;width:65%;height:62px;gap:16px}.navbar__link li{padding:14px 0;background:none;border:none}.navbar__link--element{font-size:20px;transition:all .3s ease}.navbar__link--element:hover{background:linear-gradient(135deg,#1f6feb,#58a6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:translateY(-1px)}.navbar__link--element.active{background:linear-gradient(135deg,#1f6feb,#58a6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}}@media (min-width: 1300px){.navbar__link{display:flex;justify-content:flex-start}.navbar ul{width:32%;margin-left:35px;padding:13px 9px;justify-content:flex-start}}.scroll-to-top-button{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;background:linear-gradient(135deg,#1f6feb,#58a6ff);border:none;border-radius:50%;color:#fff;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px #1f6feb4d,0 0 0 1px #58a6ff33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.scroll-to-top-button:hover{background:linear-gradient(135deg,#58a6ff,#1f6feb);box-shadow:0 12px 35px #1f6feb66,0 0 0 1px #58a6ff4d;transform:translateY(-2px)}.scroll-to-top-button:active{transform:translateY(0);box-shadow:0 6px 20px #1f6feb4d,0 0 0 1px #58a6ff33}.scroll-to-top-button:focus{outline:none;box-shadow:0 8px 25px #1f6feb4d,0 0 0 3px #58a6ff4d}@media (min-width: 768px){.scroll-to-top-button{bottom:1.5rem;right:1.5rem;width:52px;height:52px}}@media (max-width: 767px){.scroll-to-top-button{bottom:1rem;right:1rem;width:48px;height:48px}}@media (prefers-reduced-motion: reduce){.scroll-to-top-button{transition:none}.scroll-to-top-button:before{display:none}}@media (prefers-color-scheme: dark){.scroll-to-top-button{box-shadow:0 8px 25px #1f6feb66,0 0 0 1px #58a6ff4d}}.auth-loading{display:flex;justify-content:center;align-items:center;min-height:100vh;color:#c9d1d9;background:#0d1117;text-align:center}.auth-loading .spinner{width:40px;height:40px;border:3px solid #30363d;border-top:3px solid #1f6feb;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.error-message{color:#da3633;padding:2rem;text-align:center;background:#0d1117;min-height:100vh;display:flex;align-items:center;justify-content:center}.loading-message{color:#c9d1d9;padding:2rem;text-align:center;background:#0d1117;min-height:100vh;display:flex;align-items:center;justify-content:center}.admin-page{padding:2rem;background:linear-gradient(135deg,#0d1117,#161b22);min-height:100vh;color:#c9d1d9;position:relative}@media (max-width: 768px){.admin-page{padding:1rem}}.admin-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(31,111,235,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(35,134,54,.05) 0%,transparent 50%);pointer-events:none}.admin-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#161b22cc;border-radius:12px;border:1px solid rgba(48,54,61,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:1}@media (max-width: 768px){.admin-page__header{flex-direction:column;gap:1rem;text-align:center;padding:1rem}}.admin-page__header h2{color:#c9d1d9;margin:0;font-size:1.8rem;font-weight:600;background:linear-gradient(135deg,#c9d1d9,#8b949e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-page__header--logout-btn{padding:.5rem 1rem;background:#da3633;border:none;border-radius:4px;color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center}.admin-page__header--logout-btn:hover{background:#c9d1d9;color:#da3633;transform:scale(1.05)}.admin-page__message{padding:1rem;border-radius:8px;margin-bottom:2rem;color:#fff}.admin-page__message--success{background:#238636}.admin-page__message--error{background:#da3633}.admin-page__message--info{background:#21262d}.admin-page__projects-section .admin-page__projects-header{margin-bottom:2rem;display:flex;justify-content:flex-start;align-items:center}.admin-page__projects-section .admin-page__projects-header .add-project-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#238636;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0003}.admin-page__projects-section .admin-page__projects-header .add-project-btn:hover{background:#2ea043;transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.admin-page__projects-section .admin-page__projects-header .add-project-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.admin-page__projects-section .admin-page__projects-header .add-project-btn{padding:.5rem 1rem;font-size:.9rem}}.admin-page__projects-section .add-project-form{background:#161b22cc;border:1px solid rgba(48,54,61,.5);border-radius:12px;padding:1.5rem;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-page__projects-section .add-project-form .form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(48,54,61,.5)}.admin-page__projects-section .add-project-form .form-header h3{margin:0;color:#c9d1d9;font-size:1.25rem}.admin-page__projects-section .add-project-form .form-header .form-actions{display:flex;gap:.75rem}.admin-page__projects-section .add-project-form .form-header .form-actions .save-btn{padding:.5rem 1rem;background:#238636;color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .3s ease}.admin-page__projects-section .add-project-form .form-header .form-actions .save-btn:hover:not(:disabled){background:#2ea043}.admin-page__projects-section .add-project-form .form-header .form-actions .save-btn:disabled{opacity:.6;cursor:not-allowed}.admin-page__projects-section .add-project-form .form-header .form-actions .cancel-btn{padding:.5rem 1rem;background:#30363d;color:#c9d1d9;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .3s ease}.admin-page__projects-section .add-project-form .form-header .form-actions .cancel-btn:hover{background:#484f58}@media (max-width: 768px){.admin-page__projects-section .add-project-form .form-header{flex-direction:column;gap:1rem;align-items:stretch}.admin-page__projects-section .add-project-form .form-header .form-actions{justify-content:center}}.admin-page__projects-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (max-width: 768px){.admin-page__projects-grid{gap:1rem}}.project-card__form{margin-bottom:1rem}@media (max-width: 768px){.project-card__form{margin-bottom:.75rem}}.project-card__form .form-field{margin-bottom:1rem}@media (max-width: 768px){.project-card__form .form-field{margin-bottom:.75rem}}.project-card__form .form-field label{display:block;margin-bottom:.5rem;color:#8b949e}@media (max-width: 768px){.project-card__form .form-field label{margin-bottom:.3rem;font-size:.9rem}}.project-card__form .form-field input,.project-card__form .form-field textarea{width:100%;padding:.5rem;background:#21262d;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;transition:border-color .3s ease}@media (max-width: 768px){.project-card__form .form-field input,.project-card__form .form-field textarea{padding:.4rem;font-size:.9rem}}.project-card__form .form-field input:focus,.project-card__form .form-field textarea:focus{outline:none;border-color:#1f6feb}.project-card__form .form-field textarea{resize:vertical;min-height:100px}@media (max-width: 768px){.project-card__form .form-field textarea{min-height:80px}}.dashboard-instructions{margin-top:3rem;padding:1rem;background:#161b22;border-radius:8px;border:1px solid #30363d}.dashboard-instructions h4{color:#c9d1d9;margin-bottom:1rem}.dashboard-instructions ul{color:#8b949e;line-height:1.6}.dashboard-instructions ul li{margin-bottom:.5rem}.project-image-manager{padding:1rem;background:#0d1117cc;border-radius:8px;margin:1rem 0;border:1px solid rgba(48,54,61,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 768px){.project-image-manager{padding:.75rem;margin:.75rem 0;border-radius:6px}}.project-image-manager h4{color:#c9d1d9;margin-bottom:1rem;font-size:1rem}@media (max-width: 768px){.project-image-manager h4{font-size:.9rem;margin-bottom:.75rem}}.project-image-manager input[type=file]{width:100%;padding:.5rem;background:#21262d;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;font-size:.9rem;transition:border-color .3s ease;margin-bottom:1rem}@media (max-width: 768px){.project-image-manager input[type=file]{padding:.4rem;font-size:.8rem;margin-bottom:.75rem}}.project-image-manager input[type=file]:focus{outline:none;border-color:#1f6feb}.project-image-manager input[type=file]:disabled{opacity:.6;cursor:not-allowed}.project-image-manager .message{padding:.5rem;border-radius:4px;margin-bottom:1rem;color:#fff;font-size:.9rem}@media (max-width: 768px){.project-image-manager .message{padding:.4rem;margin-bottom:.75rem;font-size:.8rem}}.project-image-manager .message.success{background:#238636}.project-image-manager .message.error{background:#da3633}.project-image-manager .message.info{background:#21262d}.project-image-manager h5{color:#8b949e;margin-bottom:.5rem;font-size:.9rem}@media (max-width: 768px){.project-image-manager h5{font-size:.8rem;margin-bottom:.4rem}}.project-image-manager .images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}@media (max-width: 768px){.project-image-manager .images-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.3rem}}.project-image-manager .image-item{position:relative}.project-image-manager .image-item img{width:100%;height:100px;object-fit:cover;border-radius:4px;border:1px solid #30363d;transition:transform .2s ease}@media (max-width: 768px){.project-image-manager .image-item img{height:80px;border-radius:3px}}.project-image-manager .image-item img:hover{transform:scale(1.05)}.project-image-manager .image-item .delete-btn{position:absolute;top:2px;right:2px;background:#da3633;border:none;border-radius:50%;width:20px;height:20px;color:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}@media (max-width: 768px){.project-image-manager .image-item .delete-btn{width:18px;height:18px;font-size:10px}}.project-image-manager .image-item .delete-btn:hover{background:#f85149;transform:scale(1.1)}.project-image-manager .no-images{color:#8b949e;font-size:.9rem;font-style:italic;text-align:center;padding:1rem}@media (max-width: 768px){.project-image-manager .no-images{font-size:.8rem;padding:.75rem}}.stats-section{text-align:center;padding:2rem}.stats-section h2{color:#f0f6fc;margin-bottom:.5rem;font-size:1.5rem}.stats-section p{color:#7d8590;margin-bottom:2rem;font-size:.9rem}.stats-section .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;max-width:600px;margin:0 auto}@media (max-width: 768px){.stats-section .stats-grid{grid-template-columns:1fr;gap:1rem}}.stats-section .stat-card{background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:1.5rem;transition:all .3s ease}.stats-section .stat-card:hover{border-color:#58a6ff;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.stats-section .stat-card h3{color:#58a6ff;font-size:2rem;margin:0 0 .5rem;font-weight:700}.stats-section .stat-card p{color:#7d8590;margin:0;font-size:.9rem;font-weight:500}.dashboard-tabs{margin-bottom:2rem;border-bottom:1px solid #30363d}.dashboard-tabs .tabs-header{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.dashboard-tabs .tabs-header::-webkit-scrollbar{display:none}.dashboard-tabs .tab-button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 24px;background:none;border:none;color:#7d8590;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;min-width:120px;position:relative}.dashboard-tabs .tab-button:hover{color:#f0f6fc;background:#ffffff0d}.dashboard-tabs .tab-button.active{color:#58a6ff;border-bottom-color:#58a6ff;background:#58a6ff1a}.dashboard-tabs .tab-button.active .tab-label{font-weight:600}.dashboard-tabs .tab-button .tab-label{font-size:14px;font-weight:500}.dashboard-tabs .tab-button .tab-description{font-size:11px;opacity:.7}.tab-content{min-height:400px}.experience-edit-form{background:#1c2128;border-radius:8px;border:1px solid #30363d;margin-bottom:20px}.experience-edit-form .form-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #30363d}.experience-edit-form .form-header h3{display:flex;align-items:center;gap:8px;margin:0;color:#f0f6fc;font-size:18px}.experience-edit-form .form-header .form-actions{display:flex;gap:12px}.experience-edit-form .form-header .form-actions button{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s}.experience-edit-form .form-header .form-actions button.cancel-btn{background:#21262d;color:#8b949e;border:1px solid #30363d}.experience-edit-form .form-header .form-actions button.cancel-btn:hover{background:#30363d}.experience-edit-form .form-header .form-actions button.save-btn{background:#238636;color:#fff}.experience-edit-form .form-header .form-actions button.save-btn:hover{background:#2ea043}.experience-edit-form form{padding:20px}.experience-edit-form form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width: 768px){.experience-edit-form form .form-row{grid-template-columns:1fr}}.experience-edit-form form .form-group label{display:block;margin-bottom:8px;color:#8b949e;font-size:14px}.experience-edit-form form .form-group input{width:100%;padding:10px 12px;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#f0f6fc;font-size:14px}.experience-edit-form form .form-group input:focus{outline:none;border-color:#58a6ff}.experience-edit-form form .form-group input[type=color]{height:40px;padding:4px}.experience-edit-form form .form-group input[type=number]{width:100px}.experience-edit-form form .form-group select{width:100%;padding:10px 40px 10px 12px;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#f0f6fc;font-size:14px;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e7681' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.experience-edit-form form .form-group select:focus{outline:none;border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff1a}.experience-edit-form form .form-group select:hover{border-color:#484f58;background:#161b22}.experience-edit-form form .form-group select option{background:#0d1117;color:#f0f6fc;padding:8px 12px}.experience-edit-form form .form-group select option:hover{background:#1f6feb}.experience-edit-form form .form-group.checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer}.experience-edit-form form .form-group.checkbox label input[type=checkbox]{width:auto;margin:0}.experience-periods-manager{margin-top:20px;padding:20px;background:#1c2128;border-radius:8px;border:1px solid #30363d}.experience-periods-manager .periods-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.experience-periods-manager .periods-header h4{display:flex;align-items:center;gap:8px;margin:0;color:#f0f6fc;font-size:16px}.experience-periods-manager .periods-header .add-period-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#238636;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s}.experience-periods-manager .periods-header .add-period-btn:hover{background:#2ea043}.experience-periods-manager .period-form{background:#21262d;padding:16px;border-radius:6px;margin-bottom:20px;border:1px solid #30363d}.experience-periods-manager .period-form h5{margin:0 0 16px;color:#f0f6fc;font-size:14px}.experience-periods-manager .period-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}@media (max-width: 768px){.experience-periods-manager .period-form .form-row{grid-template-columns:1fr}}.experience-periods-manager .period-form .form-group label{display:block;margin-bottom:6px;color:#8b949e;font-size:12px}.experience-periods-manager .period-form .form-group input{width:100%;padding:8px 12px;background:#0d1117;border:1px solid #30363d;border-radius:4px;color:#f0f6fc;font-size:14px}.experience-periods-manager .period-form .form-group input:focus{outline:none;border-color:#58a6ff}.experience-periods-manager .period-form .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.experience-periods-manager .period-form .form-actions button{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.experience-periods-manager .period-form .form-actions button.cancel-btn{background:#21262d;color:#8b949e;border:1px solid #30363d}.experience-periods-manager .period-form .form-actions button.cancel-btn:hover{background:#30363d}.experience-periods-manager .period-form .form-actions button.submit-btn{background:#238636;color:#fff}.experience-periods-manager .period-form .form-actions button.submit-btn:hover{background:#2ea043}.experience-periods-manager .periods-list{display:flex;flex-direction:column;gap:12px}.experience-periods-manager .periods-list .period-card{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#21262d;border-radius:6px;border:1px solid #30363d}.experience-periods-manager .periods-list .period-card .period-info{flex:1}.experience-periods-manager .periods-list .period-card .period-info .period-dates{color:#f0f6fc;font-size:14px;margin-bottom:4px}.experience-periods-manager .periods-list .period-card .period-info .period-description{color:#8b949e;font-size:13px;margin-bottom:4px}.experience-periods-manager .periods-list .period-card .period-info .period-priority{color:#7c3aed;font-size:12px}.experience-periods-manager .periods-list .period-card .period-actions{display:flex;gap:8px}.experience-periods-manager .periods-list .period-card .period-actions button{padding:6px;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.experience-periods-manager .periods-list .period-card .period-actions button.edit-btn{color:#58a6ff}.experience-periods-manager .periods-list .period-card .period-actions button.edit-btn:hover{background:#58a6ff1a}.experience-periods-manager .periods-list .period-card .period-actions button.delete-btn{color:#f85149}.experience-periods-manager .periods-list .period-card .period-actions button.delete-btn:hover{background:#f851491a}.experience-periods-manager .no-periods{text-align:center;padding:20px;color:#8b949e;font-size:14px}.experience-periods-manager .no-periods p{margin:4px 0}.add-experience-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease;margin-bottom:20px}.add-experience-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.experience-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.experience-form{background:#161b22;border:1px solid #30363d;border-radius:12px;padding:24px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #30363d}.form-header h3{margin:0;color:#f0f6fc;font-size:18px;font-weight:600}.form-header .close-btn{background:none;border:none;color:#7d8590;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.form-header .close-btn:hover{background:#21262d;color:#f0f6fc}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;color:#f0f6fc;font-weight:500;font-size:14px}.form-group textarea{width:100%;min-height:120px;padding:12px 16px;background:#0d1117;border:2px solid #30363d;border-radius:8px;color:#f0f6fc;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;line-height:1.6;transition:all .3s ease;resize:vertical;overflow-y:auto;box-shadow:inset 0 1px #ffffff0d;vertical-align:top;text-align:start;animation:textareaFadeIn .3s ease-out}.form-group textarea::-webkit-scrollbar{width:8px}.form-group textarea::-webkit-scrollbar-track{background:#21262d;border-radius:4px}.form-group textarea::-webkit-scrollbar-thumb{background:#484f58;border-radius:4px}.form-group textarea::-webkit-scrollbar-thumb:hover{background:#6e7681}.form-group textarea::placeholder{color:#6e7681;font-style:italic}.form-group textarea:focus{outline:none;border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff26,inset 0 1px #ffffff0d;background:#0d1117}.form-group textarea:hover:not(:focus){border-color:#484f58;background:#161b22}@keyframes textareaFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.form-group input[type=text],.form-group input[type=date],.form-group input[type=number]{width:100%;padding:10px 12px;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#f0f6fc;font-size:14px;transition:border-color .2s ease}.form-group input[type=text]:focus,.form-group input[type=date]:focus,.form-group input[type=number]:focus{outline:none;border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff1a}.form-group input[type=color]{width:60px;height:40px;border:none;border-radius:6px;cursor:pointer;background:none}.form-group select{width:100%;padding:10px 40px 10px 12px;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#f0f6fc;font-size:14px;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e7681' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.form-group select:focus{outline:none;border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff1a}.form-group select:hover{border-color:#484f58;background:#161b22}.form-group select option{background:#0d1117;color:#f0f6fc;padding:8px 12px}.form-group select option:hover{background:#1f6feb}.form-group.checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.form-group.checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#58a6ff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid #30363d}.form-actions .cancel-btn{padding:10px 20px;background:#21262d;color:#f0f6fc;border:1px solid #30363d;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.form-actions .cancel-btn:hover{background:#30363d}.form-actions .submit-btn{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.form-actions .submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #667eea4d}.form-actions .submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.experience-form{width:95%;padding:20px}.form-row{grid-template-columns:1fr;gap:12px}.form-actions{flex-direction:column}.form-actions button{width:100%}}.experience-manager .section-header{margin-bottom:2rem;text-align:center}.experience-manager .section-header h2{color:#f0f6fc;margin-bottom:.5rem;font-size:1.5rem}.experience-manager .section-header p{color:#7d8590;font-size:.9rem}.experience-manager .experiences-list{margin-top:2rem}.experience-manager .experiences-list h3{color:#f0f6fc;margin-bottom:1rem;font-size:1.2rem}.experience-manager .no-experiences{text-align:center;padding:3rem;color:#7d8590;background:#0d1117;border:1px solid #30363d;border-radius:8px}.experience-manager .no-experiences p{margin:.5rem 0;font-size:.9rem}.experience-manager .experiences-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}@media (max-width: 768px){.experience-manager .experiences-grid{grid-template-columns:1fr;gap:.75rem}}.experience-manager .experience-card{display:flex;background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:1rem;transition:all .3s ease;position:relative}.experience-manager .experience-card:hover{border-color:#58a6ff;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.experience-manager .experience-card .experience-color{width:4px;border-radius:2px;margin-right:1rem;flex-shrink:0}.experience-manager .experience-card .experience-content{flex:1}.experience-manager .experience-card .experience-content h4{color:#f0f6fc;margin:0 0 .5rem;font-size:1rem;font-weight:600}.experience-manager .experience-card .experience-content .company{color:#58a6ff;margin:0 0 .5rem;font-size:.9rem;font-weight:500}.experience-manager .experience-card .experience-content .dates{color:#7d8590;margin:0 0 .5rem;font-size:.8rem}.experience-manager .experience-card .experience-content .experience-meta{display:flex;gap:.5rem;align-items:center}.experience-manager .experience-card .experience-content .experience-meta .priority{color:#7d8590;font-size:.8rem;background:#21262d;padding:2px 6px;border-radius:4px}.experience-manager .experience-card .experience-content .experience-meta .dev-badge{color:#238636;font-size:.7rem;font-weight:600;background:#23863633;padding:2px 6px;border-radius:4px;border:1px solid rgba(35,134,54,.3)}.experience-manager .experience-card .experience-content .experience-meta .non-dev-badge{color:#6e7681;font-size:.7rem;font-weight:600;background:#6e768133;padding:2px 6px;border-radius:4px;border:1px solid rgba(110,118,129,.3)}.experience-manager .experience-card .experience-actions{display:flex;gap:.5rem;align-items:flex-start}.experience-manager .experience-card .experience-actions button{background:none;border:none;padding:4px;border-radius:4px;cursor:pointer;transition:all .2s ease}.experience-manager .experience-card .experience-actions button.edit-btn{color:#58a6ff}.experience-manager .experience-card .experience-actions button.edit-btn:hover{background:#58a6ff1a}.experience-manager .experience-card .experience-actions button.delete-btn{color:#da3633}.experience-manager .experience-card .experience-actions button.delete-btn:hover{background:#da36331a}.login-form{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#0d1117;color:#c9d1d9}@media (max-width: 768px){.login-form{padding:1rem}}.login-form__container{background:#161b22;padding:2rem;border-radius:8px;border:1px solid #30363d;width:100%;max-width:400px}@media (max-width: 768px){.login-form__container{padding:1.5rem;max-width:100%}}.login-form__title{margin-bottom:2rem;text-align:center}.login-form__message{padding:1rem;border-radius:8px;margin-bottom:1rem;color:#fff;text-align:center}.login-form__message--success{background:#238636}.login-form__message--error{background:#da3633}.login-form__field{margin-bottom:1rem}.login-form__field label{display:block;margin-bottom:.5rem;color:#8b949e}.login-form__field input{width:100%;padding:.75rem;background:#21262d;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;font-size:1rem;transition:border-color .3s ease}.login-form__field input:focus{outline:none;border-color:#1f6feb}.login-form__field input:disabled{opacity:.6;cursor:not-allowed}.login-form__submit-btn{width:100%;padding:.75rem;background:#238636;border:none;border-radius:4px;color:#fff;font-size:1rem;cursor:pointer;transition:all .3s ease}.login-form__submit-btn:hover:not(:disabled){background:#2ea043;transform:translateY(-2px)}.login-form__submit-btn:disabled{background:#8b949e;cursor:not-allowed;transform:none}.login-form__info{margin-top:2rem;padding:1rem;background:#21262d;border-radius:4px;font-size:.9rem;color:#8b949e;text-align:center}.project-card{background:#161b22e6;border-radius:12px;padding:1.5rem;border:1px solid rgba(48,54,61,.6);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:1}@media (max-width: 768px){.project-card{padding:1rem;border-radius:8px}}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1f6feb08,#23863608);border-radius:12px;opacity:0;transition:opacity .3s ease;pointer-events:none}.project-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006;border-color:#1f6feb4d}.project-card:hover:before{opacity:1}.project-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}@media (max-width: 768px){.project-card__header{flex-direction:column;gap:1rem;text-align:center}}.project-card__header h3{color:#c9d1d9;margin:0}@media (max-width: 768px){.project-card__header h3{font-size:1.2rem}}.project-card__actions{display:flex;gap:.5rem}@media (max-width: 768px){.project-card__actions{flex-wrap:wrap;justify-content:center;gap:.3rem}}.project-card__btn{padding:.6rem 1.2rem;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:.9rem;display:flex;align-items:center;gap:.3rem;position:relative;overflow:hidden}@media (max-width: 768px){.project-card__btn{padding:.5rem 1rem;font-size:.8rem;gap:.2rem}}.project-card__btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.project-card__btn:hover:before{left:100%}.project-card__btn--edit{background:#1f6feb}.project-card__btn--edit:hover{background:#388bfd;transform:scale(1.05)}.project-card__btn--save{background:#238636}.project-card__btn--save:hover{background:#2ea043;transform:scale(1.05)}.project-card__btn--cancel{background:#8b949e}.project-card__btn--cancel:hover{background:#a1a7ae;transform:scale(1.05)}.project-card__btn--delete{background:#da3633}.project-card__btn--delete:hover{background:#f85149;transform:scale(1.05)}.project-card__content{margin-bottom:1rem}@media (max-width: 768px){.project-card__content{margin-bottom:.75rem}}.project-card__content .description{color:#8b949e;margin-bottom:.5rem}@media (max-width: 768px){.project-card__content .description{margin-bottom:.3rem;font-size:.9rem}}.project-card__content .description strong{color:#c9d1d9}.project-card__content .project-text{color:#c9d1d9;line-height:1.6}@media (max-width: 768px){.project-card__content .project-text{font-size:.9rem;line-height:1.5}}.project-card__content .project-meta{color:#8b949e;font-size:.9rem;margin-top:.5rem}@media (max-width: 768px){.project-card__content .project-meta{font-size:.8rem;margin-top:.3rem}}.project-card__form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width: 768px){.project-card__form .form-row{grid-template-columns:1fr}}.project-card__form .form-field{margin-bottom:1.5rem}.project-card__form .form-field label{display:block;margin-bottom:.5rem;color:#8b949e;font-weight:500}.project-card__form .form-field input,.project-card__form .form-field textarea{width:100%;padding:.75rem;background:#21262d;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;font-size:.9rem;transition:all .3s ease}.project-card__form .form-field input:focus,.project-card__form .form-field textarea:focus{outline:none;border-color:#1f6feb;box-shadow:0 0 0 2px #1f6feb33}.project-card__form .form-field input::placeholder,.project-card__form .form-field textarea::placeholder{color:#6e7681}.project-card__form .form-field textarea{resize:vertical;min-height:80px}.project-card__form .stacks-container .stack-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.project-card__form .stacks-container .stack-item .color-picker{width:40px;height:40px;border:none;border-radius:6px;cursor:pointer;background:none}.project-card__form .stacks-container .stack-item .color-picker::-webkit-color-swatch-wrapper{padding:0}.project-card__form .stacks-container .stack-item .color-picker::-webkit-color-swatch{border:none;border-radius:6px}.project-card__form .stacks-container .stack-item .stack-input{flex:1;padding:.5rem;background:#21262d;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;font-size:.9rem}.project-card__form .stacks-container .stack-item .stack-input:focus{outline:none;border-color:#1f6feb}.project-card__form .stacks-container .stack-item .remove-stack-btn{width:30px;height:30px;background:#da3633;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.project-card__form .stacks-container .stack-item .remove-stack-btn:hover{background:#f85149;transform:scale(1.1)}.project-card__form .stacks-container .add-stack-btn{padding:.5rem 1rem;background:#30363d;color:#c9d1d9;border:1px dashed #484f58;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .3s ease;width:100%}.project-card__form .stacks-container .add-stack-btn:hover{background:#484f58;border-color:#6e7681}.download-pdf-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#7451eb,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #7451eb4d;position:relative;overflow:hidden}.download-pdf-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7451eb66;background:linear-gradient(135deg,#8b5cf6,#a855f7)}.download-pdf-btn:active{transform:translateY(0);box-shadow:0 2px 8px #7451eb4d}.download-pdf-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #7451eb33}.download-pdf-btn svg{transition:transform .3s ease}.download-pdf-btn:hover:not(:disabled) svg{transform:translateY(-1px)}.download-pdf-btn:disabled:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:loading 1.5s infinite}@keyframes loading{0%{left:-100%}to{left:100%}}@media (max-width: 768px){.download-pdf-btn{padding:10px 16px;font-size:13px}.download-pdf-btn svg{width:18px;height:18px}}.experience-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.experience-modal .modal-content{background:#0d1117;border:1px solid #30363d;border-radius:12px;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000080}@media (max-width: 768px){.experience-modal .modal-content{max-width:95vw;max-height:90vh}}.experience-modal .modal-content .modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid #30363d;background:#161b22}.experience-modal .modal-content .modal-header .modal-title h2{margin:0 0 .5rem;color:#f0f6fc;font-size:1.5rem;font-weight:600}.experience-modal .modal-content .modal-header .modal-title .company-subtitle{color:#58a6ff;font-size:1rem;font-weight:500}.experience-modal .modal-content .modal-header .close-btn{background:none;border:none;color:#8b949e;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.experience-modal .modal-content .modal-header .close-btn:hover{background:#da36331a;color:#da3633}.experience-modal .modal-content .modal-body{padding:1.5rem;overflow-y:auto;flex:1}.experience-modal .modal-content .modal-body .experience-details .detail-section{margin-bottom:1.5rem}.experience-modal .modal-content .modal-body .experience-details .detail-section:last-child{margin-bottom:0}.experience-modal .modal-content .modal-body .experience-details .detail-section h3{color:#f0f6fc;margin-bottom:.75rem;font-size:1.1rem;font-weight:600;border-bottom:1px solid #30363d;padding-bottom:.5rem}.experience-modal .modal-content .modal-body .experience-details .detail-section .period-info{color:#c9d1d9;line-height:1.5}.experience-modal .modal-content .modal-body .experience-details .detail-section .period-info .period-item{margin-bottom:1.5rem;padding:1rem;background:#161b22;border-radius:8px;border:1px solid #30363d}.experience-modal .modal-content .modal-body .experience-details .detail-section .period-info .period-item:last-child{margin-bottom:0}.experience-modal .modal-content .modal-body .experience-details .detail-section .period-info .period-item .period-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #30363d}.experience-modal .modal-content .modal-body .experience-details .detail-section .period-info .period-item .period-header strong{color:#f0f6fc;font-weight:600;font-size:1rem}.experience-modal .modal-content .modal-body .experience-details .detail-section .period-info .period-item .period-header .period-dates{color:#8b949e;font-size:.9rem;font-weight:500}.experience-modal .modal-content .modal-body .experience-details .detail-section .period-info .period-item .period-description{color:#c9d1d9;line-height:1.6;font-size:.95rem;white-space:pre-line;max-height:200px;overflow-y:auto;padding:.5rem;background:#0d1117;border-radius:6px;border-left:3px solid #58a6ff}.experience-modal .modal-content .modal-body .experience-details .detail-section .period-info .period-item .period-description::-webkit-scrollbar{width:4px}.experience-modal .modal-content .modal-body .experience-details .detail-section .period-info .period-item .period-description::-webkit-scrollbar-track{background:#161b22;border-radius:2px}.experience-modal .modal-content .modal-body .experience-details .detail-section .period-info .period-item .period-description::-webkit-scrollbar-thumb{background:#30363d;border-radius:2px}.experience-modal .modal-content .modal-body .experience-details .detail-section .period-info .period-item .period-description::-webkit-scrollbar-thumb:hover{background:#58a6ff}.experience-modal .modal-content .modal-body .experience-details .detail-section .description-text{color:#c9d1d9;line-height:1.6;font-size:1rem;margin:0;white-space:pre-line;padding:.5rem;background:#161b22;border-radius:8px;border-left:3px solid #58a6ff;max-height:300px;width:100%;overflow-y:auto}.experience-modal .modal-content .modal-body .experience-details .detail-section .description-text::-webkit-scrollbar{width:6px}.experience-modal .modal-content .modal-body .experience-details .detail-section .description-text::-webkit-scrollbar-track{background:#0d1117;border-radius:3px}.experience-modal .modal-content .modal-body .experience-details .detail-section .description-text::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}.experience-modal .modal-content .modal-body .experience-details .detail-section .description-text::-webkit-scrollbar-thumb:hover{background:#58a6ff}@media (max-width: 768px){.experience-modal .modal-content .modal-body .experience-details .detail-section .description-text{max-height:150px;font-size:.95rem;padding:.75rem}}.experience-modal .modal-content .modal-body .experience-details .detail-section .technologies-grid{display:flex;flex-wrap:wrap;gap:.5rem}.experience-modal .modal-content .modal-body .experience-details .detail-section .technologies-grid .tech-badge{padding:.4rem .8rem;border-radius:6px;font-size:.8rem;font-weight:500;background:#21262d;color:#c9d1d9;border:1px solid #30363d}.experience-modal .modal-content .modal-body .experience-details .detail-section .experience-type .type-badge{padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;text-transform:uppercase}.experience-modal .modal-content .modal-body .experience-details .detail-section .experience-type .type-badge.dev{background:#238636;color:#fff}.experience-modal .modal-content .modal-body .experience-details .detail-section .experience-type .type-badge.other{background:#6e7681;color:#fff}.experience-timeline{max-width:800px;margin:0 auto;padding:2rem 0}.experience-timeline .timeline-item{position:relative;display:flex;margin-bottom:3rem}.experience-timeline .timeline-item:last-child{margin-bottom:0}.experience-timeline .timeline-item .timeline-connector{position:absolute;left:20px;top:50px;width:2px;height:calc(100% + 2rem);background:linear-gradient(to bottom,#30363d,#484f58);z-index:1}.experience-timeline .timeline-item .timeline-dot{position:relative;width:40px;height:40px;border-radius:50%;border:4px solid #0d1117;box-shadow:0 0 0 2px #30363d;margin-right:2rem;flex-shrink:0;z-index:2;transition:all .3s ease}.experience-timeline .timeline-item .timeline-dot:hover{transform:scale(1.1);box-shadow:0 0 0 3px #58a6ff}.experience-timeline .timeline-item .experience-content{flex:1;background:#161b2299;border:1px solid #30363d;border-radius:12px;padding:1.5rem;transition:all .3s ease}.experience-timeline .timeline-item .experience-content:hover{border-color:#58a6ff;box-shadow:0 8px 25px #0000004d;transform:translate(5px)}.experience-timeline .timeline-item .experience-content .experience-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.experience-timeline .timeline-item .experience-content .experience-header .experience-info{flex:1}.experience-timeline .timeline-item .experience-content .experience-header .experience-info .experience-title{font-size:1.4rem;font-weight:700;color:#f0f6fc;margin-bottom:.5rem;line-height:1.3}.experience-timeline .timeline-item .experience-content .experience-header .experience-info .company-name{color:#58a6ff;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.experience-timeline .timeline-item .experience-content .experience-header .experience-info .date-range{color:#8b949e;font-size:.9rem;font-weight:500}.experience-timeline .timeline-item .experience-content .experience-header .experience-badge .dev-badge{background:linear-gradient(135deg,#238636,#2ea043);color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #2386364d}.experience-timeline .timeline-item .experience-content .experience-header .experience-badge .other-badge{background:linear-gradient(135deg,#6e7681,#8b949e);color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #6e76814d}.experience-timeline .timeline-item .experience-content .experience-description{margin-bottom:1.5rem}.experience-timeline .timeline-item .experience-content .experience-description p{color:#c9d1d9;font-size:1rem;line-height:1.6;margin:0}.experience-timeline .timeline-item .experience-content .experience-technologies{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.experience-timeline .timeline-item .experience-content .experience-technologies .tech-tag{padding:.4rem .8rem;border-radius:8px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 2px 6px #0003;transition:transform .2s ease}.experience-timeline .timeline-item .experience-content .experience-technologies .tech-tag:hover{transform:scale(1.05)}.experience-timeline .timeline-item .experience-content .view-details-btn{background:linear-gradient(135deg,#1f6feb,#58a6ff);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #1f6feb4d}.experience-timeline .timeline-item .experience-content .view-details-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1f6feb66}.experience-timeline .timeline-item .experience-content .view-details-btn:active{transform:translateY(0)}@media (max-width: 768px){.experience-timeline{padding:1rem 0}.experience-timeline .timeline-item{margin-bottom:2rem}.experience-timeline .timeline-item .timeline-connector{left:15px;top:40px}.experience-timeline .timeline-item .timeline-dot{width:30px;height:30px;margin-right:1.5rem}.experience-timeline .timeline-item .experience-content{padding:1.25rem}.experience-timeline .timeline-item .experience-content .experience-header{flex-direction:column;gap:1rem}.experience-timeline .timeline-item .experience-content .experience-header .experience-badge{align-self:flex-start}.experience-timeline .timeline-item .experience-content .experience-technologies{gap:.4rem}.experience-timeline .timeline-item .experience-content .experience-technologies .tech-tag{padding:.3rem .6rem;font-size:.75rem}.experience-timeline .timeline-item .experience-content .view-details-btn{width:100%;padding:.8rem}}.experiences-page{padding:2rem;background:linear-gradient(135deg,#0d1117,#161b22);min-height:100vh;color:#c9d1d9}@media (max-width: 768px){.experiences-page{padding:1rem}}.experiences-page .experiences-header{margin-bottom:3rem;padding:2rem 0}.experiences-page .experiences-header .header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;gap:2rem}@media (max-width: 768px){.experiences-page .experiences-header .header-content{flex-direction:column;text-align:center;gap:1.5rem}}.experiences-page .experiences-header .header-text{flex:1}.experiences-page .experiences-header .header-text h1{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#58a6ff,#1f6feb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}@media (max-width: 768px){.experiences-page .experiences-header .header-text h1{font-size:2rem}}.experiences-page .experiences-header .header-text p{font-size:1.1rem;color:#8b949e;max-width:600px;margin:0}@media (max-width: 768px){.experiences-page .experiences-header .header-text p{margin:0 auto}}.experiences-page .experiences-header .header-download-btn{flex-shrink:0}.experiences-page .experiences-content{max-width:1200px;margin:0 auto}.experiences-page .loading-state,.experiences-page .error-state,.experiences-page .empty-state{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;text-align:center}.experiences-page .loading-state p,.experiences-page .error-state p,.experiences-page .empty-state p{font-size:1.1rem;color:#8b949e;margin-top:1rem}.experiences-page .loading-spinner{width:40px;height:40px;border:3px solid #30363d;border-top:3px solid #58a6ff;border-radius:50%;animation:spin 1s linear infinite}.experiences-page .error-state p{color:#da3633}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.experiences{width:100%;display:flex;align-items:center;flex-direction:column;gap:15px;border:2px solid #3d444d;border-radius:12px;padding:25px;background:#161b2299;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.experiences:hover{border-color:#58a6ff;box-shadow:0 8px 25px #00000040;transform:translateY(-2px)}.experiences__title{font-size:16px;font-weight:700;background:linear-gradient(135deg,#58a6ff,#1f6feb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.experiences__separation{border:2px solid #3d444d;width:200px}.experiences__table{width:100%;overflow-x:scroll;overflow-y:hidden;display:grid;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr}.experiences__table::-webkit-scrollbar{display:none}.experiences__table--month{font-size:12px;color:#f0f6fc;display:flex;align-items:center;padding:5px;float:left;height:20px;grid-column:2/-1}.experiences__table--month .months{margin-right:43px}.experiences__table--year{font-size:12px;color:#f0f6fc;display:flex;flex-direction:column;margin:5px 0 0 6px;width:32px;height:auto;grid-row:2/-1}.experiences__table--box{grid-column:2/-1;width:770px;margin-top:5px;padding:4px;display:grid;grid-template-columns:repeat(12,1fr);gap:3px}.experiences__table--box .box-row{display:contents}.experiences__table--box .month-boxes{display:flex;gap:3px}.experiences__table--box .box{width:10px;height:10px;border:1px solid #3d444d}.experiences__data{font-size:12px;color:#f0f6fc;width:100%;display:flex;flex-wrap:wrap;gap:10px;padding:5px}.experiences__data--exp{display:flex;align-items:center;gap:5px}.experiences__data--exp .color{width:10px;height:10px}@media (min-width: 768px){.experiences{border:2px solid #3d444d;border-radius:12px;align-items:flex-start;gap:10px;padding:25px;background:#161b2299;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.experiences:hover{border-color:#58a6ff;box-shadow:0 8px 25px #00000040;transform:translateY(-2px)}.experiences__table{padding-left:50px}.experiences__title{margin-left:38px;font-size:20px;font-weight:700;background:linear-gradient(135deg,#58a6ff,#1f6feb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.experiences__separation{margin-left:38px;width:60%}}@media (min-width: 1300px){.experiences__table{width:100%;padding-left:30px}}.links{width:100%;display:flex;flex-direction:column;align-items:center}.links__title{font-size:16px;color:#fff;margin-bottom:10px}.links__lien{display:flex;gap:20px}.links__lien--linkedin,.links__lien--git,.links__lien--cv{width:32px;height:32px;cursor:pointer;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.links__lien--linkedin:hover,.links__lien--git:hover,.links__lien--cv:hover{transform:scale(1.2) rotate(10deg);box-shadow:0 2px 10px #fff3}.links__lien--git{border-radius:50%}@media (min-width: 768px){.links{align-items:flex-start}.links__title{font-size:20px}}.links__lien--icon{width:42px;height:42px;padding:5px 10px 5px 0}.btnModal{background:linear-gradient(135deg,#1f6feb,#58a6ff);font-size:16px;font-weight:700;color:#fff;border:none;display:flex;justify-content:center;padding:5px 10.5px;width:100%;min-width:236px;border-radius:10px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #1f6feb4d}.btnModal:hover{background:linear-gradient(135deg,#58a6ff,#1f6feb);transform:translateY(-2px);box-shadow:0 4px 12px #1f6feb66}.btnModal:active{transform:translateY(0);box-shadow:0 2px 8px #1f6feb4d}@media (min-width: 768px){.btnModal{font-size:18px;width:82%;min-width:217px;font-size:16px;padding:8px 4.5px}}.close{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999;animation:fadeIn .3s ease-out;cursor:pointer}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:500px;background:#0d1117f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(88,166,255,.2);border-radius:20px;padding:2rem;z-index:1000;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #58a6ff1a;animation:slideIn .4s cubic-bezier(.16,1,.3,1)}@media (min-width: 768px){.modal{padding:2.5rem;max-width:600px}}@media (min-width: 1300px){.modal{padding:3rem;max-width:700px}}.modal__close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:50%;color:#f85149;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 768px){.modal__close{top:.75rem;right:.75rem;width:35px;height:35px;font-size:16px}}.modal__close:hover{background:#f8514933;border-color:#f85149;transform:scale(1.1) rotate(90deg);box-shadow:0 0 20px #f851494d}.modal__close:active{transform:scale(.95)}.modal__title{background:linear-gradient(135deg,#1f6feb,#58a6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2rem;font-weight:700;text-align:center;margin-bottom:2rem;letter-spacing:-.5px;position:relative}.modal__title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(135deg,#1f6feb,#58a6ff);border-radius:2px}@media (min-width: 768px){.modal__title{font-size:2.5rem}}@media (max-width: 768px){.modal__title{font-size:1.5rem;padding-right:3rem}}.modal__form{display:flex;flex-direction:column;gap:1.5rem}.modal__form--field{position:relative}.modal__form--label{display:block;color:#f0f6fc;font-size:.9rem;font-weight:600;margin-bottom:.5rem;letter-spacing:.5px;transition:color .3s ease;cursor:default}.modal__form--label:after{content:" *";color:#f85149}.modal__form--input,.modal__form--text{width:100%;padding:1rem 1.25rem;background:#161b22cc;border:2px solid rgba(48,54,61,.6);border-radius:12px;color:#f0f6fc;font-size:1rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;cursor:text}.modal__form--input::placeholder,.modal__form--text::placeholder{color:#f0f6fc80;font-weight:400}.modal__form--input:focus,.modal__form--text:focus{outline:none;border-color:#58a6ff;background:#161b22e6;box-shadow:0 0 0 4px #58a6ff1a,0 8px 25px #0003;transform:translateY(-2px)}.modal__form--input:hover:not(:focus),.modal__form--text:hover:not(:focus){border-color:#58a6ff66;background:#161b22d9}.modal__form--input:before,.modal__form--text:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(135deg,#1f6feb,#58a6ff);transition:all .3s cubic-bezier(.4,0,.2,1);transform:translate(-50%)}.modal__form--input:focus:before,.modal__form--text:focus:before{width:100%}.modal__form--text{min-height:120px;resize:vertical;line-height:1.6}@media (min-width: 768px){.modal__form--text{min-height:140px}}.modal__form--error{color:#f85149;font-size:.85rem;font-weight:500;margin-top:.5rem;padding:.5rem .75rem;background:#f851491a;border:1px solid rgba(248,81,73,.2);border-radius:8px;animation:slideInError .3s ease-out;display:flex;align-items:center;gap:.5rem;cursor:default}.modal__form--error:before{content:"⚠️";font-size:.8rem}.modal__form--success{color:#2ea043;font-size:.9rem;font-weight:600;text-align:center;padding:1rem;background:#2ea0431a;border:1px solid rgba(46,160,67,.3);border-radius:12px;margin:1rem 0;animation:slideInSuccess .4s ease-out;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:default}.modal__form--success:before{content:"✅";font-size:1rem}.modal__form--submit{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#1f6feb,#58a6ff);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;margin-top:1rem;box-shadow:0 4px 15px #1f6feb4d,0 0 0 1px #58a6ff33}.modal__form--submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.modal__form--submit:hover:not(:disabled){background:linear-gradient(135deg,#58a6ff,#1f6feb);transform:translateY(-3px);box-shadow:0 8px 25px #1f6feb66,0 0 0 1px #58a6ff4d}.modal__form--submit:hover:not(:disabled):before{left:100%}.modal__form--submit:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #1f6feb4d,0 0 0 1px #58a6ff33}.modal__form--submit:disabled{background:linear-gradient(135deg,#6c757d,#8b949e);cursor:not-allowed;transform:none;box-shadow:none;opacity:.7;pointer-events:none}.modal__form--submit:disabled:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.modal__form--input.error,.modal__form--text.error{border-color:#f85149;background:#f851490d;box-shadow:0 0 0 4px #f851491a,0 4px 15px #f851491a}.modal__form--input.error:focus,.modal__form--text.error:focus{border-color:#f85149;box-shadow:0 0 0 4px #f8514933,0 8px 25px #f8514926}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes slideInError{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInSuccess{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media (max-width: 768px){.modal{width:90%;padding:1.5rem;margin:0}.modal__title{font-size:1.75rem}.modal__form{gap:1rem}.modal__form--input,.modal__form--text{padding:.875rem 1rem;font-size:.95rem}.modal__form--submit{padding:.875rem 1.5rem;font-size:.95rem}}@media (prefers-reduced-motion: reduce){.modal,.modal__form--input,.modal__form--text,.modal__form--submit{animation:none;transition:none}}.picture{width:112px;height:118px}@media (min-width: 768px){.picture{width:170px;height:177px}}@media (min-width: 1300px){.picture{width:296px;height:296px}}.presentation{display:flex;align-items:center;flex-direction:column;width:85%;gap:10px;padding:15px;white-space:pre-line}.presentation__title{text-wrap:nowrap;font-size:16px;font-weight:700;background:linear-gradient(135deg,#58a6ff,#1f6feb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.presentation__separation{border:2px solid #3d444d;width:200px;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.presentation__separation:hover{border-color:#58a6ff;box-shadow:0 4px 8px #58a6ff33}.presentation__text{font-size:12px;font-weight:500;color:#f0f6fc;line-height:1.6;text-align:justify}@media (min-width: 768px){.presentation{width:100%;align-items:flex-start}.presentation__title{font-size:20px;margin-left:38px}.presentation__text{font-size:14px}.presentation__separation{margin-left:38px;width:60%}}.profil{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%;opacity:0;transform:translateY(20px);animation:fadeIn .6s ease-in-out forwards}.profil__title{font-size:16px;font-weight:700;color:#fff;text-align:center;margin-bottom:10px}.profil__text{color:#f0f6fc;font-size:14px}@media (min-width: 768px){.profil{align-items:flex-start}.profil__title{font-size:20px}.profil__text{font-size:18px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.project{display:flex;flex-direction:column;align-items:center;gap:15px;width:94%;margin-top:20px}.project__separation{border:2px solid #3d444d;width:57%}.project__title{font-size:16px;font-weight:700;background:linear-gradient(135deg,#58a6ff,#1f6feb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.project__cards{display:flex;flex-direction:column;width:100%;gap:20px;margin-bottom:20px}.project__cards--card{background-color:#010409;border:2px solid #3d444d;border-radius:12px;display:grid;grid-template-rows:auto 1fr auto;min-height:200px;padding:15px;gap:10px;position:relative}.project__cards--card .title{display:flex;flex-direction:column;gap:8px;flex:1;margin-bottom:12px;padding-right:60px;justify-content:flex-start;align-items:flex-start}.project__cards--card .title h3{color:#f0f6fc;font-size:14px;font-weight:600;line-height:1.3;word-wrap:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;height:2.6em;min-height:2.6em;max-height:2.6em;margin:0;padding:0}.project__cards--card .title p{color:#9198a1;font-size:12px;border:1px solid #3d444d;border-radius:20px;text-align:center;padding:4px 8px;align-self:flex-start}.project__cards--card .card{display:flex;flex-wrap:wrap;gap:6px;padding:0;align-items:flex-start;justify-content:flex-start;flex:1}.project__cards--card .card__stack{display:flex;align-items:center;gap:2px;font-size:.75rem;color:#9198a1;padding:3px 6px;background:#ffffff0d;border-radius:12px}.project__cards--card .card__stack--color{width:8px;height:8px;border-radius:50%}.project__cards--card .card img{width:100%;height:80px;object-fit:contain;object-position:center;border-radius:8px;border:1px solid #3d444d;background-color:#f5f5f5}.project__cards--card .projectYear{position:absolute;top:15px;right:15px;color:#9198a1;font-size:.8rem;font-weight:500;text-align:center;padding:4px 8px;background:#ffffff0d;border-radius:12px;border:1px solid #3d444d;z-index:1}.project__cards--card .btnProject{margin:auto 0 0;display:flex;align-items:center;justify-content:center;white-space:nowrap;align-self:flex-end}@media (min-width: 768px){.project{align-items:flex-start;width:80%}.project__title{font-size:20px;font-weight:700;background:linear-gradient(135deg,#58a6ff,#1f6feb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-left:38px}.project__separation{margin-left:38px;width:60%}.project__cards{align-items:center}.project__cards--card{width:80%;flex-direction:row;align-items:center;padding:15px;height:120px}.project__cards--card .title{flex-direction:column;flex:1;padding-right:0}.project__cards--card .card{flex:1;justify-content:flex-start}.project__cards--card .projectYear{position:absolute;top:15px;right:15px}.project__cards--card .btnProject{margin:0}}@media (min-width: 1300px){.project{width:100%}.project__cards{display:grid;grid-template-columns:repeat(2,1fr)}.project__cards--card{width:100%}}.btnProjects{background:linear-gradient(135deg,#1f6feb,#58a6ff);font-size:.9rem;font-weight:600;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 8px #1f6feb4d}.btnProjects:hover{background:linear-gradient(135deg,#58a6ff,#1f6feb);transform:translateY(-2px);box-shadow:0 4px 12px #1f6feb66}.btnProjects:active{transform:translateY(0);box-shadow:0 2px 8px #1f6feb4d}.stack{width:81%;display:flex;align-items:center;flex-direction:column;gap:15px}.stack__separation{border:2px solid #3d444d;width:200px}.stack__title{font-size:16px;font-weight:700;color:#f0f6fc}.stack__cards{width:100%;display:flex;flex-direction:column;align-items:center;gap:15px;margin-bottom:20px}.stack__cards--onCard{width:80%;height:49px;border:1px solid #3d444d;background:#010409;border-radius:30px;padding:5px 10px;display:flex;align-items:center;justify-content:space-between}.stack__cards--onCard .icon{width:32px;height:32px;margin-left:30px}.stack__cards--onCard .text{font-size:12px;color:#9198a1;margin-right:30px}@media (min-width: 768px){.stack{align-items:flex-start;width:100%}.stack__title{font-size:20px;margin-left:38px}.stack__separation{width:60%;margin-left:38px}.stack__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;width:100%}.stack__cards--onCard{gap:5px;width:100%}.stack__cards--onCard .icon{margin-left:2px}.stack__cards--onCard .text{font-size:18px;margin:0}}@media (min-width: 1300px){.stack__cards{grid-template-columns:repeat(4,1fr)}.stack__cards--onCard{width:100%}}@keyframes animate{0%,to{opacity:0}20%,80%{opacity:1}}html{scroll-behavior:smooth}body{-webkit-overflow-scrolling:touch}::-webkit-scrollbar{width:8px;background:#0d1117}::-webkit-scrollbar-thumb{background:#3d444d;border-radius:4px}.home{background:#0d1117;margin-top:3px;display:flex;flex-direction:column;gap:20px;opacity:0;transition:opacity .3s ease;visibility:hidden}.home.motion-loaded{opacity:1;visibility:visible}@media (min-width: 768px){.home{padding:0 30px;transition:all .3s ease-in-out}}@media (min-width: 1300px){.home{padding:60px;transition:all .3s ease-in-out}}.home__about{display:flex;justify-content:center;align-items:center;flex-direction:column;margin-top:20px;gap:25px;transition:all .3s ease-in-out}.home__about--profil{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:20px;padding:25px;width:90%;border:2px solid #3d444d;border-radius:12px;background:#161b2299;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.home__about--profil:hover{border-color:#58a6ff;box-shadow:0 8px 25px #00000040;transform:translateY(-2px)}.home__about--profil .separation{width:200px;border:2px solid #3d444d;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.home__about--profil .separation:hover{border-color:#58a6ff;box-shadow:0 4px 8px #58a6ff33}@media (min-width: 768px){.home__about{align-items:flex-start;flex-direction:row}.home__about--profil{width:40%;transition:all .3s ease-in-out}.home__about--profil .separation{width:100%}}@media (min-width: 1300px){.home__about{gap:40px;transition:all .3s ease-in-out}.home__about--profil{width:30%}}.home__about--presentation{width:100%;transition:all .3s ease-in-out}@media (min-width: 768px){.home__about--presentation{width:65%}}@media (min-width: 1300px){.home__about--presentation{width:100%}}.home__about--presentation .pres{display:flex;justify-content:center;align-items:center;flex-direction:column;border:2px solid #3d444d;border-radius:12px;gap:20px;padding:25px;background:#161b2299;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.home__about--presentation .pres:hover{border-color:#58a6ff;box-shadow:0 8px 25px #00000040;transform:translateY(-2px)}@media (min-width: 768px){.home__about--presentation .pres{width:100%;border:2px solid #3d444d;border-radius:12px;padding:25px;background:#161b2299;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.home__about--presentation .pres:hover{border-color:#58a6ff;box-shadow:0 8px 25px #00000040;transform:translateY(-2px)}}.home__career{display:flex;flex-direction:column;gap:40px;transition:all .3s ease-in-out}.home__career--exp{width:100%}.home__career--project{width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;border:2px solid #3d444d;border-radius:12px;padding:25px;background:#161b2299;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.home__career--project:hover{border-color:#58a6ff;box-shadow:0 8px 25px #00000040;transform:translateY(-2px)}@media (min-width: 768px){.home__career--project{border:2px solid #3d444d;border-radius:12px;padding:25px;margin-bottom:30px;background:#161b2299;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.home__career--project:hover{border-color:#58a6ff;box-shadow:0 8px 25px #00000040;transform:translateY(-2px)}}@media (min-width: 1300px){.home__career{margin-top:0;padding:0;position:relative;left:27%;width:73.1%;transition:all .3s ease-in-out}}.project-detail-page{min-height:100vh;background:#0d1117;margin-top:3px}.project-detail-page .container{max-width:1200px;margin:0 auto;padding:0 2rem}.project-detail-page .project-header{background:#161b22;border-bottom:1px solid #30363d;padding:2.5rem 0;box-shadow:0 4px 6px #0000001a}.project-detail-page .project-header .btn-back{background:#21262d;color:#c9d1d9;text-decoration:none;padding:.75rem 1.25rem;border-radius:6px;border:1px solid #30363d;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;transition:all .3s ease;width:fit-content}.project-detail-page .project-header .btn-back:hover{background:#30363d;border-color:#58a6ff;transform:translate(-3px);box-shadow:0 4px 8px #58a6ff33}.project-detail-page .project-header .btn-back:active{transform:translate(-1px)}.project-detail-page .project-header .project-meta h1{color:#c9d1d9;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin-bottom:1rem;letter-spacing:-.5px;text-align:center;line-height:1.2;background:linear-gradient(135deg,#58a6ff,#1f6feb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.project-detail-page .project-header .project-meta .project-info{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:800px;margin:0 auto}.project-detail-page .project-header .project-meta .project-info .project-date{color:#8b949e;font-size:1.1rem;font-weight:500;padding:.75rem 1.25rem;background:#0d1117;border-radius:6px;border:1px solid #30363d;box-shadow:0 2px 4px #0000001a;transition:all .2s ease}.project-detail-page .project-header .project-meta .project-info .project-date:hover{border-color:#58a6ff;box-shadow:0 3px 6px #00000026}.project-detail-page .project-header .project-meta .project-info .project-stacks-preview{display:flex;gap:.75rem;align-items:center;justify-content:center;flex-wrap:wrap;padding:1.25rem;background:#0d1117;border-radius:8px;border:1px solid #30363d;max-width:100%}.project-detail-page .project-header .project-meta .project-info .project-stacks-preview .stack-preview{padding:.5rem 1rem;border-radius:2em;color:#fff;font-size:.85rem;font-weight:600;white-space:nowrap;box-shadow:0 3px 6px #00000040;transition:all .3s ease}.project-detail-page .project-header .project-meta .project-info .project-stacks-preview .stack-preview:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000059}.project-detail-page .project-gallery{padding:3rem 0;background:#0d1117}.project-detail-page .project-gallery .gallery-header{text-align:center;margin-bottom:2rem}.project-detail-page .project-gallery .gallery-header h2{color:#c9d1d9;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.project-detail-page .project-gallery .gallery-header p{color:#8b949e;font-size:.9rem}.project-detail-page .project-gallery .gallery-item{position:relative;cursor:pointer;border-radius:8px;overflow:hidden;transition:all .3s ease;background:#161b22;border:1px solid #30363d}.project-detail-page .project-gallery .gallery-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000004d}.project-detail-page .project-gallery .gallery-item:hover .gallery-overlay{opacity:1}.project-detail-page .project-gallery .gallery-item .gallery-image{width:280px;height:350px;object-fit:contain;object-position:center;display:block;background:#0d1117}.project-detail-page .project-gallery .gallery-item .gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.project-detail-page .project-gallery .gallery-item .gallery-overlay svg{color:#fff}.project-detail-page .project-gallery .marquee-container .gallery-item{margin:0 15px}.project-detail-page .project-gallery .static-gallery{display:flex;gap:2rem;justify-content:center;align-items:center;flex-wrap:wrap;padding:1rem 0}.project-detail-page .project-gallery .static-gallery .gallery-item{margin:0}.project-detail-page .project-content{padding:3rem 0;background:#161b22}.project-detail-page .project-content .content-grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem;margin-bottom:3rem}.project-detail-page .project-content .content-grid .project-description h3{color:#c9d1d9;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #30363d}.project-detail-page .project-content .content-grid .project-description .description-text .paragraph{color:#8b949e;line-height:1.7;font-size:1rem;margin-bottom:1.5rem;padding:1.5rem;background:#0d1117;border-radius:8px;border-left:4px solid #58a6ff}.project-detail-page .project-content .content-grid .project-description .description-text .paragraph:last-child{margin-bottom:0}.project-detail-page .project-content .content-grid .project-stacks h3{color:#c9d1d9;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #30363d}.project-detail-page .project-content .content-grid .project-stacks .stacks-grid{display:flex;flex-direction:column;gap:.8rem}.project-detail-page .project-content .content-grid .project-stacks .stacks-grid .stack-item{display:flex;align-items:center;gap:.8rem;padding:.8rem;background:#0d1117;border-radius:6px;border:1px solid #30363d;transition:all .2s ease}.project-detail-page .project-content .content-grid .project-stacks .stacks-grid .stack-item:hover{border-color:#58a6ff;transform:translate(5px)}.project-detail-page .project-content .content-grid .project-stacks .stacks-grid .stack-item .stack-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.project-detail-page .project-content .content-grid .project-stacks .stacks-grid .stack-item .stack-name{color:#c9d1d9;font-size:.9rem;font-weight:500}.project-detail-page .project-content .project-actions{text-align:center;padding-top:2rem;border-top:1px solid #30363d}.project-detail-page .project-content .project-actions .btn-visit-site{background:linear-gradient(135deg,#1f6feb,#58a6ff);color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:8px;display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;transition:all .3s ease;border:none;box-shadow:0 4px 12px #1f6feb4d}.project-detail-page .project-content .project-actions .btn-visit-site:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1f6feb66}.project-detail-page .project-content .project-actions .btn-visit-site:active{transform:translateY(0)}.project-detail-page .project-content .project-actions .btn-visit-site svg{transition:transform .3s ease}.project-detail-page .project-content .project-actions .btn-visit-site:hover svg{transform:translateY(-1px)}.fullscreen-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto}.fullscreen-modal .fullscreen-content{position:relative;max-width:95vw;max-height:95vh}.fullscreen-modal .fullscreen-content .close-btn{position:absolute;top:10px;right:10px;background:#000c;border:2px solid rgba(255,255,255,.3);color:#fff;font-size:1.5rem;cursor:pointer;padding:.8rem;border-radius:50%;transition:all .3s ease;width:50px;height:50px;display:flex;align-items:center;justify-content:center;z-index:1001}.fullscreen-modal .fullscreen-content .close-btn:hover{background:#fff3;border-color:#fff9;transform:scale(1.1)}.fullscreen-modal .fullscreen-content .close-btn:focus{outline:2px solid #58a6ff;outline-offset:2px}.fullscreen-modal .fullscreen-content .fullscreen-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 20px 40px #00000080}@media (max-width: 768px){.project-detail-page .container{padding:0 1rem}.project-detail-page .project-header{padding:1.5rem 0}.project-detail-page .project-header .btn-back{font-size:.8rem;padding:.5rem .8rem}.project-detail-page .project-header .project-meta h1{font-size:1.8rem;margin-bottom:.8rem}.project-detail-page .project-header .project-meta .project-info{gap:.8rem}.project-detail-page .project-header .project-meta .project-info .project-date{font-size:1rem;padding:.4rem .8rem}.project-detail-page .project-header .project-meta .project-info .project-stacks-preview{padding:.8rem;gap:.4rem}.project-detail-page .project-header .project-meta .project-info .project-stacks-preview .stack-preview{padding:.3rem .6rem;font-size:.75rem}.project-detail-page .project-content .content-grid{grid-template-columns:1fr;gap:2rem}.project-detail-page .marquee-container .gallery-item .gallery-image{width:200px;height:250px}}@media (min-width: 769px) and (max-width: 1024px){.project-detail-page .project-header .project-meta h1{font-size:2.2rem}.project-detail-page .project-header .project-meta .project-info{flex-direction:row;justify-content:center;gap:2rem}.project-detail-page .project-header .project-meta .project-info .project-stacks-preview{flex:1;max-width:600px}}@media (min-width: 1025px){.project-detail-page .project-header .project-meta .project-info{flex-direction:row;justify-content:center;gap:3rem}.project-detail-page .project-header .project-meta .project-info .project-stacks-preview{flex:1;max-width:700px}}.empty-gallery{display:flex;justify-content:center;align-items:center;height:100%;color:#8b949e;font-size:1.2rem;font-weight:500;text-align:center;padding:2rem;background:#0d1117;border-radius:8px;border:1px solid #30363d;margin-top:2rem}
