.navbar-wrapper[data-v-615a69e4]{position:sticky;top:0;z-index:1000;width:100%;max-width:2005px;margin:0 auto 2px}.vscode-navbar[data-v-615a69e4]{width:100%;font-family:var(--font-mono);background:var(--latte-base);border-radius:10px;border:1px solid var(--surface-border);box-shadow:0 2px 4px #4c4f690d,0 4px 12px #4c4f6914;overflow:hidden}.title-bar[data-v-615a69e4]{background:var(--latte-mantle);border-bottom:1px solid var(--surface-border);display:flex;align-items:center;padding:0 1.25rem;height:29px;gap:1rem;-webkit-user-select:none;user-select:none}.window-dots[data-v-615a69e4],.menu-dots[data-v-615a69e4]{display:flex;align-items:center;gap:7px;flex-shrink:0}.dot[data-v-615a69e4]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.dot--red[data-v-615a69e4]{background:var(--window-dot-red)}.dot--yellow[data-v-615a69e4]{background:var(--window-dot-yellow)}.dot--green[data-v-615a69e4]{background:var(--window-dot-green)}.title-bar__center[data-v-615a69e4]{flex:1;text-align:center;font-size:.72rem;color:var(--latte-subtext0);letter-spacing:.03em;pointer-events:none}.title-bar__nav[data-v-615a69e4]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.nav-link[data-v-615a69e4]{font-size:.85rem;color:var(--latte-text);text-decoration:none;font-family:var(--font-mono);transition:color .15s ease;white-space:nowrap}.nav-link[data-v-615a69e4]:hover,.nav-link--active[data-v-615a69e4]{color:var(--latte-green)}.nav-sep[data-v-615a69e4]{color:var(--latte-overlay0);font-size:.8rem;margin:0 .1rem}.mobile-btn[data-v-615a69e4]{display:none;align-items:center;gap:6px;padding:4px 10px;background:var(--latte-base);border:1px solid var(--surface-border);border-radius:6px;color:var(--latte-text);font-family:var(--font-mono);font-size:.75rem;font-weight:600;transition:all .2s ease;box-shadow:var(--shadow-sm);cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-btn[data-v-615a69e4]:hover{background:var(--latte-mantle);border-color:var(--latte-green);color:var(--latte-green);box-shadow:0 2px 8px #40a02b1f}.breadcrumb-bar[data-v-615a69e4]{background:var(--latte-base);border-bottom:1px solid var(--surface-border);padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;height:48px;font-family:var(--font-mono)}.breadcrumb-left[data-v-615a69e4]{display:flex;align-items:center;gap:4px}.breadcrumb-path[data-v-615a69e4]{color:var(--latte-subtext0);font-size:.85rem}.breadcrumb-cursor[data-v-615a69e4]{display:inline-block;width:8px;height:14px;background:var(--latte-green);animation:blink-615a69e4 1s step-start infinite;vertical-align:middle;border-radius:1px}@keyframes blink-615a69e4{0%,49%{opacity:1}50%,to{opacity:0}}.mobile-menu-window[data-v-615a69e4]{margin-top:4px;background:var(--latte-base);border:1px solid var(--surface-border);border-radius:10px;box-shadow:var(--shadow-lg);overflow:hidden;font-family:var(--font-mono)}.menu-header[data-v-615a69e4]{background:var(--latte-mantle);display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-bottom:1px solid var(--surface-border);height:30px}.menu-title[data-v-615a69e4]{font-size:.78rem;color:var(--latte-subtext0);font-weight:500;letter-spacing:.02em}.menu-body[data-v-615a69e4]{padding:.75rem 0}.mobile-link[data-v-615a69e4]{display:flex;align-items:center;gap:.75rem;font-size:.88rem;font-family:var(--font-mono);color:var(--latte-text);text-decoration:none;padding:.6rem 1.25rem;transition:all .15s ease}.mobile-link[data-v-615a69e4]:hover,.mobile-link--active[data-v-615a69e4]{color:var(--latte-green);background:var(--accent-soft)}.mobile-link-arrow[data-v-615a69e4]{color:var(--latte-green);font-weight:700;font-size:1rem}.mobile-slide-enter-active[data-v-615a69e4],.mobile-slide-leave-active[data-v-615a69e4]{transition:opacity .25s ease,transform .25s ease}.mobile-slide-enter-from[data-v-615a69e4],.mobile-slide-leave-to[data-v-615a69e4]{opacity:0;transform:translateY(-8px)}@media(max-width:1536px){.vscode-navbar[data-v-615a69e4]{border-left:none;border-right:none}}@media(max-width:768px){.title-bar__nav[data-v-615a69e4]{display:none}.mobile-btn[data-v-615a69e4]{display:flex}.title-bar__center[data-v-615a69e4]{text-align:left;font-size:.68rem}.vscode-navbar[data-v-615a69e4]{border-radius:0;border-left:none;border-right:none}.navbar-wrapper[data-v-615a69e4]{margin-bottom:0}.breadcrumb-bar[data-v-615a69e4]{padding:0 1rem;height:40px}.breadcrumb-path[data-v-615a69e4]{font-size:.78rem}.title-bar[data-v-615a69e4]{padding:0 1rem;height:38px}.mobile-menu-window[data-v-615a69e4]{border-radius:0;border-left:none;border-right:none;margin-top:0}}@media(min-width:769px){.mobile-menu-window[data-v-615a69e4]{display:none!important}}.site-footer[data-v-9470cbeb]{width:100%;max-width:2005px;margin:2rem auto;padding:0}.footer-window[data-v-9470cbeb]{background:var(--latte-base);border-radius:10px;border:1px solid var(--surface-border);box-shadow:0 2px 4px #4c4f690d,0 4px 12px #4c4f6914;padding:.6rem 1.25rem;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.75rem;color:var(--latte-overlay1)}.footer-left[data-v-9470cbeb]{font-weight:500}.footer-right[data-v-9470cbeb]{display:flex;gap:1.25rem;opacity:.8}.tech-tag[data-v-9470cbeb]{letter-spacing:.02em}@media(max-width:768px){.site-footer[data-v-9470cbeb]{padding:0;margin:1rem auto}.footer-window[data-v-9470cbeb]{border-radius:0;border-left:none;border-right:none;flex-direction:column;gap:.5rem;text-align:center;padding:.8rem 1rem}.footer-right[data-v-9470cbeb]{justify-content:center}}.lgpd-popup[data-v-484ec8ee]{position:fixed;bottom:24px;right:24px;max-width:380px;z-index:2147483647;background:var(--window-bg);border:1px solid var(--surface-border);border-radius:12px;box-shadow:var(--shadow-deep);overflow:hidden;font-family:var(--font-mono)}.macos-header[data-v-484ec8ee]{background:var(--window-header);display:flex;align-items:center;gap:.75rem;padding:.6rem 1.1rem;border-bottom:1px solid var(--surface-border);-webkit-user-select:none;user-select:none}.macos-dots[data-v-484ec8ee]{display:flex;align-items:center;gap:6px}.macos-dot[data-v-484ec8ee]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.macos-dot.red[data-v-484ec8ee]{background:var(--window-dot-red)}.macos-dot.yellow[data-v-484ec8ee]{background:var(--window-dot-yellow)}.macos-dot.green[data-v-484ec8ee]{background:var(--window-dot-green)}.macos-title[data-v-484ec8ee]{font-size:.72rem;font-weight:600;color:var(--text-secondary);letter-spacing:.02em;flex:1}.lgpd-body[data-v-484ec8ee]{padding:1.25rem;background:var(--window-bg);display:flex;flex-direction:column;gap:1.1rem}.lgpd-body p[data-v-484ec8ee]{font-size:.82rem;line-height:1.6;color:var(--text-primary);margin:0}.lgpd-actions[data-v-484ec8ee]{display:flex;justify-content:flex-end}.lgpd-btn[data-v-484ec8ee]{background:var(--accent-color);color:var(--bg-primary);border:1px solid transparent;padding:.5rem 1.25rem;border-radius:6px;font-size:.8rem;font-family:var(--font-mono);font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .2s ease}.lgpd-btn[data-v-484ec8ee]:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-soft)}.lgpd-btn[data-v-484ec8ee]:active{transform:translateY(0)}.lgpd-fade-enter-active[data-v-484ec8ee],.lgpd-fade-leave-active[data-v-484ec8ee]{transition:opacity .3s ease,transform .3s ease}.lgpd-fade-enter-from[data-v-484ec8ee],.lgpd-fade-leave-to[data-v-484ec8ee]{opacity:0;transform:translateY(20px)}@media(max-width:768px){.lgpd-popup[data-v-484ec8ee]{bottom:12px;right:12px;left:12px;max-width:none;border-radius:10px}}html{background:var(--bg-page);min-height:100%}body{background:transparent;min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:2rem;margin:0;box-sizing:border-box}#app{width:100%;max-width:2005px;margin:0 auto}.window-frame{width:100%;min-height:1046px;font-family:var(--font-mono);color:var(--text-primary);display:flex;flex-direction:column}.window-content{flex:1;background:var(--code-bg)}@media(max-width:1024px){body{padding:1rem}}@media(max-width:768px){body{padding:0}.window-frame{border-radius:0;border:none;box-shadow:none;min-height:100vh}}.hero[data-v-2ea8ae15]{background:var(--latte-base);min-height:auto;display:flex;align-items:flex-start;justify-content:center;padding:40px 0 0;margin-top:0;font-family:var(--font-mono)}.hero__inner[data-v-2ea8ae15]{max-width:2005px;width:100%;display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem;align-items:flex-start;padding:0}.hero__left[data-v-2ea8ae15]{display:flex;flex-direction:column;gap:2rem}.hero__heading[data-v-2ea8ae15]{font-family:var(--font-mono);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.2;color:var(--latte-text);margin:0;max-width:900px}.hero__prompt[data-v-2ea8ae15],.hero__name[data-v-2ea8ae15]{color:var(--latte-green)}[data-v-2ea8ae15] .name-black{color:#000!important;font-weight:800}.hero__bio[data-v-2ea8ae15]{font-family:var(--font-mono);font-size:1rem;line-height:1.8;color:var(--latte-text);max-width:80ch;margin-bottom:.25rem}.hero__highlight[data-v-2ea8ae15]{background:var(--accent-soft);color:var(--latte-green);padding:0 4px;border-radius:4px;font-weight:600}.hero__connect[data-v-2ea8ae15]{display:flex;align-items:center;gap:2rem;margin-top:.25rem}.social-icons[data-v-2ea8ae15]{display:flex;align-items:center;gap:1rem}.connect-label[data-v-2ea8ae15]{font-family:var(--font-mono);font-size:.9rem;color:var(--latte-green);font-weight:600}.connect-arrow[data-v-2ea8ae15]{color:var(--latte-green)}.social-icon[data-v-2ea8ae15]{color:var(--latte-subtext0);display:flex;align-items:center;text-decoration:none;transition:all .2s ease}.social-icon[data-v-2ea8ae15]:hover{color:var(--latte-green);transform:translateY(-2px)}.whatsapp-icon[data-v-2ea8ae15]:hover{color:#25d366}.cv-button[data-v-2ea8ae15]{display:flex;align-items:center;gap:10px;padding:10px 20px;background:var(--latte-base);border:1px solid var(--surface-border);border-radius:8px;color:var(--latte-text);font-family:var(--font-mono);font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s ease;box-shadow:var(--shadow-sm)}.cv-button[data-v-2ea8ae15]:hover{background:var(--latte-mantle);border-color:var(--latte-green);color:var(--latte-green);transform:translateY(-2px);box-shadow:0 4px 12px #40a02b1a}.hero__more[data-v-2ea8ae15]{margin:0}.saber-mais-link[data-v-2ea8ae15]{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.85rem;color:var(--latte-overlay1);text-decoration:underline;text-decoration-style:dashed;text-underline-offset:4px;transition:all .2s ease}.saber-mais-link .arrow[data-v-2ea8ae15]{transition:transform .2s ease}.saber-mais-link[data-v-2ea8ae15]:hover{color:var(--latte-green);text-decoration-color:var(--latte-green);text-decoration-style:solid}.saber-mais-link:hover .arrow[data-v-2ea8ae15]{transform:translate(4px)}.social-div[data-v-2ea8ae15]{color:var(--latte-overlay0);opacity:.5}.hero__right[data-v-2ea8ae15]{display:flex;justify-content:flex-end;padding-top:5px}.code-card[data-v-2ea8ae15]{width:100%;max-width:950px;background:#e6e9ef4d;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-deep);border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.code-card__header[data-v-2ea8ae15]{background:var(--latte-mantle);display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--surface-border)}.code-card__dots[data-v-2ea8ae15]{display:flex;gap:8px}.cdot[data-v-2ea8ae15]{width:12px;height:12px;border-radius:50%}.cdot--red[data-v-2ea8ae15]{background:var(--window-dot-red)}.cdot--yellow[data-v-2ea8ae15]{background:var(--window-dot-yellow)}.cdot--green[data-v-2ea8ae15]{background:var(--window-dot-green)}.code-card__filename[data-v-2ea8ae15]{font-family:var(--font-mono);font-size:.8rem;color:var(--latte-subtext0);font-weight:500}.code-card__body[data-v-2ea8ae15]{padding:1.5rem 0;overflow:hidden}@keyframes cursor-blink-2ea8ae15{0%,to{opacity:1}50%{opacity:0}}.type-cursor[data-v-2ea8ae15]{display:inline-block;width:2px;color:var(--latte-green);font-weight:700;margin-left:2px;animation:cursor-blink-2ea8ae15 1s step-end infinite;vertical-align:baseline}.code-line[data-v-2ea8ae15]{display:flex;align-items:baseline;padding:.1rem 1.5rem;min-height:1.6em}.line-content[data-v-2ea8ae15]{display:inline-block;white-space:pre-wrap;font-family:var(--font-mono);font-size:.9rem;color:var(--latte-text)}.line-num[data-v-2ea8ae15]{min-width:2rem;font-family:var(--font-mono);font-size:.8rem;color:var(--latte-overlay0);text-align:right;margin-right:1.5rem;-webkit-user-select:none;user-select:none;flex-shrink:0}.token--keyword[data-v-2ea8ae15]{color:var(--latte-mauve);font-weight:600}.token--var[data-v-2ea8ae15]{color:var(--latte-blue)}.token--op[data-v-2ea8ae15]{color:var(--latte-text)}.token--prop[data-v-2ea8ae15]{color:var(--latte-peach)}.token--str[data-v-2ea8ae15]{color:var(--latte-green)}.token--indent[data-v-2ea8ae15],.token--space[data-v-2ea8ae15]{display:inline-block}@media(max-width:1024px){.hero__inner[data-v-2ea8ae15]{grid-template-columns:1fr;gap:2.5rem;text-align:center}.hero__left[data-v-2ea8ae15]{align-items:center}.hero__bio[data-v-2ea8ae15]{max-width:100%}.hero__right[data-v-2ea8ae15]{justify-content:center}.hero__connect[data-v-2ea8ae15]{justify-content:center;flex-wrap:wrap;gap:1rem}}@media(max-width:768px){.hero[data-v-2ea8ae15]{padding:2rem 1rem 0}.hero__inner[data-v-2ea8ae15]{gap:2rem}.hero__heading[data-v-2ea8ae15]{font-size:clamp(1.5rem,6vw,2rem)}.hero__bio[data-v-2ea8ae15]{font-size:.9rem;line-height:1.7}.hero__connect[data-v-2ea8ae15]{flex-direction:column;align-items:center;gap:1rem}.social-icons[data-v-2ea8ae15]{gap:.75rem}.cv-button[data-v-2ea8ae15]{width:100%;max-width:260px;justify-content:center;padding:12px 18px}.code-card[data-v-2ea8ae15]{max-width:100%}.code-line[data-v-2ea8ae15]{padding:.1rem 1rem}.line-content[data-v-2ea8ae15]{font-size:.78rem}.line-num[data-v-2ea8ae15]{min-width:1.5rem;font-size:.7rem;margin-right:.75rem}}@media(max-width:480px){.hero[data-v-2ea8ae15]{padding:1.5rem .75rem 0}.hero__heading[data-v-2ea8ae15]{font-size:1.5rem}.hero__bio[data-v-2ea8ae15]{font-size:.85rem}.code-card[data-v-2ea8ae15]{max-width:100%}.code-card__body[data-v-2ea8ae15]{padding:1rem 0}.code-line[data-v-2ea8ae15]{padding:.05rem .75rem;min-height:1.4em}.line-content[data-v-2ea8ae15]{font-size:.7rem}.line-num[data-v-2ea8ae15]{min-width:1.2rem;font-size:.62rem;margin-right:.5rem}}.skills-section[data-v-b40ad45f]{width:100%;max-width:2005px;margin:2rem auto;padding:0}.skills-window[data-v-b40ad45f]{background:var(--latte-base);border-radius:10px;border:1px solid var(--surface-border);box-shadow:0 2px 4px #4c4f690d,0 4px 12px #4c4f6914;overflow:hidden;font-family:var(--font-mono);height:80px;display:flex;flex-direction:column}.skills-header[data-v-b40ad45f]{background:var(--latte-mantle);display:flex;align-items:center;gap:1.25rem;padding:0 1.25rem;height:30px;border-bottom:1px solid var(--surface-border);flex-shrink:0}.window-dots[data-v-b40ad45f]{display:flex;gap:8px}.dot[data-v-b40ad45f]{width:12px;height:12px;border-radius:50%}.dot--red[data-v-b40ad45f]{background:var(--window-dot-red)}.dot--yellow[data-v-b40ad45f]{background:var(--window-dot-yellow)}.dot--green[data-v-b40ad45f]{background:var(--window-dot-green)}.tab-title-wrap[data-v-b40ad45f]{display:flex;align-items:center}.tab-name[data-v-b40ad45f]{font-size:.8rem;color:var(--latte-subtext0);font-weight:500;letter-spacing:.02em}.marquee-container[data-v-b40ad45f]{height:50px;display:flex;align-items:center;overflow:hidden;position:relative;background:var(--latte-base)}.marquee-container[data-v-b40ad45f]:before,.marquee-container[data-v-b40ad45f]:after{content:"";position:absolute;top:0;width:10%;height:100%;z-index:2;pointer-events:none}.marquee-container[data-v-b40ad45f]:before{left:0;background:linear-gradient(to right,var(--latte-base),transparent)}.marquee-container[data-v-b40ad45f]:after{right:0;background:linear-gradient(to left,var(--latte-base),transparent)}.marquee-track[data-v-b40ad45f]{display:flex;gap:3rem;width:max-content;animation:marquee-b40ad45f 40s linear infinite;align-items:center}.marquee-track[data-v-b40ad45f]:hover{animation-play-state:paused}@keyframes marquee-b40ad45f{0%{transform:translate(0)}to{transform:translate(-50%)}}.skill-icon-wrap[data-v-b40ad45f]{display:flex;align-items:center;gap:.5rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1);cursor:default}.skill-icon-wrap[data-v-b40ad45f]:hover{transform:scale(1.1)}.skill-icon[data-v-b40ad45f]{width:24px;height:24px;object-fit:contain;display:block;-webkit-user-drag:none}.skill-name[data-v-b40ad45f]{font-size:.75rem;font-weight:500;color:var(--latte-text);letter-spacing:.02em;opacity:.8;white-space:nowrap}@media(max-width:768px){.skills-section[data-v-b40ad45f]{margin:1rem auto}.skills-window[data-v-b40ad45f]{border-radius:0;border-left:none;border-right:none}}@media(max-width:480px){.skill-icon[data-v-b40ad45f]{width:26px;height:26px}.skill-name[data-v-b40ad45f]{font-size:.65rem}.marquee-track[data-v-b40ad45f]{gap:2rem}}.featured-section[data-v-240751af]{width:100%;max-width:2005px;margin:0 auto 2rem;padding:0}.featured-window[data-v-240751af]{background:var(--latte-base);border-radius:10px;border:1px solid var(--surface-border);box-shadow:0 2px 4px #4c4f690d,0 4px 12px #4c4f6914;overflow:hidden;font-family:var(--font-mono);display:flex;flex-direction:column}.featured-header[data-v-240751af]{background:var(--latte-mantle);display:flex;align-items:center;gap:1.25rem;padding:0 1.25rem;height:30px;border-bottom:1px solid var(--surface-border);flex-shrink:0}.window-dots[data-v-240751af]{display:flex;gap:8px}.dot[data-v-240751af]{width:12px;height:12px;border-radius:50%}.dot--red[data-v-240751af]{background:var(--window-dot-red)}.dot--yellow[data-v-240751af]{background:var(--window-dot-yellow)}.dot--green[data-v-240751af]{background:var(--window-dot-green)}.tab-title-wrap[data-v-240751af]{display:flex;align-items:center}.tab-name[data-v-240751af]{font-size:.8rem;color:var(--latte-subtext0);font-weight:500;letter-spacing:.02em}.featured-content[data-v-240751af]{background:var(--code-bg);padding:1.5rem;min-height:100px}.featured-footer-action[data-v-240751af]{display:flex;justify-content:flex-end;margin-top:1.5rem}.ver-mais-btn[data-v-240751af]{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:var(--latte-base);border:1px solid var(--surface-border);border-radius:8px;color:var(--latte-text);font-family:var(--font-mono);font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s ease;box-shadow:var(--shadow-sm)}.ver-mais-btn[data-v-240751af]:hover{background:var(--latte-mantle);border-color:var(--latte-green);color:var(--latte-green);transform:translateY(-2px);box-shadow:0 4px 12px #40a02b1a}.ver-mais-btn .arrow[data-v-240751af]{transition:transform .2s ease}.ver-mais-btn:hover .arrow[data-v-240751af]{transform:translate(4px)}.loader-container[data-v-240751af]{display:flex;justify-content:center;align-items:center;padding:3rem 0;color:var(--accent-color)}.animate-spin[data-v-240751af]{animation:spin-240751af 1s linear infinite}@keyframes spin-240751af{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-projects[data-v-240751af]{text-align:center;color:var(--text-secondary);padding:2rem 0;font-size:.85rem}.featured-grid[data-v-240751af]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.feat-card[data-v-240751af]{display:flex;flex-direction:column;border-radius:8px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--surface-border);background:var(--latte-base);height:100%}.feat-card[data-v-240751af]:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent-color)}.feat-tab[data-v-240751af]{background:var(--latte-mantle);display:flex;align-items:center;gap:6px;padding:4px 10px;border-bottom:1px solid var(--surface-border);width:fit-content;border-right:1px solid var(--surface-border);border-radius:0 6px 0 0}.tab-icon[data-v-240751af]{color:#e37933;font-size:.7rem;display:flex;align-items:center}.tab-icon-img[data-v-240751af]{width:12px;height:12px;object-fit:contain}@media(prefers-color-scheme:dark){.tab-icon-img[data-v-240751af],.stack-icon[data-v-240751af]{filter:invert(1) brightness(1.2)}}.tab-name-small[data-v-240751af]{font-family:var(--font-mono);font-size:.65rem;color:var(--latte-text)}.tab-close[data-v-240751af]{font-size:.8rem;color:var(--latte-overlay0);opacity:.6;margin-left:2px}.feat-image[data-v-240751af]{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;cursor:pointer}.feat-image img[data-v-240751af]{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.feat-card:hover .feat-image img[data-v-240751af]{transform:scale(1.06)}.feat-overlay[data-v-240751af]{position:absolute;top:0;left:0;width:100%;height:100%;background:#0d1b2a99;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.feat-image:hover .feat-overlay[data-v-240751af]{opacity:1}.view-gallery[data-v-240751af]{display:flex;align-items:center;gap:4px;color:#fff;font-size:.75rem;font-weight:500;background:var(--accent-color);padding:4px 10px;border-radius:12px}.feat-info[data-v-240751af]{padding:1rem;flex-grow:1;display:flex;flex-direction:column}.feat-info h3[data-v-240751af]{font-size:1rem;color:var(--latte-text);margin-bottom:.5rem;font-family:var(--font-sans);font-weight:700}.feat-info p[data-v-240751af]{font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1rem;flex-grow:1}.stacks-container[data-v-240751af]{margin-bottom:1rem}.stacks-label[data-v-240751af]{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;letter-spacing:.05em}.stacks-icons[data-v-240751af]{display:flex;flex-wrap:wrap;gap:8px}.stack-icon[data-v-240751af]{width:20px;height:20px;object-fit:contain;filter:grayscale(.2);transition:all .2s ease}.stack-icon[data-v-240751af]:hover{filter:grayscale(0);transform:scale(1.15)}.feat-links[data-v-240751af]{display:flex;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--surface-border)}.btn-link[data-v-240751af]{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--accent-color);text-decoration:none;transition:opacity .2s;background:none;border:none;padding:0;cursor:pointer}.btn-link[data-v-240751af]:hover{opacity:.7}.gallery-lightbox[data-v-240751af]{position:fixed;inset:0;background:#000000f2;z-index:1000;display:flex;align-items:center;justify-content:center}.close-gallery[data-v-240751af]{position:absolute;top:2rem;right:2rem;color:#fff;background:none;border:none;cursor:pointer;z-index:1001}.lightbox-content[data-v-240751af]{display:flex;align-items:center;gap:2rem;width:90%;height:80%}.image-container[data-v-240751af]{flex-grow:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.image-container img[data-v-240751af]{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px}.video-iframe[data-v-240751af]{width:100%;aspect-ratio:16/9;border-radius:12px;border:none}.image-counter[data-v-240751af]{color:#fff;margin-top:1rem;font-family:monospace}.nav-arrow[data-v-240751af]{background:none;border:none;color:#fff;cursor:pointer;padding:1rem;transition:transform .2s}.nav-arrow[data-v-240751af]:hover{transform:scale(1.1)}.fade-image[data-v-240751af]{animation:fadeIn-240751af .3s ease}@keyframes fadeIn-240751af{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.featured-section[data-v-240751af]{margin:1rem auto}.featured-window[data-v-240751af]{border-radius:0;border-left:none;border-right:none}.featured-content[data-v-240751af]{padding:1rem}.featured-grid[data-v-240751af]{grid-template-columns:1fr;gap:1.25rem}.feat-card[data-v-240751af]:hover{transform:none}.lightbox-content[data-v-240751af]{gap:.5rem}.nav-arrow[data-v-240751af]{padding:.5rem}.close-gallery[data-v-240751af]{top:1rem;right:1rem}}.commits-section[data-v-ba7fa70b]{width:100%;max-width:2005px;margin:2rem auto;padding:0}.commits-window[data-v-ba7fa70b]{background:var(--latte-base);border-radius:10px;border:1px solid var(--surface-border);box-shadow:0 2px 4px #4c4f690d,0 4px 12px #4c4f6914;overflow:hidden;font-family:var(--font-mono);height:80px;display:flex;flex-direction:column}.commits-header[data-v-ba7fa70b]{background:var(--latte-mantle);display:flex;align-items:center;gap:1.25rem;padding:0 1.25rem;height:30px;border-bottom:1px solid var(--surface-border);flex-shrink:0}.window-dots[data-v-ba7fa70b]{display:flex;gap:8px}.dot[data-v-ba7fa70b]{width:12px;height:12px;border-radius:50%}.dot--red[data-v-ba7fa70b]{background:var(--window-dot-red)}.dot--yellow[data-v-ba7fa70b]{background:var(--window-dot-yellow)}.dot--green[data-v-ba7fa70b]{background:var(--window-dot-green)}.tab-title-wrap[data-v-ba7fa70b]{flex:1;display:flex;align-items:center}.tab-name[data-v-ba7fa70b]{font-size:.8rem;color:var(--latte-subtext0);font-weight:500}.gh-link[data-v-ba7fa70b]{display:flex;align-items:center;gap:5px;font-size:.7rem;color:var(--latte-overlay0);text-decoration:none}.gh-link[data-v-ba7fa70b]:hover{color:var(--latte-green)}.marquee-container[data-v-ba7fa70b]{height:50px;display:flex;align-items:center;overflow:hidden;position:relative;background:var(--latte-base)}.stats-sidebar[data-v-ba7fa70b]{display:flex;gap:8rem;padding:0 3rem;height:100%;align-items:center;border-right:1px solid var(--surface-border);background:var(--latte-mantle);flex-shrink:0;z-index:5}.stat-item[data-v-ba7fa70b]{display:flex;align-items:center;gap:.6rem}.stat-icon[data-v-ba7fa70b]{color:var(--latte-overlay1);opacity:.6}.stat-content[data-v-ba7fa70b]{display:flex;flex-direction:column;line-height:1.1}.stat-val[data-v-ba7fa70b]{font-size:.9rem;font-weight:700;color:var(--latte-text)}.stat-lab[data-v-ba7fa70b]{font-size:.65rem;color:var(--latte-overlay1);text-transform:uppercase;letter-spacing:.02em}.marquee-track-wrapper[data-v-ba7fa70b]{flex:1;height:100%;position:relative;overflow:hidden}.marquee-track-wrapper[data-v-ba7fa70b]:before,.marquee-track-wrapper[data-v-ba7fa70b]:after{content:"";position:absolute;top:0;width:10%;height:100%;z-index:2;pointer-events:none}.marquee-track-wrapper[data-v-ba7fa70b]:before{left:0;background:linear-gradient(to right,var(--latte-base),transparent)}.marquee-track-wrapper[data-v-ba7fa70b]:after{right:0;background:linear-gradient(to left,var(--latte-base),transparent)}.marquee-track[data-v-ba7fa70b]{display:flex;gap:4rem;width:max-content;height:100%;animation:marquee-ba7fa70b 60s linear infinite;align-items:center;padding-left:2rem}.marquee-track[data-v-ba7fa70b]:hover{animation-play-state:paused}.marquee-empty-msg[data-v-ba7fa70b]{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--latte-overlay0);opacity:.7}@keyframes marquee-ba7fa70b{0%{transform:translate(0)}to{transform:translate(-50%)}}.commit-item[data-v-ba7fa70b]{display:flex;align-items:center;gap:.75rem;text-decoration:none;white-space:nowrap;color:var(--latte-text);font-size:.8rem;opacity:.85;transition:opacity .2s,transform .2s}.commit-item[data-v-ba7fa70b]:hover{opacity:1;transform:scale(1.02)}.commit-icon[data-v-ba7fa70b]{color:var(--latte-green)}.commit-msg[data-v-ba7fa70b]{font-weight:500}.commit-repo[data-v-ba7fa70b]{color:var(--latte-green);font-size:.75rem;font-weight:600}.commit-date[data-v-ba7fa70b]{color:var(--latte-overlay0);font-size:.7rem}.marquee-loading[data-v-ba7fa70b],.marquee-error[data-v-ba7fa70b]{width:100%;text-align:center;font-size:.8rem;color:var(--latte-subtext0);display:flex;align-items:center;justify-content:center;gap:8px}.spinning[data-v-ba7fa70b]{animation:spin-ba7fa70b 1s linear infinite}@keyframes spin-ba7fa70b{to{transform:rotate(360deg)}}@media(max-width:768px){.commits-section[data-v-ba7fa70b]{margin:1rem auto}.commits-window[data-v-ba7fa70b]{height:auto;border-radius:0;border-left:none;border-right:none}.marquee-container[data-v-ba7fa70b]{height:auto;flex-direction:column}.stats-sidebar[data-v-ba7fa70b]{gap:2rem;padding:.75rem 1.5rem;border-right:none;border-bottom:1px solid var(--surface-border);width:100%;justify-content:center}.marquee-track-wrapper[data-v-ba7fa70b]{height:44px}.commit-item[data-v-ba7fa70b]{font-size:.72rem;gap:.5rem}.commit-repo[data-v-ba7fa70b]{font-size:.65rem}.commit-date[data-v-ba7fa70b]{font-size:.6rem}}@media(max-width:480px){.stats-sidebar[data-v-ba7fa70b]{gap:1.25rem;padding:.6rem 1rem}.stat-val[data-v-ba7fa70b]{font-size:.8rem}.stat-lab[data-v-ba7fa70b]{font-size:.58rem}.gh-link[data-v-ba7fa70b]{display:none}}.login-container[data-v-45b05e06]{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-color);padding:20px}.login-card[data-v-45b05e06]{width:100%;max-width:400px;padding:40px;border-radius:24px}.login-header[data-v-45b05e06]{text-align:center;margin-bottom:32px}.login-header h2[data-v-45b05e06]{margin:16px 0 8px}.login-header p[data-v-45b05e06]{color:var(--text-secondary);font-size:.9rem}.login-form[data-v-45b05e06]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-45b05e06]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-45b05e06]{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.form-group input[data-v-45b05e06]{padding:12px 16px;border-radius:12px;border:1px solid var(--surface-border);background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;font-family:var(--font-sans);transition:var(--transition-fast)}.form-group input[data-v-45b05e06]:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-glow)}.btn-primary[data-v-45b05e06]{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border-radius:12px;background:var(--accent-color);color:#fff;font-weight:700;transition:var(--transition-normal)}.btn-primary[data-v-45b05e06]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0d948833}.animate-spin[data-v-45b05e06]{animation:spin-45b05e06 1s linear infinite}@keyframes spin-45b05e06{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:480px){.login-card[data-v-45b05e06]{padding:28px 24px;border-radius:16px}.login-header h2[data-v-45b05e06]{font-size:1.2rem}}:root{--latte-rosewater: #dc8a78;--latte-flamingo: #dd7878;--latte-pink: #ea76cb;--latte-mauve: #8839ef;--latte-red: #d20f39;--latte-maroon: #e64553;--latte-peach: #fe640b;--latte-yellow: #df8e1d;--latte-green: #40a02b;--latte-teal: #179287;--latte-sky: #04a5e5;--latte-sapphire: #209fb5;--latte-blue: #1e66f5;--latte-lavender: #7287fd;--latte-text: #4c4f69;--latte-subtext1: #5c5f77;--latte-subtext0: #6c6f85;--latte-overlay2: #7c7f93;--latte-overlay1: #8c8fa1;--latte-overlay0: #9ca0b0;--latte-surface2: #acb0be;--latte-surface1: #bcc0cc;--latte-surface0: #ccd0da;--latte-base: #eff1f5;--latte-mantle: #e6e9ef;--latte-crust: #dce0e8;--bg-primary: var(--latte-base);--bg-secondary: var(--latte-mantle);--bg-tertiary: var(--latte-crust);--text-primary: var(--latte-text);--text-secondary: var(--latte-subtext0);--text-muted: var(--latte-overlay2);--accent-color: var(--latte-green);--accent-hover: #368a24;--accent-soft: rgba(64, 160, 43, .1);--surface-border: rgba(76, 79, 105, .15);--surface-card: #ffffff;--font-mono: "JetBrains Mono", monospace;--font-sans: var(--font-mono);--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 12px 32px rgba(76, 79, 105, .1);--shadow-deep: 0 20px 60px rgba(76, 79, 105, .15);--window-bg: var(--latte-base);--window-header: var(--latte-mantle);--window-dot-red: #d20f39;--window-dot-yellow: #df8e1d;--window-dot-green: #40a02b}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:JetBrains Mono,ui-monospace,Courier New,monospace;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}ul{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit;color:inherit}.container{max-width:1100px;margin:0 auto;padding:var(--space-xl) var(--space-md)}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 4px 20px #4c4f6914}.text-gradient{background:linear-gradient(135deg,var(--ctp-green) 0%,var(--ctp-teal) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.accent-text{color:var(--accent-color)}.text-muted{color:var(--text-muted)}section{padding:var(--space-xl) 0}h2{font-size:clamp(1.6rem,3.5vw,2.2rem);margin-bottom:var(--space-md);font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}h3{font-size:1rem;font-weight:600;color:var(--text-primary)}p{color:var(--text-secondary);line-height:1.7}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background-color:var(--ctp-surface-2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background-color:var(--accent-color)}@media(max-width:768px){h2{font-size:1.8rem}}
