.navbar[data-v-c477abd3]{position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--z-nav);height:var(--nav-height);background:transparent;transition:background var(--transition-normal),backdrop-filter var(--transition-normal)}.navbar--scrolled[data-v-c477abd3]{background:#00000026;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.navbar__inner[data-v-c477abd3]{display:flex;align-items:center;justify-content:space-between;height:100%}.navbar__logo[data-v-c477abd3]{font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.04em;color:var(--color-text);cursor:pointer;transition:color var(--transition-fast),transform var(--duration-fast) var(--ease-out)}.navbar__logo[data-v-c477abd3]:hover{color:var(--color-accent)}.navbar__logo[data-v-c477abd3]:active{transform:scale(.97)}.navbar__logo-dot[data-v-c477abd3]{color:var(--color-accent)}.navbar__logo[data-v-c477abd3]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm)}.navbar__cta[data-v-c477abd3]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;background:#3b7ef414;border:1px solid rgba(59,126,244,.3);border-radius:var(--radius-pill);color:#fff;font-size:.78rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--duration-fast) var(--ease-out),box-shadow var(--transition-fast)}.navbar__cta[data-v-c477abd3]:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:translateY(-1px);box-shadow:0 0 20px #3b7ef473}.navbar__cta:hover .navbar__cta-icon[data-v-c477abd3]{color:#fff;transform:translateY(2px)}.navbar__cta:hover .navbar__cta-badge[data-v-c477abd3]{background:#ffffff40;color:#fff}.navbar__cta[data-v-c477abd3]:active{transform:scale(.97)}.navbar__cta[data-v-c477abd3]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.navbar__cta-icon[data-v-c477abd3]{display:inline-flex;align-items:center;color:var(--color-accent);transition:transform var(--transition-fast),color var(--transition-fast)}.navbar__cta-text[data-v-c477abd3]{letter-spacing:-.01em;font-weight:600}.navbar__cta-badge[data-v-c477abd3]{font-size:.62rem;font-weight:700;padding:2px 6px;background:#3b7ef433;color:var(--color-accent);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;transition:background var(--transition-fast),color var(--transition-fast)}.hero[data-v-5261bd48]{position:relative;min-height:100svh;display:flex;align-items:center;padding-block-start:var(--nav-height);overflow:hidden;scroll-snap-align:start}.hero__glow[data-v-5261bd48]{position:absolute;top:-20%;right:-5%;width:55vw;max-width:720px;height:55vw;max-height:720px;border-radius:50%;background:radial-gradient(circle at center,var(--color-accent-glow) 0%,transparent 70%);pointer-events:none;filter:blur(1px)}.hero__inner[data-v-5261bd48]{position:relative;z-index:var(--z-base)}.hero__content[data-v-5261bd48]{max-width:680px}.hero__name[data-v-5261bd48]{font-family:var(--font-display);font-size:clamp(3.4rem,10.5vw,7rem);font-weight:700;letter-spacing:-.04em;line-height:.95;margin-bottom:16px;background:linear-gradient(150deg,#fff 30%,#5a5a5a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__name-dot[data-v-5261bd48]{display:inline-block;background:linear-gradient(150deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:dotPulse-5261bd48 2.5s ease-in-out infinite}@keyframes dotPulse-5261bd48{0%,to{filter:brightness(.5)}50%{filter:brightness(1.3)}}.hero__meta[data-v-5261bd48]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:20px}.hero__roles[data-v-5261bd48]{font-family:var(--font-display);font-size:clamp(.85rem,1.8vw,1rem);font-weight:500;color:var(--color-accent);letter-spacing:-.01em}.hero__tagline[data-v-5261bd48]{font-size:clamp(.875rem,1.7vw,.975rem);color:var(--color-text-secondary);line-height:1.75;max-width:500px;margin-bottom:32px}.hero__ctas[data-v-5261bd48]{display:flex;flex-wrap:wrap;gap:12px}.hero-cta[data-v-5261bd48]{padding:13px 24px;font-size:.9rem;position:relative;overflow:hidden;background:var(--color-accent);border:1.5px solid var(--color-accent);border-radius:var(--radius-lg);color:#fff;transition:transform .25s ease,background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.hero-cta[data-v-5261bd48]:after{content:"";position:absolute;top:0;left:-100%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:skew(-20deg);pointer-events:none}.hero-cta[data-v-5261bd48]:hover{transform:translateY(-2px);background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:0 4px 24px #3b7ef44d}.hero-cta[data-v-5261bd48]:hover:after{left:120%;transition:left .5s ease}.hero-cta__icon[data-v-5261bd48]{display:inline-flex;align-items:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.hero-cta:hover .hero-cta__icon[data-v-5261bd48]{transform:rotate(-15deg) scale(1.15)}@media (max-width: 480px){.hero[data-v-5261bd48]{min-height:100svh;align-items:center;padding-block-start:var(--nav-height);padding-block-end:4rem}.hero__name[data-v-5261bd48]{font-size:clamp(2.8rem,13vw,3.8rem);line-height:1.02;margin-bottom:14px}.hero__meta[data-v-5261bd48]{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:16px}.hero__roles[data-v-5261bd48]{font-size:.9rem}.hero__tagline[data-v-5261bd48]{font-size:.9rem;line-height:1.6;margin-bottom:24px}.hero__glow[data-v-5261bd48]{width:90vw;height:90vw;top:5%;right:-25%}.hero__ctas[data-v-5261bd48]{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.hero-cta[data-v-5261bd48],.hero__ctas .btn-outline[data-v-5261bd48]{width:100%;justify-content:center;padding:12px 14px;font-size:.85rem}}.about__intro[data-v-f64f0049]{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:flex-start;margin-bottom:48px}.about__avatar[data-v-f64f0049]{width:76px;height:76px;border-radius:50%;overflow:hidden;border:1.5px solid var(--color-border-hover);background:var(--color-surface);display:flex;align-items:center;justify-content:center;flex-shrink:0}.about__avatar-img[data-v-f64f0049]{width:100%;height:100%;object-fit:cover}.about__avatar-initials[data-v-f64f0049]{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--color-accent);letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.about__bio[data-v-f64f0049]{display:flex;flex-direction:column;gap:14px;padding-top:4px}.about__bio-text[data-v-f64f0049]{font-size:.975rem;color:var(--color-text-secondary);line-height:1.8;max-width:620px}.about__stats[data-v-f64f0049]{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:28px}.about__stat[data-v-f64f0049]{display:flex;flex-direction:column;gap:6px;padding:24px 20px;background:var(--color-surface);transition:background var(--transition-normal)}.about__stat[data-v-f64f0049]:hover{background:var(--color-surface-raised)}.about__stat-value[data-v-f64f0049]{font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--color-accent)}.about__stat-label[data-v-f64f0049]{font-size:.78rem;color:var(--color-text-secondary);line-height:1.45}.platform-card[data-v-f64f0049]{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:0;overflow:hidden;transition:border-color var(--transition-normal)}.platform-card[data-v-f64f0049]:hover{border-color:var(--color-border-hover)}.platform-card__glow[data-v-f64f0049]{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,126,244,.4),transparent)}.platform-card__body[data-v-f64f0049]{padding:28px}.platform-card__top[data-v-f64f0049]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.platform-card__brand-row[data-v-f64f0049]{display:flex;align-items:center;gap:12px}.platform-card__logo-title[data-v-f64f0049]{height:24px;width:auto;object-fit:contain}.platform-card__badge[data-v-f64f0049]{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);background:#3b7ef41a;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid rgba(59,126,244,.2)}.platform-card__legal[data-v-f64f0049]{display:flex;align-items:center;gap:8px;font-size:.78rem}.platform-card__link[data-v-f64f0049]{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.platform-card__link[data-v-f64f0049]:hover{color:var(--color-accent)}.platform-card__sep[data-v-f64f0049]{color:var(--color-border-hover)}.platform-card__desc[data-v-f64f0049]{font-size:.88rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:18px;max-width:780px}.platform-card__desc strong[data-v-f64f0049]{color:var(--color-text)}.platform-card__apps[data-v-f64f0049]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.app-item[data-v-f64f0049]{display:flex;flex-direction:column;padding:16px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);position:relative;height:100%}.app-item[data-v-f64f0049]:hover{background:var(--color-surface-overlay);border-color:var(--color-border-hover);transform:translateY(-2px)}.app-item__top[data-v-f64f0049]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.app-item__logo-container[data-v-f64f0049]{display:flex;align-items:center;height:26px}.app-item__logo-img[data-v-f64f0049]{height:22px;width:auto;max-width:120px;object-fit:contain}.app-item__meta[data-v-f64f0049]{display:flex;align-items:center;gap:6px}.app-item__tag[data-v-f64f0049]{font-size:.65rem;font-weight:500;color:var(--color-text-muted);background:var(--color-surface);padding:2px 7px;border-radius:var(--radius-sm);border:1px solid var(--color-border);white-space:nowrap}.app-item__arrow[data-v-f64f0049]{color:var(--color-text-muted);flex-shrink:0;transition:transform var(--transition-fast),color var(--transition-fast)}.app-item:hover .app-item__arrow[data-v-f64f0049]{color:var(--color-accent);transform:translate(2px,-2px)}.app-item__sub[data-v-f64f0049]{font-size:.76rem;color:var(--color-text-secondary);line-height:1.45;flex:1}@media (max-width: 820px){.platform-card__apps[data-v-f64f0049]{grid-template-columns:1fr}}@media (max-width: 640px){.platform-card__body[data-v-f64f0049]{padding:20px}.platform-card__apps[data-v-f64f0049]{grid-template-columns:1fr}.about__intro[data-v-f64f0049]{grid-template-columns:1fr;gap:20px}.about__stats[data-v-f64f0049]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 380px){.about__stats[data-v-f64f0049]{grid-template-columns:1fr}}.app-item--btn[data-v-f64f0049]{width:100%;text-align:left;cursor:pointer;font-family:inherit;color:inherit}.modal-backdrop[data-v-f64f0049]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.modal-card[data-v-f64f0049]{background:var(--color-surface);border:1px solid var(--color-border-hover);border-radius:var(--radius-lg);width:100%;max-width:580px;box-shadow:0 20px 40px #000c,0 0 0 1px #3b7ef426;display:flex;flex-direction:column}.modal-header[data-v-f64f0049]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--color-border)}.modal-brand[data-v-f64f0049]{display:flex;align-items:center;gap:10px}.modal-logo[data-v-f64f0049]{height:22px;width:auto;object-fit:contain}.modal-badge[data-v-f64f0049]{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);background:#3b7ef41a;padding:2px 7px;border-radius:var(--radius-sm);border:1px solid rgba(59,126,244,.2)}.modal-close[data-v-f64f0049]{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast),background var(--transition-fast)}.modal-close[data-v-f64f0049]:hover{color:var(--color-text);background:var(--color-surface-raised)}.modal-body[data-v-f64f0049]{padding:18px 20px 16px;flex:1}.modal-desc[data-v-f64f0049]{font-size:.84rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:14px}.modal-desc strong[data-v-f64f0049]{color:var(--color-text)}.modal-features[data-v-f64f0049]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.feat-item[data-v-f64f0049]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md)}.feat-dot[data-v-f64f0049]{width:5px;height:5px;border-radius:50%;background:var(--color-accent);margin-top:5px;flex-shrink:0}.feat-title[data-v-f64f0049]{font-size:.8rem;font-weight:600;color:var(--color-text);margin-bottom:2px}.feat-desc[data-v-f64f0049]{font-size:.72rem;color:var(--color-text-muted);line-height:1.4}.modal-bottom[data-v-f64f0049]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid var(--color-border)}.modal-info-meta[data-v-f64f0049]{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;color:var(--color-text-muted);font-weight:500}.version-dot[data-v-f64f0049]{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e}.dl-group-wrap[data-v-f64f0049]{position:relative}.dl-split-btn[data-v-f64f0049]{display:inline-flex;align-items:stretch;background:var(--color-accent);border-radius:var(--radius-md);box-shadow:0 4px 18px #3b7ef44d;overflow:hidden}.dl-main-btn[data-v-f64f0049]{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;padding:8px 16px;background:transparent;color:#fff;border:none;border-radius:0;text-decoration:none;white-space:nowrap;transition:background var(--transition-fast)}.dl-main-btn[data-v-f64f0049]:hover{background:#ffffff1a}.dl-main-disabled[data-v-f64f0049]{background:#ffffff0d!important;color:var(--color-text-muted)!important;border:1px solid var(--color-border)!important;cursor:not-allowed!important}.dl-caret-btn[data-v-f64f0049]{display:inline-flex;align-items:center;justify-content:center;padding:0 10px;background:transparent;color:#fff;border:none;border-left:1px solid rgba(255,255,255,.25);border-radius:0;cursor:pointer;transition:background var(--transition-fast)}.dl-caret-btn[data-v-f64f0049]:hover,.dl-caret-btn--active[data-v-f64f0049]{background:#ffffff26}.dl-menu[data-v-f64f0049]{position:absolute;bottom:calc(100% + 8px);right:0;width:200px;background:var(--color-surface-raised);border:1px solid var(--color-border-hover);border-radius:var(--radius-md);padding:6px;box-shadow:0 12px 32px #000000b3;z-index:100;display:flex;flex-direction:column;gap:2px;animation:cl-fade-in .15s ease}.dl-menu-item[data-v-f64f0049]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--color-text);font-size:.78rem;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:all var(--transition-fast)}.dl-menu-item[data-v-f64f0049]:hover{background:var(--color-surface)}.dl-menu-item--active[data-v-f64f0049]{background:#3b7ef41f;color:var(--color-accent);font-weight:600}.dl-menu-label[data-v-f64f0049]{flex:1}.dl-menu-badge[data-v-f64f0049]{font-size:.62rem;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;letter-spacing:.04em}.dl-menu-badge--ready[data-v-f64f0049]{background:#22c55e26;color:#22c55e}.dl-menu-badge--soon[data-v-f64f0049]{background:#ffffff0f;color:var(--color-text-muted)}.modal-enter-active[data-v-f64f0049],.modal-leave-active[data-v-f64f0049]{transition:opacity .2s ease}.modal-enter-from[data-v-f64f0049],.modal-leave-to[data-v-f64f0049]{opacity:0}.modal-enter-active .modal-card[data-v-f64f0049],.modal-leave-active .modal-card[data-v-f64f0049]{transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s ease}.modal-enter-from .modal-card[data-v-f64f0049],.modal-leave-to .modal-card[data-v-f64f0049]{transform:scale(.96) translateY(8px);opacity:0}@media (max-width: 600px){.modal-features[data-v-f64f0049]{grid-template-columns:1fr}.modal-bottom[data-v-f64f0049]{flex-direction:column;align-items:stretch;gap:12px}.dl-split-btn[data-v-f64f0049]{width:100%}.dl-main-btn[data-v-f64f0049]{flex:1;justify-content:center}}.modal-card--eco[data-v-f64f0049]{max-width:860px;width:min(860px,94vw);overflow:hidden}.modal-logo--eco[data-v-f64f0049]{height:22px}.modal-eco-apps[data-v-f64f0049]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-block:16px 20px;width:100%}.modal-eco-apps .app-item[data-v-f64f0049]{min-width:0;overflow:hidden;height:100%}.modal-eco-apps .app-item[data-v-f64f0049]:hover{transform:none;background:var(--color-surface-overlay);border-color:var(--color-border-hover)}.modal-eco-footer[data-v-f64f0049]{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--color-border)}.modal-btn-close-eco[data-v-f64f0049]{padding:8px 22px;font-size:.82rem;font-weight:600;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.modal-btn-close-eco[data-v-f64f0049]:hover{background:var(--color-surface-overlay, rgba(255, 255, 255, .08));border-color:var(--color-border-hover);color:#fff}.modal-btn-close-eco[data-v-f64f0049]:active{transform:scale(.98)}@media (max-width: 780px){.modal-eco-apps[data-v-f64f0049]{grid-template-columns:1fr}}.tabs[data-v-e179d986]{display:flex;gap:2px;margin-bottom:24px;border-bottom:1px solid var(--color-border)}.tab-btn[data-v-e179d986]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 10px;font-family:var(--font-sans);font-size:.82rem;font-weight:500;color:var(--color-text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tab-btn[data-v-e179d986]:hover{color:var(--color-text-secondary)}.tab-btn[data-v-e179d986]:active{transform:scale(.97)}.tab-btn--active[data-v-e179d986]{color:var(--color-text);border-bottom-color:var(--color-accent)}.tab-btn[data-v-e179d986]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tab-count[data-v-e179d986]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding-inline:5px;background:var(--color-surface-raised);border-radius:var(--radius-sm);font-size:.68rem;font-weight:600;color:var(--color-text-muted);transition:background var(--transition-fast),color var(--transition-fast)}.tab-btn--active .tab-count[data-v-e179d986]{background:var(--color-accent-dim);color:var(--color-accent)}.tab-panels[data-v-e179d986]{min-height:420px}.tab-enter-active[data-v-e179d986]{transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.tab-leave-active[data-v-e179d986]{transition:opacity .16s ease-in,transform .16s ease-in}.tab-enter-from[data-v-e179d986]{opacity:0;transform:translateY(8px)}.tab-leave-to[data-v-e179d986]{opacity:0;transform:translateY(-4px)}.exp__list[data-v-e179d986]{position:relative;display:flex;flex-direction:column;gap:20px;padding-left:28px}.exp__list[data-v-e179d986]:before{content:"";position:absolute;left:6px;top:10px;bottom:10px;width:1px;background:var(--color-border-hover)}.exp-entry[data-v-e179d986]{position:relative}.exp-entry__dot[data-v-e179d986]{position:absolute;left:-25px;top:16px;width:8px;height:8px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-bg);outline:1px solid var(--color-accent)}.exp-card[data-v-e179d986]{padding:22px 24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:16px;transition:border-color var(--transition-normal),background var(--transition-normal)}.exp-card[data-v-e179d986]:hover{border-color:var(--color-border-hover);background:var(--color-surface-raised)}.exp-card__header[data-v-e179d986]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.exp-card__left[data-v-e179d986]{display:flex;flex-direction:column;gap:8px}.exp-card__title[data-v-e179d986]{font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:-.02em;color:var(--color-text);line-height:1.2}.exp-card__chips[data-v-e179d986]{display:flex;flex-wrap:wrap;gap:6px}.exp-card__chip[data-v-e179d986]{padding:3px 10px;border:1px solid rgba(59,126,244,.25);border-radius:var(--radius-sm);font-size:.74rem;font-weight:500;color:var(--color-accent);background:var(--color-accent-dim)}.exp-card__period[data-v-e179d986]{font-size:.75rem;font-weight:500;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;padding-top:2px}.exp-card__points[data-v-e179d986]{display:flex;flex-direction:column;gap:8px}.exp-card__point[data-v-e179d986]{display:grid;grid-template-columns:6px 1fr;gap:10px;align-items:baseline;font-size:.845rem;color:var(--color-text-secondary);line-height:1.7}.exp-card__point[data-v-e179d986]:before{content:"";display:block;width:3px;height:3px;border-radius:50%;background:var(--color-accent);opacity:.5;margin-top:8px}.exp-card__tags[data-v-e179d986]{display:flex;flex-wrap:wrap;gap:6px}.skills__rows[data-v-e179d986]{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.skill-row[data-v-e179d986]{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:center;padding:18px 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border);transition:background var(--transition-normal)}.skill-row[data-v-e179d986]:last-child{border-bottom:none}.skill-row[data-v-e179d986]:hover{background:var(--color-surface-raised)}.skill-row__category[data-v-e179d986]{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.skill-row__list[data-v-e179d986]{display:flex;flex-wrap:wrap;gap:6px}.skill-row__badge[data-v-e179d986]{padding:4px 11px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;color:var(--color-text-secondary);transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast);cursor:default}.skill-row:hover .skill-row__badge[data-v-e179d986]{border-color:var(--color-border-hover);color:var(--color-text)}@media (max-width: 480px){.tabs[data-v-e179d986]{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs[data-v-e179d986]::-webkit-scrollbar{display:none}.tab-btn[data-v-e179d986]{flex-shrink:0;white-space:nowrap}}@media (max-width: 600px){.exp__list[data-v-e179d986]{padding-left:22px}.exp-entry__dot[data-v-e179d986]{left:-19px;top:14px;width:7px;height:7px}.exp-card[data-v-e179d986]{padding:18px 16px}.exp-card__header[data-v-e179d986]{flex-direction:column;gap:4px}.skill-row[data-v-e179d986]{grid-template-columns:1fr;gap:10px;padding:16px}}.tabs[data-v-476b8552]{display:flex;gap:2px;margin-bottom:24px;border-bottom:1px solid var(--color-border);padding-bottom:0}.tab-count[data-v-476b8552]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding-inline:5px;margin-left:6px;background:var(--color-surface-raised);border-radius:var(--radius-sm);font-size:.68rem;font-weight:600;color:var(--color-text-muted);vertical-align:middle;transition:background var(--transition-fast),color var(--transition-fast)}.tab-btn--active .tab-count[data-v-476b8552]{background:var(--color-accent-dim);color:var(--color-accent)}.tab-btn[data-v-476b8552]{padding:8px 16px 10px;font-family:var(--font-sans);font-size:.82rem;font-weight:500;color:var(--color-text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tab-btn[data-v-476b8552]:hover{color:var(--color-text-secondary)}.tab-btn[data-v-476b8552]:active{transform:scale(.97)}.tab-btn--active[data-v-476b8552]{color:var(--color-text);border-bottom-color:var(--color-accent)}.tab-btn[data-v-476b8552]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tab-panels[data-v-476b8552]{min-height:420px}.list[data-v-476b8552]{display:flex;flex-direction:column;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.list-item[data-v-476b8552]{display:flex;align-items:flex-start;gap:16px;padding:18px 22px;background:var(--color-surface);transition:background var(--transition-normal)}.list-item[data-v-476b8552]:hover{background:var(--color-surface-raised)}.list-item__num[data-v-476b8552]{font-family:var(--font-display);font-size:.68rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.08em;padding-top:2px;flex-shrink:0;width:28px}.list-item__main[data-v-476b8552]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.list-item__title[data-v-476b8552]{font-size:.875rem;font-weight:500;color:var(--color-text);line-height:1.5}.list-item__title--link[data-v-476b8552]{display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:color var(--transition-fast);text-decoration:none}.list-item__title--link[data-v-476b8552]:hover{color:var(--color-accent)}.list-item__title--link[data-v-476b8552]:active{transform:scale(.98)}.list-item__title--link[data-v-476b8552]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.ext-icon[data-v-476b8552]{flex-shrink:0;opacity:.4;transition:opacity var(--transition-fast)}.list-item__title--link:hover .ext-icon[data-v-476b8552]{opacity:.9}.list-item__sub[data-v-476b8552]{font-size:.78rem;color:var(--color-text-secondary)}.list-item__meta[data-v-476b8552]{font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.badge[data-v-476b8552]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding-inline:6px;background:var(--color-accent-dim);color:var(--color-accent);border-radius:var(--radius-sm);font-size:.72rem;font-weight:600}.verify-link[data-v-476b8552]{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:500;color:var(--color-accent);cursor:pointer;transition:color var(--transition-fast);white-space:nowrap}.verify-link[data-v-476b8552]:hover{color:var(--color-accent-hover)}.verify-link[data-v-476b8552]:active{transform:scale(.97)}.verify-link[data-v-476b8552]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.panel-footer[data-v-476b8552]{margin-top:14px}.btn-sm[data-v-476b8552]{padding:8px 16px;font-size:.82rem}.tab-enter-active[data-v-476b8552]{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.tab-leave-active[data-v-476b8552]{transition:opacity .15s ease-in,transform .15s ease-in}.tab-enter-from[data-v-476b8552]{opacity:0;transform:translateY(6px)}.tab-leave-to[data-v-476b8552]{opacity:0;transform:translateY(-4px)}@media (max-width: 480px){.tabs[data-v-476b8552]{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs[data-v-476b8552]::-webkit-scrollbar{display:none}.tab-btn[data-v-476b8552]{flex-shrink:0;white-space:nowrap}}.contact__body[data-v-c25bda24]{max-width:560px}.contact__heading[data-v-c25bda24]{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.04em;line-height:1.1;color:var(--color-text);margin-bottom:20px}.contact__heading-accent[data-v-c25bda24]{background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact__desc[data-v-c25bda24]{font-size:.975rem;color:var(--color-text-secondary);line-height:1.8;margin-bottom:36px}.contact__actions[data-v-c25bda24]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.contact__cta[data-v-c25bda24]{padding:13px 26px;font-size:.9rem}.contact__socials[data-v-c25bda24]{display:flex;gap:8px}.contact__social-label[data-v-c25bda24]{display:none}.contact__social-btn[data-v-c25bda24]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-lg);border:1.5px solid var(--color-border-hover);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.contact__social-btn[data-v-c25bda24]:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-dim)}.contact__social-btn[data-v-c25bda24]:active{transform:scale(.95)}.contact__social-btn[data-v-c25bda24]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (max-width: 480px){.contact__actions[data-v-c25bda24]{flex-direction:column;align-items:stretch}.contact__cta[data-v-c25bda24]{width:100%;justify-content:center}.contact__socials[data-v-c25bda24]{flex-direction:column;width:100%;gap:8px}.contact__social-btn[data-v-c25bda24]{width:100%;height:auto;padding:13px 26px;font-size:.9rem;gap:10px;justify-content:center}.contact__social-label[data-v-c25bda24]{display:inline}}.particles-canvas[data-v-b6875b1f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.footer[data-v-671dbf91]{border-top:1px solid var(--color-border);padding-block:28px}.footer__inner[data-v-671dbf91]{gap:16px;flex-wrap:wrap;display:flex;align-items:center;justify-content:space-between}.footer__copy[data-v-671dbf91]{font-size:.78rem;color:var(--color-text-muted)}.footer__left[data-v-671dbf91]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footer__links[data-v-671dbf91]{display:flex;align-items:center;gap:8px;font-size:.78rem}.footer__link[data-v-671dbf91]{color:var(--color-text-muted);transition:color var(--transition-fast)}.footer__link[data-v-671dbf91]:hover{color:var(--color-accent)}.footer__sep[data-v-671dbf91]{color:var(--color-border-hover)}.footer__top[data-v-671dbf91]{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.footer__top[data-v-671dbf91]:hover{color:var(--color-text)}.footer__top[data-v-671dbf91]:active{transform:scale(.97)}.footer__top[data-v-671dbf91]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}:root{--color-bg: #060606;--color-surface: #0d0d0d;--color-surface-raised: #141414;--color-surface-overlay: #1a1a1a;--color-border: #1c1c1c;--color-border-hover: #2c2c2c;--color-border-active: #3c3c3c;--color-border-accent: rgba(59, 126, 244, .24);--color-text: #efefef;--color-text-secondary: #868686;--color-text-muted: #737373;--color-accent: #3b7ef4;--color-accent-hover: #5a95f7;--color-accent-strong: #2563eb;--color-accent-dim: rgba(59, 126, 244, .08);--color-accent-glow: rgba(59, 126, 244, .13);--color-error: #fca5a5;--color-error-bg: rgba(239, 68, 68, .08);--color-success: #4ade80;--color-success-bg: rgba(74, 222, 128, .08);--color-warning: #fbbf24;--color-warning-bg: rgba(251, 191, 36, .08);--font-display: "Archivo", system-ui, -apple-system, sans-serif;--font-sans: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, monospace;--space-3xs: clamp(.25rem, .125rem + .5vw, .5rem);--space-2xs: clamp(.375rem, .25rem + .5vw, .625rem);--space-xs: clamp(.5rem, .25rem + 1vw, .75rem);--space-sm: clamp(.625rem, .375rem + 1vw, 1rem);--space-md: clamp(.75rem, .5rem + 1vw, 1.25rem);--space-lg: clamp(1rem, .625rem + 1.5vw, 1.75rem);--space-xl: clamp(1.5rem, 1rem + 2vw, 2.5rem);--space-2xl: clamp(2rem, 1.25rem + 3vw, 3.5rem);--space-3xl: clamp(3rem, 2rem + 4vw, 5rem);--max-width: 1100px;--nav-height: 64px;--section-gap: 80px;--content-pad: 24px;--measure: 68ch;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 9999px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .5);--shadow-raised: 0 2px 8px rgba(0, 0, 0, .6);--shadow-overlay: 0 4px 24px rgba(0, 0, 0, .7);--shadow-glow: 0 0 0 1px rgba(59, 126, 244, .2);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .26s;--duration-slow: .42s;--z-base: 10;--z-overlay: 50;--z-nav: 60;--bp-3xs: 320px;--bp-xs: 360px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1440px;--bp-2xl: 1920px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-snap-type:y proximity;scroll-padding-top:var(--nav-height);-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden;color-scheme:dark;padding-bottom:env(safe-area-inset-bottom,0px)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin:0;line-height:var(--leading-tight)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-accent-dim);color:var(--color-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tap-target{min-width:44px;min-height:44px}.skip-nav{position:fixed;top:-100%;left:50%;transform:translate(-50%);padding:10px 20px;background:var(--color-accent);color:#fff;font-size:.875rem;font-weight:600;border-radius:0 0 var(--radius-md) var(--radius-md);z-index:calc(var(--z-nav) + 10);transition:top var(--duration-fast) var(--ease-out);white-space:nowrap}.skip-nav:focus{top:0}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--content-pad)}.section{padding-block:var(--section-gap);scroll-snap-align:start}.section-header{display:flex;align-items:baseline;gap:12px;margin-bottom:32px}.section-num{font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.1em;color:var(--color-accent);opacity:.7}.section-label{font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;transition:border-color var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out)}.card:hover{border-color:var(--color-border-hover);background:var(--color-surface-raised)}@media (max-width: 480px){.section{padding-block:56px}.section-header{margin-bottom:24px}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;font-family:var(--font-sans);font-size:.875rem;font-weight:500;line-height:1;color:#fff;background:var(--color-accent);border:1.5px solid var(--color-accent);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;font-family:var(--font-sans);font-size:.875rem;font-weight:500;line-height:1;color:var(--color-text-secondary);background:transparent;border:1.5px solid var(--color-border-hover);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.btn-outline:hover{border-color:var(--color-text-muted);color:var(--color-text);background:var(--color-surface)}.btn-outline:active{transform:scale(.97)}.btn-outline:disabled{opacity:.4;cursor:not-allowed}.btn-outline:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn-ghost:hover{color:var(--color-text);background:var(--color-accent-dim)}.btn-ghost:active{transform:scale(.97)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-ghost:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn-sm{padding:8px 16px;font-size:.82rem;min-height:44px;display:inline-flex;align-items:center}.tag{display:inline-flex;align-items:center;padding:3px 10px;background:var(--color-accent-dim);color:var(--color-accent);border-radius:var(--radius-sm);font-size:.72rem;font-weight:500;letter-spacing:.01em}.empty-state{padding:var(--space-xl) 0;text-align:center}.empty-state p{color:var(--color-text-muted);font-size:.875rem;margin:0}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.footer{border-top:1px solid var(--color-border);padding-block:28px;position:relative;z-index:var(--z-base)}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:var(--max-width);margin:0 auto;padding:0 var(--content-pad)}.footer__copy{font-size:.78rem;color:var(--color-text-muted)}.footer__top{min-height:44px;min-width:44px;padding-block:8px;padding-inline:12px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:.78rem;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.footer__top:hover{color:var(--color-text)}.footer__top:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;scroll-snap-type:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none;transition:none}}@media (max-width: 640px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:1rem!important}}@media (pointer: coarse){button[class*=btn],.footer__top,[role=button]{min-width:44px;min-height:44px}}
