.site-footer[data-astro-cid-sckkx6r4]{padding:2.5rem 2rem;margin-top:3rem;text-align:center}.footer-divider[data-astro-cid-sckkx6r4]{width:48px;height:2px;background:var(--accent);margin:0 auto 1.5rem;border-radius:1px}.footer-x[data-astro-cid-sckkx6r4]{color:var(--text-muted);text-decoration:none;margin-left:.4rem;transition:color .2s}.footer-x[data-astro-cid-sckkx6r4]:hover{color:var(--accent)}.footer-links[data-astro-cid-sckkx6r4]{font-size:.8rem;margin-bottom:1.25rem}.footer-links[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{color:var(--text-muted);text-decoration:none}.footer-links[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{color:var(--accent)}.footer-dot[data-astro-cid-sckkx6r4]{color:var(--text-muted);margin:0 .5rem}.footer-copyright[data-astro-cid-sckkx6r4]{font-size:.7rem;color:var(--text-muted)}:root{--bg: #ffffff;--bg-card: #f8f8fa;--bg-input: #f0f0f5;--border: #e0e0e8;--text: #1a1a2e;--text-muted: #6b6b80;--brand: #3730a3;--accent: #db2777;--accent-hover: #ec4899;--accent-pressed: #be185d;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--radius: 8px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.container{max-width:960px;margin:0 auto;padding:2rem 1.5rem}h1{font-size:1.75rem;font-weight:700;margin-bottom:1rem}h2{font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:var(--radius);border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-pressed)}.btn-secondary{background:var(--bg-input);color:var(--text);border:1px solid var(--border)}input,select,textarea{width:100%;padding:.5rem .75rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.875rem;font-family:var(--font)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}label{display:block;font-size:.8rem;font-weight:500;color:var(--text-muted);margin-bottom:.25rem}.form-group{margin-bottom:1rem}.badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-success{background:#22c55e26;color:var(--success)}.badge-warning{background:#f59e0b26;color:var(--warning)}.badge-error{background:#ef444426;color:var(--error)}.badge-muted{background:#8888a026;color:var(--text-muted)}table{width:100%;border-collapse:collapse;font-size:.85rem}th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}td{padding:.5rem .75rem;border-bottom:1px solid var(--border)}code{font-family:var(--font-mono);font-size:.8rem;background:var(--bg-input);padding:.15rem .35rem;border-radius:3px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.flex-between{display:flex;justify-content:space-between;align-items:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-4{margin-top:2rem}.mb-2{margin-bottom:1rem}.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.qr-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;text-align:center}.qr-card img{width:180px;height:180px;border-radius:4px;background:#fff;padding:8px}.qr-card code{display:block;margin-top:.5rem;font-size:.75rem}.spinner{width:1.5rem;height:1.5rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite;margin:2rem auto}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.grid-2{grid-template-columns:1fr}.container{padding:1rem}}
