@import "https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Bebas+Neue&family=Space+Grotesk:wght@300;400;500;600;700&display=swap";.scene-canvas[data-v-4e936d29]{z-index:0;width:100vw;height:100vh;display:block;position:fixed;inset:0}.hero[data-v-b9e1268c]{opacity:0;transition:opacity .8s var(--ease-snap), transform .8s var(--ease-snap);pointer-events:none;z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:translateY(20px)}.hero.visible[data-v-b9e1268c]{opacity:1;pointer-events:auto;transform:translateY(0)}.hero.visible[data-v-b9e1268c] *{pointer-events:auto}.hero.glitching .hero-title[data-v-b9e1268c]{animation:.3s step-end glitch}.hero-content[data-v-b9e1268c]{flex-direction:column;gap:28px;max-width:800px;padding:60px;display:flex;position:relative}.sys-header[data-v-b9e1268c]{font-family:var(--f-mono);color:var(--c-text-muted);letter-spacing:.1em;gap:16px;font-size:11px;display:flex}.sys-sep[data-v-b9e1268c]{color:var(--c-border)}.hero-title[data-v-b9e1268c]{font-family:var(--f-display);letter-spacing:.04em;color:var(--c-text-bright);white-space:nowrap;font-size:clamp(56px,10vw,120px);line-height:.9;position:relative}.title-char[data-v-b9e1268c]{color:var(--c-text-bright);text-shadow:0 0 30px #00ffc84d;display:inline-block}.title-char.space[data-v-b9e1268c]{width:.4em}.title-ghost[data-v-b9e1268c]{font-family:var(--f-display);letter-spacing:.04em;pointer-events:none;white-space:nowrap;font-size:clamp(56px,10vw,120px);line-height:.9;position:absolute;top:0;left:0}.ghost-r[data-v-b9e1268c]{color:var(--c-accent);opacity:.35;clip-path:inset(30% 0 40%);animation:4s step-end infinite ghostR-b9e1268c;transform:translate(3px)}.ghost-b[data-v-b9e1268c]{color:var(--c-accent3);opacity:.25;clip-path:inset(60% 0 10%);animation:6s step-end infinite ghostB-b9e1268c;transform:translate(-2px)}@keyframes ghostR-b9e1268c{0%,90%,to{clip-path:inset(30% 0 40%);transform:translate(3px)}92%{clip-path:inset(10% 0 70%);transform:translate(-4px)}94%{clip-path:inset(55% 0 20%);transform:translate(5px)}96%{clip-path:inset(80% 0 5%);transform:translate(-3px)}}@keyframes ghostB-b9e1268c{0%,95%,to{clip-path:inset(60% 0 10%);transform:translate(-2px)}96%{clip-path:inset(20% 0 60%);transform:translate(3px)}98%{clip-path:inset(40% 0 30%);transform:translate(-5px)}}.subtitle[data-v-b9e1268c]{font-family:var(--f-mono);color:var(--c-text-muted);letter-spacing:.08em;opacity:0;transition:opacity .6s, transform .6s var(--ease-snap);align-items:center;gap:4px;font-size:16px;display:flex;transform:translate(-20px)}.subtitle.visible[data-v-b9e1268c]{opacity:1;transform:translate(0)}.sub-cursor[data-v-b9e1268c]{color:var(--c-glow);animation:1s step-end infinite blink}.tags[data-v-b9e1268c]{opacity:0;transition:opacity .6s .1s, transform .6s .1s var(--ease-snap);flex-wrap:wrap;gap:12px;display:flex;transform:translateY(10px)}.tags.visible[data-v-b9e1268c]{opacity:1;transform:translateY(0)}.tag[data-v-b9e1268c]{font-family:var(--f-mono);letter-spacing:.15em;color:var(--c-glow);border:1px solid var(--c-border);background:#00ffc80a;border-radius:2px;padding:4px 12px;font-size:11px}.cta-row[data-v-b9e1268c]{opacity:0;transition:opacity .6s .2s, transform .6s .2s var(--ease-snap);align-items:center;gap:32px;display:flex;transform:translateY(10px)}.cta-row.visible[data-v-b9e1268c]{opacity:1;transform:translateY(0)}.cta-btn[data-v-b9e1268c]{font-family:var(--f-mono);letter-spacing:.2em;color:var(--c-void);background:var(--c-glow);cursor:pointer;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);border:none;align-items:center;gap:8px;padding:14px 28px;font-size:13px;transition:background .3s,box-shadow .3s;display:flex;position:relative}.cta-btn[data-v-b9e1268c]:hover{box-shadow:0 0 30px var(--c-glow);background:#fff}.btn-bracket[data-v-b9e1268c]{opacity:.5}.btn-arrow[data-v-b9e1268c]{font-size:18px}.scroll-hint[data-v-b9e1268c]{font-family:var(--f-mono);color:var(--c-text-muted);letter-spacing:.15em;font-size:11px;animation:5s ease-in-out infinite flicker}.corner[data-v-b9e1268c]{border-color:var(--c-glow);opacity:.5;border-style:solid;width:20px;height:20px;position:absolute}.corner-tl[data-v-b9e1268c]{border-width:1px 0 0 1px;top:20px;left:20px}.corner-tr[data-v-b9e1268c]{border-width:1px 1px 0 0;top:20px;right:20px}.corner-bl[data-v-b9e1268c]{border-width:0 0 1px 1px;bottom:20px;left:20px}.corner-br[data-v-b9e1268c]{border-width:0 1px 1px 0;bottom:20px;right:20px}.grid-overlay[data-v-b9e1268c]{pointer-events:none;background-image:linear-gradient(#00ffc808 1px,#0000 1px),linear-gradient(90deg,#00ffc808 1px,#0000 1px);background-size:60px 60px;border-radius:2px;position:absolute;inset:0}.about[data-v-c47006f1]{opacity:0;transition:opacity .8s var(--ease-snap), transform .8s var(--ease-snap);pointer-events:none;z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:translateY(30px)}.about.visible[data-v-c47006f1]{opacity:1;pointer-events:auto;transform:translateY(0)}.about.visible[data-v-c47006f1] *{pointer-events:auto}.about-inner[data-v-c47006f1]{grid-template-columns:1fr 1fr;gap:80px;width:90%;max-width:1000px;padding-top:80px;display:grid}.section-eyebrow[data-v-c47006f1]{align-items:center;gap:12px;margin-bottom:24px;display:flex}.ey-num[data-v-c47006f1]{font-family:var(--f-mono);color:var(--c-glow);font-size:11px}.ey-line[data-v-c47006f1]{background:var(--c-glow);opacity:.4;flex:0 0 40px;height:1px}.ey-label[data-v-c47006f1]{font-family:var(--f-mono);letter-spacing:.2em;color:var(--c-text-muted);font-size:10px}.about-title[data-v-c47006f1]{font-family:var(--f-display);color:var(--c-text-bright);margin-bottom:28px;font-size:clamp(40px,6vw,80px);line-height:.9}.about-title em[data-v-c47006f1]{color:var(--c-glow);text-shadow:0 0 20px #00ffc866;font-style:normal}.bio[data-v-c47006f1]{margin-bottom:36px}.bio-line[data-v-c47006f1]{font-family:var(--f-body);color:var(--c-text-muted);opacity:0;transition:opacity .5s, transform .5s var(--ease-snap);font-size:14px;line-height:1.7;transform:translate(-12px)}.about.revealed .bio-line[data-v-c47006f1]{opacity:1;transform:translate(0)}.meta-grid[data-v-c47006f1]{gap:32px;display:flex}.meta-item[data-v-c47006f1]{flex-direction:column;gap:4px;display:flex}.meta-val[data-v-c47006f1]{font-family:var(--f-display);color:var(--c-glow);text-shadow:0 0 16px #00ffc866;font-size:36px;line-height:1}.meta-key[data-v-c47006f1]{font-family:var(--f-mono);letter-spacing:.2em;color:var(--c-text-muted);font-size:10px}.skills-header[data-v-c47006f1]{align-items:center;gap:16px;margin-bottom:28px;display:flex}.sh-label[data-v-c47006f1]{font-family:var(--f-mono);letter-spacing:.2em;color:var(--c-text-muted);white-space:nowrap;font-size:10px}.sh-line[data-v-c47006f1]{background:var(--c-border);flex:1;height:1px}.skills-list[data-v-c47006f1]{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.skill-row[data-v-c47006f1]{opacity:0;transition:opacity .5s, transform .5s var(--ease-snap);transform:translate(16px)}.about.revealed .skill-row[data-v-c47006f1]{opacity:1;transform:translate(0)}.skill-top[data-v-c47006f1]{justify-content:space-between;margin-bottom:6px;display:flex}.skill-name[data-v-c47006f1]{font-family:var(--f-mono);color:var(--c-text);font-size:12px}.skill-pct[data-v-c47006f1]{font-family:var(--f-mono);color:var(--c-glow);transition:all 1s var(--ease-expo);font-size:11px}.skill-bar[data-v-c47006f1]{background:#ffffff0f;height:2px;position:relative;overflow:visible}.skill-fill[data-v-c47006f1]{background:var(--c-glow);height:100%;transition:width 1.2s var(--ease-expo);position:relative}.skill-glow[data-v-c47006f1]{background:var(--c-glow);filter:blur(4px);opacity:.5;height:6px;transition:width 1.2s var(--ease-expo);position:absolute;top:-2px;left:0}.terminal-block[data-v-c47006f1]{border:1px solid var(--c-border);background:#00000080;border-radius:4px;overflow:hidden}.tb-header[data-v-c47006f1]{border-bottom:1px solid var(--c-border);background:#ffffff0a;align-items:center;gap:6px;padding:8px 14px;display:flex}.tb-dot[data-v-c47006f1]{border-radius:50%;width:10px;height:10px}.tb-dot.r[data-v-c47006f1]{background:#ff5f56}.tb-dot.y[data-v-c47006f1]{background:#ffbd2e}.tb-dot.g[data-v-c47006f1]{background:#27c93f}.tb-title[data-v-c47006f1]{font-family:var(--f-mono);color:var(--c-text-muted);margin-left:8px;font-size:11px}.tb-body[data-v-c47006f1]{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.tb-line[data-v-c47006f1]{font-family:var(--f-mono);color:var(--c-text);font-size:12px;line-height:1.6}.tc-dim[data-v-c47006f1]{color:var(--c-text-muted)}.tc-cmd[data-v-c47006f1]{color:var(--c-glow)}.tc-out[data-v-c47006f1]{color:var(--c-text-muted);padding-left:12px}.tc-cursor[data-v-c47006f1]{color:var(--c-glow);animation:1s step-end infinite blink}.work[data-v-72d39291]{opacity:0;transition:opacity .8s var(--ease-snap), transform .8s var(--ease-snap);pointer-events:none;z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:translateY(30px)}.work.visible[data-v-72d39291]{opacity:1;pointer-events:auto;transform:translateY(0)}.work-inner[data-v-72d39291]{flex-direction:column;gap:12px;width:100%;max-width:1200px;padding:80px 40px 24px;display:flex}.work-header[data-v-72d39291]{justify-content:space-between;align-items:center;display:flex}.section-eyebrow[data-v-72d39291]{align-items:center;gap:12px;display:flex}.ey-num[data-v-72d39291]{font-family:var(--f-mono);color:var(--c-glow);font-size:11px}.ey-line[data-v-72d39291]{background:var(--c-glow);opacity:.4;width:40px;height:1px}.ey-label[data-v-72d39291]{font-family:var(--f-mono);letter-spacing:.2em;color:var(--c-text-muted);font-size:10px}.nav-arrows[data-v-72d39291]{align-items:center;gap:12px;display:flex}.arrow-btn[data-v-72d39291]{color:var(--c-glow);border:1px solid var(--c-border);cursor:pointer;pointer-events:auto;background:0 0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.arrow-btn[data-v-72d39291]:hover:not(:disabled){border-color:var(--c-glow);background:#00ffc814;box-shadow:0 0 12px #00ffc833}.arrow-btn[data-v-72d39291]:disabled{opacity:.2;cursor:default}.counter[data-v-72d39291]{font-family:var(--f-mono);color:var(--c-text-muted);text-align:center;min-width:52px;font-size:11px}.work-title[data-v-72d39291]{font-family:var(--f-display);color:var(--c-text-bright);letter-spacing:.03em;font-size:clamp(32px,4vw,56px);line-height:1}.work-title em[data-v-72d39291]{color:var(--c-glow);text-shadow:0 0 20px #00ffc859;margin-left:12px;font-style:normal}.progress-bar[data-v-72d39291]{background:#ffffff0f;height:1px;position:relative;overflow:hidden}.progress-fill[data-v-72d39291]{background:var(--c-glow);height:100%;box-shadow:0 0 8px var(--c-glow);transition:width .4s var(--ease-snap)}.banner-track[data-v-72d39291]{scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;user-select:none;gap:20px;padding-bottom:4px;display:flex;overflow-x:auto}.banner-track[data-v-72d39291]::-webkit-scrollbar{display:none}.banner-track.dragging[data-v-72d39291]{cursor:grabbing}.banner-card[data-v-72d39291]{border:1px solid var(--c-border);background:var(--c-surface);height:380px;transition:border-color .4s, transform .4s var(--ease-snap), box-shadow .4s;opacity:0;z-index:90;pointer-events:all;flex-direction:column;flex:0 0 280px;display:flex;position:relative;overflow:hidden;transform:translateY(20px)}.work.revealed .banner-card[data-v-72d39291]{opacity:1;transition:opacity .6s var(--ease-snap), transform .6s var(--ease-snap), border-color .4s, box-shadow .4s;transform:translateY(0)}.banner-card.active[data-v-72d39291]{border-color:var(--acc,var(--c-glow));box-shadow:0 0 24px #00ffc81f;transform:translateY(-4px)!important}.card-bg[data-v-72d39291]{flex:0 0 180px;position:relative;overflow:hidden}.card-bg img[data-v-72d39291]{object-fit:cover;filter:saturate(.5)brightness(.6);width:100%;height:100%;transition:filter .5s, transform .5s var(--ease-snap)}.banner-card.active .card-bg img[data-v-72d39291]{filter:saturate(.9)brightness(.85);transform:scale(1.05)}.card-bg-grad[data-v-72d39291]{background:linear-gradient(180deg, transparent 50%, var(--c-surface) 100%);position:absolute;inset:0}.card-content[data-v-72d39291]{flex-direction:column;flex:1;gap:8px;padding:14px 16px;display:flex;position:relative}.card-id[data-v-72d39291]{font-family:var(--f-mono);color:var(--acc,var(--c-glow));opacity:.7;font-size:10px;position:absolute;top:-24px;right:12px}.card-meta[data-v-72d39291]{align-items:center;gap:8px;display:flex}.card-year[data-v-72d39291]{font-family:var(--f-mono);color:var(--c-text-muted);font-size:9px}.card-type[data-v-72d39291]{font-family:var(--f-mono);color:var(--c-text-muted);opacity:.7;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.card-desc[data-v-72d39291]{font-family:var(--f-body);color:var(--c-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.card-bottom[data-v-72d39291]{flex-direction:column;gap:6px;margin-top:auto;display:flex}.card-title[data-v-72d39291]{font-family:var(--f-display);color:var(--c-text-bright);letter-spacing:.02em;font-size:20px;line-height:1.1;transition:color .3s,text-shadow .3s}.banner-card.active .card-title[data-v-72d39291]{color:var(--acc,var(--c-glow));text-shadow:0 0 12px var(--acc,var(--c-glow))}.card-tags[data-v-72d39291]{flex-wrap:wrap;gap:5px;display:flex}.card-tag[data-v-72d39291]{font-family:var(--f-mono);letter-spacing:.08em;color:var(--acc,var(--c-glow));opacity:.7;border:1px solid;padding:1px 5px;font-size:8px}.card-links[data-v-72d39291]{flex-wrap:wrap;gap:10px;display:flex}.card-link[data-v-72d39291]{font-family:var(--f-mono);letter-spacing:.1em;color:var(--acc,var(--c-glow));pointer-events:auto;white-space:nowrap;border-bottom:1px solid #0000;font-size:10px;text-decoration:none;transition:border-color .2s}.card-link[data-v-72d39291]:hover{border-color:var(--acc,var(--c-glow))}.card-glow[data-v-72d39291]{background:radial-gradient(ellipse at bottom, var(--acc,var(--c-glow)), transparent 70%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.banner-card.active .card-glow[data-v-72d39291]{opacity:.05}.dot-row[data-v-72d39291]{align-items:center;gap:6px;display:flex}.dot-btn[data-v-72d39291]{background:var(--c-text-muted);cursor:pointer;width:6px;height:6px;transition:width .3s var(--ease-snap), background .3s, box-shadow .3s;opacity:.4;pointer-events:auto;border:none;border-radius:2px;padding:0}.dot-btn.active[data-v-72d39291]{background:var(--acc,var(--c-glow));opacity:1;width:24px;box-shadow:0 0 8px var(--acc,var(--c-glow))}.puzzle[data-v-6a7bd4c0]{opacity:0;transition:opacity .8s var(--ease-snap), transform .8s var(--ease-snap);pointer-events:none;z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:translateY(30px)}.puzzle.visible[data-v-6a7bd4c0]{opacity:1;pointer-events:auto;transform:translateY(0)}.puzzle.visible[data-v-6a7bd4c0] *{pointer-events:auto}.puzzle-inner[data-v-6a7bd4c0]{z-index:2;width:90%;max-width:700px;position:relative}.section-eyebrow[data-v-6a7bd4c0]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.ey-num[data-v-6a7bd4c0]{font-family:var(--f-mono);color:var(--c-glow);font-size:11px}.ey-line[data-v-6a7bd4c0]{background:var(--c-glow);opacity:.4;flex:0 0 40px;height:1px}.ey-label[data-v-6a7bd4c0]{font-family:var(--f-mono);letter-spacing:.2em;color:var(--c-text-muted);font-size:10px}.puzzle-title[data-v-6a7bd4c0]{font-family:var(--f-display);color:var(--c-text-bright);margin-bottom:40px;font-size:clamp(48px,8vw,96px);line-height:.9}.puzzle-title em[data-v-6a7bd4c0]{color:var(--c-accent);text-shadow:0 0 20px #ff3cac66;font-style:normal}.cipher-box[data-v-6a7bd4c0]{border:1px solid var(--c-border);background:#0006;margin-bottom:28px;padding:28px 32px}.cipher-label[data-v-6a7bd4c0]{font-family:var(--f-mono);letter-spacing:.2em;color:var(--c-text-muted);margin-bottom:16px;font-size:10px}.cipher-text[data-v-6a7bd4c0]{gap:16px;margin-bottom:16px;display:flex}.cipher-char[data-v-6a7bd4c0]{font-family:var(--f-display);color:var(--c-accent);text-shadow:0 0 20px #ff3cac99;font-size:52px;animation:3s ease-in-out infinite flicker}.cipher-hint[data-v-6a7bd4c0]{font-family:var(--f-mono);color:var(--c-text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.hint-icon[data-v-6a7bd4c0]{color:var(--c-glow)}.input-row[data-v-6a7bd4c0]{border:1px solid var(--c-border);background:#00000080;align-items:center;gap:12px;margin-bottom:16px;padding:16px 20px;transition:border-color .3s,box-shadow .3s;display:flex}.input-row[data-v-6a7bd4c0]:focus-within{border-color:var(--c-glow);box-shadow:0 0 16px #00ffc81a}.input-row.shake[data-v-6a7bd4c0]{animation:.4s shake-6a7bd4c0}@keyframes shake-6a7bd4c0{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.input-prefix[data-v-6a7bd4c0]{font-family:var(--f-mono);color:var(--c-glow);white-space:nowrap;font-size:13px}.cipher-input[data-v-6a7bd4c0]{font-family:var(--f-mono);color:var(--c-text-bright);letter-spacing:.3em;text-transform:uppercase;cursor:text;background:0 0;border:none;outline:none;flex:1;font-size:18px}.cipher-input[data-v-6a7bd4c0]::placeholder{color:var(--c-text-muted);letter-spacing:.3em}.unlock-btn[data-v-6a7bd4c0]{font-family:var(--f-mono);letter-spacing:.15em;color:var(--c-void);background:var(--c-glow);cursor:pointer;white-space:nowrap;border:none;padding:10px 20px;font-size:11px;transition:background .3s,box-shadow .3s}.unlock-btn[data-v-6a7bd4c0]:hover{box-shadow:0 0 20px var(--c-glow);background:#fff}.error-msg[data-v-6a7bd4c0]{font-family:var(--f-mono);color:var(--c-accent);animation:fadeInUp .3s var(--ease-snap);background:#ff3cac0d;border:1px solid #ff3cac4d;align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:flex}.err-icon[data-v-6a7bd4c0]{font-size:14px}.decrypt-panel[data-v-6a7bd4c0]{flex-direction:column;gap:24px;display:flex}.decrypt-bar-wrap[data-v-6a7bd4c0]{align-items:center;gap:16px;display:flex}.decrypt-label[data-v-6a7bd4c0]{font-family:var(--f-mono);color:var(--c-glow);letter-spacing:.15em;white-space:nowrap;font-size:12px}.decrypt-bar[data-v-6a7bd4c0]{background:#ffffff14;flex:1;height:2px;overflow:hidden}.decrypt-fill[data-v-6a7bd4c0]{background:var(--c-glow);height:100%;box-shadow:0 0 8px var(--c-glow);transition:width .3s}.decrypt-pct[data-v-6a7bd4c0]{font-family:var(--f-mono);color:var(--c-glow);min-width:40px;font-size:12px}.decrypt-term[data-v-6a7bd4c0]{border:1px solid var(--c-border);background:#0009;min-height:160px;padding:20px 24px}.dterm-line[data-v-6a7bd4c0]{font-family:var(--f-mono);color:var(--c-glow);animation:fadeInUp .2s var(--ease-snap);font-size:13px;line-height:1.8}.contact-title[data-v-6a7bd4c0]{font-family:var(--f-display);color:var(--c-text-bright);margin-bottom:40px;font-size:clamp(48px,8vw,96px);line-height:.9}.contact-title em[data-v-6a7bd4c0]{color:var(--c-glow);text-shadow:0 0 20px #00ffc866;font-style:normal}.contact-grid[data-v-6a7bd4c0]{background:var(--c-border);border:1px solid var(--c-border);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:24px;display:grid}.contact-card[data-v-6a7bd4c0]{background:var(--c-surface);animation:fadeInUp .5s var(--ease-snap) both;justify-content:space-between;align-items:center;padding:20px 24px;text-decoration:none;transition:background .3s;display:flex}.contact-card[data-v-6a7bd4c0]:hover{background:#00ffc80f}.cc-label[data-v-6a7bd4c0]{font-family:var(--f-mono);letter-spacing:.2em;color:var(--c-text-muted);min-width:70px;font-size:10px}.cc-value[data-v-6a7bd4c0]{font-family:var(--f-mono);color:var(--c-glow);text-align:center;flex:1;font-size:13px}.cc-arrow[data-v-6a7bd4c0]{color:var(--c-glow);opacity:0;font-size:16px;transition:opacity .3s,transform .3s;transform:translate(-6px)}.contact-card:hover .cc-arrow[data-v-6a7bd4c0]{opacity:1;transform:translate(0)}.vault-badge[data-v-6a7bd4c0]{animation:fadeInUp .5s .5s var(--ease-snap) both;background:#00ffc80a;border:1px solid #00ffc833;align-items:center;gap:12px;padding:14px 20px;display:flex}.vb-icon[data-v-6a7bd4c0]{color:var(--c-glow);font-size:18px}.vb-text[data-v-6a7bd4c0]{font-family:var(--f-mono);letter-spacing:.15em;color:var(--c-glow);font-size:11px}.lock-ring[data-v-6a7bd4c0]{pointer-events:none;transition:transform 1.2s var(--ease-expo), opacity .8s, border-color .8s;border:1px solid #ff3cac26;border-radius:50%;position:absolute}.r1[data-v-6a7bd4c0]{width:300px;height:300px;top:50%;right:-80px;transform:translateY(-50%)rotate(0)}.r2[data-v-6a7bd4c0]{width:480px;height:480px;top:50%;right:-160px;transform:translateY(-50%)rotate(0)}.r3[data-v-6a7bd4c0]{width:640px;height:640px;top:50%;right:-240px;transform:translateY(-50%)rotate(0)}.r1.open[data-v-6a7bd4c0]{border-color:#00ffc833;transform:translateY(-50%)rotate(90deg)scale(1.1)}.r2.open[data-v-6a7bd4c0]{border-color:#00ffc81f;transform:translateY(-50%)rotate(-60deg)scale(1.05)}.r3.open[data-v-6a7bd4c0]{border-color:#00ffc814;transform:translateY(-50%)rotate(45deg)}.fade-enter-active[data-v-6a7bd4c0],.fade-leave-active[data-v-6a7bd4c0]{transition:opacity .5s, transform .5s var(--ease-snap)}.fade-enter-from[data-v-6a7bd4c0]{opacity:0;transform:translateY(20px)}.fade-leave-to[data-v-6a7bd4c0]{opacity:0;transform:translateY(-20px)}.hud-nav[data-v-98c5be13]{z-index:100;pointer-events:none;background:linear-gradient(#0009 0%,#0000 100%);justify-content:space-between;align-items:center;padding:20px 40px;display:flex;position:fixed;top:0;left:0;right:0}.logo[data-v-98c5be13]{font-family:var(--f-display);letter-spacing:.15em;pointer-events:auto;font-size:28px}.logo-bracket[data-v-98c5be13]{color:var(--c-glow);text-shadow:0 0 12px var(--c-glow)}.logo-text[data-v-98c5be13]{color:var(--c-text-bright);margin:0 4px}.nav-list[data-v-98c5be13]{pointer-events:auto;gap:32px;list-style:none;display:flex}.nav-item[data-v-98c5be13]{cursor:pointer;opacity:.5;align-items:center;gap:8px;padding:6px 0;transition:opacity .3s;display:flex;position:relative}.nav-item[data-v-98c5be13]:hover,.nav-item.active[data-v-98c5be13]{opacity:1}.nav-key[data-v-98c5be13]{font-family:var(--f-mono);color:var(--c-glow);opacity:.7;font-size:10px}.nav-label[data-v-98c5be13]{font-family:var(--f-mono);letter-spacing:.15em;color:var(--c-text-bright);font-size:12px}.nav-item.active .nav-label[data-v-98c5be13]{color:var(--c-glow);text-shadow:0 0 8px var(--c-glow)}.nav-item.locked .nav-label[data-v-98c5be13]{color:var(--c-accent)}.lock-icon[data-v-98c5be13]{color:var(--c-accent);font-size:8px}.nav-line[data-v-98c5be13]{background:var(--c-glow);width:0;height:1px;box-shadow:0 0 6px var(--c-glow);transition:width .3s;position:absolute;bottom:0;left:0}.nav-item.active .nav-line[data-v-98c5be13],.nav-item:hover .nav-line[data-v-98c5be13]{width:100%}.status-bar[data-v-98c5be13]{pointer-events:none;align-items:center;gap:8px;display:flex}.status-dot[data-v-98c5be13]{background:var(--c-glow);width:6px;height:6px;box-shadow:0 0 8px var(--c-glow);border-radius:50%;animation:2s ease-in-out infinite pulse-glow}.status-text[data-v-98c5be13]{font-family:var(--f-mono);color:var(--c-glow);letter-spacing:.2em;opacity:.7;font-size:10px}.cursor[data-v-05518e29],.cursor-ring[data-v-05518e29]{pointer-events:none;z-index:9999;position:fixed;transform:translate(-50%,-50%)}.cursor[data-v-05518e29]{background:var(--c-glow);mix-blend-mode:screen;border-radius:50%;width:8px;height:8px;transition:width .2s,height .2s,background .2s}.cursor.hover[data-v-05518e29]{background:var(--c-accent);width:16px;height:16px}.cursor-ring[data-v-05518e29]{z-index:9998;border:1px solid #00ffc866;border-radius:50%;width:32px;height:32px;transition:width .3s,height .3s,border-color .3s}.cursor-ring.hover[data-v-05518e29]{border-color:var(--c-accent);width:52px;height:52px}.scanlines[data-v-20a68310]{z-index:50;pointer-events:none;position:fixed;inset:0}.scanline-bar[data-v-20a68310]{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000014 2px 4px);position:absolute;inset:0}.vignette[data-v-20a68310]{background:radial-gradient(#0000 55%,#000000b3 100%);position:absolute;inset:0}.noise[data-v-20a68310]{opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");width:200%;height:200%;animation:.15s step-end infinite noiseAnim-20a68310;position:absolute;inset:-50%}@keyframes noiseAnim-20a68310{0%{transform:translate(0)}10%{transform:translate(-2%,-3%)}20%{transform:translate(3%,1%)}30%{transform:translate(-1%,4%)}40%{transform:translate(2%,-2%)}50%{transform:translate(-3%,3%)}60%{transform:translate(1%,-4%)}70%{transform:translate(-2%,2%)}80%{transform:translate(4%,-1%)}90%{transform:translate(-1%,3%)}to{transform:translate(0)}}.app-root[data-v-5df54ee0]{background:0 0;width:100vw;height:100vh;position:relative;overflow:hidden}.sections-wrapper[data-v-5df54ee0]{pointer-events:none;position:absolute;inset:0}.sections-wrapper[data-v-5df54ee0]>*,.sections-wrapper[data-v-5df54ee0] *{pointer-events:auto}.sections-wrapper[data-v-5df54ee0]>:not(.visible),.sections-wrapper[data-v-5df54ee0]>:not(.visible) *{pointer-events:none!important}.section-dots[data-v-5df54ee0]{z-index:100;flex-direction:column;gap:12px;display:flex;position:fixed;top:50%;right:32px;transform:translateY(-50%)}.dot[data-v-5df54ee0]{border:1px solid var(--c-text-muted);cursor:pointer;color:#0000;background:0 0;border-radius:2px;justify-content:center;align-items:center;width:10px;height:10px;padding:0;font-size:6px;transition:border-color .3s,transform .3s,background .3s;display:flex}.dot.active[data-v-5df54ee0]{border-color:var(--c-glow);background:var(--c-glow);box-shadow:0 0 8px var(--c-glow);transform:scale(1.3)}.dot.locked[data-v-5df54ee0]{border-color:var(--c-accent)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--c-void:#000;--c-deep:#020408;--c-surface:#080d14;--c-panel:#080d14d9;--c-border:#00ffc81f;--c-glow:#00ffc8;--c-glow-dim:#00ffc859;--c-accent:#ff3cac;--c-accent2:#784ba0;--c-accent3:#2b86c5;--c-text:#c8d8e8;--c-text-muted:#4a5f70;--c-text-bright:#eef4f8;--f-mono:"DM Mono", "Courier New", monospace;--f-display:"Bebas Neue", "Impact", sans-serif;--f-body:"Space Grotesk", sans-serif;--ease-snap:cubic-bezier(.23, 1, .32, 1);--ease-expo:cubic-bezier(.87, 0, .13, 1)}html,body{background:var(--c-void);width:100%;height:100%;color:var(--c-text);font-family:var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:none;overflow:hidden}#app{width:100vw;height:100vh;position:relative;overflow:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--c-glow-dim);border-radius:2px}::selection{background:var(--c-glow);color:var(--c-void)}.cursor{background:var(--c-glow);pointer-events:none;z-index:9999;width:12px;height:12px;transition:width .2s var(--ease-snap), height .2s var(--ease-snap), opacity .2s;mix-blend-mode:difference;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-ring{border:1px solid var(--c-glow-dim);pointer-events:none;z-index:9998;width:36px;height:36px;transition:transform .12s var(--ease-snap), width .3s var(--ease-snap), height .3s var(--ease-snap), border-color .3s;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor.hover{width:20px;height:20px}.cursor-ring.hover{border-color:var(--c-glow);width:60px;height:60px}@keyframes glitch{0%{clip-path:inset(0 0 95%);transform:translate(-4px)}10%{clip-path:inset(30% 0 50%);transform:translate(4px)}20%{clip-path:inset(60% 0 20%);transform:translate(-2px)}30%{clip-path:inset(80% 0 5%);transform:translate(2px)}40%{clip-path:inset(40% 0 45%);transform:translate(-6px)}50%{clip-path:inset(10% 0 80%);transform:translate(6px)}60%{clip-path:inset(70% 0 15%);transform:translate(-3px)}70%{clip-path:inset(20% 0 70%);transform:translate(3px)}80%{clip-path:inset(90% 0 2%);transform:translate(-5px)}90%{clip-path:inset(50% 0 35%);transform:translate(5px)}to{clip-path:inset(0 0 95%);transform:translate(0)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes flicker{0%,to{opacity:1}41.99%{opacity:1}42%{opacity:.4}42.99%{opacity:.4}43%{opacity:1}47.99%{opacity:1}48%{opacity:.6}48.99%{opacity:.6}49%{opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px var(--c-glow-dim)}50%{box-shadow:0 0 24px var(--c-glow), 0 0 48px var(--c-glow-dim)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}
