.theme-toggle button[data-v-4e49e492]{min-width:60px}header[data-v-6e4f7231]{background:var(--bg-secondary);padding:.5rem 0}.header-content[data-v-6e4f7231]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.logo[data-v-6e4f7231],.logo[data-v-6e4f7231]:hover,.header-actions a[data-v-6e4f7231],.header-actions a[data-v-6e4f7231]:hover{text-decoration:none}.visually-hidden[data-v-6e4f7231]{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.logo-content[data-v-6e4f7231]{color:var(--accent);font-size:.7rem;font-weight:700;line-height:1.2;margin:0}.header-actions[data-v-6e4f7231]{align-items:stretch;display:flex;flex-wrap:wrap;gap:1rem}.admin-menu[data-v-6e4f7231]{align-items:stretch;display:flex;flex-wrap:wrap;gap:.5rem}.admin-menu span[data-v-6e4f7231]{align-items:center;display:flex}.btn-active[data-v-6e4f7231]{background:var(--accent)!important;border:2px dashed var(--border)!important;color:var(--bg-primary)!important}@media(max-width:768px){.header-content[data-v-6e4f7231]{align-items:flex-start;flex-direction:column}.logo-content[data-v-6e4f7231]{font-size:.5rem}}footer[data-v-45eb412b]{background:var(--bg-secondary);margin-top:auto;padding:2rem 0}.footer-content[data-v-45eb412b]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.footer-text[data-v-45eb412b]{align-items:flex-start;display:flex;flex-direction:column}.ascii-divider[data-v-45eb412b]{color:var(--border);font-size:.75rem;line-height:1.2;margin:0 0 .5rem}.footer-link[data-v-45eb412b]{color:var(--accent);font-weight:700}@media(max-width:768px){.footer-content[data-v-45eb412b]{align-items:flex-start;flex-direction:column}}.project-card[data-v-2c86cd3a]{color:inherit;cursor:pointer;display:flex;flex-direction:column;height:100%;margin-bottom:0;text-decoration:none}.project-image[data-v-2c86cd3a]{border:2px dashed var(--border);height:200px;margin-bottom:1rem;overflow:hidden;width:100%}.project-image img[data-v-2c86cd3a]{height:100%;object-fit:cover;width:100%}.project-content[data-v-2c86cd3a]{display:flex;flex-direction:column;flex:1;min-height:0}.project-title[data-v-2c86cd3a]{margin-bottom:1rem}.ascii-title-box[data-v-2c86cd3a]{color:var(--accent);font-family:Courier New,monospace;font-size:.9rem;font-weight:700;line-height:1.2;max-width:100%;overflow:hidden}.title-top[data-v-2c86cd3a],.title-middle[data-v-2c86cd3a],.title-bottom[data-v-2c86cd3a]{white-space:pre}.project-description[data-v-2c86cd3a]{color:var(--text-secondary);margin-bottom:1rem;white-space:pre-line}.project-url[data-v-2c86cd3a]{border-top:2px dashed var(--border);margin-top:auto;padding-top:1rem}.project-url code[data-v-2c86cd3a]{color:var(--accent);font-size:.9rem;word-break:break-all;overflow-wrap:break-word}.description-link[data-v-2c86cd3a]{color:var(--accent);text-decoration:underline}.description-link[data-v-2c86cd3a]:hover{opacity:.8}.home[data-v-0c504e13]{display:flex;flex:1;flex-direction:column;padding:2rem 0}.home .container[data-v-0c504e13]{display:flex;flex:1;flex-direction:column}.intro[data-v-0c504e13]{margin-bottom:2rem;text-align:center}.intro-text[data-v-0c504e13]{color:var(--text-secondary);font-size:1.1rem;margin:0 auto;max-width:1000px}.projects-grid[data-v-0c504e13]{align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.projects-grid-2x2[data-v-0c504e13]{align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.loading[data-v-0c504e13],.error[data-v-0c504e13],.no-projects[data-v-0c504e13]{padding:3rem;text-align:center}.ascii-box[data-v-0c504e13]{color:var(--text-secondary);display:inline-block;font-size:.9rem;line-height:1.2}@media(max-width:768px){.projects-grid[data-v-0c504e13],.projects-grid-2x2[data-v-0c504e13]{grid-template-columns:1fr}.ascii-art[data-v-0c504e13]{font-size:.5rem}}.login[data-v-f33923dc]{align-items:center;display:flex;flex:1;justify-content:center;padding:3rem 0}.login-box[data-v-f33923dc]{background:var(--card-bg);border:2px dashed var(--border);box-shadow:6px 6px 0 var(--shadow);margin:0 auto;max-width:500px;padding:2rem}.ascii-title[data-v-f33923dc]{color:var(--accent);font-family:Courier New,monospace;font-size:1rem;font-weight:700;line-height:1.4;margin-bottom:2rem;text-align:center}.error-message[data-v-f33923dc]{background:#d9a0a0;border:2px dashed var(--border);color:var(--bg-primary);margin-bottom:1rem;padding:1rem;text-align:center}button[type=submit][data-v-f33923dc]{width:100%}.admin-projects[data-v-5ba0a888]{display:flex;flex:1;flex-direction:column;padding:3rem 0}.admin-projects .container[data-v-5ba0a888]{flex:1}.actions[data-v-5ba0a888]{margin-bottom:2rem;margin-top:1rem}.projects-list[data-v-5ba0a888]{margin-top:2rem}.project-item[data-v-5ba0a888]{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between}@media(max-width:1000px){.project-item[data-v-5ba0a888]{flex-direction:column}.project-actions[data-v-5ba0a888]{width:100%}}.project-item[data-v-5ba0a888]:hover{box-shadow:4px 4px 0 var(--shadow);transform:none}.project-info[data-v-5ba0a888]{flex:1}.project-field[data-v-5ba0a888]{align-items:flex-start;display:flex;gap:.5rem;margin:.75rem 0}.project-field[data-v-5ba0a888]:first-child{margin-top:0}.field-label[data-v-5ba0a888]{color:var(--text-secondary);flex-shrink:0;font-size:.9rem;font-weight:700;min-width:120px}.field-value[data-v-5ba0a888]{color:var(--text-primary)}.description-text[data-v-5ba0a888]{white-space:pre-line}.project-link[data-v-5ba0a888]{color:var(--accent);text-decoration:none;transition:opacity .2s ease;word-break:break-all}.project-link[data-v-5ba0a888]:hover{opacity:.8;text-decoration:underline}.project-actions[data-v-5ba0a888]{align-items:stretch;display:flex;flex-wrap:wrap;gap:.5rem}.project-actions .btn[data-v-5ba0a888]{height:100%}.loading[data-v-5ba0a888],.no-projects[data-v-5ba0a888]{color:var(--text-secondary);padding:2rem;text-align:center}.admin-project-form[data-v-bf86af99]{display:flex;flex:1;flex-direction:column;padding:2rem 0}.admin-project-form .container[data-v-bf86af99]{flex:1;max-width:800px}.project-form[data-v-bf86af99]{margin:0 auto}.project-form[data-v-bf86af99]:hover{box-shadow:4px 4px 0 var(--shadow);transform:none}.project-form h2[data-v-bf86af99]{color:var(--accent);margin-bottom:1.5rem}.form-actions[data-v-bf86af99]{display:flex;gap:1rem}.error-message[data-v-bf86af99]{background:#d9a0a0;border:2px dashed var(--border);color:var(--bg-primary);margin-bottom:1rem;padding:1rem;text-align:center}.admin-urls[data-v-d2a82877]{display:flex;flex:1;flex-direction:column;padding:3rem 0}.admin-urls .container[data-v-d2a82877]{flex:1}.actions[data-v-d2a82877]{margin-bottom:2rem;margin-top:1rem}.urls-list[data-v-d2a82877]{margin-top:2rem}.url-item[data-v-d2a82877]{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between}@media(max-width:1000px){.url-item[data-v-d2a82877]{flex-direction:column}.url-actions[data-v-d2a82877]{width:100%}}.url-item[data-v-d2a82877]:hover{box-shadow:4px 4px 0 var(--shadow);transform:none}.url-info[data-v-d2a82877]{flex:1}.short-url[data-v-d2a82877]{color:var(--accent);font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.target-url[data-v-d2a82877]{color:var(--text-secondary);margin:.5rem 0;word-break:break-all}.url-stats[data-v-d2a82877]{color:var(--text-secondary);display:flex;font-size:.9rem;gap:2rem;margin-top:1rem}.clicks[data-v-d2a82877]{font-weight:700}.url-actions[data-v-d2a82877]{align-items:stretch;display:flex;flex-wrap:wrap;gap:.5rem}.url-actions .btn[data-v-d2a82877]{height:100%}.loading[data-v-d2a82877],.no-urls[data-v-d2a82877]{color:var(--text-secondary);padding:2rem;text-align:center}.admin-url-form[data-v-0ce1108d]{display:flex;flex:1;flex-direction:column;padding:2rem 0}.admin-url-form .container[data-v-0ce1108d]{flex:1;max-width:800px}.url-form[data-v-0ce1108d]{margin:0 auto}.url-form[data-v-0ce1108d]:hover{box-shadow:4px 4px 0 var(--shadow);transform:none}.url-form h2[data-v-0ce1108d]{color:var(--accent);margin-bottom:1.5rem}.form-actions[data-v-0ce1108d]{display:flex;gap:1rem}.error-message[data-v-0ce1108d]{background:#d9a0a0;border:2px dashed var(--border);color:var(--bg-primary);margin-bottom:1rem;padding:1rem;text-align:center}.privacy[data-v-cd1280a2]{display:flex;flex:1;flex-direction:column;padding:3rem 0}.privacy .container[data-v-cd1280a2]{flex:1}.content-box[data-v-cd1280a2]{background:var(--card-bg);border:2px dashed var(--border);margin:0 auto;max-width:800px;padding:2rem}.ascii-title[data-v-cd1280a2]{color:var(--accent);font-family:Courier New,monospace;font-size:1rem;font-weight:700;line-height:1.4;margin-bottom:2rem;text-align:center}.content section[data-v-cd1280a2]{margin-bottom:2rem}.content h2[data-v-cd1280a2]{color:var(--accent);font-size:1.3rem;margin-bottom:1rem}.content p[data-v-cd1280a2]{color:var(--text-secondary);line-height:1.8;margin-bottom:1rem}.content ul[data-v-cd1280a2]{color:var(--text-secondary);line-height:1.8;margin-left:2rem}.not-found[data-v-f37ae10a]{display:flex;flex:1;flex-direction:column;padding:3rem 0;align-items:center;justify-content:center}.not-found .container[data-v-f37ae10a]{flex:1;display:flex;align-items:center;justify-content:center}.content-box[data-v-f37ae10a]{background:var(--card-bg);border:2px dashed var(--border);margin:0 auto;max-width:600px;padding:2rem;text-align:center}.ascii-title[data-v-f37ae10a]{color:var(--accent);font-family:Courier New,monospace;font-size:1rem;font-weight:700;line-height:1.4;margin-bottom:2rem}.message[data-v-f37ae10a]{color:var(--text-secondary);font-size:1rem;line-height:1.8;margin-bottom:2rem}.actions[data-v-f37ae10a]{margin-top:2rem}.btn[data-v-f37ae10a]{background:var(--accent);border:2px solid var(--accent);color:#fff;display:inline-block;font-family:Courier New,monospace;font-size:.9rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn[data-v-f37ae10a]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}@media(max-width:768px){.ascii-art[data-v-f37ae10a]{font-size:.5rem}}*{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light dark}:root{--bg-primary: #faf8f5;--bg-secondary: #f5f0eb;--text-primary: #3a3a3a;--text-secondary: #6b6b6b;--accent: #b8a0d9;--accent-hover: #a085c8;--border: #d4c5e0;--card-bg: #ffffff;--shadow: rgba(184, 160, 217, .15)}[data-theme=dark]{--bg-primary: #211c2c;--bg-secondary: #332d44;--text-primary: #e8e4f0;--text-secondary: #b8b4c0;--accent: #9b7fc4;--accent-hover: #b199d6;--border: #4a4358;--card-bg: #3d3650;--shadow: rgba(155, 127, 196, .2)}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Courier New,monospace;line-height:1.6;transition:background-color .3s ease,color .3s ease}#app{display:flex;flex-direction:column;min-height:100vh}main{display:flex;flex:1;flex-direction:column}.container{margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}.ascii-border-top{border-top:2px dashed var(--border)}.ascii-border-bottom{border-bottom:2px dashed var(--border)}.ascii-border{border:2px dashed var(--border)}.btn{align-items:center;background:var(--accent);border:2px dashed var(--border);color:var(--bg-primary);cursor:pointer;display:inline-flex;font-family:Courier New,monospace;font-size:1rem;justify-content:center;line-height:1;padding:.5rem 1.5rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn:hover{background:var(--accent-hover);transform:translateY(-2px)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary)}.btn-danger{background:#d9a0a0;color:var(--bg-primary)}.btn-danger:hover{background:#c88585}input,textarea,select{background:var(--bg-secondary);border:2px dashed var(--border);color:var(--text-primary);font-family:Courier New,monospace;font-size:1rem;outline:none;padding:.75rem;transition:border-color .2s ease;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--accent)}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-secondary);display:block;font-size:.9rem;margin-bottom:.5rem}.card{background:var(--card-bg);border:2px dashed var(--border);box-shadow:4px 4px 0 var(--shadow);margin-bottom:1.5rem;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.card:hover{box-shadow:6px 6px 0 var(--shadow);transform:translateY(-4px)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
