.layout[data-v-0124a075]{display:flex;flex-direction:column}.main[data-v-0124a075]{flex:1}.content[data-v-0124a075]{padding:20px 20px 50px;min-height:100vh;flex-grow:1}#page-content[data-v-0124a075]{opacity:1;transition:opacity .3s ease-in-out}body.page-transition #page-content[data-v-0124a075]{opacity:0}.footer[data-v-0124a075]{margin-top:auto;padding:2rem 1.5rem 1.5rem;border-top:1px solid var(--gitoken-border);background:var(--gitoken-surface)}.footer-inner[data-v-0124a075]{max-width:560px;margin:0 auto;text-align:center}.footer-brand[data-v-0124a075]{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1.25rem}.footer-logo[data-v-0124a075]{font-family:Syne,Space Mono,sans-serif;font-weight:700;font-size:1.1rem;background:var(--gitoken-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-tagline[data-v-0124a075]{font-size:.8rem;color:var(--gitoken-text-dim)}.footer-nav[data-v-0124a075]{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1rem}.footer-link[data-v-0124a075]{font-size:.9rem;color:var(--gitoken-text-muted);transition:color .2s}.footer-link[data-v-0124a075]:hover{color:var(--gitoken-primary-muted)}.footer-disclaimer[data-v-0124a075]{font-size:.75rem;color:var(--gitoken-text-dim);margin:0 0 .5rem;opacity:.9}.footer-legal[data-v-0124a075]{font-size:.75rem;color:var(--gitoken-text-dim);margin:0 0 .75rem;opacity:.85;line-height:1.4;max-width:320px;margin-left:auto;margin-right:auto}.footer-credit[data-v-0124a075]{font-size:.85rem;color:var(--gitoken-text-muted);margin:0 0 .75rem;display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap}.footer-credit .footer-link[data-v-0124a075]{font-weight:600;color:var(--gitoken-primary-muted)}.footer-credit .footer-link[data-v-0124a075]:hover{color:var(--gitoken-primary-bright)}.footer-heart[data-v-0124a075]{display:inline-block;font-style:normal;animation:footer-heart-pulse-0124a075 1.5s ease-in-out infinite}@keyframes footer-heart-pulse-0124a075{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.9}}.footer-copy[data-v-0124a075]{font-size:.75rem;color:var(--gitoken-text-dim);margin:0;opacity:.7}
