.header-inner[data-v-361355ff]{align-items:center;display:flex;gap:24px;padding:12px 20px}.header-scrolled[data-v-361355ff]{border-color:var(--border-hover);box-shadow:0 4px 24px #0006}.header-menu-open[data-v-361355ff]{border-color:transparent;box-shadow:none}.header-logo[data-v-361355ff]{align-items:center;display:flex;flex-shrink:0;gap:10px;text-decoration:none}.header-logo-img[data-v-361355ff]{display:block;height:28px;width:auto}.logo-name[data-v-361355ff]{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.header-nav[data-v-361355ff]{align-items:center;display:flex;flex:1;gap:4px;justify-content:center}.nav-link[data-v-361355ff]{border-radius:6px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.06em;padding:6px 10px;text-decoration:none;text-transform:uppercase;transition:color var(--transition),background var(--transition)}.nav-link.router-link-active[data-v-361355ff],.nav-link[data-v-361355ff]:hover{background:#ffffff0a;color:var(--text)}.header-actions[data-v-361355ff]{align-items:center;display:flex;flex-shrink:0;gap:8px}.mobile-toggle[data-v-361355ff]{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;margin-left:auto;padding:4px}.hamburger-line[data-v-361355ff]{background:var(--text-secondary);border-radius:2px;display:block;height:2px;width:22px}.mobile-overlay[data-v-361355ff]{background:var(--bg);display:flex;flex-direction:column;height:100dvh;inset:0;overflow:hidden;position:fixed;width:100%;z-index:200}.mobile-overlay-top[data-v-361355ff]{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 20px}.mobile-close[data-v-361355ff]{align-items:center;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:border-color var(--transition),color var(--transition);width:40px}.mobile-close[data-v-361355ff]:hover{border-color:var(--border-hover);color:var(--text)}.mobile-nav[data-v-361355ff]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.mobile-nav-link[data-v-361355ff]{align-items:center;border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;flex:1;font-family:IBM Plex Mono,monospace;font-size:clamp(16px,3.5vw,22px);font-weight:500;min-height:0;padding:0 20px;text-decoration:none;transition:color var(--transition),background var(--transition)}.mobile-nav-link[data-v-361355ff]:last-child{border-bottom:none}.mobile-nav-link.router-link-active[data-v-361355ff],.mobile-nav-link[data-v-361355ff]:hover{background:#ffffff05;color:var(--green)}.mobile-cta[data-v-361355ff]{border-top:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:14px 20px}.mobile-cta-btn[data-v-361355ff]{justify-content:center;width:100%}.mobile-overlay-enter-active[data-v-361355ff],.mobile-overlay-leave-active[data-v-361355ff]{transition:opacity .2s ease,transform .2s ease}.mobile-overlay-enter-from[data-v-361355ff],.mobile-overlay-leave-to[data-v-361355ff]{opacity:0;transform:translateY(-12px)}@media(max-width:768px){.header-actions[data-v-361355ff],.header-nav[data-v-361355ff]{display:none}.mobile-toggle[data-v-361355ff]{display:flex}}.app-footer[data-v-f769aa15]{background:var(--surface);border-top:1px solid var(--border);margin-top:64px;padding:48px 0 24px}.footer-grid[data-v-f769aa15]{display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr 1fr}.footer-logo[data-v-f769aa15]{gap:10px}.footer-logo[data-v-f769aa15],.logo-mark-sm[data-v-f769aa15]{align-items:center;display:flex}.logo-mark-sm[data-v-f769aa15]{background:var(--green-tint);border:1px solid var(--green-border);border-radius:6px;color:var(--green);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;height:30px;justify-content:center;width:30px}.footer-contact[data-v-f769aa15]{display:flex;flex-direction:column;gap:6px}.footer-contact-link[data-v-f769aa15]{align-items:center;color:var(--text-secondary);display:flex;font-family:IBM Plex Mono,monospace;font-size:12px;gap:8px;text-decoration:none;transition:color var(--transition)}.footer-contact-link[data-v-f769aa15]:hover{color:var(--green)}.footer-links[data-v-f769aa15]{display:flex;flex-direction:column;gap:6px;list-style:none}.footer-links a[data-v-f769aa15]{color:var(--text-secondary);font-family:IBM Plex Sans,sans-serif;font-size:13px;text-decoration:none;transition:color var(--transition)}.footer-links a[data-v-f769aa15]:hover{color:var(--text)}.footer-bottom[data-v-f769aa15]{align-items:center;justify-content:space-between}.footer-bottom[data-v-f769aa15],.footer-bottom-links[data-v-f769aa15]{display:flex;gap:16px}@media(max-width:900px){.footer-grid[data-v-f769aa15]{gap:32px;grid-template-columns:1fr 1fr}}@media(max-width:600px){.footer-grid[data-v-f769aa15]{gap:24px;grid-template-columns:1fr}.footer-bottom[data-v-f769aa15]{align-items:flex-start;flex-direction:column;gap:8px}}.cookie-banner[data-v-013f2396]{background:var(--surface);border:1px solid var(--border);border-radius:12px;bottom:24px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;gap:14px;padding:18px 20px;position:fixed;right:24px;width:320px;z-index:500}.cookie-top[data-v-013f2396]{align-items:flex-start;display:flex;gap:12px}.cookie-emoji[data-v-013f2396]{flex-shrink:0;font-size:24px;line-height:1;margin-top:2px}.cookie-text[data-v-013f2396]{display:flex;flex-direction:column;gap:4px}.cookie-title[data-v-013f2396]{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;margin:0;max-width:none}.cookie-desc[data-v-013f2396]{color:var(--text-secondary);font-family:IBM Plex Sans,sans-serif;font-size:12px;line-height:1.5;margin:0;max-width:none}.cookie-actions[data-v-013f2396]{display:flex;gap:8px;justify-content:flex-end}.cookie-slide-enter-active[data-v-013f2396],.cookie-slide-leave-active[data-v-013f2396]{transition:opacity .25s ease,transform .25s ease}.cookie-slide-enter-from[data-v-013f2396],.cookie-slide-leave-to[data-v-013f2396]{opacity:0;transform:translateY(12px)}@media(max-width:400px){.cookie-banner[data-v-013f2396]{bottom:12px;right:12px;width:calc(100vw - 24px)}}
