@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&family=JetBrains+Mono:wght@400;700&display=swap";:root{--bg-obsidian:#050505;--bg-anthracite:#121212;--bg-anthracite-light:#1a1a1a;--accent-cyan:#00e5ff;--accent-cyan-glow:#00e5ff66;--accent-violet:#c77dff;--accent-violet-glow:#c77dff66;--text-primary:#f0f0f0;--text-secondary:#a0a0a0;--text-muted:#6b6b6b;--border-color:#ffffff1a;--glass-bg:#12121299;--glass-border:#ffffff0d;--font-main:"Inter", sans-serif;--font-code:"JetBrains Mono", monospace}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:var(--font-main);background-color:var(--bg-obsidian);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-obsidian)}::-webkit-scrollbar-thumb{background:var(--bg-anthracite-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border)}.glass-card{-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);background:#1a1a1a66;border-radius:16px}.syntax-keyword{color:#ff7b72}.syntax-string{color:#a5d6ff}.syntax-number{color:#79c0ff}.syntax-func{color:#d2a8ff}.syntax-comment{color:#8b949e;font-style:italic}.syntax-variable{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700}a{color:inherit;text-decoration:none}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.section{padding:6rem 0}.glow-text{text-shadow:0 0 10px var(--accent-cyan-glow)}.glow-text-violet{text-shadow:0 0 10px var(--accent-violet-glow)}.font-code{font-family:var(--font-code)}nav{z-index:1000;width:100%;padding:1rem 0;position:fixed;top:0}.nav-content{justify-content:space-between;align-items:center;display:flex}.logo{font-size:1.25rem;font-weight:700}.nav-links{gap:2rem;display:flex}.nav-link{transition:all .3s;position:relative}.nav-link:hover .syntax-comment{color:var(--accent-cyan);text-shadow:0 0 8px var(--accent-cyan-glow)}.lang-toggle{border:1px solid var(--accent-cyan-glow);color:var(--accent-cyan);cursor:pointer;background:#00e5ff1a;border-radius:8px;justify-content:center;align-items:center;min-width:60px;padding:.5rem 1rem;font-size:.9rem;font-weight:700;transition:all .3s;display:flex}.lang-toggle:hover{box-shadow:0 0 15px var(--accent-cyan-glow);background:#00e5ff33}@media (width<=768px){.nav-links{display:none}}.section-header{margin-bottom:2rem}.section-footer{margin-top:1rem}.about-code-block{padding:1.5rem;overflow-x:auto;box-shadow:0 10px 30px #00000080}.code-header{border-bottom:1px solid var(--glass-border);align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.window-dots{gap:8px;margin-right:1.5rem;display:flex}.dot{border-radius:50%;width:12px;height:12px}.dot.red{background-color:#ff5f56}.dot.yellow{background-color:#ffbd2e}.dot.green{background-color:#27c93f}.file-name{color:var(--text-muted);font-size:.9rem}.code-content{white-space:pre-wrap;font-size:1.05rem;line-height:1.6}.indent-1{padding-left:2rem}.indent-2{padding-left:4rem}@media (width<=768px){.indent-1{padding-left:1rem}.indent-2{padding-left:2rem}.code-content{font-size:.9rem}}.bento-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(350px,auto);gap:2rem;margin-top:2rem;display:grid}.bento-item{cursor:pointer;border:1px solid var(--glass-border);flex-direction:column;justify-content:flex-end;padding:2rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.bento-item:hover{border-color:var(--project-accent);transform:scale(1.02);box-shadow:0 0 20px #0006}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.row-span-1{grid-row:span 1}.row-span-2{grid-row:span 2}.bento-icon{z-index:2;position:absolute;top:1.5rem;left:1.5rem}.bento-content{z-index:2;position:relative}.bento-title{color:var(--project-accent);text-shadow:0 0 8px var(--project-accent);opacity:.9;letter-spacing:1px;margin-bottom:.5rem;font-size:1.6rem}.bento-desc{color:var(--text-secondary);font-size:1rem;line-height:1.5}.bento-card-image-wrapper{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.bento-card-image{object-fit:cover;opacity:.3;width:100%;height:100%;transition:transform .5s,opacity .5s}.bento-item:hover .bento-card-image{opacity:.5;transform:scale(1.1)}.bento-card-image-overlay{background:linear-gradient(#12121266 0%,#121212cc 100%);width:100%;height:100%;position:absolute;top:0;left:0}.bento-bg-glow{filter:blur(80px);opacity:.1;z-index:1;border-radius:50%;width:200px;height:200px;transition:opacity .3s;position:absolute;top:-50%;right:-50%}.bento-item:hover .bento-bg-glow{opacity:.2}@media (width<=992px){.bento-grid{grid-template-columns:repeat(2,1fr)}.col-span-3{grid-column:span 2}}@media (width<=600px){.bento-grid{grid-template-columns:1fr}.col-span-1,.col-span-2,.col-span-3{grid-column:span 1}.row-span-2{grid-row:span 1;min-height:200px}}.hero-section{align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.particles-wrapper{z-index:0;pointer-events:auto;width:100%;height:100%;position:absolute;top:0;left:0}#tsparticles{z-index:0;width:100%;height:100%;position:absolute}.hero-content{z-index:10;pointer-events:none;width:100%;position:relative}.hero-text-area{pointer-events:auto;max-width:800px}.code-prefix{opacity:.8;margin-bottom:2rem;font-size:.9rem;line-height:1.5}.hero-title{margin-bottom:1.5rem;font-size:clamp(3rem,8vw,5rem);line-height:1.1}.hero-subtitle{border-left:2px solid var(--accent-violet);margin-bottom:3rem;padding-left:1rem;font-size:clamp(1.2rem,3vw,2rem);font-weight:400}.hero-cta{gap:1rem;display:flex}.btn-primary{color:var(--accent-cyan);border:1px solid var(--accent-cyan);cursor:pointer;background:0 0;border-radius:4px;padding:1rem 2rem;font-size:1.1rem;transition:all .3s;display:inline-block;box-shadow:inset 0 0 10px #00e5ff1a}.btn-primary:hover{box-shadow:0 0 20px var(--accent-cyan-glow), 0 0 10px #00e5ff33 inset;text-shadow:0 0 8px var(--accent-cyan-glow);background:#00e5ff1a}.btn-secondary{color:#ffbd2e;cursor:pointer;background:0 0;border:1px solid #ffbd2e;border-radius:4px;padding:1rem 2rem;font-size:1.1rem;transition:all .3s;display:inline-block;box-shadow:inset 0 0 10px #ffbd2e1a}.btn-secondary:hover{text-shadow:0 0 8px #ffbd2e99;background:#ffbd2e1a;box-shadow:0 0 20px #ffbd2e66,inset 0 0 10px #ffbd2e33}.btn-tertiary{color:#f36;cursor:pointer;background:0 0;border:1px solid #f36;border-radius:4px;padding:1rem 2rem;font-size:1.1rem;transition:all .3s;display:inline-block;box-shadow:inset 0 0 10px #ff33661a}.btn-tertiary:hover{text-shadow:0 0 8px #f369;background:#ff33661a;box-shadow:0 0 20px #f366,inset 0 0 10px #f363}.contact-board{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);background:#12121299;border-radius:8px;margin-top:2rem;padding:1.5rem;font-size:1.05rem;line-height:1.8;box-shadow:0 10px 30px #00000080}.contact-line{align-items:center;gap:.5rem;display:flex}.contact-line a{color:var(--accent-cyan);transition:text-shadow .3s}.contact-line a:hover{text-shadow:0 0 8px var(--accent-cyan-glow)}.syntax-string-red{color:#f57;text-shadow:0 0 5px #ff55774d;font-weight:500}.fab-section{min-height:100vh;padding-top:120px}.fab-header{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:3rem;display:flex}.back-btn{border:1px solid var(--accent-cyan);color:var(--accent-cyan);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .3s;display:flex}.back-btn:hover{box-shadow:0 0 10px var(--accent-cyan-glow);background:#00e5ff1a}.fab-list{grid-template-columns:repeat(2,1fr);align-items:start;gap:3rem;display:grid}.fab-card{flex-direction:column;gap:1.5rem;padding:1.5rem;transition:transform .3s,box-shadow .3s;display:flex}.fab-card:hover{box-shadow:0 10px 30px #00000080, 0 0 15px var(--accent-cyan-glow);border-color:var(--accent-cyan);transform:translateY(-5px)}.fab-img-wrapper{aspect-ratio:16/9;border:1px solid var(--glass-border);background-color:var(--bg-obsidian);border-radius:8px;justify-content:center;align-items:center;width:100%;height:auto;display:flex;position:relative;overflow:hidden}.fab-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.fab-card:hover .fab-img{transform:scale(1.02)}.fab-img-overlay{pointer-events:none;background:linear-gradient(#0000 40%,#05050599);position:absolute;inset:0}.fab-img-overlay-text{-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);pointer-events:none;background:#12121266;border-radius:6px;padding:.5rem 1rem;font-size:1.4rem;font-weight:700;position:absolute;bottom:20px;left:20px}.fab-status-badge{-webkit-backdrop-filter:blur(8px);z-index:5;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.4rem .8rem;font-size:.85rem;font-weight:600;position:absolute;top:15px;right:15px}.fab-status-badge.completed{color:#0f8;background:#00ff881a;border:1px solid #0f8;box-shadow:0 0 10px #0f83}.fab-status-badge.in-progress{color:#f44;background:#ff44441a;border:1px solid #f44;box-shadow:0 0 10px #f443}.fab-content{flex-direction:column;gap:1rem;display:flex}.fab-desc{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.fab-footer{justify-content:flex-end;margin-top:1rem;display:flex}.fab-link{align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;display:flex}@media (width<=992px){.fab-list{grid-template-columns:1fr}}.aqua-detail-section{min-height:100vh;padding-top:120px;padding-bottom:5rem}.aqua-header{flex-direction:column;gap:1.5rem;margin-bottom:3rem;display:flex}.aqua-title-wrapper{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.aqua-version-badge{color:#ffbd2e;text-transform:uppercase;letter-spacing:.05em;background:#ffbd2e1a;border:1px solid #ffbd2e;border-radius:4px;padding:.3rem .8rem;font-size:.85rem;font-weight:600;box-shadow:0 0 10px #ffbd2e33}.aqua-grid{grid-template-columns:400px 1fr;align-items:start;gap:3rem;display:grid}.aqua-info-panel{flex-direction:column;gap:2rem;display:flex;position:sticky;top:100px}.info-card{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.info-header{align-items:center;gap:.8rem;display:flex}.info-header h3{color:var(--text-primary);font-size:1rem}.info-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.important-alert{background:#ff33660d;padding:1.5rem;box-shadow:0 0 15px #ff336626;border:1px solid #f36!important}.alert-tag{color:#f36;letter-spacing:.1em;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.alert-content{color:#fff;font-size:.95rem;font-weight:500;line-height:1.5}.aqua-download-btn{border:1px solid var(--accent-cyan);border-radius:12px;justify-content:center;align-items:center;gap:1rem;width:100%;padding:1.2rem;font-size:1.1rem;animation:2s infinite pulse-button;display:flex}@keyframes pulse-button{0%{border-color:#00f3ff;box-shadow:0 0 #00f3ff66}70%{border-color:#00f3ff80;box-shadow:0 0 0 15px #00f3ff00}to{border-color:#00f3ff;box-shadow:0 0 #00f3ff00}}.aqua-gallery-panel{flex-direction:column;gap:2rem;display:flex}.gallery-title{color:var(--syntax-comment);font-size:1.2rem}.vertical-gallery{flex-direction:column;gap:3rem;display:flex}.gallery-item{border-radius:12px;line-height:0;position:relative;overflow:hidden}.gallery-img{width:100%;height:auto;transition:transform .5s}.gallery-item:hover .gallery-img{transform:scale(1.02)}.img-glow{pointer-events:none;transition:box-shadow .3s;position:absolute;inset:0;box-shadow:inset 0 0 30px #00000080}.gallery-item:hover .img-glow{box-shadow:inset 0 0 10px var(--accent-cyan-glow)}@media (width<=1200px){.aqua-grid{grid-template-columns:1fr}.aqua-info-panel{position:static}}@media (width<=768px){.aqua-title-wrapper{gap:1rem}.aqua-header h2{font-size:1.6rem}}:root{--bg:#050608;--sidebar-bg:#0a0c10;--accent:#00e5ff;--accent-soft:#00e5ff1a;--purple:#c77dff;--text:#f8fafc;--text-dim:#64748b;--danger:#ff4757;--success:#2ecc71;--glass:#0f1219cc;--border:#ffffff0d;--sidebar-w:280px;--radius:12px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Outfit,sans-serif}.login-container{background:radial-gradient(circle at 100% 0,#00e5ff0d,#0000),radial-gradient(circle at 0 100%,#c77dff0d,#0000);justify-content:center;align-items:center;height:100vh;display:flex}.login-card{background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:24px;width:100%;max-width:400px;padding:3rem;animation:.6s cubic-bezier(.16,1,.3,1) fadeIn;box-shadow:0 25px 50px -12px #00000080}.login-header{text-align:center;margin-bottom:2.5rem}.login-header .logo-icon{background:linear-gradient(135deg, var(--accent), var(--purple));color:#000;border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.5rem;font-size:1.5rem;font-weight:800;display:flex;box-shadow:0 10px 30px #00e5ff33}.login-header h1{margin-bottom:.5rem;font-size:1.8rem}.login-header p{color:var(--text-dim);font-size:.95rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-dim);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.form-group input{border:1px solid var(--border);border-radius:var(--radius);color:#fff;background:#ffffff08;width:100%;padding:.85rem 1rem;font-size:1rem;transition:all .2s}.form-group input:focus{border-color:var(--accent);background:#00e5ff05;outline:none;box-shadow:0 0 0 4px #00e5ff1a}.btn-login{background:linear-gradient(to right, var(--accent), var(--purple));color:#000;border-radius:var(--radius);cursor:pointer;border:none;width:100%;padding:1rem;font-size:1rem;font-weight:700;transition:transform .2s,filter .2s}.btn-login:hover{filter:brightness(1.1);transform:translateY(-2px)}.dashboard-container{grid-template-columns:var(--sidebar-w) 1fr;height:100vh;display:grid;overflow:hidden}.dashboard-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;gap:1rem;padding:2rem 1.5rem;display:flex}.sidebar-header{align-items:center;gap:1rem;padding:.5rem;display:flex}.sidebar-header .sidebar-logo{background:var(--accent);color:#000;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:flex}.sidebar-header h2{letter-spacing:.05em;font-size:1rem;font-weight:600}.sidebar-nav{flex-direction:column;gap:.5rem;width:100%;display:flex}.nav-item{color:var(--text-dim);cursor:pointer;box-sizing:border-box;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.8rem;width:100%;padding:.8rem 1rem;font-size:.95rem;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.nav-item span,.nav-item{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-item:hover,.nav-item.active{background:var(--accent-soft);color:var(--accent)}.nav-item-danger{color:var(--danger);margin-top:auto}.nav-item-danger:hover{background:#ff47571a}.dashboard-main{background:radial-gradient(circle at 100% 0,#00e5ff05,#0000);padding:3rem;overflow-y:auto}.page-header{margin-bottom:3rem}.page-header h1{margin-bottom:.5rem;font-size:2.2rem;font-weight:800}.project-count{color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:.85rem}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.project-card{border:1px solid var(--border);background:#ffffff05;border-radius:20px;padding:1.5rem;transition:all .3s}.project-card:hover{border-color:var(--accent);background:#ffffff0a;transform:translateY(-5px)}.card-title{margin-bottom:1rem;font-size:1.1rem;font-weight:600}.form-container{background:var(--glass);border:1px solid var(--border);border-radius:24px;max-width:900px;padding:2.5rem}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.upload-zone{border:2px dashed var(--border);text-align:center;border-radius:16px;width:100%;padding:3rem;transition:all .2s}.upload-zone:hover{border-color:var(--accent);background:var(--accent-soft)}.btn-save{background:var(--accent);color:#000;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.8rem 2rem;font-weight:700;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nav-item,.project-card,input{transition:all .2s cubic-bezier(.4,0,.2,1)}
