header.svelte-11jasll{padding:15px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);flex-wrap:wrap;background-color:#232323b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:fixed;top:0;left:0;right:0;width:100%;z-index:10}.logo.svelte-11jasll{color:var(--text-color);font-size:1.5rem;font-weight:700;margin-bottom:10px}nav.svelte-11jasll{display:flex;gap:10px;flex-wrap:wrap;width:100%}.nav-item.svelte-11jasll{color:var(--secondary-text);text-decoration:none;padding:5px 10px;border-radius:3px;position:relative}.nav-item.active.svelte-11jasll,.nav-item.svelte-11jasll:hover{background-color:var(--hover-color)}.nav-item.active.svelte-11jasll:before{content:">";position:absolute;left:-10px;color:var(--text-color)}.shortcut.svelte-11jasll{color:var(--text-color);font-size:.8rem;margin-left:5px;opacity:.8}.mobile-nav-toggle.svelte-11jasll{display:none;background:transparent;border:none;color:var(--text-color);font-size:1.5rem;cursor:pointer}@media (max-width: 767px){.mobile-nav-toggle.svelte-11jasll{display:block;position:absolute;top:15px;right:15px}nav.svelte-11jasll{display:none;width:100%}nav.show.svelte-11jasll{display:flex;flex-direction:column}.nav-item.svelte-11jasll{padding:10px}.shortcut.svelte-11jasll{display:none}}@media (min-width: 768px){header.svelte-11jasll{flex-wrap:nowrap;padding:20px}.logo.svelte-11jasll{margin-bottom:0}nav.svelte-11jasll{width:auto;gap:20px}}footer.svelte-1ir6td9{padding:15px;text-align:center;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;background-color:#232323b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:fixed;bottom:0;left:0;right:0;width:100%;z-index:10}.mobile-commands.svelte-1ir6td9{position:fixed;bottom:0;left:0;right:0;background-color:#232323b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:10px;text-align:center;border-top:1px solid rgba(255,255,255,.1);z-index:100;font-size:.8rem}@media (min-width: 768px){.mobile-commands.svelte-1ir6td9{display:none}}@media (max-width: 767px){footer.svelte-1ir6td9{display:none}}.background-container.svelte-u3m5cy{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}.background.svelte-u3m5cy{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:opacity .5s ease-in-out}.background.current.svelte-u3m5cy{opacity:1}.background.previous.svelte-u3m5cy{opacity:0;animation:svelte-u3m5cy-fadeOut .5s ease-in-out}@keyframes svelte-u3m5cy-fadeOut{0%{opacity:1}to{opacity:0}}.background.svelte-u3m5cy:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#232323d9;z-index:-1}.header-container.svelte-1fbhcgl{width:100%;overflow:hidden}.typing-effect.svelte-1fbhcgl{overflow:hidden;white-space:nowrap;border-right:2px solid var(--text-color);animation:svelte-1fbhcgl-typing 3.5s steps(40,end),svelte-1fbhcgl-blink-caret .75s step-end infinite;display:inline-block;margin:0;font-size:2rem}@keyframes svelte-1fbhcgl-typing{0%{width:0}to{width:100%}}@keyframes svelte-1fbhcgl-blink-caret{0%,to{border-color:transparent}50%{border-color:var(--text-color)}}@media (max-width: 767px){.keyboard-instruction.svelte-1fbhcgl{display:none}.typing-effect.svelte-1fbhcgl{font-size:1.3rem;width:0;animation:svelte-1fbhcgl-typing-mobile 3.5s steps(28,end) forwards,svelte-1fbhcgl-blink-caret .75s step-end infinite}@keyframes svelte-1fbhcgl-typing-mobile{0%{width:0}to{width:100%}}}.project-grid.svelte-upuwyr{display:grid;grid-template-columns:1fr;gap:15px;list-style:none;padding:0;margin:0}@media (min-width: 480px){.project-grid.svelte-upuwyr{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}}.project-item.svelte-upuwyr{margin:0;padding:0}.project-card.svelte-upuwyr{background-color:#2c2c2ccc!important;border-radius:5px;padding:15px;transition:transform .2s,box-shadow .2s;cursor:pointer;text-align:left;width:100%;border:none;color:var(--secondary-text)!important;font-family:inherit;display:flex;flex-direction:column;height:100%}.project-card.svelte-upuwyr:focus{outline:2px solid var(--accent-color)}.project-card.svelte-upuwyr h3:where(.svelte-upuwyr){height:2.4em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:0;margin-bottom:10px}.project-card.svelte-upuwyr p:where(.svelte-upuwyr){flex-grow:1;height:4.5em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}.project-card.svelte-upuwyr:hover,.project-card.svelte-upuwyr:focus{background-color:#3a3a3a!important;transform:translateY(-5px);box-shadow:0 5px 15px #0000004d;border-left:3px solid var(--accent-color);outline:1px solid #4a4a4a}.project-card.svelte-upuwyr:hover h3:where(.svelte-upuwyr),.project-card.svelte-upuwyr:focus h3:where(.svelte-upuwyr){color:#fff}.project-links.svelte-upuwyr{display:flex;gap:10px;margin:8px 0}.github-link.svelte-upuwyr,.demo-link.svelte-upuwyr{font-size:.8rem;padding:2px 6px;border-radius:4px;background-color:#333;color:var(--accent-color);text-decoration:none;transition:background-color .2s}.github-link.svelte-upuwyr:hover,.demo-link.svelte-upuwyr:hover{background-color:#444;text-decoration:none}.skill-tags.svelte-upuwyr{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;min-height:2em}.skill-tag.svelte-upuwyr{font-size:.7rem;padding:2px 6px;border-radius:4px;background-color:#e2b71433;color:var(--accent-color)}.modal-overlay.svelte-upuwyr{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content.svelte-upuwyr{background-color:#1e1e1e;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;border-radius:8px;padding:25px;position:relative;box-shadow:0 4px 20px #00000080;border-left:4px solid var(--accent-color);animation:svelte-upuwyr-modal-in .3s ease-out}@keyframes svelte-upuwyr-modal-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close.svelte-upuwyr{position:absolute;top:15px;right:15px;background:none;border:none;font-size:24px;color:#aaa;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.modal-close.svelte-upuwyr:hover,.modal-close.svelte-upuwyr:focus{color:#fff;background-color:#ffffff1a;outline:none}.modal-content.svelte-upuwyr h2:where(.svelte-upuwyr){margin-top:0;color:#fff;font-size:1.6rem;margin-bottom:15px;padding-right:30px}.modal-description.svelte-upuwyr{margin-bottom:20px;line-height:1.5;color:var(--secondary-text)}.modal-links.svelte-upuwyr{display:flex;gap:15px;margin-bottom:20px}.modal-links.svelte-upuwyr a:where(.svelte-upuwyr){padding:8px 15px;border-radius:4px;font-size:.9rem;transition:all .2s}.modal-skills.svelte-upuwyr{display:flex;flex-wrap:wrap;gap:8px}.modal-links.svelte-upuwyr .github-link:where(.svelte-upuwyr),.modal-links.svelte-upuwyr .demo-link:where(.svelte-upuwyr){font-size:.9rem;padding:6px 12px}.modal-skills.svelte-upuwyr .skill-tag:where(.svelte-upuwyr){font-size:.8rem;padding:4px 8px}.modal-profile-link.svelte-upuwyr{text-align:center;margin-top:20px}.modal-profile-link.svelte-upuwyr a:where(.svelte-upuwyr){padding:8px 15px;border-radius:4px;font-size:.9rem;transition:all .2s;background-color:#333;color:var(--accent-color);text-decoration:none}.modal-profile-link.svelte-upuwyr a:where(.svelte-upuwyr):hover{background-color:#444}.backdrop-button.svelte-upuwyr{position:fixed;top:0;left:0;width:100%;height:100%;background:transparent;border:none;cursor:pointer;z-index:-1;color:transparent;font-size:0}.skill-bar.svelte-1hfjs4s{height:10px;background-color:#444;border-radius:5px;margin-bottom:15px;overflow:hidden}.skill-progress.svelte-1hfjs4s{height:100%;background-color:var(--accent-color)}.certificates-container.svelte-1hfjs4s{display:flex;flex-direction:column;align-items:center;margin-top:20px;width:100%}.certificates-toggle.svelte-1hfjs4s{background-color:var(--section-bg);color:var(--text-color);border:1px solid var(--accent-color);border-radius:3px;padding:8px 15px;cursor:pointer;font-weight:700;transition:all .2s;width:100%;max-width:250px;display:flex;justify-content:space-between;align-items:center}.certificates-toggle.svelte-1hfjs4s:hover{background-color:var(--hover-color)}.toggle-icon.svelte-1hfjs4s{margin-left:5px}.certificates-grid.svelte-1hfjs4s{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-top:15px;width:100%}.certificate-card.svelte-1hfjs4s{background-color:#2c2c2ccc;border-radius:5px;padding:10px;transition:transform .2s;cursor:pointer;text-align:center;border:none;width:100%;font-family:inherit;color:inherit;display:flex;flex-direction:column;align-items:center}.certificate-card.svelte-1hfjs4s:focus{outline:2px solid var(--accent-color);background-color:#3a3a3a}.certificate-card.svelte-1hfjs4s:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000004d;border-left:3px solid var(--accent-color)}.certificate-card.svelte-1hfjs4s img:where(.svelte-1hfjs4s){width:100%;height:auto;max-height:150px;object-fit:contain;border-radius:5px;margin-bottom:10px;border:1px solid var(--hover-color)}.certificate-card.svelte-1hfjs4s p:where(.svelte-1hfjs4s){margin:0;color:var(--text-color);font-weight:700}.view-text.svelte-1hfjs4s{font-size:.8rem;color:var(--secondary-text);opacity:0;transition:opacity .2s;margin-top:5px;display:block}.certificate-card.svelte-1hfjs4s:hover .view-text:where(.svelte-1hfjs4s){opacity:1}@media (max-width: 767px){.certificates-grid.svelte-1hfjs4s{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.certificate-card.svelte-1hfjs4s img:where(.svelte-1hfjs4s){max-height:100px}}.contact-form.svelte-85ybe1{display:flex;flex-direction:column;gap:15px}input.svelte-85ybe1,textarea.svelte-85ybe1{background-color:var(--section-bg);border:none;border-radius:3px;padding:10px;color:var(--secondary-text);width:100%}input.svelte-85ybe1:focus,textarea.svelte-85ybe1:focus{background-color:var(--hover-color);outline:1px solid var(--accent-color)}button.svelte-85ybe1{background-color:var(--accent-color);color:var(--bg-color);border:none;border-radius:3px;padding:10px 15px;cursor:pointer;font-weight:700;transition:background-color .2s;width:fit-content}button.svelte-85ybe1:hover:not(:disabled){background-color:#f0c428}button.svelte-85ybe1:disabled{opacity:.7;cursor:not-allowed}.loader.svelte-85ybe1{display:inline-block;width:20px;height:20px;border:2px solid var(--secondary-text);border-radius:50%;border-top-color:var(--text-color);animation:svelte-85ybe1-spin 1s ease-in-out infinite;margin-left:10px}@keyframes svelte-85ybe1-spin{to{transform:rotate(360deg)}}.modal-overlay.svelte-mekmp6{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content.svelte-mekmp6{position:relative;max-width:90%;max-height:90%;background-color:var(--section-bg);border-radius:5px;padding:10px;box-shadow:0 5px 15px #00000080}.modal-close.svelte-mekmp6{position:absolute;top:-15px;right:-15px;background-color:var(--accent-color);color:var(--bg-color);border:none;border-radius:50%;width:30px;height:30px;font-size:1.2rem;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:1001}.modal-close.svelte-mekmp6:focus{outline:2px solid white}.modal-image.svelte-mekmp6{max-width:100%;max-height:80vh;display:block;border-radius:3px}.visually-hidden.svelte-mekmp6{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.backdrop-button.svelte-mekmp6{position:fixed;top:0;left:0;width:100%;height:100%;background:transparent;border:none;cursor:pointer;z-index:-1;color:transparent;font-size:0}@media (max-width: 767px){.modal-content.svelte-mekmp6{max-width:95%}.modal-image.svelte-mekmp6{max-height:70vh}}:root{--bg-color: #232323;--text-color: #e2b714;--secondary-text: #d1d0c5;--accent-color: #e2b714;--section-bg: #2c2c2c;--hover-color: #323232}*{margin:0;padding:0;box-sizing:border-box;font-family:Roboto Mono,monospace}:global(body){background-color:var(--bg-color);color:var(--secondary-text);margin:0;padding:0;height:100vh;overflow-y:auto;position:relative}:global(html){height:100%;overflow-y:auto}.page{display:none;width:100%;max-width:800px;padding-bottom:40px;animation:fadeIn .3s ease-in-out}.page.active{display:flex;flex-direction:column;width:100%;min-height:fit-content}.section{background-color:#2c2c2ccc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:5px;padding:15px;margin-bottom:15px}h1,h2,h3{color:var(--text-color);margin-bottom:15px}p{line-height:1.6;margin-bottom:15px;color:#fff}li{line-height:1.6;margin-bottom:8px;color:#fff}.social-links{display:flex;gap:15px;margin-top:20px}.social-link{color:var(--secondary-text);text-decoration:none;padding:5px;border-radius:3px;transition:color .2s}.social-link:hover,.social-link:focus{color:var(--text-color)}.skill-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;margin-bottom:15px}.skill-tag{background-color:var(--section-bg);color:var(--text-color);padding:5px 10px;border-radius:15px;font-size:.85rem;transition:background-color .2s}.skill-tag:hover{background-color:var(--hover-color)}.content-wrapper{flex:1;display:flex;flex-direction:column;min-height:calc(100vh - 130px);position:relative;width:100%;margin-top:80px}main{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:15px 15px 120px;width:100%;position:relative;min-height:100vh}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.selected{background-color:var(--hover-color);outline:1px solid var(--accent-color)}@media (max-width: 767px){:global(body),:global(html){overflow-y:auto;height:auto;min-height:100vh}main{padding-bottom:100px}.content-wrapper{width:100%;margin-top:100px}.page{padding-bottom:40px}.page.active{min-height:fit-content}}@media (min-width: 768px){main{align-items:center;padding:20px 20px 120px}.page{padding-bottom:40px;height:auto;min-height:fit-content}}footer,.mobile-commands{color:#fff}
