body,html,#root{margin:0;padding:0;height:100%;font-family:Arial,Helvetica,sans-serif}:root{--primary: #1b3031;--primary1-400: #59a8a7;--primary1-500: #3f8d8d;--primary1-600: #307071;--primary1-700: #2a595b;--primary1-800: #25494a;--primary1-900: #1b3031;--secondary: #2d5052;--contrast-600: #d55f21;--contrast-700: #b1481d;--background: #3f7072;--offblue: #488083;--gray-300: #d1d5db;--gray-500: #6b7280;--slate-700: #334155;--red-700: #b91c1c;--yellow-900: #713f12;--white: #EEEEEE;--bone: #F2EBE3;--accent: #691313;--warning: #8F3739}body{background-color:#0a1e1e;font-family:Arial,Helvetica,sans-serif;margin:0;padding:0;overflow:hidden}.footer{background-color:var(--primary1-900);border-top:1px solid #2a4a4a;padding:20px 0;margin-top:auto;border-top-left-radius:.5rem;border-top-right-radius:.5rem}.footer-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-content p{color:var(--white);margin:0;font-size:14px}.footer-links{display:flex;gap:2rem}.footer-links a{color:#4ecdc4;text-decoration:none;font-size:14px;transition:color .2s ease}.footer-links a:hover{color:var(--contrast-600)}@media (max-width: 768px){.footer-content{flex-direction:column;text-align:center;gap:.5rem}.footer-links{gap:1.5rem}}.test-page{display:flex;flex-direction:column;min-height:100vh;padding:20px}.test-content-wrapper{flex:1;margin-bottom:8px}.back-button{color:#4ecdc4;text-decoration:none;margin-bottom:2rem;display:inline-block;transition:color .2s ease}.back-button:hover{color:var(--contrast-600)}.projects-section{color:var(--white);flex:1;display:flex;flex-direction:column;overflow:hidden;padding:20px 10px 0 17px}.github-section{background-color:var(--primary1-900);display:flex;flex-direction:column;padding:1rem;flex-shrink:0;border-top:1px solid #2a4a4a}.contribution-graph h3{margin-bottom:.1rem;color:var(--white);font-size:16px}.github-section h2{margin-bottom:.1rem;margin-top:0;color:var(--contrast-600)}.github-section h2 a{color:var(--contrast-600);text-decoration:none;transition:color .2s ease}.github-section h2 a:hover{color:var(--contrast-700)}.contributions-grid{display:grid;grid-template-columns:repeat(53,1fr);grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:2px;width:fit-content;max-width:100%;overflow-x:auto;margin:.5rem 0;padding-bottom:.75rem}.contributions-grid::-webkit-scrollbar{height:4px}.contributions-grid::-webkit-scrollbar-thumb{background-color:var(--primary1-700);border-radius:2px}.contribution-day{width:9px;height:9px;min-width:10px;border-radius:2px;cursor:pointer}.contribution-legend{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--gray-300);margin-top:.5rem}.legend-square{width:8px;height:8px;border-radius:2px}.recent-activity h3{margin-bottom:.5rem}.activity-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.activity-item{background-color:var(--primary1-500);padding:.5rem;border-radius:.25rem;border-left:3px solid var(--contrast-600)}.activity-type{font-weight:600;color:var(--white);font-size:.85rem}.activity-repo{color:var(--gray-300);font-size:.75rem;margin:.125rem 0}.activity-time{color:var(--gray-500);font-size:.7rem}h2{margin-top:0;color:var(--contrast-600)}.projects-grid{display:flex;flex-direction:column;gap:9px;overflow-y:auto;flex:1;padding-top:2px;padding-right:8px;padding-bottom:9px}.projects-grid::-webkit-scrollbar{width:8px!important}.projects-grid::-webkit-scrollbar-track{background:#0a1e1e!important}.projects-grid::-webkit-scrollbar-thumb{background-color:#2a595b!important;border-radius:4px!important}.projects-grid::-webkit-scrollbar-thumb:hover{background-color:#4ecdc4!important}.project-card,.blog-card,a.project-card,a.blog-card{background-color:var(--primary1-800);color:var(--white);border-radius:.5rem;padding:1rem;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;text-decoration:none;-webkit-user-select:none;user-select:none;transition:all .2s ease;cursor:pointer;border:1px solid transparent}.project-card:hover,.blog-card:hover,a.project-card:hover,a.blog-card:hover{background-color:var(--primary1-500);transform:translateY(-2px);border-color:var(--primary1-600)}.project-card:hover .tag,a.project-card:hover .tag{background-color:var(--primary1-800)}.tags-container{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.tag{background-color:var(--primary1-900);color:var(--white);border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;display:inline-block}.blog-card,a.blog-card{flex:0 0 220px;height:78%}.blog-grid{display:flex;flex-wrap:nowrap;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;flex:1;height:100%;align-items:center}.blog-grid::-webkit-scrollbar{height:6px}.blog-grid::-webkit-scrollbar-thumb{background-color:var(--primary1-700);border-radius:3px}.homepage-container{display:flex;height:100vh;background-color:#0a1e1e;overflow:hidden}.navigation-panel{width:400px;background-color:#1b3031;border-left:1px solid #2a4a4a;display:flex;flex-direction:column;height:100vh;overflow-y:auto}.view-tabs{display:flex;background-color:#0a1e1e;border-bottom:1px solid #2a4a4a}.tab{flex:1;padding:16px;background-color:#1b3031;border:none;color:var(--contrast-700);cursor:pointer;font-size:1.5rem;font-weight:600;transition:all .2s ease;border-bottom:3px solid transparent;text-align:left;margin-top:0}.tab:hover{background-color:#0a1e1e;color:var(--contrast-700)}.tab.active{color:var(--contrast-600);border-bottom-color:#4ecdc4;background-color:#0a1e1e;font-size:1.6rem}.dynamic-content-area{flex:1;background-color:#0a1e1e;height:100vh;overflow:hidden;display:flex;flex-direction:column;min-width:0}.bio-content{max-width:800px;margin:0 auto;padding:80px 20px 0;overflow-y:auto;height:100%;width:100%;box-sizing:border-box;display:flex;flex-direction:column;min-height:100%}.bio-content-wrapper{flex:1;margin-bottom:8px}.profile-header{text-align:center;margin-bottom:40px}.avatar-placeholder{margin-bottom:20px}.avatar-image{width:150px;height:150px;border-radius:60%;object-fit:cover;object-position:34% center;margin:0 auto;display:block;border:3px solid #4ecdc4;box-shadow:0 4px 12px #0000004d}.avatar-circle{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#4ecdc4,#44a08d);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:#fff;margin:0 auto}.profile-header h1{color:#fff;font-size:2.5rem;margin:20px 0 10px}.profile-header .title{color:#4ecdc4;font-size:1.2rem;margin:0}.bio-text{color:#ccc;line-height:1.6;font-size:16px}.bio-text p{margin-bottom:20px}.skills-section{margin:40px 0}.skills-section h3{color:#fff;margin-bottom:16px;font-size:20px}.skills-grid{display:flex;flex-wrap:wrap;gap:10px}.skill{background-color:#1b3031;color:#4ecdc4;padding:8px 16px;border-radius:20px;font-size:14px;border:1px solid #2a4a4a}.contact-section{margin:40px 0}.contact-section h3{color:#fff;margin-bottom:16px;font-size:20px}.contact-links{display:flex;flex-direction:column;gap:12px}.contact-link{color:#4ecdc4;text-decoration:none;font-size:16px;padding:12px 16px;background-color:#1b3031;border-radius:8px;border:1px solid #2a4a4a;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.contact-link:hover{background-color:#2a4a4a;transform:translateY(-2px)}.project-content{max-width:1100px;margin:10px auto 13px;padding:5px;overflow-y:auto;height:100%;width:100%;box-sizing:border-box;display:flex;flex-direction:column;min-height:100%}.project-content-wrapper{flex:1;margin-bottom:8px}.project-content::-webkit-scrollbar{width:8px!important}.project-content::-webkit-scrollbar-track{background:#0a1e1e!important}.project-content::-webkit-scrollbar-thumb{background-color:#2a595b!important;border-radius:4px!important}.project-content::-webkit-scrollbar-thumb:hover{background-color:#4ecdc4!important}.bio-content::-webkit-scrollbar{width:8px!important}.bio-content::-webkit-scrollbar-track{background:#0a1e1e!important}.bio-content::-webkit-scrollbar-thumb{background-color:#2a595b!important;border-radius:4px!important}.bio-content::-webkit-scrollbar-thumb:hover{background-color:#4ecdc4!important}.project-header-embedded{background-color:#1b3031;padding:30px;border-radius:12px;margin-bottom:12px;border:1px solid #2a4a4a}.project-header-embedded .project-title{color:#fff;font-size:2rem;margin:0 0 16px}.project-header-embedded .project-description{color:#ccc;font-size:16px;line-height:1.6;margin-bottom:16px}.project-header-embedded .project-meta{color:#888;font-size:14px;margin-bottom:20px}.project-loading,.project-error{text-align:center;padding:40px;color:#ccc;font-size:16px}.project-error{color:#ff6b6b}.project-card.selected{border-color:#4ecdc4;background-color:#0a1e1e;transform:translateY(-2px)}.project-card.selected .project-title{color:#4ecdc4}.project-card.selected .tag{background-color:var(--primary1-800)}.typewriter-cursor{animation:blink 1s infinite;color:#4ecdc4;font-weight:700}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.mobile-menu-icon{display:none;position:fixed;top:2px;right:2px;z-index:1001;background-color:var(--primary1-700);border:none;border-radius:8px;padding:12px;cursor:pointer;transition:background-color .2s ease;box-shadow:0 2px 8px #0000004d}.mobile-menu-icon:hover{background-color:var(--primary1-500)}.mobile-menu-icon svg{width:24px;height:24px;fill:var(--white);transition:transform .3s ease}.mobile-menu-icon.open svg{transform:rotate(90deg)}.mobile-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999}.mobile-overlay.active{display:block}@media (max-width: 768px){.mobile-menu-icon{display:block}.homepage-container{flex-direction:row}.navigation-panel{position:fixed;top:0;right:-380px;width:370px;height:100vh;border-left:1px solid #2a4a4a;border-top:none;z-index:1000;transition:right .3s ease}.navigation-panel.mobile-open{right:0}.dynamic-content-area{width:100%;height:100vh}.bio-content,.project-content{padding:12px;margin-top:0}.bio-content{padding:20px 12px 12px}.profile-header h1{font-size:2rem}.avatar-circle{width:100px;height:100px;font-size:28px}}.markdown-body{white-space:pre-wrap;background:#1b3031;padding:.5rem;color:#fff;font-family:Courier New,Courier,monospace;border-radius:8px;overflow:hidden;box-shadow:0 3px 6px #00000059;border:1px solid #2a4a4a}.markdown-body img.markdown-img{max-width:730px;width:100%;height:auto;display:block;margin:0 auto}.markdown-body pre{background:#0d0d0d;color:#3f3;padding:1rem;border-radius:6px;border:1px solid #1f1f1f;box-shadow:inset 0 0 10px #00ff0026;overflow-x:auto;font-family:Courier New,Courier,monospace}.markdown-body p code,.markdown-body li code{background:#1e1e1e;color:#e0e0e0;border-radius:3px}.markdown-body a{color:var(--contrast-600);text-decoration:none;border-radius:4px;padding:.2rem .4rem;transition:background-color .2s ease}.markdown-body a:hover{background:var(--primary1-800);color:var(--contrast-700)}.project-title.larger{margin:.25rem 0;font-size:2rem;font-weight:700;color:var(--contrast-600)}.project-description{font-size:1.1rem;color:var(--gray-300);margin:0 0 .5rem}.project-meta{font-size:.85rem;color:var(--gray-500);margin-bottom:.75rem}.project-header{background:var(--primary1-800, #25494a);border-radius:8px;padding:2.5rem 5.5rem 1rem;margin-bottom:1rem;box-shadow:0 3px 6px #00000059}.back-button{position:fixed;top:1rem;left:1rem;z-index:2000;background:var(--primary1-500, #3f8d8d);color:var(--white);padding:.35rem .65rem;border-radius:6px;text-decoration:none;font-weight:600;transition:background .2s ease}.back-button:hover{background:var(--primary1-400, #59a8a7);text-decoration:none}.markdown-body p,.markdown-body pre,.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6,.markdown-body ul,.markdown-body ol,.markdown-body blockquote{margin-top:.3rem;margin-bottom:.5rem}.markdown-body ul,.markdown-body ol,.markdown-body li{white-space:normal}.markdown-body h1{margin-top:.5rem!important;margin-bottom:1.5rem!important}.markdown-body h2{margin-top:1rem!important;margin-bottom:.45rem!important;font-size:1.75rem}.markdown-body h3{margin-top:.2rem!important;margin-bottom:.2rem!important;font-size:1.3rem}.markdown-body h4{margin-top:1.25rem!important;margin-bottom:1rem!important;font-size:1.2rem}.markdown-body h5{margin-top:1rem!important;margin-bottom:.5rem!important;font-size:1.1rem}.markdown-body h6{margin-top:.75rem!important;margin-bottom:.5rem!important}.markdown-body pre{background:#0d0d0d;color:#3f3;padding:.2rem .6rem;margin-top:.1rem!important;margin-bottom:.1rem!important;border-radius:6px;border:1px solid #1f1f1f;box-shadow:inset 0 0 10px #00ff0026;overflow-x:auto;font-family:Courier New,Courier,monospace}.markdown-body pre code{background:transparent;color:inherit;font-family:inherit}.markdown-body p code,.markdown-body li code{background:#1e1e1e;color:#e0e0e0;padding:.2rem .3rem;border-radius:3px;font-family:Courier New,Courier,monospace}.markdown-body table{width:100%;border-collapse:collapse;margin:.5rem 0}.markdown-body th,.markdown-body td{border:1px solid var(--primary1-700, #2a595b);padding:.25rem .5rem;text-align:left}.markdown-body th{background:var(--primary1-600, #307071);color:var(--white)}
