.glitch-wrapper[data-v-dd5a3b80]{cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.no-select[data-v-dd5a3b80]{-webkit-user-drag:none;pointer-events:none}.hero-name[data-v-dd5a3b80]{color:#fff}.hero-alias[data-v-dd5a3b80]{color:#777;letter-spacing:.05em;transition:color .3s}.hero-alias[data-v-dd5a3b80]:hover{color:#aaa}.line-accent-sm[data-v-dd5a3b80]{background:var(--accent,#6c63ff);display:inline-block;flex-shrink:0;height:1px;width:20px}.hero-corner-decoration[data-v-dd5a3b80]{border-right:1px solid var(--accent);border-top:1px solid var(--accent)}.hero-image-overlay[data-v-dd5a3b80]{background:linear-gradient(135deg,#3d347240,#0a0a0a66);mix-blend-mode:multiply}.hero-image-fade[data-v-dd5a3b80]{background:linear-gradient(0deg,#0a0a0a 0,transparent)}@keyframes cursor-blink-dd5a3b80{0%,to{opacity:1}50%{opacity:0}}.animate-cursor-blink[data-v-dd5a3b80]{animation:cursor-blink-dd5a3b80 1s step-end infinite}.btn-ghost[data-v-dd5a3b80]{align-items:center;background:transparent;border:1px solid var(--ash-600,#333);color:var(--ash-200,#ccc);cursor:pointer;display:inline-flex;font-family:Space Mono,monospace;font-size:12px;gap:10px;letter-spacing:.15em;overflow:hidden;padding:10px 24px;position:relative;text-decoration:none;text-transform:uppercase;transition:border-color .3s}.btn-ghost[data-v-dd5a3b80]:before{background:var(--accent,#6c63ff);content:"";inset:0;pointer-events:none;position:absolute;transform:translate(-101%);transition:transform .35s cubic-bezier(.76,0,.24,1);z-index:0}.btn-ghost[data-v-dd5a3b80]:hover{border-color:var(--accent,#6c63ff)}.btn-ghost[data-v-dd5a3b80]:hover:before{transform:translate(0)}.btn-ghost span[data-v-dd5a3b80],.btn-ghost svg[data-v-dd5a3b80]{position:relative;transition:color .3s,transform .3s;z-index:1}.btn-ghost:hover span[data-v-dd5a3b80]{color:#fff}.btn-ghost:hover svg[data-v-dd5a3b80]{color:#fff;transform:translate(4px)}.glitch-img[data-v-dd5a3b80]{inset:0;position:absolute}.glitch-img--main[data-v-dd5a3b80]{filter:grayscale(1) contrast(1.1) brightness(.95);position:relative}.glitch-img--b[data-v-dd5a3b80],.glitch-img--r[data-v-dd5a3b80]{filter:grayscale(1) contrast(1.1) brightness(.95);mix-blend-mode:screen;opacity:0}.scanlines[data-v-dd5a3b80]{background:repeating-linear-gradient(180deg,transparent 0,transparent 2px,rgba(0,0,0,.18) 0,rgba(0,0,0,.18) 4px);opacity:0;transition:opacity .2s;z-index:2}.noise-canvas[data-v-dd5a3b80]{opacity:0;transition:opacity .15s;z-index:3}.hud-text[data-v-dd5a3b80]{color:#6c63ffd9;font-size:9px;letter-spacing:.12em;opacity:0;text-shadow:0 0 8px rgba(108,99,255,.9);transition:opacity .1s;z-index:5}.is-glitching .scanlines[data-v-dd5a3b80]{opacity:1}.is-glitching .noise-canvas[data-v-dd5a3b80]{opacity:.6}.is-glitching .hud-br[data-v-dd5a3b80],.is-glitching .hud-tl[data-v-dd5a3b80]{opacity:1}@keyframes glitch-r-dd5a3b80{0%{clip-path:inset(0 0 95% 0);opacity:.7;transform:translate(-4px)}10%{clip-path:inset(15% 0 70% 0);transform:translate(3px)}20%{clip-path:inset(40% 0 40% 0);transform:translate(-5px,1px)}30%{clip-path:inset(60% 0 20% 0);transform:translate(4px)}40%{clip-path:inset(80% 0 5% 0);transform:translate(-3px)}50%{clip-path:inset(5% 0 80% 0);opacity:.5;transform:translate(6px)}60%{clip-path:inset(25% 0 55% 0);transform:translate(-4px)}70%{clip-path:inset(55% 0 25% 0);transform:translate(3px)}80%{clip-path:inset(70% 0 10% 0);transform:translate(-5px)}90%{clip-path:inset(10% 0 75% 0);transform:translate(4px)}to{clip-path:inset(0 0 95% 0);opacity:0;transform:translate(-4px)}}@keyframes glitch-b-dd5a3b80{0%{clip-path:inset(90% 0 0 0);opacity:.7;transform:translate(4px)}10%{clip-path:inset(65% 0 20% 0);transform:translate(-3px)}20%{clip-path:inset(45% 0 35% 0);transform:translate(5px,-1px)}30%{clip-path:inset(20% 0 65% 0);transform:translate(-4px)}40%{clip-path:inset(5% 0 85% 0);transform:translate(3px)}50%{clip-path:inset(75% 0 10% 0);opacity:.5;transform:translate(-6px)}60%{clip-path:inset(50% 0 30% 0);transform:translate(4px)}70%{clip-path:inset(30% 0 50% 0);transform:translate(-3px)}80%{clip-path:inset(10% 0 70% 0);transform:translate(5px)}90%{clip-path:inset(80% 0 5% 0);transform:translate(-4px)}to{clip-path:inset(90% 0 0 0);opacity:0;transform:translate(4px)}}.is-glitching .glitch-img--r[data-v-dd5a3b80]{animation:glitch-r-dd5a3b80 .4s steps(1) infinite;filter:grayscale(1) contrast(1.2) brightness(1.1) sepia(.3) hue-rotate(270deg);opacity:.6}.is-glitching .glitch-img--b[data-v-dd5a3b80]{animation:glitch-b-dd5a3b80 .4s steps(1) infinite;filter:grayscale(1) contrast(1.2) brightness(1.1) sepia(.3) hue-rotate(180deg);opacity:.5}.skill-bar[data-v-4d7f63d5]{background:var(--ash-600);height:2px;overflow:hidden;position:relative}.skill-bar-fill[data-v-4d7f63d5]{background:linear-gradient(90deg,var(--accent-dim),var(--accent-soft));height:100%;left:0;position:absolute;top:0;transition:width 1.2s cubic-bezier(.23,1,.32,1)}.cta-btn[data-v-4d7f63d5]{align-items:center;display:inline-flex;gap:8px;overflow:hidden;padding:10px 20px;position:relative;text-decoration:none;transition:all .3s ease}.cta-btn--primary[data-v-4d7f63d5]{background:transparent;border:1px solid var(--accent-soft);color:var(--accent-soft)}.cta-btn--primary[data-v-4d7f63d5]:before{background:var(--accent-soft);content:"";inset:0;position:absolute;transform:translate(-100%);transition:transform .3s cubic-bezier(.23,1,.32,1);z-index:0}.cta-btn--primary[data-v-4d7f63d5]:hover:before{transform:translate(0)}.cta-btn--primary[data-v-4d7f63d5]:hover{color:var(--ash-900,#0a0a0a)}.cta-btn--primary span[data-v-4d7f63d5]{position:relative;z-index:1}.cta-btn--ghost[data-v-4d7f63d5]{background:transparent;border:1px solid var(--ash-600,#444);color:var(--ash-400,#888)}.cta-btn--ghost[data-v-4d7f63d5]:hover{border-color:var(--ash-400,#888);color:var(--ash-200,#ccc)}.cta-btn__icon[data-v-4d7f63d5]{align-items:center;display:flex;justify-content:center;transition:transform .3s ease}.cta-btn--primary:hover .cta-btn__icon[data-v-4d7f63d5]{transform:translateY(1px)}.cta-btn--ghost:hover .cta-btn__icon[data-v-4d7f63d5]{transform:translate(1px,-1px)}.card-project[data-v-ef0d9d15]{background:var(--ink-soft);border:1px solid var(--ash-600);cursor:none;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.23,1,.32,1)}.card-project[data-v-ef0d9d15]:before{background:linear-gradient(135deg,rgba(123,110,231,.05),transparent);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.card-project[data-v-ef0d9d15]:hover{border-color:var(--accent-dim);box-shadow:0 20px 60px #00000080,0 0 0 1px #7b6ee733;transform:translateY(-6px)}.card-project[data-v-ef0d9d15]:hover:before{opacity:1}.btn-ghost[data-v-ef0d9d15]{align-items:center;background:transparent;border:1px solid var(--ash-600,#333);color:var(--ash-200,#ccc);cursor:none;display:inline-flex;font-family:Space Mono,monospace;font-size:10px;gap:10px;letter-spacing:.15em;overflow:hidden;padding:10px 24px;position:relative;text-decoration:none;text-transform:uppercase;transition:border-color .3s}.btn-ghost[data-v-ef0d9d15]:before{background:var(--accent,#6c63ff);content:"";inset:0;position:absolute;transform:translate(-101%);transition:transform .35s cubic-bezier(.76,0,.24,1);z-index:0}.btn-ghost[data-v-ef0d9d15]:hover{border-color:var(--accent,#6c63ff)}.btn-ghost[data-v-ef0d9d15]:hover:before{transform:translate(0)}.btn-ghost span[data-v-ef0d9d15],.btn-ghost svg[data-v-ef0d9d15]{position:relative;transition:color .3s,transform .3s;z-index:1}.btn-ghost:hover span[data-v-ef0d9d15]{color:#fff}.btn-ghost:hover svg[data-v-ef0d9d15]{color:#fff;transform:translate(4px)}.btn-ghost[data-v-3cb36f1d]{align-items:center;background:transparent;border:1px solid var(--ash-600,#333);color:var(--ash-200,#ccc);cursor:none;display:inline-flex;font-family:Space Mono,monospace;font-size:10px;gap:10px;letter-spacing:.15em;overflow:hidden;padding:10px 24px;position:relative;text-decoration:none;text-transform:uppercase;transition:border-color .3s}.btn-ghost[data-v-3cb36f1d]:before{background:var(--accent,#6c63ff);content:"";inset:0;position:absolute;transform:translate(-101%);transition:transform .35s cubic-bezier(.76,0,.24,1);z-index:0}.btn-ghost[data-v-3cb36f1d]:hover:not(:disabled){border-color:var(--accent,#6c63ff)}.btn-ghost[data-v-3cb36f1d]:hover:not(:disabled):before{transform:translate(0)}.btn-ghost span[data-v-3cb36f1d],.btn-ghost svg[data-v-3cb36f1d]{position:relative;transition:color .3s,transform .3s;z-index:1}.btn-ghost:hover:not(:disabled) span[data-v-3cb36f1d]{color:#fff}.btn-ghost:hover:not(:disabled) svg[data-v-3cb36f1d]{color:#fff;transform:translate(4px)}.btn-ghost[data-v-3cb36f1d]:disabled{border-color:#34d39966;color:#34d399cc;cursor:not-allowed;opacity:.8}.btn-ghost[data-v-3cb36f1d]:disabled:before{background:#34d3991a;transform:translate(0)}@keyframes spin-3cb36f1d{to{transform:rotate(1turn)}}.animate-spin[data-v-3cb36f1d]{animation:spin-3cb36f1d 1s linear infinite}
