:root{--bg: #0f172a;--bg-2: #111827;--card: #1f2937;--border: #334155;--text: #f1f5f9;--muted: #94a3b8;--accent: #34d399;--accent-2: #60a5fa;--warn: #f59e0b;--danger: #ef4444;--radius: 12px;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,SF Pro,Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--accent-2);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:var(--radius);padding:.6rem .9rem}button.primary{background:var(--accent);color:#022c22;border-color:transparent;font-weight:600}button.danger{background:transparent;color:var(--danger);border-color:var(--danger)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .7rem;width:100%}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.muted{color:var(--muted)}.row{display:flex;gap:.5rem;align-items:center}.col{display:flex;flex-direction:column;gap:.5rem}.grid{display:grid;gap:.75rem}.container{max-width:720px;margin:0 auto;padding:1rem 1rem 6rem}.h1{font-size:1.5rem;font-weight:700;margin:0}.h2{font-size:1.1rem;font-weight:600;margin:0}.tag{display:inline-block;padding:.1rem .5rem;background:var(--bg-2);border:1px solid var(--border);border-radius:999px;font-size:.75rem;color:var(--muted)}.spacer{flex:1}.right{text-align:right}.danger-text{color:var(--danger)}.success-text{color:var(--accent)}hr{border:0;border-top:1px solid var(--border);margin:.75rem 0}.tabbar.svelte-1631s4f.svelte-1631s4f{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);background:var(--card);border-top:1px solid var(--border);padding:.4rem 0 calc(.4rem + env(safe-area-inset-bottom));gap:.25rem;z-index:5}.tabbar.svelte-1631s4f a.svelte-1631s4f{text-align:center;padding:.5rem .25rem;color:var(--muted);font-size:.85rem;border-radius:8px}.tabbar.svelte-1631s4f a.active.svelte-1631s4f{color:var(--text);background:var(--bg-2)}.offline.svelte-1631s4f.svelte-1631s4f{position:fixed;bottom:64px;left:50%;transform:translate(-50%);background:var(--warn);color:#1f1300;padding:.4rem .8rem;border-radius:999px;font-size:.85rem;z-index:10}
