.mouse-trail-container[data-v-5c7f042c]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}path[data-v-5c7f042c]{filter:drop-shadow(0 0 12px rgba(245,245,240,.6)) drop-shadow(0 0 24px rgba(245,245,240,.4)) drop-shadow(0 0 36px rgba(245,245,240,.25)) drop-shadow(0 0 48px rgba(245,245,240,.15)) drop-shadow(0 0 60px rgba(245,245,240,.08));transition:opacity .15s ease-out}.tv-warmup[data-v-9b90f844]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:100;pointer-events:none;animation:tvWarmup-9b90f844 1.8s ease-out forwards}@keyframes tvWarmup-9b90f844{0%{opacity:1;clip-path:circle(.5% at 50% 50%);background:#fff}30%{clip-path:circle(1% at 50% 50%);background:#ddd}50%{clip-path:circle(3% at 50% 50%);background:#aaa}70%{clip-path:circle(30% at 50% 50%);background:#555}85%{clip-path:circle(60% at 50% 50%);background:#222}95%{clip-path:circle(100% at 50% 50%);background:#000;opacity:1}to{clip-path:circle(100% at 50% 50%);background:#000;opacity:0}}.scanline[data-v-2e98127f]{position:fixed;left:0;width:100%;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.08) 50%,transparent);pointer-events:none;z-index:4;opacity:0;top:-50px}.scanline[data-v-2e98127f]:nth-child(1){height:4px;animation:scanline1-2e98127f 4s linear infinite 1.5s,scanlineHeight1-2e98127f 6s ease-in-out infinite 1.5s}.scanline[data-v-2e98127f]:nth-child(2){height:6px;animation:scanline2-2e98127f 3.5s linear infinite 2s,scanlineHeight2-2e98127f 7s ease-in-out infinite 2.5s}.scanline[data-v-2e98127f]:nth-child(3){height:3px;animation:scanline3-2e98127f 5s linear infinite 2.7s,scanlineHeight3-2e98127f 5.5s ease-in-out infinite 3.5s}.scanline[data-v-2e98127f]:nth-child(4){height:8px;animation:scanline4-2e98127f 2.8s linear infinite 3.5s,scanlineHeight4-2e98127f 8s ease-in-out infinite 2s}@keyframes scanlineHeight1-2e98127f{0%,to{height:4px}25%{height:2px}50%{height:8px}75%{height:5px}}@keyframes scanlineHeight2-2e98127f{0%,to{height:6px}30%{height:10px}60%{height:3px}80%{height:7px}}@keyframes scanlineHeight3-2e98127f{0%,to{height:3px}20%{height:7px}50%{height:5px}70%{height:9px}}@keyframes scanlineHeight4-2e98127f{0%,to{height:8px}35%{height:4px}65%{height:12px}85%{height:2px}}@keyframes scanline1-2e98127f{0%{top:-10px;opacity:0}3%{opacity:0}5%{opacity:.15}8%{opacity:.03}15%{top:20%;opacity:.2}18%{top:15%;opacity:.08}20%{opacity:0}22%{opacity:.12}25%{top:35%;opacity:.1}30%{opacity:.18}40%{top:55%;opacity:.07}45%{opacity:0}50%{opacity:.16}60%{top:75%;opacity:.09}65%{opacity:0}70%{opacity:.13}80%{top:90%;opacity:.15}85%{opacity:.05}90%{opacity:0}93%{opacity:.11}95%{opacity:0}to{top:100%;opacity:0}}@keyframes scanline2-2e98127f{0%{top:-10px;opacity:0}5%{opacity:0}10%{opacity:.11}15%{opacity:.03}20%{top:25%;opacity:.15}25%{opacity:0}30%{top:28%;opacity:.09}35%{opacity:.18}40%{opacity:0}45%{top:50%;opacity:.16}50%{top:48%;opacity:.07}55%{opacity:0}60%{opacity:.12}70%{top:80%;opacity:.09}75%{opacity:0}80%{opacity:.13}85%{opacity:.05}90%{opacity:0}to{top:100%;opacity:0}}@keyframes scanline3-2e98127f{0%{top:-10px;opacity:0}4%{opacity:0}8%{opacity:.07}12%{opacity:0}15%{opacity:.12}20%{top:18%;opacity:.11}25%{opacity:.16}30%{opacity:0}35%{top:40%;opacity:.13}38%{top:38%;opacity:.05}45%{opacity:0}50%{opacity:.15}55%{top:60%;opacity:.09}60%{opacity:0}65%{opacity:.12}75%{top:85%;opacity:.12}80%{opacity:0}85%{opacity:.09}92%{opacity:0}to{top:100%;opacity:0}}@keyframes scanline4-2e98127f{0%{top:-10px;opacity:0}6%{opacity:0}12%{opacity:.18}18%{opacity:.05}25%{top:30%;opacity:.13}28%{top:27%;opacity:0}32%{opacity:.15}40%{opacity:0}45%{opacity:.11}50%{top:55%;opacity:.12}52%{top:52%;opacity:.05}58%{opacity:0}65%{opacity:.16}75%{top:82%;opacity:.13}78%{opacity:0}82%{opacity:.09}88%{opacity:0}to{top:100%;opacity:0}}.screen-tear[data-v-d4a0e36e]{position:fixed;left:0;width:100%;height:40px;pointer-events:none;z-index:6;opacity:0;top:-50px;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.1),transparent)}.screen-tear[data-v-d4a0e36e]:nth-child(1){animation:screenTear1-d4a0e36e 15s infinite 1.5s}.screen-tear[data-v-d4a0e36e]:nth-child(2){animation:screenTear2-d4a0e36e 18s infinite 4.5s}@keyframes screenTear1-d4a0e36e{0%,95%,to{top:-50px;opacity:0;transform:translate(0)}96%{top:30%;opacity:.4;transform:translate(10px)}97%{transform:translate(-8px)}98%{transform:translate(5px)}}@keyframes screenTear2-d4a0e36e{0%,92%,to{top:-50px;opacity:0;transform:translate(0)}93%{top:60%;opacity:.4;transform:translate(-12px)}94%{transform:translate(6px)}95%{transform:translate(-4px)}}.vhs-tracking[data-v-ae820773]{position:fixed;left:0;width:100%;height:8px;pointer-events:none;z-index:6;opacity:0;top:-50px;background:linear-gradient(to right,#ff000026,#00ff0026,#0000ff26 66%,#ffffff1a);box-shadow:0 0 10px #fff3}.vhs-tracking[data-v-ae820773]:nth-child(1){animation:vhsTracking1-ae820773 12s infinite 1.5s}.vhs-tracking[data-v-ae820773]:nth-child(2){animation:vhsTracking2-ae820773 16s infinite 5.5s}@keyframes vhsTracking1-ae820773{0%,88%,to{top:-20px;opacity:0}89%{top:20%;opacity:.3}90%{top:45%;opacity:.4}91%{top:70%;opacity:.25}92%{top:95%;opacity:.15}93%{top:110%;opacity:0}}@keyframes vhsTracking2-ae820773{0%,91%,to{top:110%;opacity:0}92%{top:85%;opacity:.15}93%{top:60%;opacity:.35}94%{top:35%;opacity:.3}95%{top:10%;opacity:.2}96%{top:-20px;opacity:0}}a[data-v-fbe30bd2],span[data-v-fbe30bd2]{display:inline-block;transition:all .3s ease;font-size:.9rem;position:relative}span[data-v-fbe30bd2]{color:var(--text-secondary)}a[data-v-fbe30bd2]{color:var(--text-primary);text-decoration:none}a>.link-text[data-v-fbe30bd2]{text-decoration:underline;text-decoration-color:#e0e0e04d;text-underline-offset:3px}a.bracketed>.link-text[data-v-fbe30bd2]{text-decoration:none}a.link-button[data-v-fbe30bd2],a[data-v-fbe30bd2],span.clickable[data-v-fbe30bd2]{cursor:pointer}span.link-button[data-v-fbe30bd2],span[data-v-fbe30bd2]{cursor:default}span.clickable>.link-text[data-v-fbe30bd2]{text-decoration:underline;text-decoration-color:#e0e0e04d;text-underline-offset:3px}a.strikethrough[data-v-fbe30bd2],span.strikethrough[data-v-fbe30bd2]{opacity:.7}a.strikethrough .link-text[data-v-fbe30bd2],span.strikethrough .link-text[data-v-fbe30bd2]{color:var(--text-dim);text-decoration:line-through;text-decoration-color:var(--text-separator);text-decoration-thickness:1px;text-decoration-style:solid}a:hover>.link-text[data-v-fbe30bd2],span:not(.status-text):not(.cursor):hover>.link-text[data-v-fbe30bd2]{color:var(--color-primary-green);text-shadow:var(--glow-green-medium)}a.strikethrough:hover>.link-text[data-v-fbe30bd2],span.strikethrough:hover>.link-text[data-v-fbe30bd2]{color:var(--text-secondary);text-shadow:none}a.strikethrough[data-v-fbe30bd2]:hover,span.strikethrough[data-v-fbe30bd2]:hover{opacity:1}a.strikethrough.warning:hover>.link-text[data-v-fbe30bd2],span.strikethrough.warning:hover>.link-text[data-v-fbe30bd2]{color:var(--color-yellow);text-shadow:var(--glow-yellow-medium);text-decoration-color:var(--color-yellow)}a.strikethrough.deprecated:hover>.link-text[data-v-fbe30bd2],span.strikethrough.deprecated:hover>.link-text[data-v-fbe30bd2]{color:var(--color-orange);text-shadow:var(--glow-orange-medium);text-decoration-color:var(--color-orange)}a.strikethrough.error:hover>.link-text[data-v-fbe30bd2],span.strikethrough.error:hover>.link-text[data-v-fbe30bd2]{color:var(--color-red-bright);text-shadow:var(--glow-red-medium);text-decoration-color:var(--color-red-bright)}.has-tooltip[data-v-fbe30bd2]{--tooltip-color: var(--text-primary);--tooltip-glow: none}.has-tooltip[data-v-fbe30bd2]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);background:var(--bg-tooltip);color:var(--tooltip-color);border:1px solid var(--tooltip-color);box-shadow:var(--tooltip-glow);padding:6px 12px;border-radius:4px;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;font-style:normal;letter-spacing:.05em;z-index:100}.has-tooltip[data-v-fbe30bd2]:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-2px);border:5px solid transparent;border-top-color:var(--tooltip-color);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:100}.has-tooltip[data-v-fbe30bd2]:hover:after,.has-tooltip[data-v-fbe30bd2]:hover:before{opacity:1;transform:translate(-50%) translateY(-4px)}.error.has-tooltip[data-v-fbe30bd2]{--tooltip-color: var(--color-red-bright);--tooltip-glow: var(--glow-red-bright-box)}.warning.has-tooltip[data-v-fbe30bd2]{--tooltip-color: var(--color-yellow);--tooltip-glow: var(--glow-yellow-box)}.deprecated.has-tooltip[data-v-fbe30bd2]{--tooltip-color: var(--color-orange);--tooltip-glow: var(--glow-orange-box)}.link-text[data-v-fbe30bd2]{font-family:var(--font-mono);cursor:inherit}@media(max-width:480px){a[data-v-fbe30bd2],span[data-v-fbe30bd2]{font-size:.85rem}}.name-container[data-v-dbcda3eb]{margin-bottom:56px;min-height:92px}.line[data-v-dbcda3eb]{font-size:48px;color:#f5f5f0;text-shadow:2px 0 0 rgba(0,255,255,.3),-2px 0 0 rgba(255,0,0,.3);letter-spacing:-.5px;font-weight:300;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;animation:chromatic-glitch-dbcda3eb 3s infinite;cursor:pointer;display:inline-block;filter:drop-shadow(0 0 15px rgba(245,245,240,.4));transition:transform .1s ease,filter .3s ease;position:relative;min-height:60px}.social-links[data-v-dbcda3eb]{display:flex;gap:12px;margin-top:12px;opacity:0;animation:fadeInTransform-dbcda3eb .5s ease-out .3s forwards}@keyframes fadeInTransform-dbcda3eb{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.typing-cursor[data-v-dbcda3eb]{opacity:var(--cursor-opacity-normal);animation:cursor-blink .8s step-start infinite;margin-left:2px}.line.typing[data-v-dbcda3eb]{animation:none}.line[data-v-dbcda3eb]:after{content:attr(data-text);position:absolute;left:0;top:0;opacity:0;filter:blur(8px);color:#f5f5f0;text-shadow:0 0 20px rgba(245,245,240,.8),0 0 40px rgba(245,245,240,.6),0 0 60px rgba(245,245,240,.4);pointer-events:none;transition:opacity .6s ease-out;z-index:-1}.line[data-v-dbcda3eb]:hover{animation:chromatic-glitch-hover-dbcda3eb .3s infinite;filter:drop-shadow(0 0 25px rgba(245,245,240,.6))}.line[data-v-dbcda3eb]:hover:after{opacity:.4;animation:phosphorFade-dbcda3eb .8s ease-out}@keyframes phosphorFade-dbcda3eb{0%{opacity:.6}to{opacity:.3}}.line.glitching[data-v-dbcda3eb]{animation:intense-glitch-dbcda3eb .5s ease-out}@keyframes intense-glitch-dbcda3eb{0%,to{transform:translate(0) scale(1);text-shadow:2px 0 0 rgba(0,255,255,.3),-2px 0 0 rgba(255,0,0,.3)}10%{transform:translate(-5px,2px) scale(1.02);text-shadow:15px 0 0 rgba(0,255,255,.9),-15px 0 0 rgba(255,0,0,.9)}20%{transform:translate(5px,-2px) scale(.98);text-shadow:-12px 0 0 rgba(0,255,255,.8),12px 0 0 rgba(255,0,0,.8)}30%{transform:translate(-3px,3px) scale(1.01);text-shadow:8px 0 0 rgba(0,255,255,.7),-8px 0 0 rgba(255,0,0,.7)}40%{transform:translate(4px,-1px) scale(.99);text-shadow:-10px 0 0 rgba(0,255,255,.85),10px 0 0 rgba(255,0,0,.85)}50%{transform:translate(-2px,2px) scale(1.015);text-shadow:6px 0 0 rgba(0,255,255,.6),-6px 0 0 rgba(255,0,0,.6)}60%{transform:translate(3px,-3px) scale(.985);text-shadow:-7px 0 0 rgba(0,255,255,.75),7px 0 0 rgba(255,0,0,.75)}70%{transform:translate(-4px,1px) scale(1.005);text-shadow:5px 0 0 rgba(0,255,255,.5),-5px 0 0 rgba(255,0,0,.5)}80%{transform:translate(2px,-2px) scale(.995);text-shadow:-4px 0 0 rgba(0,255,255,.4),4px 0 0 rgba(255,0,0,.4)}90%{transform:translate(-1px,1px) scale(1.002);text-shadow:3px 0 0 rgba(0,255,255,.35),-3px 0 0 rgba(255,0,0,.35)}}@keyframes chromatic-glitch-hover-dbcda3eb{0%,to{text-shadow:4px 0 0 rgba(0,255,255,.6),-4px 0 0 rgba(255,0,0,.6)}50%{text-shadow:-6px 0 0 rgba(0,255,255,.8),6px 0 0 rgba(255,0,0,.8);transform:translate(1px)}}@keyframes chromatic-glitch-dbcda3eb{0%,88%,90%,92%,to{text-shadow:2px 0 0 rgba(0,255,255,.3),-2px 0 0 rgba(255,0,0,.3)}89%{text-shadow:5px 0 0 rgba(0,255,255,.7),-5px 0 0 rgba(255,0,0,.7);transform:translate(-2px)}89.5%{text-shadow:-5px 0 0 rgba(0,255,255,.7),5px 0 0 rgba(255,0,0,.7);transform:translate(2px)}91%{text-shadow:4px 0 0 rgba(0,255,255,.6),-4px 0 0 rgba(255,0,0,.6);transform:translate(1px)}}@media(max-width:768px){.name-container[data-v-dbcda3eb]{margin-bottom:32px;min-height:70px}.line[data-v-dbcda3eb]{font-size:32px}.social-links[data-v-dbcda3eb]{gap:10px;margin-top:10px}.social-link[data-v-dbcda3eb]{font-size:13px}}@media(max-width:480px){.name-container[data-v-dbcda3eb]{margin-bottom:24px;min-height:60px}.line[data-v-dbcda3eb]{font-size:26px}.social-links[data-v-dbcda3eb]{gap:8px;margin-top:8px}.social-link[data-v-dbcda3eb]{font-size:12px}}.line.color-invert[data-v-dbcda3eb]{animation:color-invert-anim-dbcda3eb .8s ease-out;filter:invert(1) hue-rotate(180deg)}.line.text-scramble[data-v-dbcda3eb]{animation:text-scramble-anim-dbcda3eb 1s ease-out}@keyframes text-scramble-anim-dbcda3eb{0%,to{transform:translate(0);opacity:1}10%,30%,50%,70%,90%{transform:translate(calc(random()*10px - 5px),calc(random()*10px - 5px)) rotate(.5deg);opacity:.3;text-shadow:20px 0 0 rgba(255,0,0,.9),-20px 0 0 rgba(0,255,255,.9)}20%,40%,60%,80%{transform:translate(calc(random()*-10px + 5px),calc(random()*-10px + 5px)) rotate(-.5deg);opacity:.6;text-shadow:-15px 0 0 rgba(255,0,0,.8),15px 0 0 rgba(0,255,255,.8)}}.line.vhs-distort[data-v-dbcda3eb]{animation:vhs-distort-anim-dbcda3eb .7s ease-out}@keyframes vhs-distort-anim-dbcda3eb{0%,to{transform:scaleX(1);filter:none}20%{transform:scaleX(1.1) translate(-10px);filter:blur(2px)}40%{transform:scaleX(.9) translate(10px);filter:blur(3px)}60%{transform:scaleX(1.05) translate(-5px);filter:blur(1px)}80%{transform:scaleX(.95) translate(5px);filter:blur(2px)}}.line.rgb-split[data-v-dbcda3eb]{animation:rgb-split-anim-dbcda3eb .6s ease-out}@keyframes rgb-split-anim-dbcda3eb{0%,to{text-shadow:2px 0 0 rgba(0,255,255,.3),-2px 0 0 rgba(255,0,0,.3)}20%{text-shadow:25px 0 0 rgba(255,0,0,1),-25px 0 0 rgba(0,255,255,1),0 0 0 rgba(0,255,0,.5)}40%{text-shadow:-20px 0 0 rgba(255,0,0,.9),20px 0 0 rgba(0,255,255,.9),0 5px 0 rgba(0,255,0,.7)}60%{text-shadow:15px 0 0 rgba(255,0,0,.7),-15px 0 0 rgba(0,255,255,.7),0 -5px 0 rgba(0,255,0,.5)}80%{text-shadow:8px 0 0 rgba(255,0,0,.5),-8px 0 0 rgba(0,255,255,.5)}}.line.scan-lines-effect[data-v-dbcda3eb]{animation:scan-lines-anim-dbcda3eb .9s ease-out;position:relative}@keyframes scan-lines-anim-dbcda3eb{0%,to{opacity:1}10%,30%,50%,70%,90%{opacity:.3;transform:translateY(2px)}20%,40%,60%,80%{opacity:.7;transform:translateY(-2px)}}@keyframes color-invert-anim-dbcda3eb{0%,to{filter:invert(0) hue-rotate(0deg)}50%{filter:invert(1) hue-rotate(180deg)}}body.screen-shake{animation:screen-shake .5s ease-out}@keyframes screen-shake{0%,to{transform:translate(0)}10%{transform:translate(-3px,2px)}20%{transform:translate(3px,-2px)}30%{transform:translate(-2px,3px)}40%{transform:translate(2px,-1px)}50%{transform:translate(-1px,2px)}60%{transform:translate(2px,-3px)}70%{transform:translate(-3px,1px)}80%{transform:translate(1px,-2px)}90%{transform:translate(-1px,1px)}}body.color-invert{animation:body-color-invert .8s ease-out}@keyframes body-color-invert{0%,to{filter:invert(0) hue-rotate(0deg)}50%{filter:invert(1) hue-rotate(180deg)}}body.text-scramble{animation:body-distort 1s ease-out}@keyframes body-distort{0%,to{transform:translate(0)}25%{transform:translate(-5px,3px) skew(2deg)}50%{transform:translate(5px,-3px) skew(-2deg)}75%{transform:translate(-3px,2px) skew(1deg)}}body.vhs-distort{animation:body-vhs .7s ease-out}@keyframes body-vhs{0%,to{transform:translate(0);filter:none}20%,60%{transform:translate(-5px);filter:blur(1px)}40%,80%{transform:translate(5px);filter:blur(2px)}}body.rgb-split{animation:body-rgb-split .6s ease-out}@keyframes body-rgb-split{0%,to{filter:none}25%{filter:saturate(3) contrast(1.5)}50%{filter:saturate(.5) contrast(2)}75%{filter:saturate(2) contrast(1.2)}}body.scan-lines{animation:body-scan-lines .9s ease-out}@keyframes body-scan-lines{0%,to{filter:brightness(1)}10%,30%,50%,70%,90%{filter:brightness(.7) contrast(1.3)}20%,40%,60%,80%{filter:brightness(1.2) contrast(.9)}}.section[data-v-e6344fb3]{margin-bottom:var(--spacing-section)}.section[data-v-e6344fb3]:last-child{margin-bottom:0}.section-title[data-v-e6344fb3]{font-size:11px;color:var(--text-primary);text-transform:uppercase;letter-spacing:3px;margin-bottom:20px;font-weight:600;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.15);min-height:20px}.typing-cursor[data-v-e6344fb3]{opacity:var(--cursor-opacity-dim);animation:cursor-blink .8s step-start infinite;margin-left:2px;font-size:11px}.links[data-v-e6344fb3]{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:768px){.section[data-v-e6344fb3]{margin-bottom:28px}.section-title[data-v-e6344fb3]{font-size:10px;letter-spacing:2px;margin-bottom:14px;padding-bottom:8px}}@media(max-width:480px){.section[data-v-e6344fb3]{margin-bottom:24px}.section-title[data-v-e6344fb3]{font-size:9px;letter-spacing:1.5px;margin-bottom:12px;padding-bottom:6px}}.glitch-quote[data-v-cd84f233]{position:fixed;font-family:var(--font-mono);font-size:11px;color:var(--green-transparent-strong);z-index:1000;font-weight:600;text-shadow:var(--glow-green-medium);letter-spacing:2px;opacity:1;transition:opacity .5s ease-out;animation:quoteFlicker-cd84f233 .1s infinite;pointer-events:none;line-height:1.4}@keyframes quoteFlicker-cd84f233{0%,to{opacity:1}50%{opacity:.9}}@media(max-width:768px){.glitch-quote[data-v-cd84f233]{font-size:9px;letter-spacing:1.5px;bottom:15px!important;left:15px!important}}@media(max-width:480px){.glitch-quote[data-v-cd84f233]{font-size:8px;letter-spacing:1px;bottom:12px!important;left:12px!important}}.contact-form-wrapper[data-v-aaf96eea]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.contact-form-overlay[data-v-aaf96eea]{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.contact-form-container[data-v-aaf96eea]{position:relative;background:var(--bg-main);border:1px solid var(--text-separator);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideIn-aaf96eea .3s ease-out;font-family:var(--font-mono)}.form-header[data-v-aaf96eea]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--text-separator)}.form-title[data-v-aaf96eea]{color:var(--text-secondary);font-size:.85rem;letter-spacing:.02em;display:flex;align-items:center;gap:.5rem}.form-title .prompt[data-v-aaf96eea]{color:var(--color-primary-green);text-shadow:var(--glow-green-small)}.close-btn[data-v-aaf96eea]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0;transition:all .2s ease}.close-text[data-v-aaf96eea]{font-size:1.2rem;font-weight:700;font-family:var(--font-mono)}.close-btn[data-v-aaf96eea]:hover{color:var(--text-primary)}.contact-form[data-v-aaf96eea]{padding:1.5rem}.form-group[data-v-aaf96eea]{margin-bottom:1.25rem}.form-group label[data-v-aaf96eea]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem;color:var(--text-dim);font-size:.8rem}.label-text[data-v-aaf96eea]{color:var(--text-dim)}.error-indicator[data-v-aaf96eea]{color:var(--color-red-bright);font-size:.7rem}.form-group input[data-v-aaf96eea],.form-group textarea[data-v-aaf96eea]{width:100%;background:#ffffff05;border:none;border-bottom:1px solid var(--text-separator);color:var(--text-primary);padding:.5rem .75rem;font-family:var(--font-mono);font-size:.9rem;transition:all .2s ease;outline:none;border-radius:0}.form-group input[data-v-aaf96eea]:focus,.form-group textarea[data-v-aaf96eea]:focus{background:#ffffff0a;border-bottom-color:var(--text-primary)}.form-group input.error[data-v-aaf96eea],.form-group textarea.error[data-v-aaf96eea]{border-bottom-color:var(--text-dim)}.form-group textarea[data-v-aaf96eea]{resize:vertical;min-height:100px}.form-actions[data-v-aaf96eea]{display:flex;gap:.75rem;margin-top:2rem}.submit-btn[data-v-aaf96eea],.cancel-btn[data-v-aaf96eea],.close-success-btn[data-v-aaf96eea]{padding:.6rem 1.25rem;font-family:var(--font-mono);font-size:.85rem;cursor:pointer;transition:all .2s ease;border:1px solid var(--text-separator);background:none;color:var(--text-primary)}.submit-btn[data-v-aaf96eea]{flex:1}.submit-btn[data-v-aaf96eea]:hover:not(:disabled){color:var(--color-primary-green);border-color:var(--color-primary-green);background:var(--green-transparent-light)}.submit-btn[data-v-aaf96eea]:disabled{opacity:.4;cursor:not-allowed}.submit-btn.has-errors[data-v-aaf96eea]{opacity:.6}.submit-btn.has-errors[data-v-aaf96eea]:hover{background:none;color:var(--color-red-bright);border-color:var(--color-red-bright);opacity:1}.submit-btn .strikethrough[data-v-aaf96eea]{text-decoration:line-through}.cancel-btn[data-v-aaf96eea]{flex:1}.cancel-btn[data-v-aaf96eea]:hover{color:var(--color-red-bright);border-color:var(--color-red-bright)}.error-message[data-v-aaf96eea]{margin-top:1.25rem;padding:.75rem 0;color:var(--text-dim);white-space:pre-line;font-size:.8rem;line-height:1.5}.success-message[data-v-aaf96eea]{padding:2.5rem 2rem;text-align:center}.success-text[data-v-aaf96eea]{color:var(--text-secondary);font-size:.9rem;margin-bottom:2rem;white-space:pre-line;line-height:1.7}.close-success-btn[data-v-aaf96eea]{padding:.6rem 1.5rem}.close-success-btn[data-v-aaf96eea]:hover{color:var(--color-primary-green);border-color:var(--color-primary-green);background:var(--green-transparent-light)}.hidden[data-v-aaf96eea]{display:none}@keyframes slideIn-aaf96eea{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.contact-form-container[data-v-aaf96eea]{width:95%;max-height:85vh}.contact-form[data-v-aaf96eea]{padding:1.5rem 1rem}.form-header[data-v-aaf96eea]{padding:.75rem 1rem}}@media(max-width:480px){.form-title[data-v-aaf96eea]{font-size:.9rem}.form-group label[data-v-aaf96eea],.form-group input[data-v-aaf96eea],.form-group textarea[data-v-aaf96eea],.submit-btn[data-v-aaf96eea],.cancel-btn[data-v-aaf96eea]{font-size:.85rem}.form-actions[data-v-aaf96eea]{flex-direction:column}.cancel-btn[data-v-aaf96eea]{flex:1}}.skills[data-v-018df906]{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:flex-start;opacity:0;animation:fadeIn .6s ease-out forwards;animation-delay:.3s}.skill-tag[data-v-018df906]{opacity:0;animation:fadeIn .4s ease-out forwards;animation-delay:var(--delay)}@media(max-width:480px){.skills[data-v-018df906]{gap:var(--spacing-sm)}}.now-status[data-v-b7c8e225]{text-align:center;font-size:.95rem;color:var(--text-secondary);margin:var(--spacing-sm) 0;font-family:var(--font-mono)}.status-text[data-v-b7c8e225]{color:var(--text-secondary)}.cursor[data-v-b7c8e225]{animation:blink-b7c8e225 1s step-end infinite;color:var(--color-primary-green);margin-left:2px}@keyframes blink-b7c8e225{0%,to{opacity:1}50%{opacity:0}}@media(max-width:480px){.now-status[data-v-b7c8e225]{font-size:.85rem}}.projects[data-v-1f340262]{display:flex;flex-direction:column;gap:var(--spacing-sm);font-size:.9rem;opacity:0;animation:fadeInTransformDown-1f340262 .6s ease-out forwards;animation-delay:.3s}.project-entry[data-v-1f340262]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;color:var(--text-secondary)}.year[data-v-1f340262]{color:var(--color-primary-green);text-shadow:var(--glow-green-small);font-weight:500}.project-name[data-v-1f340262]{color:var(--text-primary);font-weight:600;letter-spacing:.05em}.separator[data-v-1f340262]{color:var(--text-separator)}.description[data-v-1f340262]{color:var(--text-secondary);font-style:italic}.project-note[data-v-1f340262]{display:flex;gap:var(--spacing-sm);justify-content:center;font-size:.85rem;margin-top:var(--spacing-xs)}.prompt[data-v-1f340262]{color:var(--color-primary-green);text-shadow:var(--glow-green-small)}.note-text[data-v-1f340262]{color:var(--text-light-note)}@keyframes fadeInTransformDown-1f340262{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.project-entry[data-v-1f340262]{font-size:.85rem}.project-note[data-v-1f340262]{font-size:.8rem}}@media(max-width:480px){.projects[data-v-1f340262]{gap:var(--spacing-md)}.project-entry[data-v-1f340262]{flex-direction:column;gap:var(--spacing-xs);text-align:center}.separator[data-v-1f340262]{display:none}}.hobbies[data-v-5063269e]{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;opacity:0;animation:fadeInTransformDown-5063269e .6s ease-out forwards;animation-delay:.3s}.hobby[data-v-5063269e]{opacity:0;animation:fadeInTransformDown-5063269e .4s ease-out forwards;animation-delay:var(--delay)}@keyframes fadeInTransformDown-5063269e{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.hobbies[data-v-5063269e]{gap:var(--spacing-sm)}.hobby[data-v-5063269e]{font-size:.85rem}}.apps[data-v-a7218315]{display:flex;flex-direction:column;gap:var(--spacing-sm);font-size:.9rem;opacity:0;animation:fadeInTransformDown-a7218315 .6s ease-out forwards;animation-delay:.3s}.app-entry[data-v-a7218315]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;color:var(--text-secondary)}.year[data-v-a7218315]{color:var(--color-primary-green);text-shadow:var(--glow-green-small);font-weight:500}.app-name[data-v-a7218315]{color:var(--text-primary);font-weight:600;letter-spacing:.05em}.separator[data-v-a7218315]{color:var(--text-separator)}.description[data-v-a7218315]{color:var(--text-secondary);font-style:italic}@keyframes fadeInTransformDown-a7218315{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.app-entry[data-v-a7218315]{font-size:.85rem}}@media(max-width:480px){.apps[data-v-a7218315]{gap:var(--spacing-md)}.app-entry[data-v-a7218315]{flex-direction:column;gap:var(--spacing-xs);text-align:center}.separator[data-v-a7218315]{display:none}}.terminal[data-v-96f86ce2]{max-width:800px;width:100%;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;transform:rotateX(.5deg) rotateY(0);opacity:0;animation:flicker .2s infinite 1.5s,fadeIn .5s ease-out 1.5s forwards}.contact-wrapper[data-v-96f86ce2]{display:flex;align-items:center;gap:var(--spacing-sm)}.contact-wrapper .prompt[data-v-96f86ce2]{color:var(--color-primary-green);text-shadow:var(--glow-green-small);font-family:var(--font-mono)}.contact-wrapper .cursor[data-v-96f86ce2]{animation:blink-96f86ce2 1s step-end infinite;color:var(--color-primary-green);margin-left:2px}@keyframes blink-96f86ce2{0%,to{opacity:1}50%{opacity:0}}:root{--font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Consolas", monospace;--color-primary-green: #00ff00;--color-cyan: #00ffff;--color-red: #ff0000;--color-red-bright: #ff4444;--color-yellow: #ffd700;--color-orange: #ff6b35;--bg-main: #1a1a1a;--bg-dark: #0a0a0a;--bg-tooltip: rgba(0, 0, 0, .9);--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--text-muted: #909090;--text-dim: #707070;--text-bright: #f5f5f0;--text-darker: #c0c0c0;--text-dark-gray: #b0b0b0;--text-separator: #666;--text-light-note: #888;--green-transparent-light: rgba(0, 255, 0, .3);--green-transparent-medium: rgba(0, 255, 0, .5);--green-transparent-strong: rgba(0, 255, 0, .6);--green-transparent-bright: rgba(0, 255, 0, .7);--green-transparent-intense: rgba(0, 255, 0, .8);--green-transparent-max: rgba(0, 255, 0, .9);--cyan-transparent-light: rgba(0, 255, 255, .3);--cyan-transparent-medium: rgba(0, 255, 255, .5);--cyan-transparent-strong: rgba(0, 255, 255, .6);--cyan-transparent-bright: rgba(0, 255, 255, .7);--cyan-transparent-intense: rgba(0, 255, 255, .8);--cyan-transparent-max: rgba(0, 255, 255, .9);--red-transparent-light: rgba(255, 0, 0, .3);--red-transparent-medium: rgba(255, 0, 0, .5);--red-transparent-strong: rgba(255, 0, 0, .6);--red-transparent-bright: rgba(255, 0, 0, .7);--red-transparent-intense: rgba(255, 0, 0, .8);--red-transparent-max: rgba(255, 0, 0, .9);--red-bright-transparent-light: rgba(255, 68, 68, .3);--red-bright-transparent-medium: rgba(255, 68, 68, .4);--red-bright-transparent-strong: rgba(255, 68, 68, .5);--yellow-transparent-light: rgba(255, 215, 0, .3);--yellow-transparent-medium: rgba(255, 215, 0, .4);--orange-transparent-light: rgba(255, 107, 53, .3);--orange-transparent-medium: rgba(255, 107, 53, .4);--bright-text-transparent-medium: rgba(245, 245, 240, .4);--bright-text-transparent-strong: rgba(245, 245, 240, .6);--bright-text-transparent-bright: rgba(245, 245, 240, .8);--glow-green-small: 0 0 5px var(--green-transparent-light);--glow-green-medium: 0 0 8px var(--green-transparent-medium);--glow-cyan-medium: 0 0 8px var(--cyan-transparent-medium);--glow-red-medium: 0 0 8px var(--red-bright-transparent-medium);--glow-yellow-medium: 0 0 8px var(--yellow-transparent-medium);--glow-orange-medium: 0 0 8px var(--orange-transparent-medium);--glow-red-bright-box: 0 0 10px var(--red-bright-transparent-light);--glow-yellow-box: 0 0 10px var(--yellow-transparent-light);--glow-orange-box: 0 0 10px var(--orange-transparent-light);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 2rem;--spacing-section: 40px;--breakpoint-mobile: 480px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--gradient-scrollbar: linear-gradient(180deg, #555 0%, #444 100%);--gradient-scrollbar-hover: linear-gradient(180deg, #666 0%, #555 100%);--gradient-vignette: radial-gradient(ellipse at center, transparent 0%, rgba(0, 0, 0, .6) 100%);--cursor-opacity-dim: .5;--cursor-opacity-normal: .7}*{margin:0;padding:0;box-sizing:border-box;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}body{background:var(--bg-main);color:var(--text-primary);font-family:var(--font-mono);min-height:100vh;height:100vh;overflow:hidden;position:relative;perspective:1000px;transform-style:preserve-3d}#app{width:100%;height:100vh;overflow-y:auto;overflow-x:hidden;display:flex;align-items:flex-start;justify-content:center;padding:140px 20px 100px}#app::-webkit-scrollbar{width:12px}#app::-webkit-scrollbar-track{background:var(--bg-dark);border-left:1px solid #222}#app::-webkit-scrollbar-thumb{background:var(--gradient-scrollbar);border-radius:0;border:1px solid #333}#app::-webkit-scrollbar-thumb:hover{background:var(--gradient-scrollbar-hover);border-color:#444}#app{scrollbar-width:thin;scrollbar-color:#555 var(--bg-dark)}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' 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)' opacity='0.08'/%3E%3C/svg%3E");animation:noise .2s infinite;pointer-events:none;z-index:3}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:var(--gradient-vignette);pointer-events:none;z-index:5}@keyframes noise{0%,to{background-position:0 0}10%{background-position:-5% -10%}20%{background-position:-15% 5%}30%{background-position:7% -25%}40%{background-position:20% 25%}50%{background-position:-25% 10%}60%{background-position:15% 5%}70%{background-position:0 15%}80%{background-position:25% 35%}90%{background-position:-10% 10%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes flicker{0%,to{opacity:1}50%{opacity:.96}}@media(max-width:768px){#app{padding:60px 15px}}@media(max-width:480px){#app{padding:40px 12px 60px}}
