*,:before,:after{box-sizing:border-box}.app-header[data-v-557a1c3c]{color:#fff;z-index:100;background:#1a1a2e;padding:0;position:sticky;top:0}.header-inner[data-v-557a1c3c]{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:56px;padding:0 1.5rem;display:grid}.header-right[data-v-557a1c3c]{justify-content:flex-end;align-items:center;display:flex}.brand[data-v-557a1c3c]{color:#fff;justify-self:center;font-size:1.25rem;font-weight:700;text-decoration:none}.nav-desktop[data-v-557a1c3c]{justify-self:end;align-items:center;gap:1.5rem;display:flex}.nav-desktop a[data-v-557a1c3c]{color:#ccc;white-space:nowrap;font-size:.9rem;text-decoration:none}.nav-desktop a.router-link-active[data-v-557a1c3c],.nav-desktop a[data-v-557a1c3c]:hover{color:#fff}.hamburger[data-v-557a1c3c]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;padding:4px;display:none}.hamburger span[data-v-557a1c3c]{background:#ccc;border-radius:2px;width:22px;height:2px;transition:background .15s;display:block}.hamburger:hover span[data-v-557a1c3c]{background:#fff}.nav-mobile[data-v-557a1c3c]{background:#16213e;border-top:1px solid #2d3748;flex-direction:column;display:flex}.nav-mobile a[data-v-557a1c3c]{color:#ccc;border-bottom:1px solid #2d3748;padding:.9rem 1.5rem;font-size:.95rem;text-decoration:none}.nav-mobile a[data-v-557a1c3c]:hover,.nav-mobile a.router-link-active[data-v-557a1c3c]{color:#fff;background:#1a2744}.slide-down-enter-active[data-v-557a1c3c],.slide-down-leave-active[data-v-557a1c3c]{transform-origin:top;transition:opacity .2s,transform .2s}.slide-down-enter-from[data-v-557a1c3c],.slide-down-leave-to[data-v-557a1c3c]{opacity:0;transform:translateY(-8px)}@media (width<=600px){.nav-desktop[data-v-557a1c3c]{display:none}.hamburger[data-v-557a1c3c]{display:flex}}.app-footer[data-v-db07decb]{text-align:center;color:#888;border-top:1px solid #eee;margin-top:auto;padding:1.5rem;font-size:.8rem}body{color:#111827;background:#f9fafb;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-wrapper{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1;width:100%;max-width:900px;margin:0 auto;padding:2rem 1.5rem}
