:root{--bg-primary:linear-gradient(135deg,#0d0d1f,#13132b 50%,#1a1a40);--bg-secondary:#181826;--bg-tertiary:#1f1f3a;--bg-card:#2d374866;--bg-card-hover:#2d374899;--bg-overlay:#00000080;--bg-overlay-light:#0f172a33;--bg-header:#181826f0;--bg-footer:#181826f0;--bg-code:#1e293bf2;--text-code:#f8fafc;--border-code:#8b5cf680;--text-primary:#fff;--text-secondary:#e2e8f0;--text-tertiary:#cbd5e1;--text-muted:#94a3b8;--text-accent:#f472b6;--text-interactive:#22d3ee;--text-interactive-hover:#a78bfa;--text-link:#0ea5e9;--text-link-hover:#8b5cf6;--border-primary:#ffffff14;--border-secondary:#ffffff26;--border-accent:#a855f766;--interactive-bg:#a855f714;--interactive-bg-hover:#ec489926;--interactive-border:#ec489966;--interactive-border-hover:#ec4899b3;--success:#34d399;--success-bg:#34d3991a;--warning:#fbbf24;--warning-bg:#fbbf241f;--error:#ef4444;--error-bg:#ef44441f;--shadow-light:0 4px 6px #0000004d;--shadow-medium:0 10px 25px #00000080;--shadow-heavy:0 8px 20px #0009;--shadow-glow:0 0 24px #ec489966;--font-family:"Inter","Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code",Menlo,Consolas,monospace;--transition-fast:0.2s ease-in-out;--transition-medium:0.3s ease-in-out;--transition-slow:0.6s ease-in-out;--blur-light:blur(6px);--blur-medium:blur(10px);--blur-heavy:blur(18px)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);margin:0;min-height:100vh}code{background:var(--bg-card);border-radius:3px;color:var(--text-secondary);font-family:var(--font-mono);padding:.2rem .4rem}main{margin-bottom:4rem}@media (max-width:768px){body{font-size:14px}main{margin-bottom:6rem}}.Home main{margin:0 auto;max-width:1000px;padding:80px 2rem;text-align:left}.Home h1,.Home h2,.Home h3,.Home h4,.Home h5,.Home h6{color:var(--text-muted);font-weight:600;text-shadow:none}.Home ol,.Home p,.Home ul{color:var(--text-tertiary);line-height:1.6;opacity:.9}.Home a{color:var(--text-link);text-decoration:none;transition:color var(--transition-fast)}.Home a:hover{color:var(--text-link-hover);text-shadow:none}@media (max-width:768px){.Home main{padding:100px 1rem}}.ProjectDetail a{color:var(--text-muted)}.ProjectDetail a:hover{color:var(--text-primary)}section{padding-top:1rem;scroll-margin-top:60px}.Header{-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);background-color:var(--bg-header);border-bottom:1px solid var(--border-primary);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-family);height:60px;padding:.5rem 2rem;position:fixed;top:0;width:100%;z-index:1000}.Header .header-container{align-items:center;display:flex;height:100%;justify-content:space-around;margin:0 auto;max-width:1200px;padding:0 10%}.Header h1{color:var(--text-muted);flex:0 0 auto;font-size:1.5rem;font-weight:600;margin:0}.Header nav{align-items:center;display:flex;flex:0 0 auto;justify-content:center}.Header nav ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.Header nav ul li a{border-radius:5px;color:var(--text-tertiary);font-size:1rem;padding:.5rem 1rem;text-decoration:none;text-shadow:none;transition:all var(--transition-fast)}.Header nav ul li a:hover{background-color:var(--bg-overlay-light);color:var(--text-primary)}.menu-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;display:none;font-size:1.5rem;padding:.5rem;transition:color var(--transition-fast)}.menu-toggle:hover{color:var(--text-primary)}@media (max-width:768px){.Header{height:auto;min-height:60px;padding:.5rem 1rem}.Header .header-container{justify-content:space-between;padding:0;width:100%}.Header nav{-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);background-color:var(--bg-header);border-bottom:1px solid var(--border-primary);display:none;left:0;position:absolute;top:60px;width:100%}.Header nav.show{display:block}.Header nav ul{flex-direction:column;gap:0;padding:1rem 0}.Header nav ul li{padding:.75rem 0;text-align:center;width:100%}.Header nav ul li:hover{background-color:var(--bg-overlay-light)}.menu-toggle{display:block}}section{scroll-margin-top:70px}@media (max-width:768px){section{scroll-margin-top:80px}}.Footer{-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);background-color:var(--bg-footer);border-top:1px solid var(--border-primary);bottom:0;color:var(--text-primary);font-family:var(--font-family);height:60px;left:0;padding:1rem;position:fixed;text-align:center;width:100%;z-index:1000}.logo{filter:brightness(0) saturate(100%) invert(88%) sepia(3%) saturate(225%) hue-rotate(169deg) brightness(95%) contrast(88%);margin:0 10px;transition:filter var(--transition-fast);vertical-align:middle;width:24px}.logo:hover{filter:brightness(0) saturate(100%) invert(100%) sepia(0) saturate(7500%) hue-rotate(155deg) brightness(112%) contrast(100%)}@media (max-width:768px){.Footer{padding:1rem .5rem}.logo{margin:0 5px;width:20px}}.YoutubeViewer{margin:2rem 0}.video-container{background-color:var(--bg-overlay);border:1px solid var(--border-primary);border-radius:8px;box-shadow:var(--shadow-light);height:0;max-width:100%;overflow:hidden;padding-bottom:56.25%;position:relative}.video-container iframe{border-radius:8px;height:100%;left:0;position:absolute;top:0;width:100%}.ProjectCard{-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:10px;box-shadow:var(--shadow-light);color:var(--text-primary);font-family:var(--font-family);margin-bottom:2rem;padding:2rem;position:relative;text-align:left;transition:transform var(--transition-fast),box-shadow var(--transition-fast);z-index:1}.ProjectCard:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-medium);transform:translateY(-5px)}.ProjectCard h2{color:var(--text-muted);font-size:1.5rem;font-weight:600;margin-bottom:1rem;margin-top:0;text-shadow:none}.ProjectCard p{color:var(--text-tertiary);line-height:1.6;margin-bottom:1.5rem;opacity:.9}.ProjectCard .technologies{margin:1.5rem 0}.ProjectCard .technologies h3{color:var(--text-muted);font-size:1rem;font-weight:500;margin-bottom:.8rem}.ProjectCard .technologies ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.ProjectCard .technologies li{background:var(--interactive-bg);border:1px solid var(--border-primary);border-radius:20px;color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem;padding:.4rem .8rem;transition:all var(--transition-fast)}.ProjectCard .technologies li:hover{background:var(--interactive-bg-hover);border-color:var(--border-secondary);transform:translateY(-1px)}.ProjectCard .links{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;width:100%}.ProjectCard .links a,.ProjectCard button.demo-link{-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);background:var(--interactive-bg);border:1px solid var(--border-accent);border-radius:5px;box-sizing:border-box;color:var(--text-interactive);cursor:pointer;flex:1 1;max-width:calc(50% - .5rem);min-width:120px;overflow:hidden;padding:.8rem 1.2rem;position:relative;text-align:center;text-decoration:none;transition:all var(--transition-fast);z-index:1}.ProjectCard .links a:hover,.ProjectCard button.demo-link:hover{background:var(--interactive-bg-hover);border-color:var(--interactive-border-hover);box-shadow:var(--shadow-light);color:var(--text-interactive-hover);transform:translateY(-2px)}.ProjectCard .links a:active,.ProjectCard button.demo-link:active{background:var(--interactive-bg-hover);box-shadow:none;transform:translateY(1px)}.ProjectCard .links .demo-link{background:var(--bg-card-hover);border-color:var(--border-accent);color:var(--text-primary)}.ProjectCard .links .demo-link:hover{background:var(--interactive-bg-hover);border-color:var(--interactive-border-hover)}.ProjectCard .details-link{border:1px solid var(--border-accent);color:var(--text-link);margin-top:.5rem;text-align:center}.ProjectCard .details-link:hover{color:var(--text-link-hover)}.ProjectCard button.demo-link{border:2px solid var(--interactive-border-hover);border-radius:5px;color:var(--text-primary);font-weight:700}.ProjectCard button.demo-link:hover{box-shadow:var(--shadow-medium)}.ProjectCard button.demo-link:active,.ProjectCard button.demo-link:hover{background:var(--interactive-bg-hover)}.ProjectCard .youtube-viewer{background-color:var(--bg-overlay);border:1px solid var(--border-primary);border-radius:8px;height:0;margin:1rem 0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.ProjectCard .youtube-viewer iframe{border:none;border-radius:8px;height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:768px){.ProjectCard{margin-bottom:1.5rem;padding:1.5rem}.ProjectCard .links{align-items:stretch;flex-direction:column;width:100%}.ProjectCard .links a,.ProjectCard button.demo-link{box-sizing:border-box;margin:.25rem 0;max-width:100%;width:100%}.ProjectCard .youtube-viewer{margin:.8rem 0}.projects-grid{padding-bottom:100px;padding-top:100px}}@media (max-width:480px){.ProjectCard .links{flex-direction:column}.ProjectCard .links a{width:100%}.ProjectCard .youtube-viewer{margin:.5rem 0}}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;margin:0 auto;max-width:800px;padding-bottom:80px;padding-top:80px;padding:1rem 0}@media (max-width:768px){.projects-grid{gap:1.5rem;grid-template-columns:1fr;padding:.5rem}}.ProjectDetail main{margin:5rem auto 5%;max-width:800px;padding:2rem;text-align:left}.ProjectDetail h1,.ProjectDetail h2,.ProjectDetail h3,.ProjectDetail h4,.ProjectDetail h5,.ProjectDetail h6{color:var(--text-muted);font-weight:600;text-shadow:none}.ProjectDetail ol,.ProjectDetail p,.ProjectDetail ul{color:var(--text-tertiary);line-height:1.6;opacity:.9}.ProjectDetail a{color:var(--text-link);text-decoration:none;transition:color var(--transition-fast)}.ProjectDetail a:hover{color:var(--text-link-hover);text-shadow:none}.ProjectDetail iframe{border:none;border-radius:8px;box-shadow:var(--shadow-heavy);height:500px;margin-top:1rem;width:100%}@media (max-width:768px){.ProjectDetail main{margin-top:6rem;padding:1rem}.ProjectDetail iframe{height:300px}}.IframeViewer{-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:10px;color:var(--text-primary);font-family:var(--font-family);margin:1rem;padding:1rem;text-align:center}.IframeViewer iframe{border:none;border-radius:8px;box-shadow:var(--shadow-heavy);height:500px;margin-top:1rem;width:100%}@media (max-width:768px){.IframeViewer iframe{height:300px}}.PdfViewer{-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:10px;color:var(--text-primary);font-family:var(--font-family);margin:1rem;padding:1rem;text-align:center}.PdfViewer iframe{border:none;border-radius:8px;box-shadow:var(--shadow-heavy);height:600px;margin-top:1rem;width:100%}@media (max-width:768px){.PdfViewer iframe{height:400px}}
/*# sourceMappingURL=main.340b2440.css.map*/