@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@700;900&display=swap";html,body{overflow-x:hidden;max-width:100vw}:root{--color-bg: #1e1e1e;--color-text: #dbdbdb;--color-primary: #1d1d1d;--color-secondary: #fab811;--font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif}body{margin:0 auto;font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);text-align:center}.banner{text-align:center}.logo{width:100px;margin-top:-5em;position:relative;left:0%}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:3em;margin:.2em 0}h2{font-size:2em;margin:.2em 0 1em;color:var(--color-secondary)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #f5ca1c;outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.banner[data-v-cb11e983]{height:15em;will-change:filter;transition:filter .3s;filter:drop-shadow(0 0 2em #1e1e1eaa)}.logo[data-v-cb11e983]:hover{filter:drop-shadow(0 0 2em #1e1e1eaa)}.footer-logo[data-v-cb11e983]{position:fixed;bottom:20px;left:20px;width:80px;z-index:100;opacity:.9}.layout-bg[data-v-cb11e983]{min-height:100vh;width:100vw;background:var(--color-bg);display:flex;justify-content:center;align-items:flex-start}.main-container[data-v-cb11e983]{width:100%;max-width:900px;min-height:100vh;background:#f5ca1c;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;margin:0 auto;padding:0}h1[data-v-cb11e983]{color:#1e1e1e;font-size:3em;margin:.7em 0 .2em;font-family:Montserrat,sans-serif;font-weight:900;letter-spacing:.08em;text-shadow:2px 4px 12px rgba(30,30,30,.18);text-transform:uppercase;border-bottom:3px solid #1e1e1e;display:inline-block;animation:fadeInDown-cb11e983 1s cubic-bezier(.77,0,.18,1) both}h2[data-v-cb11e983]{color:#1e1e1e;font-size:2em;margin:.2em 0 1em;font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:.04em;text-shadow:1px 2px 8px rgba(30,30,30,.12);text-transform:uppercase;animation:fadeInUp-cb11e983 1.2s cubic-bezier(.77,0,.18,1) both}@keyframes fadeInDown-cb11e983{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-cb11e983{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.navigation[data-v-cb11e983]{width:100%;position:relative;display:flex;justify-content:center;align-items:center;padding:1.5rem 1rem 1rem;border-bottom:2px solid #1e1e1e;margin-bottom:0}.mobile-menu-toggle[data-v-cb11e983]{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:none;border:none;cursor:pointer;position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:1000;padding:8px;border-radius:8px;transition:background .3s ease}.mobile-menu-toggle[data-v-cb11e983]:hover{background:#1e1e1e1a}.mobile-menu-toggle span[data-v-cb11e983]{display:block;width:28px;height:4px;background:#1e1e1e;margin:4px 0;transition:all .3s ease;border-radius:2px}.mobile-menu-toggle.active span[data-v-cb11e983]:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle.active span[data-v-cb11e983]:nth-child(2){opacity:0}.mobile-menu-toggle.active span[data-v-cb11e983]:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.nav-links[data-v-cb11e983]{display:flex;justify-content:center;gap:2rem}.nav-link[data-v-cb11e983]{color:#1e1e1e;text-decoration:none;font-family:Montserrat,sans-serif;font-weight:700;font-size:1.1em;text-transform:uppercase;letter-spacing:.05em;padding:8px 16px;border-radius:6px;transition:all .3s ease;position:relative}.nav-link[data-v-cb11e983]:hover{background:#1e1e1e1a;transform:translateY(-2px)}.nav-link.active[data-v-cb11e983]{background:#1e1e1e;color:#f5ca1c;box-shadow:0 4px 12px #1e1e1e4d}.nav-link.active[data-v-cb11e983]:hover{background:#1e1e1e;color:#f5ca1c}@media (max-width: 768px){.mobile-menu-toggle[data-v-cb11e983]{display:flex}.nav-links[data-v-cb11e983]{position:absolute;top:100%;left:0;right:0;background:#f5ca1c;flex-direction:column;gap:0;padding:1rem 0;box-shadow:0 4px 12px #0003;border-radius:0 0 12px 12px;transform:translateY(-10px);opacity:0;visibility:hidden;transition:all .3s ease;z-index:999}.nav-links.mobile-open[data-v-cb11e983]{transform:translateY(0);opacity:1;visibility:visible}.nav-link[data-v-cb11e983]{padding:12px 24px;text-align:center;border-radius:0;color:#1e1e1e;font-size:1rem}.nav-link[data-v-cb11e983]:hover{background:#1e1e1e1a;transform:none}.nav-link.active[data-v-cb11e983]{background:#1e1e1e;color:#f5ca1c;box-shadow:none}.nav-link.active[data-v-cb11e983]:hover{background:#1e1e1e}.navigation[data-v-cb11e983]{padding:1rem}}@media (max-width: 480px){.nav-link[data-v-cb11e983]{font-size:.9rem;padding:10px 20px}}.libutton[data-v-866db876]{display:flex;flex-direction:column;justify-content:center;padding:7px;text-align:center;outline:none;text-decoration:none!important;color:#fff!important;width:160px;height:32px;border-radius:8px;background-color:#0a66c2;font-family:SF Pro Text,Helvetica,sans-serif}.libutton[data-v-866db876]:hover{background-color:#004182;transform:translateY(-2px);box-shadow:0 4px 12px #0a66c280}.home-container[data-v-99952f1b]{display:flex;flex-direction:column;align-items:center;padding:0 1rem 2rem;width:100%}.banner[data-v-99952f1b]{will-change:filter;transition:filter .3s;filter:drop-shadow(0 1em 2em #1e1e1eaa);margin-bottom:1.5rem;margin-top:0;width:100%;text-align:center}.banner img[data-v-99952f1b]{max-width:100%;height:auto;width:auto;max-height:auto;margin-bottom:2rem}.intro-section[data-v-99952f1b]{text-align:center;padding:4rem;width:100%;box-sizing:border-box}h1[data-v-99952f1b]{color:#1e1e1e;font-size:3em;margin:.3em 0 .2em;font-family:Montserrat,sans-serif;font-weight:900;letter-spacing:.08em;text-shadow:2px 4px 12px rgba(30,30,30,.18);text-transform:uppercase;border-bottom:3px solid #1e1e1e;display:inline-block;animation:fadeInDown-99952f1b 1s cubic-bezier(.77,0,.18,1) both;white-space:nowrap}h2[data-v-99952f1b]{color:#1e1e1e;font-size:2em;margin:.2em 0 1.5em;font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:.04em;text-shadow:1px 2px 8px rgba(30,30,30,.12);text-transform:uppercase;animation:fadeInUp-99952f1b 1.2s cubic-bezier(.77,0,.18,1) both}.description[data-v-99952f1b]{margin:2rem 0;animation:fadeIn-99952f1b 1.5s ease-in-out both;padding:0 1rem}.description p[data-v-99952f1b]{color:#1e1e1e;font-size:1.1em;line-height:1.6;margin-bottom:1rem;font-family:Montserrat,sans-serif;font-weight:400}.cta-buttons[data-v-99952f1b]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:2rem}.main-buttons[data-v-99952f1b]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.linkedin[data-v-99952f1b]{margin-top:1.5rem;position:relative;display:flex;justify-content:center;left:16px}.cta-btn[data-v-99952f1b]{padding:12px 24px;font-family:Montserrat,sans-serif;font-weight:700;text-decoration:none;border-radius:8px;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.cta-btn.primary[data-v-99952f1b]{background:#1e1e1e;color:#f5ca1c;border:2px solid #1e1e1e}.cta-btn.primary[data-v-99952f1b]:hover{background:transparent;color:#1e1e1e;transform:translateY(-2px);box-shadow:0 8px 20px #1e1e1e4d}.cta-btn.secondary[data-v-99952f1b]{background:transparent;color:#1e1e1e;border:2px solid #1e1e1e}.cta-btn.secondary[data-v-99952f1b]:hover{background:#1e1e1e;color:#f5ca1c;transform:translateY(-2px);box-shadow:0 8px 20px #1e1e1e4d}.cta-btn.tertiary[data-v-99952f1b]{background:#1e1e1e;color:#f5ca1c;border:2px solid #1e1e1e}.cta-btn.tertiary[data-v-99952f1b]:hover{background:transparent;color:#1e1e1e;transform:translateY(-2px);box-shadow:0 8px 20px #1e1e1e4d}@keyframes fadeInDown-99952f1b{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-99952f1b{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-99952f1b{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.intro-section[data-v-99952f1b]{padding:0 1.5rem}h1[data-v-99952f1b]{font-size:2.2em;margin:.3em 0 .2em}h2[data-v-99952f1b]{font-size:1.8em}.description[data-v-99952f1b]{padding:0 .5rem}}@media (max-width: 480px){.intro-section[data-v-99952f1b]{padding:0 1rem}h1[data-v-99952f1b]{font-size:1.8em;margin:.2em 0}h2[data-v-99952f1b]{font-size:1.5em}}@media (max-width: 630px){.linkedin[data-v-99952f1b]{left:0}}.skeleton-container[data-v-30bb7e95]{width:90%;margin:0 auto}.skeleton-card[data-v-30bb7e95]{background:#1e1e1ee6;border:1px solid #333;border-radius:12px;padding:1.5em 2em;margin-bottom:1.5em;animation:fadeIn-30bb7e95 .3s ease-in-out}.skeleton-accordion-header[data-v-30bb7e95]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.skeleton-title[data-v-30bb7e95]{flex:1;height:24px;background:linear-gradient(90deg,#2d2d2d,#404040,#2d2d2d);background-size:200% 100%;animation:shimmer-30bb7e95 1.5s ease-in-out infinite;border-radius:6px}.skeleton-arrow[data-v-30bb7e95]{width:20px;height:20px;background:linear-gradient(90deg,#2d2d2d,#404040,#2d2d2d);background-size:200% 100%;animation:shimmer-30bb7e95 1.5s ease-in-out infinite;border-radius:4px}@keyframes shimmer-30bb7e95{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn-30bb7e95{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.skeleton-card[data-v-30bb7e95]{padding:1rem 1.5rem}.skeleton-title[data-v-30bb7e95]{height:20px}}@media (max-width: 480px){.skeleton-card[data-v-30bb7e95]{padding:.8rem 1rem}.skeleton-title[data-v-30bb7e95]{height:18px}.skeleton-arrow[data-v-30bb7e95]{width:16px;height:16px}}.projects-title[data-v-bcb5613d]{color:#1e1e1e;font-size:2.5em;margin:0;font-family:Montserrat,sans-serif;font-weight:900;letter-spacing:.08em;text-shadow:2px 4px 12px rgba(30,30,30,.18);text-transform:uppercase;display:inline-block;animation:fadeInDown 1s cubic-bezier(.77,0,.18,1) both}.projects-main-title[data-v-bcb5613d]{display:flex;justify-content:center;align-items:center;margin-top:4em;margin-bottom:1em}.projects-subtitle[data-v-bcb5613d]{color:#888;font-size:.8em;margin:0 0 .4rem;font-weight:500;width:100%;text-align:left}.search-and-filters[data-v-bcb5613d]{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1rem;width:90%;margin-left:auto;margin-right:auto}.search-controls[data-v-bcb5613d]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;width:100%}.search-container[data-v-bcb5613d]{flex:0 1 auto;min-width:280px;max-width:450px;position:relative;display:flex;align-items:center}.search-input[data-v-bcb5613d]{width:100%;padding:.7rem 2.5rem .7rem 1rem;font-size:.95rem;border:2px solid #ddd;border-radius:8px;background:#fff;color:#1e1e1e;transition:all .3s ease}.search-input[data-v-bcb5613d]:focus{outline:none;border-color:#f5ca1c;box-shadow:0 2px 8px #f5ca1c33}.search-input[data-v-bcb5613d]:disabled{opacity:.5;cursor:not-allowed}.clear-search-btn[data-v-bcb5613d]{position:absolute;right:.5rem;background:none;border:none;color:#999;font-size:1.2rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.clear-search-btn[data-v-bcb5613d]:hover{background:#f0f0f0;color:#1e1e1e}.checkbox-label[data-v-bcb5613d]{display:flex;align-items:center;gap:.6rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.7rem 1rem;border-radius:8px;background:transparent;border:2px solid transparent;transition:all .2s ease}.checkbox-label[data-v-bcb5613d]:hover{background:#ffffff1a}.featured-checkbox[data-v-bcb5613d]{width:1.2rem;height:1.2rem;cursor:pointer;accent-color:#f5ca1c;transition:transform .2s ease}.featured-checkbox[data-v-bcb5613d]:hover{transform:scale(1.1)}.checkbox-text[data-v-bcb5613d]{font-size:.9rem;font-weight:600;color:#1e1e1e;white-space:nowrap;font-family:Montserrat,sans-serif}.loading-state[data-v-bcb5613d],.error-state[data-v-bcb5613d],.no-results[data-v-bcb5613d]{text-align:center;padding:3em 2em;color:#888}.spinner[data-v-bcb5613d]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #f5ca1c;border-radius:50%;animation:spin-bcb5613d 1s linear infinite;margin:0 auto 1em}@keyframes spin-bcb5613d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon[data-v-bcb5613d]{font-size:3em;margin-bottom:.5em}.error-message[data-v-bcb5613d]{color:#d32f2f;font-weight:600;margin-bottom:1em;font-size:1.1em}.retry-btn[data-v-bcb5613d]{background:#d32f2f;color:#fff;border:none;padding:.7em 1.5em;border-radius:6px;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:600;transition:all .3s ease}.retry-btn[data-v-bcb5613d]:hover{background:#b71c1c;transform:translateY(-2px);box-shadow:0 4px 8px #d32f2f4d}.no-results[data-v-bcb5613d]{font-size:1.2em}.no-results-hint[data-v-bcb5613d]{font-size:.9em;color:#999;margin-top:.5em}.projects-list[data-v-bcb5613d]{width:90%;margin:0 auto}.project-accordion[data-v-bcb5613d]{margin-bottom:1.5em}.accordion-wrapper[data-v-bcb5613d]{width:90%;margin:0 auto;border-radius:12px;background:#1e1e1ee6;border:1px solid #333;box-shadow:0 4px 15px #0000001a;overflow:hidden;transition:all .3s ease}.accordion-wrapper[data-v-bcb5613d]:hover{border-color:#f5ca1c;transform:translateY(-3px);box-shadow:0 6px 20px #f5ca1c26}.accordion-header[data-v-bcb5613d]{width:100%;background:#2d2d2d;color:#f5ca1c;font-family:Montserrat,sans-serif;font-weight:700;font-size:1.2em;padding:1.5em 2em;border:none;outline:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .3s ease;position:relative}.accordion-header[data-v-bcb5613d]:hover{background:#333;color:#fff}.project-title[data-v-bcb5613d]{letter-spacing:.05em;font-weight:700}.arrow[data-v-bcb5613d]{transition:transform .3s ease;font-size:1.2em;color:#f5ca1c}.arrow.open[data-v-bcb5613d]{transform:rotate(180deg)}.accordion-body[data-v-bcb5613d]{background:#1e1e1e;color:#e0e0e0;padding:2em;border-top:1px solid #333}.project-img-row[data-v-bcb5613d]{width:100%;display:flex;justify-content:center;align-items:center;margin:1.2em 0 .5em}.project-img[data-v-bcb5613d]{width:90%;max-width:450px;max-height:250px;object-fit:cover;border-radius:12px;background:#eee;box-shadow:0 2px 8px #1e1e1e2e;display:block}.project-info[data-v-bcb5613d]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:80px;justify-content:space-between}.project-links-row[data-v-bcb5613d]{display:flex;flex:1;align-items:flex-end;justify-content:space-between;width:100%;margin-top:1.2em;gap:1em}.repo-btn[data-v-bcb5613d]{background:#f5ca1c;color:#1e1e1e;font-weight:700;font-family:Montserrat,sans-serif;border:none;border-radius:6px;padding:.4em 1.1em;text-decoration:none;font-size:1em;box-shadow:0 1px 4px #1e1e1e1a;transition:background .2s,color .2s;cursor:pointer}.repo-btn[data-v-bcb5613d]:hover{background:#ffd738;color:#232323}.project-info p[data-v-bcb5613d]{margin:0 0 .5em;color:#ccc;text-align:left;line-height:1.6;font-size:.95rem}.tech-list[data-v-bcb5613d]{margin-bottom:1.2em;display:flex;flex-wrap:wrap;gap:.5em .5em}.tech-chip[data-v-bcb5613d]{background:#f5ca1c;color:#1e1e1e;border-radius:6px;padding:.4em .8em;margin-right:.6em;font-size:.85em;font-weight:600;box-shadow:0 2px 4px #f5ca1c33;transition:all .2s ease;cursor:pointer;border:none;font-family:Montserrat,sans-serif}.tech-chip[data-v-bcb5613d]:hover{transform:translateY(-1px);box-shadow:0 3px 6px #f5ca1c4d;background:#ffd738}.rating[data-v-bcb5613d]{font-size:1em;color:#f5ca1c;font-weight:600;margin-top:1.5em;display:flex;align-items:center;gap:.5rem}.repo-link[data-v-bcb5613d]{display:inline-block;color:#f5ca1c;text-decoration:none;font-weight:600;padding:.6rem 1.2rem;background:#f5ca1c1a;border:1px solid #f5ca1c;border-radius:6px;transition:all .3s ease;margin-top:1rem}.repo-link[data-v-bcb5613d]:hover{background:#f5ca1c;color:#1e1e1e;transform:translateY(-2px);box-shadow:0 4px 8px #f5ca1c4d}.pagination-controls[data-v-bcb5613d]{display:flex;justify-content:center;align-items:center;gap:1em;margin:3em auto 2em;flex-wrap:wrap}.pagination-btn[data-v-bcb5613d]{background:#1e1e1e;color:#f5ca1c;border:1px solid #1e1e1e;padding:.7em 1.5em;border-radius:6px;font-family:Montserrat,sans-serif;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9em}.pagination-btn[data-v-bcb5613d]:hover:not(:disabled){background:#333;transform:translateY(-2px);box-shadow:0 4px 8px #1e1e1e33}.pagination-btn[data-v-bcb5613d]:disabled{opacity:.4;cursor:not-allowed}.pagination-info[data-v-bcb5613d]{display:flex;flex-direction:column;align-items:center;gap:.5em}.page-numbers[data-v-bcb5613d]{display:flex;gap:.5em}.page-number[data-v-bcb5613d]{background:#fff;color:#1e1e1e;border:1px solid #ddd;width:35px;height:35px;border-radius:6px;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:600;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.page-number[data-v-bcb5613d]:hover{border-color:#f5ca1c;background:#fffbf0}.page-number.active[data-v-bcb5613d]{background:#f5ca1c;color:#1e1e1e;border-color:#f5ca1c}.page-text[data-v-bcb5613d]{font-size:.9em;color:#888;font-weight:500}@media (max-width: 768px){.projects-title[data-v-bcb5613d]{font-size:2rem}.search-and-filters[data-v-bcb5613d]{flex-direction:column;width:90%;margin:0 auto 1.5rem}.search-container[data-v-bcb5613d]{width:100%;min-width:auto;max-width:100%}.search-input[data-v-bcb5613d]{font-size:.9em;padding:.9em 2.5em .9em .9em}.checkbox-label[data-v-bcb5613d]{padding:.7rem 1rem}.accordion-header[data-v-bcb5613d]{padding:1rem 1.5rem;font-size:1rem}.accordion-body[data-v-bcb5613d]{padding:1rem 1.5rem}.project-info p[data-v-bcb5613d]{font-size:.9rem;line-height:1.5}.tech-chip[data-v-bcb5613d]{padding:.3rem .6rem;font-size:.7rem}.project-img[data-v-bcb5613d]{max-width:100%;height:auto;border-radius:6px}.pagination-controls[data-v-bcb5613d]{gap:.5em}.pagination-btn[data-v-bcb5613d]{padding:.5em 1em;font-size:.8em}.page-number[data-v-bcb5613d]{width:30px;height:30px;font-size:.85em}}@media (max-width: 480px){.projects-title[data-v-bcb5613d]{font-size:1.8rem;text-align:center}.projects-main-title[data-v-bcb5613d]{margin-top:2em;margin-bottom:1em}.search-input[data-v-bcb5613d]{font-size:.85em}.accordion-header[data-v-bcb5613d]{padding:.8rem 1rem;font-size:.9rem}.project-title[data-v-bcb5613d]{font-size:.9rem}.accordion-body[data-v-bcb5613d]{padding:.8rem 1rem}.project-info p[data-v-bcb5613d]{font-size:.85rem;margin-bottom:1rem}.tech-list[data-v-bcb5613d]{gap:.4rem;margin-bottom:1rem}.tech-chip[data-v-bcb5613d]{padding:.25rem .5rem;font-size:.65rem}.project-links-row[data-v-bcb5613d]{flex-direction:column;gap:.8rem;align-items:flex-start}.repo-btn[data-v-bcb5613d]{padding:.5rem 1rem;font-size:.8rem;align-self:stretch;text-align:center}.rating[data-v-bcb5613d]{font-size:.9rem;margin-top:0}.pagination-controls[data-v-bcb5613d]{flex-direction:column;gap:1em}.pagination-btn[data-v-bcb5613d]{width:100%;max-width:200px}}.contact-container[data-v-f373f291]{max-width:600px;margin:0 auto;padding:1.5rem;min-height:calc(100vh - 120px);display:flex;flex-direction:column;justify-content:center}.contact-header[data-v-f373f291]{text-align:center}.contact-header h1[data-v-f373f291]{font-size:2.5rem;font-weight:700;color:#1e1e1e;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(245,202,28,.3)}.code-subtitle[data-v-f373f291]{font-family:Courier New,Monaco,Consolas,monospace;font-size:1rem;line-height:1.6;text-align:left;max-width:450px;margin:1rem auto;background:#1e1e1e;padding:1.5rem 2rem;border-radius:8px;border-left:3px solid #f5ca1c}.code-comment[data-v-f373f291]{color:#888;font-style:italic;display:block;margin-bottom:.5rem}.code-line[data-v-f373f291]{display:block;margin:0}.code-keyword[data-v-f373f291]{color:#ff6b6b;font-weight:700}.code-variable[data-v-f373f291]{color:#a18aff;font-weight:700}.code-function[data-v-f373f291]{color:#4dabf7;font-weight:700}.code-method[data-v-f373f291]{color:#51cf66}.code-operator[data-v-f373f291]{color:#e9ecef}.code-string[data-v-f373f291]{color:#ffd43b}.code-bracket[data-v-f373f291]{color:#e9ecef}.contact-form[data-v-f373f291]{background:#1e1e1ee6;border:1px solid #333;padding:3rem 2.5rem;border-radius:12px;box-shadow:0 8px 25px #0003;transition:all .3s ease;display:flex;flex-direction:column;align-items:center}.contact-form[data-v-f373f291]:hover{border-color:#f5ca1c;box-shadow:0 8px 25px #f5ca1c26}.form-group[data-v-f373f291]{margin-bottom:1.2rem;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center}.form-group label[data-v-f373f291]{display:block;font-weight:600;color:#f5ca1c;margin-bottom:.5rem;font-size:.95rem;text-align:left;width:100%}.form-group input[data-v-f373f291],.form-group select[data-v-f373f291],.form-group textarea[data-v-f373f291]{width:100%;padding:.8rem;border:1px solid #555;border-radius:6px;font-size:1rem;background:#2d2d2d;color:#fff;transition:all .3s ease;font-family:Courier New,monospace;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input[data-v-f373f291]:focus,.form-group select[data-v-f373f291]:focus,.form-group textarea[data-v-f373f291]:focus{outline:none;border-color:#f5ca1c;box-shadow:0 0 0 2px #f5ca1c33}.form-group input[data-v-f373f291]::placeholder,.form-group textarea[data-v-f373f291]::placeholder{color:#888}.form-group textarea[data-v-f373f291]{resize:vertical;min-height:120px}.form-group select[data-v-f373f291]{cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5ca1c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6,9 12,15 18,9'></polyline></svg>");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px;padding-right:3rem}.form-actions[data-v-f373f291]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem;width:100%;max-width:420px}.submit-btn[data-v-f373f291],.clear-btn[data-v-f373f291]{padding:1rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;min-width:150px;justify-content:center}.submit-btn[data-v-f373f291]{background:#f5ca1c;color:#1e1e1e;border:none;box-shadow:0 4px 12px #f5ca1c4d;font-weight:700;transition:all .3s ease}.submit-btn[data-v-f373f291]:hover{background:#ffd43c;transform:translateY(-2px);box-shadow:0 6px 16px #f5ca1c66}.clear-btn[data-v-f373f291]{background:transparent;color:#f5ca1c;border:1px solid #f5ca1c}.clear-btn[data-v-f373f291]:hover{background:#f5ca1c;color:#1e1e1e;transform:translateY(-2px)}.toast-notification[data-v-f373f291]{position:fixed;top:20px;right:20px;display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 8px 24px #0000004d;z-index:9999;min-width:320px;max-width:400px}.toast-notification.success[data-v-f373f291]{background:#27ae60;color:#fff}.toast-icon[data-v-f373f291]{font-size:1.5rem;font-weight:700;background:#fff3;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.toast-content[data-v-f373f291]{flex:1}.toast-title[data-v-f373f291]{font-weight:700;font-size:1rem;margin-bottom:.25rem}.toast-message[data-v-f373f291]{font-size:.875rem;opacity:.9}.toast-enter-active[data-v-f373f291]{animation:slideInRight-f373f291 .3s ease}.toast-leave-active[data-v-f373f291]{animation:slideOutRight-f373f291 .3s ease}@keyframes slideInRight-f373f291{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight-f373f291{0%{transform:translate(0);opacity:1}to{transform:translate(400px);opacity:0}}@media (max-width: 768px){.contact-container[data-v-f373f291]{padding:1rem}.contact-header h1[data-v-f373f291]{font-size:2rem}.contact-form[data-v-f373f291]{padding:1.5rem}.form-actions[data-v-f373f291]{flex-direction:column;align-items:stretch}.submit-btn[data-v-f373f291],.clear-btn[data-v-f373f291]{width:100%}.linkedin-section[data-v-f373f291]{text-align:center}.toast-notification[data-v-f373f291]{top:10px;right:10px;left:10px;min-width:auto;max-width:none}}.linkedin-section[data-v-f373f291]{text-align:center;padding:.5rem;margin-top:1rem;max-width:200px;margin-left:auto;margin-right:auto}.api-projects-container[data-v-6abdd550]{background:linear-gradient(135deg,#1e1e1e,#2d2d2d);min-height:100vh;color:#f5ca1c;font-family:Courier New,monospace;position:relative;width:100%}.content-wrapper[data-v-6abdd550]{padding:2rem;max-width:1200px;margin:0 auto}.projects-header[data-v-6abdd550]{text-align:center;margin-bottom:2rem}.projects-header h1[data-v-6abdd550]{font-size:2.5rem;margin-bottom:1rem;color:#f5ca1c}.code-subtitle[data-v-6abdd550]{font-size:.9rem;color:#ccc;margin-bottom:1.5rem}.health-btn-mini[data-v-6abdd550]{background:transparent;color:#f5ca1c;border:1px solid #555;padding:.5rem .75rem;border-radius:6px;font-size:1.2rem;cursor:pointer;transition:all .3s ease;position:relative;display:flex;align-items:center;gap:.3rem}.health-btn-mini[data-v-6abdd550]:hover{border-color:#f5ca1c;background:#f5ca1c1a}.health-btn-mini.checking[data-v-6abdd550]{opacity:.6;cursor:not-allowed}.status-indicator[data-v-6abdd550]{width:8px;height:8px;border-radius:50%;position:absolute;top:4px;right:4px}.status-indicator.status-success[data-v-6abdd550]{background:#4caf50;box-shadow:0 0 6px #4caf50}.status-indicator.status-error[data-v-6abdd550]{background:#f44336;box-shadow:0 0 6px #f44336}.code-comment[data-v-6abdd550]{color:#6a9955}.code-keyword[data-v-6abdd550]{color:#569cd6}.code-variable[data-v-6abdd550]{color:#9cdcfe}.code-operator[data-v-6abdd550]{color:#d4d4d4}.code-string[data-v-6abdd550]{color:#ce9178}.code-bracket[data-v-6abdd550]{color:gold}.project-form[data-v-6abdd550]{background:#1e1e1ee6;border:1px solid #f5ca1c;border-radius:12px;padding:2rem;margin-bottom:3rem}.form-header h3[data-v-6abdd550]{margin-bottom:1.5rem;color:#f5ca1c;font-size:1.3rem}.form-group[data-v-6abdd550]{margin-bottom:1.5rem}.form-group label[data-v-6abdd550]{display:block;margin-bottom:.5rem;color:#f5ca1c;font-weight:600}.form-group input[data-v-6abdd550],.form-group textarea[data-v-6abdd550],.form-group select[data-v-6abdd550]{width:100%;padding:.8rem;background:#2d2d2d;border:1px solid #555;border-radius:6px;color:#fff;font-family:Courier New,monospace;box-sizing:border-box}.form-group input[data-v-6abdd550]:focus,.form-group textarea[data-v-6abdd550]:focus,.form-group select[data-v-6abdd550]:focus{outline:none;border-color:#f5ca1c;box-shadow:0 0 0 2px #f5ca1c33}.featured-inline-label[data-v-6abdd550]{display:flex;align-items:center;gap:.4rem;cursor:pointer;margin:0;padding:0}.featured-checkbox-inline[data-v-6abdd550]{appearance:none;width:14px;height:14px;border:1.5px solid #f5ca1c;border-radius:2px;background:transparent;cursor:pointer;position:relative;margin:0}.featured-checkbox-inline[data-v-6abdd550]:checked{background:#f5ca1c;border-color:#f5ca1c}.featured-text-inline[data-v-6abdd550]{font-size:.85rem;font-weight:500;color:#f5ca1c;white-space:nowrap}.form-actions[data-v-6abdd550]{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.save-btn[data-v-6abdd550],.cancel-btn[data-v-6abdd550]{padding:.8rem 1.5rem;border:none;border-radius:6px;font-family:Courier New,monospace;font-weight:600;cursor:pointer;transition:all .3s ease}.save-btn[data-v-6abdd550]{background:#f5ca1c;color:#1e1e1e}.save-btn[data-v-6abdd550]:hover:not(:disabled){background:#e6b800;transform:translateY(-2px)}.save-btn[data-v-6abdd550]:disabled{opacity:.6;cursor:not-allowed}.cancel-btn[data-v-6abdd550]{background:transparent;color:#ccc;border:1px solid #666}.cancel-btn[data-v-6abdd550]:hover{background:#666;color:#fff}.projects-list h2[data-v-6abdd550]{margin-bottom:2rem;color:#f5ca1c;text-align:center}.loading[data-v-6abdd550],.no-projects[data-v-6abdd550]{text-align:center;padding:3rem;color:#ccc;font-size:1.1rem}.projects-grid[data-v-6abdd550]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.project-card[data-v-6abdd550]{background:#1e1e1ee6;border:1px solid #333;border-radius:12px;overflow:hidden;transition:all .3s ease;position:relative}.project-card[data-v-6abdd550]:hover{border-color:#f5ca1c;transform:translateY(-5px);box-shadow:0 8px 25px #f5ca1c33}.project-card.editing[data-v-6abdd550]{border-color:#f5ca1c;box-shadow:0 0 0 2px #f5ca1c4d}.project-image[data-v-6abdd550]{max-height:400px;overflow:hidden}.project-image img[data-v-6abdd550]{width:100%;height:100%;object-fit:cover}.project-content[data-v-6abdd550]{padding:1.5rem}.project-content h3[data-v-6abdd550]{margin-bottom:1rem;color:#f5ca1c;font-size:1.2rem}.project-description[data-v-6abdd550]{color:#ccc;line-height:1.5;margin-bottom:1rem}.project-technologies[data-v-6abdd550]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tech-tag[data-v-6abdd550]{background:#f5ca1c;color:#1e1e1e;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.project-meta[data-v-6abdd550]{display:flex;justify-content:space-between;align-items:center}.project-rating .star[data-v-6abdd550]{font-size:.8rem;opacity:.3}.project-rating .star.filled[data-v-6abdd550]{opacity:1}.repo-link[data-v-6abdd550]{color:#f5ca1c;text-decoration:none;font-size:.9rem}.repo-link[data-v-6abdd550]:hover{text-decoration:underline}.project-actions[data-v-6abdd550]{padding:1rem 1.5rem;background:#f5ca1c0d;display:flex;gap:1rem;justify-content:center}.edit-btn[data-v-6abdd550],.delete-btn[data-v-6abdd550]{padding:.5rem 1rem;border:none;border-radius:4px;font-family:Courier New,monospace;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}.edit-btn[data-v-6abdd550]{background:#4a90e2;color:#fff}.edit-btn[data-v-6abdd550]:hover{background:#357abd}.delete-btn[data-v-6abdd550]{background:#e74c3c;color:#fff}.delete-btn[data-v-6abdd550]:hover{background:#c0392b}.message[data-v-6abdd550]{position:fixed;top:20px;right:20px;padding:1rem 1.5rem;border-radius:6px;font-weight:600;z-index:1000;animation:slideIn-6abdd550 .3s ease}.message.success[data-v-6abdd550]{background:#27ae60;color:#fff}.message.error[data-v-6abdd550]{background:#e74c3c;color:#fff}.message.warning[data-v-6abdd550]{background:#f5ca1c;color:#1e1e1e;font-weight:700}.message.created[data-v-6abdd550]{background:#2ecc71;color:#fff;border-left:4px solid #27ae60}.message.updated[data-v-6abdd550]{background:#3498db;color:#fff;border-left:4px solid #2980b9}.message.deleted[data-v-6abdd550]{background:#e74c3c;color:#fff;border-left:4px solid #c0392b}@keyframes slideIn-6abdd550{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.api-projects-container[data-v-6abdd550]{padding:1rem}.form-actions[data-v-6abdd550],.project-actions[data-v-6abdd550],.control-panel .project-selector[data-v-6abdd550],.control-panel .action-buttons[data-v-6abdd550]{flex-direction:column}}.control-panel[data-v-6abdd550]{background:#1e1e1ee6;border:1px solid #f5ca1c;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.control-panel h3[data-v-6abdd550]{color:#f5ca1c;margin-bottom:1rem;font-size:1.2rem}.panel-header[data-v-6abdd550]{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem}.project-selector[data-v-6abdd550]{width:100%;max-width:500px}.health-btn-mini[data-v-6abdd550]{position:absolute;right:0;top:50%;transform:translateY(-50%)}.project-selector select[data-v-6abdd550]{width:100%;padding:.75rem 1rem;background:#2d2d2d;border:2px solid #f5ca1c;border-radius:8px;color:#f5ca1c;font-family:Courier New,monospace;font-size:1rem;transition:all .3s ease;cursor:pointer}.project-selector select[data-v-6abdd550]:hover{border-color:#fd4;box-shadow:0 0 10px #f5ca1c4d}.project-selector select[data-v-6abdd550]:focus{outline:none;border-color:#fd4;box-shadow:0 0 15px #f5ca1c66}.project-selector select option[data-v-6abdd550]{background:#2d2d2d;color:#f5ca1c;padding:.5rem}.project-selector select option[data-v-6abdd550]:disabled{color:#888;font-style:italic}.action-buttons[data-v-6abdd550]{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(245,202,28,.3)}.action-btn[data-v-6abdd550]{padding:.75rem 1.5rem;border:2px solid;border-radius:8px;background:transparent;font-family:Courier New,monospace;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.action-btn[data-v-6abdd550]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.action-btn[data-v-6abdd550]:hover:before{left:100%}.action-btn.btn-primary[data-v-6abdd550]{border-color:#4a90e2;color:#4a90e2;background:linear-gradient(135deg,transparent 0%,rgba(74,144,226,.1) 100%)}.action-btn.btn-primary[data-v-6abdd550]:hover{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #4a90e266}.action-btn.btn-danger[data-v-6abdd550]{border-color:#e74c3c;color:#e74c3c;background:linear-gradient(135deg,transparent 0%,rgba(231,76,60,.1) 100%)}.action-btn.btn-danger[data-v-6abdd550]:hover{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #e74c3c66}.project-details[data-v-6abdd550]{background:#1e1e1ee6;border:1px solid #f5ca1c;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.project-details h3[data-v-6abdd550]{color:#f5ca1c;margin-bottom:1rem;font-size:1.4rem}.project-details p[data-v-6abdd550]{color:#ccc;margin-bottom:.8rem;line-height:1.6}.project-details .technologies[data-v-6abdd550]{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.project-details .tech-tag[data-v-6abdd550]{background:#f5ca1c33;border:1px solid #f5ca1c;color:#f5ca1c;padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:600}.project-details .rating[data-v-6abdd550]{color:#f5ca1c;font-size:1.1rem;font-weight:700}.project-details .project-links[data-v-6abdd550]{margin-top:1rem}.project-details .project-links a[data-v-6abdd550]{display:inline-block;padding:.5rem 1rem;background:transparent;border:1px solid #4a90e2;color:#4a90e2;text-decoration:none;border-radius:6px;margin-right:.5rem;margin-bottom:.5rem;transition:all .3s ease;font-family:Courier New,monospace;font-weight:600}.project-details .project-links a[data-v-6abdd550]:hover{background:#4a90e2;color:#fff}.no-project-selected[data-v-6abdd550]{text-align:center;color:#888;font-style:italic;padding:2rem}.admin-auth-panel[data-v-6abdd550]{background:#f5ca1c1a;border:2px solid #f5ca1c;border-radius:8px;padding:1.5rem;margin-bottom:2rem;text-align:center;max-width:400px;margin-left:auto;margin-right:auto}.admin-auth-panel h3[data-v-6abdd550]{color:#f5ca1c;margin-bottom:1rem}.admin-auth-panel p[data-v-6abdd550]{color:#ccc;margin-bottom:1.5rem}.auth-input-group[data-v-6abdd550]{display:flex;gap:1rem;justify-content:center;align-items:center;margin-bottom:1rem}@media (max-width: 600px){.admin-auth-panel[data-v-6abdd550]{padding:1rem;max-width:98vw}.auth-input-group[data-v-6abdd550]{flex-direction:column;gap:.5rem;align-items:stretch}.admin-password-input[data-v-6abdd550]{min-width:0;width:100%;font-size:1rem;box-sizing:border-box}.auth-btn[data-v-6abdd550]{width:100%;font-size:1rem;box-sizing:border-box}}.admin-password-input[data-v-6abdd550]{background:#2d2d2d;border:2px solid #f5ca1c;border-radius:6px;padding:.75rem;color:#f5ca1c;font-family:inherit;min-width:250px}.admin-password-input[data-v-6abdd550]:focus{outline:none;border-color:#f5ca1c;box-shadow:0 0 0 2px #f5ca1c33}.auth-btn[data-v-6abdd550]{background:#f5ca1c;color:#1e1e1e;border:none;border-radius:6px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease}.auth-btn[data-v-6abdd550]:disabled{background:#666;cursor:not-allowed}.auth-btn[data-v-6abdd550]:not(:disabled):hover{background:#e6b71a;transform:translateY(-2px)}.read-only-notice[data-v-6abdd550]{background:#f5ca1c0d;border:1px solid rgba(245,202,28,.3);border-radius:6px;padding:1rem;color:#f5ca1c;font-size:.9rem}.control-panel.read-only[data-v-6abdd550]{opacity:.7}.error-container[data-v-d27927f1]{display:flex;align-items:center;justify-content:center;min-height:80vh;padding:2rem 1rem}.error-content[data-v-d27927f1]{text-align:center;max-width:600px;margin:0 auto}.error-code[data-v-d27927f1]{font-size:8rem;font-weight:900;color:#1e1e1e;font-family:Montserrat,sans-serif;margin-bottom:1rem;text-shadow:4px 4px 8px rgba(30,30,30,.3);animation:bounce-d27927f1 2s infinite}h1[data-v-d27927f1]{color:#1e1e1e;font-size:2.5em;margin:1rem 0;font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em}p[data-v-d27927f1]{color:#1e1e1e;font-size:1.2em;margin-bottom:2rem;font-family:Montserrat,sans-serif;opacity:.8}.error-illustration[data-v-d27927f1]{background:#1e1e1e;border-radius:12px;padding:1.5rem;margin:2rem 0;font-family:Fira Code,monospace;text-align:left;box-shadow:0 8px 24px #1e1e1e4d;border:2px solid #333}.code-line[data-v-d27927f1]{margin:.5rem 0;font-size:.9rem;line-height:1.4}.indent[data-v-d27927f1]{padding-left:2rem}.error-line[data-v-d27927f1]{background:#f5ca1c33;padding:.2rem;border-radius:4px;border-left:3px solid #f5ca1c}.keyword[data-v-d27927f1]{color:#ff79c6}.variable[data-v-d27927f1]{color:#8be9fd}.function[data-v-d27927f1]{color:#50fa7b}.string[data-v-d27927f1]{color:#f1fa8c}.bracket[data-v-d27927f1]{color:#bd93f9}.operator[data-v-d27927f1]{color:#ff79c6}.semicolon[data-v-d27927f1]{color:#6272a4}.comment[data-v-d27927f1]{color:#6272a4;font-style:italic}.navigation-buttons[data-v-d27927f1]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.nav-btn[data-v-d27927f1]{padding:12px 24px;font-family:Montserrat,sans-serif;font-weight:700;text-decoration:none;border-radius:8px;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:pointer}.nav-btn.primary[data-v-d27927f1]{background:#1e1e1e;color:#f5ca1c;border:2px solid #1e1e1e}.nav-btn.primary[data-v-d27927f1]:hover{background:transparent;color:#1e1e1e;transform:translateY(-2px);box-shadow:0 8px 20px #1e1e1e4d}.nav-btn.secondary[data-v-d27927f1]{background:transparent;color:#1e1e1e;border:2px solid #1e1e1e}.nav-btn.secondary[data-v-d27927f1]:hover{background:#1e1e1e;color:#f5ca1c;transform:translateY(-2px);box-shadow:0 8px 20px #1e1e1e4d}@keyframes bounce-d27927f1{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@media (max-width: 768px){.error-code[data-v-d27927f1]{font-size:5rem}h1[data-v-d27927f1]{font-size:1.8em}.code-line[data-v-d27927f1]{font-size:.8rem}.navigation-buttons[data-v-d27927f1]{flex-direction:column}}
