.gig-monolith[data-v-a60022c3]{border-bottom:2px solid var(--border-color);cursor:default;align-items:stretch;padding:40px 0;transition:transform .4s cubic-bezier(.25,.46,.45,.94);display:flex}.gig-monolith[data-v-a60022c3]:hover{transform:translate(20px)}.gig-monolith:hover .venue-text[data-v-a60022c3]{opacity:1;letter-spacing:4px}.index-col[data-v-a60022c3]{border-right:1px solid var(--border-color);flex-direction:column;align-items:center;min-width:60px;padding-right:24px;display:flex}.idx-num[data-v-a60022c3]{font-family:var(--font-mono);opacity:.3;font-size:.75rem;font-weight:700}.idx-line[data-v-a60022c3]{background:var(--border-color);opacity:.4;flex:1;width:1px;margin-top:8px}.body-col[data-v-a60022c3]{flex-direction:column;flex:1;justify-content:space-between;padding-left:24px;display:flex}.venue-row[data-v-a60022c3]{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.venue-block[data-v-a60022c3]{flex:1;align-items:baseline;gap:16px;min-width:0;display:flex}.venue-text[data-v-a60022c3]{font-family:var(--font-title);text-transform:uppercase;letter-spacing:1px;opacity:.85;font-size:clamp(1.8rem,4vw,3.5rem);font-weight:800;line-height:1;transition:all .4s}.ext-link a[data-v-a60022c3]{color:var(--text-color);opacity:.3;font-size:1.2rem;text-decoration:none;transition:opacity .2s}.ext-link a[data-v-a60022c3]:hover{opacity:1}.flyer-frame[data-v-a60022c3]{aspect-ratio:3/4;opacity:.7;cursor:zoom-in;background:#ffffff08;border:1px solid #ffffff29;flex:none;width:84px;padding:0;transition:opacity .25s,transform .25s,border-color .25s;overflow:hidden;transform:translateY(2px)}.flyer-frame[data-v-a60022c3]:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#0000001f 100%);position:absolute;inset:0}.flyer-thumb[data-v-a60022c3]{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;display:block}.gig-monolith:hover .flyer-frame[data-v-a60022c3]{opacity:1;border-color:#ffffff47;transform:translateY(0)}.flyer-overlay[data-v-a60022c3]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;background:#000000d6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.flyer-modal[data-v-a60022c3]{background:#080808f5;border:1px solid #ffffff29;flex-direction:column;gap:14px;width:min(860px,100%);max-height:min(92vh,1100px);padding:16px;display:flex;box-shadow:0 30px 80px #00000073}.flyer-close[data-v-a60022c3]{color:var(--text-color);font-family:var(--font-mono);letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #fff3;align-self:flex-end;padding:8px 12px;font-size:.75rem}.flyer-large[data-v-a60022c3]{object-fit:contain;filter:grayscale()contrast(1.04);width:100%;max-height:calc(92vh - 120px);display:block}.flyer-caption[data-v-a60022c3]{font-family:var(--font-mono);letter-spacing:1px;opacity:.7;justify-content:space-between;align-items:baseline;gap:12px;font-size:.75rem;display:flex}.flyer-caption-title[data-v-a60022c3]{text-transform:uppercase}.flyer-caption-meta[data-v-a60022c3]{opacity:.7}.meta-footer[data-v-a60022c3]{font-family:var(--font-mono);align-items:center;gap:12px;margin-top:16px;font-size:.8rem;display:flex}.date-tag[data-v-a60022c3]{opacity:.5;font-weight:700}.divider[data-v-a60022c3]{opacity:.2}.city-tag[data-v-a60022c3]{opacity:.4;text-transform:uppercase;letter-spacing:1px}@media (width<=600px){.gig-monolith[data-v-a60022c3]{flex-direction:column;padding:24px 0}.index-col[data-v-a60022c3]{border-right:none;border-bottom:1px solid var(--border-color);flex-direction:row;gap:12px;width:100%;min-width:auto;margin-bottom:16px;padding-bottom:12px;padding-right:0}.idx-line[data-v-a60022c3]{flex:1;height:1px;margin-top:0}.body-col[data-v-a60022c3]{padding-left:0}.venue-row[data-v-a60022c3]{gap:12px}.venue-text[data-v-a60022c3]{font-size:1.6rem}.flyer-frame[data-v-a60022c3]{width:68px}.flyer-modal[data-v-a60022c3]{padding:12px}.flyer-caption[data-v-a60022c3]{flex-direction:column;align-items:flex-start}}.terminal-link[data-v-6a45ca13]{color:var(--text-color);border:1px solid var(--border-color);padding:16px 20px;text-decoration:none;transition:border-color .2s;display:block;position:relative;overflow:hidden}.terminal-link[data-v-6a45ca13]:hover{border-color:var(--text-color)}.link-row[data-v-6a45ca13]{align-items:center;gap:16px;display:flex}.prompt[data-v-6a45ca13]{font-family:var(--font-mono);opacity:.4;min-width:20px;font-size:.9rem;font-weight:700}.link-text[data-v-6a45ca13]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;flex:1;font-size:.85rem;font-weight:700;transition:all .3s}.terminal-link:hover .link-text[data-v-6a45ca13]{letter-spacing:3px}.link-arrow[data-v-6a45ca13]{opacity:.4;font-size:1.2rem;transition:all .3s}.terminal-link:hover .link-arrow[data-v-6a45ca13]{opacity:1;transform:translate(8px)}.link-underline[data-v-6a45ca13]{background:#ffffff0d;width:100%;height:2px;position:absolute;bottom:0;left:0}.underline-fill[data-v-6a45ca13]{background:var(--text-color);width:0%;height:100%;transition:width .4s cubic-bezier(.77,0,.175,1);display:block}.terminal-link:hover .underline-fill[data-v-6a45ca13]{width:100%}@media (width<=500px){.link-text[data-v-6a45ca13]{font-size:.75rem}}.content-section[data-v-a793f815]{margin-bottom:50px}.section-header[data-v-a793f815]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:baseline;margin-bottom:20px;padding-bottom:8px;display:flex}.section-header h2[data-v-a793f815]{font-family:var(--font-title);text-transform:uppercase;letter-spacing:2px;margin:0;font-size:1rem}.section-count[data-v-a793f815]{font-family:var(--font-mono);opacity:.4;font-size:.75rem}.tracks-list[data-v-a793f815]{flex-direction:column;gap:16px;display:flex}.track-frame[data-v-a793f815]{border:1px solid var(--border-color);filter:grayscale()contrast(1.05);background:#ffffff05;transition:filter .3s,border-color .3s}.track-frame[data-v-a793f815]:hover{filter:grayscale(.4)contrast(1.05);border-color:#ffffff4d}.track-frame iframe[data-v-a793f815]{display:block}.content-section[data-v-d27e3c74]{margin-bottom:50px}.section-header[data-v-d27e3c74]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:baseline;margin-bottom:20px;padding-bottom:8px;display:flex}.section-header h2[data-v-d27e3c74]{font-family:var(--font-title);text-transform:uppercase;letter-spacing:2px;margin:0;font-size:1rem}.section-count[data-v-d27e3c74]{font-family:var(--font-mono);opacity:.4;font-size:.75rem}.gallery-grid[data-v-d27e3c74]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px;display:grid}.gallery-item[data-v-d27e3c74]{aspect-ratio:1;border:1px solid var(--border-color);cursor:zoom-in;background:#ffffff05;padding:0;position:relative;overflow:hidden}.gallery-media[data-v-d27e3c74]{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:transform .4s,filter .3s;display:block}.gallery-item:hover .gallery-media[data-v-d27e3c74]{filter:grayscale(.6)contrast(1.05);transform:scale(1.06)}.play-badge[data-v-d27e3c74]{font-family:var(--font-mono);color:#fff;pointer-events:none;background:#0009;padding:2px 6px;font-size:.7rem;position:absolute;bottom:8px;right:8px}.no-data[data-v-d27e3c74]{opacity:.4;letter-spacing:1px;font-size:.85rem;font-family:var(--font-mono);border:1px dashed var(--border-color);text-align:center;padding:40px 0}.gallery-overlay[data-v-d27e3c74]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;background:#000000e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.gallery-modal[data-v-d27e3c74]{background:#080808f5;border:1px solid #ffffff29;flex-direction:column;gap:14px;width:min(900px,100%);max-height:92vh;padding:16px;display:flex}.gallery-close[data-v-d27e3c74]{color:var(--text-color);font-family:var(--font-mono);letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #fff3;align-self:flex-end;padding:8px 12px;font-size:.75rem}.gallery-large[data-v-d27e3c74]{object-fit:contain;filter:grayscale()contrast(1.04);width:100%;max-height:70vh;display:block}.gallery-nav[data-v-d27e3c74]{font-family:var(--font-mono);opacity:.7;justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.gallery-nav button[data-v-d27e3c74]{color:var(--text-color);font-family:var(--font-mono);cursor:pointer;background:0 0;border:1px solid #fff3;padding:6px 10px;font-size:.7rem}.gallery-nav button[data-v-d27e3c74]:disabled{opacity:.2;cursor:default}.gallery-caption[data-v-d27e3c74]{text-align:center;text-transform:uppercase;letter-spacing:1px;flex:1}@media (width<=600px){.gallery-grid[data-v-d27e3c74]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.main-header[data-v-8b42a442]{margin-bottom:60px;padding-top:20px}.header-grid[data-v-8b42a442]{grid-template-columns:100px 1fr 60px;align-items:center;gap:24px;display:grid}.logo-stamp[data-v-8b42a442]{width:80px;height:80px;position:relative}.brand-logo[data-v-8b42a442]{object-fit:contain;width:100%;height:100%}.header-center[data-v-8b42a442]{flex-direction:column;gap:8px;display:flex}.main-title[data-v-8b42a442]{font-family:var(--font-title);letter-spacing:6px;margin:0;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1}.status-line[data-v-8b42a442]{font-family:var(--font-mono);opacity:.5;align-items:center;gap:10px;font-size:.7rem;display:flex}.status-dot[data-v-8b42a442]{background:#00ff41;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-8b42a442}@keyframes pulse-8b42a442{0%,to{opacity:1}50%{opacity:.3}}.header-index[data-v-8b42a442]{font-family:var(--font-mono);opacity:.3;text-align:right;font-size:.8rem}.header-divider[data-v-8b42a442]{background:var(--border-color);height:1px;margin-top:30px;position:relative}.header-divider[data-v-8b42a442]:after{content:"▼";opacity:.3;font-size:.6rem;position:absolute;top:-8px;right:0}.content-section[data-v-8b42a442]{margin-bottom:50px}.section-header[data-v-8b42a442]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:baseline;margin-bottom:20px;padding-bottom:8px;display:flex}.section-header h2[data-v-8b42a442]{font-family:var(--font-title);text-transform:uppercase;letter-spacing:2px;margin:0;font-size:1rem}.section-count[data-v-8b42a442]{font-family:var(--font-mono);opacity:.4;font-size:.75rem}.links-grid[data-v-8b42a442]{flex-direction:column;gap:12px;display:flex}.no-data[data-v-8b42a442]{opacity:.4;letter-spacing:1px;font-size:.85rem;font-family:var(--font-mono);border:1px dashed var(--border-color);text-align:center;padding:40px 0}.past-gigs[data-v-8b42a442]{filter:grayscale();opacity:.55}.past-gigs[data-v-8b42a442] .gig-monolith:hover{opacity:1;transform:none}.system-footer[data-v-8b42a442]{border-top:1px solid var(--border-color);font-family:var(--font-mono);opacity:.3;justify-content:space-between;align-items:center;margin-top:80px;padding:20px 0;font-size:.7rem;display:flex}@media (width<=600px){.header-grid[data-v-8b42a442]{grid-template-columns:60px 1fr;gap:16px}.header-right[data-v-8b42a442]{display:none}.logo-stamp[data-v-8b42a442]{width:60px;height:60px}.main-title[data-v-8b42a442]{letter-spacing:3px;font-size:2rem}}.links-container[data-v-5422ff5e]{flex-direction:column;align-items:center;gap:32px;padding-top:40px;display:flex}.links-header[data-v-5422ff5e]{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.links-logo[data-v-5422ff5e]{object-fit:contain;width:88px;height:88px}.links-title[data-v-5422ff5e]{font-family:var(--font-title);letter-spacing:4px;margin:0;font-size:2.2rem;font-weight:800}.links-subtitle[data-v-5422ff5e]{font-family:var(--font-mono);opacity:.5;letter-spacing:2px;font-size:.7rem}.links-list[data-v-5422ff5e]{flex-direction:column;gap:12px;width:100%;display:flex}.links-footer[data-v-5422ff5e]{font-family:var(--font-mono);opacity:.3;letter-spacing:1px;padding-bottom:20px;font-size:.7rem}.admin-header[data-v-5e6b9b57]{border-bottom:1px solid var(--border-color);margin-bottom:40px;padding-bottom:20px}.admin-header h1[data-v-5e6b9b57]{font-family:var(--font-title);letter-spacing:3px;margin:0 0 10px;font-size:2rem}.subtitle[data-v-5e6b9b57]{opacity:.6;letter-spacing:1px;font-size:.85rem}.admin-section[data-v-5e6b9b57]{margin-bottom:40px}.terminal-box[data-v-5e6b9b57]{border:2px solid var(--accent-color);background:#0000004d;margin-bottom:20px;padding:20px}.terminal-text[data-v-5e6b9b57]{opacity:.8;margin:0 0 15px;font-family:Courier New,monospace;font-size:.9rem}.login-form[data-v-5e6b9b57]{flex-direction:column;gap:12px;display:flex}.terminal-input[data-v-5e6b9b57]{border:1px solid var(--accent-color);color:var(--text-color);background:#ffffff0d;padding:10px;font-family:Courier New,monospace;font-size:.9rem}.terminal-input[data-v-5e6b9b57]::placeholder{opacity:.5}.terminal-btn[data-v-5e6b9b57]{background:var(--accent-color);color:var(--bg-color);cursor:pointer;font-weight:700;font-family:var(--font-title);letter-spacing:1px;border:none;padding:12px;transition:all .2s}.terminal-btn[data-v-5e6b9b57]:hover:not(:disabled){opacity:.8}.terminal-btn[data-v-5e6b9b57]:disabled{opacity:.5;cursor:not-allowed}.status-bar[data-v-5e6b9b57]{border:1px solid var(--border-color);letter-spacing:.5px;background:#ffffff0d;margin-bottom:20px;padding:10px 15px;font-family:Courier New,monospace;font-size:.85rem}h3[data-v-5e6b9b57]{text-transform:uppercase;letter-spacing:2px;margin:20px 0 15px;font-size:1.1rem}.admin-form[data-v-5e6b9b57]{border:1px solid var(--border-color);margin-bottom:30px;padding:20px}.form-group[data-v-5e6b9b57]{flex-direction:column;gap:10px;display:flex}.form-group input[data-v-5e6b9b57]{border:1px solid var(--border-color);color:var(--text-color);font-family:var(--font-title);background:#ffffff0d;padding:10px}.form-group input[data-v-5e6b9b57]::placeholder{opacity:.5}.file-upload-wrapper[data-v-5e6b9b57]{margin-top:10px;position:relative}.file-label[data-v-5e6b9b57]{border:1px solid var(--border-color);text-align:center;cursor:pointer;background:#ffffff0d;padding:10px;transition:all .2s;display:block}.file-label[data-v-5e6b9b57]:hover{background:#ffffff14}.hidden-file-input[data-v-5e6b9b57]{display:none}.add-btn[data-v-5e6b9b57]{background:var(--accent-color);width:100%;color:var(--bg-color);cursor:pointer;font-weight:700;font-family:var(--font-title);letter-spacing:1px;border:none;padding:12px;transition:all .2s}.add-btn[data-v-5e6b9b57]:hover:not(:disabled){opacity:.8}.add-btn[data-v-5e6b9b57]:disabled{opacity:.5;cursor:not-allowed}.admin-gigs-list[data-v-5e6b9b57]{flex-direction:column;gap:10px;display:flex}.admin-gig-item[data-v-5e6b9b57]{border:1px solid var(--border-color);background:#ffffff05;justify-content:space-between;align-items:center;padding:15px;transition:all .2s;display:flex}.admin-gig-item[data-v-5e6b9b57]:hover{background:#ffffff0d}.gig-preview-info[data-v-5e6b9b57]{flex:1;align-items:center;gap:15px;display:flex}.admin-avatar[data-v-5e6b9b57]{object-fit:cover;border:1px solid var(--border-color);width:50px;height:50px}.g-date[data-v-5e6b9b57]{color:var(--accent-color);font-weight:700}.g-venue[data-v-5e6b9b57]{opacity:.8}.delete-btn[data-v-5e6b9b57]{color:#f33;cursor:pointer;font-weight:700;font-family:var(--font-title);background:0 0;border:1px solid #f33;padding:8px 12px;transition:all .2s}.delete-btn[data-v-5e6b9b57]:hover:not(:disabled){background:#ff33331a}.delete-btn[data-v-5e6b9b57]:disabled{opacity:.5;cursor:not-allowed}.logout-btn[data-v-5e6b9b57]{border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;font-weight:700;font-family:var(--font-title);letter-spacing:1px;background:0 0;margin-top:20px;padding:12px 20px;transition:all .2s}.logout-btn[data-v-5e6b9b57]:hover{border-color:var(--accent-color);color:var(--accent-color)}.error-container[data-v-058903d5]{background:#000;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 20px;display:flex;position:relative;inset:0;overflow:hidden}.error-container[data-v-058903d5]:before{content:"";pointer-events:none;z-index:1;opacity:.5;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000004d 2px 4px);width:100%;height:100%;position:absolute;top:0;left:0}.error-header[data-v-058903d5]{width:100%;max-width:960px;font-family:var(--font-mono);opacity:.4;letter-spacing:2px;justify-content:space-between;margin-bottom:60px;font-size:.7rem;display:flex}.error-code[data-v-058903d5]{color:#f33;font-weight:700}.glitch-wrapper[data-v-058903d5]{text-align:center;z-index:2;flex-direction:column;align-items:center;width:auto;max-width:none;margin-bottom:50px;display:flex;position:relative}.glitch-text[data-v-058903d5]{font-family:var(--font-title);letter-spacing:clamp(2px,.6vw,6px);color:var(--text-color);white-space:nowrap;text-align:center;width:100%;margin:0;font-size:clamp(2.4rem,8vw,5.5rem);font-weight:800;line-height:1;animation:3s infinite glitch-skew-058903d5;display:block;position:relative;overflow:visible}.glitch-text[data-v-058903d5]:before,.glitch-text[data-v-058903d5]:after{content:attr(data-text);width:100%;height:100%;position:absolute;top:0;left:0}.glitch-text[data-v-058903d5]:before{text-shadow:-2px 0 #f33;clip:rect(24px, 550px, 90px, 0);animation:2s linear infinite alternate-reverse glitch-anim-1-058903d5;left:2px}.glitch-text[data-v-058903d5]:after{text-shadow:-2px 0 #00ff41;clip:rect(85px, 550px, 140px, 0);animation:2s linear infinite alternate-reverse glitch-anim-2-058903d5;left:-2px}.glitch-sub[data-v-058903d5]{font-family:var(--font-mono);opacity:.5;letter-spacing:4px;margin-top:20px;font-size:.85rem}.error-details[data-v-058903d5]{border:1px solid var(--border-color);z-index:2;width:100%;max-width:720px;margin-bottom:40px;padding:24px;position:relative}.detail-row[data-v-058903d5]{border-bottom:1px dashed #ffffff1a;justify-content:space-between;padding:10px 0;display:flex}.detail-row[data-v-058903d5]:last-child{border-bottom:none}.detail-key[data-v-058903d5]{font-family:var(--font-mono);opacity:.4;letter-spacing:1px;font-size:.7rem}.detail-val[data-v-058903d5]{font-family:var(--font-mono);letter-spacing:1px;font-size:.75rem;font-weight:700}.status-halt[data-v-058903d5]{color:#f33;animation:1s infinite blink-058903d5}@keyframes blink-058903d5{0%,to{opacity:1}50%{opacity:.3}}.hex-panel[data-v-058903d5]{z-index:2;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:720px;margin-bottom:50px;display:flex;position:relative}.hex-byte[data-v-058903d5]{font-family:var(--font-mono);opacity:.15;font-size:.75rem;animation:3s infinite hex-flicker-058903d5}@keyframes hex-flicker-058903d5{0%,to{opacity:.15}50%{opacity:.4}}.error-actions[data-v-058903d5]{z-index:2;gap:20px;margin-bottom:60px;display:flex;position:relative}.action-btn[data-v-058903d5]{font-family:var(--font-mono);letter-spacing:2px;border:1px solid var(--border-color);color:var(--text-color);align-items:center;gap:8px;padding:14px 24px;font-size:.8rem;text-decoration:none;transition:all .3s;display:flex}.btn-bracket[data-v-058903d5]{opacity:.3;transition:opacity .2s}.btn-label[data-v-058903d5]{font-weight:700}.action-btn.primary[data-v-058903d5]{background:0 0}.action-btn.primary[data-v-058903d5]:hover{background:var(--text-color);color:#000;border-color:var(--text-color)}.action-btn.primary:hover .btn-bracket[data-v-058903d5]{opacity:1}.action-btn.secondary[data-v-058903d5]{opacity:.6;background:0 0}.action-btn.secondary[data-v-058903d5]:hover{opacity:1;border-color:var(--text-color)}.system-footer[data-v-058903d5]{width:100%;max-width:960px;font-family:var(--font-mono);opacity:.25;letter-spacing:1px;z-index:2;justify-content:space-between;font-size:.65rem;display:flex;position:relative}@keyframes glitch-anim-1-058903d5{0%{clip:rect(20px, 9999px, 15px, 0)}20%{clip:rect(50px, 9999px, 80px, 0)}40%{clip:rect(10px, 9999px, 60px, 0)}60%{clip:rect(70px, 9999px, 30px, 0)}80%{clip:rect(30px, 9999px, 90px, 0)}to{clip:rect(60px, 9999px, 40px, 0)}}@keyframes glitch-anim-2-058903d5{0%{clip:rect(60px, 9999px, 80px, 0)}20%{clip:rect(10px, 9999px, 30px, 0)}40%{clip:rect(80px, 9999px, 50px, 0)}60%{clip:rect(30px, 9999px, 70px, 0)}80%{clip:rect(50px, 9999px, 20px, 0)}to{clip:rect(20px, 9999px, 60px, 0)}}@keyframes glitch-skew-058903d5{0%,to{transform:skew(0deg)}20%{transform:skew(-2deg)}40%{transform:skew(2deg)}60%{transform:skew(-1deg)}80%{transform:skew(1deg)}}@media (width<=600px){.error-actions[data-v-058903d5]{flex-direction:column;width:100%;max-width:300px}.action-btn[data-v-058903d5]{justify-content:center}.glitch-text[data-v-058903d5]{letter-spacing:2px;font-size:clamp(2rem,14vw,3.2rem)}.error-header[data-v-058903d5]{text-align:center;flex-direction:column;gap:8px}}.error-container[data-v-d4950df6]{z-index:9999;max-width:400px;position:fixed;top:20px;right:20px}.error-message[data-v-d4950df6]{color:#f33;background:#1a1a1a;border:2px solid #f33;align-items:center;gap:10px;margin-bottom:10px;padding:12px 16px;font-family:Courier New,monospace;font-size:.85rem;animation:.3s ease-out slideIn-d4950df6;display:flex}.error-icon[data-v-d4950df6]{font-weight:700}.error-text[data-v-d4950df6]{word-break:break-word;flex:1}.error-close[data-v-d4950df6]{color:#f33;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-weight:700;transition:opacity .2s}.error-close[data-v-d4950df6]:hover{opacity:1}@keyframes slideIn-d4950df6{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}.app-wrapper[data-v-1f01f30c]{flex-direction:column;min-height:80vh;display:flex}.app-wrapper.full-screen[data-v-1f01f30c]{z-index:9999;width:100vw;min-height:100vh;margin:-40px -20px;padding:0;position:fixed;inset:0}.footer-nav[data-v-1f01f30c]{border-top:1px solid var(--border-color);justify-content:center;gap:30px;margin-top:60px;padding-top:20px;display:flex}.footer-nav a[data-v-1f01f30c]{color:var(--text-color);font-size:.85rem;font-weight:700;text-decoration:none}.footer-nav a[data-v-1f01f30c]:hover{opacity:.6}footer[data-v-1f01f30c]{text-align:center;opacity:.3;letter-spacing:1px;margin-top:40px;font-size:.75rem}:root{--bg-color:#0a0a0a;--text-color:#fff;--border-color:#fff3;--accent-color:#f2f2f2;--accent-text-color:#000;--font-title:"Syne", sans-serif;--font-mono:"Space Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-mono);justify-content:center;padding:40px 20px;font-size:14px;line-height:1.6;display:flex;position:relative;overflow-x:hidden}#app{width:100%;max-width:600px}@media (width>=900px){#app{max-width:780px}}@media (width>=1280px){#app{max-width:880px}}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.section-count,.g-date,.date-tag,.idx-num,.header-index{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}@keyframes pulse{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.loading{animation:1.5s infinite pulse}button,.terminal-btn,.add-btn,.logout-btn,.delete-btn{color:var(--accent-text-color)}.terminal-btn,.add-btn{background:var(--accent-color)}.logout-btn,.delete-btn{color:var(--text-color);background:0 0}body:after{content:"";pointer-events:none;z-index:9998;mix-blend-mode:overlay;opacity:.5;background:repeating-linear-gradient(#ffffff04 0 1px,#0000 1px 3px);position:fixed;inset:0}body:before{content:"";pointer-events:none;z-index:9997;background:linear-gradient(#0000 0%,#ffffff06 50%,#0000 100%);height:120px;animation:9s linear infinite scan-sweep;position:fixed;left:0;right:0}@keyframes scan-sweep{0%{top:-120px}to{top:100vh}}.status-text:after{content:"_";opacity:.7;animation:1s step-end infinite blink-cursor}@keyframes blink-cursor{0%,50%{opacity:.7}51%,to{opacity:0}}.glitch-hover{display:inline-block;position:relative}.glitch-hover:hover{animation:.25s steps(2,end) glitch-shake}.glitch-hover:hover:before,.glitch-hover:hover:after{content:attr(data-text);background:0 0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.glitch-hover:hover:before{color:#ff2b2b;clip-path:inset(0 0 55%);mix-blend-mode:screen;transform:translate(-2px,-1px)}.glitch-hover:hover:after{color:#00e5ff;clip-path:inset(45% 0 0);mix-blend-mode:screen;transform:translate(2px,1px)}@keyframes glitch-shake{0%{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px,-1px)}to{transform:translate(0)}}.boot-loader{font-family:var(--font-mono);letter-spacing:2px;opacity:.6;align-items:center;gap:8px;font-size:.8rem;display:flex}.boot-loader:before{content:"// BOOTING SYSTEM"}.boot-loader:after{content:"...";animation:1.2s steps(4,end) infinite boot-dots}@keyframes boot-dots{0%{content:"."}33%{content:".."}66%{content:"..."}to{content:"."}}
