.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.5;text-align:center;text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast)}.btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:focus,.btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.btn-outline{background-color:transparent;color:var(--color-text);border-color:var(--color-gray-300)}.btn-outline:focus,.btn-outline:hover{background-color:var(--color-background-alt);border-color:var(--color-gray-400);color:var(--color-text)}.search-form-wrapper{margin-bottom:var(--spacing-xl)}.search-form{display:flex;gap:var(--spacing-sm);max-width:600px}.search-field{flex:1;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);border:1px solid var(--color-border-input);border-radius:var(--border-radius);background-color:var(--color-background);transition:border-color var(--transition-fast)}.search-field:focus{border-color:var(--color-primary);outline:0}.search-submit{display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary);color:var(--color-white);border:1px solid var(--color-primary);border-radius:var(--border-radius);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.search-submit:focus,.search-submit:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);border:1px solid var(--color-border-input);border-radius:var(--border-radius);background-color:var(--color-background);transition:border-color var(--transition-fast)}input:focus,textarea:focus{border-color:var(--color-primary);outline:0}textarea{min-height:8rem;resize:vertical}label{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium)}.breadcrumbs{margin-top:var(--spacing-sm);text-align:center}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-sm);font-size:1rem;color:var(--color-text-muted)}.breadcrumb-item{display:flex;align-items:center;gap:var(--spacing-sm)}.breadcrumb-item:not(:last-child)::after{content:'/';color:var(--color-gray-400)}.breadcrumb-item a{color:var(--color-text-muted);transition:color var(--transition-fast)}.breadcrumb-item a:hover{color:var(--color-primary)}.breadcrumb-current{color:var(--color-text)}.pagination{margin-top:var(--spacing-3xl);display:flex;justify-content:center}.pagination-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.pagination-item a,.pagination-item span{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);transition:all var(--transition-fast)}.pagination-item a:hover{background-color:var(--color-background-alt);border-color:var(--color-gray-400);color:var(--color-primary)}.pagination-current a,.pagination-current span,.pagination-item .current{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.pagination-next a,.pagination-prev a{padding:0 var(--spacing-md);gap:var(--spacing-xs)}.pagination-dots span{border-color:transparent;background-color:transparent;min-width:auto;padding:0}.back-to-top{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);z-index:var(--z-fixed);display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;background-color:var(--color-primary);color:var(--color-white);border-radius:var(--border-radius-full);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.back-to-top.is-visible{opacity:1;visibility:visible}.back-to-top:hover{background-color:var(--color-primary-dark)}.cat-links,.tags-links{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.cat-links a,.tags-links a{color:var(--color-primary)}.cat-links a:hover,.tags-links a:hover{color:var(--color-primary-dark);text-decoration:underline}.entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.meta-separator{color:var(--color-gray-400)}.page-links{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);font-weight:var(--font-weight-medium)}.page-links a{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);margin:0 var(--spacing-xs);background-color:var(--color-background-alt);border-radius:var(--border-radius-sm)}.page-links a:hover{background-color:var(--color-primary);color:var(--color-white)}