:root{--background: #ffffff;--surface: #ffffff;--surface-border: #e5e5e5;--text-primary: #111;--text-secondary: #555;--text-tertiary: #777;--shadow: rgba(0,0,0,.08);--cicd-color: #fc6d26;--docker-images-color: #1d63ed;--games-color: #1bd96a;--personal-color: #8060d3;--web-apps-color: #ffc300;--font-body: "Inter", sans-serif}html[data-theme=dark]{--background: #0e0e0e;--surface: #141414;--surface-border: #2a2a2a;--text-primary: #f0f0f0;--text-secondary: #bbbbbb;--text-tertiary: #999999;--shadow: rgba(0,0,0,.45);color-scheme:dark}html,body,#app{background:var(--background);color:var(--text-primary);transition:background .25s ease,color .25s ease;font-family:var(--font-body);font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{padding-top:64px}*{transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.footer[data-v-18cb7e28]{width:100%;padding:40px 0;text-align:center;color:var(--text-tertiary);background:var(--background);font-size:.85rem;transition:background .25s ease,color .25s ease}.header[data-v-6d150732]{position:fixed;height:64px;top:0;left:0;right:0;z-index:4000;padding:0 24px;margin:0;gap:20px;background:var(--surface);border-bottom:1px solid var(--surface-border);display:flex;align-items:center;justify-content:space-between}.title[data-v-6d150732]{color:var(--text-primary);font-weight:600;font-size:1.8rem}.nav-item[data-v-6d150732]{color:var(--text-primary);text-decoration:none;font-weight:500;transition:color .2s ease}.nav-item[data-v-6d150732]:hover{color:var(--text-secondary)}.menu-item[data-v-6d150732]{color:var(--text-primary);font-size:1.5rem;font-weight:500;margin-left:12px}.icon[data-v-6d150732]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);background:none;border:none;cursor:pointer;transition:transform .2s ease}.icon[data-v-6d150732]:hover{transform:scale(1.2)}.icon[data-v-6d150732]:active{transform:scale(.9)}.icon svg[data-v-6d150732]{width:90%;height:90%}.desktop[data-v-6d150732]{display:flex}.mobile[data-v-6d150732]{display:none}@media(max-width:768px){.desktop[data-v-6d150732]{display:none}.mobile[data-v-6d150732]{display:flex}}.mobile-overlay[data-v-6d150732]{position:fixed;inset:64px 0 0;z-index:3000;background:var(--surface);display:flex;flex-direction:column}.menu-content[data-v-6d150732]{display:flex;flex-direction:column;height:100%;padding:24px 48px 0;gap:24px}.menu-divider[data-v-6d150732]{height:1px;width:100%;background:var(--surface-border)}.fade-enter-active[data-v-6d150732],.fade-leave-active[data-v-6d150732]{transition:opacity .25s ease}.fade-enter-from[data-v-6d150732],.fade-leave-to[data-v-6d150732]{opacity:0}.toast-container[data-v-048777aa]{bottom:20px;right:20px;z-index:9999;gap:10px;position:fixed;display:flex;flex-direction:column}.toast[data-v-048777aa]{padding:12px 18px;border-radius:6px;min-width:200px;box-shadow:0 2px 8px #0000004d;color:#fff;background:#dc3545;font-weight:700}.toast.success[data-v-048777aa]{background:#28a745}.toast.error[data-v-048777aa]{background:#dc3545}.toast.info[data-v-048777aa]{background:#17a2b8}.toast-list-enter-active[data-v-048777aa],.toast-list-leave-active[data-v-048777aa]{transition:all .3s ease}.toast-list-enter-from[data-v-048777aa],.toast-list-leave-to[data-v-048777aa]{opacity:0;transform:translateY(10px)}.overlay[data-v-22f0e399]{top:0;left:0;width:100%;height:100%;z-index:9998;position:fixed;display:flex;justify-content:center;align-items:center;background:#0000004d}.spinner[data-v-22f0e399]{width:48px;height:48px;border:5px solid #fff6;border-top-color:#fff;border-radius:50%;animation:spin-22f0e399 .8s linear infinite}@keyframes spin-22f0e399{to{transform:rotate(360deg)}}.fade-enter-active[data-v-22f0e399],.fade-leave-active[data-v-22f0e399]{transition:opacity .2s ease}.fade-enter-from[data-v-22f0e399],.fade-leave-to[data-v-22f0e399]{opacity:0}.card[data-v-66cc3ff6]{height:240px;padding:10px 20px 0;border-radius:3px;border:1px solid;display:flex;flex-direction:column;text-decoration:none;background:var(--surface);color:var(--text-primary);border-color:var(--surface-border);box-shadow:0 3px 10px var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card[data-v-66cc3ff6]:hover{transform:scale(1.05);box-shadow:0 4px 18px var(--accent-shadow);border-color:var(--accent-border)}.header[data-v-66cc3ff6]{padding-bottom:12px;margin-bottom:16px;gap:12px;position:relative;display:flex;align-items:center}.header[data-v-66cc3ff6]:after{content:"";left:0;right:0;bottom:0;height:2px;position:absolute;background-color:var(--accent-solid);transform:translateZ(0);will-change:transform}.logo[data-v-66cc3ff6]{width:36px;height:36px;object-fit:contain}h3[data-v-66cc3ff6]{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.description[data-v-66cc3ff6]{margin:6px 0 14px;font-size:.9rem;font-weight:400;line-height:1.45;color:var(--text-secondary);display:-webkit-box;line-clamp:5;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.updated[data-v-66cc3ff6]{font-size:.75rem;padding-top:12px;border-top:1px solid;margin-top:auto;color:var(--text-tertiary);border-color:var(--surface-border)}.grid[data-v-a135663e]{gap:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start}.projects-container[data-v-a135663e]{max-width:1280px;margin:0 auto;padding:0 20px;width:100%;box-sizing:border-box}
