body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.dark-mode-toggle{align-items:center;background:#0000;border:2px solid var(--toggle-border);border-radius:25px;cursor:pointer;display:flex;height:30px;justify-content:center;padding:2px;position:relative;transition:all .3s ease;width:60px}.dark-mode-toggle:hover{border-color:var(--toggle-border-hover);transform:scale(1.05)}.dark-mode-toggle:focus{outline:2px solid var(--focus-color);outline-offset:2px}.toggle-container{background:var(--toggle-bg);border-radius:23px;height:100%;overflow:hidden;position:relative;width:100%}.toggle-slider{align-items:center;background:var(--toggle-slider-bg);border-radius:50%;box-shadow:0 2px 4px #0003;display:flex;height:22px;justify-content:center;left:2px;position:absolute;top:50%;transform:translate(-11%,-50%);transition:transform .3s ease,background-color .3s ease;width:22px}:root.dark-theme .toggle-slider{transform:translate(121%,-50%)}.toggle-icon{font-size:12px;position:absolute;transition:opacity .3s ease}.toggle-icon.sun{opacity:1}.toggle-icon.moon,:root.dark-theme .toggle-icon.sun{opacity:0}:root.dark-theme .toggle-icon.moon{opacity:1}:root.light-theme{--toggle-border:#0003;--toggle-border-hover:#0006;--toggle-bg:linear-gradient(135deg,#87ceeb,#98fb98);--toggle-slider-bg:#fff;--focus-color:#007bff}:root.dark-theme{--toggle-border:#ffffff4d;--toggle-border-hover:#ffffff80;--toggle-bg:linear-gradient(135deg,#2c3e50,#4a4a4a);--toggle-slider-bg:#f8f9fa;--focus-color:#667eea}@media (max-width:768px){.dark-mode-toggle{height:25px;width:60px}.toggle-slider{height:22px;transform:translateY(-50%);width:22px}:root.dark-theme .toggle-slider{transform:translate(110%,-50%)}.toggle-icon{font-size:10px}}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--navbar-bg);border-bottom:1px solid var(--border-color);left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.nav-container{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.nav-brand{color:var(--text-primary);font-size:1.5rem;font-weight:700}.brand-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);-webkit-background-clip:text;background-clip:text}.nav-controls{align-items:center;display:flex;gap:1rem}.nav-theme-toggle{display:block}.nav-menu{align-items:center;display:flex;gap:2rem;list-style:none}.nav-menu-theme-toggle{border-top:1px solid var(--border-color);display:none;margin-top:1rem;padding-top:1rem}.nav-link{align-items:center;border-radius:25px;color:var(--text-primary);display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}.nav-link.internal{color:var(--accent-primary)}.nav-link.external{border:1px solid var(--border-color);color:var(--text-secondary)}.nav-link:hover{transform:translateY(-2px)}.nav-link.external:hover,.nav-link.internal:hover{background:var(--glass-bg);color:var(--accent-primary)}.nav-link.external:hover{border-color:var(--accent-primary)}.nav-icon{font-size:1rem}.nav-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:30px;padding:.5rem;position:relative;width:30px}.nav-toggle span{background:var(--text-primary);border-radius:3px;display:block;height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:100%}.nav-toggle span:first-child{top:6px}.nav-toggle span:nth-child(2){top:50%;transform:translateX(-50%) translateY(-50%)}.nav-toggle span:nth-child(3){bottom:6px}.nav-toggle.active span:first-child{top:50%;transform:translateX(-50%) rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){bottom:50%;transform:translateX(-50%) rotate(-45deg)}body{padding-top:70px}@media (max-width:768px){.nav-container{padding:0 1rem}.nav-controls{gap:.5rem}.nav-theme-toggle{display:none}.nav-toggle{display:flex}.nav-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--navbar-bg);border-bottom:1px solid var(--border-color);flex-direction:column;gap:1rem;left:0;max-height:calc(100vh - 70px);opacity:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:70px;transform:translateY(-100%);transition:all .3s ease;visibility:hidden}.nav-menu.active{opacity:1;transform:translateY(0);visibility:visible}.nav-menu-theme-toggle{align-items:center;display:flex;justify-content:center;width:60px}.nav-link{border-radius:10px;font-size:1.1rem;justify-content:center;padding:1rem;width:100%}.nav-link.external{border:2px solid var(--border-color)}.brand-text{font-size:1.2rem}}@media (max-width:480px){.nav-container{height:60px;padding:0 .5rem}body{padding-top:60px}.nav-menu{max-height:calc(100vh - 60px);top:60px}.brand-text,.nav-link{font-size:1rem}.nav-link{padding:.75rem}}.personal-info{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);color:#fff;padding:4rem 2rem;text-align:center;transition:background .3s ease}:root.dark-theme .personal-info{background:linear-gradient(135deg,#100b11 10%,#2e1f32)}.personal-info-container{margin:0 auto;max-width:1200px}.profile-section{align-items:center;display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-bottom:3rem}.profile-image-container{position:relative}.profile-image{border:4px solid #ffffff4d;border-radius:50%;box-shadow:0 10px 30px #0000004d;height:200px;object-fit:cover;transition:transform .3s ease;width:200px}.profile-image:hover{transform:scale(1.05)}.profile-details{max-width:500px;text-align:left}.profile-details h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#f0f0f0);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;margin:0 0 .5rem}.profile-details h2{font-size:1.5rem;font-weight:300;margin:0 0 1rem;opacity:.9}.bio{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;opacity:.9}.stats{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1rem}.stat{flex-direction:column;font-size:.9rem}.light-theme .orgsInfoTitle,.light-theme .stat{color:#fff}.stat strong{color:#fff;font-size:1.5rem;font-weight:700}.location{font-size:1rem;margin:0;opacity:.8}.social-links{margin-top:2rem}.social-links h3{font-size:1.5rem;margin-bottom:1.5rem;opacity:.9}.social-cards{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.social-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:15px;color:#fff;display:flex;flex-direction:column;min-width:120px;padding:1.5rem;text-decoration:none;transition:all .3s ease}.social-card:hover{background:#fff3;box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.social-icon{height:24px;margin-bottom:.5rem;width:24px}.social-name{font-size:1rem;font-weight:500}.org-icon-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;margin-top:.5rem}.orgsInfoTitle{color:var(--text-secondary);font-size:.875rem}.org-button{min-height:32px;min-width:32px}.org-icon{border-radius:10%;height:32px;object-fit:cover;width:32px}@media (max-width:768px){.personal-info{padding:2rem 1rem}.profile-section{flex-direction:column;gap:2rem}.profile-details,.profile-section{text-align:center}.profile-details h1{font-size:2.5rem}.org-icon-container{align-items:center}.org-icon-container,.stats{justify-content:center}.social-cards{gap:1rem}.social-card{min-width:100px;padding:1rem}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{background:#fff;color:#24292e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{background-color:#f0fff4;color:#22863a}.hljs-deletion{background-color:#ffeef0;color:#b31d28}.repository-modal-overlay{align-items:center;animation:modalOverlayFadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.repository-modal{animation:modalSlideIn .3s ease;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 60px var(--shadow-heavy);display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:90vw}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem 2rem}.repo-header-info{flex:1 1;gap:1rem}.repo-header-info,.repo-icon{align-items:center;display:flex}.repo-icon{justify-content:center}.org-avatar{border-radius:6px;height:32px;width:32px}.repo-icon-symbol{font-size:1.5rem}.repo-title .repo-name-header{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.owner-name{color:var(--accent-color)}.separator{color:var(--text-secondary)}.repo-name{color:var(--text-primary)}.private-badge{background:var(--text-secondary);border-radius:12px;color:var(--card-bg);font-size:.75rem;font-weight:500;margin-left:.5rem;padding:.25rem .5rem}.close-button{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;padding:.5rem;transition:all .2s ease;width:32px}.close-button:hover{background:var(--hover-color);color:var(--text-primary)}.repo-meta{border-bottom:1px solid var(--border-color);padding:1.5rem 2rem;text-align:center}.repo-description{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin-bottom:1rem}.repo-stats-modal{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.stat-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem}.stat-icon{font-size:1rem}.repo-topics{display:flex;flex-wrap:wrap;gap:.5rem}.topic-tag{background:var(--accent-color);border-radius:20px;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .75rem;transition:all .2s ease}.topic-tag:hover{background:var(--accent-color-dark)}.repo-modal-tabs{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;gap:.5rem;height:54px;max-height:54px;min-height:54px;padding:0 2rem}.github-tab-buttons,.tab-button{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;padding:1rem 1.5rem;transition:all .2s ease;white-space:nowrap}.tab-button:hover{background:var(--hover-color);color:var(--text-primary)}.tab-button.active{border-bottom-color:var(--accent-color);color:var(--accent-color)}.github-tab-buttons{margin-left:auto;a{text-decoration:none}}.modal-content{flex:1 1;overflow:auto;padding:2rem}.tab-content{animation:tabContentFadeIn .2s ease}@keyframes tabContentFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.readme-content{color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.readme-content h1,.readme-content h2,.readme-content h3,.readme-content h4,.readme-content h5,.readme-content h6{color:var(--text-primary);margin-bottom:1rem;margin-top:1.5rem}.readme-content h1{border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.readme-content code{background:var(--hover-color);border-radius:3px;color:var(--text-primary);font-size:.875em;padding:.125rem .25rem}.readme-content pre{background:var(--hover-color);border-radius:6px;margin:1rem 0;overflow-x:auto;padding:1rem}.readme-content blockquote{border-left:4px solid var(--border-color);color:var(--text-secondary);margin:1rem 0;padding-left:1rem}.readme-content table{border-collapse:collapse;margin:1rem 0;width:100%}.readme-content td,.readme-content th{border:1px solid var(--border-color);padding:.5rem;text-align:left}.readme-content th{background:var(--bg-secondary);font-weight:600}.no-readme{color:var(--text-secondary);padding:3rem 2rem;text-align:center}.no-readme h3{color:var(--text-primary);margin-bottom:1rem}.languages-content h3{color:var(--text-primary);margin-bottom:1.5rem}.languages-bar{background:var(--border-color);border-radius:4px;display:flex;height:8px;margin-bottom:1.5rem;overflow:hidden}.language-segment{height:100%;transition:opacity .2s ease}.language-segment:hover{opacity:.8}.languages-list{display:flex;flex-direction:column;gap:.75rem}.language-item{align-items:center;background:var(--hover-color);border-radius:6px;display:flex;justify-content:space-between;padding:.75rem;transition:all .2s ease}.language-item:hover{background:var(--border-color)}.language-info{align-items:center;display:flex;gap:.75rem}.language-dot{border-radius:50%;height:12px;width:12px}.language-name{color:var(--text-primary);font-weight:500}.language-stats{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:1rem}.language-percentage{font-weight:600}.contributors-content h3{color:var(--text-primary);margin-bottom:1.5rem}.contributors-list{display:flex;flex-direction:column;gap:1rem}.contributor-item{align-items:center;background:var(--hover-color);border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.contributor-item:hover{background:var(--border-color)}.contributor-avatar{border:2px solid var(--border-color);border-radius:50%;height:48px;width:48px}.contributor-info{display:flex;flex-direction:column}.contributor-name{color:var(--text-primary);font-size:1rem;font-weight:600}.contributor-contributions{color:var(--text-secondary);font-size:.875rem}.loading-container{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-color);height:40px;margin-bottom:1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:900px){.repo-modal-tabs{-ms-overflow-style:auto;overflow:auto;overflow-y:hidden}.repo-modal-tabs::-webkit-scrollbar{background:var(--border-color);height:4px}.github-tab-buttons{margin-left:0}}@media (max-width:768px){.repository-modal{margin:1rem;max-height:95vh;width:95vw}.modal-header{gap:1rem;padding:1rem}.repo-header-info{width:100%}.repo-title .repo-name-header{font-size:1.25rem;text-align:start}.repo-meta{padding:1rem}.repo-stats{align-items:flex-start;flex-direction:column;gap:.75rem}.github-tab-buttons,.tab-button{min-height:54px;min-width:100%}}@media (max-width:480px){.repository-modal{border-radius:8px;max-height:98vh;width:98vw}.contributor-item,.language-item{padding:.5rem}.contributor-avatar{height:40px;width:40px}}.language-cards{background:var(--bg-secondary);padding:4rem 2rem;transition:background-color .3s ease}.language-cards .container{margin:0 auto;max-width:1200px}.language-cards h2{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.language-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.language-card{background:var(--card-bg);border-left:4px solid var(--text-secondary);border-radius:12px;box-shadow:0 4px 6px var(--shadow-light);overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.language-card:hover{box-shadow:0 8px 25px var(--shadow-medium);transform:translateY(-5px)}.language-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem}.language-icon{font-size:1.5rem}.language-header h3{color:var(--text-primary);flex-grow:1;font-size:1.25rem;font-weight:600;margin:0}.repo-count{background:var(--bg-secondary);border-radius:20px;color:var(--text-secondary);font-size:.875rem;font-weight:500;padding:.25rem .75rem;transition:background-color .3s ease,color .3s ease}.repos-list{display:flex;flex-direction:column;gap:.75rem}.repo-item{align-items:center;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem;transition:background-color .2s ease}.repo-item:hover{background:var(--hover-color)}.repo-link{background:none;border:none;color:var(--accent-color);cursor:pointer;flex-grow:1;font-family:inherit;font-size:.9rem;font-weight:500;padding:0;text-align:left;text-decoration:none;transition:color .2s ease}.repo-link:hover{color:var(--accent-color-dark);text-decoration:underline}.repo-stats{color:var(--text-secondary);font-size:.8rem;gap:.5rem;justify-content:center;transition:color .3s ease}.forks,.repo-stats,.stars{align-items:center;display:flex}.forks,.stars{gap:.25rem}.org-icon-card{border-radius:10%;overflow:hidden}.more-repos{background:var(--hover-color);border-radius:6px;color:var(--text-secondary);font-size:.875rem;font-style:italic;margin-top:.5rem;padding:.5rem;text-align:center;transition:background-color .3s ease,color .3s ease}@media (max-width:768px){.language-cards{padding:2rem 1rem}.language-cards h2{font-size:2rem;margin-bottom:2rem}.language-grid{gap:1rem;grid-template-columns:1fr}.language-card{padding:1rem}.language-header{flex-wrap:wrap;gap:.5rem}.repo-item{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.75rem .5rem}.repo-stats{align-self:flex-end}.repo-link{font-size:.95rem;line-height:1.4;word-break:break-word}}@media (max-width:480px){.language-cards{padding:1.5rem .75rem}.language-cards h2{font-size:1.75rem}.language-card{padding:.75rem}.language-header h3{font-size:1.1rem}.repo-count{font-size:.75rem;padding:.2rem .6rem}}.featured-projects{padding:4rem 2rem}.project-title{flex:1 1}.project-title-button{background:none;border:none;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:1.25rem;font-weight:600;padding:0;text-align:left;transition:color .3s ease;width:100%}.project-title-button:hover{color:var(--accent-color)}.featured-projects{background:var(--bg-secondary);transition:background-color .3s ease}.featured-projects .container{margin:0 auto;max-width:1200px}.featured-projects h2{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.loading{color:var(--text-secondary);font-size:1.1rem;padding:2rem;text-align:center}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:3rem}.project-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 6px var(--shadow-light);display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;padding:1.5rem;transition:all .3s ease}.project-card:hover{box-shadow:0 8px 25px var(--shadow-medium);transform:translateY(-5px)}.project-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.project-title{flex-grow:1;font-size:1.25rem;font-weight:600;margin:0}.project-title a{color:var(--text-primary);text-decoration:none;transition:color .2s ease}.project-title a:hover{color:var(--accent-primary)}.language-tag{border-radius:20px;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-shadow:0 1px 2px #0000004d;white-space:nowrap}.project-description{color:var(--text-secondary);flex-grow:1;line-height:1.6;margin-bottom:1.5rem}.project-stats{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-top:1rem}.stat-group{display:flex;gap:1rem}.stat{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.25rem}.updated-date{color:var(--text-muted);font-size:.8rem}.project-links{display:flex;flex-wrap:wrap;gap:.75rem}.project-link{border-radius:6px;flex:1 1;font-size:.875rem;font-weight:500;min-width:120px;padding:.5rem 1rem;text-align:center;text-decoration:none;transition:all .2s ease}.project-link.primary{background:var(--accent-primary);border:2px solid var(--accent-primary);color:#fff}.project-link.primary:hover{background:var(--accent-secondary);border-color:var(--accent-secondary)}.project-link.secondary{background:#0000;border:2px solid var(--accent-primary);color:var(--accent-primary)}.project-link.secondary:hover{background:var(--accent-primary);color:#fff}.view-more{margin-top:2rem;text-align:center}.view-more-link{align-items:center;background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);border-radius:50px;box-shadow:0 4px 15px #667eea4d;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.view-more-link:hover{box-shadow:0 6px 20px #667eea66;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.featured-projects{padding:2rem 1rem}.featured-projects h2{font-size:2rem;margin-bottom:2rem}.projects-grid{gap:1.5rem;grid-template-columns:1fr}.project-card{padding:1rem}.project-header{align-items:flex-start;flex-direction:column;gap:.5rem}.language-tag{align-self:flex-start}.project-stats{align-items:flex-start;gap:.5rem}.project-links,.project-stats{flex-direction:column}.project-link{flex:none}}.future-plans{background:var(--gradient-bg);color:var(--text-on-gradient);padding:4rem 2rem;transition:background .3s ease,color .3s ease}.future-plans .container{margin:0 auto;max-width:1200px}.future-plans h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.future-plans h2,.section-subtitle{color:var(--text-on-gradient);text-align:center}.section-subtitle{font-size:1.1rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.plans-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:4rem}.plan-category{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:15px;padding:2rem;transition:all .3s ease}.plan-category:hover{background:var(--glass-bg-hover);box-shadow:0 10px 30px var(--shadow-medium);transform:translateY(-5px)}.category-header{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.category-icon{color:var(--text-on-gradient);font-size:2rem}.category-header h3{color:var(--text-on-gradient);font-size:1.5rem;font-weight:600;margin:0}.plans-list{list-style:none;margin:0;padding:0}.plan-item{color:var(--text-on-gradient);line-height:1.6;opacity:.9;padding:.75rem 0 .75rem 1.5rem;position:relative;transition:all .2s ease}.plan-item:before{color:var(--text-muted-on-gradient);content:"→";font-weight:700;left:0;position:absolute;transition:all .2s ease}.plan-item:hover{opacity:1;transform:translateX(5px)}.plan-item:hover:before{color:var(--text-on-gradient);transform:translateX(5px)}.cta-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;padding:3rem;text-align:center}.cta-section h3{color:var(--text-on-gradient);font-size:2rem;font-weight:600;margin-bottom:1rem}.cta-section p{color:var(--text-on-gradient);font-size:1.1rem;line-height:1.7;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-button{align-items:center;border:2px solid var(--glass-border);border-radius:50px;display:inline-flex;font-weight:600;justify-content:center;min-width:180px;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.cta-button.primary{background:var(--glass-bg-hover);color:var(--text-on-gradient)}.cta-button.primary:hover{background:var(--glass-bg-strong);box-shadow:0 5px 15px var(--shadow-medium);color:var(--text-on-gradient);transform:translateY(-2px)}.cta-button.secondary{background:#0000;color:var(--text-on-gradient)}.cta-button.secondary:hover{background:var(--glass-bg);color:var(--text-on-gradient);transform:translateY(-2px)}@media (max-width:768px){.future-plans{padding:2rem 1rem}.future-plans h2{font-size:2rem}.section-subtitle{font-size:1rem;margin-bottom:2rem}.plans-grid{gap:1.5rem;grid-template-columns:1fr;margin-bottom:3rem}.plan-category{padding:1.5rem}.category-header{flex-direction:column;gap:.5rem;text-align:center}.cta-section{padding:2rem}.cta-section h3{font-size:1.5rem}.cta-section p{font-size:1rem}.cta-buttons{align-items:center;flex-direction:column}.cta-button{max-width:250px;width:100%}}:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--text-primary:#333;--text-secondary:#6c757d;--text-muted:#adb5bd;--accent-primary:#667eea;--accent-secondary:#764ba2;--accent-color:#007bff;--accent-color-dark:#0056b3;--border-color:#e9ecef;--hover-color:#f8f9fa;--shadow-light:#0000001a;--shadow-medium:#00000026;--shadow-heavy:#0000004d;--glass-bg:#ffffff1a;--glass-bg-hover:#ffffff26;--glass-bg-strong:#ffffff4d;--glass-border:#fff3;--card-bg:#fff;--navbar-bg:#fffffff2;--loading-bg:linear-gradient(135deg,#667eea,#764ba2);--gradient-bg:linear-gradient(135deg,#667eea,#764ba2);--text-on-gradient:#fff;--text-muted-on-gradient:#ffffffb3}:root.dark-theme{--bg-primary:#121212;--bg-secondary:#1e1e1e;--bg-tertiary:#2d2d2d;--text-primary:#fff;--text-secondary:#b3b3b3;--text-muted:#8a8a8a;--accent-primary:#7c9cfc;--accent-secondary:#9575cd;--accent-color:#4dabf7;--accent-color-dark:#339af0;--border-color:#404040;--hover-color:#3d3d3d;--shadow-light:#0000004d;--shadow-medium:#0006;--shadow-heavy:#0009;--glass-bg:#0003;--glass-bg-hover:#ffffff1a;--glass-bg-strong:#ffffff26;--glass-border:#ffffff1a;--card-bg:#1e1e1e;--navbar-bg:#121212f2;--loading-bg:linear-gradient(135deg,#2d3748,#4a5568);--gradient-bg:linear-gradient(135deg,#2d3748,#4a5568);--text-on-gradient:#fff;--text-muted-on-gradient:#ffffffb3}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;transition:background-color .3s ease,color .3s ease}.App,body{background-color:#fff;background-color:var(--bg-primary)}.App{min-height:100vh;position:relative;transition:background-color .3s ease}.loading-screen{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--loading-bg);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:80vh;text-align:center;transition:background .3s ease}.loading-screen h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.loading-screen p{font-size:1.1rem;opacity:.9}.container{margin:0 auto;max-width:1200px;padding:0 2rem}@media (max-width:768px){.container{padding:0 1rem}.loading-screen h1{font-size:2rem}.loading-screen p{font-size:1rem}}html{scroll-behavior:smooth}a:focus,button:focus{outline:2px solid #667eea;outline:2px solid var(--accent-primary);outline-offset:2px}:root.dark-theme ::-webkit-scrollbar{width:8px}:root.dark-theme ::-webkit-scrollbar-track{background:#f8f9fa;background:var(--bg-secondary)}:root.dark-theme ::-webkit-scrollbar-thumb{background:#6c757d;background:var(--text-secondary);border-radius:4px}:root.dark-theme ::-webkit-scrollbar-thumb:hover{background:#333;background:var(--text-primary)}::selection{background:#667eea;background:var(--accent-primary);color:#fff}@media (max-width:768px){.btn,a,button{min-height:44px;min-width:44px}body{font-size:16px;line-height:1.6}.container{padding:0 1rem}img{height:auto;max-width:100%}body,html{overflow-x:hidden}}@media (max-width:480px){body{font-size:14px}.container{padding:0 .75rem}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}@media (hover:none) and (pointer:coarse){.cta-button,.repo-link,.social-link{margin:.25rem;padding:.75rem 1.5rem}.language-card:hover,.plan-category:hover,.repo-item:hover{transform:none}}@media screen and (max-height:600px) and (orientation:landscape){.personal-info{padding:2rem 1rem}.profile-section{flex-direction:row;gap:2rem}.future-plans{padding:2rem 1rem}}@media print{.dark-mode-toggle,.navbar,.social-links{display:none}:root{--bg-primary:#fff;--text-primary:#000}}