@charset "UTF-8";.lang-selector[data-v-2d8e2ab9]{position:relative;display:inline-block}.lang-btn[data-v-2d8e2ab9]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid hsl(var(--matrix-green)/.3);border-radius:var(--radius);background:transparent;color:hsl(var(--matrix-white)/.7);font:400 .85rem/1 Fira Code,monospace;cursor:pointer;transition:all .25s ease;min-width:80px}.lang-btn[data-v-2d8e2ab9]:hover{border-color:hsl(var(--matrix-green));color:hsl(var(--matrix-green));box-shadow:0 0 10px hsl(var(--matrix-green)/.3)}.lang-flag[data-v-2d8e2ab9]{font-size:1.1rem;line-height:1}.lang-name[data-v-2d8e2ab9]{font-weight:600;letter-spacing:.05em}.lang-chevron[data-v-2d8e2ab9]{margin-left:auto;transition:transform .25s ease}.lang-chevron.is-open[data-v-2d8e2ab9]{transform:rotate(180deg)}.lang-dropdown[data-v-2d8e2ab9]{position:absolute;top:calc(100% + .5rem);right:0;min-width:160px;background:hsl(var(--matrix-black)/.98);border:1px solid hsl(var(--matrix-green)/.3);border-radius:var(--radius);box-shadow:0 4px 20px hsl(var(--matrix-black)/.5),0 0 15px hsl(var(--matrix-green)/.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .25s ease;z-index:100;overflow:hidden}.lang-dropdown.is-open[data-v-2d8e2ab9]{opacity:1;visibility:visible;transform:translateY(0)}.lang-option[data-v-2d8e2ab9]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:transparent;color:hsl(var(--matrix-white)/.7);font:400 .85rem/1 Fira Code,monospace;text-align:left;cursor:pointer;transition:all .2s ease;position:relative}.lang-option[data-v-2d8e2ab9]:hover{background:hsl(var(--matrix-green)/.1);color:hsl(var(--matrix-green))}.lang-option.is-active[data-v-2d8e2ab9]{background:hsl(var(--matrix-green)/.15);color:hsl(var(--matrix-green))}.lang-option[data-v-2d8e2ab9]:not(:last-child){border-bottom:1px solid hsl(var(--matrix-green)/.1)}.lang-option__flag[data-v-2d8e2ab9]{font-size:1.2rem;line-height:1}.lang-option__name[data-v-2d8e2ab9]{flex:1}.lang-option__check[data-v-2d8e2ab9]{color:hsl(var(--matrix-green));font-weight:700}@media (max-width: 768px){.lang-selector[data-v-2d8e2ab9]{width:100%}.lang-btn[data-v-2d8e2ab9]{width:100%;justify-content:space-between}.lang-dropdown[data-v-2d8e2ab9]{left:0;right:0;width:100%}}.button-none[data-v-794dca6e]{border:none}.nav[data-v-794dca6e]{position:fixed;left:0;right:0;top:0;z-index:50;transition:background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease;background:transparent}.nav--scrolled[data-v-794dca6e]{background:hsla(var(--matrix-black),.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid hsl(var(--matrix-green)/.2)}.nav__container[data-v-794dca6e]{height:64px;display:flex;align-items:center;justify-content:space-between}.nav__brand[data-v-794dca6e]{display:inline-flex;align-items:center;gap:.5rem;color:hsl(var(--matrix-green));transition:color .25s ease}.nav__brand[data-v-794dca6e]:hover{color:hsl(var(--matrix-green-bright))}.nav__brand-icon[data-v-794dca6e]{width:1.25rem;height:1.25rem}.nav__brand-name[data-v-794dca6e]{font-weight:800;letter-spacing:.04em}.nav__links[data-v-794dca6e]{display:none;gap:2rem;align-items:center}@media (min-width: 768px){.nav__links[data-v-794dca6e]{display:flex}}.nav__link[data-v-794dca6e]{position:relative;text-transform:uppercase;font:400 .8rem/1 Fira Code,monospace;letter-spacing:.12em;color:hsl(var(--matrix-white)/.7);transition:color .25s ease}.nav__link[data-v-794dca6e]:hover,.nav__link.is-active[data-v-794dca6e]{color:hsl(var(--matrix-green))}.nav__link-underline[data-v-794dca6e]{position:absolute;left:0;right:0;bottom:-6px;height:2px;background:hsl(var(--matrix-green));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav__link:hover .nav__link-underline[data-v-794dca6e],.nav__link.is-active .nav__link-underline[data-v-794dca6e]{transform:scaleX(1)}.nav__link-glow[data-v-794dca6e]{position:absolute;inset:0;border-radius:4px;background:hsl(var(--matrix-green)/.1);opacity:0;transition:opacity .25s ease;z-index:-1}.nav__link:hover .nav__link-glow[data-v-794dca6e],.nav__link.is-active .nav__link-glow[data-v-794dca6e]{opacity:1}.nav__cta[data-v-794dca6e]{display:none;gap:1rem;align-items:center}@media (min-width: 768px){.nav__cta[data-v-794dca6e]{display:flex}}.nav__cta-btn[data-v-794dca6e]{padding:.45rem .8rem;font-size:.72rem}.nav__toggle[data-v-794dca6e]{display:grid;place-items:center;color:hsl(var(--matrix-green))}@media (min-width: 768px){.nav__toggle[data-v-794dca6e]{display:none}}.nav__toggle-icon[data-v-794dca6e]{width:1.2rem;height:1.2rem}.nav__mobile[data-v-794dca6e]{overflow:hidden;max-height:0;opacity:0;transition:max-height .35s ease,opacity .35s ease}@media (min-width: 768px){.nav__mobile[data-v-794dca6e]{display:none}}.nav__mobile[data-v-794dca6e]{background:hsla(var(--matrix-black),.95);border-top:1px solid hsl(var(--matrix-green)/.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav__mobile.is-open[data-v-794dca6e]{opacity:1}.nav__mobile-inner[data-v-794dca6e]{padding:1rem;display:grid;gap:.5rem}.nav__mobile-link[data-v-794dca6e]{text-align:left;text-transform:uppercase;font:400 .8rem/1 Fira Code,monospace;letter-spacing:.12em;padding:.6rem .25rem;color:hsl(var(--matrix-white)/.7);border-left:2px solid transparent;transition:color .25s ease,padding .25s ease,border-color .25s ease}.nav__mobile-link[data-v-794dca6e]:hover{color:hsl(var(--matrix-green));padding-left:.6rem}.nav__mobile-link.is-active[data-v-794dca6e]{color:hsl(var(--matrix-green));border-left-color:hsl(var(--matrix-green));padding-left:.6rem}.nav__mobile-cta[data-v-794dca6e]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid hsl(var(--matrix-green)/.2);display:grid;gap:.75rem}.nav__mobile-cta-btn[data-v-794dca6e]{width:100%;font-size:.75rem}.nav-progress[data-v-794dca6e]{position:fixed;top:0;left:0;right:0;height:4px;z-index:40;background:hsl(var(--matrix-dark)/.5)}.nav-progress__bar[data-v-794dca6e]{height:100%;background:linear-gradient(90deg,hsl(var(--matrix-green)),hsl(var(--matrix-green-bright)));box-shadow:0 0 12px hsl(var(--matrix-green)/.6);transition:width .1s linear}.hero[data-v-b143ed85]{margin-top:2.8rem;position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden}.hero__container[data-v-b143ed85]{position:relative;z-index:1;width:100%}.hero__content[data-v-b143ed85]{text-align:center;margin:0 auto;max-width:64rem;padding:0 1rem}.hero__title[data-v-b143ed85]{font-weight:900;font-size:clamp(2.2rem,6vw,5rem);line-height:1.1;margin-bottom:2rem}.hero__cursor[data-v-b143ed85]{color:hsl(var(--matrix-green))}.hero__subtitle[data-v-b143ed85]{margin:0 auto 3rem;opacity:.8;font-size:clamp(1rem,2.5vw,1.35rem);animation:fade-in-up .6s .9s both}.hero__ctas[data-v-b143ed85]{display:flex;gap:.75rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:3.5rem;animation:fade-in-up .6s 1.2s both}.hero__btn[data-v-b143ed85]{padding:.75rem 2rem}.hero__terminal[data-v-b143ed85]{margin:0 auto;max-width:41rem;padding:1.25rem;font:400 .9rem/1.5 Fira Code,monospace;animation:fade-in-up .6s 1.5s both;text-align:left}.hero__term-head[data-v-b143ed85]{display:flex;align-items:center;gap:.4rem;margin-bottom:.75rem}.hero__dot[data-v-b143ed85]{width:.75rem;height:.75rem;border-radius:50%}.hero__dot--red[data-v-b143ed85]{background:hsl(var(--matrix-red))}.hero__dot--yellow[data-v-b143ed85]{background:#ffd500}.hero__dot--green[data-v-b143ed85]{background:hsl(var(--matrix-green))}.hero__file[data-v-b143ed85]{margin-left:.75rem;color:hsl(var(--matrix-gray));font-size:.85rem}.hero__prompt[data-v-b143ed85]{color:hsl(var(--matrix-green))}.hero__cmd[data-v-b143ed85]{color:hsl(var(--matrix-white));margin-left:.5rem}.hero__term-line[data-v-b143ed85]{color:hsl(var(--matrix-green))}.hero__scroll[data-v-b143ed85]{position:absolute;left:50%;bottom:2rem;transform:translate(-50%);animation:bounce-b143ed85 1.6s infinite;color:hsl(var(--matrix-green));transition:color .25s ease;z-index:1;border:none}.hero__scroll[data-v-b143ed85]:hover{color:hsl(var(--matrix-green-bright))}.hero__scroll-icon[data-v-b143ed85]{width:2rem;height:2rem}.hero__bg[data-v-b143ed85]{position:absolute;inset:0;pointer-events:none;z-index:0}.hero__bg-grid[data-v-b143ed85]{position:absolute;inset:0;background:linear-gradient(rgba(0,255,65,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,65,.03) 1px,transparent 1px);background-size:50px 50px}@keyframes bounce-b143ed85{0%,20%,50%,80%,to{transform:translate(-50%)}40%{transform:translate(-50%,-8px)}60%{transform:translate(-50%,-4px)}}.about[data-v-ba546142],.about__container[data-v-ba546142]{position:relative}.about__header[data-v-ba546142]{text-align:center;margin-bottom:4rem}.about__tag[data-v-ba546142]{display:inline-block;font:400 .75rem/1 Fira Code,monospace;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--matrix-green));opacity:.9}.about__title[data-v-ba546142]{margin-top:1rem;font-weight:900;font-size:clamp(2rem,6vw,3.75rem)}.about__grid[data-v-ba546142]{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center!important;cursor:default}@media (min-width: 1024px){.about__grid[data-v-ba546142]{grid-template-columns:1fr 1fr;gap:3rem}}.about__link[data-v-ba546142]:hover{color:hsl(var(--matrix-white))}.about__bio[data-v-ba546142]{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.about__bio.is-visible[data-v-ba546142]{opacity:1;transform:translateY(0)}.about__card[data-v-ba546142]{padding:2rem}.about__card-head[data-v-ba546142]{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}.about__dot[data-v-ba546142]{width:.75rem;height:.75rem;border-radius:50%;display:inline-block}.about__dot--red[data-v-ba546142]{background:hsl(var(--matrix-red))}.about__dot--yellow[data-v-ba546142]{background:#ffd500}.about__dot--green[data-v-ba546142]{background:hsl(var(--matrix-green))}.about__file[data-v-ba546142]{margin-left:.75rem;color:hsl(var(--matrix-gray));font:400 .875rem/1 Fira Code,monospace}.about__card-body[data-v-ba546142]{display:grid;gap:1rem}.about__line[data-v-ba546142]{color:hsl(var(--matrix-white));opacity:.9;line-height:1.7;font-size:.95rem}.about__line--title[data-v-ba546142]{color:hsl(var(--matrix-green))}.about__meta[data-v-ba546142]{margin-top:1rem;padding-top:1rem;border-top:1px solid hsl(var(--matrix-green)/.2)}.about__meta-line[data-v-ba546142]{color:hsl(var(--matrix-green));font-size:.95rem}.about__meta-key[data-v-ba546142]{color:hsl(var(--matrix-gray));margin-right:.35rem}.about__features[data-v-ba546142]{opacity:0;transform:translate(24px);transition:opacity .6s ease,transform .6s ease}.about__features.is-visible[data-v-ba546142]{opacity:1;transform:translate(0)}.about__bg-code[data-v-ba546142]{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;opacity:.05}@media (max-width: 767.98px){.about__bg-code[data-v-ba546142]{display:none!important}}.about__bg-block[data-v-ba546142]{font:400 .75rem/1 Fira Code,monospace;white-space:nowrap;color:hsl(var(--matrix-green))}.about__bg-char.is-bright[data-v-ba546142]{color:hsl(var(--matrix-green-bright))}.feature[data-v-ba546142]{padding:1.5rem;transition:transform .3s ease;animation:fade-in-up .6s both;margin-bottom:1.5rem;cursor:default}.feature[data-v-ba546142]:hover{transform:scale(1.03)}.feature__row[data-v-ba546142]{display:flex;align-items:flex-start;gap:1rem}.feature__icon-square[data-v-ba546142]{flex:0 0 3rem;height:3rem;border:1px solid hsl(var(--matrix-green)/.3);display:grid;place-items:center;border-radius:var(--radius);transition:border-color .3s ease,box-shadow .3s ease}.feature:hover .feature__icon-square[data-v-ba546142]{border-color:hsl(var(--matrix-green));box-shadow:var(--shadow-matrix)}.feature__icon[data-v-ba546142]{width:1.5rem;height:1.5rem;color:hsl(var(--matrix-green))}.feature__content[data-v-ba546142]{display:grid;gap:.25rem}.feature__title[data-v-ba546142]{color:hsl(var(--matrix-green));font-weight:800;font-size:1.05rem}.feature__desc[data-v-ba546142]{color:hsl(var(--matrix-white)/.8);line-height:1.6;font-size:.95rem}.portfolio[data-v-665f49f5]{position:relative}.portfolio__header[data-v-665f49f5]{text-align:center;margin-bottom:4rem}.portfolio__tag[data-v-665f49f5]{display:inline-block;font:400 .75rem/1 Fira Code,monospace;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--matrix-green))}.portfolio__title[data-v-665f49f5]{margin-top:1rem;font-size:clamp(2rem,6vw,3.75rem);font-weight:900}.portfolio__subtitle[data-v-665f49f5]{margin:1rem auto 0;max-width:48rem;color:hsl(var(--matrix-white)/.7);line-height:1.6;font-size:1.05rem}.portfolio__grid[data-v-665f49f5]{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 880px){.portfolio__grid[data-v-665f49f5]{grid-template-columns:repeat(2,1fr)}}.portfolio__more[data-v-665f49f5]{text-align:center;margin-top:3rem;opacity:0;transform:translateY(24px);animation:fade-in-up .6s both}.portfolio__more.is-visible[data-v-665f49f5]{opacity:1;transform:none}.portfolio__terminal[data-v-665f49f5]{margin-top:4rem;opacity:0;transform:translateY(24px);animation:fade-in-up .6s both}.portfolio__terminal.is-visible[data-v-665f49f5]{opacity:1;transform:none}.portfolio__terminal-card[data-v-665f49f5]{padding:1rem;font:400 .9rem/1.4 Fira Code,monospace}.portfolio__terminal-line[data-v-665f49f5]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.portfolio__prompt[data-v-665f49f5]{color:hsl(var(--matrix-green))}.portfolio__cmd[data-v-665f49f5]{color:hsl(var(--matrix-white))}.portfolio__terminal-hint[data-v-665f49f5]{color:hsl(var(--matrix-green)/.7);font-size:.8rem}.project-card[data-v-665f49f5]{position:relative;padding:1.5rem;cursor:pointer;transform:translateY(24px);opacity:0;animation:fade-in-up .6s ease both;transition:transform .3s ease}.project-card[data-v-665f49f5]:hover{transform:translateY(-2px)}.project-card__head[data-v-665f49f5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.project-card__cat[data-v-665f49f5]{display:flex;align-items:center;gap:.5rem}.project-card__code-icon[data-v-665f49f5]{width:20px;height:20px;color:hsl(var(--matrix-green))}.project-card__cat-text[data-v-665f49f5]{color:hsl(var(--matrix-green));font:400 .8rem/1 Fira Code,monospace;letter-spacing:.08em}.project-card__status[data-v-665f49f5]{display:flex;align-items:center;gap:.5rem}.project-card__status-dot[data-v-665f49f5]{width:.5rem;height:.5rem;border-radius:999px;display:inline-block}.project-card__status-text[data-v-665f49f5]{font:400 .75rem/1 Fira Code,monospace}.project-card .is-ok[data-v-665f49f5]{color:hsl(var(--matrix-green));background-color:transparent}.project-card .is-warn[data-v-665f49f5]{color:#ffd500}.project-card .is-bad[data-v-665f49f5]{color:hsl(var(--matrix-red))}.project-card .is-muted[data-v-665f49f5]{color:hsl(var(--matrix-gray))}.project-card__title[data-v-665f49f5]{color:hsl(var(--matrix-green));font-weight:800;font-size:1.15rem;margin-bottom:.6rem;transition:color .25s ease}.project-card__title[data-v-665f49f5]:hover{color:hsl(var(--matrix-green-bright))}.project-card__desc[data-v-665f49f5]{color:hsl(var(--matrix-white)/.8);font-size:.95rem;line-height:1.6;margin-bottom:1rem}.project-card__tags[data-v-665f49f5]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.project-card .tag--tech[data-v-665f49f5]{border:1px solid hsl(var(--matrix-green)/.2);background:hsl(var(--matrix-green)/.1);color:hsl(var(--matrix-green));border-radius:var(--radius);padding:.25rem .5rem;font:400 .75rem/1 Fira Code,monospace}.project-card__actions[data-v-665f49f5]{display:flex;gap:1rem}.project-card .link-btn[data-v-665f49f5]{display:flex;flex-wrap:nowrap;border:none;gap:.5rem;color:hsl(var(--matrix-green));transition:color .25s ease,transform .25s ease;scale:.9}.project-card .link-btn__text[data-v-665f49f5]{font-size:14px}.project-card .link-btn__icon[data-v-665f49f5]{width:16px;height:16px}.project-card .link-btn[data-v-665f49f5]:hover{color:#fff;scale:.95}.project-card__hover[data-v-665f49f5]{position:absolute;inset:0;pointer-events:none;border-radius:var(--radius);background:linear-gradient(90deg,hsla(120,100%,50%,.05),transparent);opacity:0;transition:opacity .3s ease}.project-card__hover.is-on[data-v-665f49f5]{opacity:1}.skills__header[data-v-a2b6a626]{text-align:center;margin-bottom:4rem}.skills__tag[data-v-a2b6a626]{display:inline-block;font:400 .75rem/1 Fira Code,monospace;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--matrix-green))}.skills__title[data-v-a2b6a626]{margin-top:1rem;font-size:clamp(2rem,6vw,3.75rem);font-weight:900}.skills__subtitle[data-v-a2b6a626]{margin:1rem auto 0;max-width:42rem;color:hsl(var(--matrix-white)/.7);line-height:1.6;font-size:1.05rem}.skills__grid[data-v-a2b6a626]{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 1024px){.skills__grid[data-v-a2b6a626]{grid-template-columns:repeat(3,1fr)}}.skills__summary[data-v-a2b6a626]{margin-top:4rem;opacity:0;transform:translateY(24px);animation:fade-in-up .6s both}.skills__summary.is-visible[data-v-a2b6a626]{opacity:1;transform:none}.skill-card[data-v-a2b6a626]{padding:1.5rem;opacity:0;transform:translateY(24px);animation:fade-in-up .6s ease both}.skill-card__head[data-v-a2b6a626]{display:flex;align-items:center;margin-bottom:1.25rem}.skill-card__dot[data-v-a2b6a626]{width:.75rem;height:.75rem;border-radius:999px;background:hsl(var(--matrix-green));margin-right:.75rem;animation:pulse-a2b6a626 1.5s infinite ease-in-out}.skill-card__cat[data-v-a2b6a626]{color:hsl(var(--matrix-green));text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:1rem}.skill-card__list[data-v-a2b6a626]{display:grid;gap:1rem}.skill-card__terminal[data-v-a2b6a626]{margin-top:1.25rem;padding-top:1rem;border-top:1px solid hsl(var(--matrix-green)/.2);font:400 .8rem/1.5 Fira Code,monospace;color:hsl(var(--matrix-green)/.7)}.skill-card__term-line[data-v-a2b6a626]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.skill-card__prompt[data-v-a2b6a626]{color:hsl(var(--matrix-green))}.skill-card__cmd[data-v-a2b6a626]{color:hsl(var(--matrix-white))}.skill-card__term-hint[data-v-a2b6a626]{color:hsl(var(--matrix-green)/.6)}.skill__row[data-v-a2b6a626]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.skill__name[data-v-a2b6a626]{color:hsl(var(--matrix-white));font:400 .9rem/1.4 Fira Code,monospace}.skill__meta[data-v-a2b6a626]{display:flex;align-items:center;gap:.5rem}.skill__value[data-v-a2b6a626]{color:hsl(var(--matrix-green));font:400 .8rem/1 Fira Code,monospace}.skill__dot[data-v-a2b6a626]{width:.5rem;height:.5rem;border-radius:999px;background:hsl(var(--matrix-green));opacity:.5;transition:opacity .25s ease}.progress[data-v-a2b6a626]{position:relative;height:.5rem}.progress__track[data-v-a2b6a626]{width:100%;height:100%;background:hsl(var(--matrix-dark));border:1px solid hsl(var(--matrix-green)/.2);border-radius:var(--radius);overflow:hidden}.progress__bar[data-v-a2b6a626]{height:100%;transition:width 1s ease-out;position:relative}.progress__bar--green[data-v-a2b6a626]{background:linear-gradient(90deg,hsl(var(--matrix-green)),hsl(var(--matrix-green)))}.progress__bar--bright[data-v-a2b6a626]{background:linear-gradient(90deg,hsl(var(--matrix-green)),hsl(var(--matrix-green-bright)))}.progress__bar .progress__glow[data-v-a2b6a626]{position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsl(var(--matrix-green-bright)/.5),transparent);animation:pulse-a2b6a626 1.6s infinite;pointer-events:none}.progress__indicator[data-v-a2b6a626]{position:absolute;top:0;width:2px;height:100%;background:hsl(var(--matrix-green-bright));box-shadow:0 0 8px hsl(var(--matrix-green)/.6);transform:translate(-1px);transition:left 1s ease-out}.summary[data-v-a2b6a626]{padding:1.5rem}.summary__head[data-v-a2b6a626]{display:flex;align-items:center;gap:.4rem;margin-bottom:1rem}.summary__dot[data-v-a2b6a626]{width:.75rem;height:.75rem;border-radius:50%}.summary__dot--red[data-v-a2b6a626]{background:hsl(var(--matrix-red))}.summary__dot--yellow[data-v-a2b6a626]{background:#ffd500}.summary__dot--green[data-v-a2b6a626]{background:hsl(var(--matrix-green))}.summary__file[data-v-a2b6a626]{margin-left:.75rem;color:hsl(var(--matrix-gray));font:400 .85rem/1 Fira Code,monospace}.summary__grid[data-v-a2b6a626]{display:grid;gap:1rem}@media (min-width: 768px){.summary__grid[data-v-a2b6a626]{grid-template-columns:repeat(3,1fr)}}.summary__item[data-v-a2b6a626]{text-align:center}.summary__value[data-v-a2b6a626]{color:hsl(var(--matrix-green));font-weight:800;font-size:2rem;margin-bottom:.25rem}.summary__label[data-v-a2b6a626]{color:hsl(var(--matrix-white)/.7)}@keyframes pulse-a2b6a626{0%,to{opacity:.5}50%{opacity:1}}.contact-status[data-v-dfd3b5b4]{margin-bottom:1rem}.contact__header[data-v-dfd3b5b4]{text-align:center;margin-bottom:4rem}.contact__tag[data-v-dfd3b5b4]{display:inline-block;font:400 .75rem/1 Fira Code,monospace;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--matrix-green))}.contact__title[data-v-dfd3b5b4]{margin-top:1rem;font-size:clamp(2rem,6vw,3.75rem);font-weight:900}.contact__subtitle[data-v-dfd3b5b4]{margin:1rem auto 0;max-width:42rem;color:hsl(var(--matrix-white)/.7);line-height:1.6;font-size:1.05rem}.contact__grid[data-v-dfd3b5b4]{display:grid;align-items:center;gap:3rem;grid-template-columns:1fr}@media (min-width: 1024px){.contact__grid[data-v-dfd3b5b4]{grid-template-columns:1fr 1fr}}.contact__col[data-v-dfd3b5b4]{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.contact__col.is-visible[data-v-dfd3b5b4]{opacity:1;transform:none}.contact__col--right[data-v-dfd3b5b4]{transform:translate(24px)}.contact__col--right.is-visible[data-v-dfd3b5b4]{transform:none}.contact-card[data-v-dfd3b5b4]{padding:2rem}.contact-card__title[data-v-dfd3b5b4]{color:hsl(var(--matrix-green));text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:1.25rem}.contact-card__list[data-v-dfd3b5b4]{display:grid;gap:1rem}.contact-item[data-v-dfd3b5b4]{display:flex;align-items:center;gap:1rem}.contact-item__iconbox[data-v-dfd3b5b4]{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid hsl(var(--matrix-green)/.3);border-radius:var(--radius);transition:border-color .3s ease,box-shadow .3s ease}.contact-item__icon[data-v-dfd3b5b4]{width:1.2rem;height:1.2rem;color:hsl(var(--matrix-green))}.contact-item__body[data-v-dfd3b5b4]{display:grid;gap:.15rem}.contact-item__label[data-v-dfd3b5b4]{font:400 .75rem/1 Fira Code,monospace;color:hsl(var(--matrix-gray));text-transform:uppercase}.contact-item__value[data-v-dfd3b5b4]{color:hsl(var(--matrix-white))}.contact-item__value--link[data-v-dfd3b5b4]{color:hsl(var(--matrix-white));transition:color .25s ease}.contact-item__value--link[data-v-dfd3b5b4]:hover{color:hsl(var(--matrix-green))}.contact-item:hover .contact-item__iconbox[data-v-dfd3b5b4]{border-color:hsl(var(--matrix-green));box-shadow:var(--shadow-matrix)}.contact-status[data-v-dfd3b5b4]{padding:1.5rem}.contact-status__head[data-v-dfd3b5b4]{display:flex;align-items:center;gap:.4rem;margin-bottom:1rem}.contact-status__dot[data-v-dfd3b5b4]{width:.75rem;height:.75rem;border-radius:50%}.contact-status__dot--red[data-v-dfd3b5b4]{background:hsl(var(--matrix-red))}.contact-status__dot--yellow[data-v-dfd3b5b4]{background:#ffd500}.contact-status__dot--green[data-v-dfd3b5b4]{background:hsl(var(--matrix-green))}.contact-status__file[data-v-dfd3b5b4]{margin-left:.75rem;color:hsl(var(--matrix-gray));font:400 .85rem/1 Fira Code,monospace}.contact-status__body[data-v-dfd3b5b4]{font:400 .85rem/1.6 Fira Code,monospace;display:grid;gap:.35rem}.contact-status__line[data-v-dfd3b5b4]{display:flex;align-items:center;gap:.5rem}.contact-status__led[data-v-dfd3b5b4]{width:.5rem;height:.5rem;border-radius:999px;background:hsl(var(--matrix-green));animation:pulse-dfd3b5b4 1.5s infinite ease-in-out}.contact-status__ok[data-v-dfd3b5b4]{color:hsl(var(--matrix-green))}.contact-status__hint[data-v-dfd3b5b4]{color:hsl(var(--matrix-white)/.7);font-size:.8rem}.social-list[data-v-dfd3b5b4]{display:grid;gap:.75rem}.social[data-v-dfd3b5b4]{display:flex;align-items:center;gap:1rem;padding:.5rem;border-radius:var(--radius);transition:background-color .25s ease}.social[data-v-dfd3b5b4]:hover{background:hsl(var(--matrix-green)/.05)}.social__iconbox[data-v-dfd3b5b4]{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid hsl(var(--matrix-green)/.3);border-radius:var(--radius);transition:border-color .3s ease,box-shadow .3s ease}.social__icon[data-v-dfd3b5b4]{width:1.1rem;height:1.1rem;color:hsl(var(--matrix-green))}.social__body[data-v-dfd3b5b4]{display:grid}.social__name[data-v-dfd3b5b4]{color:hsl(var(--matrix-white));font-weight:600;transition:color .25s ease}.social__user[data-v-dfd3b5b4]{color:hsl(var(--matrix-gray));font:400 .8rem/1 Fira Code,monospace}.social:hover .social__iconbox[data-v-dfd3b5b4]{border-color:hsl(var(--matrix-green));box-shadow:var(--shadow-matrix)}.social:hover .social__name[data-v-dfd3b5b4]{color:hsl(var(--matrix-green))}@keyframes pulse-dfd3b5b4{0%,to{opacity:.6}50%{opacity:1}}.footer[data-v-c638e3f9]{position:relative;border-top:1px solid hsl(var(--matrix-green)/.2);padding:3rem 0;overflow:hidden}.footer__grid[data-v-c638e3f9]{display:grid;gap:2rem;margin-bottom:2rem;grid-template-columns:1fr}@media (min-width: 900px){.footer__grid[data-v-c638e3f9]{grid-template-columns:2fr 1fr 1fr}}.footer__brand-row[data-v-c638e3f9]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.footer__brand-icon[data-v-c638e3f9]{width:1.5rem;height:1.5rem;color:hsl(var(--matrix-green))}.footer__brand-name[data-v-c638e3f9]{font-weight:800;font-size:1.1rem;color:hsl(var(--matrix-green))}.footer__brand-desc[data-v-c638e3f9]{color:hsl(var(--matrix-white)/.7);font-size:.95rem;line-height:1.6;max-width:34rem;margin-bottom:1rem}.footer__socials[data-v-c638e3f9]{display:flex;gap:.75rem}.footer__social[data-v-c638e3f9]{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid hsl(var(--matrix-green)/.3);border-radius:var(--radius);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.footer__social[data-v-c638e3f9]:hover{border-color:hsl(var(--matrix-green));box-shadow:var(--shadow-matrix);transform:translateY(-2px)}.footer__social-icon[data-v-c638e3f9]{color:hsl(var(--matrix-green));width:1rem;height:1rem}.footer__title[data-v-c638e3f9]{color:hsl(var(--matrix-green));text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:.85rem;margin-bottom:.75rem}.footer__links[data-v-c638e3f9]{display:grid;gap:.5rem}.footer__link[data-v-c638e3f9]{color:hsl(var(--matrix-white)/.7);font:400 .9rem/1.3 Fira Code,monospace;transition:color .25s ease}.footer__link[data-v-c638e3f9]:hover{color:hsl(var(--matrix-green))}.footer__status-list[data-v-c638e3f9]{display:grid;gap:.7rem}.footer__status-row[data-v-c638e3f9]{display:flex;align-items:center;gap:.5rem}.footer__dot[data-v-c638e3f9]{width:.5rem;height:.5rem;border-radius:999px;background:hsl(var(--matrix-green));animation:pulse-c638e3f9 1.5s infinite ease-in-out}.footer__status-text[data-v-c638e3f9],.footer__status-sub[data-v-c638e3f9]{color:hsl(var(--matrix-white)/.7);font:400 .9rem/1 Fira Code,monospace}.footer__terminal[data-v-c638e3f9]{padding:1rem;margin:2rem 0}.footer__term-lines[data-v-c638e3f9]{font:400 .8rem/1.5 Fira Code,monospace}.footer__term-row[data-v-c638e3f9]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.footer__prompt[data-v-c638e3f9]{color:hsl(var(--matrix-green))}.footer__cmd[data-v-c638e3f9]{color:hsl(var(--matrix-white))}.footer__term-hint[data-v-c638e3f9]{color:hsl(var(--matrix-green)/.7);margin-left:1.5rem}.footer__bottom[data-v-c638e3f9]{padding-top:1.5rem;border-top:1px solid hsl(var(--matrix-green)/.2);display:flex;flex-direction:column;gap:1rem}@media (min-width: 900px){.footer__bottom[data-v-c638e3f9]{flex-direction:row;justify-content:space-between;align-items:center}}.footer__copy[data-v-c638e3f9]{display:flex;align-items:center;gap:.4rem;color:hsl(var(--matrix-white)/.7);font:400 .9rem/1 Fira Code,monospace}.footer__heart[data-v-c638e3f9]{width:1rem;height:1rem;color:hsl(var(--matrix-red));animation:pulse-c638e3f9 1.3s infinite}.footer__stack[data-v-c638e3f9]{display:flex;align-items:center;gap:1rem}.footer__stack-text[data-v-c638e3f9]{color:hsl(var(--matrix-white)/.7);font:400 .9rem/1 Fira Code,monospace}.footer__online[data-v-c638e3f9]{display:flex;align-items:center;gap:.4rem}.footer__online-text[data-v-c638e3f9]{color:hsl(var(--matrix-green));font:600 .75rem/1 Fira Code,monospace}.footer__bg[data-v-c638e3f9]{position:absolute;left:50%;top:0;transform:translate(-50%);opacity:.05;pointer-events:none;font:400 .75rem/1 Fira Code,monospace;color:hsl(var(--matrix-green));display:grid;gap:.25rem}.footer__bg-col[data-v-c638e3f9]{white-space:nowrap}.footer__bg-char.is-bright[data-v-c638e3f9]{color:hsl(var(--matrix-green-bright))}@keyframes pulse-c638e3f9{0%,to{opacity:.6}50%{opacity:1}}:root{--matrix-black: 0 0% 4%;--matrix-dark: 0 0% 8%;--matrix-green: 120 100% 50%;--matrix-green-bright: 120 100% 65%;--matrix-green-dim: 120 100% 25%;--matrix-red: 0 100% 50%;--matrix-white: 0 0% 95%;--matrix-gray: 0 0% 60%;--gradient-matrix: linear-gradient( 135deg, hsl(var(--matrix-green) / .8), hsl(var(--matrix-green-bright) / .4) );--gradient-cyber: linear-gradient( 180deg, hsl(var(--matrix-black)), hsl(var(--matrix-dark)) );--shadow-matrix: 0 0 20px hsl(var(--matrix-green) / .3);--text-shadow: 0 0 10px hsl(var(--matrix-green) / .8);--radius: 4px}*{margin:0;padding:0;box-sizing:border-box;list-style:none;text-decoration:none}html,body,#app{height:100%}body{background:linear-gradient(180deg,hsl(var(--matrix-black)),hsl(var(--matrix-dark)));color:hsl(var(--matrix-green));font-family:Fira Code,monospace;line-height:1.5;overflow-x:hidden}img,svg{display:block;max-width:100%}button{font:inherit;background:none;border:1px solid hsl(var(--matrix-green));color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.cyber-title{font-family:Orbitron,monospace;font-weight:900;text-transform:uppercase;letter-spacing:.1em;text-shadow:var(--text-shadow);background:var(--gradient-matrix);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.terminal-text{color:hsl(var(--matrix-green));text-shadow:0 0 5px hsl(var(--matrix-green)/.5)}.text-matrix-white{color:hsl(var(--matrix-white))}.text-matrix-gray{color:hsl(var(--matrix-gray));margin-left:1rem;font-size:.875;text-transform:lowercase}@keyframes glitch-anim-1{0%{clip-path:inset(40% 0 61% 0)}20%{clip-path:inset(92% 0 1% 0)}40%{clip-path:inset(43% 0 1% 0)}60%{clip-path:inset(25% 0 58% 0)}80%{clip-path:inset(54% 0 7% 0)}to{clip-path:inset(58% 0 43% 0)}}@keyframes glitch-anim-2{0%{clip-path:inset(25% 0 58% 0)}20%{clip-path:inset(6% 0 16% 0)}40%{clip-path:inset(68% 0 15% 0)}60%{clip-path:inset(50% 0 23% 0)}80%{clip-path:inset(6% 0 87% 0)}to{clip-path:inset(68% 0 3% 0)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.matrix-rain{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}.flex{display:flex;align-items:center;gap:1.5rem;justify-content:center}.container{width:min(1200px,100% - 2rem);margin-inline:auto}.section{padding:3rem 0}.section--full{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.button--matrix{position:relative;border:1px solid hsl(var(--matrix-green));color:hsl(var(--matrix-green));padding:.75rem 2rem;text-transform:uppercase;letter-spacing:.1em;overflow:hidden;transition:all .3s ease}.button--matrix:before{content:"";position:absolute;inset:0 0 0 -100%;background:linear-gradient(90deg,transparent,hsl(var(--matrix-green)/.2),transparent);transition:left .5s ease}.button--matrix:hover:before{left:100%}.button--matrix:hover{box-shadow:var(--shadow-matrix);background:hsl(var(--matrix-green)/.1)}.button--matrix:focus-visible{outline:none;box-shadow:0 0 0 3px hsl(var(--matrix-green)/.35)}.bg-matrix-red,.bg-matrix-yellow,.bg-matrix-green{height:.75rem;width:.75rem;border-radius:999px}.bg-matrix-red{background-color:hsl(var(--matrix-red))}.bg-matrix-yellow{background-color:#eab308;margin-left:.5rem}.bg-matrix-green{background-color:hsl(var(--matrix-green));margin-left:.5rem}.card--matrix{background:hsl(var(--matrix-dark)/.8);border:1px solid hsl(var(--matrix-green)/.3);border-radius:var(--radius);transition:all .3s ease;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem}.card--matrix:hover{border-color:hsl(var(--matrix-green));box-shadow:var(--shadow-matrix);transform:translateY(-2px)}.glitch{position:relative;color:hsl(var(--matrix-green))}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;inset:0;background:transparent}.glitch:before{animation:glitch-anim-1 .5s infinite linear alternate-reverse;color:hsl(var(--matrix-red));z-index:-1}.glitch:after{animation:glitch-anim-2 .3s infinite linear alternate-reverse;color:hsl(var(--matrix-green-bright));z-index:-2}.grid-bg{position:absolute;inset:0;pointer-events:none}.grid-bg__overlay{position:absolute;inset:0;background:linear-gradient(rgba(0,255,65,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,65,.03) 1px,transparent 1px);background-size:50px 50px}
